View difference between Paste ID: ZCUuZ2vQ and gHS2ZmnP
SHOW: | | - or go back to the newest paste.
1
#include <a_samp>
2
3
#undef  MAX_PLAYERS
4
#define MAX_PLAYERS 50
5
6
#include <zcmd>
7
#include <sscanf>
8
#include <db_master>
9
10
enum pInfo
11
{
12
	Score,
13
	Money,
14
	Death,
15
	Kill,
16
	Level,
17
	Freezed,
18
	Muted,
19
	Warns,
20
	God,
21
	Logged,
22
	Float:Position[4]
23
};
24
new PlayerData[MAX_PLAYERS][pInfo],
25
	Float:X,
26
	Float:Y,
27
	Float:Z,
28
	Float:A,
29
	temp,
30
	player1,
31
	result[128],
32-
	astring[256];
32+
	astring[256],
33
	bool:AdminChat;
34
35
public OnFilterScriptInit() {
36
	iDB_Open("database.db");
37
	iDB_Create("players");
38
	iDB_Verify("players", "Password", iDB_TYPE_STRING);
39
	iDB_Verify("players", "Score", iDB_TYPE_INTEGER);
40
	iDB_Verify("players", "Money", iDB_TYPE_INTEGER);
41
	iDB_Verify("players", "Death", iDB_TYPE_INTEGER);
42
	iDB_Verify("players", "Kill", iDB_TYPE_INTEGER);
43-
	
43+
44
45
	print("\nAdmin Script Loaded!\n");
46
	return 1;
47
}
48
public OnFilterScriptExit() {
49
	for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SavePlayerStats(i);
50-
	
50+
51
52
	print("\nAdmin Script Unloaded!\n");
53
	return 1;
54
}
55
public OnPlayerConnect(playerid) {
56
	new name_row = iDB_getnameid("players", PlayerName(playerid));
57
	if(iDB_RowExist("players", name_row)) {
58
	    ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_INPUT, "Account System - Login", "Hello\nÍrd be a jelszavad a belépéshez", "Login", "Cancel");
59
	} else {
60
	    ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_INPUT, "Account System - Registrating", "Hello\nÚj vagy a szerveren, a felhasználóneved még nincs mentve\nÍrd be a jelszavad a regisztáláshoz", "Register", "Cancel");
61
	}
62
	return 1;
63
}
64
public OnPlayerDisconnect(playerid, reason) {
65
	SavePlayerStats(playerid);
66
	return 1;
67
}
68
public OnPlayerDeath(playerid, killerid, reason) {
69
	if(killerid != INVALID_PLAYER_ID) PlayerData[killerid][Kill]++;
70
	PlayerData[playerid][Death]++;
71
	return 1;
72
}
73
public OnPlayerText(playerid, text[]) {
74
	if(PlayerData[playerid][Muted]) return SendClientMessage(playerid, -1, "Le vagy némítva, így nem veszélhetsz"), 0;
75
	if((PlayerData[playerid][Level] > 0) & (AdminChat)) {
76
		format(astring, sizeof(astring), "{00FF00}[Admin] %s: {FFFFFF}%s",PlayerName(playerid), text);
77
		SendClientMessageToAll(-1, astring);
78
		return 0;
79
	}
80
	return 1;
81
}
82
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
83
	if(dialogid == 1000) {
84
	    if(!response) return Kick(playerid);
85
	    iDB_GetString("players", PlayerName(playerid), "Password", result);
86
	    if((!strcmp(inputtext, result, false)) && (strlen(inputtext) == strlen(result))) {
87
		    PlayerData[playerid][Score] = iDB_GetInt("players", PlayerName(playerid), "Score");
88
		    PlayerData[playerid][Money] = iDB_GetInt("players", PlayerName(playerid), "Money");
89
		    PlayerData[playerid][Kill] = iDB_GetInt("players", PlayerName(playerid), "Kill");
90
		    PlayerData[playerid][Death] = iDB_GetInt("players", PlayerName(playerid), "Death");
91
		    PlayerData[playerid][Level] = iDB_GetInt("players", PlayerName(playerid), "Level");
92
93
		    SetPlayerScore(playerid, PlayerData[playerid][Score]);
94
		    ResetPlayerMoney(playerid);
95
		    GivePlayerMoney(playerid, PlayerData[playerid][Money]);
96
97
		    PlayerData[playerid][Logged] = 1;
98
99
		    return ShowPlayerDialog(playerid, 1002, DIALOG_STYLE_MSGBOX, "Account System - Login", "Sikeresen beléptél.\nJó játékot!", "Close", "");
100
		} else return ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_INPUT, "Account System - Login", "Rosszul írtad be a jelszavad.\nÍrd be még egyszer a belépéshez", "Login", "Cancel");
