View difference between Paste ID: 02U50t8K and n4LbNZYH
SHOW: | | - or go back to the newest paste.
1
/*
2
		(******************************Credits**********************************)
3
        (_______________________________________________________________________)
4
		(****************************firestormZ*********************************)
5
		(_______________________________________________________________________)
6
          #######  #  #####   #####  ##### #####  #####  ####   #     #  ######
7
		  #        #  #    #  #      #       #    #   #  #   #  ##   ##       #
8
		  #        #  #    #  #      #       #    #   #  #   #  # # # #      #
9
		  #######  #  #####   #####  #####   #    #   #  ####   #  #  #     #
10
		  #        #  #    #  #          #   #    #   #  #   #  #     #    #
11
		  #        #  #    #  #          #   #    #   #  #   #  #     #   #
12
		  #        #  #    #  #####  #####   #    #####  #   #  #     #  ######
13
		(***************************Version: 1.47*******************************)
14
		
15
*/
16
17
#include <a_samp>
18
#include <dini>
19
#include <sscanf2>
20
#include <sscanf>
21
#include <ocmd>
22
#include <mSelection>
23
24
#undef MAX_PLAYERS
25
#define MAX_PLAYERS (100)
26
27
#define BLAU 0x0073FFA3
28
#define GRUEN 0x23D600FF
29
#define ROT 0xFF0019FF
30
#define WEISS 0xFFFFFF00
31
#define GELB 0xFFE600B7
32
#define ORANGE 0xFF9600FF
33
#define SCHWARZ 0x000000FF
34
#define GRAU 0xA0A0A0FF
35
36
#define DIALOG_Bomben 5
37
#define DIALOG_Drohne 6
38
#define DIALOG_Panzer 7
39
#define DIALOG_WAFFE 8
40
#define DIALOG_REGISTER 9
41
#define DIALOG_LOGIN 10
42
#define DIALOG_MusikAuswahl 19
43
#define DIALOG_Charts 20
44
#define DIALOG_HipHop 21
45
#define DIALOG_Rock 22
46
#define DIALOG_Sonstiges 23
47
#define Skin_Liste 24
48
49
new PlayerText:Textdraw0[MAX_PLAYERS];
50
new PlayerText:Textdraw1[MAX_PLAYERS];
51
new PlayerText:Textdraw2[MAX_PLAYERS];
52
new PlayerText:Textdraw3[MAX_PLAYERS];
53
new PlayerText:Textdraw4[MAX_PLAYERS];
54
new PlayerText:Textdraw5[MAX_PLAYERS];
55
56
new PlayerText:Textdraw6[MAX_PLAYERS];
57
new PlayerText:Textdraw7[MAX_PLAYERS];
58
new PlayerText:Textdraw8[MAX_PLAYERS];
59
new PlayerText:Textdraw9[MAX_PLAYERS];
60
new PlayerText:Textdraw10[MAX_PLAYERS];
61
new PlayerText:Textdraw11[MAX_PLAYERS];
62
new PlayerText:Textdraw12[MAX_PLAYERS];
63
new PlayerText:Textdraw13[MAX_PLAYERS];
64
new PlayerText:Textdraw14[MAX_PLAYERS];
65
new PlayerText:Textdraw15[MAX_PLAYERS];
66
new PlayerText:Textdraw16[MAX_PLAYERS];
67
new PlayerText:Textdraw17[MAX_PLAYERS];
68
new PlayerText:Textdraw18[MAX_PLAYERS];
69
new PlayerText:Textdraw19[MAX_PLAYERS];
70
new Text3D:HA[MAX_PLAYERS];
71
72
new Float:Spawns[5][4] =
73
{
74
	{271.9041,-8.6119,995.3022,1.5768},
75
	{257.5329,28.9041,996.1189,208.9821},
76
	{273.8214,67.8550,995.3016,167.3553},
77
	{253.5490,50.0122,996.1189,357.8637},
78
	{269.7584,26.0854,995.5751,330.6269}
79
};
80
81
forward KICK(playerid);
82
forward Check(playerid);
83
forward CheckHA(playerid);
84
forward Spawn(playerid);
85
forward DrohnenTimer(playerid);
86
forward PanzerTimer(playerid);
87
88
new gungame[MAX_PLAYERS];
89
new Kills[MAX_PLAYERS];
90
new Tode[MAX_PLAYERS];
91
new KwoD[MAX_PLAYERS];
92
new Bombe[MAX_PLAYERS];
93
new Drohne[MAX_PLAYERS];
94
new Skinchange[MAX_PLAYERS];
95
new Skin[MAX_PLAYERS];
96
new NextWeapon,Stunde,Minute, Tag, Monat, Jahr;
97
new Timer[MAX_PLAYERS],Timer1[MAX_PLAYERS],Timer2[MAX_PLAYERS],Timer3[MAX_PLAYERS],Timer4[MAX_PLAYERS],Timer5[MAX_PLAYERS];
98
new Panzer[MAX_PLAYERS];
99
100
main()
101
{
102
	print("\n----------------------------------");
103
	print("GunGame by firestormZ");
104
	print("----------------------------------\n");
105
}
106
public KICK(playerid)
107
{
108
	FreezePlayer(playerid,1);
109
    Kick(playerid);
110
	return 1;
111
}
112
113
public Check(playerid)
114
{
115
	new Waffentext[20],string0[64],string1[64],string2[64];
116
	new Waffe = gungame[playerid];
117
	if(Waffe == 0) (Waffentext= "9mm");
118
	else if(Waffe == 1) (Waffentext= "9mm SD");
119
	else if(Waffe == 2) (Waffentext="Desert Eagle");
120
	else if(Waffe == 3) (Waffentext="Uzi");
121
	else if(Waffe == 4) (Waffentext="Tec-9");
122
	else if(Waffe == 5) (Waffentext="AK-47");
123
	else if(Waffe == 6) (Waffentext="Shotgun");
124
	else if(Waffe == 7) (Waffentext="Combat Shotgun");
125
	else if(Waffe == 8) (Waffentext="M4");
126
	else if(Waffe == 9) (Waffentext="Country Rifle");
127
	else if(Waffe == 10) (Waffentext="Sniper");
128
	else if(Waffe == 11) (Waffentext="RPG");
129
	else if(Waffe == 12) (Waffentext="HS Rocket");
130
	else if(Waffe == 13) (Waffentext="Flammenwerfer");
131
	else if(Waffe == 14) (Waffentext="Minigun");
132
	else if(Waffe == 15) (Waffentext="Kettensaege");
133
    format(string0,sizeof(string0),"%d", Kills[playerid]);
134
    PlayerTextDrawSetString(playerid, Textdraw2[playerid], string0);
135
    format(string1,sizeof(string1),"%d", Tode[playerid]);
136
    PlayerTextDrawSetString(playerid, Textdraw3[playerid], string1);
137
    format(string2,sizeof(string2),"%s", Waffentext);
138
    PlayerTextDrawSetString(playerid, Textdraw5[playerid], string2);
139
	if(Drohne[playerid] == 1)
140
	{
141
    	for(new i = 0; i < MAX_PLAYERS; i++)
142
    	{
143
        	SetPlayerMarkerForPlayer(playerid, i, ROT);
144
		}
145
	}
146
    new Spielerdatei[64];
147
	new name[MAX_PLAYER_NAME];
148
	new pIP[16];
149
	GetPlayerIp(playerid,pIP,sizeof(pIP));
150
	GetPlayerName(playerid,name,sizeof(name));
151
	format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
152
	dini_Set(Spielerdatei,"IP",pIP);
153
	SetPlayerScore(playerid, GetPVarInt(playerid,"Level"));
154
}
155
public CheckHA(playerid)
156
{
157
	new string[128],Float:health,Float:armor;
158
	GetPlayerHealth(playerid,health);
159
	GetPlayerArmour(playerid,armor);
160
	format(string,sizeof(string),"%d/100\n{FF0019}%d/100", floatround(armor),floatround(health));
161
	Update3DTextLabelText(HA[playerid],0xFFFFFFFF, string);
162
}
163
public Spawn(playerid)
164
{
165
	SpawnPlayer(playerid);
166
}
167
public DrohnenTimer(playerid)
168
{
169
	for(new i = 0; i < MAX_PLAYERS; i++)
170
   	{
171
       	SetPlayerMarkerForPlayer(playerid, i, WEISS);
172
	}
173
	Drohne[playerid] = 0;
174
	SendClientMessage(playerid,ROT,"Drohne ausgeschaltet.");
175
}
176
public PanzerTimer(playerid)
177
{
178
	if(!IsPlayerInAnyVehicle(playerid)) return DestroyVehicle(Panzer[playerid]);
179
	{
180
		DestroyVehicle(GetPlayerVehicleID(playerid));
181
		SendClientMessage(playerid,ROT,"Panzer zerstört.");
182
	}
183
	return 1;
184
}
185
186
public OnGameModeInit()
187
{
188
	SetGameModeText("GunGame v1.47");
189
	DisableInteriorEnterExits();
190
	ShowPlayerMarkers(1);
191
	ShowNameTags(0);
192
	LimitPlayerMarkerRadius(100);
193
	EnableStuntBonusForAll(0);
194
	//Arena
195
	NextWeapon = CreatePickup(1274, 1, 272.0984,-11.3122,995.2996);
196
	CreateObject(14588, 260.2998046875, 29.69921875, 998.20001220703, 0, 0, 0);
197
	CreateObject(3034, 243.60000610352, 66.099998474121, 999.5, 0, 0, 90);
198
	CreateObject(3034, 243.60000610352, 47.900001525879, 1001.200012207, 0, 0, 90);
199
	CreateObject(3034, 243.60000610352, 47.900001525879, 999.5, 0, 0, 90);
200
	CreateObject(3034, 243.60000610352, 66.099998474121, 1001.200012207, 0, 0, 90);
201
	CreateObject(3034, 243.599609375, 37.099609375, 999.40002441406, 0, 0, 90);
202
	CreateObject(3034, 243.60000610352, 37.099998474121, 1001.0999755859, 0, 0, 90);
203
	CreateObject(3034, 243.599609375, 27.8994140625, 999.40002441406, 0, 0, 90);
204
	CreateObject(3034, 243.599609375, 27.8994140625, 1001.0999755859, 0, 0, 90);
205
	CreateObject(3034, 243.80000305176, 10.199999809265, 1001.0999755859, 0, 0, 90);
206
	CreateObject(3034, 243.80000305176, 10.199999809265, 999.40002441406, 0, 0, 90);
207
	CreateObject(3034, 243.60000610352, 4.0999999046326, 1001.0999755859, 0, 0, 90);
208
	CreateObject(3034, 243.60000610352, 4.0999999046326, 999.40002441406, 0, 0, 90);
209
	CreateObject(16501, 243, 47.900001525879, 1000.9000244141, 0, 0, 0);
210
	CreateObject(16501, 243.39999389648, 65.900001525879, 1000.700012207, 0, 0, 0);
211
	CreateObject(16501, 243.39999389648, 36.799999237061, 1000.5, 0, 0, 0);
212
	CreateObject(16501, 243.39999389648, 27.89999961853, 1000.5, 0, 0, 0);
213
	CreateObject(16501, 243.39999389648, 10.89999961853, 1000.5, 0, 0, 0);
214
	CreateObject(16501, 243.39999389648, 3.4000000953674, 1000.5, 0, 0, 0);
215
	CreateObject(1688, 266.10000610352, 69.900001525879, 995.29998779297, 0, 0, 0);
216
	CreateObject(2649, 265.29998779297, 67.699996948242, 994.79998779297, 0, 0, 0);
217
	CreateObject(3384, 276, 70.099998474121, 995.70001220703, 0, 0, 0);
218
	CreateObject(920, 270.10000610352, 70, 994.70001220703, 0, 0, 0);
219
	CreateObject(934, 245.19999694824, 62.200000762939, 995.59997558594, 0, 0, 0);
220
	CreateObject(934, 245.19999694824, 51.700000762939, 995.59997558594, 0, 0, 0);
221
	CreateObject(943, 275.70001220703, 42.5, 994.90002441406, 0, 0, 0);
222
	CreateObject(958, 271.10000610352, 41.200000762939, 995.20001220703, 0, 0, 0);
223
	CreateObject(1353, 264.60000610352, 41.200000762939, 995, 0, 0, 0);
224
	CreateObject(1687, 259.89999389648, 70, 995.09997558594, 0, 0, 0);
225
	CreateObject(3502, 273.10000610352, 16.799999237061, 996, 0, 0, 16);
226
	CreateObject(3502, 269.20001220703, 24.799999237061, 996, 0, 0, 329);
227
	CreateObject(1688, 274.60000610352, 39, 995.29998779297, 0, 0, 0);
228
	CreateObject(1635, 276.39999389648, 35.5, 1000.5, 0, 0, 0);
229
	CreateObject(1635, 276.39999389648, 48.400001525879, 1000.5, 0, 0, 0);
230
	CreateObject(927, 273.89999389648, 39.700000762939, 997.20001220703, 0, 0, 0);
231
	CreateObject(943, 266.60000610352, 38.900001525879, 995.09997558594, 0, 0, 89.25);
232
	CreateObject(943, 264.60000610352, 36.5, 995.09997558594, 0, 0, 176.74743652344);
233
	CreateObject(3585, 258.29998779297, 27.39999961853, 995.90002441406, 0, 0, 300);
234
	CreateObject(939, 244.69999694824, 28.200000762939, 996.79998779297, 0, 0, 90);
235
	CreateObject(1348, 244.89999389648, 32.400001525879, 994.90002441406, 0, 0, 0);
236
	CreateObject(3585, 253.39999389648, 51.799999237061, 995.90002441406, 0, 0, 267.99816894531);
237
	CreateObject(2934, 246.5, 11.199999809265, 995.79998779297, 0, 0, 0);
238
	CreateObject(2934, 271.39999389648, 57, 995.79998779297, 0, 0, 320);
239
	CreateObject(2934, 271.70001220703, 48.599998474121, 995.79998779297, 0, 0, 319.99877929688);
240
	CreateObject(1492, 269.5, -4.1999998092651, 994.29998779297, 0, 0, 0);
241
	CreateObject(2376, 270.69921875, -10.599609375, 994.29998779297, 0, 0, 89.747314453125);
242
	CreateObject(2376, 274.099609375, -10.599609375, 994.29998779297, 0, 0, 89.747314453125);
243
	CreateObject(2669, 279.5, 52.700000762939, 995.5, 0, 0, 269.75);
244
	return 1;
245
}
246
247
public OnGameModeExit()
248
{
249
	for(new i = 0; i < MAX_PLAYERS; i++)
250
	{
251
		SpielerSpeichern(i);
252
	}
253
	return 1;
254
}
255
256
public OnPlayerRequestClass(playerid, classid)
257
{
258
	SetPlayerVirtualWorld(playerid,1);
259
 	SetPlayerInterior(playerid,10);
260
	SetPlayerPos(playerid, 259.3465,25.6167,996.1189);
261
	SetPlayerFacingAngle(playerid,26.6203);
262
	SetPlayerCameraPos(playerid,256.7527,30.0204,996.1189);
263
	SetPlayerCameraLookAt(playerid,259.7401,24.7447,996.1189);
264
 	SetPlayerSkin(playerid, 293);
265
	return 1;
266
}
267
268
public OnPlayerConnect(playerid)
269
{
270
	new string[64];
271
	CreateInfo(playerid);
272
	Skinchange[playerid] = 1;
273
 	format(string,sizeof string,"%s hat den Server betreten!",SpielerName(playerid));
274
  	SendClientMessageToAll(ROT,string);
275
   	printf(string);
276
    SetPlayerColor(playerid,WEISS);
277
    if(IsPlayerNPC(playerid))return 1;
278
    new Spielerdatei[64];
279
	new name[MAX_PLAYER_NAME];
280
	GetPlayerName(playerid,name,sizeof(name));
281
	format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
282
 	if(dini_Int(Spielerdatei,"Banned")==1)
283
	{
284
	    SendClientMessage(playerid,ROT,"Du bist gebannt, bitte wende dich an einem Administrator!");
285
	    SetTimerEx("KICK",200,false,"i",playerid);
286
	    return 1;
287
	}
288
	PlayerTextDrawShow(playerid,Textdraw6[playerid]);
289
 	PlayerTextDrawShow(playerid,Textdraw7[playerid]);
290
  	PlayerTextDrawShow(playerid,Textdraw8[playerid]);
291
   	PlayerTextDrawShow(playerid,Textdraw9[playerid]);
292
   	PlayerTextDrawShow(playerid,Textdraw10[playerid]);
293
    PlayerTextDrawShow(playerid,Textdraw11[playerid]);
294
	PlayerTextDrawShow(playerid,Textdraw12[playerid]);
295
 	PlayerTextDrawShow(playerid,Textdraw13[playerid]);
296
  	PlayerTextDrawShow(playerid,Textdraw14[playerid]);
297
   	PlayerTextDrawShow(playerid,Textdraw15[playerid]);
298
   	PlayerTextDrawShow(playerid,Textdraw16[playerid]);
299
    PlayerTextDrawShow(playerid,Textdraw17[playerid]);
300
   	PlayerTextDrawShow(playerid,Textdraw18[playerid]);
301
 	PlayerTextDrawShow(playerid,Textdraw19[playerid]);
302
 	SelectTextDraw(playerid, ROT);
303
	return 1;
304
}
305
306
public OnPlayerDisconnect(playerid, reason)
307
{
308
    for(new i = 0; i < MAX_PLAYER_TEXT_DRAWS; i++)
309
	{
310
		PlayerTextDrawDestroy(playerid, PlayerText:i);
311
	}
312
	SpielerSpeichern(playerid);
313
    new string[512];
314
    switch(reason)
315
    {
316
        case 0: format(string,sizeof string,"%s hat das Spiel Verlassen. Grund: Time Out",SpielerName(playerid));
317
        case 1: format(string,sizeof string,"%s hat das Spiel Verlassen. Grund: Disconnect",SpielerName(playerid));
318
        case 2: format(string,sizeof string,"%s hat das Spiel Verlassen. Grund: Kick/Ban",SpielerName(playerid));
319
  	}
320
  	KillTimer(Timer[playerid]);
321
  	KillTimer(Timer1[playerid]);
322
  	KillTimer(Timer2[playerid]);
323
  	KillTimer(Timer3[playerid]);
324
  	KillTimer(Timer4[playerid]);
325
  	KillTimer(Timer5[playerid]);
326
  	DestroyVehicle(Timer2[playerid]);
327
    SendClientMessageToAll(ROT,string);
328
    printf(string);
329
	return 1;
330
}
331
332
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
333
{
334
	if(newkeys & KEY_FIRE)
335
	{
336
		if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 564)
337
		{
338
			new Float:Pos[4];
339
			GetXYInFrontOfPlayer(playerid, Float:Pos[0], Float:Pos[1], Float:Pos[2], Float:Pos[3], 20.0);
340
			CreateExplosion(Float:Pos[0], Float:Pos[1], Float:Pos[2], 11, 4.0);
341
			return 1;
342
		}
343
		if(Bombe[playerid] == 2)
344
		{
345
            CreateExplosion(GetPVarFloat(playerid,"X"), GetPVarFloat(playerid,"Y"), GetPVarFloat(playerid,"Z"), 6, 20.0);
346
            SendClientMessage(playerid,GRUEN,"Bombe hochgejagt.");
347
            Bombe[playerid] = 0;
348
		}
349
	}
