View difference between Paste ID: 8sw7HFZU and HEfSR303
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: 2.1********************************)
15
16-
		Ich möchte 2 Leute aus dem Breadfish Forum danken, dass ich Ihre Map nutzen und hochladen darf.
16+
		Ich möchte 2 Leute aus dem Breadfish Forum danken, dass ich Ihre Map nutzen und hochladen durfte.
17
		Einmal Haubitze (Liberty Frachter) und einmal Poccua.HaXyu aka ShakuR (Deathmatch-Arena).
18
		Natürlich dürft ihr das komplette Script, sprich auch nicht die Maps von den beiden, als
19
		euers ausgeben.
20
21
*/
22
23
#include <a_samp>
24
#include <dini>
25
#include <sscanf2>
26
#include <ocmd>
27
#include <mSelection>
28
29
#undef MAX_PLAYERS
30
#define MAX_PLAYERS (100)
31
32
#define BLAU 0x0073FFA3
33
#define GRUEN 0x23D600FF
34
#define ROT 0xFF0019FF
35
#define WEISS 0xFFFFFF00
36
#define GELB 0xFFE600B7
37
#define ORANGE 0xFF9600FF
38
#define SCHWARZ 0x000000FF
39
#define GRAU 0xA0A0A0FF
40
41
#define DIALOG_Bomben 5
42
#define DIALOG_Drohne 6
43
#define DIALOG_Panzer 7
44
#define DIALOG_WAFFE 8
45
#define DIALOG_REGISTER 9
46
#define DIALOG_LOGIN 10
47
#define DIALOG_MusikAuswahl 19
48
#define DIALOG_Charts 20
49
#define DIALOG_HipHop 21
50
#define DIALOG_Rock 22
51
#define DIALOG_Sonstiges 23
52
#define DIALOG_Map 24
53
#define Skin_Liste 24
54
55
new PlayerText:Textdraw[MAX_PLAYERS][20];
56
new Text3D:HA[MAX_PLAYERS];
57
new ss[128],Float:health,Float:armor;
58
59
new Float:FabrikSpawns[5][4] =
60
{
61
	{271.9041,-8.6119,995.3022,1.5768},
62
	{257.5329,28.9041,996.1189,208.9821},
63
	{273.8214,67.8550,995.3016,167.3553},
64
	{253.5490,50.0122,996.1189,357.8637},
65
	{269.7584,26.0854,995.5751,330.6269}
66
};
67
new Float:LibertyFrachterSpawns[5][4] =
68
{
69
	{87.4538,-2250.5737,31.8260,235.0121},
70
	{186.6309,-2314.1052,13.0208,57.9773},
71
	{121.9821,-2270.6675,26.2155,238.0987},
72
	{122.9032,-2276.7053,13.0587,58.8704},
73
	{171.4136,-2301.9785,13.0398,233.4222}
74
};
75
new Float:ArenaSpawns[5][4] =
76
{
77
	{2471.0039,923.5431,1029.9082,84.7026},
78
	{2438.8835,1004.3264,1024.7781,174.2935},
79
	{2388.3274,946.5728,1017.8683,351.0149},
80
	{2394.0044,926.8267,1020.6927,85.5956},
81
	{2496.2520,900.5557,1017.4518,39.2454}
82
};
83
84
forward KICK(playerid);
85
forward Check(playerid);
86
forward CheckHA(playerid);
87
forward Spawn(playerid);
88
forward DrohnenTimer(playerid);
89
forward PanzerTimer(playerid);
90
91
new gungame[MAX_PLAYERS];
92
new Kills[MAX_PLAYERS];
93
new Tode[MAX_PLAYERS];
94
new KwoD[MAX_PLAYERS];
95
new Bombe[MAX_PLAYERS];
96
new Drohne[MAX_PLAYERS];
97
new Skinchange[MAX_PLAYERS];
98
new Skin[MAX_PLAYERS];
99
new NextWeapon[3], Stunde, Minute, Tag, Monat, Jahr;
100
new Timer[MAX_PLAYERS],Timer1[MAX_PLAYERS],Timer2[MAX_PLAYERS];
101
new Panzer[MAX_PLAYERS];
102
new rand[MAX_PLAYERS];
103
104
main()
105
{
106
	print("\n----------------------------------");
107
	print("GunGame by firestormZ");
108
	print("----------------------------------\n");
109
}
110
public KICK(playerid)
111
{
112
	FreezePlayer(playerid,1);
113
    Kick(playerid);
114
	return 1;
115
}
116
117
public Check(playerid)
118
{
119
	new Waffentext[20],string0[64],string1[64],string2[64], Spielerdatei[64], name[MAX_PLAYER_NAME], pIP[16],
120
	Waffe = gungame[playerid];
121
	if(Drohne[playerid] == 1)
122
	{
123
    	for(new i = 0; i < MAX_PLAYERS; i++)
124
    	{
125
        	SetPlayerMarkerForPlayer(playerid, i, ROT);
126
		}
127
	}
128
	if(Waffe == 0) (Waffentext= "9mm");
129
	else if(Waffe == 1) (Waffentext= "9mm SD");
130
	else if(Waffe == 2) (Waffentext="Desert Eagle");
131
	else if(Waffe == 3) (Waffentext="Uzi");
132
	else if(Waffe == 4) (Waffentext="Tec-9");
133
	else if(Waffe == 5) (Waffentext="AK-47");
134
	else if(Waffe == 6) (Waffentext="Shotgun");
135
	else if(Waffe == 7) (Waffentext="Combat Shotgun");
136
	else if(Waffe == 8) (Waffentext="M4");
137
	else if(Waffe == 9) (Waffentext="Country Rifle");
138
	else if(Waffe == 10) (Waffentext="Sniper");
139
	else if(Waffe == 11) (Waffentext="RPG");
140
	else if(Waffe == 12) (Waffentext="HS Rocket");
141
	else if(Waffe == 13) (Waffentext="Flammenwerfer");
142
	else if(Waffe == 14) (Waffentext="Minigun");
143
	else if(Waffe == 15) (Waffentext="Kettensaege");
144
    format(string0,sizeof(string0),"%d", Kills[playerid]);
145
    PlayerTextDrawSetString(playerid, Textdraw[playerid][2], string0);
146
    format(string1,sizeof(string1),"%d", Tode[playerid]);
147
    PlayerTextDrawSetString(playerid, Textdraw[playerid][3], string1);
148
    format(string2,sizeof(string2),"%s", Waffentext);
149
    PlayerTextDrawSetString(playerid, Textdraw[playerid][5], string2);
150
	GetPlayerIp(playerid,pIP,sizeof(pIP));
151
	GetPlayerName(playerid,name,sizeof(name));
152
	format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
153
	dini_Set(Spielerdatei,"IP",pIP);
154
	SetPlayerScore(playerid, GetPVarInt(playerid,"Level"));
155
	GetPlayerHealth(playerid,health);
156
	GetPlayerArmour(playerid,armor);
157
	format(ss,sizeof(ss),"%d/100\n{FF0019}%d/100", floatround(armor),floatround(health));
158
	Update3DTextLabelText(HA[playerid],0xFFFFFFFF, ss);
159
}
160
public Spawn(playerid)
161
{
162
	SpawnPlayer(playerid);
163
}
164
public DrohnenTimer(playerid)
165
{
166
	for(new i = 0; i < MAX_PLAYERS; i++)
167
   	{
168
       	SetPlayerMarkerForPlayer(playerid, i, WEISS);
169
	}
170
	Drohne[playerid] = 0;
171
	SendClientMessage(playerid,ROT,"Drohne ausgeschaltet.");
172
}
173
public PanzerTimer(playerid)
174
{
175
	if(!IsPlayerInAnyVehicle(playerid)) return DestroyVehicle(Panzer[playerid]);
176
	{
177
		DestroyVehicle(GetPlayerVehicleID(playerid));
178
		SendClientMessage(playerid,ROT,"Panzer zerstört.");
179
	}
180
	return 1;
181
}
182
183
public OnGameModeInit()
184
{
185
	SetGameModeText("GunGame v2.1");
186
	DisableInteriorEnterExits();
187
	ShowPlayerMarkers(1);
188
	ShowNameTags(0);
189
	LimitPlayerMarkerRadius(100);
190
	EnableStuntBonusForAll(0);
191
	//Arena
192
	NextWeapon[0] = CreatePickup(1274, 1, 272.0984,-11.3122,995.2996,2);
193
	CreateObject(14588, 260.2998046875, 29.69921875, 998.20001220703, 0, 0, 0);
194
	CreateObject(3034, 243.60000610352, 66.099998474121, 999.5, 0, 0, 90);
195
	CreateObject(3034, 243.60000610352, 47.900001525879, 1001.200012207, 0, 0, 90);
196
	CreateObject(3034, 243.60000610352, 47.900001525879, 999.5, 0, 0, 90);
197
	CreateObject(3034, 243.60000610352, 66.099998474121, 1001.200012207, 0, 0, 90);
198
	CreateObject(3034, 243.599609375, 37.099609375, 999.40002441406, 0, 0, 90);
199
	CreateObject(3034, 243.60000610352, 37.099998474121, 1001.0999755859, 0, 0, 90);
200
	CreateObject(3034, 243.599609375, 27.8994140625, 999.40002441406, 0, 0, 90);
201
	CreateObject(3034, 243.599609375, 27.8994140625, 1001.0999755859, 0, 0, 90);
202
	CreateObject(3034, 243.80000305176, 10.199999809265, 1001.0999755859, 0, 0, 90);
203
	CreateObject(3034, 243.80000305176, 10.199999809265, 999.40002441406, 0, 0, 90);
204
	CreateObject(3034, 243.60000610352, 4.0999999046326, 1001.0999755859, 0, 0, 90);
205
	CreateObject(3034, 243.60000610352, 4.0999999046326, 999.40002441406, 0, 0, 90);
206
	CreateObject(16501, 243, 47.900001525879, 1000.9000244141, 0, 0, 0);
207
	CreateObject(16501, 243.39999389648, 65.900001525879, 1000.700012207, 0, 0, 0);
208
	CreateObject(16501, 243.39999389648, 36.799999237061, 1000.5, 0, 0, 0);
209
	CreateObject(16501, 243.39999389648, 27.89999961853, 1000.5, 0, 0, 0);
210
	CreateObject(16501, 243.39999389648, 10.89999961853, 1000.5, 0, 0, 0);
211
	CreateObject(16501, 243.39999389648, 3.4000000953674, 1000.5, 0, 0, 0);
212
	CreateObject(1688, 266.10000610352, 69.900001525879, 995.29998779297, 0, 0, 0);
213
	CreateObject(2649, 265.29998779297, 67.699996948242, 994.79998779297, 0, 0, 0);
214
	CreateObject(3384, 276, 70.099998474121, 995.70001220703, 0, 0, 0);
215
	CreateObject(920, 270.10000610352, 70, 994.70001220703, 0, 0, 0);
216
	CreateObject(934, 245.19999694824, 62.200000762939, 995.59997558594, 0, 0, 0);
217
	CreateObject(934, 245.19999694824, 51.700000762939, 995.59997558594, 0, 0, 0);
218
	CreateObject(943, 275.70001220703, 42.5, 994.90002441406, 0, 0, 0);
219
	CreateObject(958, 271.10000610352, 41.200000762939, 995.20001220703, 0, 0, 0);
220
	CreateObject(1353, 264.60000610352, 41.200000762939, 995, 0, 0, 0);
221
	CreateObject(1687, 259.89999389648, 70, 995.09997558594, 0, 0, 0);
222
	CreateObject(3502, 273.10000610352, 16.799999237061, 996, 0, 0, 16);
223
	CreateObject(3502, 269.20001220703, 24.799999237061, 996, 0, 0, 329);
224
	CreateObject(1688, 274.60000610352, 39, 995.29998779297, 0, 0, 0);
225
	CreateObject(1635, 276.39999389648, 35.5, 1000.5, 0, 0, 0);
226
	CreateObject(1635, 276.39999389648, 48.400001525879, 1000.5, 0, 0, 0);
227
	CreateObject(927, 273.89999389648, 39.700000762939, 997.20001220703, 0, 0, 0);
228
	CreateObject(943, 266.60000610352, 38.900001525879, 995.09997558594, 0, 0, 89.25);
229
	CreateObject(943, 264.60000610352, 36.5, 995.09997558594, 0, 0, 176.74743652344);
230
	CreateObject(3585, 258.29998779297, 27.39999961853, 995.90002441406, 0, 0, 300);
231
	CreateObject(939, 244.69999694824, 28.200000762939, 996.79998779297, 0, 0, 90);
232
	CreateObject(1348, 244.89999389648, 32.400001525879, 994.90002441406, 0, 0, 0);
233
	CreateObject(3585, 253.39999389648, 51.799999237061, 995.90002441406, 0, 0, 267.99816894531);
234
	CreateObject(2934, 246.5, 11.199999809265, 995.79998779297, 0, 0, 0);
235
	CreateObject(2934, 271.39999389648, 57, 995.79998779297, 0, 0, 320);
236
	CreateObject(2934, 271.70001220703, 48.599998474121, 995.79998779297, 0, 0, 319.99877929688);
237
	CreateObject(1492, 269.5, -4.1999998092651, 994.29998779297, 0, 0, 0);
238
	CreateObject(2376, 270.69921875, -10.599609375, 994.29998779297, 0, 0, 89.747314453125);
239
	CreateObject(2376, 274.099609375, -10.599609375, 994.29998779297, 0, 0, 89.747314453125);
240
	CreateObject(2669, 279.5, 52.700000762939, 995.5, 0, 0, 269.75);
241
	//Liberty Frachter by Haubitze
242
	NextWeapon[1] = CreatePickup(1274, 1, 143.9433,-2293.6982,13.0521,3);
243
	CreateObject(5166, 69.229744, -2226.385010, 6.216615, 0.0000, 0.0000, 146.2500);
244
	CreateObject(5160, 69.126343, -2226.323730, 6.204180, 0.0000, 0.0000, 146.2500);
245
	CreateObject(5157, 20.490105, -2203.590820, 18.007029, 0.0000, 0.0000, 146.2500);
246
	CreateObject(5167, 153.881378, -2292.650146, 8.238165, 0.0000, 0.0000, 146.2500);
247
	CreateObject(5156, 110.687233, -2263.826416, 11.937868, 0.0000, 0.0000, 146.2500);
248
	CreateObject(5155, 98.855698, -2255.346191, 22.130709, 0.0000, 0.0000, 146.2500);
249
	CreateObject(5158, 118.868668, -2268.461426, 12.809738, 0.0000, 0.0000, 236.2501);
250
	CreateObject(5126, 64.787941, -2233.556152, 18.984438, 0.0000, 0.0000, 326.2500);
251
	CreateObject(1391, 55.120262, -2226.914063, 19.513218, 269.7592, 0.0000, 236.2500);
252
	CreateObject(13187, 51.047009, -2224.253418, 20.685930, 0.0000, 90.2409, 236.2501);
253
	CreateObject(13187, 45.443275, -2220.495850, 20.693453, 0.0000, 90.2409, 56.2500);
254
	CreateObject(13187, 39.979645, -2216.835205, 20.681282, 0.0000, 90.2409, 56.2500);
255
	CreateObject(13187, 34.508018, -2213.154541, 20.660978, 0.0000, 90.2409, 56.2500);
256
	CreateObject(984, 47.700607, -2223.511719, 21.447165, 0.0000, 0.0000, 236.2501);
257
	CreateObject(984, 38.422516, -2217.305420, 21.456995, 0.0000, 0.0000, 236.2501);
258
	CreateObject(984, 49.099464, -2221.407715, 21.429031, 0.0000, 0.0000, 236.2501);
259
	CreateObject(984, 39.736729, -2215.093750, 21.453568, 0.0000, 0.0000, 236.2501);
260
	CreateObject(1966, 28.718973, -2208.260010, 21.144423, 0.0000, 0.0000, 236.2501);
261
	CreateObject(1966, 27.816027, -2209.679688, 21.182617, 0.0000, 0.0000, 236.2501);
262
	CreateObject(5126, 127.193550, -2274.590820, 20.031807, 0.0000, 0.0000, 326.2505);
263
	CreateObject(3574, 131.735046, -2277.630615, 14.673469, 0.0000, 0.0000, 326.2499);
264
	CreateObject(3573, 49.052223, -2223.408936, 14.697558, 0.0000, 0.0000, 236.2501);
265
	CreateObject(3575, 41.389206, -2217.962891, 14.703392, 0.0000, 0.0000, 326.2500);
266
	CreateObject(8613, 38.865730, -2206.459717, 14.173388, 0.0000, 0.0000, 56.2500);
267
	CreateObject(13489, 69.450340, -2236.428711, 14.324533, 0.0000, 0.0000, 326.2500);
268
	CreateObject(3573, 79.031914, -2241.975098, 14.671906, 0.0000, 0.0000, 56.2500);
269
	CreateObject(3572, 74.731697, -2238.853271, 13.304359, 0.0000, 0.0000, 236.2501);
270
	CreateObject(12930, 138.638885, -2267.727783, 12.760922, 0.0000, 0.0000, 56.2500);
271
	CreateObject(12930, 135.893707, -2266.295410, 12.735919, 0.0000, 0.0000, 236.2501);
272
	CreateObject(3575, 146.811539, -2285.967773, 14.669252, 0.0000, 0.0000, 56.2500);
273
	CreateObject(5262, 133.466537, -2287.996338, 14.937737, 0.0000, 0.0000, 56.2500);
274
	CreateObject(5260, 140.748978, -2292.812256, 13.613351, 0.0000, 0.0000, 236.2501);
275
	CreateObject(12930, 124.761391, -2286.419922, 12.770525, 0.0000, 0.0000, 56.2500);
276
	CreateObject(1635, 85.191216, -2246.495117, 26.936424, 0.0000, 0.0000, 326.2500);
277
	CreateObject(1689, 187.727753, -2314.288086, 12.805716, 0.0000, 0.0000, 236.2501);
278
	CreateObject(1691, 99.562935, -2256.104004, 41.923840, 0.0000, 0.0000, 236.2501);
279
	CreateObject(1691, 99.023254, -2256.077393, 41.873837, 0.0000, 0.0000, 236.2501);
280
	CreateObject(3256, 100.360222, -2257.249756, 6.390232, 0.0000, 0.0000, 0.0000);
281
	CreateObject(3470, 94.386261, -2236.322998, 25.610384, 0.0000, 0.0000, 236.2501);
282
	CreateObject(1635, 107.972000, -2253.235596, 24.977514, 0.0000, 0.0000, 236.2501);
283
	CreateObject(5126, 168.937805, -2302.189209, 20.041716, 0.0000, 0.0000, 146.2501);
284
	CreateObject(3354, 161.533630, -2297.342773, 21.091930, 0.0000, 89.3814, 236.2501);
285
	CreateObject(3354, 157.659714, -2294.767334, 21.076839, 0.0000, 89.3814, 236.2501);
286
	CreateObject(3354, 153.683716, -2292.118164, 21.051840, 0.0000, 89.3814, 236.2501);
287
	CreateObject(3354, 149.711182, -2289.467773, 21.051840, 0.0000, 89.3814, 236.2501);
288
	CreateObject(3354, 145.764984, -2286.826660, 21.051840, 0.0000, 89.3814, 236.2501);
289
	CreateObject(3354, 141.758194, -2284.149658, 21.041931, 0.0000, 89.3814, 236.2501);
290
	CreateObject(3354, 137.854111, -2281.540527, 21.035398, 0.0000, 89.3814, 236.2501);
291
	CreateObject(3354, 133.881683, -2278.875977, 21.041931, 0.0000, 89.3814, 236.2501);
292
	CreateObject(982, 153.383652, -2290.394043, 21.711102, 0.0000, 0.0000, 236.2501);
293
	CreateObject(982, 152.034042, -2292.438477, 21.737560, 0.0000, 0.0000, 236.2501);
294
	CreateObject(984, 138.837875, -2280.679443, 21.680775, 0.0000, 0.0000, 236.2501);
295
	CreateObject(984, 137.501892, -2282.720459, 21.680775, 0.0000, 0.0000, 236.2501);
296
	CreateObject(3458, 144.095505, -2274.660889, 13.472345, 0.0000, 0.0000, 326.2500);
297
	CreateObject(3458, 159.839447, -2285.181641, 13.450676, 0.0000, 0.0000, 326.2499);
298
	CreateObject(12930, 151.510254, -2276.919434, 12.821029, 0.0000, 0.0000, 236.2501);
299
	CreateObject(12930, 157.931320, -2281.226318, 12.830927, 0.0000, 0.0000, 236.2501);
300
	CreateObject(3574, 161.024902, -2297.057861, 14.654118, 0.0000, 0.0000, 146.2501);
301
	CreateObject(12930, 145.473694, -2301.164551, 12.756021, 0.0000, 0.0000, 236.2501);
302
	CreateObject(3575, 175.045105, -2306.541016, 14.625729, 0.0000, 0.0000, 56.2500);
303
	CreateObject(3277, 16.570881, -2201.245117, 18.704866, 0.0000, 0.0000, 0.0000);
304
	CreateObject(3277, 16.561514, -2201.239746, 19.631945, 0.0000, 0.0000, 0.0000);
305
	CreateObject(3277, 16.553074, -2201.231689, 20.896852, 0.0000, 0.0000, 0.0000);
306
	CreateObject(3277, 16.563387, -2201.231201, 22.111919, 0.0000, 0.0000, 0.0000);
307
	CreateObject(3267, 16.462465, -2201.330078, 22.172363, 0.0000, 0.0000, 78.7500);
308
	CreateObject(3277, 182.493805, -2322.107422, 12.642434, 0.0000, 0.0000, 0.0000);
309
	CreateObject(3277, 192.610413, -2307.547119, 12.792115, 0.0000, 0.0000, 78.7500);
310
	CreateObject(3267, 182.712845, -2322.193115, 12.702877, 0.0000, 0.0000, 213.7500);
311
	CreateObject(3267, 192.822571, -2307.449707, 12.844866, 0.0000, 0.0000, 258.7500);
312
	CreateObject(3267, 79.155235, -2259.645752, 28.060316, 0.0000, 0.0000, 78.7500);
313
	CreateObject(3267, 95.099785, -2235.715576, 28.060316, 0.0000, 0.0000, 22.5000);
314
	//Deathmatch Arena by Poccua.HaXyu aka ShakuR
315
	NextWeapon[2] = CreatePickup(1274, 1, 2368.2551,1006.8759,1011.6372,4);
316
	CreateObject(4322, 2398.26, 924.23, 1021.77, 0.00, 1.00, 0.00);
317
	CreateObject(4322, 2350.57, 957.92, 1021.77, 90.00, 90.00, 0.00);
318
	CreateObject(4322, 2511.21, 892.67, 1021.77, 90.00, 90.00, 90.00);
319
	CreateObject(4322, 2508.40, 1011.95, 1021.77, 90.00, 90.00, -90.00);
320
	CreateObject(4322, 2523.74, 919.93, 1021.77, 90.00, 90.00, 180.00);
321
	CreateObject(4322, 2399.50, 924.77, 1054.41, 0.00, 180.00, 0.00);
322
	CreateObject(18368, 2346.74, 954.86, 1041.55, 0.00, 0.00, 0.00);
323
	CreateObject(664, 2466.48, 959.81, 1009.41, 0.00, 0.00, 0.00);
324
	CreateObject(664, 2486.65, 937.61, 1009.41, 0.00, 0.00, 0.00);
325
	CreateObject(664, 2486.47, 966.16, 1009.05, 0.00, 0.00, 0.00);
326
	CreateObject(664, 2508.21, 959.11, 1009.05, 0.00, 0.00, 0.00);
327
	CreateObject(3414, 2371.72, 1012.75, 1012.77, 0.00, 0.00, -87.54);
328
	CreateObject(3414, 2368.20, 1065.01, 1012.77, 0.00, 0.00, -87.54);
329
	CreateObject(18368, 2446.20, 1025.04, 1041.55, 0.00, 0.00, -85.92);
330
	CreateObject(18368, 2530.13, 952.05, 1041.55, 0.00, 0.00, -179.40);
331
	CreateObject(18368, 2422.64, 882.80, 1041.55, 0.00, 0.00, -260.46);
332
	CreateObject(664, 2491.06, 988.89, 1009.41, 0.00, 0.00, 0.00);
333
	CreateObject(664, 2455.36, 989.09, 1012.75, 0.00, 0.00, 0.00);
334
	CreateObject(664, 2480.73, 1016.48, 1024.35, 0.00, 0.00, 0.00);
335
	CreateObject(664, 2506.67, 1008.92, 1015.17, 0.00, 0.00, 0.00);
336
	CreateObject(664, 2496.98, 1044.34, 1029.94, 0.00, 0.00, 0.00);
337
	CreateObject(12859, 2395.80, 906.58, 1015.69, 0.00, 0.00, 85.34);
338
	CreateObject(12859, 2367.96, 909.47, 1015.69, 0.00, 0.00, 85.34);
339
	CreateObject(12859, 2391.93, 922.94, 1015.69, 0.00, 0.00, 85.34);
340
	CreateObject(12859, 2364.05, 925.24, 1015.69, 0.00, 0.00, 85.34);
341
	CreateObject(12859, 2382.56, 915.66, 1016.69, 0.00, 0.00, 85.34);
342
	CreateObject(12859, 2382.66, 915.61, 1023.70, 0.00, 0.00, 85.34);
343
	CreateObject(12861, -3276.23, -6778.41, -5311.86, 0.00, 0.00, 0.00);
344
	CreateObject(12861, 2383.91, 936.57, 1016.60, 0.00, 0.00, -5.34);
345
	CreateObject(12861, 2403.72, 934.73, 1016.60, 0.00, 0.00, -5.34);
346
	CreateObject(12861, 2364.06, 938.48, 1011.57, 0.00, 0.00, -5.34);
347
	CreateObject(12861, 2434.39, 927.16, 1013.11, 0.00, 0.00, 85.35);
348
	CreateObject(12930, 2464.97, 940.86, 1011.88, 0.00, 0.00, 0.58);
349
	CreateObject(12930, 2473.74, 946.39, 1011.50, 0.00, 0.00, -83.78);
350
	CreateObject(3865, 2437.86, 972.83, 1023.54, 0.00, 0.00, 0.00);
351
	CreateObject(3865, 2437.96, 982.02, 1023.54, 0.00, 0.00, 0.00);
352
	CreateObject(3865, 2438.06, 991.10, 1023.54, 0.00, 0.00, 0.00);
353
	CreateObject(3865, 2437.77, 963.69, 1023.54, 0.00, 0.00, 0.00);
354
	CreateObject(3865, 2437.64, 954.67, 1023.54, 0.00, 0.00, 0.00);
355
	CreateObject(3865, 2437.52, 958.17, 1017.38, 90.00, 9.00, 0.00);
356
	CreateObject(3865, 2421.87, 973.45, 1018.81, 0.00, 0.00, 0.00);
357
	CreateObject(3865, 2421.94, 964.51, 1018.81, 0.00, 0.00, 0.00);
358
	CreateObject(3865, 2421.91, 955.67, 1018.81, 0.00, 0.00, 0.00);
359
	CreateObject(3279, 2470.27, 923.48, 1012.83, 0.00, 0.00, 0.00);
360
	CreateObject(3279, 2366.28, 991.38, 1011.25, 0.00, 0.00, 0.00);
361
	CreateObject(13367, 2502.21, 908.35, 1024.45, 0.00, 0.00, 0.00);
362
	CreateObject(13367, 2522.07, 994.96, 1030.00, 0.00, 0.00, 0.00);
363
	CreateObject(3594, 2411.22, 990.65, 1022.12, 0.00, 0.00, 322.55);
364
	CreateObject(744, 2402.87, 1012.94, 1017.43, 0.00, 0.00, 303.28);
365
	CreateObject(744, 2405.26, 1009.11, 1017.43, 0.00, 0.00, 312.82);
366
	CreateObject(744, 2406.87, 1012.86, 1017.43, 0.00, 0.00, 312.82);
367
	CreateObject(905, 2486.90, 896.88, 1017.80, 0.00, 0.00, 0.00);
368
	CreateObject(18225, 2517.26, 899.14, 1003.52, 0.00, 0.00, 85.56);
369
	CreateObject(16675, 2460.93, 999.83, 1014.44, 0.00, 0.00, -121.80);
370
	return 1;
371
}
372
373
public OnGameModeExit()
374
{
375
	for(new i = 0; i < MAX_PLAYERS; i++)
376
	{
377
		SpielerSpeichern(i);
378
	}
379
	return 1;
380
}
381
382
public OnPlayerRequestClass(playerid, classid)
383
{
384
	rand[playerid] = random(100)*random(100);
385
	SetPlayerVirtualWorld(playerid,rand[playerid]);
386
 	SetPlayerInterior(playerid,10);
387
	SetPlayerPos(playerid, 259.3465,25.6167,996.1189);
388
	SetPlayerFacingAngle(playerid,26.6203);
389
	SetPlayerCameraPos(playerid,256.7527,30.0204,996.1189);
390
	SetPlayerCameraLookAt(playerid,259.7401,24.7447,996.1189);
391
 	SetPlayerSkin(playerid, 293);
392
	return 1;
393
}
394
395
public OnPlayerConnect(playerid)
396
{
397
	new string[64];
398
	CreateInfo(playerid);
399
	Skinchange[playerid] = 1;
400
 	format(string,sizeof string,"%s hat den Server betreten!",SpielerName(playerid));
401
  	SendClientMessageToAll(ROT,string);
402
   	printf(string);
403
    SetPlayerColor(playerid,WEISS);
404
    if(IsPlayerNPC(playerid))return 1;
405
    new Spielerdatei[64];
406
	new name[MAX_PLAYER_NAME];
407
	GetPlayerName(playerid,name,sizeof(name));
408
	format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
409
 	if(dini_Int(Spielerdatei,"Banned")==1)
410
	{
411
	    SendClientMessage(playerid,ROT,"Du bist gebannt, bitte wende dich an einem Administrator!");
412
	    SetTimerEx("KICK",200,false,"i",playerid);
413
	    return 1;
414
	}
415
	PlayerTextDrawShow(playerid,Textdraw[playerid][6]);
416
 	PlayerTextDrawShow(playerid,Textdraw[playerid][7]);
417
  	PlayerTextDrawShow(playerid,Textdraw[playerid][8]);
418
   	PlayerTextDrawShow(playerid,Textdraw[playerid][9]);
419
   	PlayerTextDrawShow(playerid,Textdraw[playerid][10]);
420
    PlayerTextDrawShow(playerid,Textdraw[playerid][11]);
421
	PlayerTextDrawShow(playerid,Textdraw[playerid][12]);
422
 	PlayerTextDrawShow(playerid,Textdraw[playerid][13]);
423
  	PlayerTextDrawShow(playerid,Textdraw[playerid][14]);
424
   	PlayerTextDrawShow(playerid,Textdraw[playerid][15]);
425
   	PlayerTextDrawShow(playerid,Textdraw[playerid][16]);
426
    PlayerTextDrawShow(playerid,Textdraw[playerid][17]);
427
   	PlayerTextDrawShow(playerid,Textdraw[playerid][18]);
428
 	PlayerTextDrawShow(playerid,Textdraw[playerid][19]);
429
 	SelectTextDraw(playerid, ROT);
430
	return 1;
431
}
432
433
public OnPlayerDisconnect(playerid, reason)
434
{
435
    for(new i = 0; i < MAX_PLAYER_TEXT_DRAWS; i++)
436
	{
437
		PlayerTextDrawDestroy(playerid, PlayerText:i);
438
	}
439
	SpielerSpeichern(playerid);
440
    new string[512];
441
    switch(reason)
442
    {
443
        case 0: format(string,sizeof string,"%s hat das Spiel Verlassen. Grund: Time Out",SpielerName(playerid));
444
        case 1: format(string,sizeof string,"%s hat das Spiel Verlassen. Grund: Disconnect",SpielerName(playerid));
445
        case 2: format(string,sizeof string,"%s hat das Spiel Verlassen. Grund: Kick/Ban",SpielerName(playerid));
446
  	}
447
  	KillTimer(Timer[playerid]);
448
  	KillTimer(Timer1[playerid]);
449
  	KillTimer(Timer2[playerid]);
450
  	DestroyVehicle(Timer2[playerid]);
451
    SendClientMessageToAll(ROT,string);
452
    printf(string);
453
	return 1;
454
}
455
456
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
457
{
458
	if(newkeys & KEY_FIRE)
459
	{
460
		if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 564)
461
		{
462
			new Float:Pos[4];
463
			GetXYInFrontOfPlayer(playerid, Float:Pos[0], Float:Pos[1], Float:Pos[2], Float:Pos[3], 20.0);
464
			CreateExplosion(Float:Pos[0], Float:Pos[1], Float:Pos[2], 11, 4.0);
465
			return 1;
466
		}
467
		if(Bombe[playerid] == 2)
468
		{
469
            CreateExplosion(GetPVarFloat(playerid,"X"), GetPVarFloat(playerid,"Y"), GetPVarFloat(playerid,"Z"), 6, 20.0);
470
            SendClientMessage(playerid,GRUEN,"Bombe hochgejagt.");
471
            Bombe[playerid] = 0;
472
		}
473
	}
