View difference between Paste ID: UQk2EqMz and HQMN4nWN
SHOW: | | - or go back to the newest paste.
1
// ------------------------------------------- SysMode by stav ------------------------------------------- //
2
#include <a_samp>
3
#include <zcmd>
4
#include <sscanf>
5
#include <DOF2>
6
7
8
new str[128];
9
new bool:AntiSpam[MAX_PLAYERS];
10
new TagString[50];
11
forward AntiSpaming(playerid);
12
13
#define LogDialog 1
14
#define RegDialog 2
15
16
main()
17
{
18
	print("\n----------------------------------");
19
	print(" SysMode v1.0 FXP Name: stev212\n Don't removed credits please!");
20
	print("----------------------------------\n");
21
}
22
23
public OnGameModeInit()
24
{
25
	UsePlayerPedAnims();
26
	SetGameModeText("SysMode v1.0");
27
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
28
	AddPlayerClass(1, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
29
	AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
30
	AddPlayerClass(3, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
31
	AddPlayerClass(271, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
32
	AddPlayerClass(4, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
33
	AddPlayerClass(5, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
34
	AddPlayerClass(6, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
35
	AddPlayerClass(7, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
36
	AddPlayerClass(8, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
37
	AddPlayerClass(9, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
38
	AddPlayerClass(10, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
39
	AddPlayerClass(11, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
40
	AddPlayerClass(12, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
41
	AddPlayerClass(13, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
42
	return 1;
43
}
44
45
public OnGameModeExit()
46
{
47
	DOF2_SaveFile();
48
	return 1;
49
}
50
51
public OnPlayerRequestClass(playerid, classid)
52
{
53
	SetPlayerInterior(playerid,14);
54
	SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
55
	SetPlayerFacingAngle(playerid, 270.0);
56
	SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
57
	SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
58
	return 1;
59
}
60
61
public OnPlayerConnect(playerid)
62
{
63
	format(str,sizeof(str),"%s {ffffff}Has joined to server",GetName(playerid));
64
	SendClientMessageToAll(GetPlayerColor(playerid),str);
65
	if(DOF2_FileExists(PFile(playerid)))
66
	{
67
	    DOF2_GetString(PFile(playerid),"Pass");
68
	    DOF2_GetString(PFile(playerid),"NickName");
69
	    DOF2_GetString(PFile(playerid),"Tag");
70
    	if(DOF2_FileExists(PFile(playerid)))
71
		{
72
	    ShowPlayerDialog(playerid, LogDialog, DIALOG_STYLE_INPUT,"Log","{ffffff}התחבר\n{ffff00}אנא התחבר לשרתנו כדי להנות בלי סוף ;)","התחבר","התנתק");
73
	}
74
	}else{
75
	    ShowPlayerDialog(playerid, RegDialog, DIALOG_STYLE_INPUT, "Register","{ffff00}אנא הרשם לשרת כדי להנות מחווית המשחק","הרשם","התנתק");
76
	    DOF2_CreateFile(PFile(playerid));
77
	    DOF2_SetString(PFile(playerid),"NickName",GetName(playerid));
78
	    format(TagString, 50, "| None");
79
	    DOF2_SetString(PFile(playerid),"Tag",TagString);
80
	}
81
	return DOF2_SaveFile();
82
}
83
84
public OnPlayerDisconnect(playerid, reason)
85
{
86
	format(str,sizeof(str),"%s {ffffff}Has quit from server",GetName(playerid));
87
	SendClientMessageToAll(GetPlayerColor(playerid),str);
88
	DOF2_SaveFile();
89
	return 1;
90
}
91
92
public OnPlayerSpawn(playerid)
93
{
94
	SetPlayerInterior(playerid,0);
95
	SetPlayerSkin(playerid, DOF2_GetInt(PFile(playerid),"Skin"));
96
	return 1;
97
}
98
99
public OnPlayerDeath(playerid, killerid, reason)
100
{
101
	GivePlayerMoney(killerid, GetPlayerMoney(playerid));
102
	return 1;
103
}
104
105
public OnPlayerCommandReceived(playerid, cmdtext[])
106
{
107
	if(AntiSpam[playerid] == true) return SendClientMessage(playerid, -1, "{FF0000}[Anti-Spam]: {ffffff}פקודה כל שתי שניות"),0;
108
	AntiSpam[playerid] = true;
109
	SetTimerEx("AntiSpaming",2*1000,false,"%d",playerid);
110
	return 1;
111
}
112
113
public OnPlayerText(playerid, text[])
114
{
115
	format(str,sizeof(str),"%s{ffffff}: %s[ID: %d%s]",GetName(playerid),text,playerid,DOF2_GetString(PFile(playerid),"Tag"));
116
	SendClientMessageToAll(GetPlayerColor(playerid),str);
117
	return 0;
118
}
119
120
CMD:help(playerid,params[])
121
{
122
	ShowPlayerDialog(playerid, 6, DIALOG_STYLE_MSGBOX,"Help","{FFFFFF}/ChangePass\n/ChangeName\n/Chanege\n/Stats\n/SetTag\n/SetATag\n/SaveSkin\n/DelSkin","אישור","");
123
	return true;
124
}
125
126
CMD:changepass(playerid,params[])
127
{
128
	if(sscanf(params,"s",params)) return SendClientMessage(playerid, -1,"{FF0000}Usage: {ffffff}/ChangePass [New password]");
129
	DOF2_SetString(PFile(playerid),"Pass",params);
130
	format(str,sizeof(str),"%s הסיסמא החדשה שלך היא",params);
131
	SendClientMessage(playerid, -1,str);
132
	return DOF2_SaveFile();
133
}
134
CMD:changep(playerid,params[]) return cmd_changepass(playerid,params);
135
136
CMD:stats(playerid,params[])
137
{
138
	format(str,sizeof(str),"{ffff00}Nick: {ff0000}%s\n{ffff00}Password: {ff0000}%s\n{ffff00}Tag: {ff0000}%s",GetName(playerid),DOF2_GetString(PFile(playerid),"Pass"),DOF2_GetString(PFile(playerid),"Tag"));
139
	ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX,"Stats - סטטיקות",str,"אישור","");
140
	return 1;
141
}
142
143
CMD:changename(playerid,params[])
144
{
145
	if(sscanf(params,"s",params)) return SendClientMessage(playerid, -1, "{FF0000}Usage: {ffffff}/ChangeName [Name]");
146
	DOF2_SetString(PFile(playerid),"NickName",params);
147
	SetPlayerName(playerid, params);
148
	DOF2_SaveFile();
149
	return true;
150
}
151
152
CMD:setatag(playerid,params[])
153
{
154
	if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {ffffff}אתה לא אדמין רקון");
155
	ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT,"{FF0000}Tags","{ffffff}1 - {FF0000}אדמין\n{ffffff}2 - {ff0000}Admin\n{ffffff}3 - {ffff00}V.I.P\n{ffffff}4 - {2EFEF7}צוות תמיכה\n{ffffff}5 - {2EFEF7}מנהל צוות תמיכה","בחר","יציאה");
156
	return true;
157
}
158
159
CMD:changeskin(playerid,params[])
160
{
161
	if(sscanf(params,"i",params[0])) return SendClientMessage(playerid,-1, "{FF0000}Usage: {ffffff}/ChangeSkin [SkinID]");
162
	SetPlayerSkin(playerid, params[0]);
163
	return true;
164
}
165
166
CMD:settag(playerid,params[])
167
{
168
	if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}ERROR: {ffffff}אתה לא אדמין רקון");
169
	if(sscanf(params,"us",params[0],TagString)) return SendClientMessage(playerid,-1,"{FF0000}Usage: {ffffff}/SetTag [ID] [Tag]");
170
	format(TagString, 50, "  | %s",TagString);
171
	DOF2_SetString(PFile(params[0]),"Tag",TagString);
172
	format(str,sizeof(str),"The Admin: {FF0000}%s {ffffff}Set Tag: {FF0000}%s",GetName(playerid),TagString);
173
	SendClientMessage(params[0],-1,str);
174
	return DOF2_SaveFile();
175
}
176
177
CMD:saveskin(playerid,params[])
178
{
179
	DOF2_SetInt(PFile(playerid),"Skin",GetPlayerSkin(playerid));
180
	format(str,sizeof(str),"/DelSkin - כדי למחוק את הסקין השמור הקש {ff0000}%d {ffffff}הסקין השמור שלך הוא",GetPlayerSkin(playerid));
181
	SendClientMessage(playerid, -1, str);
182
	DOF2_SaveFile();
183
	return true;
184
}
185
186
CMD:delskin(playerid,params[])
187
{
188
	DOF2_Unset(PFile(playerid),"Skin");
189
	SendClientMessage(playerid, -1, "מחקתה את הסקין השמור שלך!");
190
    DOF2_SaveFile();
191
	return true;
192
}
193
194
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
195
{
196
	if(dialogid == RegDialog)
197
	{
198
	    if(!response)
199
	    {
200
	        SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
201
	        Kick(playerid);
202
		}
203
204
		if(response)
205
		{
206
		DOF2_SetString(PFile(playerid),"Pass",inputtext);
207
		SendClientMessage(playerid, -1, "נרשמתה בהצלחה לשרת");
208
		DOF2_SaveFile();
209
		}
210
	}
211
212
	if(dialogid == LogDialog)
213
	{
214
 		if(!response)
215
	    {
216
	        SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
217
	        Kick(playerid);
218
		}
219
220
		if(response)
221
		{
222
		if(!strcmp(DOF2_GetString(PFile(playerid),"Pass"),inputtext,false))
223
		{
224
		DOF2_GetString(PFile(playerid),"Pass");
225
		{
226
		format(str, sizeof(str),"{ffff00}%s {FF0000}Joined to server",GetName(playerid));
227
		SendClientMessageToAll(-1,str);
228
		}
229
		}else{
230
		ShowPlayerDialog(playerid,LogDialog,DIALOG_STYLE_INPUT,"Login - התחברות","{ff0000}טעית בסיסמה נסה שוב\n{ffffff}:אנא הכנס את הסיסמה איתה נרשמת","אישור","ביטול");
231
		}
232
		}
233
	}
234
	
235
	if(dialogid == 4)
236
	{
237
	if(!response) return SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
238
	if(strval(inputtext) == 1)
239
	{
240
	    format(TagString, 50, "  | {ff0000}אדמין");
241
	    DOF2_SetString(PFile(playerid),"Tag",TagString);
242
	    SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
243
	}
244
	if(strval(inputtext) == 2)
245
	{
246
	    format(TagString, 50, "  | {ff0000}Admin");
247
	    DOF2_SetString(PFile(playerid),"Tag",TagString);
248
	    SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
249
	}
250
	if(strval(inputtext) == 3)
251
	{
252
	    format(TagString, 50, "  | {ffFF00}V.I.P");
253
	    DOF2_SetString(PFile(playerid),"Tag",TagString);
254
	    SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
255
	}
256
	if(strval(inputtext) == 4)
257
	{
258
	    format(TagString, 50, "  | {2EFEF7}צוות תמיכה");
259
	    DOF2_SetString(PFile(playerid),"Tag",TagString);
260
	    SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
261
	}
262
	if(strval(inputtext) == 5)
263
	{
264
	    format(TagString, 50, "  | {2EFEF7}מנהל צוות תמיכה");
265
	    DOF2_SetString(PFile(playerid),"Tag",TagString);
266
	    SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
267
	}
268
	}
269
	return DOF2_SaveFile();
270
}
271
272
public AntiSpaming(playerid) return AntiSpam[playerid] = false;
273
274
stock GetName(playerid)
275
{
276
	new pName[MAX_PLAYER_NAME+1];
277
	GetPlayerName(playerid, pName,sizeof(pName));
278
	return pName;
279
}
280
281
stock PFile(playerid)
282
{
283
	new Name[MAX_PLAYER_NAME];
284
	format(Name, sizeof(Name),"Users/%s.ini",GetName(playerid));
285
	return Name;
286
}