350
	if(newkeys & KEY_CROUCH)
351
	{
352
	    if(Bombe[playerid] == 1)
353
	    {
354
	        new Float:Pos[3];
355
	        GetPlayerPos(playerid,Float:Pos[0], Float:Pos[1], Float:Pos[2]);
356
		 	SetPVarFloat(playerid,"X",Float:Pos[0]);
357
		 	SetPVarFloat(playerid,"Y",Float:Pos[1]);
358
		 	SetPVarFloat(playerid,"Z",Float:Pos[2]);
359
		 	SendClientMessage(playerid,GRUEN,"Mit der linken Maustaste jagst du die Bombe hoch!");
360
		 	Bombe[playerid] = 2;
361
			return 1;
362
		}
363
	}
364
	return 1;
365
}
366
public OnPlayerModelSelectionEx(playerid, response, extraid, modelid)
367
{
368
	if(extraid == Skin_Liste)
369
	{
370
	    if(response==0)
371
	    {
372
		    new skin[21];
373
		    skin[0] = 4;
374
		    skin[1] = 5;
375
		    skin[2] = 19;
376
	        skin[3] = 20;
377
	        skin[4] = 21;
378
	        skin[5] = 101;
379
	        skin[6] = 102;
380
	        skin[7] = 103;
381
	        skin[8] = 105;
382
	        skin[9] = 106;
383
	        skin[10] = 127;
384
	     	skin[11] = 149;
385
	        skin[12] = 163;
386
	        skin[13] = 164;
387
	        skin[14] = 165;
388
	        skin[15] = 166;
389
	        skin[16] = 187;
390
	        skin[17] = 269;
391
	        skin[18] = 270;
392
	        skin[19] = 271;
393
	        skin[20] = 293;
394
			ShowModelSelectionMenuEx(playerid, skin, 21, "Skinauswahl", Skin_Liste);
395
	    	FreezePlayer(playerid,1);
396
	    }
397
	    if(response==1)
398
	    {
399
			new string[128],Float:health,Float:armor;
400
			GetPlayerHealth(playerid,health);
401
			GetPlayerArmour(playerid,armor);
402
			format(string,sizeof(string),"%d/100\n{FF0019}%d/100", floatround(armor),floatround(health));
403
			HA[playerid] = Create3DTextLabel(string,0xFFFFFFFF, 0, 0, 0, 20.0,1, 1);
404
			Attach3DTextLabelToPlayer(HA[playerid], playerid, 0, 0, 0);
405
			new rSpawn;
406
			rSpawn = random(sizeof(Spawns));
407
			SetPlayerPos(playerid,Spawns[rSpawn][0],Spawns[rSpawn][1],Spawns[rSpawn][2]);
408
			SetPlayerFacingAngle(playerid,Spawns[rSpawn][3]);
409
		    PlayerTextDrawShow(playerid,Textdraw0[playerid]);
410
		    PlayerTextDrawShow(playerid,Textdraw1[playerid]);
411
		    PlayerTextDrawShow(playerid,Textdraw2[playerid]);
412
		    PlayerTextDrawShow(playerid,Textdraw3[playerid]);
413
		    PlayerTextDrawShow(playerid,Textdraw4[playerid]);
414
		    PlayerTextDrawShow(playerid,Textdraw5[playerid]);
415
			SetPlayerInterior(playerid,10);
416
			SetCameraBehindPlayer(playerid);
417
			SetPlayerColor(playerid, WEISS);
418
			SetPlayerHealth(playerid, 100.0);
419
			SetPlayerArmour(playerid, 100.0);
420
			SetPlayerVirtualWorld(playerid,0);
421
			FreezePlayer(playerid,1);
422
			Skinchange[playerid] = 0;
423
	    	gungame[playerid] = 0;
424
	    	Drohne[playerid] = 0;
425
	    	Bombe[playerid] = 0;
426
	    	KwoD[playerid] = 0;
427
		    SendClientMessage(playerid, GRUEN, "Skin erfolgreich ausgewählt!");
428
		    Skin[playerid] = modelid;
429
	    	SetPlayerSkin(playerid, modelid);
430
	    	FreezePlayer(playerid,1);
431
	    }
432
	}
433
	return 1;
434
}
435
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
436
{
437
	if(_:playertextid != INVALID_TEXT_DRAW)
438
 	{
439
	    if(playertextid == Textdraw17[playerid])
440
	    {
441
		    new Spielerdatei[64];
442
			new name[MAX_PLAYER_NAME];
443
			GetPlayerName(playerid,name,sizeof(name));
444
			format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
445
			if(dini_Exists(Spielerdatei))
446
			{
447
			    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden, bitte gebe dein Passwort ein!","Login","Abbrechen");
448
			}
449
			else
450
			{
451
				ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gebe dein gewünschtes Passwort ein:","Register","Abbrechen");
452
			}
453
	    }
454
	    if(playertextid == Textdraw18[playerid])
455
	    {
456
			PlayerTextDrawHide(playerid,Textdraw0[playerid]);
457
		 	PlayerTextDrawHide(playerid,Textdraw1[playerid]);
458
		  	PlayerTextDrawHide(playerid,Textdraw2[playerid]);
459
		   	PlayerTextDrawHide(playerid,Textdraw3[playerid]);
460
		   	PlayerTextDrawHide(playerid,Textdraw4[playerid]);
461
		    PlayerTextDrawHide(playerid,Textdraw5[playerid]);
462
			PlayerTextDrawHide(playerid,Textdraw6[playerid]);
463
		 	PlayerTextDrawHide(playerid,Textdraw7[playerid]);
464
		  	PlayerTextDrawHide(playerid,Textdraw8[playerid]);
465
		   	PlayerTextDrawHide(playerid,Textdraw9[playerid]);
466
		   	PlayerTextDrawHide(playerid,Textdraw10[playerid]);
467
		    PlayerTextDrawHide(playerid,Textdraw11[playerid]);
468
			PlayerTextDrawHide(playerid,Textdraw12[playerid]);
469
		 	PlayerTextDrawHide(playerid,Textdraw13[playerid]);
470
		  	PlayerTextDrawHide(playerid,Textdraw14[playerid]);
471
		   	PlayerTextDrawHide(playerid,Textdraw15[playerid]);
472
		   	PlayerTextDrawHide(playerid,Textdraw16[playerid]);
473
		    PlayerTextDrawHide(playerid,Textdraw17[playerid]);
474
		   	PlayerTextDrawHide(playerid,Textdraw18[playerid]);
475
		 	PlayerTextDrawHide(playerid,Textdraw19[playerid]);
476
		    PlayerTextDrawDestroy(playerid, Textdraw0[playerid]);
477
		    PlayerTextDrawDestroy(playerid, Textdraw1[playerid]);
478
		    PlayerTextDrawDestroy(playerid, Textdraw2[playerid]);
479
		    PlayerTextDrawDestroy(playerid, Textdraw3[playerid]);
480
		    PlayerTextDrawDestroy(playerid, Textdraw4[playerid]);
481
		    PlayerTextDrawDestroy(playerid, Textdraw5[playerid]);
482
		    PlayerTextDrawDestroy(playerid, Textdraw6[playerid]);
483
		    PlayerTextDrawDestroy(playerid, Textdraw7[playerid]);
484
		    PlayerTextDrawDestroy(playerid, Textdraw8[playerid]);
485
		    PlayerTextDrawDestroy(playerid, Textdraw9[playerid]);
486
		    PlayerTextDrawDestroy(playerid, Textdraw10[playerid]);
487
		    PlayerTextDrawDestroy(playerid, Textdraw11[playerid]);
488
		    PlayerTextDrawDestroy(playerid, Textdraw12[playerid]);
489
		    PlayerTextDrawDestroy(playerid, Textdraw13[playerid]);
490
		    PlayerTextDrawDestroy(playerid, Textdraw14[playerid]);
491
		    PlayerTextDrawDestroy(playerid, Textdraw15[playerid]);
492
		    PlayerTextDrawDestroy(playerid, Textdraw16[playerid]);
493
		    PlayerTextDrawDestroy(playerid, Textdraw17[playerid]);
494
		    PlayerTextDrawDestroy(playerid, Textdraw18[playerid]);
495
		    PlayerTextDrawDestroy(playerid, Textdraw19[playerid]);
496
			SetTimerEx("KICK",200,false,"i",playerid);
497
	    }
498
	}
499
    return 1;
500
}
501
public OnPlayerSpawn(playerid)
502
{
503
    Timer[playerid] = SetTimerEx("Check",1000,true,"i",playerid);
504
    Timer5[playerid] = SetTimerEx("CheckHA",100,true,"i",playerid);
505
    if(GetPVarInt(playerid,"loggedin")==0)
506
    {
507
		SetPlayerVirtualWorld(playerid,1);
508
	 	SetPlayerInterior(playerid,10);
509
		SetPlayerPos(playerid, 259.3465,25.6167,996.1189);
510
		SetPlayerFacingAngle(playerid,26.6203);
511
		SetPlayerCameraPos(playerid,256.7527,30.0204,996.1189);
512
		SetPlayerCameraLookAt(playerid,259.7401,24.7447,996.1189);
513
	 	SetPlayerSkin(playerid, 293);
514
   		SelectTextDraw(playerid, ROT);
515
	}
516
	else if(Skinchange[playerid] == 1)
517
	{
518
		PlayerTextDrawHide(playerid,Textdraw6[playerid]);
519
	 	PlayerTextDrawHide(playerid,Textdraw7[playerid]);
520
	  	PlayerTextDrawHide(playerid,Textdraw8[playerid]);
521
	   	PlayerTextDrawHide(playerid,Textdraw9[playerid]);
522
	   	PlayerTextDrawHide(playerid,Textdraw10[playerid]);
523
	    PlayerTextDrawHide(playerid,Textdraw11[playerid]);
524
		PlayerTextDrawHide(playerid,Textdraw12[playerid]);
525
	 	PlayerTextDrawHide(playerid,Textdraw13[playerid]);
526
	  	PlayerTextDrawHide(playerid,Textdraw14[playerid]);
527
	   	PlayerTextDrawHide(playerid,Textdraw15[playerid]);
528
	   	PlayerTextDrawHide(playerid,Textdraw16[playerid]);
529
	    PlayerTextDrawHide(playerid,Textdraw17[playerid]);
530
	   	PlayerTextDrawHide(playerid,Textdraw18[playerid]);
531
	 	PlayerTextDrawHide(playerid,Textdraw19[playerid]);
532
	    PlayerTextDrawDestroy(playerid, Textdraw6[playerid]);
533
	    PlayerTextDrawDestroy(playerid, Textdraw7[playerid]);
534
	    PlayerTextDrawDestroy(playerid, Textdraw8[playerid]);
535
	    PlayerTextDrawDestroy(playerid, Textdraw9[playerid]);
536
	    PlayerTextDrawDestroy(playerid, Textdraw10[playerid]);
537
	    PlayerTextDrawDestroy(playerid, Textdraw11[playerid]);
538
	    PlayerTextDrawDestroy(playerid, Textdraw12[playerid]);
539
	    PlayerTextDrawDestroy(playerid, Textdraw13[playerid]);
540
	    PlayerTextDrawDestroy(playerid, Textdraw14[playerid]);
541
	    PlayerTextDrawDestroy(playerid, Textdraw15[playerid]);
542
	    PlayerTextDrawDestroy(playerid, Textdraw16[playerid]);
543
	    PlayerTextDrawDestroy(playerid, Textdraw17[playerid]);
544
	    PlayerTextDrawDestroy(playerid, Textdraw18[playerid]);
545
	    PlayerTextDrawDestroy(playerid, Textdraw19[playerid]);
546
	    SetPlayerVirtualWorld(playerid,GetOnlinePlayers()*37);
547
	    SetPlayerInterior(playerid,10);
548
		SetPlayerPos(playerid, 259.3465,25.6167,996.1189);
549
		SetPlayerFacingAngle(playerid,26.6203);
550
		SetPlayerCameraPos(playerid,256.7527,30.0204,996.1189);
551
		SetPlayerCameraLookAt(playerid,259.7401,24.7447,996.1189);
552
    	gungame[playerid] = 0;
553
    	FreezePlayer(playerid, 0);
554
	    new skin[22];
555
	    skin[0] = 4;
556
	    skin[1] = 5;
557
	    skin[2] = 19;
558
        skin[3] = 20;
559
        skin[4] = 21;
560
        skin[5] = 101;
561
        skin[6] = 102;
562
        skin[7] = 103;
563
        skin[8] = 105;
564
        skin[9] = 106;
565
        skin[10] = 127;
566
     	skin[11] = 149;
567
        skin[12] = 163;
568
        skin[13] = 164;
569
        skin[14] = 165;
570
        skin[15] = 166;
571
        skin[16] = 187;
572
        skin[17] = 269;
573
        skin[18] = 270;
574
        skin[19] = 271;
575
        skin[20] = 293;
576
	    ShowModelSelectionMenuEx(playerid, skin, 21, "Skinauswahl", Skin_Liste);
577
	}
578
	else
579
	{
580
		new rSpawn;
581
		rSpawn = random(sizeof(Spawns));
582
		SetPlayerPos(playerid,Spawns[rSpawn][0],Spawns[rSpawn][1],Spawns[rSpawn][2]);
583
		SetPlayerFacingAngle(playerid,Spawns[rSpawn][3]);
584
		SetPlayerInterior(playerid,10);
585
		SetCameraBehindPlayer(playerid);
586
		SetPlayerHealth(playerid, 100.0);
587
		SetPlayerArmour(playerid, 100.0);
588
		SetPlayerVirtualWorld(playerid,0);
589
 		SetPlayerSkin(playerid, Skin[playerid]);
590
	}
591
	switch(gungame[playerid])
592
	{
593
		case 0:
594
		{
595
			ResetPlayerWeapons(playerid);
596
			GivePlayerWeapon(playerid,17,2);
597
			GivePlayerWeapon(playerid,4,1);
598
			GivePlayerWeapon(playerid,22,1337);
599
		}
600
		case 1:
601
		{
602
			ResetPlayerWeapons(playerid);
603
			GivePlayerWeapon(playerid,17,2);
604
			GivePlayerWeapon(playerid,4,1);
605
			GivePlayerWeapon(playerid,23,1337);
606
		}
607
		case 2:
608
		{
609
			ResetPlayerWeapons(playerid);
610
			GivePlayerWeapon(playerid,17,2);
611
			GivePlayerWeapon(playerid,4,1);
612
			GivePlayerWeapon(playerid,24,1337);
613
		}
614
		case 3:
615
		{
616
			ResetPlayerWeapons(playerid);
617
			GivePlayerWeapon(playerid,17,2);
618
			GivePlayerWeapon(playerid,4,1);
619
			GivePlayerWeapon(playerid,28,1337);
620
		}
621
		case 4:
622
		{
623
			ResetPlayerWeapons(playerid);
624
			GivePlayerWeapon(playerid,17,2);
625
			GivePlayerWeapon(playerid,4,1);
626
			GivePlayerWeapon(playerid,32,1337);
627
		}
628
		case 5:
629
		{
630
			ResetPlayerWeapons(playerid);
631
			GivePlayerWeapon(playerid,17,2);
632
			GivePlayerWeapon(playerid,4,1);
633
			GivePlayerWeapon(playerid,30,1337);
634
		}
635
		case 6:
636
		{
637
			ResetPlayerWeapons(playerid);
638
			GivePlayerWeapon(playerid,17,2);
639
			GivePlayerWeapon(playerid,4,1);
640
			GivePlayerWeapon(playerid,25,1337);
641
		}
642
		case 7:
643
		{
644
			ResetPlayerWeapons(playerid);
645
			GivePlayerWeapon(playerid,17,2);
646
			GivePlayerWeapon(playerid,4,1);
647
			GivePlayerWeapon(playerid,27,1337);
648
		}
649
		case 8:
650
		{
651
			ResetPlayerWeapons(playerid);
652
			GivePlayerWeapon(playerid,17,2);
653
			GivePlayerWeapon(playerid,4,1);
654
			GivePlayerWeapon(playerid,31,1337);
655
		}
656
		case 9:
657
		{
658
			ResetPlayerWeapons(playerid);
659
			GivePlayerWeapon(playerid,17,2);
660
			GivePlayerWeapon(playerid,4,1);
661
			GivePlayerWeapon(playerid,33,1337);
662
		}
663
		case 10:
664
		{
665
			ResetPlayerWeapons(playerid);
666
			GivePlayerWeapon(playerid,17,2);
667
			GivePlayerWeapon(playerid,4,1);
668
			GivePlayerWeapon(playerid,34,1337);
669
		}
670
		case 11:
671
		{
672
			ResetPlayerWeapons(playerid);
673
			GivePlayerWeapon(playerid,17,2);
674
			GivePlayerWeapon(playerid,4,1);
675
			GivePlayerWeapon(playerid,35,1337);
676
		}
677
		case 12:
678
		{
679
			ResetPlayerWeapons(playerid);
680
			GivePlayerWeapon(playerid,17,2);
681
			GivePlayerWeapon(playerid,4,1);
682
			GivePlayerWeapon(playerid,36,1337);
683
		}
684
		case 13:
685
		{
686
			ResetPlayerWeapons(playerid);
687
			GivePlayerWeapon(playerid,17,2);
688
			GivePlayerWeapon(playerid,4,1);
689
			GivePlayerWeapon(playerid,37,1337);
690
		}
691
		case 14:
692
		{
693
			ResetPlayerWeapons(playerid);
694
			GivePlayerWeapon(playerid,17,2);
695
			GivePlayerWeapon(playerid,4,1);
696
			GivePlayerWeapon(playerid,38,1337);
697
		}
698
		case 15:
699
		{
700
			ResetPlayerWeapons(playerid);
701
			GivePlayerWeapon(playerid,17,2);
702
			GivePlayerWeapon(playerid,9,1);
703
		}
704
		case 16:
705
		{
706
			ResetPlayerWeapons(playerid);
707
			gungame[playerid] = 0;
708
			GivePlayerWeapon(playerid,17,2);
709
			GivePlayerWeapon(playerid,4,1);
710
			GivePlayerWeapon(playerid,22,1337);
711
		}
712
	}
713
	return 1;
714
}
715
716
public OnPlayerDeath(playerid, killerid, reason)
717
{
718
    new string[512],string2[512];
719
	Kills[killerid]++;
720
	Tode[playerid]++;
721
	KwoD[playerid] = 0;
722
	KwoD[killerid]++;
723
	if(killerid == INVALID_PLAYER_ID)
724
	{
725
	    SendClientMessage(playerid, ROT, "NOOB! Du sollst dich nicht selber killen.");
726
	    Tode[playerid]++;
727
	    KwoD[playerid] = 0;
728
	    return 1;
729
	}
730
    else if(GetPlayerWeapon(killerid) == 4)
731
	{
732
		if(gungame[playerid] != 0) return gungame[playerid]--;
733
	    GivePlayerMoney(killerid,999);
734
	    format(string,sizeof string,"Du wurdest von %s gemessert und bekommst daher die vorherige Waffe!",SpielerName(killerid));
735
	    SendClientMessage(playerid,ROT,string);
736
	    format(string2,sizeof string2,"Jsckpot! Du hast %s gemessert und bekommst daher 999$!",SpielerName(playerid));
737
	    SendClientMessage(killerid,GRUEN,string2);
738
	}
739
	else
740
	{
741
	    format(string,sizeof string,"Du wurdest von %s getötet!",SpielerName(killerid));
742
	    SendClientMessage(playerid,ROT,string);
743
	    format(string2,sizeof string2,"Du hast %s getötet!",SpielerName(playerid));
744
	    SendClientMessage(killerid,GRUEN,string2);
745
		gungame[killerid]++;
746
		switch(gungame[killerid])
747
		{
748
			case 0:
749
			{
750
				ResetPlayerWeapons(killerid);
751
				GivePlayerWeapon(killerid,17,2);
752
				GivePlayerWeapon(killerid,4,1);
753
				GivePlayerWeapon(killerid,22,1337);
754
				GivePlayerMoney(killerid,100);
755
			}
756
			case 1:
757
			{
758
				ResetPlayerWeapons(killerid);
759
				GivePlayerWeapon(killerid,17,2);
760
				GivePlayerWeapon(killerid,4,1);
761
				GivePlayerWeapon(killerid,23,1337);
762
				GivePlayerMoney(killerid,100);
763
			}
764
			case 2:
765
			{
766
				ResetPlayerWeapons(killerid);
767
				GivePlayerWeapon(killerid,17,2);
768
				GivePlayerWeapon(killerid,4,1);
769
				GivePlayerWeapon(killerid,24,1337);
770
				GivePlayerMoney(killerid,200);
771
			}
772
			case 3:
773
			{
774
				ResetPlayerWeapons(killerid);
775
				GivePlayerWeapon(killerid,17,2);
776
				GivePlayerWeapon(killerid,4,1);
777
				GivePlayerWeapon(killerid,28,1337);
778
				GivePlayerMoney(killerid,300);
779
			}
780
			case 4:
781
			{
782
				ResetPlayerWeapons(killerid);
783
				GivePlayerWeapon(killerid,17,2);
784
				GivePlayerWeapon(killerid,4,1);
785
				GivePlayerWeapon(killerid,32,1337);
786
				GivePlayerMoney(killerid,400);
787
			}
788
			case 5:
789
			{
790
				ResetPlayerWeapons(killerid);
791
				GivePlayerWeapon(killerid,17,2);
792
				GivePlayerWeapon(killerid,4,1);
793
				GivePlayerWeapon(killerid,30,1337);
794
				GivePlayerMoney(killerid,500);
795
			}
796
			case 6:
797
			{
798
				ResetPlayerWeapons(killerid);
799
				GivePlayerWeapon(killerid,17,2);
800
				GivePlayerWeapon(killerid,4,1);
801
				GivePlayerWeapon(killerid,25,1337);
802
				GivePlayerMoney(killerid,600);
803
			}
804
			case 7:
805
			{
806
				ResetPlayerWeapons(killerid);
807
				GivePlayerWeapon(killerid,17,2);
808
				GivePlayerWeapon(killerid,4,1);
809
				GivePlayerWeapon(killerid,27,1337);
810
				GivePlayerMoney(killerid,700);
811
			}
812
			case 8:
813
			{
814
				ResetPlayerWeapons(killerid);
815
				GivePlayerWeapon(killerid,17,2);
816
				GivePlayerWeapon(killerid,4,1);
817
				GivePlayerWeapon(killerid,31,1337);
818
				GivePlayerMoney(killerid,800);
819
			}
820
			case 9:
821
			{
822
				ResetPlayerWeapons(killerid);
823
				GivePlayerWeapon(killerid,17,2);
824
				GivePlayerWeapon(killerid,4,1);
825
				GivePlayerWeapon(killerid,33,1337);
826
				GivePlayerMoney(killerid,900);
827
			}
828
			case 10:
829
			{
830
				ResetPlayerWeapons(killerid);
831
				GivePlayerWeapon(killerid,17,2);
832
				GivePlayerWeapon(killerid,4,1);
833
				GivePlayerWeapon(killerid,34,1337);
834
				GivePlayerMoney(killerid,1000);
835
			}
836
			case 11:
837
			{
838
				ResetPlayerWeapons(killerid);
839
				GivePlayerWeapon(killerid,17,2);
840
				GivePlayerWeapon(killerid,4,1);
841
				GivePlayerWeapon(killerid,35,1337);
842
				GivePlayerMoney(killerid,1100);
843
			}
844
			case 12:
845
			{
846
				ResetPlayerWeapons(killerid);
847
				GivePlayerWeapon(killerid,17,2);
848
				GivePlayerWeapon(killerid,4,1);
849
				GivePlayerWeapon(killerid,36,1337);
850
				GivePlayerMoney(killerid,1200);
851
			}
852
			case 13:
853
			{
854
				ResetPlayerWeapons(killerid);
855
				GivePlayerWeapon(killerid,17,2);
856
				GivePlayerWeapon(killerid,4,1);
857
				GivePlayerWeapon(killerid,37,1337);
858
				GivePlayerMoney(killerid,1300);
859
			}
860
			case 14:
861
			{
862
				ResetPlayerWeapons(killerid);
863
				GivePlayerWeapon(killerid,17,2);
864
				GivePlayerWeapon(killerid,38,1337);
865
				GivePlayerMoney(killerid,1400);
866
			}
867
			case 15:
868
			{
869
				ResetPlayerWeapons(killerid);
870
				GivePlayerWeapon(killerid,17,2);
871
				GivePlayerWeapon(killerid,9,1);
872
				GivePlayerMoney(killerid,1500);
873
			}
874
			case 16:
875
			{
876
			    new string0[64];
877
			    for(new i = 0; i < MAX_PLAYERS; i++)
878
			    {
879
				    ResetPlayerWeapons(i);
880
					GivePlayerWeapon(i,17,2);
881
					GivePlayerWeapon(i,4,1);
882
					GivePlayerWeapon(i,22,1337);
883
					gungame[i] = 0;
884
				}
885
				format(string0,sizeof(string0),"%s hat gewonnen. Neue Runde startet...",SpielerName(killerid));
886
    			GameTextForAll(string0, 3000, 3);
887
				SetPVarInt(killerid,"Level", GetPVarInt(killerid,"Level")+1);
888
				GivePlayerMoney(killerid,GetPVarInt(killerid,"Level")*2000);
889
			}
890
		}
891
		switch(KwoD[killerid])
892
		{
893
			case 3:
894
			{
895
	  			ShowPlayerDialog(killerid, DIALOG_Drohne, DIALOG_STYLE_MSGBOX, "Drohne","Du hast 3 Personen ohne zu sterben getötet, möchtest du dafür eine Drohne?","Ja","Nein");
896
			}
897
			case 5:
898
			{
899
				ShowPlayerDialog(killerid, DIALOG_Panzer, DIALOG_STYLE_MSGBOX, "Panzer","Du hast 5 Personen ohne zu sterben getötet, möchtest du dafür einen Panzer?","Ja","Nein");
900
			}
901
			case 7:
902
			{
903
				ShowPlayerDialog(killerid, DIALOG_Bomben, DIALOG_STYLE_MSGBOX, "Bombe","Du hast 7 Personen ohne zu sterben getötet, möchtest du dafür eine Bombe legen?","Ja","Nein");
904
			}
905
			case 9:
906
			{
907
				GivePlayerMoney(killerid,100000);
908
			}
909
		}
910
	}
911
	return 1;
912
}
913
914
public OnVehicleSpawn(vehicleid)
915
{
916
	return 1;
917
}
918
919
public OnVehicleDeath(vehicleid, killerid)
920
{
921
	KillTimer(Timer2[killerid]);
922
	DestroyVehicle(vehicleid);
923
	return 1;
924
}
925
926
public OnPlayerText(playerid, text[])
927
{
928
	return 1;
929
}
930
931
public OnPlayerCommandText(playerid, cmdtext[])
932
{
933
 	if(strcmp("/Musik", cmdtext, true) == 0)
934
    {
935
        ShowPlayerDialog(playerid, DIALOG_MusikAuswahl, DIALOG_STYLE_LIST, "-=d-MUSIK-b=-","Awolnation - Sail\nFat Joe ft. Lil Wayne - Make it rain\nThe Deans List - Dear Professor Dubstep Remix\nMusikPlayer beenden","Abspielen","Abbrechen");
936
        return 1;
937
    }
938
	if(strcmp(cmdtext,"/serverrestart",true)==0)
939
	{
940
	    if(IsSpielerTeamler(playerid,2))
941
	    {
942
   			for(new i = 0; i < MAX_PLAYERS;i++)
943
    		{
944
				SpielerSpeichern(i);
945
			}
946
	        SendRconCommand("gmx");
947
			SendClientMessageToAll(ROT,"Der Server wird neu gestartet!");
948
		}
949
		return 1;
950
	}
951
  	if(strcmp("/firstperson", cmdtext, true, 10) == 0)
952
	{
953
	    new firstperson[MAX_PLAYERS];
954
	    firstperson[playerid] = CreateObject(19300, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
955
     	AttachObjectToPlayer(firstperson[playerid],playerid, 0.0, 0.12, 0.7, 0.0, 0.0, 0.0);
956
	    AttachCameraToObject(playerid, firstperson[playerid]);
957
	    SendClientMessage(playerid,-1,"{FFFFFF}Benutze {009BFF}/exitfirstperson {FFFFFF}um wieder die Camera zu wechseln.");
958
		return 1;
959
	}
960
	if(strcmp(cmdtext,"/saveall",true)==0)
961
	{
962
	    if(IsSpielerTeamler(playerid,2))
963
	    {
964
   			for(new i = 0; i < MAX_PLAYERS;i++)
965
    		{
966
				SpielerSpeichern(i);
967
			}
968
			SendClientMessage(playerid,ROT,"Alle Ereignisse wurden gespeichert!");
969
		}
970
		return 1;
971
	}
972
	return 0;
973
}
974
975
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
976
{
977
	return 1;
978
}
979
980
public OnPlayerExitVehicle(playerid, vehicleid)
981
{
982
	return 1;
983
}
984
985
public OnPlayerStateChange(playerid, newstate, oldstate)
986
{
987
	return 1;
988
}
989
990
public OnPlayerEnterCheckpoint(playerid)
991
{
992
	return 1;
993
}
994
995
public OnPlayerLeaveCheckpoint(playerid)
996
{
997
	return 1;
998
}
999
1000
public OnPlayerEnterRaceCheckpoint(playerid)
1001
{
1002
	return 1;
1003
}
1004
1005
public OnPlayerLeaveRaceCheckpoint(playerid)
1006
{
1007
	return 1;
1008
}
1009
1010
public OnRconCommand(cmd[])
1011
{
1012
	return 1;
1013
}
1014
1015
public OnPlayerRequestSpawn(playerid)
1016
{
1017
	return 1;
1018
}
1019
1020
public OnObjectMoved(objectid)
1021
{
1022
	return 1;
1023
}
1024
1025
public OnPlayerObjectMoved(playerid, objectid)
1026
{
1027
	return 1;
1028
}
1029
1030
public OnPlayerPickUpPickup(playerid, pickupid)
1031
{
1032
	if(pickupid == NextWeapon)
1033
	{
1034
		if(IsPlayerInRangeOfPoint(playerid, 2.0, 272.0984,-11.3122,995.2996))
1035
		{
1036
			new Waffentext[20],string[128];
1037
			new Waffe = gungame[playerid]+1;
1038
			if(Waffe == 0) (Waffentext= "9mm");
1039
			else if(Waffe == 1) (Waffentext= "9mm SD");
1040
			else if(Waffe == 2) (Waffentext="Desert Eagle");
1041
			else if(Waffe == 3) (Waffentext="Uzi");
1042
			else if(Waffe == 4) (Waffentext="Tec-9");
1043
			else if(Waffe == 5) (Waffentext="AK-47");
1044
			else if(Waffe == 6) (Waffentext="Shotgun");
1045
			else if(Waffe == 7) (Waffentext="Combat Shotgun");
1046
			else if(Waffe == 8) (Waffentext="M4");
1047
			else if(Waffe == 9) (Waffentext="Country Rifle");
1048
			else if(Waffe == 10) (Waffentext="Sniper");
1049
			else if(Waffe == 11) (Waffentext="RPG");
1050
			else if(Waffe == 12) (Waffentext="HS Rocket");
1051
			else if(Waffe == 13) (Waffentext="Flammenwerfer");
1052
			else if(Waffe == 14) (Waffentext="Minigun");
1053
			else if(Waffe == 15) (Waffentext="Kettensäge");
1054
            format(string,128,"Möchtest du die nächste Waffe: %s für 7000§ kaufen?",Waffentext);
1055
		    ShowPlayerDialog(playerid, DIALOG_WAFFE, DIALOG_STYLE_MSGBOX, "Waffenspiel",string,"Kaufen","Abbrechen");
1056
		}
1057
	}
1058
	return 1;
1059
}
1060
1061
public OnVehicleMod(playerid, vehicleid, componentid)
1062
{
1063
	return 1;
1064
}
1065
1066
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
1067
{
1068
	return 1;
1069
}
1070
1071
public OnVehicleRespray(playerid, vehicleid, color1, color2)
1072
{
1073
	return 1;
1074
}
1075
1076
public OnPlayerSelectedMenuRow(playerid, row)
1077
{
1078
	return 1;
1079
}
1080
1081
public OnPlayerExitedMenu(playerid)
1082
{
1083
	return 1;
1084
}
1085
1086
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
1087
{
1088
	return 1;
1089
}
1090
1091
public OnRconLoginAttempt(ip[], password[], success)
1092
{
1093
	return 1;
1094
}
1095
1096
public OnPlayerUpdate(playerid)
1097
{
1098
	return 1;
1099
}
1100
1101
public OnPlayerStreamIn(playerid, forplayerid)
1102
{
1103
	return 1;
1104
}
1105
1106
public OnPlayerStreamOut(playerid, forplayerid)
1107
{
1108
	return 1;
1109
}
1110
1111
public OnVehicleStreamIn(vehicleid, forplayerid)
1112
{
1113
	return 1;
1114
}
1115
1116
public OnVehicleStreamOut(vehicleid, forplayerid)
1117
{
1118
	return 1;
1119
}
1120
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
1121
{
1122
	new string[512],Waffentext[20];
1123
	new Waffe = gungame[clickedplayerid];
1124
	if(Waffe == 0) (Waffentext= "9mm");
1125
	else if(Waffe == 1) (Waffentext= "9mm Schalldämpfer");
1126
	else if(Waffe == 2) (Waffentext="Desert Eagle");
1127
	else if(Waffe == 3) (Waffentext="Uzi");
1128
	else if(Waffe == 4) (Waffentext="Tec-9");
1129
	else if(Waffe == 5) (Waffentext="AK-47");
1130
	else if(Waffe == 6) (Waffentext="Shotgun");
1131
	else if(Waffe == 7) (Waffentext="Sawnoff Shotgun");
1132
	else if(Waffe == 8) (Waffentext="M4");
1133
	else if(Waffe == 9) (Waffentext="Country Rifle");
1134
	else if(Waffe == 10) (Waffentext="Sniper");
1135
	else if(Waffe == 11) (Waffentext="RPG");
1136
	else if(Waffe == 12) (Waffentext="HS Rocket");
1137
	else if(Waffe == 13) (Waffentext="Flammenwerfer");
1138
	else if(Waffe == 14) (Waffentext="Minigun");
1139
	else if(Waffe == 15) (Waffentext="Kettensäge");
1140
	format(string,sizeof(string),"%s hat %d Kills, %d Tode, ist Level %d und hat zurzeit die Waffe: %s!",SpielerName(clickedplayerid),Kills[clickedplayerid],Tode[clickedplayerid],GetPVarInt(playerid,"Level"),Waffentext);
1141
 	SendClientMessage(playerid,ROT,string);
1142
	return 1;
1143
}
1144
1145
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
1146
{
1147
	if(dialogid == DIALOG_MusikAuswahl)
1148
	{
1149
	    if(response)
1150
	    {
1151
	        if(listitem == 0)
1152
	        {
1153
	            StopAudioStreamForPlayer(playerid);
1154
	            PlayAudioStreamForPlayer(playerid,"https://dl.dropboxusercontent.com/s/9ary9cifll2chas/Awolnation%20-%20Sail%20-%20Unlimited%20Gravity%20Remix.mp3?token_hash=AAGtgfJ4CnTzUY6fmQSTsv9aZ1ddX40MtEo-dpD6_HI26Q&dl=1");
1155
	        }
1156
	        if(listitem == 1)
1157
	        {
1158
                StopAudioStreamForPlayer(playerid);
1159
                PlayAudioStreamForPlayer(playerid,"https://dl.dropboxusercontent.com/s/gggrncnbbsk8lwj/Fat%20Joe%20feat%20Lil%20Wayne%20-%20%20Make%20it%20Rain.mp3?token_hash=AAHtc2uQHuOftQPBjYI917_4CJe11nNZU9taXXpanQqOOQ&dl=1");
1160
	        }
1161
	        if(listitem == 2)
1162
	        {
1163
                StopAudioStreamForPlayer(playerid);
1164
                PlayAudioStreamForPlayer(playerid,"https://dl.dropboxusercontent.com/s/mgl6nn4f58mrgut/The%20Deans%20List%20-%20Dear%20Professor%20Dubstep%20Remix.mp3?token_hash=AAE4OE87N7dEstLkLh-bsaS1FgFJMijyA54-9mVqJURHQQ&dl=1");
1165
	        }
1166
	        if(listitem == 3)
1167
	        {
1168
         		StopAudioStreamForPlayer(playerid);
1169
                SendClientMessage(playerid, GRUEN,"Du hast die Musik gestoppt");
1170
	        }
1171
	    }
1172
	}
1173
	if(dialogid == DIALOG_WAFFE)
1174
	{
1175
	    if(response==1)
1176
	    {
1177
	        if(GetPlayerMoney(playerid) >= 7000)
1178
	        {
1179
				GivePlayerMoney(playerid,-7000);
1180
				gungame[playerid]++;
1181
				switch(gungame[playerid])
1182
				{
1183
					case 0:
1184
					{
1185
						ResetPlayerWeapons(playerid);
1186
						GivePlayerWeapon(playerid,17,2);
1187
						GivePlayerWeapon(playerid,4,1);
1188
						GivePlayerWeapon(playerid,22,1337);
1189
					}
1190
					case 1:
1191
					{
1192
						ResetPlayerWeapons(playerid);
1193
						GivePlayerWeapon(playerid,17,2);
1194
						GivePlayerWeapon(playerid,4,1);
1195
						GivePlayerWeapon(playerid,23,1337);
1196
					}
1197
					case 2:
1198
					{
1199
						ResetPlayerWeapons(playerid);
1200
						GivePlayerWeapon(playerid,17,2);
1201
						GivePlayerWeapon(playerid,4,1);
1202
						GivePlayerWeapon(playerid,24,1337);
1203
					}
1204
					case 3:
1205
					{
1206
						ResetPlayerWeapons(playerid);
1207
						GivePlayerWeapon(playerid,17,2);
1208
						GivePlayerWeapon(playerid,4,1);
1209
						GivePlayerWeapon(playerid,28,1337);
1210
					}
1211
					case 4:
1212
					{
1213
						ResetPlayerWeapons(playerid);
1214
						GivePlayerWeapon(playerid,17,2);
1215
						GivePlayerWeapon(playerid,4,1);
1216
						GivePlayerWeapon(playerid,32,1337);
1217
					}
1218
					case 5:
1219
					{
1220
						ResetPlayerWeapons(playerid);
1221
						GivePlayerWeapon(playerid,17,2);
1222
						GivePlayerWeapon(playerid,4,1);
1223
						GivePlayerWeapon(playerid,30,1337);
1224
					}
1225
					case 6:
1226
					{
1227
						ResetPlayerWeapons(playerid);
1228
						GivePlayerWeapon(playerid,17,2);
1229
						GivePlayerWeapon(playerid,4,1);
1230
						GivePlayerWeapon(playerid,25,1337);
1231
					}
1232
					case 7:
1233
					{
1234
						ResetPlayerWeapons(playerid);
1235
						GivePlayerWeapon(playerid,17,2);
1236
						GivePlayerWeapon(playerid,4,1);
1237
						GivePlayerWeapon(playerid,27,1337);
1238
					}
1239
					case 8:
1240
					{
1241
						ResetPlayerWeapons(playerid);
1242
						GivePlayerWeapon(playerid,17,2);
1243
						GivePlayerWeapon(playerid,4,1);
1244
						GivePlayerWeapon(playerid,31,1337);
1245
					}
1246
					case 9:
1247
					{
1248
						ResetPlayerWeapons(playerid);
1249
						GivePlayerWeapon(playerid,17,2);
1250
						GivePlayerWeapon(playerid,4,1);
1251
						GivePlayerWeapon(playerid,33,1337);
1252
					}
1253
					case 10:
1254
					{
1255
						ResetPlayerWeapons(playerid);
1256
						GivePlayerWeapon(playerid,17,2);
1257
						GivePlayerWeapon(playerid,4,1);
1258
						GivePlayerWeapon(playerid,34,1337);
1259
					}
1260
					case 11:
1261
					{
1262
						ResetPlayerWeapons(playerid);
1263
						GivePlayerWeapon(playerid,17,2);
1264
						GivePlayerWeapon(playerid,4,1);
1265
						GivePlayerWeapon(playerid,35,1337);
1266
					}
1267
					case 12:
1268
					{
1269
						ResetPlayerWeapons(playerid);
1270
						GivePlayerWeapon(playerid,17,2);
1271
						GivePlayerWeapon(playerid,4,1);
1272
						GivePlayerWeapon(playerid,36,1337);
1273
					}
1274
					case 13:
1275
					{
1276
						ResetPlayerWeapons(playerid);
1277
						GivePlayerWeapon(playerid,17,2);
1278
						GivePlayerWeapon(playerid,4,1);
1279
						GivePlayerWeapon(playerid,37,1337);
1280
					}
1281
					case 14:
1282
					{
1283
						ResetPlayerWeapons(playerid);
1284
						GivePlayerWeapon(playerid,17,2);
1285
						GivePlayerWeapon(playerid,4,1);
1286
						GivePlayerWeapon(playerid,38,1337);
1287
					}
1288
					case 15:
1289
					{
1290
						ResetPlayerWeapons(playerid);
1291
						GivePlayerWeapon(playerid,17,2);
1292
						GivePlayerWeapon(playerid,9,1);
1293
					}
1294
					case 16:
1295
					{
1296
						ResetPlayerWeapons(playerid);
1297
						gungame[playerid] = 0;
1298
						SetPVarInt(playerid,"Level", GetPVarInt(playerid,"Level")+1);
1299
						GivePlayerWeapon(playerid,17,2);
1300
						GivePlayerWeapon(playerid,4,1);
1301
						GivePlayerWeapon(playerid,22,1337);
1302
					}
1303
				}
1304
			}
1305
			else return SendClientMessage(playerid,ROT,"Du hast keine 7000$!");
1306
		}
1307
 	}
1308
    if(dialogid == DIALOG_LOGIN)
1309
	{
1310
	    if(response==0)
1311
	    {
1312
            SelectTextDraw(playerid, ROT);
1313
	        return 1;
1314
	    }
1315
	    if(response==1)
1316
	    {
1317
	        if(!strlen(inputtext))
1318
	        {
1319
	            SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug!");
1320
             	ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden, bitte gebe dein Passwort ein!","Login","Abbrechen");
1321
	            return 1;
1322
	        }
1323
	        else
1324
	        {
1325
	            Timer3[playerid] = SetTimerEx("Spawn",10,false,"i",playerid);
1326
		        Login(playerid,inputtext);
1327
		        return 1;
1328
			}
1329
	    }
1330
	}
1331
	if(dialogid == DIALOG_REGISTER)
1332
	{
1333
	    if(response==0)
1334
	    {
1335
            SelectTextDraw(playerid, ROT);
1336
	        return 1;
1337
	    }
1338
	    if(response==1)
1339
	    {
1340
	        if(!strlen(inputtext))
1341
	        {
1342
	            SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug!");
1343
	            ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gebe dein gewünschtes Passwort ein:","Register","Abbrechen");
1344
	            return 1;
1345
	        }
1346
	        else
1347
	        {
1348
	            Timer3[playerid] = SetTimerEx("Spawn",10,false,"i",playerid);
1349
		        Register(playerid,inputtext);
1350
				GivePlayerMoney(playerid,2500);
1351
		        return 1;
1352
			}
1353
        }
1354
	}
1355
	if(dialogid == DIALOG_Panzer)
1356
	{
1357
	    if(response==1)
1358
	    {
1359
	  		new Float:Pos[4];
1360
		   	GetPlayerPos(playerid,Float:Pos[0],Float:Pos[1],Float:Pos[2]);
1361
		    GetPlayerFacingAngle(playerid,Float:Pos[3]);
1362
			Panzer[playerid] = CreateVehicle(564,Float:Pos[0],Float:Pos[1],Float:Pos[2],Float:Pos[3],1,1,2000);
1363
			LinkVehicleToInterior(Panzer[playerid],GetPlayerInterior(playerid));
1364
			SetVehicleVirtualWorld(Panzer[playerid],GetPlayerVirtualWorld(playerid));
1365
			PutPlayerInVehicle(playerid,Panzer[playerid],0);
1366
    		Timer2[playerid] = SetTimerEx("PanzerTimer",60000,false,"i",playerid);
1367
			SendClientMessage(playerid,GRUEN,"Panzer wird für eine Minute erstellt... Vorsicht: Der Panzer kann auch zerstört werden!");
1368
        }
1369
	}
1370
	if(dialogid == DIALOG_Drohne)
1371
	{
1372
	    if(response==1)
1373
	    {
1374
	        for(new i = 0; i < MAX_PLAYERS; i++)
1375
	        {
1376
            	SetPlayerMarkerForPlayer(playerid, i, ROT);
1377
            	ShowPlayerNameTagForPlayer(playerid, i, true);
1378
			}
1379
			Drohne[playerid] = 1;
1380
			Timer1[playerid] = SetTimerEx("DrohnenTimer",30000,false,"i",playerid);
1381
			SendClientMessage(playerid,GRUEN,"Alle Spieler werden dir für 30 Sekunden angezeigt...");
1382
        }
1383
	}
1384
	if(dialogid == DIALOG_Bomben)
1385
	{
1386
	    if(response==1)
1387
	    {
1388
	        if(Bombe[playerid] == 0)
1389
	        {
1390
                SendClientMessage(playerid,GRUEN,"Mit C kannst du die Bombe platzieren, und mit der linken Maustaste hochjagen.");
1391
                Bombe[playerid] = 1;
1392
			}
1393
        }
1394
	}
1395
	return 1;
1396
}
1397
ocmd:pn(playerid,params[])
1398
{
1399
	new string[2056],pID;
1400
	if(sscanf(params,"us",pID,string))return SendClientMessage(playerid, ROT,"Verwendung: /pn [Spieler] [Text]");
1401
 	if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht online!");
1402
  	new text[2056];
1403
  	format(text,sizeof(text),"{FF0019}[PN]: {FFFFFF}%s |{FF0019}Absender: {FFFFFF}%s",string,SpielerName(playerid));
1404
  	SendClientMessage(pID,ROT,text);
1405
  	format(text,sizeof(text),"{FF0019}Nachricht: {FFFFFF}%s |{FF0019}an Empfänger: {FFFFFF}%s {FF0019}gesendet!",string,SpielerName(pID));
1406
  	SendClientMessage(playerid,ROT,text);
1407
  	GivePlayerMoney(playerid, -2);
1408
	return 1;
1409
}
1410
ocmd:healall(playerid)
1411
{
1412
	if(IsSpielerTeamler(playerid,2))
1413
	{
1414
		for(new i = 0; i < MAX_PLAYERS; i++)
1415
		{
1416
	    	if(IsPlayerConnected(i))
1417
   			{
1418
				SetPlayerHealth(i, 100);
1419
				SetPlayerArmour(i, 100);
1420
			}
1421
		}
1422
		SendClientMessageToAll(GRUEN,"Alle Spieler wurden geheilt!");
1423
 	}
1424
 	return 1;
1425
}
1426
ocmd:drohne(playerid)
1427
{
1428
	if(IsSpielerTeamler(playerid,2))
1429
	{
1430
	    KwoD[playerid] = 3;
1431
	    Drohne[playerid] = 1;
1432
		ShowPlayerDialog(playerid, DIALOG_Drohne, DIALOG_STYLE_MSGBOX, "Drohne","Du hast 3 Personen ohne zu sterben getötet, möchtest du dafür eine Drohne?","Ja","Nein");
1433
 	}
1434
 	return 1;
1435
}
1436
ocmd:bombe(playerid)
1437
{
1438
	if(IsSpielerTeamler(playerid,2))
1439
	{
1440
	    KwoD[playerid] = 7;
1441
		ShowPlayerDialog(playerid, DIALOG_Bomben, DIALOG_STYLE_MSGBOX, "Bombe","Du hast 7 Personen ohne zu sterben getötet, möchtest du dafür eine Bombe legen?","Ja","Nein");
1442
 	}
1443
 	return 1;
1444
}
1445
ocmd:panzer(playerid)
1446
{
1447
	if(IsSpielerTeamler(playerid,2))
1448
	{
1449
	    KwoD[playerid] = 5;
1450
		ShowPlayerDialog(playerid, DIALOG_Panzer, DIALOG_STYLE_MSGBOX, "Panzer","Du hast 5 Personen ohne zu sterben getötet, möchtest du dafür einen Panzer?","Ja","Nein");
1451
 	}
1452
 	return 1;
1453
}
1454
ocmd:ipcheck(playerid,params[])
1455
{
1456
	new pID, pIP[16], string[256];
1457
	if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
1458
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /ipcheck [Spieler]");
1459
    GetPlayerIp(pID,pIP,sizeof(pIP));
1460
    format(string,sizeof(string),"%s hat die IP: %s",SpielerName(pID),pIP);
1461
    SendClientMessage(playerid, ROT, string);
1462
	return 1;
1463
}
1464
ocmd:givecash(playerid,params[])
1465
{
1466
	new pID,string[128],string2[128],geld;
1467
	if(sscanf(params,"ui",pID,geld))return SendClientMessage(playerid,ROT,"Verwendung: /givecash [Spieler] [Geld]");
1468
	if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht online!");
1469
	if(geld <1 || geld > 99999999)return SendClientMessage(playerid,ROT,"Ungültige Zahl!");
1470
	if(!IsPlayerInRangeOfPlayer(playerid, pID, 2.0))return SendClientMessage(playerid,GELB,"In deiner Nähe ist kein Spieler!");
1471
	if(GetPlayerMoney(playerid) >= geld)
1472
	{
1473
		if(pID == playerid)
1474
		{
1475
			SendClientMessage(playerid,ROT,"Sie können sich nicht selber Geld geben!");
1476
		}
1477
		else if(pID != INVALID_PLAYER_ID)
1478
		{
1479
		    format(string,128,"Sie haben %s %i Dollar gegeben",SpielerName(pID),geld);
1480
		    format(string2,128,"Der Spieler %s hat ihnen %i Dollar gegeben",SpielerName(playerid),geld);
1481
			SendClientMessage(playerid,GELB,string);
1482
			SendClientMessage(pID,GELB,string2);
1483
			GivePlayerMoney(playerid,-geld);
1484
			GivePlayerMoney(pID,geld);
1485
		}
1486
		else
1487
		{
1488
			SendClientMessage(playerid,ROT,"Dieser Spieler ist Ungültig!");
1489
		}
1490
	}
1491
	else
1492
	{
1493
		SendClientMessage(playerid,ROT,"Sie besitzen nicht genug Geld!");
1494
	}
1495
	return 1;
1496
}
1497
ocmd:setadmin(playerid,params[])
1498
{
1499
    new pID,rang,string[128];
1500
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht online!");
1501
   	if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du musst RCON ADMIN sein!");
1502
    if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,ROT,"Verwendung: /setadmin [Name] [Adminlevel]");
1503
    if( rang <0 || rang > 2)return SendClientMessage(playerid,ROT,"Ungültige ID!");
1504
    {
1505
       	if(rang == 0)
1506
        {
1507
	        format(string,sizeof(string),"[SERVER] %s wurde von %s aus dem Team entfernt!",SpielerName(pID),SpielerName(playerid));
1508
	        SendClientMessageToAll(ROT,string);
1509
		}
1510
        if(rang == 1)
1511
        {
1512
	        format(string,sizeof(string),"[SERVER] %s wurde von %s ins Team mit dem Rang Supporter gesetzt!",SpielerName(pID),SpielerName(playerid));
1513
	        SendClientMessageToAll(ROT,string);
1514
		}
1515
       	if(rang == 2)
1516
        {
1517
	        format(string,sizeof(string),"[SERVER] %s wurde von %s ins Team mit dem Rang Admin gesetzt!",SpielerName(pID),SpielerName(playerid));
1518
	        SendClientMessageToAll(ROT,string);
1519
		}
1520
		SetPVarInt(pID,"Rang",rang);
1521
        SpielerSpeichern(pID);
1522
        return 1;
1523
    }
1524
}
1525
ocmd:ban(playerid,params[])
1526
{
1527
	new pID, str[512];
1528
	if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
1529
	if(sscanf(params,"uz",pID,str))return SendClientMessage(playerid,ROT,"Verwendung: /ban [ID/Name] [Grund]");
1530
	if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
1531
	{
1532
		new str2[1024];
1533
		format(str2,sizeof(str2),"[SERVER] %s wurde von %s gebannt! Grund: %s",SpielerName(pID),SpielerName(playerid),str[0] ? str : "/");
1534
		SendClientMessageToAll(ROT,str2);
1535
	  	SetPVarInt(pID,"Banned",1);
1536
	  	SpielerSpeichern(pID);
1537
	  	SetTimerEx("KICK",500,false,"i",pID);
1538
 	}
1539
	return 1;
1540
}
1541
ocmd:unban(playerid,params[])
1542
{
1543
	new Spielerdatei[128], pID[MAX_PLAYER_NAME], string[128];
1544
	if(sscanf(params,"s[32]",pID)) return SendClientMessage(playerid,ROT,"Verwendung: /unban [Name]");
1545
	format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",pID);
1546
	if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
1547
	if(!dini_Exists(Spielerdatei)) return SendClientMessage(playerid,ROT,"Spieleraccount wurde nicht gefunden!");
1548
	format(string,sizeof(string),"[SERVER] %s hat %s entbannt!",SpielerName(playerid), pID);
1549
	SendClientMessageToAll(ROT,string);
1550
	dini_IntSet(Spielerdatei,"Banned",0);
1551
	return 1;
1552
}
1553
ocmd:changepw(playerid,params[])
1554
{
1555
	new Spielerdatei[128], name[MAX_PLAYER_NAME], string[128], password[32];
1556
	GetPlayerName(playerid,name,sizeof(name));
1557
	if(sscanf(params,"s[32]",password)) return SendClientMessage(playerid,ROT,"Verwendung: /unban [Name]");
1558
	format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
1559
	if(!dini_Exists(Spielerdatei)) return SendClientMessage(playerid,ROT,"Spieleraccount wurde nicht gefunden!");
1560
	format(string,sizeof(string),"Du hast dein Passwort in '%s' geändert!",password);
1561
	SendClientMessage(playerid,GRUEN,string);
1562
	dini_Set(Spielerdatei,"Passwort",password);
1563
	return 1;
1564
}
1565
ocmd:kick(playerid,params[])
1566
{
1567
	new pID, str[1024];
1568
	if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
1569
	if(sscanf(params,"uz",pID,str))return SendClientMessage(playerid,ROT,"Verwendung: /kick [ID/Name] [Grund]");
1570
	if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
1571
	{
1572
		new str2[128];
1573
		format(str2,sizeof(str2),"%s wurde gekickt! Grund: %s",SpielerName(pID),str[0] ? str : "/");
1574
		SendClientMessageToAll(ROT,str2);
1575
		SetTimerEx("KICK",500,false,"i",pID);
1576
	}
1577
	return 1;
1578
}
1579
ocmd:freeze(playerid,params[])
1580
{
1581
	new pID, str[128];
1582
	if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
1583
	if(sscanf(params,"uz",pID,str))return SendClientMessage(playerid,ROT,"Verwendung: /freeze [ID/Name] [Grund]");
1584
	if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
1585
	{
1586
		new str2[128], str3[128];
1587
		format(str2,sizeof(str2),"Du wurdest gefreezet Grund: %s", str[0] ? str : "Kein Grund");
1588
		format(str3,sizeof(str3),"Du hast den jeweiligen Spieler gefreezet! Grund: %s", str[0] ? str : "/");
1589
		SendClientMessage(pID,ROT,str2);
1590
		SendClientMessage(playerid,ROT,str3);
1591
		TogglePlayerControllable(pID,0);
1592
	}
1593
	return 1;
1594
}
1595
ocmd:unfreeze(playerid,params[])
1596
{
1597
	new pID;
1598
	if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
1599
	if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /unfreeze [ID/Name]");
1600
  	if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
1601
	{
1602
		new str2[128], str3[128];
1603
		format(str2,sizeof(str2),"Du wurdest entfreezet");
1604
		format(str3,sizeof(str3),"Du hast den jeweiligen Spieler entfreezet");
1605
		SendClientMessage(pID,0xB0AFB0FF,str2);
1606
		SendClientMessage(playerid,0xB0AFB0FF,str3);
1607
		TogglePlayerControllable(pID,1);
1608
	}
1609
	return 1;
1610
}
1611
ocmd:team(playerid,params[])
1612
{
1613
	new pID,rang;
1614
	if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,ROT,"Verwendung: /team [ID/Name] [Rang 1-4]");