101
	}
102
	if(dialogid == 1001) {
103
	    if(!response) return Kick(playerid);
104-
		
104+
105
		PlayerData[playerid][Score] = 0;
106
		PlayerData[playerid][Money] = 10000;
107
		PlayerData[playerid][Kill] = 0;
108
		PlayerData[playerid][Death] = 0;
109
		PlayerData[playerid][Level] = 0;
110
111
		GivePlayerMoney(playerid, 10000);
112
113
		iDB_RegRow("players", PlayerName(playerid));
114-
		
114+
115
	    iDB_SetInt("players", PlayerName(playerid), "Score", GetPlayerScore(playerid));
116
		iDB_SetInt("players", PlayerName(playerid), "Money", GetPlayerMoney(playerid));
117
		iDB_SetInt("players", PlayerName(playerid), "Kill", PlayerData[playerid][Kill]);
118
		iDB_SetInt("players", PlayerName(playerid), "Death", PlayerData[playerid][Death]);
119
		iDB_SetInt("players", PlayerName(playerid), "Level", PlayerData[playerid][Level]);
120
121
		return ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_INPUT, "Account System - Login", "Hello\nÍrd be a jelszavad a belépéshez", "Login", "Cancel");
122
	}
123
	if(dialogid == 1002) return 1;
124
	if(dialogid == 1003) return 1;
125
	if(dialogid == 1003) return 1;
126
	if(dialogid == 1004) return 1;
127
	if(dialogid == 1005) return 1;
128
	if(dialogid == 1006) return 1;
129
	if(dialogid == 1007) return 1;
130
	if(dialogid == 1010) return 1;
131
	return 0;
132
}
133
public OnPlayerUpdate(playerid) {
134
	if(PlayerData[playerid][God]) SetPlayerHealth(playerid, 0xFFFFFF);
135
	return 0;
136
}
137
////////////////////////////////////////////////////////////////////////////////
138
CMD:kill(playerid, params[]) return SetPlayerHealth(playerid, 0.0);
139
CMD:report(playerid, params[]) {
140
	if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /report [playerid] [reason]");
141
	format(astring, sizeof(astring), "** %s [%d] feljelentette %s [%d] játékost. Indok: %s **", PlayerName(playerid), playerid, PlayerName(player1), player1, result);
142
	for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerAdmin(i) || PlayerData[i][Level] > 0) SendClientMessage(i, -1, astring);
143
	return SendClientMessage(playerid, -1, "Report elküldve!");
144
}
145
CMD:pm(playerid, params[]) {
146
	if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /pm [playerid] [message]");
147
	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
148
    format(astring, sizeof(astring), "%s [%d]: %s", PlayerName(player1), player1, result);
149
	SendClientMessage(playerid, -1, astring);
150
    format(astring, sizeof(astring), "%s [%d]: %s", PlayerName(playerid), playerid, result);
151
	SendClientMessage(player1, -1, astring);
152
	PlayerPlaySound(player1, 1085, 0.0, 0.0, 0.0);
153-
		    format(astring, sizeof(astring), "%s - Level %d\n%s", PlayerName(i), PlayerData[playerid][Level], astring);
153+
154
}
155
CMD:admins(playerid, params[]) {
156
   	new AdminCount = 0;
157
   	astring[0] = EOS;
158
	for(new i = 0; i < MAX_PLAYERS; i++) {
159
		if((IsPlayerConnected(i)) && (PlayerData[i][Level] >= 1)) {
160
		    format(astring, sizeof(astring), "%s - Level %d\n%s", PlayerName(i), PlayerData[i][Level], astring);
161
			AdminCount++;
162
		}
163
	}
164
	format(astring, sizeof(astring), "%s\n\n%d admin van a szerveren.", astring, AdminCount);
165
	if(AdminCount == 0) format(astring, sizeof(astring), "Nincs Online Admin");
166
	return ShowPlayerDialog(playerid, 1003, DIALOG_STYLE_MSGBOX, "Admin System - Online Admins", astring, "Close", "");
167
}
168
CMD:sp(playerid, params[]) {
169
	if(IsPlayerInAnyVehicle(playerid)) {
170
		GetVehiclePos(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]);
171
		GetVehicleZAngle(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][3]);
172
	} else if(!IsPlayerInAnyVehicle(playerid)) {
173
	    GetPlayerPos(playerid, PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]);
174
		GetPlayerFacingAngle(playerid, PlayerData[playerid][Position][3]);
175
	}
176
	return 1;
