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