1615
	if(GetOnlinePlayers() <= 3) return SendClientMessage(playerid,ROT,"Es sind weniger als 3 Spieler auf dem Server!");
1616
  	if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
1617
	{
1618
		new str2[128], str3[128];
1619
		SetPlayerTeam(playerid,rang);
1620
		SetPlayerTeam(pID,rang);
1621
		format(str2,sizeof(str2),"%s hat dich in sein Team geholt!", SpielerName(playerid));
1622
		format(str3,sizeof(str3),"Du hast %s in dein Team geholt!", SpielerName(pID));
1623
		SendClientMessage(pID,0xB0AFB0FF,str2);
1624
		SendClientMessage(playerid,0xB0AFB0FF,str3);
1625
	}
1626
	return 1;
1627
}
1628
ocmd:tp(playerid,params[])
1629
{
1630
	new pID;
1631
	if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
1632
 	if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /tp [ID/Name]");
1633
 	if(GetPVarInt(playerid,"Jail")==1) return SendClientMessage(playerid,ROT,"Du bist im Knast, und kannst dich daher nicht teleportieren!");
1634
  	if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
1635
   	if(pID == playerid)return SendClientMessage(playerid,ROT,"Du kannst dich nicht zu dir selbst porten!");
1636
	{
1637
   		new Float: PosX, Float: PosY, Float: PosZ, str[128];
1638
    	new interiorid = GetPlayerInterior(pID);
1639
    	new worldid = GetPlayerVirtualWorld(pID);
1640
    	if(IsPlayerInAnyVehicle(playerid))
1641
    	{
1642
			new vehicle = GetPlayerVehicleID(playerid);
1643
			GetPlayerPos(pID, PosX, PosY, PosZ);
1644
			SetVehicleVirtualWorld(vehicle,worldid);
1645
			SetPlayerInterior(playerid,interiorid);
1646
			SetPlayerVirtualWorld(playerid,worldid);
1647
			LinkVehicleToInterior(vehicle,interiorid);
1648
	      	SetVehiclePos(vehicle, PosX+1, PosY+1, PosZ);
1649
	      	PutPlayerInVehicle(playerid, vehicle, 0);
1650
	      	format(str,sizeof(str),"Du hast dich zu %s mit deinem Fahrzeug geportet!",SpielerName(pID));
1651
	      	SendClientMessage(playerid,GRUEN,str);
1652
		}
1653
		else
1654
		{
1655
	    	GetPlayerPos(pID, PosX, PosY, PosZ);
1656
	    	SetPlayerPos(playerid, PosX, PosY, PosZ);
1657
	     	SetPlayerInterior(playerid,interiorid);
1658
	     	SetPlayerVirtualWorld(playerid,worldid);
1659
			format(str,sizeof(str),"Du hast dich zu %s geportet!",SpielerName(pID));
1660
			SendClientMessage(playerid,GRUEN,str);
1661
		}
1662
   	}
1663
 	return 1;
1664
}
1665
ocmd:td(playerid,params[])
1666
{
1667
    if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
1668
	PlayerTextDrawHide(playerid,Textdraw0[playerid]);
1669
 	PlayerTextDrawHide(playerid,Textdraw1[playerid]);
1670
  	PlayerTextDrawHide(playerid,Textdraw2[playerid]);
1671
   	PlayerTextDrawHide(playerid,Textdraw3[playerid]);
1672
   	PlayerTextDrawHide(playerid,Textdraw4[playerid]);
1673
    PlayerTextDrawHide(playerid,Textdraw5[playerid]);
1674
	PlayerTextDrawHide(playerid,Textdraw6[playerid]);
1675
 	PlayerTextDrawHide(playerid,Textdraw7[playerid]);
1676
  	PlayerTextDrawHide(playerid,Textdraw8[playerid]);
1677
   	PlayerTextDrawHide(playerid,Textdraw9[playerid]);
1678
   	PlayerTextDrawHide(playerid,Textdraw10[playerid]);
1679
    PlayerTextDrawHide(playerid,Textdraw11[playerid]);
1680
	PlayerTextDrawHide(playerid,Textdraw12[playerid]);
1681
 	PlayerTextDrawHide(playerid,Textdraw13[playerid]);
1682
  	PlayerTextDrawHide(playerid,Textdraw14[playerid]);
1683
   	PlayerTextDrawHide(playerid,Textdraw15[playerid]);
1684
   	PlayerTextDrawHide(playerid,Textdraw16[playerid]);
1685
    PlayerTextDrawHide(playerid,Textdraw17[playerid]);
1686
   	PlayerTextDrawHide(playerid,Textdraw18[playerid]);
1687
 	PlayerTextDrawHide(playerid,Textdraw19[playerid]);
1688
	return 1;
1689
}
1690
ocmd:tphere(playerid,params[])
1691
{
1692
	new pID;
1693
	if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
1694
 	if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /tphere [ID/Name]");
1695
 	if(GetPVarInt(playerid,"Jail")==1) return SendClientMessage(playerid,ROT,"Du bist im Knast, und kannst dich daher nicht teleportieren!");
1696
  	if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
1697
   	if(pID == playerid)return SendClientMessage(playerid,ROT,"Du kanst dich nicht selbst porten!");
1698
	{
1699
        new Float: PosX, Float: PosY, Float: PosZ ,str[128];
1700
        new interiorid = GetPlayerInterior(playerid);
1701
        new worldid = GetPlayerVirtualWorld(playerid);
1702
    	if(IsPlayerInAnyVehicle(playerid))
1703
    	{
1704
			new vehicle = GetPlayerVehicleID(pID);
1705
			GetPlayerPos(playerid, PosX, PosY, PosZ);
1706
			SetVehicleVirtualWorld(vehicle,worldid);
1707
			SetPlayerInterior(pID,interiorid);
1708
			SetPlayerVirtualWorld(pID,worldid);
1709
			LinkVehicleToInterior(vehicle,interiorid);
1710
	      	SetVehiclePos(vehicle, PosX+1, PosY+1, PosZ);
1711
	      	PutPlayerInVehicle(pID, vehicle, 0);
1712
	      	format(str,sizeof(str),"Du hast %s zu dir mit seinem Fahrzeug geportet!",SpielerName(pID));
1713
	      	SendClientMessage(playerid,GRUEN,str);
1714
		}
1715
		else
1716
		{
1717
	    	GetPlayerPos(playerid, PosX, PosY, PosZ);
1718
	    	SetPlayerPos(pID, PosX, PosY, PosZ);
1719
	     	SetPlayerInterior(pID,interiorid);
1720
	     	SetPlayerVirtualWorld(pID,worldid);
1721
			format(str,sizeof(str),"Du hast %s zu dir geportet!",SpielerName(pID));
1722
			SendClientMessage(playerid,GRUEN,str);
1723
		}
1724
	}
1725
 	return 1;
1726
}
1727
stock SpielerSpeichern(playerid)
1728
{
1729
    if(GetPVarInt(playerid,"loggedin")==1)
1730
	{
1731
	    new Spielerdatei[64];
1732
		new name[MAX_PLAYER_NAME];
1733
		GetPlayerName(playerid,name,sizeof(name));
1734
		format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
1735
		new timestr[32],datestr[32];
1736
	    getdate(Jahr, Monat, Tag);
1737
	   	gettime(Stunde, Minute);
1738
	   	format(datestr,32,"%02d.%02d.%d",Tag, Monat, Jahr);
1739
	   	format(timestr,32,"%02d:%02d",Stunde,Minute);
1740
	   	dini_Set(Spielerdatei,"Datum",datestr);
1741
	 	dini_Set(Spielerdatei,"Uhrzeit",timestr);
1742
		dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
1743
		dini_IntSet(Spielerdatei,"Rang",GetPVarInt(playerid,"Rang"));
1744
		dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
1745
		dini_IntSet(Spielerdatei,"Level",GetPVarInt(playerid,"Level"));
1746
		dini_IntSet(Spielerdatei,"Kills",Kills[playerid]);
1747
		dini_IntSet(Spielerdatei,"Tode",Tode[playerid]);
1748
	}
1749
	return 1;
1750
}
1751
stock LoadAccount(playerid)
1752
{
1753
    new Spielerdatei[64];
1754
	new name[MAX_PLAYER_NAME];
1755
	GetPlayerName(playerid,name,sizeof(name));
1756
	format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
1757
	GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
1758
	SetPVarInt(playerid,"Rang",dini_Int(Spielerdatei,"Rang"));
1759
	SetPVarInt(playerid,"loggedin",1);
1760
	SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
1761
	SetPVarInt(playerid,"Level",dini_Int(Spielerdatei,"Level"));
1762
	Kills[playerid] = dini_Int(Spielerdatei,"Kills");
1763
	Tode[playerid] = dini_Int(Spielerdatei,"Tode");
1764
	return 1;
1765
}
1766
stock Register(playerid,key[])
1767
{
1768
	new Spielerdatei[64];
1769
	new name[MAX_PLAYER_NAME];
1770
	new timestr[32],datestr[32];
1771
	GetPlayerName(playerid,name,sizeof(name));
1772
	format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
1773
	dini_Create(Spielerdatei);
1774
 	getdate(Jahr, Monat, Tag);
1775
	gettime(Stunde, Minute);
1776
	format(datestr,32,"%02d.%02d.%d",Tag, Monat, Jahr);
1777
	format(timestr,32,"%02d:%02d",Stunde,Minute);
1778
	dini_Set(Spielerdatei,"Datum",datestr);
1779
	dini_Set(Spielerdatei,"Uhrzeit",timestr);
1780
	dini_Set(Spielerdatei,"Passwort",key);
1781
	dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
1782
	dini_IntSet(Spielerdatei,"Rang",GetPVarInt(playerid,"Rang"));
1783
	dini_IntSet(Spielerdatei,"Level",GetPVarInt(playerid,"Level")+1);
1784
	SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
1785
	SetPlayerScore(playerid,1);
1786
	SetPVarInt(playerid,"loggedin",1);
1787
	return 1;
1788
}
1789
1790
stock Login(playerid,key[])
1791
{
1792
	new Spielerdatei[64];
1793
	new name[MAX_PLAYER_NAME];
1794
	GetPlayerName(playerid,name,sizeof(name));
1795
	format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
1796
	if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
1797
	{
1798
		LoadAccount(playerid);
1799
		SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt!");
1800
		return 1;
1801
	}
1802
	else
1803
	{
1804
		SendClientMessage(playerid,BLAU,"Falsches Passwort!");
1805
		ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte gebe dein Passwort ein!","Login","Abbrechen");
1806
		return 1;
1807
	}
1808
}
1809
stock CreateInfo(playerid)
1810
{
1811
	Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 441.142852, 107.520004, "hud:radar_ammugun");