474
	if(newkeys & KEY_CROUCH)
475
	{
476
	    if(Bombe[playerid] == 1)
477
	    {
478
	        new Float:Pos[3];
479
	        GetPlayerPos(playerid,Float:Pos[0], Float:Pos[1], Float:Pos[2]);
480
		 	SetPVarFloat(playerid,"X",Float:Pos[0]);
481
		 	SetPVarFloat(playerid,"Y",Float:Pos[1]);
482
		 	SetPVarFloat(playerid,"Z",Float:Pos[2]);
483
		 	SendClientMessage(playerid,GRUEN,"Mit der linken Maustaste jagst du die Bombe hoch!");
484
		 	Bombe[playerid] = 2;
485
			return 1;
486
		}
487
	}
488
	return 1;
489
}
490
public OnPlayerModelSelectionEx(playerid, response, extraid, modelid)
491
{
492
	if(extraid == Skin_Liste)
493
	{
494
	    if(response==0)
495
	    {
496
		    new skin[21];
497
		    skin[0] = 4;
498
		    skin[1] = 5;
499
		    skin[2] = 19;
500
	        skin[3] = 20;
501
	        skin[4] = 21;
502
	        skin[5] = 101;
503
	        skin[6] = 102;
504
	        skin[7] = 103;
505
	        skin[8] = 105;
506
	        skin[9] = 106;
507
	        skin[10] = 127;
508
	     	skin[11] = 149;
509
	        skin[12] = 163;
510
	        skin[13] = 164;
511
	        skin[14] = 165;
512
	        skin[15] = 166;
513
	        skin[16] = 187;
514
	        skin[17] = 269;
515
	        skin[18] = 270;
516
	        skin[19] = 271;
517
	        skin[20] = 293;
518
			ShowModelSelectionMenuEx(playerid, skin, 21, "Skinauswahl", Skin_Liste);
519
	    	FreezePlayer(playerid,1);
520
	    }
521
	    if(response==1)
522
	    {
523
		    new string[256];
524
 			format(string,sizeof(string),"Selfmade Fabrik | %d von %d online Spieler\nLiberty Frachter by Haubitze | %d von %d online Spieler\nDeathmatch-Arena by ShakuR | %d von %d online Spieler",GetPlayersInVW(2),GetOnlinePlayers(),GetPlayersInVW(3),GetOnlinePlayers(),GetPlayersInVW(4),GetOnlinePlayers());
525
			ShowPlayerDialog(playerid, DIALOG_Map, DIALOG_STYLE_LIST,"Spawnauswahl",string,"Spawnen","");
526
			Skinchange[playerid] = 0;
527
		    SendClientMessage(playerid, GRUEN, "Skin erfolgreich ausgewählt!");
528
		    Skin[playerid] = modelid;
529
	    	SetPlayerSkin(playerid, modelid);
530
	    	gungame[playerid] = 0;
531
	    	Drohne[playerid] = 0;
532
	    	Bombe[playerid] = 0;
533
	    	KwoD[playerid] = 0;
534
	    }
535
	}
536
	return 1;
537
}
538
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
539
{
540
	if(_:playertextid != INVALID_TEXT_DRAW)
541
 	{
542
	    if(playertextid == Textdraw[playerid][17])
543
	    {
544
		    new Spielerdatei[64];
545
			new name[MAX_PLAYER_NAME];
546
			GetPlayerName(playerid,name,sizeof(name));
547
			format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
548
			if(dini_Exists(Spielerdatei))
549
			{
550
			    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden, bitte gebe dein Passwort ein!","Login","Abbrechen");
551
			}
552
			else
553
			{
554
				ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gebe dein gewünschtes Passwort ein:","Register","Abbrechen");
555
			}
556
	    }
557
	    if(playertextid == Textdraw[playerid][18])
558
	    {
559
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][0]);
560
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][1]);
561
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][2]);
562
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][3]);
563
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][4]);
564
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][5]);
565
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][6]);
566
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][7]);
567
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][8]);
568
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][9]);
569
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][10]);
570
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][11]);
571
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][12]);
572
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][13]);
573
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][14]);
574
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][15]);
575
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][16]);
576
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][17]);
577
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][18]);
578
		    PlayerTextDrawDestroy(playerid, Textdraw[playerid][19]);
