View difference between Paste ID: zCxec4cp and pPcuzH98
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
}