1812
	PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.000000, 0.000000);
1813
	PlayerTextDrawTextSize(playerid, Textdraw0[playerid], 30.476211, 22.613336);
1814
	PlayerTextDrawAlignment(playerid, Textdraw0[playerid], 1);
1815
	PlayerTextDrawColor(playerid, Textdraw0[playerid], -1);
1816
	PlayerTextDrawSetShadow(playerid, Textdraw0[playerid], 0);
1817
	PlayerTextDrawSetOutline(playerid, Textdraw0[playerid], 0);
1818
	PlayerTextDrawFont(playerid, Textdraw0[playerid], 4);
1819
1820
	Textdraw1[playerid] = CreatePlayerTextDraw(playerid, 438.095062, 137.813354, "hud:radar_emmetgun");
1821
	PlayerTextDrawLetterSize(playerid, Textdraw1[playerid], 0.000000, 0.000000);
1822
	PlayerTextDrawTextSize(playerid, Textdraw1[playerid], 35.047603, 22.186660);
1823
	PlayerTextDrawAlignment(playerid, Textdraw1[playerid], 1);
1824
	PlayerTextDrawColor(playerid, Textdraw1[playerid], -1);
1825
	PlayerTextDrawSetShadow(playerid, Textdraw1[playerid], 0);
1826
	PlayerTextDrawSetOutline(playerid, Textdraw1[playerid], 0);