579
			SetTimerEx("KICK",200,false,"i",playerid);
580
	    }
581
	}
582
    return 1;
583
}
584
public OnPlayerSpawn(playerid)
585
{
586
    Timer[playerid] = SetTimerEx("Check",500,true,"i",playerid);
587
    if(GetPVarInt(playerid,"loggedin")==0)
588
    {
589
		SetPlayerVirtualWorld(playerid,rand[playerid]);
590
	 	SetPlayerInterior(playerid,10);
591
		SetPlayerPos(playerid, 259.3465,25.6167,996.1189);
592
		SetPlayerFacingAngle(playerid,26.6203);
593
		SetPlayerCameraPos(playerid,256.7527,30.0204,996.1189);
594
		SetPlayerCameraLookAt(playerid,259.7401,24.7447,996.1189);
595
	 	SetPlayerSkin(playerid, 293);
596
   		SelectTextDraw(playerid, ROT);
597
	}
598
	else if(Skinchange[playerid] == 1)
599
	{
600
	    PlayerTextDrawDestroy(playerid, Textdraw[playerid][6]);
601
	    PlayerTextDrawDestroy(playerid, Textdraw[playerid][7]);
602
	    PlayerTextDrawDestroy(playerid, Textdraw[playerid][8]);
603
	    PlayerTextDrawDestroy(playerid, Textdraw[playerid][9]);
604
	    PlayerTextDrawDestroy(playerid, Textdraw[playerid][10]);
605
	    PlayerTextDrawDestroy(playerid, Textdraw[playerid][11]);
606
	    PlayerTextDrawDestroy(playerid, Textdraw[playerid][12]);
607
	    PlayerTextDrawDestroy(playerid, Textdraw[playerid][13]);
608
	    PlayerTextDrawDestroy(playerid, Textdraw[playerid][14]);
609
	    PlayerTextDrawDestroy(playerid, Textdraw[playerid][15]);
610
	    PlayerTextDrawDestroy(playerid, Textdraw[playerid][16]);
611
	    PlayerTextDrawDestroy(playerid, Textdraw[playerid][17]);
612
	    PlayerTextDrawDestroy(playerid, Textdraw[playerid][18]);
613
	    PlayerTextDrawDestroy(playerid, Textdraw[playerid][19]);
614
	    SetPlayerVirtualWorld(playerid,rand[playerid]);
615
	    SetPlayerInterior(playerid,10);
616
		SetPlayerPos(playerid, 259.3465,25.6167,996.1189);
617
		SetPlayerFacingAngle(playerid,26.6203);
618
		SetPlayerCameraPos(playerid,256.7527,30.0204,996.1189);
619
		SetPlayerCameraLookAt(playerid,259.7401,24.7447,996.1189);
620
    	gungame[playerid] = 0;
621
    	FreezePlayer(playerid, 0);
622
	    new skin[21];
623
	    skin[0] = 4;
624
	    skin[1] = 5;
625
	    skin[2] = 19;
626
        skin[3] = 20;
627
        skin[4] = 21;
628
        skin[5] = 101;
629
        skin[6] = 102;
630
        skin[7] = 103;
631
        skin[8] = 105;
632
        skin[9] = 106;
633
        skin[10] = 127;
634
     	skin[11] = 149;
635
        skin[12] = 163;
636
        skin[13] = 164;
637
        skin[14] = 165;
638
        skin[15] = 166;
639
        skin[16] = 187;
640
        skin[17] = 269;
641
        skin[18] = 270;
642
        skin[19] = 271;
643
        skin[20] = 293;
644
	    ShowModelSelectionMenuEx(playerid, skin, 21, "Skinauswahl", Skin_Liste);
645
		SetPlayerHealth(playerid, 100.0);
646
		SetPlayerArmour(playerid, 100.0);
647
	}
648
	else
649
	{
650
	    if(GetPlayerVirtualWorld(playerid)==2)
651
	    {
652
			new rSpawn = random(sizeof(FabrikSpawns));
653
			SetPlayerPos(playerid,FabrikSpawns[rSpawn][0],FabrikSpawns[rSpawn][1],FabrikSpawns[rSpawn][2]);
654
			SetPlayerFacingAngle(playerid,FabrikSpawns[rSpawn][3]);
655
			SetPlayerInterior(playerid,10);
656
			SetCameraBehindPlayer(playerid);
657
			SetPlayerHealth(playerid, 100.0);
658
			SetPlayerArmour(playerid, 100.0);
659
			SetPlayerVirtualWorld(playerid,2);
660
	 		SetPlayerSkin(playerid, Skin[playerid]);
661
		}
662
	    else if(GetPlayerVirtualWorld(playerid)==3)
663
	    {
664
			new rSpawn = random(sizeof(LibertyFrachterSpawns));
665
			SetPlayerPos(playerid,LibertyFrachterSpawns[rSpawn][0],LibertyFrachterSpawns[rSpawn][1],LibertyFrachterSpawns[rSpawn][2]);
666
			SetPlayerFacingAngle(playerid,LibertyFrachterSpawns[rSpawn][3]);
667
			SetPlayerInterior(playerid,0);
668
			SetCameraBehindPlayer(playerid);
669
			SetPlayerHealth(playerid, 100.0);
670
			SetPlayerArmour(playerid, 100.0);
671
			SetPlayerVirtualWorld(playerid,3);
672
	 		SetPlayerSkin(playerid, Skin[playerid]);
673
		}
674
	    else if(GetPlayerVirtualWorld(playerid)==4)
675
	    {
676
			new rSpawn = random(sizeof(ArenaSpawns));
677
			SetPlayerPos(playerid,ArenaSpawns[rSpawn][0],ArenaSpawns[rSpawn][1],ArenaSpawns[rSpawn][2]);
678
			SetPlayerFacingAngle(playerid,ArenaSpawns[rSpawn][3]);
679
			SetPlayerInterior(playerid,0);
680
			SetCameraBehindPlayer(playerid);
681
			SetPlayerHealth(playerid, 100.0);
682
			SetPlayerArmour(playerid, 100.0);
683
			SetPlayerVirtualWorld(playerid,4);
684
	 		SetPlayerSkin(playerid, Skin[playerid]);
685
		}
686
	}
687
	switch(gungame[playerid])
688
	{
689
		case 0:
690
		{
691
			ResetPlayerWeapons(playerid);
692
			GivePlayerWeapon(playerid,17,2);
693
			GivePlayerWeapon(playerid,4,1);
694
			GivePlayerWeapon(playerid,22,1337);
695
		}
696
		case 1:
697
		{
698
			ResetPlayerWeapons(playerid);
699
			GivePlayerWeapon(playerid,17,2);
700
			GivePlayerWeapon(playerid,4,1);
701
			GivePlayerWeapon(playerid,23,1337);
702
		}
703
		case 2:
704
		{
705
			ResetPlayerWeapons(playerid);
706
			GivePlayerWeapon(playerid,17,2);
707
			GivePlayerWeapon(playerid,4,1);
708
			GivePlayerWeapon(playerid,24,1337);
709
		}
710
		case 3:
711
		{
712
			ResetPlayerWeapons(playerid);
713
			GivePlayerWeapon(playerid,17,2);
714
			GivePlayerWeapon(playerid,4,1);
715
			GivePlayerWeapon(playerid,28,1337);
716
		}
717
		case 4:
718
		{
719
			ResetPlayerWeapons(playerid);
720
			GivePlayerWeapon(playerid,17,2);
721
			GivePlayerWeapon(playerid,4,1);
722
			GivePlayerWeapon(playerid,32,1337);
723
		}
724
		case 5:
725
		{
726
			ResetPlayerWeapons(playerid);
727
			GivePlayerWeapon(playerid,17,2);
728
			GivePlayerWeapon(playerid,4,1);
729
			GivePlayerWeapon(playerid,30,1337);
730
		}
731
		case 6:
732
		{
733
			ResetPlayerWeapons(playerid);
734
			GivePlayerWeapon(playerid,17,2);
735
			GivePlayerWeapon(playerid,4,1);
736
			GivePlayerWeapon(playerid,25,1337);
737
		}
738
		case 7:
739
		{
740
			ResetPlayerWeapons(playerid);
741
			GivePlayerWeapon(playerid,17,2);
742
			GivePlayerWeapon(playerid,4,1);
743
			GivePlayerWeapon(playerid,27,1337);
744
		}
745
		case 8:
746
		{
747
			ResetPlayerWeapons(playerid);
748
			GivePlayerWeapon(playerid,17,2);
749
			GivePlayerWeapon(playerid,4,1);
750
			GivePlayerWeapon(playerid,31,1337);
751
		}
752
		case 9:
753
		{
754
			ResetPlayerWeapons(playerid);
755
			GivePlayerWeapon(playerid,17,2);
756
			GivePlayerWeapon(playerid,4,1);
757
			GivePlayerWeapon(playerid,33,1337);
758
		}
759
		case 10:
760
		{
761
			ResetPlayerWeapons(playerid);
762
			GivePlayerWeapon(playerid,17,2);
763
			GivePlayerWeapon(playerid,4,1);
764
			GivePlayerWeapon(playerid,34,1337);
765
		}
766
		case 11:
767
		{
768
			ResetPlayerWeapons(playerid);
769
			GivePlayerWeapon(playerid,17,2);
770
			GivePlayerWeapon(playerid,4,1);
771
			GivePlayerWeapon(playerid,35,1337);
772
		}
773
		case 12:
774
		{
775
			ResetPlayerWeapons(playerid);
776
			GivePlayerWeapon(playerid,17,2);
777
			GivePlayerWeapon(playerid,4,1);
778
			GivePlayerWeapon(playerid,36,1337);
779
		}
780
		case 13:
781
		{
782
			ResetPlayerWeapons(playerid);
783
			GivePlayerWeapon(playerid,17,2);
784
			GivePlayerWeapon(playerid,4,1);
785
			GivePlayerWeapon(playerid,37,1337);
786
		}
787
		case 14:
788
		{
789
			ResetPlayerWeapons(playerid);
790
			GivePlayerWeapon(playerid,17,2);
791
			GivePlayerWeapon(playerid,4,1);
792
			GivePlayerWeapon(playerid,38,1337);
793
		}
794
		case 15:
795
		{
796
			ResetPlayerWeapons(playerid);
797
			GivePlayerWeapon(playerid,17,2);
798
			GivePlayerWeapon(playerid,9,1);
799
		}
800
		case 16:
801
		{
802
			ResetPlayerWeapons(playerid);
803
			gungame[playerid] = 0;
804
			GivePlayerWeapon(playerid,17,2);
805
			GivePlayerWeapon(playerid,4,1);
806
			GivePlayerWeapon(playerid,22,1337);
807
		}
808
	}
809
	return 1;
810
}
811
812
public OnPlayerDeath(playerid, killerid, reason)
813
{
814
    new string[512],string2[512];
815
	if(killerid != INVALID_PLAYER_ID)
816
	{
817
		Kills[killerid]++;
818
		Tode[playerid]++;
819
		KwoD[playerid] = 0;
820
		KwoD[killerid]++;
821
		if(GetPlayerWeapon(killerid) == 4)
822
		{
823
			if(gungame[playerid] != 0) return gungame[playerid]--;
824
		    GivePlayerMoney(killerid,999);
825
		    format(string,sizeof string,"Du wurdest von %s gemessert und bekommst daher die vorherige Waffe!",SpielerName(killerid));
826
		    SendClientMessage(playerid,ROT,string);
827
		    format(string2,sizeof string2,"Jsckpot! Du hast %s gemessert und bekommst daher 999$!",SpielerName(playerid));
828
		    SendClientMessage(killerid,GRUEN,string2);
829
		}
830
		else
831
		{
832
		    format(string,sizeof string,"Du wurdest von %s getötet!",SpielerName(killerid));
833
		    SendClientMessage(playerid,ROT,string);
834
		    format(string2,sizeof string2,"Du hast %s getötet!",SpielerName(playerid));
835
		    SendClientMessage(killerid,GRUEN,string2);
836
			gungame[killerid]++;
837
			switch(gungame[killerid])
838
			{
839
				case 0:
840
				{
841
					ResetPlayerWeapons(killerid);
842
					GivePlayerWeapon(killerid,17,2);
843
					GivePlayerWeapon(killerid,4,1);
844
					GivePlayerWeapon(killerid,22,1337);
845
					GivePlayerMoney(killerid,100);
846
				}
847
				case 1:
848
				{
849
					ResetPlayerWeapons(killerid);
850
					GivePlayerWeapon(killerid,17,2);
851
					GivePlayerWeapon(killerid,4,1);
852
					GivePlayerWeapon(killerid,23,1337);
853
					GivePlayerMoney(killerid,100);
854
				}
855
				case 2:
856
				{
857
					ResetPlayerWeapons(killerid);
858
					GivePlayerWeapon(killerid,17,2);
859
					GivePlayerWeapon(killerid,4,1);
860
					GivePlayerWeapon(killerid,24,1337);
861
					GivePlayerMoney(killerid,200);
862
				}
863
				case 3:
864
				{
865
					ResetPlayerWeapons(killerid);
866
					GivePlayerWeapon(killerid,17,2);
867
					GivePlayerWeapon(killerid,4,1);
868
					GivePlayerWeapon(killerid,28,1337);
869
					GivePlayerMoney(killerid,300);
870
				}
871
				case 4:
872
				{
873
					ResetPlayerWeapons(killerid);
874
					GivePlayerWeapon(killerid,17,2);
875
					GivePlayerWeapon(killerid,4,1);
876
					GivePlayerWeapon(killerid,32,1337);
877
					GivePlayerMoney(killerid,400);
878
				}
879
				case 5:
880
				{
881
					ResetPlayerWeapons(killerid);
882
					GivePlayerWeapon(killerid,17,2);
883
					GivePlayerWeapon(killerid,4,1);
884
					GivePlayerWeapon(killerid,30,1337);
885
					GivePlayerMoney(killerid,500);
886
				}
887
				case 6:
888
				{
889
					ResetPlayerWeapons(killerid);
890
					GivePlayerWeapon(killerid,17,2);
891
					GivePlayerWeapon(killerid,4,1);
892
					GivePlayerWeapon(killerid,25,1337);
893
					GivePlayerMoney(killerid,600);
894
				}
895
				case 7:
896
				{
897
					ResetPlayerWeapons(killerid);
898
					GivePlayerWeapon(killerid,17,2);
899
					GivePlayerWeapon(killerid,4,1);
900
					GivePlayerWeapon(killerid,27,1337);
901
					GivePlayerMoney(killerid,700);
902
				}
903
				case 8:
904
				{
905
					ResetPlayerWeapons(killerid);
906
					GivePlayerWeapon(killerid,17,2);
907
					GivePlayerWeapon(killerid,4,1);
908
					GivePlayerWeapon(killerid,31,1337);
909
					GivePlayerMoney(killerid,800);
910
				}
911
				case 9:
912
				{
913
					ResetPlayerWeapons(killerid);
914
					GivePlayerWeapon(killerid,17,2);
915
					GivePlayerWeapon(killerid,4,1);
916
					GivePlayerWeapon(killerid,33,1337);
917
					GivePlayerMoney(killerid,900);
918
				}
919
				case 10:
920
				{
921
					ResetPlayerWeapons(killerid);
922
					GivePlayerWeapon(killerid,17,2);
923
					GivePlayerWeapon(killerid,4,1);
924
					GivePlayerWeapon(killerid,34,1337);
925
					GivePlayerMoney(killerid,1000);
926
				}
927
				case 11:
928
				{
929
					ResetPlayerWeapons(killerid);
930
					GivePlayerWeapon(killerid,17,2);
931
					GivePlayerWeapon(killerid,4,1);
932
					GivePlayerWeapon(killerid,35,1337);
933
					GivePlayerMoney(killerid,1100);
934
				}
935
				case 12:
936
				{
937
					ResetPlayerWeapons(killerid);
938
					GivePlayerWeapon(killerid,17,2);
939
					GivePlayerWeapon(killerid,4,1);
940
					GivePlayerWeapon(killerid,36,1337);
941
					GivePlayerMoney(killerid,1200);
942
				}
943
				case 13:
944
				{
945
					ResetPlayerWeapons(killerid);
946
					GivePlayerWeapon(killerid,17,2);
947
					GivePlayerWeapon(killerid,4,1);
948
					GivePlayerWeapon(killerid,37,1337);
949
					GivePlayerMoney(killerid,1300);
950
				}
951
				case 14:
952
				{
953
					ResetPlayerWeapons(killerid);
954
					GivePlayerWeapon(killerid,17,2);
955
					GivePlayerWeapon(killerid,38,1337);
956
					GivePlayerMoney(killerid,1400);
957
				}
958
				case 15:
959
				{
960
					ResetPlayerWeapons(killerid);
961
					GivePlayerWeapon(killerid,17,2);
962
					GivePlayerWeapon(killerid,9,1);
963
					GivePlayerMoney(killerid,1500);
964
				}
965
				case 16:
966
				{
967
				    new string0[64];
968
				    for(new i = 0; i < MAX_PLAYERS; i++)
969
				    {
970
					    ResetPlayerWeapons(i);
971
						GivePlayerWeapon(i,17,2);
972
						GivePlayerWeapon(i,4,1);
973
						GivePlayerWeapon(i,22,1337);
974
						gungame[i] = 0;
975
					}
976
					format(string0,sizeof(string0),"%s hat gewonnen. Neue Runde startet...",SpielerName(killerid));
977
	    			GameTextForAll(string0, 3000, 3);
978
					SetPVarInt(killerid,"Level", GetPVarInt(killerid,"Level")+1);
979
					GivePlayerMoney(killerid,GetPVarInt(killerid,"Level")*2000);
980
				}
981
			}
982
			switch(KwoD[killerid])
983
			{
984
				case 3:
985
				{
986
		  			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");
987
				}
988
				case 5:
989
				{
990
					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");
991
				}
992
				case 7:
993
				{
994
					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");
995
				}
996
				case 9:
997
				{
998
					GivePlayerMoney(killerid,100000);
999
				}
1000
			}
1001
		}
1002
	}
1003
	return 1;
1004
}
1005
1006
public OnVehicleSpawn(vehicleid)
1007
{
1008
	return 1;
1009
}
1010
1011
public OnVehicleDeath(vehicleid, killerid)
1012
{
1013
	KillTimer(Timer2[killerid]);
1014
	DestroyVehicle(vehicleid);
1015
	return 1;
1016
}
1017
1018
public OnPlayerText(playerid, text[])
1019
{
1020
	return 1;
1021
}
1022
1023
public OnPlayerCommandText(playerid, cmdtext[])
1024
{
1025
 	if(strcmp("/Musik", cmdtext, true) == 0)
1026
    {
1027
        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");
1028
        return 1;
1029
    }
1030
	if(strcmp(cmdtext,"/serverrestart",true)==0)
1031
	{
1032
	    if(IsSpielerTeamler(playerid,2))
1033
	    {
1034
   			for(new i = 0; i < MAX_PLAYERS;i++)
1035
    		{
1036
				SpielerSpeichern(i);
1037
			}
1038
	        SendRconCommand("gmx");
1039
			SendClientMessageToAll(ROT,"Der Server wird neu gestartet!");
1040
		}
1041
		return 1;
1042
	}
1043
	if(strcmp(cmdtext,"/saveall",true)==0)
1044
	{
1045
	    if(IsSpielerTeamler(playerid,2))
1046
	    {
1047
   			for(new i = 0; i < MAX_PLAYERS;i++)
1048
    		{
1049
				SpielerSpeichern(i);
1050
			}
1051
			SendClientMessage(playerid,ROT,"Alle Ereignisse wurden gespeichert!");
1052
		}
1053
		return 1;
1054
	}
1055
	return 0;
1056
}
1057
1058
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
1059
{
1060
	return 1;
1061
}
1062
1063
public OnPlayerExitVehicle(playerid, vehicleid)
1064
{
1065
	return 1;
1066
}
1067
1068
public OnPlayerStateChange(playerid, newstate, oldstate)
1069
{
1070
	return 1;
1071
}
1072
1073
public OnPlayerEnterCheckpoint(playerid)
1074
{
1075
	return 1;
1076
}
1077
1078
public OnPlayerLeaveCheckpoint(playerid)
1079
{
1080
	return 1;
1081
}
1082
1083
public OnPlayerEnterRaceCheckpoint(playerid)
1084
{
1085
	return 1;
1086
}
1087
1088
public OnPlayerLeaveRaceCheckpoint(playerid)
1089
{
1090
	return 1;
1091
}
1092
1093
public OnRconCommand(cmd[])
1094
{
1095
	return 1;
1096
}
1097
1098
public OnPlayerRequestSpawn(playerid)
1099
{
1100
	return 1;
1101
}
1102
1103
public OnObjectMoved(objectid)
1104
{
1105
	return 1;
1106
}
1107
1108
public OnPlayerObjectMoved(playerid, objectid)
1109
{
1110
	return 1;
1111
}
1112
1113
public OnPlayerPickUpPickup(playerid, pickupid)
1114
{
1115
	if(pickupid == NextWeapon[0] || NextWeapon[1])
1116
	{
1117
		new Waffentext[20],string[128];
1118
		new Waffe = gungame[playerid]+1;
1119
		if(Waffe == 0) (Waffentext= "9mm");
1120
		else if(Waffe == 1) (Waffentext= "9mm SD");
1121
		else if(Waffe == 2) (Waffentext="Desert Eagle");
1122
		else if(Waffe == 3) (Waffentext="Uzi");
1123
		else if(Waffe == 4) (Waffentext="Tec-9");
1124
		else if(Waffe == 5) (Waffentext="AK-47");
1125
		else if(Waffe == 6) (Waffentext="Shotgun");
1126
		else if(Waffe == 7) (Waffentext="Combat Shotgun");
1127
		else if(Waffe == 8) (Waffentext="M4");
1128
		else if(Waffe == 9) (Waffentext="Country Rifle");
1129
		else if(Waffe == 10) (Waffentext="Sniper");
1130
		else if(Waffe == 11) (Waffentext="RPG");
1131
		else if(Waffe == 12) (Waffentext="HS Rocket");
1132
		else if(Waffe == 13) (Waffentext="Flammenwerfer");
1133
		else if(Waffe == 14) (Waffentext="Minigun");
1134
		else if(Waffe == 15) (Waffentext="Kettensäge");
1135
  		format(string,128,"Möchtest du die nächste Waffe: %s für 7000§ kaufen?",Waffentext);
1136
	    ShowPlayerDialog(playerid, DIALOG_WAFFE, DIALOG_STYLE_MSGBOX, "Waffenspiel",string,"Kaufen","Abbrechen");
1137
	}
1138
	return 1;
1139
}
1140
1141
public OnVehicleMod(playerid, vehicleid, componentid)
1142
{
1143
	return 1;
1144
}
1145
1146
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
1147
{
1148
	return 1;
1149
}
1150
1151
public OnVehicleRespray(playerid, vehicleid, color1, color2)
1152
{
1153
	return 1;
1154
}
1155
1156
public OnPlayerSelectedMenuRow(playerid, row)
1157
{
1158
	return 1;
1159
}
1160
1161
public OnPlayerExitedMenu(playerid)
1162
{
1163
	return 1;
1164
}
1165
1166
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
1167
{
1168
	return 1;
1169
}
1170
1171
public OnRconLoginAttempt(ip[], password[], success)
1172
{
1173
	return 1;
1174
}
1175
1176
public OnPlayerUpdate(playerid)
1177
{
1178
	return 1;
1179
}
1180
1181
public OnPlayerStreamIn(playerid, forplayerid)
1182
{
1183
	return 1;
1184
}
1185
1186
public OnPlayerStreamOut(playerid, forplayerid)
1187
{
1188
	return 1;
1189
}
1190
1191
public OnVehicleStreamIn(vehicleid, forplayerid)
1192
{
1193
	return 1;
1194
}
1195
1196
public OnVehicleStreamOut(vehicleid, forplayerid)
1197
{
1198
	return 1;
1199
}
1200
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
1201
{
1202
	new string[512],Waffentext[20];
1203
	new Waffe = gungame[clickedplayerid];
1204
	if(Waffe == 0) (Waffentext= "9mm");
1205
	else if(Waffe == 1) (Waffentext= "9mm Schalldämpfer");
1206
	else if(Waffe == 2) (Waffentext="Desert Eagle");
1207
	else if(Waffe == 3) (Waffentext="Uzi");
1208
	else if(Waffe == 4) (Waffentext="Tec-9");
1209
	else if(Waffe == 5) (Waffentext="AK-47");
1210
	else if(Waffe == 6) (Waffentext="Shotgun");
1211
	else if(Waffe == 7) (Waffentext="Sawnoff Shotgun");
1212
	else if(Waffe == 8) (Waffentext="M4");
1213
	else if(Waffe == 9) (Waffentext="Country Rifle");
1214
	else if(Waffe == 10) (Waffentext="Sniper");
1215
	else if(Waffe == 11) (Waffentext="RPG");
1216
	else if(Waffe == 12) (Waffentext="HS Rocket");
1217
	else if(Waffe == 13) (Waffentext="Flammenwerfer");
1218
	else if(Waffe == 14) (Waffentext="Minigun");
1219
	else if(Waffe == 15) (Waffentext="Kettensäge");
1220
	format(string,sizeof(string),"%s hat %d Kills, %d Tode, eine KD von %0.2f, ist Level %d und hat zurzeit die Waffe: %s!",SpielerName(clickedplayerid),Kills[clickedplayerid],Tode[clickedplayerid],Float:Kills[clickedplayerid]/Float:Tode[clickedplayerid],GetPVarInt(playerid,"Level"),Waffentext);
1221
 	SendClientMessage(playerid,ROT,string);
1222
	return 1;
1223
}
1224
1225
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
1226
{
1227
	if(dialogid == DIALOG_MusikAuswahl)
1228
	{
1229
	    if(response)
1230
	    {
1231
	        if(listitem == 0)
1232
	        {
1233
	            StopAudioStreamForPlayer(playerid);
1234
	            PlayAudioStreamForPlayer(playerid,"https://dl.dropboxusercontent.com/s/9ary9cifll2chas/Awolnation%20-%20Sail%20-%20Unlimited%20Gravity%20Remix.mp3?token_hash=AAGtgfJ4CnTzUY6fmQSTsv9aZ1ddX40MtEo-dpD6_HI26Q&dl=1");
1235
	        }
1236
	        if(listitem == 1)
1237
	        {
1238
                StopAudioStreamForPlayer(playerid);
1239
                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");
1240
	        }
1241
	        if(listitem == 2)
1242
	        {
1243
                StopAudioStreamForPlayer(playerid);
1244
                PlayAudioStreamForPlayer(playerid,"https://dl.dropboxusercontent.com/s/mgl6nn4f58mrgut/The%20Deans%20List%20-%20Dear%20Professor%20Dubstep%20Remix.mp3?token_hash=AAE4OE87N7dEstLkLh-bsaS1FgFJMijyA54-9mVqJURHQQ&dl=1");
1245
	        }
1246
	        if(listitem == 3)
1247
	        {
1248
         		StopAudioStreamForPlayer(playerid);
1249
                SendClientMessage(playerid, GRUEN,"Du hast die Musik gestoppt.");
1250
	        }
1251
	    }
1252
	}
1253
	if(dialogid == DIALOG_WAFFE)
1254
	{
1255
	    if(response==1)
1256
	    {
1257
	        if(GetPlayerMoney(playerid) >= 7000)
1258
	        {
1259
				GivePlayerMoney(playerid,-7000);
1260
				gungame[playerid]++;
1261
				switch(gungame[playerid])
1262
				{
1263
					case 0:
1264
					{
1265
						ResetPlayerWeapons(playerid);
1266
						GivePlayerWeapon(playerid,17,2);
1267
						GivePlayerWeapon(playerid,4,1);
1268
						GivePlayerWeapon(playerid,22,1337);
1269
					}
1270
					case 1:
1271
					{
1272
						ResetPlayerWeapons(playerid);
1273
						GivePlayerWeapon(playerid,17,2);
1274
						GivePlayerWeapon(playerid,4,1);
1275
						GivePlayerWeapon(playerid,23,1337);
1276
					}
1277
					case 2:
1278
					{
1279
						ResetPlayerWeapons(playerid);
1280
						GivePlayerWeapon(playerid,17,2);
1281
						GivePlayerWeapon(playerid,4,1);
1282
						GivePlayerWeapon(playerid,24,1337);
1283
					}
1284
					case 3:
1285
					{
1286
						ResetPlayerWeapons(playerid);
1287
						GivePlayerWeapon(playerid,17,2);
1288
						GivePlayerWeapon(playerid,4,1);
1289
						GivePlayerWeapon(playerid,28,1337);
1290
					}
1291
					case 4:
1292
					{
1293
						ResetPlayerWeapons(playerid);
1294
						GivePlayerWeapon(playerid,17,2);
1295
						GivePlayerWeapon(playerid,4,1);
1296
						GivePlayerWeapon(playerid,32,1337);
1297
					}
1298
					case 5:
1299
					{
1300
						ResetPlayerWeapons(playerid);
1301
						GivePlayerWeapon(playerid,17,2);
1302
						GivePlayerWeapon(playerid,4,1);
1303
						GivePlayerWeapon(playerid,30,1337);
1304
					}
1305
					case 6:
1306
					{
1307
						ResetPlayerWeapons(playerid);
1308
						GivePlayerWeapon(playerid,17,2);
1309
						GivePlayerWeapon(playerid,4,1);
1310
						GivePlayerWeapon(playerid,25,1337);
1311
					}
1312
					case 7:
1313
					{
1314
						ResetPlayerWeapons(playerid);
1315
						GivePlayerWeapon(playerid,17,2);
1316
						GivePlayerWeapon(playerid,4,1);
1317
						GivePlayerWeapon(playerid,27,1337);
1318
					}
1319
					case 8:
1320
					{
1321
						ResetPlayerWeapons(playerid);
1322
						GivePlayerWeapon(playerid,17,2);
1323
						GivePlayerWeapon(playerid,4,1);
1324
						GivePlayerWeapon(playerid,31,1337);
1325
					}
1326
					case 9:
1327
					{
1328
						ResetPlayerWeapons(playerid);
1329
						GivePlayerWeapon(playerid,17,2);
1330
						GivePlayerWeapon(playerid,4,1);
1331
						GivePlayerWeapon(playerid,33,1337);
1332
					}
1333
					case 10:
1334
					{
1335
						ResetPlayerWeapons(playerid);
1336
						GivePlayerWeapon(playerid,17,2);
1337
						GivePlayerWeapon(playerid,4,1);
1338
						GivePlayerWeapon(playerid,34,1337);
1339
					}
1340
					case 11:
1341
					{
1342
						ResetPlayerWeapons(playerid);
1343
						GivePlayerWeapon(playerid,17,2);
1344
						GivePlayerWeapon(playerid,4,1);
1345
						GivePlayerWeapon(playerid,35,1337);
1346
					}
1347
					case 12:
1348
					{
1349
						ResetPlayerWeapons(playerid);
1350
						GivePlayerWeapon(playerid,17,2);
1351
						GivePlayerWeapon(playerid,4,1);
1352
						GivePlayerWeapon(playerid,36,1337);
1353
					}
1354
					case 13:
1355
					{
1356
						ResetPlayerWeapons(playerid);
1357
						GivePlayerWeapon(playerid,17,2);
1358
						GivePlayerWeapon(playerid,4,1);
1359
						GivePlayerWeapon(playerid,37,1337);
1360
					}
1361
					case 14:
1362
					{
1363
						ResetPlayerWeapons(playerid);
1364
						GivePlayerWeapon(playerid,17,2);
1365
						GivePlayerWeapon(playerid,4,1);
1366
						GivePlayerWeapon(playerid,38,1337);
1367
					}
1368
					case 15:
1369
					{
1370
						ResetPlayerWeapons(playerid);
1371
						GivePlayerWeapon(playerid,17,2);
1372
						GivePlayerWeapon(playerid,9,1);
1373
					}
1374
					case 16:
1375
					{
1376
						ResetPlayerWeapons(playerid);
1377
						gungame[playerid] = 0;
1378
						SetPVarInt(playerid,"Level", GetPVarInt(playerid,"Level")+1);
1379
						GivePlayerWeapon(playerid,17,2);
1380
						GivePlayerWeapon(playerid,4,1);
1381
						GivePlayerWeapon(playerid,22,1337);
1382
					}
1383
				}
1384
			}
1385
			else return SendClientMessage(playerid,ROT,"Du hast keine 7000$!");
1386
		}
1387
 	}
1388
    if(dialogid == DIALOG_LOGIN)
1389
	{
1390
	    if(response==0)
1391
	    {
1392
            SelectTextDraw(playerid, ROT);
1393
	        return 1;
1394
	    }
1395
	    if(response==1)
1396
	    {
1397
	        if(!strlen(inputtext))
1398
	        {
1399
	            SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug!");
1400
             	ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden, bitte gebe dein Passwort ein!","Login","Abbrechen");
1401
	            return 1;
1402
	        }
1403
	        else
1404
	        {
1405
	            SetTimerEx("Spawn",10,false,"i",playerid);
1406
		        Login(playerid,inputtext);
1407
		        return 1;
1408
			}
1409
	    }
1410
	}
1411
	if(dialogid == DIALOG_REGISTER)
1412
	{
1413
	    if(response==0)
1414
	    {
1415
            SelectTextDraw(playerid, ROT);
1416
	        return 1;
1417
	    }
1418
	    if(response==1)
1419
	    {
1420
	        if(!strlen(inputtext))
1421
	        {
1422
	            SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug!");
1423
	            ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gebe dein gewünschtes Passwort ein:","Register","Abbrechen");
1424
	            return 1;
1425
	        }
1426
	        else
1427
	        {
1428
	            SetTimerEx("Spawn",10,false,"i",playerid);
1429
		        Register(playerid,inputtext);
1430
				GivePlayerMoney(playerid,2500);
1431
		        return 1;
1432
			}
1433
        }
1434
	}
1435
	if(dialogid == DIALOG_Panzer)
1436
	{
1437
	    if(response==1)
1438
	    {
1439
	  		new Float:Pos[4];
1440
		   	GetPlayerPos(playerid,Float:Pos[0],Float:Pos[1],Float:Pos[2]);
1441
		    GetPlayerFacingAngle(playerid,Float:Pos[3]);
1442
			Panzer[playerid] = CreateVehicle(564,Float:Pos[0],Float:Pos[1],Float:Pos[2],Float:Pos[3],1,1,2000);
1443
			LinkVehicleToInterior(Panzer[playerid],GetPlayerInterior(playerid));
1444
			SetVehicleVirtualWorld(Panzer[playerid],GetPlayerVirtualWorld(playerid));
1445
			PutPlayerInVehicle(playerid,Panzer[playerid],0);
1446
    		Timer2[playerid] = SetTimerEx("PanzerTimer",60000,false,"i",playerid);
1447
			SendClientMessage(playerid,GRUEN,"Panzer wird für eine Minute erstellt... Vorsicht: Der Panzer kann auch zerstört werden!");
1448
        }
1449
	}
1450
	if(dialogid == DIALOG_Drohne)
1451
	{
1452
	    if(response==1)
1453
	    {
1454
	        for(new i = 0; i < MAX_PLAYERS; i++)
1455
	        {
1456
            	SetPlayerMarkerForPlayer(playerid, i, ROT);
1457
            	ShowPlayerNameTagForPlayer(playerid, i, true);
1458
			}
1459
			Drohne[playerid] = 1;
1460
			Timer1[playerid] = SetTimerEx("DrohnenTimer",30000,false,"i",playerid);
1461
			SendClientMessage(playerid,GRUEN,"Alle Spieler werden dir für 30 Sekunden angezeigt...");
1462
        }
1463
	}
1464
	if(dialogid == DIALOG_Bomben)
1465
	{
1466
	    if(response==1)
1467
	    {
1468
	        if(Bombe[playerid] == 0)
1469
	        {
1470
                SendClientMessage(playerid,GRUEN,"Mit C kannst du die Bombe platzieren, und mit der linken Maustaste hochjagen.");
1471
                Bombe[playerid] = 1;
1472
			}
1473
        }
1474
	}
1475
	if(dialogid == DIALOG_Map)
1476
	{
1477
	    if(!response)
1478
		{
1479
		    if(GetPlayerVirtualWorld(playerid)==rand[playerid])
1480
		    {
1481
			    new string[256];
1482
				format(string,sizeof(string),"Selfmade Fabrik | %d von %d online Spieler\nLiberty Frachter by Haubitze | %d von %d online Spieler\nDeathmatch-Arena by ShakuR | %d von %d online Spieler",GetPlayersInVW(2),GetOnlinePlayers(),GetPlayersInVW(3),GetOnlinePlayers(),GetPlayersInVW(4),GetOnlinePlayers());
1483
				ShowPlayerDialog(playerid, DIALOG_Map, DIALOG_STYLE_LIST,"Spawnauswahl",string,"Spawnen","");
1484
			}
1485
			else return 1;
1486
		}
1487
		else
1488
	    {
1489
			if(listitem==0)
1490
			{
1491
			    if(GetPlayerVirtualWorld(playerid)==2) {SendClientMessage(playerid,ROT,"Du bist schon in der Fabrik!");}
1492
			    else {
1493
				Delete3DTextLabel(HA[playerid]);
1494
				GetPlayerHealth(playerid,health);
1495
				GetPlayerArmour(playerid,armor);
1496
				format(ss,sizeof(ss),"%d/100\n{FF0019}%d/100", floatround(armor),floatround(health));
1497
				HA[playerid] = Create3DTextLabel(ss,0xFFFFFFFF, 0, 0, 0, 20.0,2, 1);
1498
				Attach3DTextLabelToPlayer(HA[playerid], playerid, 0, 0, 0);
1499
				new rSpawn = random(sizeof(FabrikSpawns));
1500
				SetPlayerPos(playerid,FabrikSpawns[rSpawn][0],FabrikSpawns[rSpawn][1],FabrikSpawns[rSpawn][2]);
1501
				SetPlayerFacingAngle(playerid,FabrikSpawns[rSpawn][3]);
1502
			    PlayerTextDrawShow(playerid,Textdraw[playerid][0]);
1503
			    PlayerTextDrawShow(playerid,Textdraw[playerid][1]);
1504
			    PlayerTextDrawShow(playerid,Textdraw[playerid][2]);
1505
			    PlayerTextDrawShow(playerid,Textdraw[playerid][3]);
1506
			    PlayerTextDrawShow(playerid,Textdraw[playerid][4]);
1507
			    PlayerTextDrawShow(playerid,Textdraw[playerid][5]);
1508
				SetPlayerInterior(playerid,10);
1509
				SetCameraBehindPlayer(playerid);
1510
				SetPlayerColor(playerid, WEISS);
1511
				SetPlayerVirtualWorld(playerid,2);
1512
		    	FreezePlayer(playerid,1);}
1513
		    	return 1;
1514
			}
1515
			if(listitem==1)
1516
			{
1517
   				if(GetPlayerVirtualWorld(playerid)==3) {SendClientMessage(playerid,ROT,"Du bist schon auf dem Liberty Frachter!");}
1518
			    else {
1519
				Delete3DTextLabel(HA[playerid]);
1520
				GetPlayerHealth(playerid,health);
1521
				GetPlayerArmour(playerid,armor);
1522
				format(ss,sizeof(ss),"%d/100\n{FF0019}%d/100", floatround(armor),floatround(health));
1523
				HA[playerid] = Create3DTextLabel(ss,0xFFFFFFFF, 0, 0, 0, 20.0,3, 1);
1524
				Attach3DTextLabelToPlayer(HA[playerid], playerid, 0, 0, 0);
1525
				new rSpawn = random(sizeof(LibertyFrachterSpawns));
1526
				SetPlayerPos(playerid,LibertyFrachterSpawns[rSpawn][0],LibertyFrachterSpawns[rSpawn][1],LibertyFrachterSpawns[rSpawn][2]);
1527
				SetPlayerFacingAngle(playerid,LibertyFrachterSpawns[rSpawn][3]);
1528
			    PlayerTextDrawShow(playerid,Textdraw[playerid][0]);
1529
			    PlayerTextDrawShow(playerid,Textdraw[playerid][1]);
1530
			    PlayerTextDrawShow(playerid,Textdraw[playerid][2]);
1531
			    PlayerTextDrawShow(playerid,Textdraw[playerid][3]);
1532
			    PlayerTextDrawShow(playerid,Textdraw[playerid][4]);
1533
			    PlayerTextDrawShow(playerid,Textdraw[playerid][5]);
1534
				SetPlayerInterior(playerid,0);
1535
				SetCameraBehindPlayer(playerid);
1536
				SetPlayerColor(playerid, WEISS);
1537
				SetPlayerVirtualWorld(playerid,3);
1538
		    	FreezePlayer(playerid,1);}
1539
		    	return 1;
1540
			}
1541
			if(listitem==2)
1542
			{
1543
			    if(GetPlayerVirtualWorld(playerid)==4) {SendClientMessage(playerid,ROT,"Du bist schon in der Deathmatch-Arena!");}
1544
			    else {
1545
				Delete3DTextLabel(HA[playerid]);
1546
				GetPlayerHealth(playerid,health);
1547
				GetPlayerArmour(playerid,armor);
1548
				format(ss,sizeof(ss),"%d/100\n{FF0019}%d/100", floatround(armor),floatround(health));
1549
				HA[playerid] = Create3DTextLabel(ss,0xFFFFFFFF, 0, 0, 0, 20.0,4, 1);
1550
				Attach3DTextLabelToPlayer(HA[playerid], playerid, 0, 0, 0);
1551
				new rSpawn = random(sizeof(ArenaSpawns));
1552
				SetPlayerPos(playerid,ArenaSpawns[rSpawn][0],ArenaSpawns[rSpawn][1],ArenaSpawns[rSpawn][2]);
1553
				SetPlayerFacingAngle(playerid,ArenaSpawns[rSpawn][3]);
1554
			    PlayerTextDrawShow(playerid,Textdraw[playerid][0]);
1555
			    PlayerTextDrawShow(playerid,Textdraw[playerid][1]);
1556
			    PlayerTextDrawShow(playerid,Textdraw[playerid][2]);
1557
			    PlayerTextDrawShow(playerid,Textdraw[playerid][3]);
1558
			    PlayerTextDrawShow(playerid,Textdraw[playerid][4]);
1559
			    PlayerTextDrawShow(playerid,Textdraw[playerid][5]);
1560
				SetPlayerInterior(playerid,0);
1561
				SetCameraBehindPlayer(playerid);
1562
				SetPlayerColor(playerid, WEISS);
1563
				SetPlayerVirtualWorld(playerid,4);
1564
		    	FreezePlayer(playerid,1);}
1565
		    	return 1;
1566
			}
1567
        }
1568
	}
1569
	return 1;
1570
}
1571
1572
ocmd:pn(playerid,params[])
1573
{
1574
	new string[2056],pID;
1575
	if(sscanf(params,"us",pID,string))return SendClientMessage(playerid, ROT,"Verwendung: /pn [Spieler] [Text]");
1576
 	if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht online!");
1577
  	new text[2056];
1578
  	format(text,sizeof(text),"{FF0019}[PN]: {FFFFFF}%s |{FF0019}Absender: {FFFFFF}%s",string,SpielerName(playerid));
1579
  	SendClientMessage(pID,ROT,text);
1580
  	format(text,sizeof(text),"{FF0019}Nachricht: {FFFFFF}%s |{FF0019}an Empfänger: {FFFFFF}%s {FF0019}gesendet!",string,SpielerName(pID));
1581
  	SendClientMessage(playerid,ROT,text);
1582
  	GivePlayerMoney(playerid, -2);
1583
	return 1;
1584
}
1585
ocmd:healall(playerid)
1586
{
1587
	if(IsSpielerTeamler(playerid,2))
1588
	{
1589
		for(new i = 0; i < MAX_PLAYERS; i++)
1590
		{
1591
	    	if(IsPlayerConnected(i))
1592
   			{
1593
				SetPlayerHealth(i, 100);
1594
				SetPlayerArmour(i, 100);
1595
			}
1596
		}
1597
		SendClientMessageToAll(GRUEN,"Alle Spieler wurden geheilt!");
1598
 	}
1599
 	return 1;
1600
}
1601
ocmd:mapchange(playerid)
1602
{
1603
	new string[256];
1604
	format(string,sizeof(string),"Selfmade Fabrik | %d von %d online Spieler\nLiberty Frachter by Haubitze | %d von %d online Spieler\nDeathmatch-Arena by ShakuR | %d von %d online Spieler",GetPlayersInVW(2),GetOnlinePlayers(),GetPlayersInVW(3),GetOnlinePlayers(),GetPlayersInVW(4),GetOnlinePlayers());
1605
	ShowPlayerDialog(playerid, DIALOG_Map, DIALOG_STYLE_LIST,"Spawnauswahl",string,"Spawnen","Abbrechen");
1606
 	return 1;
1607
}
1608
ocmd:ipcheck(playerid,params[])
1609
{
1610
	new pID, pIP[16], string[256];
1611
	if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
1612
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /ipcheck [Spieler]");
1613
    GetPlayerIp(pID,pIP,sizeof(pIP));
1614
    format(string,sizeof(string),"%s hat die IP: %s",SpielerName(pID),pIP);
1615
    SendClientMessage(playerid, ROT, string);
1616
	return 1;
1617
}
1618
ocmd:givecash(playerid,params[])
1619
{
1620
	new pID,string[128],string2[128],geld;
1621
	if(sscanf(params,"ui",pID,geld))return SendClientMessage(playerid,ROT,"Verwendung: /givecash [Spieler] [Geld]");
1622
	if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht online!");
1623
	if(geld <1 || geld > 99999999)return SendClientMessage(playerid,ROT,"Ungültige Zahl!");
1624
	if(!IsPlayerInRangeOfPlayer(playerid, pID, 2.0))return SendClientMessage(playerid,GELB,"In deiner Nähe ist kein Spieler!");
1625
	if(GetPlayerMoney(playerid) >= geld)
1626
	{
1627
		if(pID == playerid)
1628
		{
1629
			SendClientMessage(playerid,ROT,"Sie können sich nicht selber Geld geben!");
1630
		}
1631
		else if(pID != INVALID_PLAYER_ID)
1632
		{
1633
		    format(string,128,"Sie haben %s %i Dollar gegeben",SpielerName(pID),geld);
1634
		    format(string2,128,"Der Spieler %s hat ihnen %i Dollar gegeben",SpielerName(playerid),geld);
1635
			SendClientMessage(playerid,GELB,string);
1636
			SendClientMessage(pID,GELB,string2);
1637
			GivePlayerMoney(playerid,-geld);
1638
			GivePlayerMoney(pID,geld);
1639
		}
1640
		else
1641
		{
1642
			SendClientMessage(playerid,ROT,"Dieser Spieler ist Ungültig!");
1643
		}
1644
	}
1645
	else
1646
	{
1647
		SendClientMessage(playerid,ROT,"Sie besitzen nicht genug Geld!");
1648
	}
1649
	return 1;
1650
}
1651
ocmd:setadmin(playerid,params[])
1652
{
1653
    new pID,rang,string[128];
1654
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht online!");
1655
   	if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du musst RCON ADMIN sein!");
1656
    if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,ROT,"Verwendung: /setadmin [Name] [Adminlevel]");