177
}
178
CMD:lp(playerid, params[]) {
179
    if(IsPlayerInAnyVehicle(playerid)) {
180
        SetVehiclePos(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]);
181
        SetVehicleZAngle(GetPlayerVehicleID(playerid), PlayerData[playerid][Position][3]);
182
	} else if(!IsPlayerInAnyVehicle(playerid)) {
183
    	SetPlayerPos(playerid, PlayerData[playerid][Position][0], PlayerData[playerid][Position][1], PlayerData[playerid][Position][2]);
184
		SetPlayerFacingAngle(playerid, PlayerData[playerid][Position][3]);
185
	}
186
	return 1;
187
}
188
CMD:int(playerid, params[]) return SetPlayerInterior(playerid, 0);
189
CMD:stats(playerid, params[]) {
190
	if(sscanf(params, "d", player1)) return ShowStats(playerid, playerid);
191
	return ShowStats(playerid, player1);
192
}
193
////////////////////////////////////////////////////////////////////////////////
194
CMD:flip(playerid, params[]) {
195
	if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
196
	if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}Nem ülsz járműben");
197
	GetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
198
	SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z+2);
199
	GetVehicleZAngle(GetPlayerVehicleID(playerid), A);
200
	SetVehicleZAngle(GetPlayerVehicleID(playerid), A);
201
	SetVehicleAngularVelocity(GetPlayerVehicleID(playerid), 0.0, 0.0, 0.0);
202
	if(PlayerData[playerid][Level] > 1) RepairVehicle(GetPlayerVehicleID(playerid));
203
	return 1;
204
}
205
CMD:warn(playerid, params[]) {
206
	if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
207
	if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /warn [playerid] [reason]");
208
	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
209
	PlayerData[player1][Warns]++;
210
	SendCommandMessage(playerid, player1, "játékost figyelmeztette", result);
211
	if(PlayerData[player1][Warns] == 3) {
212
		ShowPlayerDialog(player1, 1007, DIALOG_STYLE_MSGBOX, "Admin System - Warns", "You are kicked..\nReason: Too many Warns\nNext time follow the rule'Z", "Close", "");
213
		SendCommandMessage(playerid, player1, "játékost kidobta a szerverről", result);
214
		return Kick(player1);
215
	}
216
	return 1;
217
}
218
CMD:goto(playerid, params[]) {
219
   	if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
220
	if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /goto [playerid]");
221
	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
222
	GetPlayerPos(player1, X, Y, Z);
223
	SetPlayerInterior(playerid, GetPlayerInterior(player1));
224
	SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(player1));
225
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
226
		SetVehiclePos(GetPlayerVehicleID(playerid), X+3, Y, Z);
227
		LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(player1));
228
		SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetPlayerVirtualWorld(player1));
229
	} else SetPlayerPos(playerid, X+2, Y, Z);
230
	return SendCommandMessage(playerid, player1, "játékoshoz ugrott");
231
}
232
CMD:gethere(playerid, params[]) {
233
   	if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
234
	if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /gethere [playerid]");
235
	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
236
	GetPlayerPos(playerid, X, Y, Z);
237
	SetPlayerInterior(player1, GetPlayerInterior(playerid));
238
	SetPlayerVirtualWorld(player1, GetPlayerVirtualWorld(playerid));
239
	if(GetPlayerState(player1) == PLAYER_STATE_DRIVER) {
240
		SetVehiclePos(GetPlayerVehicleID(player1), X + 3, Y, Z);
241
		LinkVehicleToInterior(GetPlayerVehicleID(player1), GetPlayerInterior(playerid));
242
		SetVehicleVirtualWorld(GetPlayerVehicleID(player1), GetPlayerVirtualWorld(playerid));
243
	} else SetPlayerPos(player1, X + 2, Y, Z);
244
	return SendCommandMessage(playerid, player1, "játékost húzta magához");
245
}
246
CMD:eject(playerid, params[]) {
247
	if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
248
	if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /eject [playerid]");
249
	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
250
	if(!IsPlayerInAnyVehicle(player1)) return SendClientMessage(playerid, -1, "{FF0000}Ez a játékos nem ül járműben");
251
	RemovePlayerFromVehicle(player1); ClearAnimations(player1);
252
	return SendCommandMessage(playerid, player1, "játékost kidobta a járművéből");
253
}
254
CMD:vr(playerid, params[]) {
255
    if(PlayerData[playerid][Level] < 1) return SendLevelMessage(playerid, 1);
256
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}Nem ülsz járműben");
257
    SetVehicleHealth(GetPlayerVehicleID(playerid), 500.0);