1827
	PlayerTextDrawFont(playerid, Textdraw1[playerid], 4);
1828
1829
	Textdraw2[playerid] = CreatePlayerTextDraw(playerid, 480.380889, 111.360046, "0");
1830
	PlayerTextDrawLetterSize(playerid, Textdraw2[playerid], 0.449999, 1.600000);
1831
	PlayerTextDrawAlignment(playerid, Textdraw2[playerid], 1);
1832
	PlayerTextDrawColor(playerid, Textdraw2[playerid], -1);
1833
	PlayerTextDrawSetShadow(playerid, Textdraw2[playerid], 0);
1834
	PlayerTextDrawSetOutline(playerid, Textdraw2[playerid], 1);
1835
	PlayerTextDrawBackgroundColor(playerid, Textdraw2[playerid], 51);
1836
	PlayerTextDrawFont(playerid, Textdraw2[playerid], 1);
1837
	PlayerTextDrawSetProportional(playerid, Textdraw2[playerid], 1);
1838
1839
	Textdraw3[playerid] = CreatePlayerTextDraw(playerid, 571.811035, 111.360031, "0");
1840
	PlayerTextDrawLetterSize(playerid, Textdraw3[playerid], 0.449999, 1.600000);
1841
	PlayerTextDrawAlignment(playerid, Textdraw3[playerid], 1);