1657
    if( rang <0 || rang > 2)return SendClientMessage(playerid,ROT,"Ungültige ID!");
1658
    {
1659
       	if(rang == 0)
1660
        {
1661
	        format(string,sizeof(string),"[SERVER] %s wurde von %s aus dem Team entfernt!",SpielerName(pID),SpielerName(playerid));
1662
	        SendClientMessageToAll(ROT,string);
1663
		}
1664
        if(rang == 1)
1665
        {
1666
	        format(string,sizeof(string),"[SERVER] %s wurde von %s ins Team mit dem Rang Supporter gesetzt!",SpielerName(pID),SpielerName(playerid));
1667
	        SendClientMessageToAll(ROT,string);
1668
		}
1669
       	if(rang == 2)
1670
        {
1671
	        format(string,sizeof(string),"[SERVER] %s wurde von %s ins Team mit dem Rang Admin gesetzt!",SpielerName(pID),SpielerName(playerid));
1672
	        SendClientMessageToAll(ROT,string);
1673
		}
1674
		SetPVarInt(pID,"Rang",rang);
1675
        SpielerSpeichern(pID);
1676
        return 1;
1677
    }
1678
}
1679
ocmd:ban(playerid,params[])
1680
{
1681
	new pID, str[512];
1682
	if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
1683
	if(sscanf(params,"uz",pID,str))return SendClientMessage(playerid,ROT,"Verwendung: /ban [ID/Name] [Grund]");
1684
	if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
1685
	{
1686
		new str2[1024];
1687
		format(str2,sizeof(str2),"[SERVER] %s wurde von %s gebannt! Grund: %s",SpielerName(pID),SpielerName(playerid),str[0] ? str : "/");
1688
		SendClientMessageToAll(ROT,str2);
1689
	  	SetPVarInt(pID,"Banned",1);
1690
	  	SpielerSpeichern(pID);
1691
	  	SetTimerEx("KICK",500,false,"i",pID);
1692
 	}
1693
	return 1;
1694
}
1695
ocmd:unban(playerid,params[])
1696
{
1697
	new Spielerdatei[128], pID[MAX_PLAYER_NAME], string[128];
1698
	if(sscanf(params,"s[32]",pID)) return SendClientMessage(playerid,ROT,"Verwendung: /unban [Name]");
1699
	format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",pID);
1700
	if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
1701
	if(!dini_Exists(Spielerdatei)) return SendClientMessage(playerid,ROT,"Spieleraccount wurde nicht gefunden!");
1702
	format(string,sizeof(string),"[SERVER] %s hat %s entbannt!",SpielerName(playerid), pID);
1703
	SendClientMessageToAll(ROT,string);
1704
	dini_IntSet(Spielerdatei,"Banned",0);
1705
	return 1;
1706
}
1707
ocmd:changepw(playerid,params[])
1708
{
1709
	new Spielerdatei[128], name[MAX_PLAYER_NAME], string[128], password[32];
1710
	GetPlayerName(playerid,name,sizeof(name));
1711
	if(sscanf(params,"s[32]",password)) return SendClientMessage(playerid,ROT,"Verwendung: /unban [Name]");
1712
	format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
1713
	if(!dini_Exists(Spielerdatei)) return SendClientMessage(playerid,ROT,"Spieleraccount wurde nicht gefunden!");
1714
	format(string,sizeof(string),"Du hast dein Passwort in '%s' geändert!",password);
1715
	SendClientMessage(playerid,GRUEN,string);
1716
	dini_Set(Spielerdatei,"Passwort",password);
1717
	return 1;
1718
}
1719
ocmd:kick(playerid,params[])
1720
{
1721
	new pID, str[1024];
1722
	if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
1723
	if(sscanf(params,"uz",pID,str))return SendClientMessage(playerid,ROT,"Verwendung: /kick [ID/Name] [Grund]");
1724
	if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
1725
	{
1726
		new str2[128];
1727
		format(str2,sizeof(str2),"%s wurde gekickt! Grund: %s",SpielerName(pID),str[0] ? str : "/");
1728
		SendClientMessageToAll(ROT,str2);
1729
		SetTimerEx("KICK",500,false,"i",pID);
1730
	}
1731
	return 1;
1732
}
1733
ocmd:freeze(playerid,params[])
1734
{
1735
	new pID, str[128];
1736
	if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
1737
	if(sscanf(params,"uz",pID,str))return SendClientMessage(playerid,ROT,"Verwendung: /freeze [ID/Name] [Grund]");
1738
	if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
1739
	{
1740
		new str2[128], str3[128];
1741
		format(str2,sizeof(str2),"Du wurdest gefreezet Grund: %s", str[0] ? str : "Kein Grund");
1742
		format(str3,sizeof(str3),"Du hast den jeweiligen Spieler gefreezet! Grund: %s", str[0] ? str : "/");
1743
		SendClientMessage(pID,ROT,str2);
1744
		SendClientMessage(playerid,ROT,str3);
1745
		TogglePlayerControllable(pID,0);
1746
	}
1747
	return 1;
1748
}
1749
ocmd:unfreeze(playerid,params[])
1750
{
1751
	new pID;
1752
	if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
1753
	if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /unfreeze [ID/Name]");
1754
  	if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
1755
	{
1756
		new str2[128], str3[128];
1757
		format(str2,sizeof(str2),"Du wurdest entfreezet");
1758
		format(str3,sizeof(str3),"Du hast den jeweiligen Spieler entfreezet");
1759
		SendClientMessage(pID,0xB0AFB0FF,str2);
1760
		SendClientMessage(playerid,0xB0AFB0FF,str3);
1761
		TogglePlayerControllable(pID,1);
1762
	}
1763
	return 1;
1764
}
1765
ocmd:tp(playerid,params[])
1766
{
1767
	new pID;
1768
	if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
1769
 	if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /tp [ID/Name]");
1770
 	if(GetPVarInt(playerid,"Jail")==1) return SendClientMessage(playerid,ROT,"Du bist im Knast, und kannst dich daher nicht teleportieren!");
1771
  	if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
1772
   	if(pID == playerid)return SendClientMessage(playerid,ROT,"Du kannst dich nicht zu dir selbst porten!");
1773
	{
1774
   		new Float: PosX, Float: PosY, Float: PosZ, str[128];
1775
    	new interiorid = GetPlayerInterior(pID);
1776
    	new worldid = GetPlayerVirtualWorld(pID);
1777
    	if(IsPlayerInAnyVehicle(playerid))
1778
    	{
1779
			new vehicle = GetPlayerVehicleID(playerid);
1780
			GetPlayerPos(pID, PosX, PosY, PosZ);
1781
			SetVehicleVirtualWorld(vehicle,worldid);
1782
			SetPlayerInterior(playerid,interiorid);
1783
			SetPlayerVirtualWorld(playerid,worldid);
1784
			LinkVehicleToInterior(vehicle,interiorid);
1785
	      	SetVehiclePos(vehicle, PosX+1, PosY+1, PosZ);
1786
	      	PutPlayerInVehicle(playerid, vehicle, 0);
1787
	      	format(str,sizeof(str),"Du hast dich zu %s mit deinem Fahrzeug geportet!",SpielerName(pID));
1788
	      	SendClientMessage(playerid,GRUEN,str);
1789
		}
1790
		else
1791
		{
1792
	    	GetPlayerPos(pID, PosX, PosY, PosZ);
1793
	    	SetPlayerPos(playerid, PosX, PosY, PosZ);
1794
	     	SetPlayerInterior(playerid,interiorid);
1795
	     	SetPlayerVirtualWorld(playerid,worldid);
1796
			format(str,sizeof(str),"Du hast dich zu %s geportet!",SpielerName(pID));
1797
			SendClientMessage(playerid,GRUEN,str);
1798
		}
1799
   	}
1800
 	return 1;
1801
}
1802
ocmd:tphere(playerid,params[])
1803
{
1804
	new pID;
1805
	if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
1806
 	if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /tphere [ID/Name]");
1807
 	if(GetPVarInt(playerid,"Jail")==1) return SendClientMessage(playerid,ROT,"Du bist im Knast, und kannst dich daher nicht teleportieren!");
1808
  	if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
1809
   	if(pID == playerid)return SendClientMessage(playerid,ROT,"Du kanst dich nicht selbst porten!");
1810
	{
1811
        new Float: PosX, Float: PosY, Float: PosZ ,str[128];
1812
        new interiorid = GetPlayerInterior(playerid);
1813
        new worldid = GetPlayerVirtualWorld(playerid);
1814
    	if(IsPlayerInAnyVehicle(playerid))
1815
    	{
1816
			new vehicle = GetPlayerVehicleID(pID);
1817
			GetPlayerPos(playerid, PosX, PosY, PosZ);
1818
			SetVehicleVirtualWorld(vehicle,worldid);
1819
			SetPlayerInterior(pID,interiorid);
1820
			SetPlayerVirtualWorld(pID,worldid);
1821
			LinkVehicleToInterior(vehicle,interiorid);
1822
	      	SetVehiclePos(vehicle, PosX+1, PosY+1, PosZ);
1823
	      	PutPlayerInVehicle(pID, vehicle, 0);
1824
	      	format(str,sizeof(str),"Du hast %s zu dir mit seinem Fahrzeug geportet!",SpielerName(pID));
1825
	      	SendClientMessage(playerid,GRUEN,str);
1826
		}
1827
		else
1828
		{
1829
	    	GetPlayerPos(playerid, PosX, PosY, PosZ);
1830
	    	SetPlayerPos(pID, PosX, PosY, PosZ);
1831
	     	SetPlayerInterior(pID,interiorid);
1832
	     	SetPlayerVirtualWorld(pID,worldid);
1833
			format(str,sizeof(str),"Du hast %s zu dir geportet!",SpielerName(pID));
1834
			SendClientMessage(playerid,GRUEN,str);
1835
		}
1836
	}
1837
 	return 1;
1838
}
1839
stock SpielerSpeichern(playerid)
1840
{
1841
    if(GetPVarInt(playerid,"loggedin")==1)
1842
	{
1843
	    new Spielerdatei[64];
1844
		new name[MAX_PLAYER_NAME];
1845
		GetPlayerName(playerid,name,sizeof(name));
1846
		format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
1847
		new timestr[32],datestr[32];
1848
	    getdate(Jahr, Monat, Tag);
1849
	   	gettime(Stunde, Minute);
1850
	   	format(datestr,32,"%02d.%02d.%d",Tag, Monat, Jahr);
1851
	   	format(timestr,32,"%02d:%02d",Stunde,Minute);
1852
	   	dini_Set(Spielerdatei,"Datum",datestr);
1853
	 	dini_Set(Spielerdatei,"Uhrzeit",timestr);
1854
		dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
1855
		dini_IntSet(Spielerdatei,"Rang",GetPVarInt(playerid,"Rang"));
1856
		dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
1857
		dini_IntSet(Spielerdatei,"Level",GetPVarInt(playerid,"Level"));
1858
		dini_IntSet(Spielerdatei,"Kills",Kills[playerid]);
1859
		dini_IntSet(Spielerdatei,"Tode",Tode[playerid]);
1860
	}
1861
	return 1;
1862
}
1863
stock LoadAccount(playerid)
1864
{
1865
    new Spielerdatei[64];
1866
	new name[MAX_PLAYER_NAME];
1867
	GetPlayerName(playerid,name,sizeof(name));
1868
	format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
1869
	GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
1870
	SetPVarInt(playerid,"Rang",dini_Int(Spielerdatei,"Rang"));
1871
	SetPVarInt(playerid,"loggedin",1);
1872
	SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
1873
	SetPVarInt(playerid,"Level",dini_Int(Spielerdatei,"Level"));
1874
	Kills[playerid] = dini_Int(Spielerdatei,"Kills");
1875
	Tode[playerid] = dini_Int(Spielerdatei,"Tode");
1876
	return 1;
1877
}
1878
stock Register(playerid,key[])
1879
{
1880
	new Spielerdatei[64];
1881
	new name[MAX_PLAYER_NAME];
1882
	new timestr[32],datestr[32];
1883
	GetPlayerName(playerid,name,sizeof(name));
1884
	format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
1885
	dini_Create(Spielerdatei);
1886
 	getdate(Jahr, Monat, Tag);
1887
	gettime(Stunde, Minute);
1888
	format(datestr,32,"%02d.%02d.%d",Tag, Monat, Jahr);
1889
	format(timestr,32,"%02d:%02d",Stunde,Minute);
1890
	dini_Set(Spielerdatei,"Datum",datestr);
1891
	dini_Set(Spielerdatei,"Uhrzeit",timestr);
1892
	dini_Set(Spielerdatei,"Passwort",key);
1893
	dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
1894
	dini_IntSet(Spielerdatei,"Rang",GetPVarInt(playerid,"Rang"));
1895
	dini_IntSet(Spielerdatei,"Level",GetPVarInt(playerid,"Level")+1);
1896
	SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
1897
	SetPlayerScore(playerid,1);
1898
	SetPVarInt(playerid,"loggedin",1);
1899
	return 1;
1900
}
1901
1902
stock Login(playerid,key[])
1903
{
1904
	new Spielerdatei[64];
1905
	new name[MAX_PLAYER_NAME];
1906
	GetPlayerName(playerid,name,sizeof(name));
1907
	format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
1908
	if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
1909
	{
1910
		LoadAccount(playerid);
1911
		SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt!");
1912
		return 1;
1913
	}
1914
	else
1915
	{
1916
		SendClientMessage(playerid,BLAU,"Falsches Passwort!");
1917
		ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte gebe dein Passwort ein!","Login","Abbrechen");
1918
		return 1;
1919
	}
1920
}
1921
stock CreateInfo(playerid)
1922
{
1923
	Textdraw[playerid][0] = CreatePlayerTextDraw(playerid, 441.142852, 107.520004, "hud:radar_ammugun");
1924
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][0], 0.000000, 0.000000);
1925
	PlayerTextDrawTextSize(playerid, Textdraw[playerid][0], 30.476211, 22.613336);