258
    return RepairVehicle(GetPlayerVehicleID(playerid));
259
}
260
////////////////////////////////////////////////////////////////////////////////
261
CMD:adminchat(playerid, params[]) {
262
	if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
263
	if(AdminChat) {
264
		AdminChat = false;
265
		SendClientMessage(playerid, -1, "Folyamatos AdminChat kikapcsolva");
266
	} else if(!AdminChat) {
267
		AdminChat = true;
268
		SendClientMessage(playerid, -1, "Folyamatos AdminChat bekapcsolva!");
269
	}
270
	return 1;
271
}
272
CMD:say(playerid, params[]) {
273
	if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
274
	if(sscanf(params, "s", result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /say [text]");
275
	format(astring, sizeof(astring), "**Admin %s: %s", PlayerName(playerid), result);
276
	return SendClientMessageToAll(-1, astring);
277
}
278
CMD:akill(playerid, params[]) {
279
   	if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
280
	if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /akill [playerid] [reason]");
281
 	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
282
	SendCommandMessage(playerid, player1, "játékost megölte", result);
283
	return SetPlayerHealth(player1, 0.0);
284
}
285
CMD:freeze(playerid, params[]) {
286
	if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
287
	if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /freeze [playerid] [reason]");
288
	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
289
	SendCommandMessage(playerid, player1, "játékost lefagyasztotta", result);
290
	TogglePlayerControllable(player1, false);
291
	PlayerData[player1][Freezed] = 1;
292
	return PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0);
293
}
294
CMD:unfreeze(playerid, params[]) {
295
   	if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
296
	if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /unfreeze [playerid]");
297
 	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
298
	SendCommandMessage(playerid, player1, "játékost kiolvasztotta");
299
	TogglePlayerControllable(player1, true);
300
	PlayerData[player1][Freezed] = 0;
301
	return PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0);
302
}
303
CMD:mute(playerid, params[]) {
304
	if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
305
	if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /mute [playerid]");
306
	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
307
	PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0);
308
	PlayerData[player1][Muted] = 1;
309
	return SendCommandMessage(playerid, player1, "játékost némította");