1842
	PlayerTextDrawColor(playerid, Textdraw3[playerid], -1);
1843
	PlayerTextDrawSetShadow(playerid, Textdraw3[playerid], 0);
1844
	PlayerTextDrawSetOutline(playerid, Textdraw3[playerid], 1);
1845
	PlayerTextDrawBackgroundColor(playerid, Textdraw3[playerid], 51);
1846
	PlayerTextDrawFont(playerid, Textdraw3[playerid], 1);
1847
	PlayerTextDrawSetProportional(playerid, Textdraw3[playerid], 1);
1848
1849
	Textdraw4[playerid] = CreatePlayerTextDraw(playerid, 536.000244, 108.373336, "hud:radar_LocoSyndicate");
1850
	PlayerTextDrawLetterSize(playerid, Textdraw4[playerid], 0.000000, 0.000000);
1851
	PlayerTextDrawTextSize(playerid, Textdraw4[playerid], 24.380918, 22.186679);
1852
	PlayerTextDrawAlignment(playerid, Textdraw4[playerid], 1);
1853
	PlayerTextDrawColor(playerid, Textdraw4[playerid], -1);
1854
	PlayerTextDrawSetShadow(playerid, Textdraw4[playerid], 0);
1855
	PlayerTextDrawSetOutline(playerid, Textdraw4[playerid], 0);
