SHOW:
|
|
- or go back to the newest paste.
| 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 | } |