Connorlolz

Hitman System.

Apr 13th, 2012
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //my first real command, ;3
  2.  
  3. CMD:contract(playerid, params[])
  4. {
  5.     new
  6.         targeted[MAX_PLAYER_NAME],
  7.         targetid,
  8.         amount,
  9.         contracter[MAX_PLAYER_NAME],
  10.         txt[128],
  11.         reason[128];
  12.     if(sscanf(params, "u", targetid, amount, reason)) return SendClientMessage(playerid, COLOR_GREY, "Syntax: /contract [playerid] [price] [reason]");
  13.  
  14.     else if(playerVariables[playerid][pMoney] < amount)
  15.     {
  16.     return SendClientMessage(playerid, COLOR_WHITE, "Not enough money!");
  17.     }
  18.     else if (playerVariables[playerid][pMoney >= amount)
  19.     {
  20.     GetPlayerName(playerid, contracter, sizeof contracter);
  21.     GetPlayerName(targetid, targeted, sizeof targeted);
  22.     format(txt, sizeof(txt), "[SYSTEM] You contracted %s for $%i. Reason: %s"), targeted, amount, reason);
  23.     SendClientMessage(playerid, COLOR_WHITE, txt);
  24.     playerVariables[playerid][pMoney] -= amount;
  25.     playerVariables[targetid][pBeenContracted] = 1;
  26.     playerVariables[targetid][pPriceHit] = amount;
  27.     foreach(Player, x)
  28.     {
  29.     if(playerVariables[playerid][pGroup] == 5)
  30.     format txt, sizeof(txt), "[SYSTEM] %s has been contracted by %s for $%i. ", targeted, contracter, playerVariables[playerid][pHitPrice]);
  31.     SendClientMessage(x, COLOR_WHITE, txt);
  32.     }
  33.     return 1;
  34. }
  35. CMD:recievekill(playerid, params[])
  36. {
  37.     new
  38.         targeted[MAX_PLAYER_NAME],
  39.         targetid,
  40.         txt,
  41.         named[MAX_PLAYER_NAME];
  42.     if(playerVariables[playerid][pGroup] == 5)
  43.     {
  44.     if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_GREY, "Syntax:  /recievekill [id]");
  45.  
  46.     else if(playerVariables[playerid][pBeenContracted] == 0);
  47.     {
  48.     return SendClientMessage(playerid, COLOR_GREY, "That user isn't contracted!");
  49.     }
  50.     else if(playerVariables[playerid][pBeenContracted] == 1);
  51.     GetPlayerName(targetid, targeted, sizeof targeted);
  52.     GetPlayerName(playerid, named, sizeof named);
  53.     format(txt, sizeof(txt), "[CONTRACTS] You have taken the kill on %s!", targeted);
  54.     SendClientMessage(playerid, COLOR_LIGHTRED, txt);
  55.     playerVariables[playerid][pAssigned] = targetid;
  56.     playerVariables[targetid][pWillDie] = 1;
  57.     playerVariables[targetid][pBeenContracted] = 0;
  58.     foreach(Player, x)
  59.     {
  60.     if(playerVariables[x][pGroup] == 5)
  61.     {
  62.     format(txt, sizeof(txt), "[CONTRACTS]%s has taken the kill on %s!", named, targeted);
  63.     SendClientMessage(x, COLOR_LIGHTRED, txt);
  64.     }
  65.     }
  66.     return 1;
  67. }
  68. CMD:setdev(playerid, params[]) {
  69.         new
  70.             devid,
  71.             msg[128],
  72.             adminname[MAX_PLAYER_NAME],
  73.             devname[MAX_PLAYER_NAME];
  74.  
  75.         if(sscanf(params, "u", devid)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /setdev [playerid]");
  76.        
  77.         else if(playerVariables[playerid][pAdminLevel] >=3) {
  78.         GetPlayerName(devid, devname, sizeof devname);
  79.         format(msg, sizeof(msg), "You have made %s a developer!", devname);
  80.         SendClientMessage(playerid, COLOR_LIGHTRED, msg);
  81.         GetPlayerName(playerid, adminname, sizeof adminname);
  82.         format(msg, sizeof(msg), "You have been made a Developer by %s!", adminname);
  83.         playerVariables[playerid][pDeveloper] = 1;
  84.         SendClientMessage(devid, COLOR_LIGHTRED, msg);
  85.         }
  86.         return 1;
  87. }
  88. CMD:dc(playerid, params[])
  89. {
  90.     return cmd_devchat(playerid, params);
  91. }
  92. CMD:devchat(playerid, params[]) {
  93.     new
  94.         msg[300],
  95.             dev[MAX_PLAYER_NAME];
  96.     if(playerVariables[playerid][pDeveloper] == 0 || playerVariables[playerid][pAdminLevel] < 0)
  97.     return SendClientMessage(playerid, COLOR_WHITE, "You have to be a developer/admin to use this chat!");
  98.     }
  99.    
  100.     else if(sscanf(params, "s", dev)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /devchat [message]");
  101.    
  102.     else if(playerVariables[playerid][pDeveloper] == 1 || playerVariables[playerid][pAdminLevel > 0)
  103.     GetPlayerName(playerid, dev, sizeof dev);
  104.     format(msg, sizeof(msg), "[DEV] %s:"EMBED_WHITE" %s", dev, params);
  105.     foreach(Player, x)
  106.     {
  107.     if(playerVariables[x][pDeveloper] == 1) {
  108.     SendClientMessage(playerid, COLOR_YELLOW, msg);
  109.     }
  110.     }
  111.     }
  112.     return 1;
  113. }
  114. CMD:strike(playerid, params[]) {
  115.     new
  116.         targetid,
  117.         msg[128],
  118.         adminname[MAX_PLAYER_NAME],
  119.         targetname[MAX_PLAYER_NAME];
  120.  
  121.     if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /strike [playerid]");
  122.    
  123.     else if(playerVariables[playerid][pAdminLevel] >=3) {
  124.     GetPlayerName(targetid, targetname, sizeof targetname);
  125.     GetPlayerName(playerid, adminname, sizeof adminname);
  126.     format(msg, sizeof(msg), "%s summons a lightning bolt, instantly killing %s!", adminname, targetname);
  127.     SendClientMessageToAll(COLOR_LIGHTRED, msg);
  128.     format(msg, sizeof(msg), "You have been struck with lightning by %s!", adminname);
  129.     SendClientMessage(targetid, COLOR_LIGHTRED, msg);
  130.     SetPlayerHealth(targetid, 0);
  131.     }
  132.     return 1;
  133. }
  134.  
  135. CMD:mask(playerid, params[])
  136. {
  137.    
  138.     {
  139.         new
  140.             string[128],
  141.             pname[MAX_PLAYER_NAME];
  142.  
  143.         if(playerVariables[playerid][pGroup] == 5)
  144.         if(playerVariables[playerid][pMask] == 0)
  145.         {
  146.             GetPlayerName(playerid, pname, sizeof pname);
  147.             format(string, sizeof(string), "* %s takes a mask from their pocket and places it on their head.", pname);
  148.             nearByMessage(playerid, COLOR_PURPLE, string);
  149.             ShowPlayerDialog(playerid, 100, DIALOG_STYLE_INPUT, "Mask Name!", "What do you wish your mask name to be?", "Select", "Close");
  150.             playerVariables[playerid][pMask] = 1;
  151.             for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, false);
  152.         }
  153.         else if(playerVariables[playerid][pMask] == 1)
  154.         {
  155.             SetPlayerName(playerid, playerVariables[playerid][pNormalName]);
  156.             format(string, sizeof(string), "* %s takes off their mask and places it in their pocket.", pname);
  157.             nearByMessage(playerid, COLOR_PURPLE, string);
  158.             playerVariables[playerid][pMask] = 0;
  159.             for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, true);
  160.         }
  161.         return 1;
  162.     }
  163. }
  164.  
  165. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  166. {
  167.     if(dialogid == 100)
  168.     {
  169.         SetPlayerName(playerid, inputtext);
  170.         }
  171.     }
  172.     return 1;
  173. }
Advertisement
Add Comment
Please, Sign In to add comment