1856
	PlayerTextDrawFont(playerid, Textdraw4[playerid], 4);
1857
1858
	Textdraw5[playerid] = CreatePlayerTextDraw(playerid, 480.000000, 140.800033, "Waffe");
1859
	PlayerTextDrawLetterSize(playerid, Textdraw5[playerid], 0.449999, 1.600000);
1860
	PlayerTextDrawAlignment(playerid, Textdraw5[playerid], 1);
1861
	PlayerTextDrawColor(playerid, Textdraw5[playerid], -1);
1862
	PlayerTextDrawSetShadow(playerid, Textdraw5[playerid], 0);
1863
	PlayerTextDrawSetOutline(playerid, Textdraw5[playerid], 1);
1864
	PlayerTextDrawBackgroundColor(playerid, Textdraw5[playerid], 51);
1865
	PlayerTextDrawFont(playerid, Textdraw5[playerid], 1);
1866
	PlayerTextDrawSetProportional(playerid, Textdraw5[playerid], 1);
1867
	
1868
	Textdraw6[playerid] = CreatePlayerTextDraw(playerid, 659.143066, 469.553222, "usebox");
1869
	PlayerTextDrawLetterSize(playerid, Textdraw6[playerid], 0.000000, -14.672646);
1870
	PlayerTextDrawTextSize(playerid, Textdraw6[playerid], -11.142857, 0.000000);
1871
	PlayerTextDrawAlignment(playerid, Textdraw6[playerid], 1);
1872
	PlayerTextDrawColor(playerid, Textdraw6[playerid], 0);
1873
	PlayerTextDrawUseBox(playerid, Textdraw6[playerid], true);
1874
	PlayerTextDrawBoxColor(playerid, Textdraw6[playerid], 255);
1875
	PlayerTextDrawSetShadow(playerid, Textdraw6[playerid], 0);
1876
	PlayerTextDrawSetOutline(playerid, Textdraw6[playerid], 0);
1877
	PlayerTextDrawFont(playerid, Textdraw6[playerid], 0);
1878
1879
	Textdraw7[playerid] = CreatePlayerTextDraw(playerid, 683.905639, 1.500000, "usebox");
1880
	PlayerTextDrawLetterSize(playerid, Textdraw7[playerid], 0.000000, 12.037203);
1881
	PlayerTextDrawTextSize(playerid, Textdraw7[playerid], -2.000000, 0.000000);
1882
	PlayerTextDrawAlignment(playerid, Textdraw7[playerid], 1);
1883
	PlayerTextDrawColor(playerid, Textdraw7[playerid], 0);
1884
	PlayerTextDrawUseBox(playerid, Textdraw7[playerid], true);
1885
	PlayerTextDrawBoxColor(playerid, Textdraw7[playerid], 255);