1926
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][0], 1);
1927
	PlayerTextDrawColor(playerid, Textdraw[playerid][0], -1);
1928
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][0], 0);
1929
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][0], 0);
1930
	PlayerTextDrawFont(playerid, Textdraw[playerid][0], 4);
1931
1932
	Textdraw[playerid][1] = CreatePlayerTextDraw(playerid, 438.095062, 137.813354, "hud:radar_emmetgun");
1933
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][1], 0.000000, 0.000000);
1934
	PlayerTextDrawTextSize(playerid, Textdraw[playerid][1], 35.047603, 22.186660);
1935
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][1], 1);
1936
	PlayerTextDrawColor(playerid, Textdraw[playerid][1], -1);
1937
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][1], 0);
1938
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][1], 0);
1939
	PlayerTextDrawFont(playerid, Textdraw[playerid][1], 4);
1940
1941
	Textdraw[playerid][2] = CreatePlayerTextDraw(playerid, 480.380889, 111.360046, "0");
1942
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][2], 0.449999, 1.600000);
1943
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][2], 1);
1944
	PlayerTextDrawColor(playerid, Textdraw[playerid][2], -1);
1945
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][2], 0);
1946
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][2], 1);
1947
	PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][2], 51);
1948
	PlayerTextDrawFont(playerid, Textdraw[playerid][2], 1);