310
}
311
CMD:unmute(playerid, params[]) {
312
	if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
313
	if(sscanf(params, "d", player1)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /unmute [playerid]");
314
	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
315
	PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0);
316
	PlayerData[player1][Muted] = 0;
317
	return SendCommandMessage(playerid, player1, "játékos némítását feloldotta");
318
}
319
CMD:setcash(playerid, params[]) {
320
   	if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
321
   	if(sscanf(params, "dd", player1, temp)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /setcash [playerid] [Amount]");
322
	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
323
	SendCommandMessage(playerid, player1, "játékos pénzét megváltoztatta");
324
	return ResetPlayerMoney(player1), GivePlayerMoney(player1, temp);
325
}
326
CMD:setscore(playerid, params[]) {
327
    if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
328
	if(sscanf(params, "dd", player1, temp)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /setscore [playerid] [amount]");
329
	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
330
	SendCommandMessage(playerid, player1, "játékos pontjait állította át");
331
	return SetPlayerScore(player1, temp);
332
}
333
CMD:announce(playerid, params[]) {
334
   	if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
335
	if(sscanf(params, "s", result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /announce [text]");
336
	return GameTextForAll(result, 4000, 3);
337
}
338
CMD:kick(playerid, params[]) {
339
	if(PlayerData[playerid][Level] < 2) return SendLevelMessage(playerid, 2);
340
	if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /kick [playerid] [reason]");
341
	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
342
	format(astring, sizeof(astring), "You Are Kicked\n\nBy Admin, %s\nReason: %s\n\nNext time follow the Rules\n\nBye!", PlayerName(playerid), result);
343
	ShowPlayerDialog(player1, 1005, DIALOG_STYLE_MSGBOX, "Admin System - Kick", astring, "Close", "");
344
	SendCommandMessage(playerid, player1, "játékost kidobta a szerverről", result);
345
	TogglePlayerSpectating(player1, true);
346
	return Kick(player1);
347
}
348
////////////////////////////////////////////////////////////////////////////////
349
CMD:god(playerid, params[]) {
350
    if(PlayerData[playerid][Level] < 3) return SendLevelMessage(playerid, 3);
351
    if(!PlayerData[playerid][God]) return PlayerData[playerid][God] = 1;
352
	else if(PlayerData[playerid][God]) return PlayerData[playerid][God] = 0;
353
	return 1;
354
}
355
CMD:setlevel(playerid, params[]) {
356
	if(PlayerData[playerid][Level] < 3) return SendLevelMessage(playerid, 3);
357
	if(sscanf(params, "dd", player1, temp)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /setlevel [playerid] [szint]");
358
	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
359
	if(!PlayerData[player1][Logged]) return SendClientMessage(playerid, -1, "{FF0000}Ez a játékos nincs belépve a profiljába!");
360
	if(temp > 3 || temp < 0) return SendClientMessage(playerid, -1, "HIBA: Rossz szint!");
361
	iDB_SetInt("players", PlayerName(playerid), "Level", temp);
362
	PlayerData[player1][Level] = temp;
363
	SpawnPlayer(player1);
364
 	format(astring, sizeof(astring), "%s megváltoztatta az adminszinted.\nÚj szinted: %d\n\nGratulálok.", PlayerName(playerid), temp);
365
	ShowPlayerDialog(player1, 1006, DIALOG_STYLE_MSGBOX, "Admin System - Admin Level", astring, "Close", "");
366
	format(astring, sizeof(astring), "Level: %d", temp);
367
	return SendCommandMessage(playerid, player1, "játékost adminszintjét átállította", astring);
368
}
369
CMD:ban(playerid, params[]) {
370
	if(PlayerData[playerid][Level] < 3) return SendLevelMessage(playerid, 3);
371
	if(sscanf(params, "ds", player1, result)) return SendClientMessage(playerid, -1, "{FF0000}Használat: /ban [playerid] [reason]");
372
	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, -1, "{FF0000}Rossz játékosazonosító");
373
374
	format(astring, sizeof(astring), "You Are Banned\n\nBy Admin, %s\nReason: %s\n\nNext time follow the Rules\n\nBye!", PlayerName(playerid), result);
375
	ShowPlayerDialog(player1, 1005, DIALOG_STYLE_MSGBOX, "Admin System - Ban", astring, "Close", "");
376
	SendCommandMessage(playerid, player1, "játékost kitiltotta a szerverről", result);
377
	TogglePlayerSpectating(player1, true);
378
	return BanEx(player1, result);
379
}
380
////////////////////////////////////////////////////////////////////////////////
381
CMD:adminme(playerid, params[]) {
382
	if(!IsPlayerAdmin(playerid)) return 0;
383
	iDB_SetInt("players", PlayerName(playerid), "Level", 3);
384
	PlayerData[playerid][Level] = 3;
385
	return SendClientMessage(playerid, -1, "Admin Szinted megváltoztatva");
386
}
387
////////////////////////////////////////////////////////////////////////////////
388
stock ShowStats(playerid, otherid) {
389
	format(astring, sizeof(astring), "%s's stats\n\nScore\t\t%d\nMoney\t\t%d\nKills\t\t%d\nDeaths\t\t%d\n{FF0000}Admin Level\t{FFFFFF}%d", PlayerName(otherid), GetPlayerScore(otherid), GetPlayerMoney(otherid), PlayerData[otherid][Kill], PlayerData[otherid][Death], PlayerData[otherid][Level]);
390
	return ShowPlayerDialog(playerid, 1010, DIALOG_STYLE_MSGBOX, "Admin System - Stats", astring, "Close", "");
391
}
392
stock SendCommandMessage(playerid, otherid, command[], const resson[] = "No Reason") {
393
	if(!strcmp(resson, "No Reason", false)) format(astring, sizeof(astring), "*** %s admin - %s %s ***", PlayerName(playerid), PlayerName(otherid), command);
394
	else format(astring, sizeof(astring), "*** %s admin - %s %s [Reason: %s] ***", PlayerName(playerid), PlayerName(otherid), command, resson);
395
	return SendClientMessageToAll(-1, astring);
396
}
397
stock SendLevelMessage(playerid, level) {
398
	format(astring, sizeof(astring), "HIBA: A parancshoz szükséges adminszint: %d", level);
399
	return SendClientMessage(playerid, -1, astring);
400
}
401
stock SavePlayerStats(playerid) {
402
	iDB_SetInt("players", PlayerName(playerid), "Score", GetPlayerScore(playerid));
403
	iDB_SetInt("players", PlayerName(playerid), "Money", GetPlayerMoney(playerid));
404
	iDB_SetInt("players", PlayerName(playerid), "Kill", PlayerData[playerid][Kill]);
405
	iDB_SetInt("players", PlayerName(playerid), "Death", PlayerData[playerid][Death]);
406
	iDB_SetInt("players", PlayerName(playerid), "Level", PlayerData[playerid][Level]);
407
	return 1;
408
}
409
stock PlayerName(playerid) {
410
	new name[MAX_PLAYER_NAME];
411
	GetPlayerName(playerid, name, sizeof(name));
412
	return name;
413
}