1886
	PlayerTextDrawSetShadow(playerid, Textdraw7[playerid], 0);
1887
	PlayerTextDrawSetOutline(playerid, Textdraw7[playerid], 0);
1888
	PlayerTextDrawFont(playerid, Textdraw7[playerid], 0);
1889
1890
	Textdraw8[playerid] = CreatePlayerTextDraw(playerid, 427.809722, 48.640010, "Willkommen auf");
1891
	PlayerTextDrawLetterSize(playerid, Textdraw8[playerid], 0.449999, 1.600000);
1892
	PlayerTextDrawAlignment(playerid, Textdraw8[playerid], 1);
1893
	PlayerTextDrawColor(playerid, Textdraw8[playerid], -1);
1894
	PlayerTextDrawSetShadow(playerid, Textdraw8[playerid], 0);
1895
	PlayerTextDrawSetOutline(playerid, Textdraw8[playerid], 1);
1896
	PlayerTextDrawBackgroundColor(playerid, Textdraw8[playerid], 51);
1897
	PlayerTextDrawFont(playerid, Textdraw8[playerid], 2);
1898
	PlayerTextDrawSetProportional(playerid, Textdraw8[playerid], 1);
1899
1900
	Textdraw9[playerid] = CreatePlayerTextDraw(playerid, 416.762054, 68.693359, "Gun Game by firestormZ!");
1901
	PlayerTextDrawLetterSize(playerid, Textdraw9[playerid], 0.449999, 1.600000);
1902
	PlayerTextDrawAlignment(playerid, Textdraw9[playerid], 1);
1903
	PlayerTextDrawColor(playerid, Textdraw9[playerid], 16777215);
1904
	PlayerTextDrawSetShadow(playerid, Textdraw9[playerid], 0);
1905
	PlayerTextDrawSetOutline(playerid, Textdraw9[playerid], 0);
1906
	PlayerTextDrawBackgroundColor(playerid, Textdraw9[playerid], -5963521);
1907
	PlayerTextDrawFont(playerid, Textdraw9[playerid], 3);
1908
	PlayerTextDrawSetProportional(playerid, Textdraw9[playerid], 1);
1909
1910
	Textdraw10[playerid] = CreatePlayerTextDraw(playerid, 377.904815, 52.480007, "hud:radar_ammugun");
1911
	PlayerTextDrawLetterSize(playerid, Textdraw10[playerid], 0.003809, -0.085333);
1912
	PlayerTextDrawTextSize(playerid, Textdraw10[playerid], 28.571428, 19.199996);
1913
	PlayerTextDrawAlignment(playerid, Textdraw10[playerid], 1);
1914
	PlayerTextDrawColor(playerid, Textdraw10[playerid], -1);
1915
	PlayerTextDrawSetShadow(playerid, Textdraw10[playerid], 0);
1916
	PlayerTextDrawSetOutline(playerid, Textdraw10[playerid], 0);
1917
	PlayerTextDrawFont(playerid, Textdraw10[playerid], 4);
1918
1919-
	Textdraw11[playerid] = CreatePlayerTextDraw(playerid, 483.428588, 87.466697, "v3.7");
1919+
	Textdraw11[playerid] = CreatePlayerTextDraw(playerid, 483.428588, 87.466697, "v1.47");
1920
	PlayerTextDrawLetterSize(playerid, Textdraw11[playerid], 0.449999, 1.600000);
1921
	PlayerTextDrawAlignment(playerid, Textdraw11[playerid], 1);
1922
	PlayerTextDrawColor(playerid, Textdraw11[playerid], -1);
1923
	PlayerTextDrawSetShadow(playerid, Textdraw11[playerid], 0);
1924
	PlayerTextDrawSetOutline(playerid, Textdraw11[playerid], 1);
1925
	PlayerTextDrawBackgroundColor(playerid, Textdraw11[playerid], 51);
1926
	PlayerTextDrawFont(playerid, Textdraw11[playerid], 2);
1927
	PlayerTextDrawSetProportional(playerid, Textdraw11[playerid], 1);
1928
1929
	Textdraw12[playerid] = CreatePlayerTextDraw(playerid, 377.904815, 59.306694, "hud:radar_emmetgun");
1930
	PlayerTextDrawLetterSize(playerid, Textdraw12[playerid], 0.000000, 0.000000);
1931
	PlayerTextDrawTextSize(playerid, Textdraw12[playerid], 28.952348, 20.053331);
1932
	PlayerTextDrawAlignment(playerid, Textdraw12[playerid], 1);
1933
	PlayerTextDrawColor(playerid, Textdraw12[playerid], -1);
1934
	PlayerTextDrawSetShadow(playerid, Textdraw12[playerid], 37);
1935
	PlayerTextDrawSetOutline(playerid, Textdraw12[playerid], 0);
1936
	PlayerTextDrawFont(playerid, Textdraw12[playerid], 4);
1937
1938
	Textdraw13[playerid] = CreatePlayerTextDraw(playerid, 378.666687, 66.559997, "hud:radar_emmetgun");
1939
	PlayerTextDrawLetterSize(playerid, Textdraw13[playerid], 0.000000, 0.000000);
1940
	PlayerTextDrawTextSize(playerid, Textdraw13[playerid], 27.428588, 20.906660);
1941
	PlayerTextDrawAlignment(playerid, Textdraw13[playerid], 1);
1942
	PlayerTextDrawColor(playerid, Textdraw13[playerid], -1);
1943
	PlayerTextDrawSetShadow(playerid, Textdraw13[playerid], 0);
1944
	PlayerTextDrawSetOutline(playerid, Textdraw13[playerid], 0);
1945
	PlayerTextDrawFont(playerid, Textdraw13[playerid], 4);
1946
1947
	Textdraw14[playerid] = CreatePlayerTextDraw(playerid, 8.380956, 119.040023, "Navigation");
1948
	PlayerTextDrawLetterSize(playerid, Textdraw14[playerid], 0.449999, 1.600000);
1949
	PlayerTextDrawAlignment(playerid, Textdraw14[playerid], 1);
1950
	PlayerTextDrawColor(playerid, Textdraw14[playerid], 16777215);
1951
	PlayerTextDrawSetShadow(playerid, Textdraw14[playerid], 0);
1952
	PlayerTextDrawSetOutline(playerid, Textdraw14[playerid], 1);
1953
	PlayerTextDrawBackgroundColor(playerid, Textdraw14[playerid], 51);
1954
	PlayerTextDrawFont(playerid, Textdraw14[playerid], 2);
1955
	PlayerTextDrawSetProportional(playerid, Textdraw14[playerid], 1);
1956
1957
	Textdraw15[playerid] = CreatePlayerTextDraw(playerid, 125.047630, 136.753341, "usebox");
1958
	PlayerTextDrawLetterSize(playerid, Textdraw15[playerid], 0.000000, -0.138889);
1959
	PlayerTextDrawTextSize(playerid, Textdraw15[playerid], 5.238095, 0.000000);
1960
	PlayerTextDrawAlignment(playerid, Textdraw15[playerid], 1);
1961
	PlayerTextDrawColor(playerid, Textdraw15[playerid], 0);
1962
	PlayerTextDrawUseBox(playerid, Textdraw15[playerid], true);
1963
	PlayerTextDrawBoxColor(playerid, Textdraw15[playerid], -1);
1964
	PlayerTextDrawSetShadow(playerid, Textdraw15[playerid], 0);
1965
	PlayerTextDrawSetOutline(playerid, Textdraw15[playerid], 0);
1966
	PlayerTextDrawFont(playerid, Textdraw15[playerid], 0);
1967
1968
	Textdraw16[playerid] = CreatePlayerTextDraw(playerid, 641.619262, 112.859992, "usebox");
1969
	PlayerTextDrawLetterSize(playerid, Textdraw16[playerid], 0.000000, -0.059311);
1970
	PlayerTextDrawTextSize(playerid, Textdraw16[playerid], -3.523809, 0.000000);
1971
	PlayerTextDrawAlignment(playerid, Textdraw16[playerid], 1);
1972
	PlayerTextDrawColor(playerid, Textdraw16[playerid], 0);
1973
	PlayerTextDrawUseBox(playerid, Textdraw16[playerid], true);
1974
	PlayerTextDrawBoxColor(playerid, Textdraw16[playerid], -16776961);
1975
	PlayerTextDrawSetShadow(playerid, Textdraw16[playerid], 0);
1976
	PlayerTextDrawSetOutline(playerid, Textdraw16[playerid], 0);
1977
	PlayerTextDrawFont(playerid, Textdraw16[playerid], 0);
1978
1979
	Textdraw17[playerid] = CreatePlayerTextDraw(playerid, 6.095288, 147.626693, "-> Login/Register");
1980
	PlayerTextDrawLetterSize(playerid, Textdraw17[playerid], 0.290000, 1.510400);
1981
	PlayerTextDrawAlignment(playerid, Textdraw17[playerid], 1);
1982
	PlayerTextDrawColor(playerid, Textdraw17[playerid], -1);
1983
	PlayerTextDrawSetShadow(playerid, Textdraw17[playerid], 0);
1984
	PlayerTextDrawSetOutline(playerid, Textdraw17[playerid], 1);
1985
	PlayerTextDrawBackgroundColor(playerid, Textdraw17[playerid], 51);
1986
	PlayerTextDrawFont(playerid, Textdraw17[playerid], 2);
1987
	PlayerTextDrawSetProportional(playerid, Textdraw17[playerid], 1);
1988
	PlayerTextDrawTextSize(playerid, Textdraw17[playerid], 126.095288, 10.0);
1989
	PlayerTextDrawSetSelectable(playerid, Textdraw17[playerid], true);
1990
1991
	Textdraw18[playerid] = CreatePlayerTextDraw(playerid, 5.714287, 166.400024, "-> Spiel verlassen");
1992
	PlayerTextDrawLetterSize(playerid, Textdraw18[playerid], 0.296857, 1.531733);
1993
	PlayerTextDrawAlignment(playerid, Textdraw18[playerid], 1);
1994
	PlayerTextDrawColor(playerid, Textdraw18[playerid], -1);
1995
	PlayerTextDrawSetShadow(playerid, Textdraw18[playerid], 0);
1996
	PlayerTextDrawSetOutline(playerid, Textdraw18[playerid], 1);
1997
	PlayerTextDrawBackgroundColor(playerid, Textdraw18[playerid], 51);
1998
	PlayerTextDrawFont(playerid, Textdraw18[playerid], 2);
1999
	PlayerTextDrawSetProportional(playerid, Textdraw18[playerid], 1);
2000
	PlayerTextDrawTextSize(playerid, Textdraw18[playerid], 135.714287, 10.0);
2001
	PlayerTextDrawSetSelectable(playerid, Textdraw18[playerid], true);
2002
2003
	Textdraw19[playerid] = CreatePlayerTextDraw(playerid, 662.096313, 341.333221, "usebox");
2004
	PlayerTextDrawLetterSize(playerid, Textdraw19[playerid], 0.000000, -0.027987);
2005
	PlayerTextDrawTextSize(playerid, Textdraw19[playerid], -0.857140, 0.000000);
2006
	PlayerTextDrawAlignment(playerid, Textdraw19[playerid], 1);
2007
	PlayerTextDrawColor(playerid, Textdraw19[playerid], 0);
2008
	PlayerTextDrawUseBox(playerid, Textdraw19[playerid], true);
2009
	PlayerTextDrawBoxColor(playerid, Textdraw19[playerid], -16776961);
2010
	PlayerTextDrawSetShadow(playerid, Textdraw19[playerid], 0);
2011
	PlayerTextDrawSetOutline(playerid, Textdraw19[playerid], 0);
2012
	PlayerTextDrawFont(playerid, Textdraw19[playerid], 0);
2013
}
2014
stock SpielerName(playerid)
2015
{
2016
	new name[MAX_PLAYER_NAME];
2017
	GetPlayerName(playerid,name,sizeof(name));
2018
	return name;
2019
}
2020
stock IsSpielerTeamler(playerid,rang)
2021
{
2022
	if(GetPVarInt(playerid,"Rang")>=rang)return 1;
2023
	return 0;
2024
}
2025
stock FreezePlayer(playerid,rang)
2026
{
2027
	TogglePlayerControllable(playerid,rang);
2028
	return 1;
2029
}
2030
stock GetOnlinePlayers()
2031
{
2032
	new count;
2033
	for(new pID; pID < MAX_PLAYERS; pID++)
2034
	{
2035
		if(IsPlayerConnected(pID))
2036
		{
2037
			count++;
2038
		}
2039
	}
2040
	return count;
2041
}
2042
stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, &Float:z, &Float:a, Float:distance)
2043
{
2044
	if(GetPlayerPos(playerid, x, y, z))
2045
	{
2046
		if(IsPlayerInAnyVehicle(playerid))
2047
		{
2048
			GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
2049
		}
2050
		else
2051
  		{
2052
			GetPlayerFacingAngle(playerid, a);
2053
		}
2054
		x += (distance * floatsin(-a, degrees));
2055
		y += (distance * floatcos(-a, degrees));
2056
		return 1;
2057
	}
2058
	return 0;
2059
}
2060
stock IsPlayerInRangeOfPlayer(playerid, pID, Float:range)
2061
{
2062
	new Float:x, Float:y, Float:z;
2063
	GetPlayerPos(pID, x, y, z);
2064
	if(IsPlayerInRangeOfPoint(playerid, range, x, y, z))return 1;
2065
	else return 0;
2066
}