1949
	PlayerTextDrawSetProportional(playerid, Textdraw[playerid][2], 1);
1950
1951
	Textdraw[playerid][3] = CreatePlayerTextDraw(playerid, 571.811035, 111.360031, "0");
1952
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][3], 0.449999, 1.600000);
1953
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][3], 1);
1954
	PlayerTextDrawColor(playerid, Textdraw[playerid][3], -1);
1955
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][3], 0);
1956
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][3], 1);
1957
	PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][3], 51);
1958
	PlayerTextDrawFont(playerid, Textdraw[playerid][3], 1);
1959
	PlayerTextDrawSetProportional(playerid, Textdraw[playerid][3], 1);
1960
1961
	Textdraw[playerid][4] = CreatePlayerTextDraw(playerid, 536.000244, 108.373336, "hud:radar_LocoSyndicate");
1962
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][4], 0.000000, 0.000000);
1963
	PlayerTextDrawTextSize(playerid, Textdraw[playerid][4], 24.380918, 22.186679);
1964
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][4], 1);
1965
	PlayerTextDrawColor(playerid, Textdraw[playerid][4], -1);
1966
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][4], 0);
1967
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][4], 0);
1968
	PlayerTextDrawFont(playerid, Textdraw[playerid][4], 4);
1969
1970
	Textdraw[playerid][5] = CreatePlayerTextDraw(playerid, 480.000000, 140.800033, "Waffe");
