Advertisement
Guest User

Zombie Selfmade

a guest
Nov 21st, 2012
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 121.18 KB | None | 0 0
  1. //Selfmade Script by midomen aka. mido Wär Cool wenn ihr das drinne lasst aber das löschen eh die meisten.
  2. #include <a_samp>
  3. #pragma tabsize 0
  4. #include <dini>
  5. #include <MD5>
  6. #include <ocmd>
  7. #define rot 0xFF0019FF
  8. #define grün 0x00FF0AFF
  9. #define schwarz 0x000000FF
  10. #define blau 0x0A00FFFF
  11. #define lila 0xD200FFFF
  12. #define gelb 0xFFF000FF
  13. #define weiss 0xFAFAFAFF
  14. #define grau 0xBEBEBEFF
  15. #define DIALOG_REGISTER 1
  16. #define DIALOG_LOGIN 2
  17. #define DIALOG_HELP 3
  18. #define DIALOG_SHOP 4
  19. #define DIALOG_WAFFEN 5
  20. #define DIALOG_UPGRADES 6
  21. #define DIALOG_VIP 7
  22. #define DIALOG_STATS 8
  23. #define DIALOG_REGEL1 9
  24. #define DIALOG_REGEL2 10
  25. #define DIALOG_REGEL3 11
  26. #define DIALOG_REGEL4 12
  27. #define DIALOG_ANTWORTEN1 13
  28. #define DIALOG_ANTWORTEN2 14
  29. #define DIALOG_ANTWORTEN3 15
  30. #define DIALOG_ZOMBIETYPE 16
  31. #define DIALOG_SWATTYPE 17
  32. #define DIALOG_VIPSHOP 18
  33. #define DIALOG_VIPSKINS 19
  34. new werdezombie[MAX_PLAYERS];
  35. new zombietype[MAX_PLAYERS];
  36. new swattype[MAX_PLAYERS];
  37. new mute[MAX_PLAYERS] = 0;
  38. new Text:Uhr;
  39. new aduty[MAX_PLAYERS];
  40. new afk[MAX_PLAYERS];
  41. static gTeam[MAX_PLAYERS];
  42. new firstspawn[MAX_PLAYERS];
  43. new tk[MAX_PLAYERS] = 0;
  44. new swat;
  45. new zombie;
  46. new schutz[MAX_PLAYERS];
  47. new news;
  48. new tutorial[MAX_PLAYERS];
  49. new Text:zieltext[MAX_PLAYERS];
  50. new Text:kills[MAX_PLAYERS];
  51. new Text:tode[MAX_PLAYERS];
  52. new spawnen[MAX_PLAYERS];
  53. new runde;
  54. new Text:ModeName2;
  55. new swattime[MAX_PLAYERS];
  56. #define SLOTS 500
  57. #define TEAM_SWAT 0
  58. #define TEAM_ZOMBIE 1
  59. forward UpdateUhr();
  60. #undef MAX_PLAYERS
  61. #define MAX_PLAYERS 50
  62. new Menu:waffenmenu;
  63. new LASER[MAX_PLAYERS];
  64. #define COLOR_LIGHTGREEN 0x9ACD32AA
  65. #define COLOR_DARKRED 0x660000AA
  66. //0=Nix - 1=Rot - 2=Blau - 3=Lila - 4=Orange - 5=Grun - 6=Gelb
  67.  
  68.  
  69. main()
  70. {
  71. print("\n----------------------------------");
  72. print("German Stunt/DM/Freeroam/Fun");
  73. print("----------------------------------\n");
  74. }
  75. public OnGameModeInit()
  76. {
  77. waffenmenu = CreateMenu("Laser Menu", 1, 200.0, 100.0, 200.0, 200.0);
  78. AddMenuItem(waffenmenu, 0, "Kein Laser");
  79. AddMenuItem(waffenmenu, 0, "Roten Laser");
  80. AddMenuItem(waffenmenu, 0, "Blauer Laser");
  81. AddMenuItem(waffenmenu, 0, "Lila Laser");
  82. AddMenuItem(waffenmenu, 0, "Orangener Laser");
  83. AddMenuItem(waffenmenu, 0, "Gruner Laser");
  84. AddMenuItem(waffenmenu, 0, "Gelber Laser");
  85. runde = 1;
  86. news = 0;
  87. SetTimer("Servernarichten",60000*10,true);
  88. SetGameModeText("Zombie Apokalypse");
  89. DisableInteriorEnterExits();
  90. UsePlayerPedAnims();
  91. swat = 0;
  92. zombie = 0;
  93. EnableStuntBonusForAll(0);
  94. ShowPlayerMarkers(1);
  95. AddPlayerClass(285,0,0,0,0,0,0,0,0,0,0);
  96. AddPlayerClass(162,0,0,0,0,0,0,0,0,0,0);
  97. //Echtzeit Uhr
  98. Uhr = TextDrawCreate(545.000000,21.000000,"Hier steht nichts");
  99. TextDrawBackgroundColor(Uhr,255);
  100. TextDrawFont(Uhr,3);
  101. TextDrawLetterSize(Uhr,0.52,2.29999);
  102. TextDrawColor(Uhr,-1);
  103. TextDrawSetOutline(Uhr,0);
  104. TextDrawSetProportional(Uhr,1);
  105. TextDrawSetShadow(Uhr,1);
  106. SetTimer("UpdateUhr",1000,1);
  107. UsePlayerPedAnims();
  108. DisableInteriorEnterExits();
  109. SetTimer("sekunden",5000,true);
  110. for(new i=0; i<SLOTS; i++)
  111. {
  112. zieltext[i] = TextDrawCreate(1.000000,264.000000,"");
  113. TextDrawFont(zieltext[i],1);
  114. TextDrawLetterSize(zieltext[i],0.440000,0.89999);
  115. TextDrawColor(zieltext[i],0x00ff00FF);
  116. TextDrawSetOutline(zieltext[i],false);
  117. TextDrawSetProportional(zieltext[i],true);
  118. TextDrawSetShadow(zieltext[i],1);
  119. TextDrawBackgroundColor(zieltext[i], 255);
  120.  
  121. kills[i] = TextDrawCreate(1.000000,280.000000,"");
  122. TextDrawFont(kills[i],1);
  123. TextDrawLetterSize(kills[i],0.440000,0.89999);
  124. TextDrawColor(kills[i],0x00ff00FF);
  125. TextDrawSetOutline(kills[i],false);
  126. TextDrawSetProportional(kills[i],true);
  127. TextDrawSetShadow(kills[i],1);
  128. TextDrawBackgroundColor(kills[i], 255);
  129.  
  130. tode[i] = TextDrawCreate(1.000000,272.000000,"");
  131. TextDrawFont(tode[i],1);
  132. TextDrawLetterSize(tode[i],0.440000,0.89999);
  133. TextDrawColor(tode[i],0x00ff00FF);
  134. TextDrawSetOutline(tode[i],false);
  135. TextDrawSetProportional(tode[i],true);
  136. TextDrawSetShadow(tode[i],1);
  137. TextDrawBackgroundColor(tode[i], 255);
  138. }
  139. ModeName2 = TextDrawCreate(430.000000, 436.000000, "Zombie vs SWAT v1.0");
  140. TextDrawBackgroundColor(ModeName2, 255);
  141. TextDrawFont(ModeName2, 2);
  142. TextDrawLetterSize(ModeName2, 0.440000, 0.89999);
  143. TextDrawColor(ModeName2, 11272191);
  144. TextDrawSetOutline(ModeName2, 1);
  145. TextDrawSetProportional(ModeName2, 1);
  146. return 1;
  147. }
  148.  
  149.  
  150. public OnGameModeExit()
  151. {
  152. return 1;
  153. }
  154.  
  155. public OnPlayerRequestClass(playerid, classid)
  156. {
  157. SetPlayerPos(playerid, 1-1983.5542,665.4218,46.5683);
  158. SetPlayerCameraPos(playerid, -1977.6497,665.9248,46.5683);
  159. SetPlayerCameraLookAt(playerid, -1983.5542,665.4218,46.5683);
  160. SetPlayerFacingAngle(playerid,270.0000);
  161. new string[256];
  162. new playername[MAX_PLAYER_NAME];
  163. GetPlayerName(playerid,playername,sizeof(playername));
  164. if(classid == 0)
  165. {
  166. gTeam[playerid] = TEAM_SWAT;
  167. GameTextForPlayer(playerid,"~b~Die S.W.A.T Einheit",1000,5);
  168. format(string,sizeof(string),"Spieler %s ist der S.W.A.T Einheit beigetreten",playername);
  169. print("-----");
  170. print(string);
  171. }
  172. else if(classid == 1)
  173. {
  174. gTeam[playerid] = TEAM_ZOMBIE;
  175. GameTextForPlayer(playerid,"~r~Die Zombies",1000,5);
  176. format(string,sizeof(string),"Spieler %s ist den Zombies beigetreten",playername);
  177. print("-----");
  178. print(string);
  179. }
  180. return 1;
  181. }
  182.  
  183. public OnPlayerConnect(playerid)
  184. {
  185. if(IsPlayerNPC(playerid))return 1;
  186. ResetPlayerWeapons(playerid);
  187. SetTimerEx("sekunde2",1000,true,"i",playerid);
  188. LASER[playerid] = 0;
  189. werdezombie[playerid] = 0;
  190. zombietype[playerid] = 0;
  191. swattype[playerid] = 0;
  192. tutorial[playerid] = 0;
  193. schutz[playerid] = 1;
  194. firstspawn[playerid] = 1;
  195. spawnen[playerid] = 0;
  196. swattime[playerid] = 0;
  197. TextDrawShowForPlayer(playerid,Uhr);
  198. new SpielerDatei[64];
  199. format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
  200. if(dini_Exists(SpielerDatei))
  201. {
  202. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login Vorgang","Herzlich Willkommen zurück auf dem Server\nGib bitte unten dein Passwort ein","Login","Abbrechen");
  203. }
  204. else
  205. {
  206. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierungs Vorgang","Herzlich Willkommen.\nBevor du loslegen kannst musst du dich erst registrieren.\nGib unten dein gewünschstes Passwort ein!","Erstellen","Abbrechen");
  207. }
  208. if(GetPVarInt(playerid,"Banned") == 1)
  209. {
  210. SendClientMessage(playerid,rot,"Du bist gebannt!");
  211. Kick(playerid);
  212. }
  213. aduty[playerid] = 0;
  214. afk[playerid] = 0;
  215. new string[128];
  216. format(string,sizeof(string),"[JOIN] %s hat den German SWAT vs. Zombie Server betreten",SpielerName(playerid));
  217. SendClientMessageToAll(grün,string);
  218. TextDrawShowForPlayer(playerid,zieltext[playerid]);
  219. TextDrawShowForPlayer(playerid,kills[playerid]);
  220. TextDrawShowForPlayer(playerid,tode[playerid]);
  221. TextDrawShowForPlayer(playerid,ModeName2);
  222. return 1;
  223. }
  224.  
  225. public OnPlayerDisconnect(playerid, reason)
  226. {
  227. ResetPlayerWeapons(playerid);
  228. if(GetPVarInt(playerid,"eingeloggt") == 1)
  229. {
  230. SpielerSpeichern(playerid);
  231. }
  232. if(gTeam[playerid] == TEAM_ZOMBIE && firstspawn[playerid] == 0)
  233. {
  234. zombie -= 1;
  235. }
  236. else if(gTeam[playerid] == TEAM_SWAT && firstspawn[playerid] == 0)
  237. {
  238. swat -= 1;
  239. SetPVarInt(playerid,"swattime",GetPVarInt(playerid,"swattime")+swattime[playerid]);
  240. if(swattime[playerid] > GetPVarInt(playerid,"bestswattime"))
  241. {
  242. SetPVarInt(playerid,"bestswattime",swattime[playerid]);
  243. swattime[playerid] = 0;
  244. }
  245. }
  246. TextDrawHideForPlayer(playerid,Uhr);
  247. new string[128];
  248. format(string,sizeof(string),"[LEAVE] %s hat den German SWAT vs. Zombie Server verlassen",SpielerName(playerid));
  249. SendClientMessageToAll(grün,string);
  250. TextDrawHideForPlayer(playerid,zieltext[playerid]);
  251. TextDrawHideForPlayer(playerid,kills[playerid]);
  252. TextDrawHideForPlayer(playerid,tode[playerid]);
  253. schutz[playerid] = 1;
  254. return 1;
  255. }
  256.  
  257. public OnPlayerSpawn(playerid)
  258. {
  259. if(GetPVarInt(playerid,"Banned") == 1)
  260. {
  261. SendClientMessage(playerid,rot,"Du bist gebannt!");
  262. Kick(playerid);
  263. }
  264. if(werdezombie[playerid] == 1)
  265. {
  266. werdezombie[playerid] = 0;
  267. gTeam[playerid] = TEAM_ZOMBIE;
  268. swat -= 1;
  269. zombie += 1;
  270. }
  271. if(firstspawn[playerid] == 1)
  272. {
  273. schutz[playerid] = 0;
  274. firstspawn[playerid] = 0;
  275. if(gTeam[playerid] == TEAM_ZOMBIE)
  276. {
  277. zombie += 1;
  278. SendClientMessage(playerid,rot,"Dein Ziel ist es alle SWAT Einheiten zu töten");
  279. }
  280. else
  281. {
  282. SendClientMessage(playerid,rot,"Dein Ziel ist es solange wie möglich zu überleben dir wird gute Jagd gewünscht");
  283. swat += 1;
  284. }
  285. }
  286. if(gTeam[playerid] == TEAM_ZOMBIE)
  287. {
  288. if(runde == 1)
  289. {
  290. SetPlayerWorldBounds(playerid,-1357.2711,-1486.4127,1503.3083,1478.3513);
  291. SetPlayerPos(playerid,-1477.6222,1488.8024,8.2501);
  292. }
  293. else if(runde == 2)
  294. {
  295. SetPlayerWorldBounds(playerid,410.1560,58.9919,2146.5845,1766.8888);
  296. SetPlayerPos(playerid,119.1355,1921.6482,18.9868);
  297. }
  298. else if(runde == 3)
  299. {
  300. SetPlayerWorldBounds(playerid,442.3685,-60.5721,2566.8525,2420.7427);
  301. SetPlayerPos(playerid,270.8418,2515.4683,16.5000);
  302. }
  303. else if(runde == 4)
  304. {
  305. SetPlayerWorldBounds(playerid,70.9852,-112.8355,1425.0909,1304.4962);
  306. SetPlayerPos(playerid,-93.7007,1361.0051,10.2734);
  307. }
  308. else if(runde == 5)
  309. {
  310. SetPlayerWorldBounds(playerid,319.0771,27.8769,1492.7177,1317.7305);
  311. SetPlayerPos(playerid,298.1635,1412.8311,9.6734);
  312. }
  313. else if(runde == 6)
  314. {
  315. SetPlayerWorldBounds(playerid,-593.0109,-1006.1028,2034.9226,1837.3181);
  316. SetPlayerPos(playerid,-522.8665,1987.6245,60.3539);
  317. }
  318. else if(runde == 7)
  319. {
  320. SetPlayerWorldBounds(playerid,-1228.7858,-1497.3812,535.1129,472.4569);
  321. SetPlayerPos(playerid,-1433.4491,501.2478,3.0391);
  322. }
  323. else if(runde == 8)
  324. {
  325. SetPlayerWorldBounds(playerid,-1933.9507,-2154.0549,328.3840,40.4563);
  326. SetPlayerPos(playerid,-2063.0916,257.5491,35.3618);
  327. }
  328. else if(runde == 9)
  329. {
  330. SetPlayerWorldBounds(playerid,-2482.8596,-2817.0779,1503.2935,1214.4347);
  331. SetPlayerPos(playerid,-2650.3975,1358.3186,7.1863);
  332. }
  333. else if(runde == 10)
  334. {
  335. SetPlayerWorldBounds(playerid,-2620.9087,-2814.7126,457.3691,289.3521);
  336. SetPlayerPos(playerid,-2649.2417,376.7272,6.1593);
  337. }
  338. ShowPlayerDialog(playerid,DIALOG_ZOMBIETYPE,DIALOG_STYLE_LIST,"Klassen auswahl","Normaler Zombie (0)\nStarker Zombie (100)\nGepanzerter Zombie(100)\nTANK Zombie (150)","Auswählen","Auswählen");
  339. SetPlayerSkin(playerid,162);
  340. SetPlayerWeather(playerid,-66);
  341. SetPlayerColor(playerid,rot);
  342. }
  343. else if(gTeam[playerid] == TEAM_SWAT)
  344. {
  345. if(runde == 1)
  346. {
  347. SetPlayerWorldBounds(playerid,-1357.2711,-1486.4127,1503.3083,1478.3513);
  348. SetPlayerPos(playerid,-1438.7783,1490.6460,1.8672);
  349. }
  350. else if(runde == 2)
  351. {
  352. SetPlayerWorldBounds(playerid,410.1560,58.9919,2146.5845,1766.8888);
  353. SetPlayerPos(playerid,248.9127,1845.8419,8.7681);
  354. }
  355. else if(runde == 3)
  356. {
  357. SetPlayerWorldBounds(playerid,442.3685,-60.5721,2566.8525,2420.7427);
  358. SetPlayerPos(playerid,406.4264,2436.6450,16.5000);
  359. }
  360. else if(runde == 4)
  361. {
  362. SetPlayerWorldBounds(playerid,70.9852,-112.8355,1425.0909,1304.4962);
  363. SetPlayerPos(playerid,24.3801,1372.1897,9.1719);
  364. }
  365. else if(runde == 5)
  366. {
  367. SetPlayerWorldBounds(playerid,319.0771,27.8769,1492.7177,1317.7305);
  368. SetPlayerPos(playerid,152.2420,1410.0647,10.5859);
  369. }
  370. else if(runde == 6)
  371. {
  372. SetPlayerWorldBounds(playerid,-593.0109,-1006.1028,2034.9226,1837.3181);
  373. SetPlayerPos(playerid,-892.1039,1972.2203,60.5877);
  374. }
  375. else if(runde == 7)
  376. {
  377. SetPlayerWorldBounds(playerid,-1228.7858,-1497.3812,535.1129,472.4569);
  378. SetPlayerPos(playerid,-1247.5502,500.5889,18.2344);
  379. }
  380. else if(runde == 8)
  381. {
  382. SetPlayerWorldBounds(playerid,-1933.9507,-2154.0549,328.3840,40.4563);
  383. SetPlayerPos(playerid,-2120.4836,226.5370,35.1394);
  384. }
  385. else if(runde == 9)
  386. {
  387. SetPlayerWorldBounds(playerid,-2482.8596,-2817.0779,1503.2935,1214.4347);
  388. SetPlayerPos(playerid,-2659.4431,1415.1107,36.9340);
  389. }
  390. else if(runde == 10)
  391. {
  392. SetPlayerWorldBounds(playerid,-2620.9087,-2814.7126,457.3691,289.3521);
  393. SetPlayerPos(playerid,-2764.0139,382.7131,6.2714);
  394. }
  395. SetPlayerWeather(playerid,9);
  396. ShowPlayerDialog(playerid,DIALOG_SWATTYPE,DIALOG_STYLE_LIST,"Klassen auswahl","Normaler SWAT (0)\nGepanzerte SWAT Einheit (100)\nSchwere SWAT Einheit(100)\nSniper SWAT Einheit (150)","Auswählen","Auswählen");
  397. SetPlayerSkin(playerid,285);
  398. SetPlayerColor(playerid,blau);
  399. }
  400. if(tutorial[playerid] == 1)
  401. {
  402. FreezePlayer(playerid);
  403. SetPlayerVirtualWorld(playerid,GetPlayerID(SpielerName(playerid)));
  404. tutorial[playerid] = 0;
  405. GameTextForPlayer(playerid,"~y~Das Tutorial beginnt lese es dir gut durch",6000,3);
  406. ShowPlayerDialog(playerid,DIALOG_REGEL1,DIALOG_STYLE_MSGBOX,"Lese dir alles gut durch.","Du kannst die Regeln mit dem Befehl /regeln abrufen\nFalls du Befehle vergessen hast kannst du sie per /help abrufen","Weiter","Weiter");
  407. }
  408. schutz[playerid] = 0;
  409. return 1;
  410. }
  411.  
  412. public OnPlayerDeath(playerid, killerid, reason)
  413. {
  414. ResetPlayerWeapons(playerid);
  415. if(gTeam[playerid] == TEAM_SWAT)
  416. {
  417. SetPVarInt(playerid,"swattime",GetPVarInt(playerid,"swattime")+swattime[playerid]);
  418. if(swattime[playerid] > GetPVarInt(playerid,"bestswattime"))
  419. {
  420. SetPVarInt(playerid,"bestswattime",swattime[playerid]);
  421. swattime[playerid] = 0;
  422. }
  423. }
  424. RemovePlayerAttachedObject(playerid, 1);
  425. RemovePlayerAttachedObject(playerid, 2);
  426. GivePlayerCash(killerid,1000);
  427. SetPVarInt(playerid,"Tode",GetPVarInt(playerid,"Tode")+1);
  428. SetPVarInt(killerid,"Kills",GetPVarInt(killerid,"Kills")+1);
  429. schutz[playerid] = 1;
  430. ResetPlayerWeapons(playerid);
  431. GivePlayerCash(killerid,1000);
  432. SetPlayerScore(killerid,GetPlayerScore(killerid) -1);
  433. if(GetPVarInt(killerid,"Kills") == 50)
  434. {
  435. if(GetBelohnung(killerid,"Erfolge2"))
  436. {
  437. }
  438. else
  439. {
  440. GiveBelohnung(killerid,"Erfolge2");
  441. GivePlayerCash(killerid,20000);
  442. SendClientMessage(killerid,grün,"Du erhälst als Belohnung 20000$ und 5 Ränge höher");
  443. SetPlayerScore(killerid,GetPlayerScore(playerid)+5);
  444. GameTextForPlayer(killerid,"~r~Du hast die Herausforderung `Kill or Die´ mit 50 Kills geknackt",6000,3);
  445. }
  446. }
  447. if(GetPVarInt(playerid,"Tode")==50)
  448. {
  449. if(GetBelohnung(killerid,"Erfolge4"))
  450. {
  451. }
  452. else
  453. {
  454. GiveBelohnung(killerid,"Erfolge4");
  455. GivePlayerCash(killerid,1000);
  456. SendClientMessage(killerid,grün,"Du erhälst als Belohnung 1000$ und 1 Rang höher");
  457. SetPlayerScore(killerid,GetPlayerScore(playerid)+1);
  458. GameTextForPlayer(killerid,"~r~Du hast die Herausforderung `Die SWAT Die´ mit 50 Toden geknackt",6000,3);
  459. }
  460. }
  461. if(gTeam[playerid] == TEAM_SWAT)
  462. {
  463. werdezombie[playerid] = 1;
  464. SendClientMessage(playerid,rot,"Da sie gestorben sind wurden sie zum Zombie und verloren 1000$.");
  465. if(gTeam[killerid] == TEAM_ZOMBIE)
  466. {
  467. GameTextForPlayer(killerid,"~g~Level UP!",5000,3);
  468. }
  469. SetPlayerWeather(playerid,-66);
  470. GivePlayerCash(playerid,-1000);
  471. SetPlayerScore(killerid,GetPlayerScore(playerid) + 1);
  472. if(GetBelohnung(playerid,"Erfolge6"))
  473. {
  474. }
  475. else
  476. {
  477. GiveBelohnung(playerid,"Erfolge6");
  478. GameTextForPlayer(playerid,"Sie haben die Herausforderung SWAT to Zombie geknackt",6000,3);
  479. SendClientMessage(playerid,rot,"Sie erhalten als Belohnung 2000$");
  480. GivePlayerCash(playerid,2000);
  481. }
  482. }
  483. //teamkill system
  484. if(tk[killerid] == 2 && gTeam[playerid] == gTeam[killerid])
  485. {
  486. SendClientMessage(killerid,rot,"Du wurdest wegen 3 maligem Teamkill vom Server gekickt");
  487. new string[256];
  488. new killername[MAX_PLAYER_NAME];
  489. GetPlayerName(killerid,killername,sizeof(killername));
  490. format(string,sizeof(string),"%s wurde wegen 3 maligem Teamkill vom Server gekickt",killername);
  491. new string2[256];
  492. format(string2,sizeof(string2),"%s.dini",killername);
  493. tk[killerid] = 0;
  494. Kick(killerid);
  495. SendClientMessageToAll(rot,string);
  496. print(string);
  497. }
  498. else if(gTeam[playerid] == gTeam[killerid])
  499. {
  500. tk[killerid] ++;
  501. new string[256];
  502. new string2[256];
  503. new killername[MAX_PLAYER_NAME];
  504. GetPlayerName(killerid,killername,sizeof(killername));
  505. format(string,sizeof(string),"Nach 3 maligem Teamkill wirst du gekickt. Aktuell %d Warns",tk[killerid]);
  506. format(string2,sizeof(string2),"%s hat ein Teamkill begangen. Warns %d",killername,tk[killerid]);
  507. SendClientMessage(killerid,rot,string);
  508. GivePlayerCash(killerid,-2500);
  509. SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
  510. GivePlayerCash(playerid,2500);
  511. SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
  512. print(string2);
  513. }
  514. return 1;
  515. }
  516.  
  517. public OnVehicleSpawn(vehicleid)
  518. {
  519. return 1;
  520. }
  521.  
  522. public OnVehicleDeath(vehicleid, killerid)
  523. {
  524. return 1;
  525. }
  526.  
  527. public OnPlayerText(playerid, text[])
  528. {
  529. if(mute[playerid] == 1)
  530. {
  531. SendClientMessage(playerid,rot,"Fehler: Du kannst nicht reden da du gemuted bist");
  532. return 0;
  533. }
  534. return 1;
  535. }
  536.  
  537. public OnPlayerCommandText(playerid, cmdtext[])
  538. {
  539. if(strcmp("/regeln",cmdtext,true)==0)
  540. {
  541. SendClientMessage(playerid,rot,"Bugusing und Hacken ist verboten");
  542. SendClientMessage(playerid,rot,"Beleidigungen & SPAM sind ebenfalls verboten");
  543. if(GetBelohnung(playerid,"Erfolge9"))
  544. {
  545. }
  546. else
  547. {
  548. GiveBelohnung(playerid,"Erfolge9");
  549. GivePlayerCash(playerid,2000);
  550. GameTextForPlayer(playerid,"~g~Sie haben die Herausforderung `Watch the Rules´ geknackt",3000,3);
  551. SendClientMessage(playerid,rot,"Als belohnung erhalten sie 2000$");
  552. }
  553. return 1;
  554. }
  555. if(strcmp("/help",cmdtext,true)==0)
  556. {
  557. ShowPlayerDialog(playerid,DIALOG_HELP,DIALOG_STYLE_LIST,"Hilfe Menü","Befehle\nAdminbefehle\nVIP Hilfe","Auswählen","Abbrechen");
  558. return 1;
  559. }
  560. if(strcmp("/afk",cmdtext,true)==0)
  561. {
  562. if(afk[playerid] == 0)
  563. {
  564. new meldung[128];
  565. afk[playerid] = 1;
  566. format(meldung,sizeof(meldung),"Der Spieler %s ist in den afkmodus gegangen du kannst mit /afk auch in den afkmodus gehen",SpielerName(playerid));
  567. FreezePlayer(playerid);
  568. SendClientMessageToAll(grün,meldung);
  569. SendClientMessage(playerid,gelb,"Du bist in den afkmodus gegangen du kannst mit /afkweg wieder zurück ins Spiel kommen");
  570. }
  571. else
  572. {
  573. SendClientMessage(playerid,rot,"Sie sind bereits AFK");
  574. }
  575. return 1;
  576. }
  577. if(strcmp("/afkweg",cmdtext,true)==0)
  578. {
  579. if(afk[playerid] == 1)
  580. {
  581. new meldung[128];
  582. afk[playerid] = 0;
  583. format(meldung,sizeof(meldung),"Der Spieler %s ist aus dem afkmodus gegangen du kannst mit /afkweg auch aus dem afkmodus kommen",SpielerName(playerid));
  584. SendClientMessageToAll(grün,meldung);
  585. UnFreezePlayer(playerid);
  586. SendClientMessage(playerid,gelb,"Du bist wieder zurück aus dem AFK modus gekommen");
  587. }
  588. else
  589. {
  590. SendClientMessage(playerid,rot,"Sie sind nicht AFK");
  591. }
  592. return 1;
  593. }
  594. if(strcmp("/aduty",cmdtext,true)==0)
  595. {
  596. if(IsSpielerAdmin(playerid,1))
  597. {
  598. if(aduty[playerid] == 0)
  599. {
  600. new string[128];
  601. aduty[playerid] = 1;
  602. format(string,sizeof(string),"Der Admin %s ist in den Aduty modus gegangen",SpielerName(playerid));
  603. SendClientMessageToAll(grün,string);
  604. SetPlayerArmour(playerid,100);
  605. SetPlayerHealth(playerid,100);
  606. SendClientMessage(playerid,rot,"Du kannst mit /adutyoff aus dem aduty gehen");
  607. }
  608. else
  609. {
  610. SendClientMessage(playerid,rot,"Du bist garnicht Admin Offduty");
  611. }
  612. }
  613. else
  614. {
  615. SendClientMessage(playerid,rot,"Sie sind kein Admin");
  616. }
  617. return 1;
  618. }
  619. if(strcmp("/adutyoff",cmdtext,true)==0)
  620. {
  621. if(IsSpielerAdmin(playerid,1))
  622. {
  623. if(aduty[playerid] == 1)
  624. {
  625. new string[128];
  626. format(string,sizeof(string),"Der Admin %s ist aus dem Aduty modus rausgegangen",SpielerName(playerid));
  627. SendClientMessageToAll(grün,string);
  628. SetPlayerArmour(playerid,0);
  629. SendClientMessage(playerid,rot,"Du kannst mit /aduty wieder in den adminduty modus gehen");
  630. aduty[playerid] = 0;
  631. }
  632. else
  633. {
  634. SendClientMessage(playerid,rot,"Sie sind nicht Aduty");
  635. }
  636. }
  637. else
  638. {
  639. SendClientMessage(playerid,rot,"Sie sind kein Admin");
  640. }
  641. return 1;
  642. }
  643. return 1;
  644. }
  645. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  646. {
  647. new string[100];
  648. format(string,100,"[ANTICHEAT] Der Spieler %s wurde gebannt Grund: Vehicle Hack",SpielerName(playerid));
  649. SendClientMessage(playerid,rot,"[ANTICHEAT] Sie wurden gebannt Grund: Vehicle Hack");
  650. Ban(playerid);
  651. SendClientMessageToAll(grün,string);
  652. return 1;
  653. }
  654.  
  655. public OnPlayerExitVehicle(playerid, vehicleid)
  656. {
  657. return 1;
  658. }
  659.  
  660. public OnPlayerStateChange(playerid, newstate, oldstate)
  661. {
  662. return 1;
  663. }
  664. public OnPlayerEnterCheckpoint(playerid)
  665. {
  666. return 1;
  667. }
  668.  
  669. public OnPlayerLeaveCheckpoint(playerid)
  670. {
  671. return 1;
  672. }
  673.  
  674. public OnPlayerEnterRaceCheckpoint(playerid)
  675. {
  676. return 1;
  677. }
  678.  
  679. public OnPlayerLeaveRaceCheckpoint(playerid)
  680. {
  681. return 1;
  682. }
  683.  
  684. public OnRconCommand(cmd[])
  685. {
  686. return 1;
  687. }
  688.  
  689. public OnPlayerRequestSpawn(playerid)
  690. {
  691. return 1;
  692. }
  693.  
  694. public OnObjectMoved(objectid)
  695. {
  696. return 1;
  697. }
  698.  
  699. public OnPlayerObjectMoved(playerid, objectid)
  700. {
  701. return 1;
  702. }
  703.  
  704. public OnPlayerPickUpPickup(playerid, pickupid)
  705. {
  706. return 1;
  707. }
  708.  
  709. public OnVehicleMod(playerid, vehicleid, componentid)
  710. {
  711. return 1;
  712. }
  713.  
  714. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  715. {
  716. return 1;
  717. }
  718.  
  719. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  720. {
  721. return 1;
  722. }
  723.  
  724. public OnPlayerSelectedMenuRow(playerid, row)
  725. {
  726. new Menu:CurrentMenu = GetPlayerMenu(playerid);
  727. if(CurrentMenu == waffenmenu)
  728. {
  729. switch(row)
  730. {
  731. case 0:
  732. {
  733. if(LASER[playerid] >= 1)
  734. {
  735. LASER[playerid] = 0;
  736. SendClientMessage(playerid,COLOR_LIGHTGREEN,"Sie haben ihren Laser abgebaut!");
  737. RemovePlayerAttachedObject(playerid, 1);
  738. RemovePlayerAttachedObject(playerid, 2);
  739. TogglePlayerControllable(playerid,1);
  740. }
  741. else
  742. {
  743. SendClientMessage(playerid,COLOR_DARKRED,"Sie haben kein Laser an der Waffe den sie abbauen können!");
  744. TogglePlayerControllable(playerid,1);
  745. }
  746. }
  747. case 1:
  748. {
  749. if(LASER[playerid] == 0 || LASER[playerid] >= 2)
  750. {
  751. LASER[playerid] = 1;
  752. SendClientMessage(playerid,COLOR_LIGHTGREEN,"Sie haben einen Roten Laser angebaut!");
  753. TogglePlayerControllable(playerid,1);
  754. }
  755. else
  756. {
  757. SendClientMessage(playerid,COLOR_DARKRED,"Sie haben bereits ein Laser an der Waffe!");
  758. TogglePlayerControllable(playerid,1);
  759. }
  760. }
  761. case 2:
  762. {
  763. if(LASER[playerid] <= 1 || LASER[playerid] >= 3)
  764. {
  765. LASER[playerid] = 2;
  766. SendClientMessage(playerid,COLOR_LIGHTGREEN,"Sie haben einen Blauen Laser angebaut!");
  767. TogglePlayerControllable(playerid,1);
  768. }
  769. else
  770. {
  771. SendClientMessage(playerid,COLOR_DARKRED,"Sie haben bereits ein Laser an der Waffe!");
  772. TogglePlayerControllable(playerid,1);
  773. }
  774. }
  775. case 3:
  776. {
  777. if(LASER[playerid] <= 2 || LASER[playerid] >= 4)
  778. {
  779. LASER[playerid] = 3;
  780. SendClientMessage(playerid,COLOR_LIGHTGREEN,"Sie haben einen Lila Laser angebaut!");
  781. TogglePlayerControllable(playerid,1);
  782. }
  783. else
  784. {
  785. SendClientMessage(playerid,COLOR_DARKRED,"Sie haben bereits ein Laser an der Waffe!");
  786. TogglePlayerControllable(playerid,1);
  787. }
  788. }
  789. case 4:
  790. {
  791. if(LASER[playerid] <= 3 || LASER[playerid] >= 5)
  792. {
  793. LASER[playerid] = 4;
  794. SendClientMessage(playerid,COLOR_LIGHTGREEN,"Sie haben einen Orangenen Laser angebaut!");
  795. TogglePlayerControllable(playerid,1);
  796. }
  797. else
  798. {
  799. SendClientMessage(playerid,COLOR_DARKRED,"Sie haben bereits ein Laser an der Waffe!");
  800. TogglePlayerControllable(playerid,1);
  801. }
  802. }
  803. case 5:
  804. {
  805. if(LASER[playerid] <= 4 || LASER[playerid] >= 6)
  806. {
  807. LASER[playerid] = 5;
  808. SendClientMessage(playerid,COLOR_LIGHTGREEN,"Sie haben einen Grünen Laser angebaut!");
  809. TogglePlayerControllable(playerid,1);
  810. }
  811. else
  812. {
  813. SendClientMessage(playerid,COLOR_DARKRED,"Sie haben bereits ein Laser an der Waffe!");
  814. TogglePlayerControllable(playerid,1);
  815. }
  816. }
  817. case 6:
  818. {
  819. if(LASER[playerid] <= 5 || LASER[playerid] >= 7)
  820. {
  821. LASER[playerid] = 6;
  822. SendClientMessage(playerid,COLOR_LIGHTGREEN,"Sie haben einen Gelben Laser angebaut!");
  823. TogglePlayerControllable(playerid,1);
  824. }
  825. else
  826. {
  827. SendClientMessage(playerid,COLOR_DARKRED,"Sie haben bereits ein Laser an der Waffe!");
  828. TogglePlayerControllable(playerid,1);
  829. }
  830. }
  831. }
  832. }
  833. return 1;
  834. }
  835.  
  836. public OnPlayerExitedMenu(playerid)
  837. {
  838. TogglePlayerControllable(playerid,1);
  839. return 1;
  840. }
  841.  
  842. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  843. {
  844. return 1;
  845. }
  846.  
  847. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  848. {
  849. return 1;
  850. }
  851.  
  852. public OnRconLoginAttempt(ip[], password[], success)
  853. {
  854. return 1;
  855. }
  856.  
  857. public OnPlayerUpdate(playerid)
  858. {
  859. return 1;
  860. }
  861.  
  862. public OnPlayerStreamIn(playerid, forplayerid)
  863. {
  864. return 1;
  865. }
  866.  
  867. public OnPlayerStreamOut(playerid, forplayerid)
  868. {
  869. return 1;
  870. }
  871.  
  872. public OnVehicleStreamIn(vehicleid, forplayerid)
  873. {
  874. return 1;
  875. }
  876.  
  877. public OnVehicleStreamOut(vehicleid, forplayerid)
  878. {
  879. return 1;
  880. }
  881.  
  882. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  883. {
  884. if(dialogid == DIALOG_STATS)
  885. {
  886. if(response == 0)
  887. {
  888. }
  889. if(response == 1)
  890. {
  891. }
  892. return 1;
  893. }
  894. if(dialogid == DIALOG_LOGIN)
  895. {
  896. if(response == 0)
  897. {
  898. SendClientMessage(playerid,rot,"Du hast den Login vorgang abgebrochen und wirst automatisch gekickt!");
  899. Kick(playerid);
  900. }
  901. if(response == 1)
  902. {
  903. if(!strlen(inputtext))
  904. {
  905. SendClientMessage(playerid,rot,"Das angegebene Passwort war leider falsch");
  906. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gib unten dein korrektes Passwort ein","Login","Abbrechen");
  907. return 1;
  908. }
  909. else
  910. {
  911. Login(playerid,MD5_Hash(inputtext));
  912. StopAudioStreamForPlayer(playerid);
  913. PlayerPlaySound(playerid,5201,0,0,0);
  914. return 1;
  915. }
  916. }
  917. }
  918. if(dialogid == DIALOG_REGISTER)
  919. {
  920. if(response == 0)
  921. {
  922. SendClientMessage(playerid,rot,"Du hast den vorgang abgebrochen und wirst gekickt!");
  923. Kick(playerid);
  924. return 1;
  925. }
  926. if(response == 1)
  927. {
  928. if(!strlen(inputtext))
  929. {
  930. SendClientMessage(playerid,rot,"Dein angegebenes Passwort war nicht lang genug!\n Bitte versuche es erneut");
  931. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Register","Herzlich Willkommen.\n Da dies dein 1. Besuch bei uns ist, musst du dich zuerst registrieren.\nGib bitte unten dein gewünschtes passwort ein!","Registrieren","Abbrechen");
  932. return 1;
  933. }
  934. else
  935. {
  936. Register(playerid,MD5_Hash(inputtext));
  937. new ErfolgsDatei[64];
  938. format(ErfolgsDatei,sizeof(ErfolgsDatei),"/Erfolge/%s.ini",SpielerName(playerid));
  939. dini_Create(ErfolgsDatei);
  940. new string[100];
  941. format(string,100,"Erfolge%i",GetPVarInt(playerid,"erfolge")+1);
  942. dini_IntSet(ErfolgsDatei,string,1);
  943. dini_IntSet(ErfolgsDatei,"Erfolgeall",0);
  944. tutorial[playerid] = 1;
  945. StopAudioStreamForPlayer(playerid);
  946. PlayerPlaySound(playerid,5201,0,0,0);
  947. return 1;
  948. }
  949. }
  950. }
  951. if(dialogid == DIALOG_HELP)
  952. {
  953. if(response == 1)
  954. {
  955. switch (listitem)
  956. {
  957. case 0://befehl
  958. {
  959. SendClientMessage(playerid,grün,"Hier sind die Commands die für jeden User zugänglich sind");
  960. SendClientMessage(playerid,grün,"/regeln -> /shop <- [Nur für SWAT] /stats");
  961. SendClientMessage(playerid,grün,"/report /afk /afkweg /tchat /pay");
  962. }
  963. case 1:
  964. {
  965. if(IsSpielerAdmin(playerid,1))
  966. {
  967. SendClientMessage(playerid,grün,"Hier sind die Commands die nur für Admins zugänglich sind");
  968. SendClientMessage(playerid,grün,"***Admin Level 1***/aw /kick /goto /a[adminchat] /freeze /unfreeze /aduty /adutyoff /tv /tvoff");
  969. SendClientMessage(playerid,grün,"***Admin Level 1***/ban /mute /unmute /setlevel");
  970. SendClientMessage(playerid,grün,"***Admin Level 4***/wetter /givemoney");
  971. SendClientMessage(playerid,grün,"***Admin Level 2012***/setadmin /carrespawn /setround /nextround /makeswat /makezombie /gotocoords");
  972. }
  973. }
  974. case 2:
  975. {
  976. if(GetPVarInt(playerid,"VIP")>=1)
  977. {
  978. SendClientMessage(playerid,grün,"*** VIP Hilfe ***");
  979. SendClientMessage(playerid,grün,"/vipchat /laser");
  980. }
  981. }
  982. }
  983. }
  984. return 1;
  985. }
  986. if(dialogid == DIALOG_SHOP)
  987. {
  988. if(response)
  989. {
  990. if(listitem == 0)
  991. {
  992. if(GetPlayerScore(playerid) >= 100)
  993. {
  994. ShowPlayerDialog(playerid,DIALOG_WAFFEN,DIALOG_STYLE_LIST,"Waffen Bereich","Sniper 10000$\nDesert Eagle 15000$\n9mm (Akimbo) 8000$\n","Auswählen","Abbrechen");
  995. }
  996. else
  997. {
  998. SendClientMessage(playerid,rot,"Du brauchst Level 100 um dir Waffen kaufen zu können");
  999. }
  1000. }
  1001. if(listitem == 1)
  1002. {
  1003. if(GetPlayerScore(playerid) >= 200)
  1004. {
  1005. ShowPlayerDialog(playerid,DIALOG_UPGRADES,DIALOG_STYLE_LIST,"Upgrade Menü","Schutzweste 2000$","Auswählen","Abbrechen");
  1006. }
  1007. else
  1008. {
  1009. SendClientMessage(playerid,rot,"Du brauchst Level 200 um dir Upgrades kaufen zu können");
  1010. }
  1011. }
  1012. if(listitem == 2)
  1013. {
  1014. if(GetPVarInt(playerid,"VIP") <= 0)
  1015. {
  1016. ShowPlayerDialog(playerid,DIALOG_VIP,DIALOG_STYLE_MSGBOX,"VIP Menü","Möchten sie sich wirklich den VIP für 100000$ kaufen?","Ja","Nein");
  1017. }
  1018. else
  1019. {
  1020. SendClientMessage(playerid,rot,"Sie sind bereits VIP");
  1021. }
  1022. }
  1023. if(listitem == 3)
  1024. {
  1025. if(GetPVarInt(playerid,"VIP") >= 1)
  1026. {
  1027. ShowPlayerDialog(playerid,DIALOG_VIPSHOP,DIALOG_STYLE_LIST,"VIP SHOP","Special Skins\nLaser","Auswählen","Abbrechen");
  1028. }
  1029. else
  1030. {
  1031. SendClientMessage(playerid,rot,"Sie sind kein VIP");
  1032. }
  1033. }
  1034. }
  1035. else
  1036. {
  1037. SendClientMessage(playerid,rot,"Sie haben den Vorgang abgebrochen");
  1038. }
  1039. return 1;
  1040. }
  1041. if(dialogid == DIALOG_VIPSHOP)
  1042. {
  1043. if(response)
  1044. {
  1045. if(listitem == 0)
  1046. {
  1047. if(GetPVarInt(playerid,"VIP")>=1)
  1048. {
  1049. ShowPlayerDialog(playerid,DIALOG_VIPSKINS,DIALOG_STYLE_LIST,"VIP Skin Shop","Officer Tenpenny Skin\nOfficer Pulaski Skin\nLas Venturas Sherrif Skin\nGrove Street Homie Skin\nBallas Homie Skin\nAztecas Homie Skin\nLos Santos Vagos Homie Skin\nSan Fierro Rifa Skin\nLS Police Officer Skin\nSF Police Officer Skin","Auswählen","Abbrechen");
  1050. }
  1051. else
  1052. {
  1053. SendClientMessage(playerid,rot,"Du bist kein VIP");
  1054. }
  1055. }
  1056. if(listitem == 1)
  1057. {
  1058. if(GetPVarInt(playerid,"VIP") >= 1)
  1059. {
  1060. ShowMenuForPlayer(waffenmenu,playerid);
  1061. TogglePlayerControllable(playerid,0);
  1062. }
  1063. else
  1064. {
  1065. SendClientMessage(playerid,rot,"Sie sind kein VIP");
  1066. }
  1067. }
  1068. }
  1069. else
  1070. {
  1071. SendClientMessage(playerid,rot,"Sie haben den Vorgang abgebrochen");
  1072. }
  1073. return 1;
  1074. }
  1075. if(dialogid == DIALOG_VIPSKINS)
  1076. {
  1077. if(response)
  1078. {
  1079. if(listitem == 0)
  1080. {
  1081. SetPlayerSkin(playerid,265);
  1082. }
  1083. if(listitem == 1)
  1084. {
  1085. SetPlayerSkin(playerid,266);
  1086. }
  1087. if(listitem == 2)
  1088. {
  1089. SetPlayerSkin(playerid,283);
  1090. }
  1091. if(listitem == 3)
  1092. {
  1093. SetPlayerSkin(playerid,107);
  1094. }
  1095. if(listitem == 4)
  1096. {
  1097. SetPlayerSkin(playerid,102);
  1098. }
  1099. if(listitem == 5)
  1100. {
  1101. SetPlayerSkin(playerid,114);
  1102. }
  1103. if(listitem == 6)
  1104. {
  1105. SetPlayerSkin(playerid,108);
  1106. }
  1107. if(listitem == 7)
  1108. {
  1109. SetPlayerSkin(playerid,174);
  1110. }
  1111. if(listitem == 8)
  1112. {
  1113. SetPlayerSkin(playerid,280);
  1114. }
  1115. if(listitem == 8)
  1116. {
  1117. SetPlayerSkin(playerid,281);
  1118. }
  1119. }
  1120. else
  1121. {
  1122. SendClientMessage(playerid,rot,"Sie haben den Vorgang abgebrochen");
  1123. }
  1124. return 1;
  1125. }
  1126. if(dialogid == DIALOG_WAFFEN)
  1127. {
  1128. if(response)
  1129. {
  1130. if(listitem == 0)
  1131. {
  1132. if(GetPlayerMoney(playerid) >= 10000)
  1133. {
  1134. GivePlayerCash(playerid,-10000);
  1135. GivePlayerWeapon(playerid,34,100);
  1136. }
  1137. }
  1138. if(listitem == 1)
  1139. {
  1140. if(GetPlayerMoney(playerid) >= 15000)
  1141. {
  1142. GivePlayerCash(playerid,-15000);
  1143. GivePlayerWeapon(playerid,24,200);
  1144. }
  1145. }
  1146. if(listitem == 2)
  1147. {
  1148. if(GetPlayerMoney(playerid) >= 8000)
  1149. {
  1150. GivePlayerWeapon(playerid,22,400);
  1151. GivePlayerCash(playerid,-8000);
  1152. }
  1153. }
  1154. }
  1155. else
  1156. {
  1157. SendClientMessage(playerid,rot,"Sie haben den Vorgang abgebrochen");
  1158. }
  1159. return 1;
  1160. }
  1161. if(dialogid == DIALOG_UPGRADES)
  1162. {
  1163. if(response)
  1164. {
  1165. if(listitem == 0)
  1166. {
  1167. SetPlayerArmour(playerid,100);
  1168. }
  1169. }
  1170. else
  1171. {
  1172. SendClientMessage(playerid,rot,"Sie haben den Vorgang abgebrochen");
  1173. }
  1174. return 1;
  1175. }
  1176. if(dialogid == DIALOG_VIP)
  1177. {
  1178. if(response)
  1179. {
  1180. if(GetPlayerMoney(playerid) >= 100000)
  1181. {
  1182. GivePlayerCash(playerid,-100000);
  1183. GameTextForPlayer(playerid,"~y~Herzlichen Glückwunsch",6000,3);
  1184. SetPVarInt(playerid,"VIP",1);
  1185. if(GetBelohnung(playerid,"Erfolge3"))
  1186. {
  1187. }
  1188. else
  1189. {
  1190. GiveBelohnung(playerid,"Erfolge3");
  1191. SetPlayerScore(playerid,GetPlayerScore(playerid)+10);
  1192. SendClientMessage(playerid,rot,"Sie haben die Herausforderung `VIP is the Real´ geknackt");
  1193. SendClientMessage(playerid,rot,"und erhalten als Belohnung 10 Level ups");
  1194. }
  1195. }
  1196. else
  1197. {
  1198. SendClientMessage(playerid,rot,"Sie besitzen keine 100000$");
  1199. }
  1200. }
  1201. else
  1202. {
  1203. SendClientMessage(playerid,rot,"Sie haben den Vorgang abgebrochen");
  1204. }
  1205. return 1;
  1206. }
  1207. if(dialogid == DIALOG_REGEL1)
  1208. {
  1209. if(response == 0)
  1210. {
  1211. ShowPlayerDialog(playerid,DIALOG_REGEL2,DIALOG_STYLE_MSGBOX,"Lese es dir alles gut durch","Du kannst unseren Shop mit /shop besuchen\nFalls du einen Hacker siehst kannst du ihn mit /report melden","Weiter","Weiter");
  1212. }
  1213. if(response == 1)
  1214. {
  1215. ShowPlayerDialog(playerid,DIALOG_REGEL2,DIALOG_STYLE_MSGBOX,"Lese es dir alles gut durch","Du kannst unseren Shop mit /shop besuchen\nFalls du einen Hacker siehst kannst du ihn mit /report melden","Weiter","Weiter");
  1216. }
  1217. return 1;
  1218. }
  1219. if(dialogid == DIALOG_REGEL2)
  1220. {
  1221. if(response == 0)
  1222. {
  1223. ShowPlayerDialog(playerid,DIALOG_REGEL3,DIALOG_STYLE_MSGBOX,"Lese dir alles gut durch","Wir haben ein schönes Herausforderungs System\ndu kannst durch alles mögliche einen Bonus durch\ndie Herausforderungen erhalten die geschafften Herausforderungen werden in den Stats vermerkt","Weiter","Weiter");
  1224. }
  1225. if(response == 1)
  1226. {
  1227. ShowPlayerDialog(playerid,DIALOG_REGEL3,DIALOG_STYLE_MSGBOX,"Lese dir alles gut durch","Wir haben ein schönes Herausforderungs System\ndu kannst durch alles mögliche einen Bonus durch\ndie Herausforderungen erhalten die geschafften Herausforderungen werden in den Stats vermerkt","Weiter","Weiter");
  1228. }
  1229. return 1;
  1230. }
  1231. if(dialogid == DIALOG_REGEL3)
  1232. {
  1233. if(response == 0)
  1234. {
  1235. ShowPlayerDialog(playerid,DIALOG_REGEL4,DIALOG_STYLE_MSGBOX,"Lese dir alles gut durch","Du kannst deine Stats jederzeit mit /stats abrufen\nAlle 10 Minuten kommen die Servernarichten\nIn ihnen sind hilfreiche Tipps für neulinge enthalten also lies sie dir gut durch","Weiter","Weiter");
  1236. }
  1237. if(response == 1)
  1238. {
  1239. ShowPlayerDialog(playerid,DIALOG_REGEL4,DIALOG_STYLE_MSGBOX,"Lese dir alles gut durch","Du kannst deine Stats jederzeit mit /stats abrufen\nAlle 10 Minuten kommen die Servernarichten\nIn ihnen sind hilfreiche Tipps für neulinge enthalten also lies sie dir gut durch","Weiter","Weiter");
  1240. }
  1241. return 1;
  1242. }
  1243. if(dialogid == DIALOG_REGEL4)
  1244. {
  1245. if(response == 0)
  1246. {
  1247. GameTextForPlayer(playerid,"~g~Nun zu den Antworten viel Glück",3000,3);
  1248. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN1,DIALOG_STYLE_LIST,"Mit welchem Befehl schaut man sich die Regeln an?","a) mit /rules\nb) mit /regeln\nc) mit /hilfe","Auswählen","Auswählen");
  1249. }
  1250. if(response == 1)
  1251. {
  1252. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN1,DIALOG_STYLE_LIST,"Mit welchem Befehl schaut man sich die Regeln an?","a) mit /rules\nb) mit /regeln\nc) mit /hilfe","Auswählen","Auswählen");
  1253. GameTextForPlayer(playerid,"~g~Nun zu den Antworten viel Glück",3000,3);
  1254. }
  1255. return 1;
  1256. }
  1257. if(dialogid == DIALOG_ANTWORTEN1)
  1258. {
  1259. if(response == 0)
  1260. {
  1261. if(listitem == 0)
  1262. {
  1263. GameTextForPlayer(playerid,"~r~Falsch noch einmal",3000,3);
  1264. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN1,DIALOG_STYLE_LIST,"Mit welchem Befehl schaut man sich die Regeln an?","a) mit /rules\nb) mit /regeln\nc) mit /hilfe","Auswählen","Auswählen");
  1265. PlayerPlaySound(playerid,5201,0,0,0);
  1266. }
  1267. if(listitem == 1)
  1268. {
  1269. GameTextForPlayer(playerid,"~g~Richtig!",3000,3);
  1270. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN2,DIALOG_STYLE_LIST,"Mit welchem Befehl kommt man ins Hilfe Menü?","a) /hilfe\nb) /befehle\nc) /help","Auswählen","Auswählen");
  1271. PlayerPlaySound(playerid,5201,0,0,0);
  1272. }
  1273. if(listitem == 2)
  1274. {
  1275. GameTextForPlayer(playerid,"~r~Falsch noch einmal",3000,3);
  1276. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN1,DIALOG_STYLE_LIST,"Mit welchem Befehl schaut man sich die Regeln an?","a) mit /rules\nb) mit /regeln\nc) mit /hilfe","Auswählen","Auswählen");
  1277. PlayerPlaySound(playerid,5201,0,0,0);
  1278. }
  1279. }
  1280. if(response == 1)
  1281. {
  1282. if(listitem == 0)
  1283. {
  1284. GameTextForPlayer(playerid,"~r~Falsch noch einmal",3000,3);
  1285. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN1,DIALOG_STYLE_LIST,"Mit welchem Befehl schaut man sich die Regeln an?","a) mit /rules\nb) mit /regeln\nc) mit /hilfe","Auswählen","Auswählen");
  1286. PlayerPlaySound(playerid,5201,0,0,0);
  1287. }
  1288. if(listitem == 1)
  1289. {
  1290. GameTextForPlayer(playerid,"~g~Richtig!",3000,3);
  1291. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN2,DIALOG_STYLE_LIST,"Mit welchem Befehl kommt man ins Hilfe Menü?","a) /hilfe\nb) /befehle\nc) /help","Auswählen","Auswählen");
  1292. PlayerPlaySound(playerid,5201,0,0,0);
  1293. }
  1294. if(listitem == 2)
  1295. {
  1296. GameTextForPlayer(playerid,"~r~Falsch noch einmal",3000,3);
  1297. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN1,DIALOG_STYLE_LIST,"Mit welchem Befehl schaut man sich die Regeln an?","a) mit /rules\nb) mit /regeln\nc) mit /hilfe","Auswählen","Auswählen");
  1298. PlayerPlaySound(playerid,5201,0,0,0);
  1299. }
  1300. }
  1301. return 1;
  1302. }
  1303. if(dialogid == DIALOG_ANTWORTEN2)
  1304. {
  1305. if(response == 0)
  1306. {
  1307. if(listitem == 0)
  1308. {
  1309. GameTextForPlayer(playerid,"~r~Falsch noch einmal",3000,3);
  1310. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN2,DIALOG_STYLE_LIST,"Mit welchem Befehl kommt man ins Hilfe Menü?","a) /hilfe\nb) /befehle\nc) /help","Auswählen","Auswählen");
  1311. PlayerPlaySound(playerid,5201,0,0,0);
  1312. }
  1313. if(listitem == 1)
  1314. {
  1315. GameTextForPlayer(playerid,"~r~Falsch noch einmal",3000,3);
  1316. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN2,DIALOG_STYLE_LIST,"Mit welchem Befehl kommt man ins Hilfe Menü?","a) /hilfe\nb) /befehle\nc) /help","Auswählen","Auswählen");
  1317. PlayerPlaySound(playerid,5201,0,0,0);
  1318. }
  1319. if(listitem == 2)
  1320. {
  1321. GameTextForPlayer(playerid,"~r~Richtig!",3000,3);
  1322. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN3,DIALOG_STYLE_LIST,"Mit welchem Befehl kommt man in den Shop?","a) /einkaufen\nb) /shop\nc) /laden","Auswählen","Auswählen");
  1323. PlayerPlaySound(playerid,5201,0,0,0);
  1324. }
  1325. }
  1326. if(response == 1)
  1327. {
  1328. if(listitem == 0)
  1329. {
  1330. GameTextForPlayer(playerid,"~r~Falsch noch einmal",3000,3);
  1331. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN2,DIALOG_STYLE_LIST,"Mit welchem Befehl kommt man ins Hilfe Menü?","a) /hilfe\nb) /befehle\nc) /help","Auswählen","Auswählen");
  1332. PlayerPlaySound(playerid,5201,0,0,0);
  1333. }
  1334. if(listitem == 1)
  1335. {
  1336. GameTextForPlayer(playerid,"~r~Falsch noch einmal",3000,3);
  1337. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN2,DIALOG_STYLE_LIST,"Mit welchem Befehl kommt man ins Hilfe Menü?","a) /hilfe\nb) /befehle\nc) /help","Auswählen","Auswählen");
  1338. PlayerPlaySound(playerid,5201,0,0,0);
  1339. }
  1340. if(listitem == 2)
  1341. {
  1342. GameTextForPlayer(playerid,"~r~Richtig!",3000,3);
  1343. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN3,DIALOG_STYLE_LIST,"Mit welchem Befehl kommt man in den Shop?","a) /einkaufen\nb) /shop\nc) /laden","Auswählen","Auswählen");
  1344. PlayerPlaySound(playerid,5201,0,0,0);
  1345. }
  1346. }
  1347. return 1;
  1348. }
  1349. if(dialogid == DIALOG_ANTWORTEN3)
  1350. {
  1351. if(response == 0)
  1352. {
  1353. if(listitem == 0)
  1354. {
  1355. GameTextForPlayer(playerid,"~r~Falsch noch einmal",3000,3);
  1356. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN3,DIALOG_STYLE_LIST,"Mit welchem Befehl kommt man in den Shop?","a) /einkaufen\nb) /shop\nc) /laden","Auswählen","Auswählen");
  1357. PlayerPlaySound(playerid,5201,0,0,0);
  1358. }
  1359. if(listitem == 1)
  1360. {
  1361. GameTextForPlayer(playerid,"~g~Richtig!",3000,3);
  1362. PlayerPlaySound(playerid,5201,0,0,0);
  1363. UnFreezePlayer(playerid);
  1364. SpawnPlayer(playerid);
  1365. schutz[playerid] = 1;
  1366. SendClientMessage(playerid,rot,"Sie haben ihr Tutorial bestanden");
  1367. SetPlayerVirtualWorld(playerid,0);
  1368. if(GetBelohnung(playerid,"Erfolge7"))
  1369. {
  1370. }
  1371. else
  1372. {
  1373. GiveBelohnung(playerid,"Erfolge7");
  1374. GivePlayerCash(playerid,1000);
  1375. SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
  1376. SendClientMessage(playerid,rot,"Sie haben die Herausforderung `Watch the Tutorial´ geknackt und 1000$ + 1Level up erhalten");
  1377. }
  1378. }
  1379. if(listitem == 2)
  1380. {
  1381. GameTextForPlayer(playerid,"~r~Falsch noch einmal",3000,3);
  1382. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN3,DIALOG_STYLE_LIST,"Mit welchem Befehl kommt man in den Shop?","a) /einkaufen\nb) /shop\nc) /laden","Auswählen","Auswählen");
  1383. PlayerPlaySound(playerid,5201,0,0,0);
  1384. }
  1385. }
  1386. if(response == 1)
  1387. {
  1388. if(listitem == 0)
  1389. {
  1390. GameTextForPlayer(playerid,"~r~Falsch noch einmal",3000,3);
  1391. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN3,DIALOG_STYLE_LIST,"Mit welchem Befehl kommt man in den Shop?","a) /einkaufen\nb) /shop\nc) /laden","Auswählen","Auswählen");
  1392. PlayerPlaySound(playerid,5201,0,0,0);
  1393. }
  1394. if(listitem == 1)
  1395. {
  1396. GameTextForPlayer(playerid,"~g~Richtig!",3000,3);
  1397. PlayerPlaySound(playerid,5201,0,0,0);
  1398. UnFreezePlayer(playerid);
  1399. SpawnPlayer(playerid);
  1400. schutz[playerid] = 1;
  1401. SendClientMessage(playerid,rot,"Sie haben ihr Tutorial bestanden");
  1402. SetPlayerVirtualWorld(playerid,0);
  1403. if(GetBelohnung(playerid,"Erfolge7"))
  1404. {
  1405. }
  1406. else
  1407. {
  1408. GiveBelohnung(playerid,"Erfolge7");
  1409. GivePlayerCash(playerid,1000);
  1410. SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
  1411. SendClientMessage(playerid,rot,"Sie haben die Herausforderung `Watch the Tutorial´ geknackt und 1000$ + 1Level up erhalten");
  1412. }
  1413. }
  1414. if(listitem == 2)
  1415. {
  1416. GameTextForPlayer(playerid,"~r~Falsch noch einmal",3000,3);
  1417. ShowPlayerDialog(playerid,DIALOG_ANTWORTEN3,DIALOG_STYLE_LIST,"Mit welchem Befehl kommt man in den Shop?","a) /einkaufen\nb) /shop\nc) /laden","Auswählen","Auswählen");
  1418. PlayerPlaySound(playerid,5201,0,0,0);
  1419. }
  1420. }
  1421. return 1;
  1422. }
  1423. if(dialogid == DIALOG_SWATTYPE)
  1424. {
  1425. if(response == 0)
  1426. {
  1427. if(listitem == 0)
  1428. {
  1429. GivePlayerWeapon(playerid,23,100);
  1430. GivePlayerWeapon(playerid,31,300);
  1431. swattype[playerid] = 1;
  1432. }
  1433. if(listitem == 1)
  1434. {
  1435. if(GetPlayerScore(playerid) >= 100)
  1436. {
  1437. GivePlayerWeapon(playerid,23,100);
  1438. GivePlayerWeapon(playerid,31,300);
  1439. swattype[playerid] = 2;
  1440. SetPlayerArmour(playerid,100);
  1441. }
  1442. else
  1443. {
  1444. SendClientMessage(playerid,rot,"Dieses Level reicht nicht aus sie brauchen das Level 100");
  1445. ShowPlayerDialog(playerid,DIALOG_SWATTYPE,DIALOG_STYLE_LIST,"Klassen auswahl","Normaler SWAT (0)\nGepanzerte SWAT Einheit (100)\nSchwere SWAT Einheit(100)\nSniper SWAT Einheit (150)","Auswählen","Auswählen");
  1446. }
  1447. }
  1448. if(listitem == 2)
  1449. {
  1450. if(GetPlayerScore(playerid) >= 100)
  1451. {
  1452. GivePlayerWeapon(playerid,24,100);
  1453. GivePlayerWeapon(playerid,31,300);
  1454. GivePlayerWeapon(playerid,29,400);
  1455. swattype[playerid] = 3;
  1456. SetPlayerArmour(playerid,100);
  1457. }
  1458. else
  1459. {
  1460. SendClientMessage(playerid,rot,"Dieses Level reicht nicht aus sie brauchen das Level 100");
  1461. ShowPlayerDialog(playerid,DIALOG_SWATTYPE,DIALOG_STYLE_LIST,"Klassen auswahl","Normaler SWAT (0)\nGepanzerte SWAT Einheit (100)\nSchwere SWAT Einheit(100)\nSniper SWAT Einheit (150)","Auswählen","Auswählen");
  1462. }
  1463. }
  1464. if(listitem == 3)
  1465. {
  1466. if(GetPlayerScore(playerid) >= 150)
  1467. {
  1468. GivePlayerWeapon(playerid,24,100);
  1469. GivePlayerWeapon(playerid,34,100);
  1470. swattype[playerid] = 4;
  1471. SetPlayerArmour(playerid,100);
  1472. }
  1473. else
  1474. {
  1475. SendClientMessage(playerid,rot,"Dieses Level reicht nicht aus sie brauchen das Level 150");
  1476. ShowPlayerDialog(playerid,DIALOG_SWATTYPE,DIALOG_STYLE_LIST,"Klassen auswahl","Normaler SWAT (0)\nGepanzerte SWAT Einheit (100)\nSchwere SWAT Einheit(100)\nSniper SWAT Einheit (150)","Auswählen","Auswählen");
  1477. }
  1478. }
  1479. }
  1480. if(response == 1)
  1481. {
  1482. if(listitem == 0)
  1483. {
  1484. GivePlayerWeapon(playerid,23,100);
  1485. GivePlayerWeapon(playerid,31,300);
  1486. swattype[playerid] = 1;
  1487. }
  1488. if(listitem == 1)
  1489. {
  1490. if(GetPlayerScore(playerid) >= 100)
  1491. {
  1492. GivePlayerWeapon(playerid,23,100);
  1493. GivePlayerWeapon(playerid,31,300);
  1494. swattype[playerid] = 2;
  1495. SetPlayerArmour(playerid,100);
  1496. }
  1497. else
  1498. {
  1499. SendClientMessage(playerid,rot,"Dieses Level reicht nicht aus sie brauchen das Level 100");
  1500. ShowPlayerDialog(playerid,DIALOG_SWATTYPE,DIALOG_STYLE_LIST,"Klassen auswahl","Normaler SWAT (0)\nGepanzerte SWAT Einheit (100)\nSchwere SWAT Einheit(100)\nSniper SWAT Einheit (150)","Auswählen","Auswählen");
  1501. }
  1502. }
  1503. if(listitem == 2)
  1504. {
  1505. if(GetPlayerScore(playerid) >= 100)
  1506. {
  1507. GivePlayerWeapon(playerid,24,100);
  1508. GivePlayerWeapon(playerid,31,300);
  1509. GivePlayerWeapon(playerid,29,400);
  1510. swattype[playerid] = 3;
  1511. SetPlayerArmour(playerid,100);
  1512. }
  1513. else
  1514. {
  1515. SendClientMessage(playerid,rot,"Dieses Level reicht nicht aus sie brauchen das Level 100");
  1516. ShowPlayerDialog(playerid,DIALOG_SWATTYPE,DIALOG_STYLE_LIST,"Klassen auswahl","Normaler SWAT (0)\nGepanzerte SWAT Einheit (100)\nSchwere SWAT Einheit(100)\nSniper SWAT Einheit (150)","Auswählen","Auswählen");
  1517. }
  1518. }
  1519. if(listitem == 3)
  1520. {
  1521. if(GetPlayerScore(playerid) >= 150)
  1522. {
  1523. GivePlayerWeapon(playerid,24,100);
  1524. GivePlayerWeapon(playerid,34,100);
  1525. swattype[playerid] = 4;
  1526. SetPlayerArmour(playerid,100);
  1527. }
  1528. else
  1529. {
  1530. SendClientMessage(playerid,rot,"Dieses Level reicht nicht aus sie brauchen das Level 150");
  1531. ShowPlayerDialog(playerid,DIALOG_SWATTYPE,DIALOG_STYLE_LIST,"Klassen auswahl","Normaler SWAT (0)\nGepanzerte SWAT Einheit (100)\nSchwere SWAT Einheit(100)\nSniper SWAT Einheit (150)","Auswählen","Auswählen");
  1532. }
  1533. }
  1534. }
  1535. return 1;
  1536. }
  1537. if(dialogid == DIALOG_ZOMBIETYPE)
  1538. {
  1539. if(response == 0)
  1540. {
  1541. if(listitem == 0)
  1542. {
  1543. zombietype[playerid] = 1;
  1544. GivePlayerWeapon(playerid,9,1);
  1545. }
  1546. if(listitem == 1)
  1547. {
  1548. if(GetPlayerScore(playerid) >= 100)
  1549. {
  1550. zombietype[playerid] = 2;
  1551. SendClientMessage(playerid,rot,"Info: 1Schlag deiner Faust macht 50 HP schaden");
  1552. }
  1553. else
  1554. {
  1555. SendClientMessage(playerid,rot,"Dieses Level reicht nicht aus sie brauchen das Level 100");
  1556. ShowPlayerDialog(playerid,DIALOG_ZOMBIETYPE,DIALOG_STYLE_LIST,"Klassen auswahl","Normaler Zombie (0)\nStarker Zombie (100)\nGepanzerter Zombie(100)\nTANK Zombie (150)","Auswählen","Auswählen");
  1557. }
  1558. }
  1559. if(listitem == 2)
  1560. {
  1561. if(GetPlayerScore(playerid) >= 100)
  1562. {
  1563. zombietype[playerid] = 3;
  1564. GivePlayerWeapon(playerid,9,1);
  1565. SetPlayerArmour(playerid,100);
  1566. }
  1567. else
  1568. {
  1569. SendClientMessage(playerid,rot,"Dieses Level reicht nicht aus sie brauchen das Level 100");
  1570. ShowPlayerDialog(playerid,DIALOG_ZOMBIETYPE,DIALOG_STYLE_LIST,"Klassen auswahl","Normaler Zombie (0)\nStarker Zombie (100)\nGepanzerter Zombie(100)\nTANK Zombie (150)","Auswählen","Auswählen");
  1571. }
  1572. }
  1573. if(listitem == 3)
  1574. {
  1575. if(GetPlayerScore(playerid) >= 150)
  1576. {
  1577. zombietype[playerid] = 4;
  1578. SetPlayerArmour(playerid,200);
  1579. SendClientMessage(playerid,rot,"Info: 1Schlag deiner Faust macht 75HP schaden");
  1580. }
  1581. else
  1582. {
  1583. SendClientMessage(playerid,rot,"Dieses Level reicht nicht aus sie brauchen das Level 150");
  1584. ShowPlayerDialog(playerid,DIALOG_ZOMBIETYPE,DIALOG_STYLE_LIST,"Klassen auswahl","Normaler Zombie (0)\nStarker Zombie (100)\nGepanzerter Zombie(100)\nTANK Zombie (150)","Auswählen","Auswählen");
  1585. }
  1586. }
  1587. }
  1588. if(response == 1)
  1589. {
  1590. if(listitem == 0)
  1591. {
  1592. zombietype[playerid] = 1;
  1593. GivePlayerWeapon(playerid,9,1);
  1594. }
  1595. if(listitem == 1)
  1596. {
  1597. if(GetPlayerScore(playerid) >= 100)
  1598. {
  1599. zombietype[playerid] = 2;
  1600. SendClientMessage(playerid,rot,"Info: 1Schlag deiner Faust macht 50 HP schaden");
  1601. }
  1602. else
  1603. {
  1604. SendClientMessage(playerid,rot,"Dieses Level reicht nicht aus sie brauchen das Level 100");
  1605. ShowPlayerDialog(playerid,DIALOG_ZOMBIETYPE,DIALOG_STYLE_LIST,"Klassen auswahl","Normaler Zombie (0)\nStarker Zombie (100)\nGepanzerter Zombie(100)\nTANK Zombie (150)","Auswählen","Auswählen");
  1606. }
  1607. }
  1608. if(listitem == 2)
  1609. {
  1610. if(GetPlayerScore(playerid) >= 100)
  1611. {
  1612. zombietype[playerid] = 3;
  1613. GivePlayerWeapon(playerid,9,1);
  1614. SetPlayerArmour(playerid,100);
  1615. }
  1616. else
  1617. {
  1618. SendClientMessage(playerid,rot,"Dieses Level reicht nicht aus sie brauchen das Level 100");
  1619. ShowPlayerDialog(playerid,DIALOG_ZOMBIETYPE,DIALOG_STYLE_LIST,"Klassen auswahl","Normaler Zombie (0)\nStarker Zombie (100)\nGepanzerter Zombie(100)\nTANK Zombie (150)","Auswählen","Auswählen");
  1620. }
  1621. }
  1622. if(listitem == 3)
  1623. {
  1624. if(GetPlayerScore(playerid) >= 150)
  1625. {
  1626. zombietype[playerid] = 4;
  1627. SetPlayerArmour(playerid,200);
  1628. SendClientMessage(playerid,rot,"Info: 1Schlag deiner Faust macht 75HP schaden");
  1629. }
  1630. else
  1631. {
  1632. SendClientMessage(playerid,rot,"Dieses Level reicht nicht aus sie brauchen das Level 150");
  1633. ShowPlayerDialog(playerid,DIALOG_ZOMBIETYPE,DIALOG_STYLE_LIST,"Klassen auswahl","Normaler Zombie (0)\nStarker Zombie (100)\nGepanzerter Zombie(100)\nTANK Zombie (150)","Auswählen","Auswählen");
  1634. }
  1635. }
  1636. }
  1637. return 1;
  1638. }
  1639. return 1;
  1640. }
  1641.  
  1642. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1643. {
  1644. return 1;
  1645. }
  1646. //Spielername Stock
  1647. stock SpielerName(playerid)
  1648. {
  1649. new GetName[MAX_PLAYER_NAME];
  1650. GetPlayerName(playerid,GetName,sizeof(GetName));
  1651. return GetName;
  1652. }
  1653.  
  1654. //Register stock
  1655. stock Register(playerid,key[])
  1656. {
  1657. new SpielerDatei[256];
  1658. format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
  1659. dini_Create(SpielerDatei);
  1660. dini_Set(SpielerDatei,"Passwort",key);
  1661. dini_IntSet(SpielerDatei,"Banned",0);
  1662. dini_IntSet(SpielerDatei,"AdminLevel",0);
  1663. dini_IntSet(SpielerDatei,"Geld",50000);
  1664. dini_IntSet(SpielerDatei,"Level",0);
  1665. dini_IntSet(SpielerDatei,"Tode",0);
  1666. dini_IntSet(SpielerDatei,"Kills",0);
  1667. dini_IntSet(SpielerDatei,"VIP",0);
  1668. dini_IntSet(SpielerDatei,"swattime",0);
  1669. dini_IntSet(SpielerDatei,"bestswattime",0);
  1670. SetPVarInt(playerid,"eingeloggt",1);
  1671. return 1;
  1672. }
  1673. //Login stock
  1674. stock Login(playerid,key[])
  1675. {
  1676. new SpielerDatei[64];
  1677. format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
  1678. if(!strcmp(key,dini_Get(SpielerDatei,"Passwort"),false))
  1679. {
  1680. SpielerLaden(playerid);
  1681. SendClientMessage(playerid,grün,"Du hast dich erfolgreich eingeloggt");
  1682. }
  1683. else
  1684. {
  1685. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Du hast ein falsches passwort eingegeben!\nBitte versuche es erneut!","Login","Abbrechen");
  1686. }
  1687. return 1;
  1688. }
  1689.  
  1690. //Spieler Laden stock
  1691. stock SpielerLaden(playerid)
  1692. {
  1693. new Spielerdatei[256];
  1694. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  1695. new Erfolgsdatei[256];
  1696. format(Erfolgsdatei,sizeof(Erfolgsdatei),"/Erfolge/%s.ini",SpielerName(playerid));
  1697. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  1698. GivePlayerCash(playerid,dini_Int(Spielerdatei,"Geld"));
  1699. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  1700. SetPVarInt(playerid,"eingeloggt",1);
  1701. SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
  1702. SetPVarInt(playerid,"VIP",dini_Int(Spielerdatei,"VIP"));
  1703. SetPVarInt(playerid,"Tode",dini_Int(Spielerdatei,"Tode"));
  1704. SetPVarInt(playerid,"Kills",dini_Int(Spielerdatei,"Kills"));
  1705. SetPVarInt(playerid,"Erfolgeall",dini_Int(Erfolgsdatei,"Erfolgeall"));
  1706. SetPVarInt(playerid,"bestswattime",dini_Int(Spielerdatei,"bestswattime"));
  1707. SetPVarInt(playerid,"swattime",dini_Int(Spielerdatei,"swattime"));
  1708. new string[100];
  1709. format(string,100,"Erfolge%i",GetPVarInt(playerid,"erfolge"));
  1710. dini_Get(Erfolgsdatei,string);
  1711. GetPVarInt(playerid,"erfolge");
  1712. if(GetPVarInt(playerid,"Banned") == 1)
  1713. {
  1714. SendClientMessage(playerid,rot,"Du kannst mit diesem Account nicht spielen, da er gebannt ist!\nBei Fragen oder Einwänden kontaktiere einen Admin!");
  1715. Kick(playerid);
  1716. }
  1717. return 1;
  1718. }
  1719. //SpielerSpeichern-stock
  1720. stock SpielerSpeichern(playerid)
  1721. {
  1722. if(GetPVarInt(playerid,"eingeloggt") == 1)
  1723. {
  1724. new SpielerDatei[256];
  1725. format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
  1726. dini_IntSet(SpielerDatei,"Level",GetPlayerScore(playerid));
  1727. dini_IntSet(SpielerDatei, "AdminLevel",GetPVarInt(playerid,"AdminLevel"));
  1728. dini_IntSet(SpielerDatei,"Geld",GetPlayerMoney(playerid));
  1729. dini_IntSet(SpielerDatei,"Banned",GetPVarInt(playerid,"Banned"));
  1730. dini_IntSet(SpielerDatei,"VIP",GetPVarInt(playerid,"VIP"));
  1731. dini_IntSet(SpielerDatei,"Tode",GetPVarInt(playerid,"Tode"));
  1732. dini_IntSet(SpielerDatei,"Kills",GetPVarInt(playerid,"Kills"));
  1733. dini_IntSet(SpielerDatei,"swattime",GetPVarInt(playerid,"swattime"));
  1734. dini_IntSet(SpielerDatei,"bestswattime",GetPVarInt(playerid,"bestswattime"));
  1735. new Spieler2Datei[64],string[100];
  1736. format(Spieler2Datei,sizeof(Spieler2Datei),"/Erfolge/%s.ini",SpielerName(playerid));
  1737. format(string,100,"Erfolge%i",GetPVarInt(playerid,"erfolge"));
  1738. dini_IntSet(Spieler2Datei,string,GetPVarInt(playerid,"erfolge"));
  1739. }
  1740. return 1;
  1741. }
  1742. public UpdateUhr()
  1743. {
  1744. new stunde,minute,sekunde,uhrstring[9];
  1745. gettime(stunde,minute,sekunde);
  1746. format(uhrstring,9,"%02d:%02d",stunde,minute);
  1747. TextDrawSetString(Uhr,uhrstring);
  1748. }
  1749. //Freeze stock
  1750. stock FreezePlayer(playerid)
  1751. {
  1752. TogglePlayerControllable(playerid,0);
  1753. return 1;
  1754. }
  1755. //unfreeze stock
  1756. stock UnFreezePlayer(playerid)
  1757. {
  1758. TogglePlayerControllable(playerid,1);
  1759. return 1;
  1760. }
  1761. //Admin Stock
  1762. stock IsSpielerAdmin(playerid,level)
  1763. {
  1764. if(GetPVarInt(playerid,"Adminlevel")>=level)return 1;
  1765. return 0;
  1766. }
  1767. ocmd:setadmin(playerid,params[])
  1768. {
  1769. new pID,rang,string[128];
  1770. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,rot,"Der angegebene Spieler ist nicht online");
  1771. if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,rot,"Benutzung: /setadmin [ID] [Adminlevel]");
  1772. if( rang <0 || rang > 2012)return SendClientMessage(playerid,rot,"Das Adminlevel muss zwischen 1 und 2012 sein");
  1773. if(IsSpielerAdmin(playerid,2012))
  1774. {
  1775. if(pID != INVALID_PLAYER_ID)
  1776. {
  1777. SetPVarInt(pID,"Adminlevel",rang);
  1778. format(string,sizeof(string),"[AdmCmd] %s wurde von %s zu einem Administratoren Level %i gemacht",SpielerName(pID),SpielerName(playerid),rang);
  1779. SendClientMessageToAll(rot,string);
  1780. SpielerSpeichern(playerid);
  1781. }
  1782. else
  1783. {
  1784. SendClientMessage(playerid,rot,"Der ausgewählte Spieler ist ungütlig");
  1785. }
  1786. }
  1787. else
  1788. {
  1789. SendClientMessage(playerid,rot,"Zugriff verweigert. Benötigter Rang : Server Leiter");
  1790. return 1;
  1791. }
  1792. return 1;
  1793. }
  1794. ocmd:ban(playerid,params[])
  1795. {
  1796. new pID,string[128],grund[128];
  1797. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,rot,"Der angegebene Spieler ist nicht connected!");
  1798. if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,rot,"Benutzung: /ban [ID] [Grund]");
  1799. if(IsSpielerAdmin(playerid,1))
  1800. {
  1801. if(pID != INVALID_PLAYER_ID)
  1802. {
  1803. SetPVarInt(pID,"Banned",1);
  1804. format(string,sizeof(string),"[AdmCmd] %s hat %s vom Server gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
  1805. SendClientMessageToAll(rot,string);
  1806. FreezePlayer(pID);
  1807. SpielerSpeichern(pID);
  1808. Kick(pID);
  1809. }
  1810. else
  1811. {
  1812. SendClientMessage(playerid,rot,"Der ausgewählte Spieler ist ungütlig");
  1813. }
  1814. }
  1815. else
  1816. {
  1817. SendClientMessage(playerid,rot,"Dein Adminlevel ist zu niedrig");
  1818. return 1;
  1819. }
  1820. return 1;
  1821. }
  1822.  
  1823. ocmd:kick(playerid,params[])
  1824. {
  1825. new pID,string[128],grund[128];
  1826. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,rot,"Der angegebene Spieler ist nicht online!");
  1827. if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,rot,"Benutzung: /kick [ID] [Grund]");
  1828. if(IsSpielerAdmin(playerid,1))
  1829. {
  1830. if(pID != INVALID_PLAYER_ID)
  1831. {
  1832. format(string,sizeof(string),"[AdmCmd] %s hat %s vom Server gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
  1833. SendClientMessageToAll(rot,string);
  1834. Kick(pID);
  1835. FreezePlayer(pID);
  1836. SpielerSpeichern(playerid);
  1837. SpielerSpeichern(pID);
  1838. }
  1839. else
  1840. {
  1841. SendClientMessage(playerid,rot,"Der ausgewählte Spieler ist ungütlig");
  1842. }
  1843. }
  1844. else
  1845. {
  1846. SendClientMessage(playerid,rot,"Dein Adminlevel ist zu niedrig");
  1847. return 1;
  1848. }
  1849. return 1;
  1850. }
  1851. ocmd:a(playerid,params[])
  1852. {
  1853. new text[256];
  1854.  
  1855. if(sscanf(params,"s",text))
  1856. {
  1857. return SendClientMessage(playerid,blau,"Benutzung: /a [Text]");
  1858. }
  1859.  
  1860. if(IsSpielerAdmin(playerid,1))
  1861. {
  1862. new string[256];
  1863. format(string,sizeof(string),"(ADMINCHAT) Admin %s : %s",SpielerName(playerid),text);
  1864. print("-----");
  1865. print(string);
  1866. for(new i = 0;i<MAX_PLAYERS;i++)
  1867. if(IsSpielerAdmin(i,1))
  1868. {
  1869. SendClientMessage(i,blau,string);
  1870. }
  1871. return 1;
  1872. }
  1873. else
  1874. {
  1875. SendClientMessage(playerid,rot,"Du besitzt nicht die nötigen Rechte zur Ausführung dieses Befehls");
  1876. return 1;
  1877. }
  1878. }
  1879. ocmd:goto(playerid,params[])
  1880. {
  1881. new pID,string[128],string2[128];
  1882. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,rot,"Der angegebene Spieler ist nicht online!");
  1883. if(sscanf(params,"u",pID))return SendClientMessage(playerid,rot,"Benutzung: /goto [ID]");
  1884. if(IsSpielerAdmin(playerid,1))
  1885. {
  1886. if(pID != INVALID_PLAYER_ID)
  1887. {
  1888. new Float:x,Float:y,Float:z,Float:angle;
  1889. GetPlayerPos(pID,x,y,z);
  1890. GetPlayerFacingAngle(pID,angle);
  1891. SetPlayerPos(playerid,x+1,y,z);
  1892. SetPlayerFacingAngle(playerid,angle);
  1893. format(string,sizeof(string),"[AdmCmd] %s hat sich zu dir teleportiert",SpielerName(playerid));
  1894. format(string2,sizeof(string2),"[AdmCmd] Du hast dich erfolgreich zum Spieler %s teleportiert",SpielerName(pID));
  1895. SendClientMessage(pID,rot,string);
  1896. SendClientMessage(playerid,rot,string2);
  1897. }
  1898. else
  1899. {
  1900. SendClientMessage(playerid,rot,"Der ausgewählte Spieler ist ungütlig");
  1901. }
  1902. return 1;
  1903. }
  1904. return 1;
  1905. }
  1906. ocmd:wetter(playerid,params[])
  1907. {
  1908. if(!strlen(params))
  1909. {
  1910. return SendClientMessage(playerid,rot,"Benutzung: /wetter [ID]");
  1911. }
  1912. new wetterid = strval(params);
  1913.  
  1914. if(IsSpielerAdmin(playerid,4))
  1915. {
  1916. if(wetterid <= 100 && wetterid >= 0)
  1917. {
  1918.  
  1919. new string[256];
  1920. new admin[MAX_PLAYER_NAME];
  1921. GetPlayerName(playerid,admin,sizeof(admin));
  1922. format(string,sizeof(string),"Admin %s hat das Wetter in %d geändert",admin,wetterid);
  1923.  
  1924. SendClientMessageToAll(grün,string);
  1925.  
  1926. print("-----");
  1927. print(string);
  1928.  
  1929. SetWeather(wetterid);
  1930. return 1;
  1931. }
  1932. else
  1933. {
  1934. SendClientMessage(playerid,rot,"Fehler: Mögliche Wetter 1-100");
  1935. return 1;
  1936. }
  1937. }
  1938. else
  1939. {
  1940. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1941. return 1;
  1942. }
  1943. }
  1944. ocmd:freeze(playerid,params[])
  1945. {
  1946. new zielid;
  1947.  
  1948. if(sscanf(params, "u",zielid))
  1949. {
  1950. return SendClientMessage(playerid,rot,"Benutzung: /freeze [ID]");
  1951. }
  1952.  
  1953. if(IsSpielerAdmin(playerid,1))
  1954. {
  1955. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  1956. {
  1957. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  1958. return 1;
  1959. }
  1960. else
  1961. {
  1962. if(playerid == zielid)
  1963. {
  1964. SendClientMessage(playerid,rot,"Fehler: Du kannst dich nicht selber freezen");
  1965. return 1;
  1966. }
  1967. else
  1968. {
  1969. new string[256];
  1970. new string2[256];
  1971. new admin[MAX_PLAYER_NAME];
  1972. new zielname[MAX_PLAYER_NAME];
  1973. GetPlayerName(playerid,admin,sizeof(admin));
  1974. GetPlayerName(zielid,zielname,sizeof(zielname));
  1975. format(string,sizeof(string),"Admin %s hat dich gefreezed",admin);
  1976. format(string2,sizeof(string2),"Du hast %s gefreezed",zielname);
  1977. SendClientMessage(playerid,grün,string2);
  1978. SendClientMessage(zielid,grün,string);
  1979.  
  1980. TogglePlayerControllable(zielid,0);
  1981.  
  1982. new string3[256];
  1983. format(string3,sizeof(string3),"Admin: %s hat %s gefreezed",admin,zielname);
  1984. print("-----");
  1985. print(string3);
  1986.  
  1987. return 1;
  1988. }
  1989. }
  1990. }
  1991. else
  1992. {
  1993. SendClientMessage(playerid,rot,"Du besitzt nicht die nötigen rechte zur Ausführung dieses Befehls");
  1994. return 1;
  1995. }
  1996. }
  1997.  
  1998. ocmd:unfreeze(playerid,params[])
  1999. {
  2000. new zielid;
  2001.  
  2002. if(sscanf(params, "u",zielid))
  2003. {
  2004. return SendClientMessage(playerid,rot,"Benutzung: /unfreeze [ID]");
  2005. }
  2006.  
  2007. if(IsSpielerAdmin(playerid,1))
  2008. {
  2009. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  2010. {
  2011. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  2012. return 1;
  2013. }
  2014. else
  2015. {
  2016. new string[256];
  2017. new string2[256];
  2018. new admin[MAX_PLAYER_NAME];
  2019. new zielname[MAX_PLAYER_NAME];
  2020. GetPlayerName(playerid,admin,sizeof(admin));
  2021. GetPlayerName(zielid,zielname,sizeof(zielname));
  2022. format(string,sizeof(string),"Admin %s hat dich unfreezed",admin);
  2023. format(string2,sizeof(string2),"Du hast %s ungefreezed",zielname);
  2024. SendClientMessage(playerid,grün,string2);
  2025. SendClientMessage(zielid,grün,string);
  2026.  
  2027. TogglePlayerControllable(zielid,1);
  2028.  
  2029. new string3[256];
  2030. format(string3,sizeof(string3),"Admin: %s hat %s unfreezed",admin,zielname);
  2031. print("-----");
  2032. print(string3);
  2033.  
  2034. return 1;
  2035. }
  2036. }
  2037. else
  2038. {
  2039. SendClientMessage(playerid,rot,"Du besitzt nicht die nötigen rechte zur Ausführung dieses Befehls");
  2040. return 1;
  2041. }
  2042. }
  2043. ocmd:mute(playerid,params[])
  2044. {
  2045. new zielid;
  2046.  
  2047. if(sscanf(params, "u",zielid))
  2048. {
  2049. return SendClientMessage(playerid,rot,"Benutzung: /mute [ID]");
  2050. }
  2051.  
  2052. if(IsSpielerAdmin(playerid,1))
  2053. {
  2054. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  2055. {
  2056. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  2057. return 1;
  2058. }
  2059. else
  2060. {
  2061. if(playerid == zielid)
  2062. {
  2063. SendClientMessage(playerid,rot,"Du kannst dich nicht selber muten");
  2064. return 1;
  2065. }
  2066. else
  2067. {
  2068. new admin[MAX_PLAYER_NAME];
  2069. new zielname[MAX_PLAYER_NAME];
  2070. new string[256];
  2071. new string2[256];
  2072. GetPlayerName(playerid,admin,sizeof(admin));
  2073. GetPlayerName(zielid,zielname,sizeof(zielname));
  2074. format(string,sizeof(string),"Du wurdest von Admin %s gemuted",admin);
  2075. format(string2,sizeof(string2),"Du hast %s gemuted",zielname);
  2076. SendClientMessage(zielid,grün,string);
  2077. SendClientMessage(playerid,grün,string2);
  2078.  
  2079. mute[zielid] = 1;
  2080.  
  2081. new string3[256];
  2082. format(string3,sizeof(string3),"Admin: %s hat %s gemuted",admin,zielname);
  2083. print("-----");
  2084. print(string3);
  2085.  
  2086. return 1;
  2087. }
  2088. }
  2089. }
  2090. else
  2091. {
  2092. SendClientMessage(playerid,rot,"Du besitzt nicht die nötigen rechte zur Ausführung dieses Befehls");
  2093. return 1;
  2094. }
  2095. }
  2096.  
  2097. ocmd:unmute(playerid,params[])
  2098. {
  2099. new zielid;
  2100.  
  2101. if(sscanf(params, "u",zielid))
  2102. {
  2103. return SendClientMessage(playerid,rot,"Benutzung: /unmute [ID]");
  2104. }
  2105.  
  2106. if(IsSpielerAdmin(playerid,1))
  2107. {
  2108. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  2109. {
  2110. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  2111. return 1;
  2112. }
  2113. else
  2114. {
  2115. new admin[MAX_PLAYER_NAME];
  2116. new zielname[MAX_PLAYER_NAME];
  2117. new string[256];
  2118. new string2[256];
  2119. GetPlayerName(playerid,admin,sizeof(admin));
  2120. GetPlayerName(zielid,zielname,sizeof(zielname));
  2121. format(string,sizeof(string),"Du wurdest von Admin %s unmuted",admin);
  2122. format(string2,sizeof(string2),"Du hast %s unmuted",zielname);
  2123. SendClientMessage(zielid,grün,string);
  2124. SendClientMessage(playerid,grün,string2);
  2125. print("-----");
  2126. mute[zielid] = 0;
  2127.  
  2128. new string3[256];
  2129. format(string3,sizeof(string3),"Admin: %s hat %s unmuted",admin,zielname);
  2130.  
  2131. print(string3);
  2132.  
  2133. return 1;
  2134. }
  2135. }
  2136. else
  2137. {
  2138. SendClientMessage(playerid,rot,"Du besitzt nicht die nötigen rechte zur Ausführung dieses Befehls");
  2139. return 1;
  2140. }
  2141. }
  2142. ocmd:report(playerid,params[])
  2143. {
  2144. new zielid;
  2145. new grund[256];
  2146.  
  2147. if(sscanf(params, "us",zielid,grund))
  2148. {
  2149. return SendClientMessage(playerid,rot,"Benutzung: /report [ID] [Grund]");
  2150. }
  2151.  
  2152. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  2153. {
  2154. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  2155. return 1;
  2156. }
  2157. else
  2158. {
  2159. new playername[MAX_PLAYER_NAME];
  2160. new zielname[MAX_PLAYER_NAME];
  2161.  
  2162. GetPlayerName(playerid,playername,sizeof(playername));
  2163. GetPlayerName(zielid,zielname,sizeof(zielname));
  2164.  
  2165. new string[256];
  2166. format(string,sizeof(string),"Spieler %s (ID:%d) hat Spieler %s (ID: %d) reportet. Grund: %s",playername,playerid,zielname,zielid,grund);
  2167.  
  2168. print("-----");
  2169. print(string);
  2170.  
  2171. for(new i = 0;i<MAX_PLAYERS;i++)
  2172. if(IsSpielerAdmin(i,1))
  2173. {
  2174. SendClientMessage(i,grün,string);
  2175. }
  2176. }
  2177. return 1;
  2178. }
  2179. ocmd:shop(playerid,params[])
  2180. {
  2181. if(gTeam[playerid] != TEAM_ZOMBIE)
  2182. {
  2183. ShowPlayerDialog(playerid,DIALOG_SHOP,DIALOG_STYLE_LIST,"Shop Menü","Waffen\nUpgrades\nVIP\nVIP Shop","Auswählen","Abbrechen");
  2184. if(GetBelohnung(playerid,"Erfolge5"))
  2185. {
  2186. }
  2187. else
  2188. {
  2189. GiveBelohnung(playerid,"Erfolge5");
  2190. GameTextForPlayer(playerid,"Du hast die Herausforderung `Besuch den Shop´ geknackt",6000,3);
  2191. SendClientMessage(playerid,rot,"Du erhälst 1000$ + 1 Level up");
  2192. SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
  2193. GivePlayerCash(playerid,1000);
  2194. }
  2195. }
  2196. else
  2197. {
  2198. SendClientMessage(playerid,rot,"Als Zombie kannst du keinen Shop benutzen");
  2199. }
  2200. return 1;
  2201. }
  2202. ocmd:givemoney(playerid,params[])
  2203. {
  2204. new pID,geld,string[128],string2[128];
  2205. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,rot,"Der angegebene Spieler ist nicht online!");
  2206. if(sscanf(params,"ui",pID,geld))return SendClientMessage(playerid,rot,"Benutzung: /givemoney [ID] [Wie viel Geld]");
  2207. if(IsSpielerAdmin(playerid,2))
  2208. {
  2209. if(IsPlayerConnected(pID))
  2210. {
  2211. if(pID != INVALID_PLAYER_ID)
  2212. {
  2213. GivePlayerCash(pID,geld);
  2214. format(string,sizeof(string),"Der Spieler %s hat dir %i Dollar gegeben",SpielerName(playerid),geld);
  2215. SendClientMessage(pID,grün,string);
  2216. format(string2,sizeof(string2),"Du hast dem Spieler %s %i Dollar gegeben",SpielerName(pID),geld);
  2217. SendClientMessage(playerid,grün,string2);
  2218. }
  2219. }
  2220. }
  2221. return 1;
  2222. }
  2223. //sscanf stock
  2224. stock sscanf(string[], format[], {Float,_}:...)
  2225. {
  2226. #if defined isnull
  2227. if (isnull(string))
  2228. #else
  2229. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  2230. #endif
  2231. {
  2232. return format[0];
  2233. }
  2234. #pragma tabsize 4
  2235. new
  2236. formatPos = 0,
  2237. stringPos = 0,
  2238. paramPos = 2,
  2239. paramCount = numargs(),
  2240. delim = ' ';
  2241. while (string[stringPos] && string[stringPos] <= ' ')
  2242. {
  2243. stringPos++;
  2244. }
  2245. while (paramPos < paramCount && string[stringPos])
  2246. {
  2247. switch (format[formatPos++])
  2248. {
  2249. case '\0':
  2250. {
  2251. return 0;
  2252. }
  2253. case 'i', 'd':
  2254. {
  2255. new
  2256. neg = 1,
  2257. num = 0,
  2258. ch = string[stringPos];
  2259. if (ch == '-')
  2260. {
  2261. neg = -1;
  2262. ch = string[++stringPos];
  2263. }
  2264. do
  2265. {
  2266. stringPos++;
  2267. if ('0' <= ch <= '9')
  2268. {
  2269. num = (num * 10) + (ch - '0');
  2270. }
  2271. else
  2272. {
  2273. return -1;
  2274. }
  2275. }
  2276. while ((ch = string[stringPos]) > ' ' && ch != delim);
  2277. setarg(paramPos, 0, num * neg);
  2278. }
  2279. case 'h', 'x':
  2280. {
  2281. new
  2282. num = 0,
  2283. ch = string[stringPos];
  2284. do
  2285. {
  2286. stringPos++;
  2287. switch (ch)
  2288. {
  2289. case 'x', 'X':
  2290. {
  2291. num = 0;
  2292. continue;
  2293. }
  2294. case '0' .. '9':
  2295. {
  2296. num = (num << 4) | (ch - '0');
  2297. }
  2298. case 'a' .. 'f':
  2299. {
  2300. num = (num << 4) | (ch - ('a' - 10));
  2301. }
  2302. case 'A' .. 'F':
  2303. {
  2304. num = (num << 4) | (ch - ('A' - 10));
  2305. }
  2306. default:
  2307. {
  2308. return -1;
  2309. }
  2310. }
  2311. }
  2312. while ((ch = string[stringPos]) > ' ' && ch != delim);
  2313. setarg(paramPos, 0, num);
  2314. }
  2315. case 'c':
  2316. {
  2317. setarg(paramPos, 0, string[stringPos++]);
  2318. }
  2319. case 'f':
  2320. {
  2321.  
  2322. new changestr[16], changepos = 0, strpos = stringPos;
  2323. while(changepos < 16 && string[strpos] && string[strpos] != delim)
  2324. {
  2325. changestr[changepos++] = string[strpos++];
  2326. }
  2327. changestr[changepos] = '\0';
  2328. setarg(paramPos,0,_:floatstr(changestr));
  2329. }
  2330. case 'p':
  2331. {
  2332. delim = format[formatPos++];
  2333. continue;
  2334. }
  2335. case '\'':
  2336. {
  2337. new
  2338. end = formatPos - 1,
  2339. ch;
  2340. while ((ch = format[++end]) && ch != '\'') {}
  2341. if (!ch)
  2342. {
  2343. return -1;
  2344. }
  2345. format[end] = '\0';
  2346. if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  2347. {
  2348. if (format[end + 1])
  2349. {
  2350. return -1;
  2351. }
  2352. return 0;
  2353. }
  2354. format[end] = '\'';
  2355. stringPos = ch + (end - formatPos);
  2356. formatPos = end + 1;
  2357. }
  2358. case 'u':
  2359. {
  2360. new
  2361. end = stringPos - 1,
  2362. id = 0,
  2363. bool:num = true,
  2364. ch;
  2365. while ((ch = string[++end]) && ch != delim)
  2366. {
  2367. if (num)
  2368. {
  2369. if ('0' <= ch <= '9')
  2370. {
  2371. id = (id * 10) + (ch - '0');
  2372. }
  2373. else
  2374. {
  2375. num = false;
  2376. }
  2377. }
  2378. }
  2379. if (num && IsPlayerConnected(id))
  2380. {
  2381. setarg(paramPos, 0, id);
  2382. }
  2383. else
  2384. {
  2385. #if !defined foreach
  2386. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  2387. #define __SSCANF_FOREACH__
  2388. #endif
  2389. string[end] = '\0';
  2390. num = false;
  2391. new
  2392. name[MAX_PLAYER_NAME];
  2393. id = end - stringPos;
  2394. foreach (Player, playerid)
  2395. {
  2396. GetPlayerName(playerid, name, sizeof (name));
  2397. if (!strcmp(name, string[stringPos], true, id))
  2398. {
  2399. setarg(paramPos, 0, playerid);
  2400. num = true;
  2401. break;
  2402. }
  2403. }
  2404. if (!num)
  2405. {
  2406. setarg(paramPos, 0, INVALID_PLAYER_ID);
  2407. }
  2408. string[end] = ch;
  2409. #if defined __SSCANF_FOREACH__
  2410. #undef foreach
  2411. #undef __SSCANF_FOREACH__
  2412. #endif
  2413. }
  2414. stringPos = end;
  2415. }
  2416. case 's', 'z':
  2417. {
  2418. new
  2419. i = 0,
  2420. ch;
  2421. if (format[formatPos])
  2422. {
  2423. while ((ch = string[stringPos++]) && ch != delim)
  2424. {
  2425. setarg(paramPos, i++, ch);
  2426. }
  2427. if (!i)
  2428. {
  2429. return -1;
  2430. }
  2431. }
  2432. else
  2433. {
  2434. while ((ch = string[stringPos++]))
  2435. {
  2436. setarg(paramPos, i++, ch);
  2437. }
  2438. }
  2439. stringPos--;
  2440. setarg(paramPos, i, '\0');
  2441. }
  2442. default:
  2443. {
  2444. continue;
  2445. }
  2446. }
  2447. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  2448. {
  2449. stringPos++;
  2450. }
  2451. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  2452. {
  2453. stringPos++;
  2454. }
  2455. paramPos++;
  2456. }
  2457. do
  2458. {
  2459. if ((delim = format[formatPos++]) > ' ')
  2460. {
  2461. if (delim == '\'')
  2462. {
  2463. while ((delim = format[formatPos++]) && delim != '\'') {}
  2464. }
  2465. else if (delim != 'z')
  2466. {
  2467. return delim;
  2468. }
  2469. }
  2470. }
  2471. while (delim > ' ');
  2472. return 0;
  2473. }
  2474. forward sekunde2(playerid);
  2475. public sekunde2(playerid)
  2476. {
  2477. if(IsPlayerConnected(playerid))
  2478. {
  2479. if(zombie <= 0 && swat > 1)
  2480. {
  2481. new zahl;
  2482. zahl = random(GetMaxPlayers());
  2483. if(zahl == GetPlayerID(SpielerName(playerid)) && gTeam[playerid] == TEAM_SWAT)
  2484. {
  2485. SendClientMessage(playerid,rot,"Da es keine Zombies mehr gibt wurdest du zufällig zum Team Zombie gesetzt");
  2486. gTeam[playerid] = TEAM_ZOMBIE;
  2487. SpawnPlayer(playerid);
  2488. schutz[playerid] = 1;
  2489. }
  2490. }
  2491. if(gTeam[playerid] == TEAM_SWAT)
  2492. {
  2493. swattime[playerid] += 2;
  2494. if(swattime[playerid] >= 600 && zombie >= 1)
  2495. {
  2496. if(GetBelohnung(playerid,"Erfolge10"))
  2497. {
  2498. }
  2499. else
  2500. {
  2501. GiveBelohnung(playerid,"Erfolge10");
  2502. GameTextForPlayer(playerid,"~y~Du hast die Herausforderung `Überlebe 10 Minuten ohne zu sterben´ geknackt",6000,3);
  2503. SendClientMessage(playerid,rot,"Als belohnung erhälst du 15000$");
  2504. GivePlayerCash(playerid,15000);
  2505. }
  2506. }
  2507. if(swattime[playerid] > GetPVarInt(playerid,"bestswattime"))
  2508. {
  2509. SetPVarInt(playerid,"bestswattime",swattime[playerid]);
  2510. swattime[playerid] = 0;
  2511. }
  2512. SetPVarInt(playerid,"swattime",GetPVarInt(playerid,"swattime")+swattime[playerid]);
  2513. if(GetPVarInt(playerid,"swattime")>=7200 && zombie >= 1)
  2514. {
  2515. if(GetBelohnung(playerid,"Erfolge11"))
  2516. {
  2517. }
  2518. else
  2519. {
  2520. GiveBelohnung(playerid,"Erfolge11");
  2521. GameTextForPlayer(playerid,"~y~Du hast die Herausforderung `Überlebe 120 Minuten´ geknackt",6000,3);
  2522. SendClientMessage(playerid,rot,"Als belohnung erhälst du 40000$ und 5 Level ups");
  2523. GivePlayerCash(playerid,40000);
  2524. SetPlayerScore(playerid,GetPlayerScore(playerid)+5);
  2525. }
  2526. }
  2527. }
  2528. new string4[130],string3[128];
  2529. format(string3,128,"Kills: %i",GetPVarInt(playerid,"Kills"));
  2530. TextDrawSetString(kills[playerid],string3);
  2531. format(string4,130,"Tode: %i",GetPVarInt(playerid,"Tode"));
  2532. TextDrawSetString(tode[playerid],string4);
  2533. if(GetPlayerMoney(playerid) > GetPVarInt(playerid,"Geld"))
  2534. {
  2535. new string[128];
  2536. format(string,128,"[ANTICHEAT] Der Spieler %s wurde gebannt Grund: Moneyhack",SpielerName(playerid));
  2537. SendClientMessage(playerid,rot,"[ANTICHEAT] Sie wurden gebannt Grund: Moneyhack");
  2538. Ban(playerid);
  2539. SendClientMessageToAll(rot,string);
  2540. }
  2541. if(GetPlayerPing(playerid) >= 400 && GetPlayerPing(playerid) <= 1000)
  2542. {
  2543. new string[100],string2[100];
  2544. format(string,100,"Sie wurden gekickt wegen einen Zu hohem Ping Ping (%i)",GetPlayerPing(playerid));
  2545. format(string2,100,"Der Spieler %s wurde wegen einem zu hohem Ping gekickt Ping(%i)",SpielerName(playerid),GetPlayerPing(playerid));
  2546. SendClientMessage(playerid,rot,string);
  2547. Kick(playerid);
  2548. SendClientMessageToAll(rot,string2);
  2549. }
  2550. if(schutz[playerid] == 0)
  2551. {
  2552. if(gTeam[playerid] == TEAM_ZOMBIE)
  2553. {
  2554. if(zombietype[playerid] == 1)
  2555. {
  2556. new string[128];
  2557. format(string,128,"Zombietyp: Streuner");
  2558. TextDrawSetString(zieltext[playerid],string);
  2559. }
  2560. if(zombietype[playerid] == 2)
  2561. {
  2562. new string[128];
  2563. format(string,128,"Zombietyp: Jäger");
  2564. TextDrawSetString(zieltext[playerid],string);
  2565. }
  2566. if(zombietype[playerid] == 3)
  2567. {
  2568. new string[128];
  2569. format(string,128,"Zombietyp: Tank");
  2570. TextDrawSetString(zieltext[playerid],string);
  2571. }
  2572. if(zombietype[playerid] == 4)
  2573. {
  2574. new string[128];
  2575. format(string,128,"Zombietyp: Witsch");
  2576. TextDrawSetString(zieltext[playerid],string);
  2577. }
  2578. if(GetPlayerWeapon(playerid) != 0 && GetPlayerWeapon(playerid) != 9)
  2579. {
  2580. new string[100];
  2581. format(string,100,"[ANTICHEAT] Der Spieler %s wurde gebannt Grund: Waffencheat",SpielerName(playerid));
  2582. TogglePlayerControllable(playerid,0);
  2583. SendClientMessage(playerid,rot,"[ANTICHEAT] Sie wurden gebannt Grund: Waffencheat");
  2584. Ban(playerid);
  2585. SendClientMessageToAll(rot,string);
  2586. }
  2587. }
  2588. else if(gTeam[playerid] == TEAM_SWAT)
  2589. {
  2590. if(swattype[playerid] == 1)
  2591. {
  2592. new string[128];
  2593. format(string,128,"SWAT Typ: Soldat");
  2594. TextDrawSetString(zieltext[playerid],string);
  2595. }
  2596. if(swattype[playerid] == 2)
  2597. {
  2598. new string[128];
  2599. format(string,128,"SWAT Typ: Krieger");
  2600. TextDrawSetString(zieltext[playerid],string);
  2601. }
  2602. if(swattype[playerid] == 3)
  2603. {
  2604. new string[128];
  2605. format(string,128,"SWAT Typ: Shield Men");
  2606. TextDrawSetString(zieltext[playerid],string);
  2607. }
  2608. if(swattype[playerid] == 4)
  2609. {
  2610. new string[128];
  2611. format(string,128,"SWAT Typ: Legende");
  2612. TextDrawSetString(zieltext[playerid],string);
  2613. }
  2614. if(GetPlayerWeapon(playerid) != 0 && GetPlayerWeapon(playerid) != 22 && GetPlayerWeapon(playerid) != 23 && GetPlayerWeapon(playerid) != 24 && GetPlayerWeapon(playerid) != 31 && GetPlayerWeapon(playerid) != 34 && GetPlayerWeapon(playerid) != 29 && GetPlayerScore(playerid) >= 100)
  2615. {
  2616. new string[100];
  2617. format(string,100,"[ANTICHEAT] Der Spieler %s wurde gebannt Grund: Waffencheat",SpielerName(playerid));
  2618. TogglePlayerControllable(playerid,0);
  2619. SendClientMessage(playerid,rot,"[ANTICHEAT] Sie wurden gebannt Grund: Waffencheat");
  2620. Ban(playerid);
  2621. SendClientMessageToAll(rot,string);
  2622. }
  2623. else if(GetPlayerWeapon(playerid) != 0 && GetPlayerWeapon(playerid) != 23 && GetPlayerWeapon(playerid) != 31 && GetPlayerScore(playerid) <= 99)
  2624. {
  2625. new string[100];
  2626. format(string,100,"[ANTICHEAT] Der Spieler %s wurde gebannt Grund: Waffencheat",SpielerName(playerid));
  2627. TogglePlayerControllable(playerid,0);
  2628. SendClientMessage(playerid,rot,"[ANTICHEAT] Sie wurden gebannt Grund: Waffencheat");
  2629. Ban(playerid);
  2630. SendClientMessageToAll(rot,string);
  2631. }
  2632. }
  2633. if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
  2634. {
  2635. SendClientMessage(playerid,rot,"[ANTICHEAT] Sie wurden gebannt Grund: Jetpack");
  2636. new string[128];
  2637. format(string,128,"[ANTICHEAT] Der Spieler %s wurde gebannt Grund: Jetpack",SpielerName(playerid));
  2638. Ban(playerid);
  2639. SendClientMessageToAll(rot,string);
  2640. }
  2641. }
  2642. }
  2643. if(LASER[playerid] == 0)//Nix
  2644. {
  2645.  
  2646. }
  2647. else if(LASER[playerid] == 1)//Rot
  2648. {
  2649. switch(GetPlayerWeapon(playerid))
  2650. {
  2651. case 0..21:
  2652. {
  2653. RemovePlayerAttachedObject(playerid, 1);
  2654. RemovePlayerAttachedObject(playerid, 2);
  2655. }
  2656. case 22:
  2657. {
  2658. SetPlayerAttachedObject(playerid, 1, 18643, 5, 0.140000, 0.019999, -0.090000, 0.000000, 7.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  2659. SetPlayerAttachedObject(playerid, 2, 18643, 6, 0.100000, 0.029999, 0.090000, 0.000000, -9.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  2660. }
  2661. case 23:
  2662. {
  2663. RemovePlayerAttachedObject(playerid, 2);
  2664. SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.100000, 0.029999, 0.079999, 0.000000, -10.000000, 4.000000, 1.000000, 1.000000, 1.000000);
  2665. }
  2666. case 24:
  2667. {
  2668. RemovePlayerAttachedObject(playerid, 2);
  2669. SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.139999, 0.019999, 0.079999, 0.000000, 3.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  2670. }
  2671. case 25:
  2672. {
  2673. RemovePlayerAttachedObject(playerid, 2);
  2674. SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.400000, -0.000000, 0.110000, 0.000000, -9.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  2675. }
  2676. case 26:
  2677. {
  2678. SetPlayerAttachedObject(playerid, 1, 18643, 5, 0.389999, 0.019999, -0.119999, 0.000000, 5.000000, 2.000000, 1.000000, 1.000000, 1.000000);
  2679. SetPlayerAttachedObject(playerid, 2, 18643, 6, 0.299999, 0.019999, 0.119999, 0.000000, -6.000000, -1.000000, 1.000000, 1.000000, 1.000000);
  2680. }
  2681. case 27:
  2682. {
  2683. RemovePlayerAttachedObject(playerid, 2);
  2684. SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.200000, 0.019999, 0.139999, 0.000000, -8.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  2685. }
  2686. case 28:
  2687. {
  2688. SetPlayerAttachedObject(playerid, 1, 18643, 6, -0.000000, 0.019999, 0.080000, 0.000000, -4.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  2689. SetPlayerAttachedObject(playerid, 2, 18643, 5, 0.089999, 0.029999, -0.080000, 0.000000, 3.000000, 6.000000, 1.000000, 1.000000, 1.000000);
  2690. }
  2691. case 29:
  2692. {
  2693. RemovePlayerAttachedObject(playerid, 2);
  2694. SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.200000, 0.000000, 0.159999, 0.000000, -6.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  2695. }
  2696. case 30:
  2697. {
  2698. RemovePlayerAttachedObject(playerid, 2);
  2699. SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  2700. }
  2701. case 31:
  2702. {
  2703. RemovePlayerAttachedObject(playerid, 2);
  2704. SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  2705. }
  2706. case 32:
  2707. {
  2708. SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.100000, 0.039999, 0.099999, 0.000000, -3.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  2709. SetPlayerAttachedObject(playerid, 2, 18643, 5, 0.200000, 0.009999, -0.099999, 0.000000, 4.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  2710. }
  2711. case 33:
  2712. {
  2713. RemovePlayerAttachedObject(playerid, 2);
  2714. SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.300000, 0.010000, 0.109999, 0.000000, -9.000000, -6.800000, 1.000000, 1.000000, 1.000000);
  2715. }
  2716. case 34:
  2717. {
  2718. RemovePlayerAttachedObject(playerid, 2);
  2719. SetPlayerAttachedObject(playerid, 1, 18643, 6, -0.199999, 0.050000, 0.040000, 0.000000, -7.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  2720. }
  2721. case 35:
  2722. {
  2723. RemovePlayerAttachedObject(playerid, 2);
  2724. SetPlayerAttachedObject(playerid, 1, 18643, 6, -0.289999, 0.039999, 0.109999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  2725. }
  2726. case 36:
  2727. {
  2728. RemovePlayerAttachedObject(playerid, 2);
  2729. SetPlayerAttachedObject(playerid, 1, 18643, 6, -0.400000, 0.039999, 0.139999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  2730. }
  2731. case 37:
  2732. {
  2733. RemovePlayerAttachedObject(playerid, 2);
  2734. SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.600000, 0.009999, 0.190000, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  2735. }
  2736. case 38:
  2737. {
  2738. RemovePlayerAttachedObject(playerid, 2);
  2739. SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.400000, 0.029999, -0.009999, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  2740. }
  2741. case 39..46:
  2742. {
  2743. RemovePlayerAttachedObject(playerid, 1);
  2744. RemovePlayerAttachedObject(playerid, 2);
  2745. }
  2746. }
  2747. }
  2748.  
  2749. else if(LASER[playerid] == 2)//Blau
  2750. {
  2751. switch(GetPlayerWeapon(playerid))
  2752. {
  2753. case 0..21:
  2754. {
  2755. RemovePlayerAttachedObject(playerid, 1);
  2756. RemovePlayerAttachedObject(playerid, 2);
  2757. }
  2758. case 22:
  2759. {
  2760. SetPlayerAttachedObject(playerid, 1, 19080, 5, 0.140000, 0.019999, -0.090000, 0.000000, 7.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  2761. SetPlayerAttachedObject(playerid, 2, 19080, 6, 0.100000, 0.029999, 0.090000, 0.000000, -9.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  2762. }
  2763. case 23:
  2764. {
  2765. RemovePlayerAttachedObject(playerid, 2);
  2766. SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.100000, 0.029999, 0.079999, 0.000000, -10.000000, 4.000000, 1.000000, 1.000000, 1.000000);
  2767. }
  2768. case 24:
  2769. {
  2770. RemovePlayerAttachedObject(playerid, 2);
  2771. SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.139999, 0.019999, 0.079999, 0.000000, 3.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  2772. }
  2773. case 25:
  2774. {
  2775. RemovePlayerAttachedObject(playerid, 2);
  2776. SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.400000, -0.000000, 0.110000, 0.000000, -9.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  2777. }
  2778. case 26:
  2779. {
  2780. SetPlayerAttachedObject(playerid, 1, 19080, 5, 0.389999, 0.019999, -0.119999, 0.000000, 5.000000, 2.000000, 1.000000, 1.000000, 1.000000);
  2781. SetPlayerAttachedObject(playerid, 2, 19080, 6, 0.299999, 0.019999, 0.119999, 0.000000, -6.000000, -1.000000, 1.000000, 1.000000, 1.000000);
  2782. }
  2783. case 27:
  2784. {
  2785. RemovePlayerAttachedObject(playerid, 2);
  2786. SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.200000, 0.019999, 0.139999, 0.000000, -8.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  2787. }
  2788. case 28:
  2789. {
  2790. SetPlayerAttachedObject(playerid, 1, 19080, 6, -0.000000, 0.019999, 0.080000, 0.000000, -4.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  2791. SetPlayerAttachedObject(playerid, 2, 19080, 5, 0.089999, 0.029999, -0.080000, 0.000000, 3.000000, 6.000000, 1.000000, 1.000000, 1.000000);
  2792. }
  2793. case 29:
  2794. {
  2795. RemovePlayerAttachedObject(playerid, 2);
  2796. SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.200000, 0.000000, 0.159999, 0.000000, -6.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  2797. }
  2798. case 30:
  2799. {
  2800. RemovePlayerAttachedObject(playerid, 2);
  2801. SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  2802. }
  2803. case 31:
  2804. {
  2805. RemovePlayerAttachedObject(playerid, 2);
  2806. SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  2807. }
  2808. case 32:
  2809. {
  2810. SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.100000, 0.039999, 0.099999, 0.000000, -3.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  2811. SetPlayerAttachedObject(playerid, 2, 19080, 5, 0.200000, 0.009999, -0.099999, 0.000000, 4.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  2812. }
  2813. case 33:
  2814. {
  2815. RemovePlayerAttachedObject(playerid, 2);
  2816. SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.300000, 0.010000, 0.109999, 0.000000, -9.000000, -6.800000, 1.000000, 1.000000, 1.000000);
  2817. }
  2818. case 34:
  2819. {
  2820. RemovePlayerAttachedObject(playerid, 2);
  2821. SetPlayerAttachedObject(playerid, 1, 19080, 6, -0.199999, 0.050000, 0.040000, 0.000000, -7.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  2822. }
  2823. case 35:
  2824. {
  2825. RemovePlayerAttachedObject(playerid, 2);
  2826. SetPlayerAttachedObject(playerid, 1, 19080, 6, -0.289999, 0.039999, 0.109999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  2827. }
  2828. case 36:
  2829. {
  2830. RemovePlayerAttachedObject(playerid, 2);
  2831. SetPlayerAttachedObject(playerid, 1, 19080, 6, -0.400000, 0.039999, 0.139999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  2832. }
  2833. case 37:
  2834. {
  2835. RemovePlayerAttachedObject(playerid, 2);
  2836. SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.600000, 0.009999, 0.190000, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  2837. }
  2838. case 38:
  2839. {
  2840. RemovePlayerAttachedObject(playerid, 2);
  2841. SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.400000, 0.029999, -0.009999, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  2842. }
  2843. case 39..46:
  2844. {
  2845. RemovePlayerAttachedObject(playerid, 1);
  2846. RemovePlayerAttachedObject(playerid, 2);
  2847. }
  2848. }
  2849. }
  2850.  
  2851. else if(LASER[playerid] == 3)//Lila
  2852. {
  2853. switch(GetPlayerWeapon(playerid))
  2854. {
  2855. case 0..21:
  2856. {
  2857. RemovePlayerAttachedObject(playerid, 1);
  2858. RemovePlayerAttachedObject(playerid, 2);
  2859. }
  2860. case 22:
  2861. {
  2862. SetPlayerAttachedObject(playerid, 1, 19081, 5, 0.140000, 0.019999, -0.090000, 0.000000, 7.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  2863. SetPlayerAttachedObject(playerid, 2, 19081, 6, 0.100000, 0.029999, 0.090000, 0.000000, -9.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  2864. }
  2865. case 23:
  2866. {
  2867. RemovePlayerAttachedObject(playerid, 2);
  2868. SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.100000, 0.029999, 0.079999, 0.000000, -10.000000, 4.000000, 1.000000, 1.000000, 1.000000);
  2869. }
  2870. case 24:
  2871. {
  2872. RemovePlayerAttachedObject(playerid, 2);
  2873. SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.139999, 0.019999, 0.079999, 0.000000, 3.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  2874. }
  2875. case 25:
  2876. {
  2877. RemovePlayerAttachedObject(playerid, 2);
  2878. SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.400000, -0.000000, 0.110000, 0.000000, -9.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  2879. }
  2880. case 26:
  2881. {
  2882. SetPlayerAttachedObject(playerid, 1, 19081, 5, 0.389999, 0.019999, -0.119999, 0.000000, 5.000000, 2.000000, 1.000000, 1.000000, 1.000000);
  2883. SetPlayerAttachedObject(playerid, 2, 19081, 6, 0.299999, 0.019999, 0.119999, 0.000000, -6.000000, -1.000000, 1.000000, 1.000000, 1.000000);
  2884. }
  2885. case 27:
  2886. {
  2887. RemovePlayerAttachedObject(playerid, 2);
  2888. SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.200000, 0.019999, 0.139999, 0.000000, -8.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  2889. }
  2890. case 28:
  2891. {
  2892. SetPlayerAttachedObject(playerid, 1, 19081, 6, -0.000000, 0.019999, 0.080000, 0.000000, -4.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  2893. SetPlayerAttachedObject(playerid, 2, 19081, 5, 0.089999, 0.029999, -0.080000, 0.000000, 3.000000, 6.000000, 1.000000, 1.000000, 1.000000);
  2894. }
  2895. case 29:
  2896. {
  2897. RemovePlayerAttachedObject(playerid, 2);
  2898. SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.200000, 0.000000, 0.159999, 0.000000, -6.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  2899. }
  2900. case 30:
  2901. {
  2902. RemovePlayerAttachedObject(playerid, 2);
  2903. SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  2904. }
  2905. case 31:
  2906. {
  2907. RemovePlayerAttachedObject(playerid, 2);
  2908. SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  2909. }
  2910. case 32:
  2911. {
  2912. SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.100000, 0.039999, 0.099999, 0.000000, -3.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  2913. SetPlayerAttachedObject(playerid, 2, 19081, 5, 0.200000, 0.009999, -0.099999, 0.000000, 4.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  2914. }
  2915. case 33:
  2916. {
  2917. RemovePlayerAttachedObject(playerid, 2);
  2918. SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.300000, 0.010000, 0.109999, 0.000000, -9.000000, -6.800000, 1.000000, 1.000000, 1.000000);
  2919. }
  2920. case 34:
  2921. {
  2922. RemovePlayerAttachedObject(playerid, 2);
  2923. SetPlayerAttachedObject(playerid, 1, 19081, 6, -0.199999, 0.050000, 0.040000, 0.000000, -7.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  2924. }
  2925. case 35:
  2926. {
  2927. RemovePlayerAttachedObject(playerid, 2);
  2928. SetPlayerAttachedObject(playerid, 1, 19081, 6, -0.289999, 0.039999, 0.109999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  2929. }
  2930. case 36:
  2931. {
  2932. RemovePlayerAttachedObject(playerid, 2);
  2933. SetPlayerAttachedObject(playerid, 1, 19081, 6, -0.400000, 0.039999, 0.139999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  2934. }
  2935. case 37:
  2936. {
  2937. RemovePlayerAttachedObject(playerid, 2);
  2938. SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.600000, 0.009999, 0.190000, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  2939. }
  2940. case 38:
  2941. {
  2942. RemovePlayerAttachedObject(playerid, 2);
  2943. SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.400000, 0.029999, -0.009999, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  2944. }
  2945. case 39..46:
  2946. {
  2947. RemovePlayerAttachedObject(playerid, 1);
  2948. RemovePlayerAttachedObject(playerid, 2);
  2949. }
  2950. }
  2951. }
  2952.  
  2953. else if(LASER[playerid] == 4)//Orange
  2954. {
  2955. switch(GetPlayerWeapon(playerid))
  2956. {
  2957. case 0..21:
  2958. {
  2959. RemovePlayerAttachedObject(playerid, 1);
  2960. RemovePlayerAttachedObject(playerid, 2);
  2961. }
  2962. case 22:
  2963. {
  2964. SetPlayerAttachedObject(playerid, 1, 19082, 5, 0.140000, 0.019999, -0.090000, 0.000000, 7.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  2965. SetPlayerAttachedObject(playerid, 2, 19082, 6, 0.100000, 0.029999, 0.090000, 0.000000, -9.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  2966. }
  2967. case 23:
  2968. {
  2969. RemovePlayerAttachedObject(playerid, 2);
  2970. SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.100000, 0.029999, 0.079999, 0.000000, -10.000000, 4.000000, 1.000000, 1.000000, 1.000000);
  2971. }
  2972. case 24:
  2973. {
  2974. RemovePlayerAttachedObject(playerid, 2);
  2975. SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.139999, 0.019999, 0.079999, 0.000000, 3.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  2976. }
  2977. case 25:
  2978. {
  2979. RemovePlayerAttachedObject(playerid, 2);
  2980. SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.400000, -0.000000, 0.110000, 0.000000, -9.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  2981. }
  2982. case 26:
  2983. {
  2984. SetPlayerAttachedObject(playerid, 1, 19082, 5, 0.389999, 0.019999, -0.119999, 0.000000, 5.000000, 2.000000, 1.000000, 1.000000, 1.000000);
  2985. SetPlayerAttachedObject(playerid, 2, 19082, 6, 0.299999, 0.019999, 0.119999, 0.000000, -6.000000, -1.000000, 1.000000, 1.000000, 1.000000);
  2986. }
  2987. case 27:
  2988. {
  2989. RemovePlayerAttachedObject(playerid, 2);
  2990. SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.200000, 0.019999, 0.139999, 0.000000, -8.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  2991. }
  2992. case 28:
  2993. {
  2994. SetPlayerAttachedObject(playerid, 1, 19082, 6, -0.000000, 0.019999, 0.080000, 0.000000, -4.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  2995. SetPlayerAttachedObject(playerid, 2, 19082, 5, 0.089999, 0.029999, -0.080000, 0.000000, 3.000000, 6.000000, 1.000000, 1.000000, 1.000000);
  2996. }
  2997. case 29:
  2998. {
  2999. RemovePlayerAttachedObject(playerid, 2);
  3000. SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.200000, 0.000000, 0.159999, 0.000000, -6.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  3001. }
  3002. case 30:
  3003. {
  3004. RemovePlayerAttachedObject(playerid, 2);
  3005. SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  3006. }
  3007. case 31:
  3008. {
  3009. RemovePlayerAttachedObject(playerid, 2);
  3010. SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  3011. }
  3012. case 32:
  3013. {
  3014. SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.100000, 0.039999, 0.099999, 0.000000, -3.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  3015. SetPlayerAttachedObject(playerid, 2, 19082, 5, 0.200000, 0.009999, -0.099999, 0.000000, 4.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  3016. }
  3017. case 33:
  3018. {
  3019. RemovePlayerAttachedObject(playerid, 2);
  3020. SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.300000, 0.010000, 0.109999, 0.000000, -9.000000, -6.800000, 1.000000, 1.000000, 1.000000);
  3021. }
  3022. case 34:
  3023. {
  3024. RemovePlayerAttachedObject(playerid, 2);
  3025. SetPlayerAttachedObject(playerid, 1, 19082, 6, -0.199999, 0.050000, 0.040000, 0.000000, -7.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  3026. }
  3027. case 35:
  3028. {
  3029. RemovePlayerAttachedObject(playerid, 2);
  3030. SetPlayerAttachedObject(playerid, 1, 19082, 6, -0.289999, 0.039999, 0.109999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  3031. }
  3032. case 36:
  3033. {
  3034. RemovePlayerAttachedObject(playerid, 2);
  3035. SetPlayerAttachedObject(playerid, 1, 19082, 6, -0.400000, 0.039999, 0.139999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  3036. }
  3037. case 37:
  3038. {
  3039. RemovePlayerAttachedObject(playerid, 2);
  3040. SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.600000, 0.009999, 0.190000, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  3041. }
  3042. case 38:
  3043. {
  3044. RemovePlayerAttachedObject(playerid, 2);
  3045. SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.400000, 0.029999, -0.009999, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  3046. }
  3047. case 39..46:
  3048. {
  3049. RemovePlayerAttachedObject(playerid, 1);
  3050. RemovePlayerAttachedObject(playerid, 2);
  3051. }
  3052. }
  3053. }
  3054.  
  3055. else if(LASER[playerid] == 5)//Grun
  3056. {
  3057. switch(GetPlayerWeapon(playerid))
  3058. {
  3059. case 0..21:
  3060. {
  3061. RemovePlayerAttachedObject(playerid, 1);
  3062. RemovePlayerAttachedObject(playerid, 2);
  3063. }
  3064. case 22:
  3065. {
  3066. SetPlayerAttachedObject(playerid, 1, 19083, 5, 0.140000, 0.019999, -0.090000, 0.000000, 7.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  3067. SetPlayerAttachedObject(playerid, 2, 19083, 6, 0.100000, 0.029999, 0.090000, 0.000000, -9.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  3068. }
  3069. case 23:
  3070. {
  3071. RemovePlayerAttachedObject(playerid, 2);
  3072. SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.100000, 0.029999, 0.079999, 0.000000, -10.000000, 4.000000, 1.000000, 1.000000, 1.000000);
  3073. }
  3074. case 24:
  3075. {
  3076. RemovePlayerAttachedObject(playerid, 2);
  3077. SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.139999, 0.019999, 0.079999, 0.000000, 3.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  3078. }
  3079. case 25:
  3080. {
  3081. RemovePlayerAttachedObject(playerid, 2);
  3082. SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.400000, -0.000000, 0.110000, 0.000000, -9.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  3083. }
  3084. case 26:
  3085. {
  3086. SetPlayerAttachedObject(playerid, 1, 19083, 5, 0.389999, 0.019999, -0.119999, 0.000000, 5.000000, 2.000000, 1.000000, 1.000000, 1.000000);
  3087. SetPlayerAttachedObject(playerid, 2, 19083, 6, 0.299999, 0.019999, 0.119999, 0.000000, -6.000000, -1.000000, 1.000000, 1.000000, 1.000000);
  3088. }
  3089. case 27:
  3090. {
  3091. RemovePlayerAttachedObject(playerid, 2);
  3092. SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.200000, 0.019999, 0.139999, 0.000000, -8.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  3093. }
  3094. case 28:
  3095. {
  3096. SetPlayerAttachedObject(playerid, 1, 19083, 6, -0.000000, 0.019999, 0.080000, 0.000000, -4.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  3097. SetPlayerAttachedObject(playerid, 2, 19083, 5, 0.089999, 0.029999, -0.080000, 0.000000, 3.000000, 6.000000, 1.000000, 1.000000, 1.000000);
  3098. }
  3099. case 29:
  3100. {
  3101. RemovePlayerAttachedObject(playerid, 2);
  3102. SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.200000, 0.000000, 0.159999, 0.000000, -6.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  3103. }
  3104. case 30:
  3105. {
  3106. RemovePlayerAttachedObject(playerid, 2);
  3107. SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  3108. }
  3109. case 31:
  3110. {
  3111. RemovePlayerAttachedObject(playerid, 2);
  3112. SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  3113. }
  3114. case 32:
  3115. {
  3116. SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.100000, 0.039999, 0.099999, 0.000000, -3.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  3117. SetPlayerAttachedObject(playerid, 2, 19083, 5, 0.200000, 0.009999, -0.099999, 0.000000, 4.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  3118. }
  3119. case 33:
  3120. {
  3121. RemovePlayerAttachedObject(playerid, 2);
  3122. SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.300000, 0.010000, 0.109999, 0.000000, -9.000000, -6.800000, 1.000000, 1.000000, 1.000000);
  3123. }
  3124. case 34:
  3125. {
  3126. RemovePlayerAttachedObject(playerid, 2);
  3127. SetPlayerAttachedObject(playerid, 1, 19083, 6, -0.199999, 0.050000, 0.040000, 0.000000, -7.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  3128. }
  3129. case 35:
  3130. {
  3131. RemovePlayerAttachedObject(playerid, 2);
  3132. SetPlayerAttachedObject(playerid, 1, 19083, 6, -0.289999, 0.039999, 0.109999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  3133. }
  3134. case 36:
  3135. {
  3136. RemovePlayerAttachedObject(playerid, 2);
  3137. SetPlayerAttachedObject(playerid, 1, 19083, 6, -0.400000, 0.039999, 0.139999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  3138. }
  3139. case 37:
  3140. {
  3141. RemovePlayerAttachedObject(playerid, 2);
  3142. SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.600000, 0.009999, 0.190000, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  3143. }
  3144. case 38:
  3145. {
  3146. RemovePlayerAttachedObject(playerid, 2);
  3147. SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.400000, 0.029999, -0.009999, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  3148. }
  3149. case 39..46:
  3150. {
  3151. RemovePlayerAttachedObject(playerid, 1);
  3152. RemovePlayerAttachedObject(playerid, 2);
  3153. }
  3154. }
  3155. }
  3156.  
  3157. else if(LASER[playerid] == 6)//Gelb
  3158. {
  3159. switch(GetPlayerWeapon(playerid))
  3160. {
  3161. case 0..21:
  3162. {
  3163. RemovePlayerAttachedObject(playerid, 1);
  3164. RemovePlayerAttachedObject(playerid, 2);
  3165. }
  3166. case 22:
  3167. {
  3168. SetPlayerAttachedObject(playerid, 1, 19084, 5, 0.140000, 0.019999, -0.090000, 0.000000, 7.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  3169. SetPlayerAttachedObject(playerid, 2, 19084, 6, 0.100000, 0.029999, 0.090000, 0.000000, -9.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  3170. }
  3171. case 23:
  3172. {
  3173. RemovePlayerAttachedObject(playerid, 2);
  3174. SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.100000, 0.029999, 0.079999, 0.000000, -10.000000, 4.000000, 1.000000, 1.000000, 1.000000);
  3175. }
  3176. case 24:
  3177. {
  3178. RemovePlayerAttachedObject(playerid, 2);
  3179. SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.139999, 0.019999, 0.079999, 0.000000, 3.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  3180. }
  3181. case 25:
  3182. {
  3183. RemovePlayerAttachedObject(playerid, 2);
  3184. SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.400000, -0.000000, 0.110000, 0.000000, -9.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  3185. }
  3186. case 26:
  3187. {
  3188. SetPlayerAttachedObject(playerid, 1, 19084, 5, 0.389999, 0.019999, -0.119999, 0.000000, 5.000000, 2.000000, 1.000000, 1.000000, 1.000000);
  3189. SetPlayerAttachedObject(playerid, 2, 19084, 6, 0.299999, 0.019999, 0.119999, 0.000000, -6.000000, -1.000000, 1.000000, 1.000000, 1.000000);
  3190. }
  3191. case 27:
  3192. {
  3193. RemovePlayerAttachedObject(playerid, 2);
  3194. SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.200000, 0.019999, 0.139999, 0.000000, -8.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  3195. }
  3196. case 28:
  3197. {
  3198. SetPlayerAttachedObject(playerid, 1, 19084, 6, -0.000000, 0.019999, 0.080000, 0.000000, -4.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  3199. SetPlayerAttachedObject(playerid, 2, 19084, 5, 0.089999, 0.029999, -0.080000, 0.000000, 3.000000, 6.000000, 1.000000, 1.000000, 1.000000);
  3200. }
  3201. case 29:
  3202. {
  3203. RemovePlayerAttachedObject(playerid, 2);
  3204. SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.200000, 0.000000, 0.159999, 0.000000, -6.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  3205. }
  3206. case 30:
  3207. {
  3208. RemovePlayerAttachedObject(playerid, 2);
  3209. SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  3210. }
  3211. case 31:
  3212. {
  3213. RemovePlayerAttachedObject(playerid, 2);
  3214. SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  3215. }
  3216. case 32:
  3217. {
  3218. SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.100000, 0.039999, 0.099999, 0.000000, -3.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  3219. SetPlayerAttachedObject(playerid, 2, 19084, 5, 0.200000, 0.009999, -0.099999, 0.000000, 4.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  3220. }
  3221. case 33:
  3222. {
  3223. RemovePlayerAttachedObject(playerid, 2);
  3224. SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.300000, 0.010000, 0.109999, 0.000000, -9.000000, -6.800000, 1.000000, 1.000000, 1.000000);
  3225. }
  3226. case 34:
  3227. {
  3228. RemovePlayerAttachedObject(playerid, 2);
  3229. SetPlayerAttachedObject(playerid, 1, 19084, 6, -0.199999, 0.050000, 0.040000, 0.000000, -7.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  3230. }
  3231. case 35:
  3232. {
  3233. RemovePlayerAttachedObject(playerid, 2);
  3234. SetPlayerAttachedObject(playerid, 1, 19084, 6, -0.289999, 0.039999, 0.109999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  3235. }
  3236. case 36:
  3237. {
  3238. RemovePlayerAttachedObject(playerid, 2);
  3239. SetPlayerAttachedObject(playerid, 1, 19084, 6, -0.400000, 0.039999, 0.139999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  3240. }
  3241. case 37:
  3242. {
  3243. RemovePlayerAttachedObject(playerid, 2);
  3244. SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.600000, 0.009999, 0.190000, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  3245. }
  3246. case 38:
  3247. {
  3248. RemovePlayerAttachedObject(playerid, 2);
  3249. SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.400000, 0.029999, -0.009999, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  3250. }
  3251. case 39..46:
  3252. {
  3253. RemovePlayerAttachedObject(playerid, 1);
  3254. RemovePlayerAttachedObject(playerid, 2);
  3255. }
  3256. }
  3257. }
  3258. }
  3259. stock GivePlayerCash(playerid,amount)
  3260. {
  3261. SetPVarInt(playerid,"Geld",GetPVarInt(playerid,"Geld")+amount);
  3262. GivePlayerMoney(playerid,amount);
  3263. return true;
  3264. }
  3265. stock GiveBelohnung(playerid,text[256])
  3266. {
  3267. new Erfolgsdatei[256];
  3268. format(Erfolgsdatei,sizeof(Erfolgsdatei),"/Erfolge/%s.ini",SpielerName(playerid));
  3269. dini_IntSet(Erfolgsdatei,text,1);
  3270. dini_IntSet(Erfolgsdatei,"Erfolgeall",dini_Int(Erfolgsdatei,"Erfolgeall")+1);
  3271. return 1;
  3272. }
  3273. stock GetBelohnung(playerid,text[256])
  3274. {
  3275. new Erfolgsdatei[256];
  3276. format(Erfolgsdatei,sizeof(Erfolgsdatei),"/Erfolge/%s.ini",SpielerName(playerid));
  3277. if(dini_Int(Erfolgsdatei,text))
  3278. {
  3279. dini_Int(Erfolgsdatei,text);
  3280. return 1;
  3281. }
  3282. else
  3283. {
  3284. dini_Int(Erfolgsdatei,text);
  3285. return 0;
  3286. }
  3287. }
  3288. ocmd:stats(playerid,params[])
  3289. {
  3290. new Erfolgsdatei[64];
  3291. format(Erfolgsdatei,sizeof(Erfolgsdatei),"/Erfolge/%s.ini",SpielerName(playerid));
  3292. new string[256];
  3293. format(string,256,"Kills: %i\nTode: %i\nHerausforderungen Geschafft: %i\nZeit als Überlebender [in Sekunden]: %i\nBeste Zeit als Überlebender [in Sekunden]: %i",GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Tode"),dini_Int(Erfolgsdatei,"Erfolgeall"),GetPVarInt(playerid,"swattime"),GetPVarInt(playerid,"bestswattime"));
  3294. ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Ihre Statistiken",string,"OK","OK");
  3295. }
  3296. forward Servernarichten();
  3297. public Servernarichten()
  3298. {
  3299. if(news == 0)
  3300. {
  3301. news = 1;
  3302. SendClientMessageToAll(gelb,"***Server Informationen***");
  3303. SendClientMessageToAll(gelb,"Server Informationen werden alle 10 minuten angezeigt");
  3304. }
  3305. else if(news == 1)
  3306. {
  3307. news = 2;
  3308. SendClientMessageToAll(gelb,"***Server Informationen***");
  3309. SendClientMessageToAll(gelb,"Du kannst hilfreiche Befehle mit /help abrufen");
  3310. }
  3311. else if(news == 2)
  3312. {
  3313. SendClientMessageToAll(gelb,"***Server Informationen***");
  3314. SendClientMessageToAll(gelb,"Du kannst deine Statistiken mit /stats abrufen");
  3315. news = 3;
  3316. }
  3317. else if(news == 3)
  3318. {
  3319. SendClientMessageToAll(gelb,"***Server Informationen***");
  3320. SendClientMessageToAll(gelb,"Besuche doch den Shop mit /shop");
  3321. news = 0;
  3322. }
  3323. }
  3324. ocmd:check(playerid,params[])
  3325. {
  3326. new pID;
  3327. if(sscanf(params,"u",pID))return SendClientMessage(playerid,rot,"Benutzung: /check [ID]");
  3328. if(IsSpielerAdmin(playerid,1))
  3329. {
  3330. new Erfolgsdatei[64];
  3331. format(Erfolgsdatei,sizeof(Erfolgsdatei),"/Erfolge/%s.ini",SpielerName(pID));
  3332. new string[256];
  3333. format(string,256,"Kills: %i\nTode: %i\nHerausforderungen Geschafft: %i\nGeld: %i\nSpielerName: %s\nLevel: %i\nAdminlevel: %i",GetPVarInt(pID,"Kills"),GetPVarInt(pID,"Tode"),dini_Int(Erfolgsdatei,"Erfolgeall"),GetPlayerMoney(pID),SpielerName(pID),GetPlayerScore(pID),GetPVarInt(pID,"Adminlevel"));
  3334. ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Ihre Statistiken",string,"OK","OK");
  3335. }
  3336. return 1;
  3337. }
  3338. ocmd:tv(playerid,params[])
  3339. {
  3340. new pID;
  3341. if(sscanf(params,"u",pID))return SendClientMessage(playerid,rot,"Benutzung: /tv [ID]");
  3342. if(IsSpielerAdmin(playerid,1))
  3343. {
  3344. TogglePlayerSpectating(playerid, 1);
  3345. PlayerSpectatePlayer(playerid,playerid);
  3346. SetPlayerInterior(playerid,GetPlayerInterior(pID));
  3347. SendClientMessage(playerid,grün,"Benutze: /tvoff um wieder aus dem TV zu kommen.");
  3348. }
  3349. return 1;
  3350. }
  3351. ocmd:tvoff(playerid,params[])
  3352. {
  3353. if(IsSpielerAdmin(playerid,1))
  3354. {
  3355. TogglePlayerSpectating(playerid, 0);
  3356. }
  3357. return 1;
  3358. }
  3359. ocmd:vipchat(playerid,params[])
  3360. {
  3361. new text,string[256];
  3362. if(sscanf(params,"s",text))return SendClientMessage(playerid,rot,"Benutzung: /vipchat [Text]");
  3363. if(GetPVarInt(playerid,"VIP") >= 1)
  3364. {
  3365. format(string,256,"[VIPCHAT] %s schreibt: %s",SpielerName(playerid),text);
  3366. for(new i = 0;i<MAX_PLAYERS;i++)
  3367. {
  3368. if(GetPVarInt(i,"VIP")>=1)
  3369. {
  3370. SendClientMessage(i,blau,string);
  3371. }
  3372. }
  3373. }
  3374. return 1;
  3375. }
  3376. stock GetPlayerID(s[])
  3377. {
  3378. new n[MAX_PLAYER_NAME],tmp[MAX_PLAYER_NAME];
  3379. for(new i;i!=MAX_PLAYERS;i++)
  3380. {
  3381. format(tmp,MAX_PLAYER_NAME,s);
  3382. GetPlayerName(i,n,MAX_PLAYER_NAME);
  3383. strdel(tmp,MAX_PLAYER_NAME-(MAX_PLAYER_NAME-strlen(n)),MAX_PLAYER_NAME);
  3384. if(!strcmp(tmp,n,true)) return i;
  3385. }
  3386. return INVALID_PLAYER_ID;
  3387. }
  3388. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  3389. {
  3390. new Float:kusie,Float:hp;
  3391. if(issuerid != INVALID_PLAYER_ID && gTeam[issuerid] == TEAM_ZOMBIE && zombietype[issuerid] == 4)
  3392. {
  3393. if(GetPlayerArmour(playerid,kusie) >= 1)
  3394. {
  3395. SetPlayerArmour(playerid,GetPlayerArmour(playerid,kusie)-75);
  3396. }
  3397. if(GetPlayerHealth(playerid,hp) >= 1)
  3398. {
  3399. SetPlayerHealth(playerid,GetPlayerHealth(playerid,hp)-75);
  3400. }
  3401. }
  3402. if(issuerid != INVALID_PLAYER_ID && gTeam[issuerid] == TEAM_ZOMBIE && zombietype[issuerid] == 2)
  3403. {
  3404. if(GetPlayerArmour(playerid,kusie) >= 1)
  3405. {
  3406. SetPlayerArmour(playerid,GetPlayerArmour(playerid,kusie)-50);
  3407. }
  3408. if(GetPlayerHealth(playerid,hp) >= 1)
  3409. {
  3410. SetPlayerHealth(playerid,GetPlayerHealth(playerid,hp)-50);
  3411. }
  3412. }
  3413. return 1;
  3414. }
  3415. public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
  3416. {
  3417. return 1;
  3418. }
  3419. ocmd:setround(playerid,params[])
  3420. {
  3421. new nummer,string[128];
  3422. if(sscanf(params,"i",nummer))return SendClientMessage(playerid,rot,"Benutzung: /setround [Runde]");
  3423. if(IsSpielerAdmin(playerid,2012))
  3424. {
  3425. if(nummer >= 1 && nummer <= 10)
  3426. {
  3427. format(string,128,"Es wurde von einem Admin die Runde %i gesetzt",nummer);
  3428. SendClientMessageToAll(grün,string);
  3429. for(new i = 0;i<MAX_PLAYERS;i++)
  3430. {
  3431. if(IsPlayerConnected(i))
  3432. {
  3433. gTeam[i] = TEAM_SWAT;
  3434. SpawnPlayer(i);
  3435. schutz[i] = 1;
  3436. SetPlayerVirtualWorld(i,0);
  3437. zombie = 0;
  3438. swat = 0;
  3439. firstspawn[i] = 1;
  3440. }
  3441. }
  3442. runde = nummer;
  3443. }
  3444. else
  3445. {
  3446. SendClientMessage(playerid,rot,"Diese Runde ist ungültig erlaubt 1-10");
  3447. }
  3448. }
  3449. else
  3450. {
  3451. SendClientMessage(playerid,rot,"Sie sind dazu nicht berechtigt");
  3452. }
  3453. return 1;
  3454. }
  3455. ocmd:nextround(playerid,params[])
  3456. {
  3457. if(IsSpielerAdmin(playerid,2012))
  3458. {
  3459. SendClientMessageToAll(grün,"Es wurde von einem Admin die nächste gestartet!");
  3460. for(new i = 0;i<MAX_PLAYERS;i++)
  3461. {
  3462. if(IsPlayerConnected(i))
  3463. {
  3464. gTeam[i] = TEAM_SWAT;
  3465. SpawnPlayer(i);
  3466. schutz[i] = 1;
  3467. SetPlayerVirtualWorld(i,0);
  3468. zombie = 0;
  3469. swat = 0;
  3470. firstspawn[i] = 1;
  3471. }
  3472. }
  3473. if(runde == 1)
  3474. {
  3475. runde = 2;
  3476. }
  3477. else if(runde == 2)
  3478. {
  3479. runde = 3;
  3480. }
  3481. else if(runde == 3)
  3482. {
  3483. runde = 4;
  3484. }
  3485. else if(runde == 4)
  3486. {
  3487. runde = 5;
  3488. }
  3489. else if(runde == 5)
  3490. {
  3491. runde = 6;
  3492. }
  3493. else if(runde == 6)
  3494. {
  3495. runde = 7;
  3496. }
  3497. else if(runde == 7)
  3498. {
  3499. runde = 8;
  3500. }
  3501. else if(runde == 8)
  3502. {
  3503. runde = 9;
  3504. }
  3505. else if(runde == 9)
  3506. {
  3507. runde = 10;
  3508. }
  3509. else if(runde == 10)
  3510. {
  3511. runde = 1;
  3512. }
  3513. }
  3514. else
  3515. {
  3516. SendClientMessage(playerid,rot,"Sie sind dazu nicht berechtigt");
  3517. }
  3518. return 1;
  3519. }
  3520. ocmd:aw(playerid,params[])
  3521. {
  3522. new pID,text,string[256],string2[256];
  3523. if(sscanf(params,"us",pID,text))return SendClientMessage(playerid,rot,"Benutzung: /aw [Spieler] [Text]");
  3524. if(IsSpielerAdmin(playerid,1))
  3525. {
  3526. if(pID != INVALID_PLAYER_ID)
  3527. {
  3528. format(string,256,"Admin %s flüstert: %s",SpielerName(playerid),text);
  3529. format(string2,256,"Sie flüstern %s: %s",SpielerName(pID),text);
  3530. SendClientMessage(playerid,blau,string2);
  3531. SendClientMessage(pID,blau,string);
  3532. }
  3533. else
  3534. {
  3535. SendClientMessage(playerid,rot,"Sie haben eine ungültige Spieler ID gewählt");
  3536. }
  3537. }
  3538. else
  3539. {
  3540. SendClientMessage(playerid,rot,"Sie sind kein Admin!");
  3541. }
  3542. return 1;
  3543. }
  3544. ocmd:tchat(playerid,params[])
  3545. {
  3546. new text,string[256],string2[256];
  3547. if(sscanf(params,"s",text))return SendClientMessage(playerid,rot,"Benutzung: /tchat [Text]");
  3548. for(new i = 0;i<MAX_PLAYERS;i++)
  3549. {
  3550. if(gTeam[playerid] == TEAM_ZOMBIE)
  3551. {
  3552. format(string,256,"%s Teamchat: %s",SpielerName(playerid),text);
  3553. if(gTeam[i] == TEAM_ZOMBIE)
  3554. {
  3555. SendClientMessage(i,rot,string);
  3556. }
  3557. }
  3558. if(gTeam[playerid] == TEAM_SWAT)
  3559. {
  3560. format(string2,256,"%s Teamchat: %s",SpielerName(playerid),text);
  3561. if(gTeam[i] == TEAM_SWAT)
  3562. {
  3563. SendClientMessage(i,rot,string2);
  3564. }
  3565. }
  3566. }
  3567. return 1;
  3568. }
  3569. ocmd:setlevel(playerid,params[])
  3570. {
  3571. new pID,level,string[128],string2[128];
  3572. if(sscanf(params,"ui",pID,level))return SendClientMessage(playerid,rot,"Benutzung: /setlevel [Spieler] [Level]");
  3573. if(IsSpielerAdmin(playerid,1))
  3574. {
  3575. if(pID != INVALID_PLAYER_ID)
  3576. {
  3577. format(string,256,"Sie gaben dem Spieler %s das Level: %i",SpielerName(pID),level);
  3578. format(string2,256,"Der Admin %s gab ihnen das Level: %i",SpielerName(playerid),level);
  3579. SendClientMessage(playerid,grün,string);
  3580. SendClientMessage(pID,grün,string2);
  3581. SetPlayerScore(pID,level);
  3582. }
  3583. else
  3584. {
  3585. SendClientMessage(playerid,rot,"Diese Spielerid ist ungültig");
  3586. }
  3587. }
  3588. else
  3589. {
  3590. SendClientMessage(playerid,rot,"Sie sind kein Admin!");
  3591. }
  3592. return 1;
  3593. }
  3594. ocmd:makezombie(playerid,params[])
  3595. {
  3596. new pID,string[128],string2[128];
  3597. if(sscanf(params,"u",pID))return SendClientMessage(playerid,rot,"Benutzung: /makezombie [Spieler]");
  3598. if(IsSpielerAdmin(playerid,2012))
  3599. {
  3600. if(pID != INVALID_PLAYER_ID)
  3601. {
  3602. if(gTeam[pID] != TEAM_ZOMBIE)
  3603. {
  3604. format(string,128,"Sie haben den Spieler %s zum Zombie gemacht",SpielerName(pID));
  3605. format(string2,128,"Sie wurden vom Admin %s zum Zombie gemacht",SpielerName(playerid));
  3606. SendClientMessage(playerid,gelb,string);
  3607. SendClientMessage(pID,gelb,string2);
  3608. gTeam[pID] = TEAM_ZOMBIE;
  3609. SpawnPlayer(playerid);
  3610. schutz[playerid] = 1;
  3611. }
  3612. else
  3613. {
  3614. SendClientMessage(playerid,rot,"Dieser Spieler ist bereits ein Zombie");
  3615. }
  3616. }
  3617. else
  3618. {
  3619. SendClientMessage(playerid,rot,"Der ausgewählte Spieler ist ungültig");
  3620. }
  3621. }
  3622. else
  3623. {
  3624. SendClientMessage(playerid,rot,"Sie sind dazu nicht berechtigt");
  3625. }
  3626. return 1;
  3627. }
  3628. ocmd:makeswat(playerid,params[])
  3629. {
  3630. new pID,string[128],string2[128];
  3631. if(sscanf(params,"u",pID))return SendClientMessage(playerid,rot,"Benutzung: /makeswat [Spieler]");
  3632. if(IsSpielerAdmin(playerid,2012))
  3633. {
  3634. if(pID != INVALID_PLAYER_ID)
  3635. {
  3636. if(gTeam[pID] != TEAM_SWAT)
  3637. {
  3638. format(string,128,"Sie haben den Spieler %s zum S.W.A.T gemacht",SpielerName(pID));
  3639. format(string2,128,"Sie wurden vom Admin %s zum S.W.A.T gemacht",SpielerName(playerid));
  3640. SendClientMessage(playerid,gelb,string);
  3641. SendClientMessage(pID,gelb,string2);
  3642. gTeam[pID] = TEAM_SWAT;
  3643. SpawnPlayer(playerid);
  3644. schutz[playerid] = 1;
  3645. }
  3646. else
  3647. {
  3648. SendClientMessage(playerid,rot,"Dieser Spieler ist bereits ein SWAT Member");
  3649. }
  3650. }
  3651. else
  3652. {
  3653. SendClientMessage(playerid,rot,"Der ausgewählte Spieler ist ungültig");
  3654. }
  3655. }
  3656. else
  3657. {
  3658. SendClientMessage(playerid,rot,"Sie sind dazu nicht berechtigt");
  3659. }
  3660. return 1;
  3661. }
  3662. ocmd:pay(playerid,params[])
  3663. {
  3664. new pID,string[128],string2[128],geld;
  3665. if(sscanf(params,"ui",pID,geld))return SendClientMessage(playerid,rot,"Benutzung: /pay [Spieler] [Geld]");
  3666. if(GetPlayerMoney(playerid) >= geld)
  3667. {
  3668. if(pID == playerid)
  3669. {
  3670. SendClientMessage(playerid,rot,"Sie können sich nicht selber Geld geben");
  3671. }
  3672. else if(pID != INVALID_PLAYER_ID)
  3673. {
  3674. format(string,128,"Sie haben %s %i Dollar gegeben",SpielerName(pID),geld);
  3675. format(string2,128,"Der Spieler %s hat ihnen %i Dollar gegeben",SpielerName(playerid),geld);
  3676. SendClientMessage(playerid,blau,string);
  3677. SendClientMessage(pID,blau,string2);
  3678. GivePlayerCash(playerid,-geld);
  3679. GivePlayerCash(pID,geld);
  3680. }
  3681. else
  3682. {
  3683. SendClientMessage(playerid,rot,"Dieser Spieler ist Ungütlig");
  3684. }
  3685. }
  3686. else
  3687. {
  3688. SendClientMessage(playerid,rot,"Sie besitzen nicht genug Geld");
  3689. }
  3690. return 1;
  3691. }
  3692. ocmd:gotocoords(playerid,params[])
  3693. {
  3694. new fahr,x,y,z,string[128];
  3695. if(sscanf(params,"iii",x,y,z))return SendClientMessage(playerid,rot,"Benutzung: /gotocoords [x] [y] [z]");
  3696. if(IsSpielerAdmin(playerid,2012))
  3697. {
  3698. fahr = GetPlayerVehicleID(playerid);
  3699. SetVehiclePos(fahr,x,y,z);
  3700. SetPlayerPos(playerid,x,y,z);
  3701. PutPlayerInVehicle(playerid,fahr,0);
  3702. format(string,sizeof(string),"Sie haben sich zu den kooridnaten %i %i %i Teleportiert",x,y,z);
  3703. SendClientMessage(playerid,rot,string);
  3704. }
  3705. return 1;
  3706. }
  3707. forward sekunden();
  3708. public sekunden()
  3709. {
  3710. for(new i = 0;i<MAX_PLAYERS;i++)
  3711. {
  3712. if(gTeam[i] == TEAM_ZOMBIE && swat < 1 && zombie > 1)
  3713. {
  3714. SendClientMessage(i,rot,"Die Zombies haben gewonnen alle Überlebenden sind Tot. Eine neue runde beginnt");
  3715. gTeam[i] = TEAM_SWAT;
  3716. swat = 0;
  3717. zombie = 0;
  3718. firstspawn[i] = 1;
  3719. if(runde == 1)
  3720. {
  3721. runde = 2;
  3722. }
  3723. else if(runde == 2)
  3724. {
  3725. runde = 3;
  3726. }
  3727. else if(runde == 3)
  3728. {
  3729. runde = 4;
  3730. }
  3731. else if(runde == 4)
  3732. {
  3733. runde = 5;
  3734. }
  3735. else if(runde == 5)
  3736. {
  3737. runde = 6;
  3738. }
  3739. else if(runde == 6)
  3740. {
  3741. runde = 7;
  3742. }
  3743. else if(runde == 7)
  3744. {
  3745. runde = 8;
  3746. }
  3747. else if(runde == 8)
  3748. {
  3749. runde = 9;
  3750. }
  3751. else if(runde == 9)
  3752. {
  3753. runde = 10;
  3754. }
  3755. else if(runde == 10)
  3756. {
  3757. runde = 1;
  3758. }
  3759. SpawnPlayer(i);
  3760. }
  3761. }
  3762. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement