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