1971
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][5], 0.449999, 1.600000);
1972
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][5], 1);
1973
	PlayerTextDrawColor(playerid, Textdraw[playerid][5], -1);
1974
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][5], 0);
1975
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][5], 1);
1976
	PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][5], 51);
1977
	PlayerTextDrawFont(playerid, Textdraw[playerid][5], 1);
1978
	PlayerTextDrawSetProportional(playerid, Textdraw[playerid][5], 1);
1979
1980
	Textdraw[playerid][6] = CreatePlayerTextDraw(playerid, 659.143066, 469.553222, "usebox");
1981
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][6], 0.000000, -14.672646);
1982
	PlayerTextDrawTextSize(playerid, Textdraw[playerid][6], -11.142857, 0.000000);
1983
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][6], 1);
1984
	PlayerTextDrawColor(playerid, Textdraw[playerid][6], 0);
1985
	PlayerTextDrawUseBox(playerid, Textdraw[playerid][6], true);
1986
	PlayerTextDrawBoxColor(playerid, Textdraw[playerid][6], 255);
1987
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][6], 0);
1988
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][6], 0);
1989
	PlayerTextDrawFont(playerid, Textdraw[playerid][6], 0);
1990
1991
	Textdraw[playerid][7] = CreatePlayerTextDraw(playerid, 683.905639, 1.500000, "usebox");
1992
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][7], 0.000000, 12.037203);
1993
	PlayerTextDrawTextSize(playerid, Textdraw[playerid][7], -2.000000, 0.000000);
1994
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][7], 1);
1995
	PlayerTextDrawColor(playerid, Textdraw[playerid][7], 0);
1996
	PlayerTextDrawUseBox(playerid, Textdraw[playerid][7], true);
1997
	PlayerTextDrawBoxColor(playerid, Textdraw[playerid][7], 255);
1998
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][7], 0);
1999
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][7], 0);
2000
	PlayerTextDrawFont(playerid, Textdraw[playerid][7], 0);
2001
2002
	Textdraw[playerid][8] = CreatePlayerTextDraw(playerid, 427.809722, 48.640010, "Willkommen auf");
2003
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][8], 0.449999, 1.600000);
2004
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][8], 1);
2005
	PlayerTextDrawColor(playerid, Textdraw[playerid][8], -1);
2006
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][8], 0);
2007
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][8], 1);
2008
	PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][8], 51);
2009
	PlayerTextDrawFont(playerid, Textdraw[playerid][8], 2);
2010
	PlayerTextDrawSetProportional(playerid, Textdraw[playerid][8], 1);
2011
2012
	Textdraw[playerid][9] = CreatePlayerTextDraw(playerid, 416.762054, 68.693359, "Gun Game by firestormZ!");
2013
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][9], 0.449999, 1.600000);
2014
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][9], 1);
2015
	PlayerTextDrawColor(playerid, Textdraw[playerid][9], 16777215);
2016
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][9], 0);
2017
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][9], 0);
2018
	PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][9], -5963521);
2019
	PlayerTextDrawFont(playerid, Textdraw[playerid][9], 3);
2020
	PlayerTextDrawSetProportional(playerid, Textdraw[playerid][9], 1);
2021
2022
	Textdraw[playerid][10] = CreatePlayerTextDraw(playerid, 377.904815, 52.480007, "hud:radar_ammugun");
2023
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][10], 0.003809, -0.085333);
2024
	PlayerTextDrawTextSize(playerid, Textdraw[playerid][10], 28.571428, 19.199996);
2025
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][10], 1);
2026
	PlayerTextDrawColor(playerid, Textdraw[playerid][10], -1);
2027
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][10], 0);
2028
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][10], 0);
2029
	PlayerTextDrawFont(playerid, Textdraw[playerid][10], 4);
2030
2031
	Textdraw[playerid][11] = CreatePlayerTextDraw(playerid, 483.428588, 87.466697, "v2.1");
2032
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][11], 0.449999, 1.600000);
2033
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][11], 1);
2034
	PlayerTextDrawColor(playerid, Textdraw[playerid][11], -1);
2035
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][11], 0);
2036
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][11], 1);
2037
	PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][11], 51);
2038
	PlayerTextDrawFont(playerid, Textdraw[playerid][11], 2);
2039
	PlayerTextDrawSetProportional(playerid, Textdraw[playerid][11], 1);
2040
2041
	Textdraw[playerid][12] = CreatePlayerTextDraw(playerid, 377.904815, 59.306694, "hud:radar_emmetgun");
2042
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][12], 0.000000, 0.000000);
2043
	PlayerTextDrawTextSize(playerid, Textdraw[playerid][12], 28.952348, 20.053331);
2044
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][12], 1);
2045
	PlayerTextDrawColor(playerid, Textdraw[playerid][12], -1);
2046
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][12], 37);
2047
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][12], 0);
2048
	PlayerTextDrawFont(playerid, Textdraw[playerid][12], 4);
2049
2050
	Textdraw[playerid][13] = CreatePlayerTextDraw(playerid, 378.666687, 66.559997, "hud:radar_emmetgun");
2051
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][13], 0.000000, 0.000000);
2052
	PlayerTextDrawTextSize(playerid, Textdraw[playerid][13], 27.428588, 20.906660);
2053
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][13], 1);
2054
	PlayerTextDrawColor(playerid, Textdraw[playerid][13], -1);
2055
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][13], 0);
2056
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][13], 0);
2057
	PlayerTextDrawFont(playerid, Textdraw[playerid][13], 4);
2058
2059
	Textdraw[playerid][14] = CreatePlayerTextDraw(playerid, 8.380956, 119.040023, "Navigation");
2060
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][14], 0.449999, 1.600000);
2061
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][14], 1);
2062
	PlayerTextDrawColor(playerid, Textdraw[playerid][14], 16777215);
2063
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][14], 0);
2064
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][14], 1);
2065
	PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][14], 51);
2066
	PlayerTextDrawFont(playerid, Textdraw[playerid][14], 2);
2067
	PlayerTextDrawSetProportional(playerid, Textdraw[playerid][14], 1);
2068
2069
	Textdraw[playerid][15] = CreatePlayerTextDraw(playerid, 125.047630, 136.753341, "usebox");
2070
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][15], 0.000000, -0.138889);
2071
	PlayerTextDrawTextSize(playerid, Textdraw[playerid][15], 5.238095, 0.000000);
2072
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][15], 1);
2073
	PlayerTextDrawColor(playerid, Textdraw[playerid][15], 0);
2074
	PlayerTextDrawUseBox(playerid, Textdraw[playerid][15], true);
2075
	PlayerTextDrawBoxColor(playerid, Textdraw[playerid][15], -1);
2076
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][15], 0);
2077
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][15], 0);
2078
	PlayerTextDrawFont(playerid, Textdraw[playerid][15], 0);
2079
2080
	Textdraw[playerid][16] = CreatePlayerTextDraw(playerid, 641.619262, 112.859992, "usebox");
2081
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][16], 0.000000, -0.059311);
2082
	PlayerTextDrawTextSize(playerid, Textdraw[playerid][16], -3.523809, 0.000000);
2083
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][16], 1);
2084
	PlayerTextDrawColor(playerid, Textdraw[playerid][16], 0);
2085
	PlayerTextDrawUseBox(playerid, Textdraw[playerid][16], true);
2086
	PlayerTextDrawBoxColor(playerid, Textdraw[playerid][16], -16776961);
2087
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][16], 0);
2088
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][16], 0);
2089
	PlayerTextDrawFont(playerid, Textdraw[playerid][16], 0);
2090
2091
	Textdraw[playerid][17] = CreatePlayerTextDraw(playerid, 6.095288, 147.626693, "-> Login/Register");
2092
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][17], 0.290000, 1.510400);
2093
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][17], 1);
2094
	PlayerTextDrawColor(playerid, Textdraw[playerid][17], -1);
2095
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][17], 0);
2096
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][17], 1);
2097
	PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][17], 51);
2098
	PlayerTextDrawFont(playerid, Textdraw[playerid][17], 2);
2099
	PlayerTextDrawSetProportional(playerid, Textdraw[playerid][17], 1);
2100
	PlayerTextDrawTextSize(playerid, Textdraw[playerid][17], 126.095288, 10.0);
2101
	PlayerTextDrawSetSelectable(playerid, Textdraw[playerid][17], true);
2102
2103
	Textdraw[playerid][18] = CreatePlayerTextDraw(playerid, 5.714287, 166.400024, "-> Spiel verlassen");
2104
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][18], 0.296857, 1.531733);
2105
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][18], 1);
2106
	PlayerTextDrawColor(playerid, Textdraw[playerid][18], -1);
2107
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][18], 0);
2108
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][18], 1);
2109
	PlayerTextDrawBackgroundColor(playerid, Textdraw[playerid][18], 51);
2110
	PlayerTextDrawFont(playerid, Textdraw[playerid][18], 2);
2111
	PlayerTextDrawSetProportional(playerid, Textdraw[playerid][18], 1);
2112
	PlayerTextDrawTextSize(playerid, Textdraw[playerid][18], 135.714287, 10.0);
2113
	PlayerTextDrawSetSelectable(playerid, Textdraw[playerid][18], true);
2114
2115
	Textdraw[playerid][19] = CreatePlayerTextDraw(playerid, 662.096313, 341.333221, "usebox");
2116
	PlayerTextDrawLetterSize(playerid, Textdraw[playerid][19], 0.000000, -0.027987);
2117
	PlayerTextDrawTextSize(playerid, Textdraw[playerid][19], -0.857140, 0.000000);
2118
	PlayerTextDrawAlignment(playerid, Textdraw[playerid][19], 1);
2119
	PlayerTextDrawColor(playerid, Textdraw[playerid][19], 0);
2120
	PlayerTextDrawUseBox(playerid, Textdraw[playerid][19], true);
2121
	PlayerTextDrawBoxColor(playerid, Textdraw[playerid][19], -16776961);
2122
	PlayerTextDrawSetShadow(playerid, Textdraw[playerid][19], 0);
2123
	PlayerTextDrawSetOutline(playerid, Textdraw[playerid][19], 0);
2124
	PlayerTextDrawFont(playerid, Textdraw[playerid][19], 0);
2125
}
2126
stock SpielerName(playerid)
2127
{
2128
	new name[MAX_PLAYER_NAME];
2129
	GetPlayerName(playerid,name,sizeof(name));
2130
	return name;
2131
}
2132
stock IsSpielerTeamler(playerid,rang)
2133
{
2134
	if(GetPVarInt(playerid,"Rang")>=rang)return 1;
2135
	return 0;
2136
}
2137
stock FreezePlayer(playerid,rang)
2138
{
2139
	TogglePlayerControllable(playerid,rang);
2140
	return 1;
2141
}
2142
stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, &Float:z, &Float:a, Float:distance)
2143
{
2144
	if(GetPlayerPos(playerid, x, y, z))
2145
	{
2146
		if(IsPlayerInAnyVehicle(playerid))
2147
		{
2148
			GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
2149
		}
2150
		else
2151
  		{
2152
			GetPlayerFacingAngle(playerid, a);
2153
		}
2154
		x += (distance * floatsin(-a, degrees));
2155
		y += (distance * floatcos(-a, degrees));
2156
		return 1;
2157
	}
2158
	return 0;
2159
}
2160
stock GetOnlinePlayers()
2161
{
2162
	new count;
2163
	for(new pID; pID < MAX_PLAYERS; pID++)
2164
	{
2165
		if(IsPlayerConnected(pID))
2166
		{
2167
			count++;
2168
		}
2169
	}
2170
	return count;
2171
}
2172
stock GetPlayersInVW(vw)
2173
{
2174
	new count;
2175
	for(new pID; pID < MAX_PLAYERS; pID++)
2176
	{
2177
		if(IsPlayerConnected(pID))
2178
		{
2179
		    if(GetPlayerVirtualWorld(pID) == vw)
2180
		    {
2181
				count++;
2182
			}
2183
		}
2184
	}
2185
	return count;
2186
}
2187
stock IsPlayerInRangeOfPlayer(playerid, pID, Float:range)
2188
{
2189
	new Float:x, Float:y, Float:z;
2190
	GetPlayerPos(pID, x, y, z);
2191
	if(IsPlayerInRangeOfPoint(playerid, range, x, y, z))return 1;
2192
	else return 0;
2193
}