Guest User

TDM Trainingsscript Ballas vs Yakzua

a guest
Aug 25th, 2012
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 122.91 KB | None | 0 0
  1. #include <a_samp>
  2. #include <ocmd>
  3. #include <dini>
  4. #include <streamer>
  5.  
  6. #pragma tabsize 0
  7.  
  8. enum sInfo
  9. {
  10. Adminlevel,
  11. Score,
  12. Banned,
  13. Tode,
  14. Kills,
  15. Deagle,
  16. M4A1,
  17. AK47,
  18. Sniper,
  19. SDPistole,
  20. Shotgun,
  21. Mp5,
  22. Mute,
  23. Jail
  24. }
  25. new SpielerInfo[MAX_PLAYERS][sInfo];
  26.  
  27. enum GebieteSpeichern{
  28. Yakuza,
  29. Ballas,
  30. Feld1,
  31. Feld2,
  32. Feld3,
  33. Feld4,
  34. Feld5,
  35. Feld6,
  36. Feld7,
  37. Feld8,
  38. Feld9}
  39. new Gangfight[GebieteSpeichern];
  40.  
  41. new Float:yakispawn[5][4] =
  42. {
  43. {139.3619,1374.7043,1086.2220,175.2989},
  44. {148.9259,1372.1974,1083.8594,118.8750},
  45. {136.1337,1378.6832,1088.3672,195.6424},
  46. {145.6245,1383.9689,1083.8627,172.1422},
  47. {135.0928,1380.7086,1083.8658,195.3290}
  48. };
  49. new Float:ballasspawn[5][4] =
  50. {
  51. {772.6115,-66.0090,1000.6563,186.6495},
  52. {767.9225,-77.3751,1000.6563,307.5973},
  53. {758.9793,-76.2339,1000.6503,270.9370},
  54. {767.9225,-77.3751,1000.6563,307.5973},
  55. {763.1068,-60.7815,1000.6563,212.3197}
  56. };
  57.  
  58. new ballascar[11];
  59. new yakicar[10];
  60. new Text:KillTextDraw;
  61. new Text:StatsTextdraw[MAX_PLAYERS];
  62. new Text:schwarzebalken1;
  63. new Text:schwarzebalken2;
  64. new gTeam[MAX_PLAYERS];
  65. new down[MAX_PLAYERS];
  66. new CurrentStream[256] = "null";
  67. new dcam;
  68. new KillSpree[MAX_PLAYERS];
  69. new gebiet1 = 0,gebiet2 = 0,gebiet3 = 0,gebiet4 = 0,gebiet5 = 0, gebiet6 = 0,gebiet7 = 0,gebiet8 = 0, gebiet9 = 0;
  70. new gebiete1 = 0,gebiete2 = 0,gebiete3 = 0,gebiete4 = 0,gebiete5 = 0,gebiete6 = 0,gebiete7 = 0,gebiete8 = 0,gebiete9 = 0;
  71. new bereit1 = 0, bereit2 = 0,bereit3 = 0,bereit4 = 0, bereit5 = 0, bereit6 = 0, bereit7 = 0, bereit8 = 0, bereit9 = 0;
  72. new Text:Textdraw0, Text:Textdraw1, Text:Textdraw2, Text:Textdraw3, Text:Textdraw4, Text:Textdraw5, Text:Textdraw6;
  73. new GZ_ZONE1, GZ_ZONE2, GZ_ZONE3, GZ_ZONE4,GZ_ZONE5, GZ_ZONE6, GZ_ZONE7, GZ_ZONE8, GZ_ZONE9;
  74. new YakuzaScore, BallasScore;
  75. new gangfightlauft = 0;
  76. new BALLASZONE, YAKIZONE;
  77. new ballasp, yakip;
  78. new yaki1, yaki2;
  79.  
  80. forward yaki3();
  81. forward yaki4();
  82. forward sekundencheck();
  83. forward SendAdminMessage(color, string[]);
  84. forward cr5();
  85. forward cr4();
  86. forward cr3();
  87. forward cr2();
  88. forward cr1();
  89. forward cr0();
  90. forward Deathcam(playerid);
  91. forward GangfightZeit();
  92.  
  93. #define TEAM_YAKI 0
  94. #define TEAM_BALLAS 1
  95. #define DIALOG_REGISTER 0
  96. #define DIALOG_LOGIN 1
  97. #define DIALOG_msg 2
  98.  
  99. #define Farbe 0xFF840089
  100. #define Farbe1 0xFFFFFFAA
  101. #define Farbe2 0x8B00FF8B
  102. #define COLOR_PENNERZONE 0xFFFF0087
  103. #define COLOR_COPZONE 0x00008B8B
  104. #define COLOR_GSZONE 0x008B008B
  105. #define COLOR_BALLASZONE 0x8B00FF8B
  106. #define COLOR_LIGHTGREEN 0x9ACD32AA
  107. #define COLOR_YELLOW 0xFFFF00AA
  108. #define GREEN 0x21DD00FF
  109. #define GROVE_COLOR 0x00D900C8
  110. #define VAGOS_COLOR 0xFFC801C8
  111. #define COLOR_GREEN 0x008000FF
  112. #define COLOR_ORANGE 0xFF9900AA
  113. #define COLOR_RED2 0xFF0000FF
  114. #define COLOR_GRAD2 0xBFC0C2FF
  115. #define COLOR_LIGHTBLUE 0x00FFFFFF
  116. #define COLOR_BLUE 0x0000FFFF
  117. #define COLOR_WHITE 0xFFFFFFAA
  118. #define ROT 0xAA3333AA
  119. #define COLOR_PINK 0xFF00FFAA
  120. #define COLOR_BLACK 0x000000FF
  121.  
  122. main()
  123. {
  124. print("\n----------------------------------");
  125. print(" Trainings Script ist geladen...");
  126. print("----------------------------------\n");
  127. }
  128.  
  129. public OnGameModeInit(){
  130. SetGameModeText("Trainingsserver");
  131.  
  132. SendRconCommand("mapname San Andreas");
  133.  
  134. AddPlayerClass(118, 2597.4578,1894.4802,11.0312,181.2523, 0,0,0,0,0,0);
  135. AddPlayerClass(120, 2597.4578,1894.4802,11.0312,181.2523, 0,0,0,0,0,0);
  136. AddPlayerClass(123, 2597.4578,1894.4802,11.0312,181.2523, 0,0,0,0,0,0);
  137. AddPlayerClass(186, 2597.4578,1894.4802,11.0312,181.2523, 0,0,0,0,0,0);
  138. AddPlayerClass(59, 2597.4578,1894.4802,11.0312,181.2523, 0,0,0,0,0,0);
  139. AddPlayerClass(13, -2182.4382,641.1277,49.4375,80.4285, 0,0,0,0,0,0);
  140. AddPlayerClass(102, -2182.4382,641.1277,49.4375,80.4285, 0,0,0,0,0,0);
  141. AddPlayerClass(103, -2182.4382,641.1277,49.4375,80.4285, 0,0,0,0,0,0);
  142. AddPlayerClass(104, -2182.4382,641.1277,49.4375,80.4285, 0,0,0,0,0,0);
  143. AddPlayerClass(296, -2182.4382,641.1277,49.4375,80.4285, 0,0,0,0,0,0);
  144.  
  145. SetTimer("sekundencheck", 100000, true);
  146.  
  147. ShowNameTags(1);
  148.  
  149. SetTeamCount(2);
  150.  
  151. EnableStuntBonusForAll(0);
  152.  
  153. DisableInteriorEnterExits();
  154.  
  155. LimitGlobalChatRadius(0);
  156.  
  157. SetWorldTime(0);
  158.  
  159. UsePlayerPedAnims();
  160.  
  161. ShowPlayerMarkers(1);
  162.  
  163. SetWeather(10);
  164.  
  165. AntiDeAMX();
  166.  
  167. Create3DTextLabel("{0000FF}Benutze: {FFFFFF}/gangfight", COLOR_WHITE,2333.8552,2338.8745,10.8203 ,75.0,0,1);
  168. Create3DTextLabel("{0000FF}Benutze: {FFFFFF}/gangfight", COLOR_WHITE,2495.2822,1532.7852,10.6761 ,75.0,0,1);
  169. Create3DTextLabel("{0000FF}Benutze: {FFFFFF}/gangfight", COLOR_WHITE,-1954.6029,270.8415,41.0471 ,75.0,0,1);
  170. Create3DTextLabel("{0000FF}Benutze: {FFFFFF}/gangfight", COLOR_WHITE,1382.1265,2183.7893,11.0234 ,75.0,0,1);
  171. Create3DTextLabel("{0000FF}Benutze: {FFFFFF}/gangfight", COLOR_WHITE,414.2425,2531.9666,19.1563 ,75.0,0,1);
  172. Create3DTextLabel("{0000FF}Benutze: {FFFFFF}/gangfight", COLOR_WHITE,-2947.2788,497.0685,2.4273 ,75.0,0,1);
  173. Create3DTextLabel("{0000FF}Benutze: {FFFFFF}/gangfight", COLOR_WHITE,2151.8706,1403.7432,11.1328 ,75.0,0,1);
  174. Create3DTextLabel("{0000FF}Benutze: {FFFFFF}/gangfight", COLOR_WHITE,1254.5211,2775.9609,10.8203 ,75.0,0,1);
  175. Create3DTextLabel("{0000FF}Benutze: {FFFFFF}/gangfight", COLOR_WHITE,-688.3264,935.6735,13.6328 ,75.0,0,1);
  176.  
  177. CreatePickup(1314,2,2333.8552,2338.8745,10.8203 ,-1);
  178. CreatePickup(1314,2,2495.2822,1532.7852,10.6761 ,-1);
  179. CreatePickup(1314,2,-1954.6029,270.8415,41.0471 ,-1);
  180. CreatePickup(1314,2,1382.1265,2183.7893,11.0234 ,-1);
  181. CreatePickup(1314,2,414.2425,2531.9666,19.1563 ,-1);
  182. CreatePickup(1314,2,-2947.2788,497.0685,2.4273 ,-1);
  183. CreatePickup(1314,2,2151.8706,1403.7432,11.1328 ,-1);
  184. CreatePickup(1314,2,1254.5211,2775.9609,10.8203 ,-1);
  185. CreatePickup(1314,2,-688.3264,935.6735,13.6328 ,-1);
  186. ballasp = CreatePickup(1318,2, 773.90002441406,-78.800003051758,1000.299987793,-1);
  187. yakip = CreatePickup(1318,2, 140.30000305176,1366,1083.5,-1);
  188.  
  189. GZ_ZONE1 = GangZoneCreate(2282.2265625,2235.3515625,2419.921875,2414.0625);/// PARK 1
  190. GZ_ZONE2 = GangZoneCreate(2422.8515625,1473.6328125,2598.6328125,1614.2578125);/// VILLA 1
  191. GZ_ZONE3 = GangZoneCreate(-2000.9765625,225.5859375,-1872.0703125,325.1953125);/// AUTOHAUS SF 1
  192. GZ_ZONE4 = GangZoneCreate(1286.1328125,2106.4453125,1467.7734375,2229.4921875);/// BASEBALLSTADION 1
  193. GZ_ZONE5 = GangZoneCreate(263.671875,2466.796875,451.171875,2560.546875);/// ALTER FLUGPLATZ 1
  194. GZ_ZONE6 = GangZoneCreate(-2991.2109375,418.9453125,-2838.8671875,521.484375); /// SF ANGELSTEG 1
  195. GZ_ZONE7 = GangZoneCreate(2059.5703125,1382.8125,2241.2109375,1441.40625);/// AUTOHAUS LV 1
  196. GZ_ZONE8 = GangZoneCreate(1116.2109375,2712.890625,1417.96875,2868.1640625);/// GOLFPLATZ 1
  197. GZ_ZONE9 = GangZoneCreate(-723.6328125,922.8515625,-650.390625,981.4453125);/// COUNTRY HAUS 1
  198. YAKIZONE = GangZoneCreate(2501.953125,1637.6953125,2671.875,1951.171875);/// YAKI BASE
  199. BALLASZONE = GangZoneCreate(-2247.0703125,574.21875,-2141.6015625,738.28125);/// BALLAS BASE 1
  200.  
  201. SetVehicleNumberPlate(yakicar[0]=AddStaticVehicleEx(409,2597.89990234,1884.19995117,10.69999981,90.00000000,1,1,99999),"Yakuza");
  202. SetVehicleNumberPlate(yakicar[1]=AddStaticVehicleEx(482,2583.19995117,1896.09997559,11.10000038,180.00000000,1,1,99999),"Yakuza");
  203. SetVehicleNumberPlate(yakicar[2]=AddStaticVehicleEx(482,2576.60009766,1896.09997559,11.10000038,180.00000000,1,1,99999),"Yakuza");
  204. SetVehicleNumberPlate(yakicar[3]=AddStaticVehicleEx(482,2570.30004883,1896.19995117,11.10000038,180.00000000,1,1,99999),"Yakuza");
  205. SetVehicleNumberPlate(yakicar[4]=AddStaticVehicleEx(402,2591.80004883,1862.59997559,10.80000019,90.00000000,1,1,99999),"Yakuza");
  206. SetVehicleNumberPlate(yakicar[5]=AddStaticVehicleEx(402,2591.39990234,1856.19995117,10.80000019,90.00000000,1,1,99999),"Yakuza");
  207. SetVehicleNumberPlate(yakicar[6]=AddStaticVehicleEx(402,2591.69995117,1849.90002441,10.80000019,90.00000000,1,1,99999),"Yakuza");
  208. SetVehicleNumberPlate(yakicar[7]=AddStaticVehicleEx(405,2602.89990234,1849.90002441,10.80000019,270.00000000,1,1,99999),"Yakuza");
  209. SetVehicleNumberPlate(yakicar[8]=AddStaticVehicleEx(405,2603.00000000,1862.59960938,10.80000019,270.00000000,1,1,99999),"Yakuza");
  210. SetVehicleNumberPlate(yakicar[9]=AddStaticVehicleEx(405,2603.19921875,1856.19921875,10.80000019,270.00000000,1,1,99999),"Yakuza");
  211. SetVehicleNumberPlate(ballascar[0]=AddStaticVehicleEx(409,-2191.60009766,645.20001221,49.40000153,90.00000000,174,174,99999),"Ballas");
  212. SetVehicleNumberPlate(ballascar[1]=AddStaticVehicleEx(482,-2175.60009766,641.00000000,49.70000076,90.00000000,174,174,99999),"Ballas");
  213. SetVehicleNumberPlate(ballascar[2]=AddStaticVehicleEx(534,-2176.19995117,635.59997559,49.29999924,50.00000000,174,174,99999),"Ballas");
  214. SetVehicleNumberPlate(ballascar[3]=AddStaticVehicleEx(575,-2183.00000000,606.09997559,34.90000153,18.00000000,174,174,99999),"Ballas");
  215. SetVehicleNumberPlate(ballascar[4]=AddStaticVehicleEx(575,-2179.50000000,606.00000000,34.90000153,17.99560547,174,174,99999),"Ballas");
  216. SetVehicleNumberPlate(ballascar[5]=AddStaticVehicleEx(567,-2189.39990234,606.90002441,35.09999847,16.00000000,174,174,99999),"Ballas");
  217. SetVehicleNumberPlate(ballascar[6]=AddStaticVehicleEx(536,-2202.39990234,612.40002441,35.00000000,178.00000000,174,174,99999),"Ballas");
  218. SetVehicleNumberPlate(ballascar[7]=AddStaticVehicleEx(566,-2214.00000000,614.90002441,35.09999847,180.00000000,174,174,99999),"Ballas");
  219. SetVehicleNumberPlate(ballascar[8]=AddStaticVehicleEx(412,-2220.00000000,609.90002441,35.09999847,270.00000000,174,174,99999),"Ballas");
  220. SetVehicleNumberPlate(ballascar[9]=AddStaticVehicleEx(509,-2207.50000000,647.79998779,49.00000000,181.99963379,174,174,99999),"Ballas");
  221. SetVehicleNumberPlate(ballascar[10]=AddStaticVehicleEx(509,-2206.19995117,647.79998779,49.00000000,181.99951172,174,174,99999),"Ballas");
  222.  
  223. CreateDynamicObject(986,1413.53027344,-1644.59997559,36.65999985,0.00000000,0.00000000,180.00000000);
  224. CreateDynamicObject(652,1418.09997559,-1644.59997559,37.29999924,0.00000000,0.00000000,0.00000000);
  225. CreateDynamicObject(986,1418.76953125,-1639.83691406,36.65999985,0.00000000,0.00000000,90.00000000);
  226. CreateDynamicObject(3260,1417.80004883,-1643.00952148,42.09999847,270.00000000,180.00000000,180.00000000);
  227. CreateDynamicObject(3260,1417.79980469,-1637.89941406,42.09999847,270.00000000,180.00038147,180.00038147);
  228. CreateDynamicObject(3260,1417.79980469,-1640.90917969,42.09999847,270.00000000,180.00149536,180.00149536);
  229. CreateDynamicObject(3260,1415.79980469,-1637.89941406,42.09999847,270.00000000,179.99853516,179.99853516);
  230. CreateDynamicObject(3260,1415.79980469,-1640.90917969,42.09999847,270.00000000,180.00149536,180.00149536);
  231. CreateDynamicObject(3260,1415.79980469,-1643.00878906,42.09999847,270.00000000,180.00149536,180.00149536);
  232. CreateDynamicObject(3260,1413.79980469,-1637.89941406,42.09999847,270.00000000,179.99853516,179.99853516);
  233. CreateDynamicObject(3260,1413.79980469,-1640.90917969,42.09999847,270.00000000,180.00038147,180.00038147);
  234. CreateDynamicObject(3260,1413.79980469,-1643.00878906,42.09999847,270.00000000,179.99853516,179.99853516);
  235. CreateDynamicObject(3260,1411.79980469,-1637.89941406,42.09999847,270.00000000,179.99963379,179.99963379);
  236. CreateDynamicObject(3260,1411.79980469,-1640.90917969,42.09999847,270.00000000,180.00149536,180.00149536);
  237. CreateDynamicObject(3260,1411.79980469,-1643.00878906,42.09999847,270.00000000,179.99957275,179.99957275);
  238. CreateDynamicObject(3260,1409.79980469,-1637.89941406,42.09999847,270.00000000,179.99853516,179.99853516);
  239. CreateDynamicObject(3260,1409.79980469,-1640.90917969,42.09999847,270.00000000,179.99853516,179.99853516);
  240. CreateDynamicObject(3260,1409.79980469,-1643.00878906,42.09999847,270.00000000,179.99450684,179.99450684);
  241. yaki1 = CreateDynamicObject(980,2557.39990234,1693.40002441,12.50000000,0.00000000,0.00000000,90.00000000);
  242. CreateDynamicObject(987,2557.60009766,1711.19995117,9.80000019,0.00000000,0.00000000,270.00000000);
  243. CreateDynamicObject(987,2557.50000000,1687.59997559,9.80000019,0.00000000,0.00000000,269.99450684);
  244. CreateDynamicObject(987,2517.50000000,1843.09997559,9.80000019,0.00000000,0.00000000,270.00000000);
  245. yaki2 = CreateDynamicObject(980,2517.30004883,1825.40002441,12.60000038,0.00000000,0.00000000,90.00000000);
  246. CreateDynamicObject(987,2517.30004883,1819.30004883,9.80000019,0.00000000,0.00000000,269.99450684);
  247.  
  248. Textdraw5 = TextDrawCreate(27.000000, 265.000000, "~n~~n~~n~~n~~n~~n~~n~~n~");
  249. TextDrawBackgroundColor(Textdraw5, -65281);
  250. TextDrawFont(Textdraw5, 2);
  251. TextDrawLetterSize(Textdraw5, 0.439999, 1.000000);
  252. TextDrawColor(Textdraw5, -16776961);
  253. TextDrawSetOutline(Textdraw5, 1);
  254. TextDrawSetProportional(Textdraw5, 1);
  255. TextDrawUseBox(Textdraw5, 1);
  256. TextDrawBoxColor(Textdraw5, 1852730981);
  257. TextDrawTextSize(Textdraw5, 142.000000, 47.000000);
  258.  
  259. Textdraw6 = TextDrawCreate(25.000000, 305.000000, "-----------------");
  260. TextDrawBackgroundColor(Textdraw6, 255);
  261. TextDrawFont(Textdraw6, 1);
  262. TextDrawLetterSize(Textdraw6, 0.500000, 1.000000);
  263. TextDrawColor(Textdraw6, 255);
  264. TextDrawSetOutline(Textdraw6, 0);
  265. TextDrawSetProportional(Textdraw6, 1);
  266. TextDrawSetShadow(Textdraw6, 0);
  267.  
  268. Textdraw4 = TextDrawCreate(26.000000, 264.000000, "Gangfight:");
  269. TextDrawBackgroundColor(Textdraw4, 255);
  270. TextDrawFont(Textdraw4, 2);
  271. TextDrawLetterSize(Textdraw4, 0.490000, 1.799999);
  272. TextDrawColor(Textdraw4, 16711935);
  273. TextDrawSetOutline(Textdraw4, 0);
  274. TextDrawSetProportional(Textdraw4, 1);
  275. TextDrawSetShadow(Textdraw4, 1);
  276.  
  277. Textdraw0 = TextDrawCreate(28.000000, 282.000000, "Yakuza");
  278. TextDrawBackgroundColor(Textdraw0, 255);
  279. TextDrawFont(Textdraw0, 0);
  280. TextDrawLetterSize(Textdraw0, 0.529999, 1.500000);
  281. TextDrawColor(Textdraw0, COLOR_WHITE);
  282. TextDrawSetOutline(Textdraw0, 0);
  283. TextDrawSetProportional(Textdraw0, 1);
  284. TextDrawSetShadow(Textdraw0, 1);
  285.  
  286. Textdraw2 = TextDrawCreate(30.000000, 296.000000, "Score: 0");
  287. TextDrawBackgroundColor(Textdraw2, -16776961);
  288. TextDrawFont(Textdraw2, 2);
  289. TextDrawLetterSize(Textdraw2, 0.439999, 1.000000);
  290. TextDrawColor(Textdraw2, -65281);
  291. TextDrawSetOutline(Textdraw2, 0);
  292. TextDrawSetProportional(Textdraw2, 1);
  293. TextDrawSetShadow(Textdraw2, 1);
  294.  
  295. Textdraw1 = TextDrawCreate(30.000000, 315.000000, "Ballas");
  296. TextDrawBackgroundColor(Textdraw1, 255);
  297. TextDrawFont(Textdraw1, 0);
  298. TextDrawLetterSize(Textdraw1, 0.739998, 1.500000);
  299. TextDrawColor(Textdraw1, COLOR_BALLASZONE);
  300. TextDrawSetOutline(Textdraw1, 0);
  301. TextDrawSetProportional(Textdraw1, 1);
  302. TextDrawSetShadow(Textdraw1, 1);
  303.  
  304. Textdraw3 = TextDrawCreate(30.000000, 328.000000, "Score: 0");
  305. TextDrawBackgroundColor(Textdraw3, -65281);
  306. TextDrawFont(Textdraw3, 2);
  307. TextDrawLetterSize(Textdraw3, 0.439999, 1.000000);
  308. TextDrawColor(Textdraw3, -16776961);
  309. TextDrawSetOutline(Textdraw3, 0);
  310. TextDrawSetProportional(Textdraw3, 1);
  311. TextDrawSetShadow(Textdraw3, 1);
  312.  
  313. schwarzebalken1 = TextDrawCreate(0.000000, 1.000000, " ~n~ ~n~ ~n~ ~n~");
  314. schwarzebalken2 = TextDrawCreate(0.000000, 335.000000, " ~n~ ~n~ ~n~ ~n~");
  315. TextDrawUseBox(schwarzebalken1, 1);
  316. TextDrawBoxColor(schwarzebalken1, 0x000000ff);
  317. TextDrawTextSize(schwarzebalken1, 640.000000, 0.000000);
  318. TextDrawUseBox(schwarzebalken2, 1);
  319. TextDrawBoxColor(schwarzebalken2, 0x000000ff);
  320. TextDrawTextSize(schwarzebalken2, 638.000000, 0.000000);
  321. TextDrawAlignment(schwarzebalken1, 0);
  322. TextDrawAlignment(schwarzebalken2, 0);
  323. TextDrawBackgroundColor(schwarzebalken1, 0x000000ff);
  324. TextDrawBackgroundColor(schwarzebalken2, 0x000000ff);
  325. TextDrawFont(schwarzebalken1, 3);
  326. TextDrawLetterSize(schwarzebalken1, 1.000000, 2.699999);
  327. TextDrawFont(schwarzebalken2, 3);
  328. TextDrawLetterSize(schwarzebalken2, 0.799999, 3.199999);
  329. TextDrawColor(schwarzebalken1, 0xffffffff);
  330. TextDrawColor(schwarzebalken2, 0xff0000ff);
  331. TextDrawSetOutline(schwarzebalken1, 1);
  332. TextDrawSetOutline(schwarzebalken2, 1);
  333. TextDrawSetProportional(schwarzebalken1, 1);
  334. TextDrawSetProportional(schwarzebalken2, 1);
  335. TextDrawSetShadow(schwarzebalken1, 1);
  336. TextDrawSetShadow(schwarzebalken2, 1);
  337.  
  338. for(new playerid = 0; playerid < MAX_PLAYERS; playerid++){
  339. StatsTextdraw[playerid] = TextDrawCreate(200.000000, 420.000000, "Kills:0 Tode:0");
  340. TextDrawBackgroundColor(StatsTextdraw[playerid], 255);
  341. TextDrawFont(StatsTextdraw[playerid], 2);
  342. TextDrawLetterSize(StatsTextdraw[playerid], 0.549999, 1.400000);
  343. TextDrawColor(StatsTextdraw[playerid], -1);
  344. TextDrawSetOutline(StatsTextdraw[playerid], 1);
  345. TextDrawSetProportional(StatsTextdraw[playerid], 1);}
  346.  
  347. KillTextDraw = TextDrawCreate(499 ,111 , "Killcam");
  348. TextDrawFont(KillTextDraw , 3);
  349. TextDrawLetterSize(KillTextDraw , 1, 7);
  350. TextDrawColor(KillTextDraw , 0xff0000FF);
  351. TextDrawSetOutline(KillTextDraw , false);
  352. TextDrawSetProportional(KillTextDraw , true);
  353. TextDrawSetShadow(KillTextDraw , 1);
  354. return 1;}
  355.  
  356. public OnGameModeExit(){
  357. GangfightSave();
  358. return 1;}
  359.  
  360. public OnPlayerRequestClass(playerid, classid){
  361. TextDrawHideForPlayer(playerid, StatsTextdraw[playerid]);
  362. TextDrawShowForPlayer(playerid, schwarzebalken1);
  363. TextDrawShowForPlayer(playerid, schwarzebalken2);
  364. SetPlayerPos(playerid, 2101.1812,1925.7971,13.0678);
  365. SetPlayerFacingAngle(playerid, 270);
  366. SetPlayerCameraLookAt(playerid, 2075.6074,1900.5209,18.0665);
  367. SetPlayerCameraPos(playerid, 2105.9348,1929.8173,14.1238);
  368. SetPlayerInterior(playerid, 0);
  369. SetPlayerVirtualWorld(playerid, 0);
  370. ApplyAnimation(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0);
  371.  
  372. if(classid == 0){
  373. gTeam[playerid] = TEAM_YAKI;
  374. GameTextForPlayer(playerid, "~w~Yakuza", 1000, 5);}
  375. if(classid == 1){
  376. gTeam[playerid] = TEAM_YAKI;
  377. GameTextForPlayer(playerid, "~w~Yakuza", 1000, 5);}
  378. if(classid == 2){
  379. gTeam[playerid] = TEAM_YAKI;
  380. GameTextForPlayer(playerid, "~w~Yakuza", 1000, 5);}
  381. if(classid == 3){
  382. gTeam[playerid] = TEAM_YAKI;
  383. GameTextForPlayer(playerid, "~w~Yakuza", 1000, 5);}
  384. if(classid == 4){
  385. gTeam[playerid] = TEAM_YAKI;
  386. GameTextForPlayer(playerid, "~w~Yakuza", 1000, 5);}
  387. if(classid == 5){
  388. gTeam[playerid] = TEAM_BALLAS;
  389. GameTextForPlayer(playerid, "~p~Ballas", 1000, 5);}
  390. if(classid == 6){
  391. gTeam[playerid] = TEAM_BALLAS;
  392. GameTextForPlayer(playerid, "~p~Ballas", 1000, 5);}
  393. if(classid == 7){
  394. gTeam[playerid] = TEAM_BALLAS;
  395. GameTextForPlayer(playerid, "~p~Ballas", 1000, 5);}
  396. if(classid == 8){
  397. gTeam[playerid] = TEAM_BALLAS;
  398. GameTextForPlayer(playerid, "~p~Ballas", 1000, 5);}
  399. if(classid == 9){
  400. gTeam[playerid] = TEAM_BALLAS;
  401. GameTextForPlayer(playerid, "~p~Ballas", 1000, 5);}
  402. return 1;}
  403.  
  404. public OnPlayerConnect(playerid){
  405. TextDrawShowForPlayer(playerid, schwarzebalken1);
  406. TextDrawShowForPlayer(playerid, schwarzebalken2);
  407. new string[64];
  408. SendClientMessageToAll(0xFFFFFFAA,string);
  409. new Spielerdatei[64];
  410. new name[MAX_PLAYER_NAME];
  411. GetPlayerName(playerid,name,sizeof(name));
  412. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  413. if(dini_Exists(Spielerdatei)){
  414. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{FF8700}Login:","Passwort eingeben:","Einloggen","Abbrechen");}
  415. else{
  416. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FF8700}Registrieren:","Bitte gebe ein beliebiges Passwort ein:","Registrieren","Abbrechen");}
  417.  
  418. LoadAccount(playerid);
  419.  
  420. new str2[128];
  421. format(str2, sizeof(str2), "Kills:%d Tode:%d",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode]);
  422. TextDrawSetString(StatsTextdraw[playerid],str2);
  423.  
  424. if(IsPlayerConnected(playerid)){
  425. PlayAudioStreamForPlayer(playerid, "http://husobert.hu.funpic.de/GTA/TDM.wav");
  426. StopAudioStreamForPlayer(playerid);}
  427.  
  428. new pname[MAX_PLAYER_NAME];
  429. GetPlayerName(playerid, pname, sizeof(pname));
  430. format(string, sizeof(string), "%s hat den Server betreten.", pname);
  431. SendClientMessageToAll(0xAAAAAAAA, string);
  432.  
  433. for(new i=0; i<MAX_PLAYERS; i++){
  434. if(strcmp(CurrentStream, "null", true) != 0){
  435. PlayAudioStreamForPlayer(i, "http://husobert.hu.funpic.de/GTA/dominating.mp3");
  436. PlayAudioStreamForPlayer(i, "http://husobert.hu.funpic.de/GTA/killingspree.mp3");
  437. PlayAudioStreamForPlayer(i, "http://husobert.hu.funpic.de/GTA/monsterkill.mp3");
  438. PlayAudioStreamForPlayer(i, "http://husobert.hu.funpic.de/GTA/godlike.mp3");
  439. PlayAudioStreamForPlayer(i, "http://husobert.hu.funpic.de/GTA/wickedsick.mp3");
  440. PlayAudioStreamForPlayer(i, "http://husobert.hu.funpic.de/GTA/holyshit.mp3");}
  441. }
  442.  
  443. SendClientMessage(playerid, COLOR_ORANGE, "Dein Account wird geladen!");
  444. SendClientMessage(playerid, COLOR_ORANGE, "Bitte Warten...");
  445. SendClientMessage(playerid, COLOR_BLACK, " ");
  446. SendClientMessage(playerid, COLOR_BLACK, " ");
  447. SendClientMessage(playerid, COLOR_BLACK, " ");
  448. SendClientMessage(playerid, COLOR_BLACK, " ");
  449. SendClientMessage(playerid, COLOR_BLACK, " ");
  450. SendClientMessage(playerid, COLOR_BLACK, " ");
  451. SendClientMessage(playerid, COLOR_BLACK, " ");
  452. SendClientMessage(playerid, COLOR_BLACK, " ");
  453. SendClientMessage(playerid, COLOR_WHITE,"Willkommen auf dem {FF8700}Yakuza Trainingsserver{FFFFFF}.");
  454. return 1;}
  455.  
  456. public OnPlayerDisconnect(playerid, reason){
  457. SpielerSpeichern(playerid);
  458. KillSpree[playerid] = 0;
  459. down[playerid] = 0;
  460. KillTimer(dcam);
  461.  
  462. new pName[MAX_PLAYER_NAME];
  463. new string[56];
  464. GetPlayerName(playerid, pName, sizeof(pName));
  465. switch(reason){
  466. case 0: format(string, sizeof(string),"%s hat einen Game Crash.", pName);
  467. case 1: format(string, sizeof(string),"%s hat den Server verlassen.", pName);
  468. case 2: format(string, sizeof(string),"%s wurde gekickt/gebannt.", pName);}
  469. SendClientMessageToAll(0xAAAAAAAA, string);
  470. return 1;}
  471.  
  472. public OnPlayerPickUpPickup(playerid, pickupid){
  473. if(pickupid == ballasp){
  474. GameTextForPlayer(playerid, "~b~ Drueck ~w~ 'Enter'", 5000, 5);}
  475. if(pickupid == yakip){
  476. GameTextForPlayer(playerid, "~b~ Drueck ~w~ 'Enter'", 5000, 5);}
  477. return 1;}
  478.  
  479. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){
  480. if (newkeys & KEY_SECONDARY_ATTACK){
  481. if(IsPlayerInRangeOfPoint(playerid,3.0, 773.90002441406,-78.800003051758,1000.299987793)){
  482. SetPlayerInterior(playerid,0);
  483. SetPlayerVirtualWorld(playerid, 0);
  484. SetPlayerPos(playerid, -2172.4453,679.8986,55.1613);
  485. SetPlayerFacingAngle(playerid, 90);
  486. return 1;}
  487. if(IsPlayerInRangeOfPoint(playerid,3.0, 140.30000305176,1366,1083.5)){
  488. SetPlayerInterior(playerid,0);
  489. SetPlayerVirtualWorld(playerid, 0);
  490. SetPlayerPos(playerid, 2597.6409,1900.5142,11.0312);
  491. SetPlayerFacingAngle(playerid, 180);}
  492. return 1;}
  493.  
  494. if(newkeys == 2){
  495. if(IsPlayerInAnyVehicle(playerid)){
  496. if(gTeam[playerid] == TEAM_YAKI){
  497. if(IsPlayerInRangeOfPoint(playerid, 50.0,2557.39990234,1693.40002441,12.50000000)){
  498. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Das Tor schließt sich in 5 Sekunden!");
  499. MoveDynamicObject(yaki1, 2557.39990234,1693.40002441,2.50000000, 3.5);
  500. SetTimer("yaki3", 5000, 0);}
  501. else if(IsPlayerInRangeOfPoint(playerid, 50.0, 2517.30004883,1825.40002441,12.60000038)){
  502. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Das Tor schließt sich in 5 Sekunden!");
  503. MoveDynamicObject(yaki2, 2517.30004883,1825.40002441,2.60000038, 3.5);
  504. SetTimer("yaki4", 5000, 0);}
  505. }
  506. }
  507. return 1;}
  508. return 1;}
  509.  
  510. public OnPlayerSpawn(playerid){
  511. TextDrawHideForPlayer(playerid, schwarzebalken1);
  512. TextDrawHideForPlayer(playerid, schwarzebalken2);
  513. TextDrawShowForPlayer(playerid, StatsTextdraw[playerid]);
  514. ClearAnimations(playerid, 0);
  515.  
  516. if(SpielerInfo[playerid][Deagle] == 1){
  517. GivePlayerWeapon(playerid, 24, 1000);}
  518. if(SpielerInfo[playerid][M4A1] == 1){
  519. GivePlayerWeapon(playerid, 31, 1000);}
  520. if(SpielerInfo[playerid][AK47] == 1){
  521. GivePlayerWeapon(playerid, 30, 1000);}
  522. if(SpielerInfo[playerid][Mp5] == 1){
  523. GivePlayerWeapon(playerid, 29, 1000);}
  524. if(SpielerInfo[playerid][SDPistole] == 1){
  525. GivePlayerWeapon(playerid, 23, 1000);}
  526. if(SpielerInfo[playerid][Shotgun] == 1){
  527. GivePlayerWeapon(playerid, 25, 1000);}
  528. if(SpielerInfo[playerid][Sniper] == 1){
  529. GivePlayerWeapon(playerid, 34, 1000);}
  530.  
  531. if(SpielerInfo[playerid][Jail] == 0){
  532. if(gTeam[playerid] == TEAM_YAKI){
  533. SetPlayerColor(playerid, COLOR_WHITE);
  534. SetPlayerInterior(playerid, 5);
  535. SetPlayerPos(playerid, 140.30000305176,1366,1083.5);
  536. SetPlayerVirtualWorld(playerid, 1);
  537. new yakirand;
  538. yakirand = random(sizeof(yakispawn));
  539. SetPlayerPos(playerid, yakispawn[yakirand][0],yakispawn[yakirand][1], yakispawn[yakirand][2]);
  540. SetPlayerFacingAngle(playerid, yakispawn[yakirand][3]);
  541. SetPlayerArmour(playerid, 50.0);
  542. SetPlayerTeam(playerid, 0);
  543. KillSpree[playerid] = 0;
  544. down[playerid] = 0;
  545. KillTimer(dcam);}
  546. else if(gTeam[playerid] == TEAM_BALLAS){
  547. SetPlayerColor(playerid, COLOR_PINK);
  548. SetPlayerInterior(playerid, 7);
  549. SetPlayerVirtualWorld(playerid, 1);
  550. new ballasrand = random(sizeof(ballasspawn));
  551. SetPlayerPos(playerid, ballasspawn[ballasrand][0], ballasspawn[ballasrand][1],ballasspawn[ballasrand][2]);
  552. SetPlayerFacingAngle(playerid, ballasspawn[ballasrand][3]);
  553. SetPlayerArmour(playerid, 50.0);
  554. SetPlayerTeam(playerid, 2);
  555. KillSpree[playerid] = 0;
  556. down[playerid] = 0;
  557. KillTimer(dcam);}
  558. else{
  559. SetPlayerPos(playerid,1414.19995117,-1640.69995117,38.00000000);
  560. SetPlayerVirtualWorld(playerid, 0);
  561. SetPlayerInterior(playerid, 0);
  562. SetPlayerWorldBounds(playerid,1418.2240,-1636.2449,1409.9385,-1644.0421);
  563. ResetPlayerWeapons(playerid);
  564. KillSpree[playerid] = 0;
  565. down[playerid] = 0;
  566. KillTimer(dcam);}
  567. }
  568. GangZoneShowForPlayer(playerid, BALLASZONE, COLOR_BALLASZONE);
  569. GangZoneShowForPlayer(playerid, YAKIZONE, COLOR_WHITE);
  570.  
  571. if(Gangfight[Feld1] == 1 && Gangfight[Yakuza] == 1){
  572. GangZoneShowForPlayer(playerid, GZ_ZONE1, Farbe1);}
  573. if(Gangfight[Feld1] == 1 && Gangfight[Ballas] == 1){
  574. GangZoneShowForPlayer(playerid, GZ_ZONE1, Farbe2);}
  575. else{
  576. GangZoneShowForPlayer(playerid, GZ_ZONE1, Farbe);}
  577. if(Gangfight[Feld2] == 1 && Gangfight[Yakuza] == 1){
  578. GangZoneShowForPlayer(playerid, GZ_ZONE2, Farbe1);}
  579. if(Gangfight[Feld2] == 1 && Gangfight[Ballas] == 1){
  580. GangZoneShowForPlayer(playerid, GZ_ZONE2, Farbe2);}
  581. else{
  582. GangZoneShowForPlayer(playerid, GZ_ZONE2, Farbe);}
  583. if(Gangfight[Feld3] == 1 && Gangfight[Yakuza] == 1){
  584. GangZoneShowForPlayer(playerid, GZ_ZONE3, Farbe1);}
  585. if(Gangfight[Feld3] == 1 && Gangfight[Ballas] == 1){
  586. GangZoneShowForPlayer(playerid, GZ_ZONE3, Farbe2);}
  587. else{
  588. GangZoneShowForPlayer(playerid, GZ_ZONE3, Farbe);}
  589. if(Gangfight[Feld4] == 1 && Gangfight[Yakuza] == 1){
  590. GangZoneShowForPlayer(playerid, GZ_ZONE4, Farbe1);}
  591. if(Gangfight[Feld4] == 1 && Gangfight[Ballas] == 1){
  592. GangZoneShowForPlayer(playerid, GZ_ZONE4, Farbe2);}
  593. else{
  594. GangZoneShowForPlayer(playerid, GZ_ZONE4, Farbe);}
  595. if(Gangfight[Feld5] == 1 && Gangfight[Yakuza] == 1){
  596. GangZoneShowForPlayer(playerid, GZ_ZONE5, Farbe1);}
  597. if(Gangfight[Feld5] == 1 && Gangfight[Ballas] == 1){
  598. GangZoneShowForPlayer(playerid, GZ_ZONE5, Farbe2);}
  599. else{
  600. GangZoneShowForPlayer(playerid, GZ_ZONE5, Farbe);}
  601. if(Gangfight[Feld6] == 1 && Gangfight[Yakuza] == 1){
  602. GangZoneShowForPlayer(playerid, GZ_ZONE6, Farbe1);}
  603. if(Gangfight[Feld6] == 1 && Gangfight[Ballas] == 1){
  604. GangZoneShowForPlayer(playerid, GZ_ZONE6, Farbe2);}
  605. else{
  606. GangZoneShowForPlayer(playerid, GZ_ZONE6, Farbe);}
  607. if(Gangfight[Feld7] == 1 && Gangfight[Yakuza] == 1){
  608. GangZoneShowForPlayer(playerid, GZ_ZONE7, Farbe1);}
  609. if(Gangfight[Feld7] == 1 && Gangfight[Ballas] == 1){
  610. GangZoneShowForPlayer(playerid, GZ_ZONE7, Farbe2);}
  611. else{
  612. GangZoneShowForPlayer(playerid, GZ_ZONE7, Farbe);}
  613. if(Gangfight[Feld9] == 1 && Gangfight[Yakuza] == 1){
  614. GangZoneShowForPlayer(playerid, GZ_ZONE8, Farbe1);}
  615. if(Gangfight[Feld9] == 1 && Gangfight[Ballas] == 1){
  616. GangZoneShowForPlayer(playerid, GZ_ZONE8, Farbe2);}
  617. else{
  618. GangZoneShowForPlayer(playerid, GZ_ZONE8, Farbe);}
  619. if(Gangfight[Feld8] == 1 && Gangfight[Yakuza] == 1){
  620. GangZoneShowForPlayer(playerid, GZ_ZONE9, Farbe1);}
  621. if(Gangfight[Feld8] == 1 && Gangfight[Ballas] == 1){
  622. GangZoneShowForPlayer(playerid, GZ_ZONE9, Farbe2);}
  623. else{
  624. GangZoneShowForPlayer(playerid, GZ_ZONE9, Farbe);}
  625.  
  626. if(gangfightlauft == 1){
  627. TextDrawShowForPlayer(playerid, Textdraw0 ),TextDrawShowForPlayer(playerid, Textdraw1 ),TextDrawShowForPlayer(playerid, Textdraw2 ),TextDrawShowForPlayer(playerid, Textdraw3 ),TextDrawShowForPlayer(playerid, Textdraw4 ),TextDrawShowForPlayer(playerid, Textdraw5 ),TextDrawShowForPlayer(playerid, Textdraw6 );
  628. SetPlayerArmour(playerid, 100);}
  629.  
  630. if(gebiet1 == 1){
  631. GangZoneFlashForPlayer(playerid, GZ_ZONE1, Farbe1);}
  632. if(gebiet2 == 1){
  633. GangZoneFlashForPlayer(playerid, GZ_ZONE2, Farbe1);}
  634. if(gebiet3 == 1){
  635. GangZoneFlashForPlayer(playerid, GZ_ZONE3, Farbe1);}
  636. if(gebiet4 == 1){
  637. GangZoneFlashForPlayer(playerid, GZ_ZONE4, Farbe1);}
  638. if(gebiet5 == 1){
  639. GangZoneFlashForPlayer(playerid, GZ_ZONE5, Farbe1);}
  640. if(gebiet6 == 1){
  641. GangZoneFlashForPlayer(playerid, GZ_ZONE6, Farbe1);}
  642. if(gebiet7 == 1){
  643. GangZoneFlashForPlayer(playerid, GZ_ZONE7, Farbe1);}
  644. if(gebiet8 == 1){
  645. GangZoneFlashForPlayer(playerid, GZ_ZONE9, Farbe1);}
  646. if(gebiet9 == 1){
  647. GangZoneFlashForPlayer(playerid, GZ_ZONE8, Farbe1);}
  648.  
  649. if(gebiete1 == 1){
  650. GangZoneFlashForPlayer(playerid, GZ_ZONE1, Farbe2);}
  651. if(gebiete2 == 1){
  652. GangZoneFlashForPlayer(playerid, GZ_ZONE2, Farbe2);}
  653. if(gebiete3 == 1){
  654. GangZoneFlashForPlayer(playerid, GZ_ZONE3, Farbe2);}
  655. if(gebiete4 == 1){
  656. GangZoneFlashForPlayer(playerid, GZ_ZONE4, Farbe2);}
  657. if(gebiete5 == 1){
  658. GangZoneFlashForPlayer(playerid, GZ_ZONE5, Farbe2);}
  659. if(gebiete6 == 1){
  660. GangZoneFlashForPlayer(playerid, GZ_ZONE6, Farbe2);}
  661. if(gebiete7 == 1){
  662. GangZoneFlashForPlayer(playerid, GZ_ZONE7, Farbe2);}
  663. if(gebiete8 == 1){
  664. GangZoneFlashForPlayer(playerid, GZ_ZONE9, Farbe2);}
  665. if(gebiete9 == 1){
  666. GangZoneFlashForPlayer(playerid, GZ_ZONE8, Farbe2);}
  667. return 1;}
  668.  
  669. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
  670. if(dialogid == DIALOG_LOGIN){
  671. if(response == 0){
  672. SendClientMessage(playerid,ROT,"Du wurdest gekickt, da du dich nicht eingeloggt hast!");
  673. Kick(playerid);}
  674. if(response == 1){
  675. if(!strlen(inputtext)){
  676. SendClientMessage(playerid,ROT,"Du hast nichts eingegeben!");
  677. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{FF8700}Login:","Passwort eingeben:","Einloggen","Abbrechen");}
  678. else{
  679. Login(playerid,inputtext);
  680. return 1;}
  681. }
  682. }
  683. if(dialogid == DIALOG_REGISTER){
  684. if(response == 0){
  685. SendClientMessage(playerid,ROT,"Du wurdest gekickt, da du dich nicht registriert hast!");
  686. Kick(playerid);}
  687. if(response == 1){
  688. if(!strlen(inputtext)){
  689. SendClientMessage(playerid,ROT,"Bitte gib dein Passwort ein!");
  690. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FF8700}Registration:","Bitte gebe ein beliebiges Passwort ein:","Registrieren","Abbrechen");}
  691. else{
  692. Register(playerid,inputtext);}
  693. }
  694. SendClientMessage(playerid, COLOR_ORANGE, "================Willkommen auf dem Yakuza Trainingsserver!================");
  695. SendClientMessage(playerid, COLOR_WHITE, "| Herzlich Willkommen auf dem {FF8700}Yakuza Trainingsserver{FFFFFF}.");
  696. SendClientMessage(playerid, COLOR_WHITE, "| Hier gelten normale Regeln wie auf anderen Servern auch:");
  697. SendClientMessage(playerid, COLOR_WHITE, "| -Keine Beleidigungen -Kein Bugabuse -Kein Cheaten");
  698. SendClientMessage(playerid, COLOR_WHITE, "| Um Befehle auf diesem Server einzusehen {0000FF}Benutze:{FFFFFF} /help");
  699. SendClientMessage(playerid, COLOR_WHITE, "| Wenn noch weitere Fragen bestehen {0000FF}Benutze:{FFFFFF} /report");
  700. SendClientMessage(playerid, COLOR_ORANGE, "=======================================================================");
  701. }
  702.  
  703. if(dialogid == DIALOG_msg){
  704. if(listitem == 0){
  705. GivePlayerWeapon(playerid, 24, 1000);
  706. SpielerInfo[playerid][Deagle]=1;}
  707. if(listitem == 1){
  708. GivePlayerWeapon(playerid, 23, 1000);
  709. SpielerInfo[playerid][SDPistole]=1;}
  710. if(listitem == 2){
  711. GivePlayerWeapon(playerid, 29, 1000);
  712. SpielerInfo[playerid][Mp5]=1;}
  713. if(listitem == 3){
  714. GivePlayerWeapon(playerid, 25, 1000);
  715. SpielerInfo[playerid][Shotgun]=1;}
  716. if(listitem == 4){
  717. GivePlayerWeapon(playerid, 31, 1000);
  718. SpielerInfo[playerid][M4A1]=1;}
  719. if(listitem == 5){
  720. GivePlayerWeapon(playerid, 30, 1000);
  721. SpielerInfo[playerid][AK47]=1;}
  722. if(listitem == 6){
  723. GivePlayerWeapon(playerid, 34, 1000);
  724. SpielerInfo[playerid][Sniper]=1;}
  725. if(listitem == 7){
  726. ResetPlayerWeapons(playerid);
  727. SpielerInfo[playerid][Deagle] = 0;
  728. SpielerInfo[playerid][M4A1] = 0;
  729. SpielerInfo[playerid][AK47] = 0;
  730. SpielerInfo[playerid][Mp5] = 0;
  731. SpielerInfo[playerid][SDPistole] = 0;
  732. SpielerInfo[playerid][Shotgun] = 0;
  733. SpielerInfo[playerid][Sniper] = 0;}
  734. if(response == 1){
  735. SendClientMessage(playerid, ROT, "Du hast das Waffenmenü verlassen.");}
  736. if(response == 0){
  737. SendClientMessage(playerid, COLOR_GREEN, "Du hast dir deine Waffen zusammen gestellt.");}
  738. }
  739. return 1;}
  740.  
  741. public SendAdminMessage(color, string[]){
  742. for(new i = 0; i < MAX_PLAYERS; i++){
  743. if(IsPlayerConnected(i)){
  744. if(SpielerInfo[i][Adminlevel] >= 1){
  745. SendClientMessage(i, color, string);}
  746. }
  747. }
  748. }
  749.  
  750. public OnPlayerDeath(playerid, killerid, reason){
  751. if(down[killerid] == 0){
  752. TogglePlayerSpectating(playerid,1);
  753. PlayerSpectatePlayer(playerid,killerid);
  754. TextDrawShowForPlayer(playerid, KillTextDraw);
  755. TextDrawShowForPlayer(playerid, schwarzebalken1);
  756. TextDrawShowForPlayer(playerid, schwarzebalken2);
  757. dcam = SetTimerEx("Deathcam",5000,1, "i", playerid);
  758. }else{
  759. TogglePlayerSpectating(playerid, 0);
  760. SetCameraBehindPlayer(playerid);
  761. TextDrawHideForPlayer(playerid, KillTextDraw);
  762. TextDrawHideForPlayer(playerid, schwarzebalken1);
  763. TextDrawHideForPlayer(playerid, schwarzebalken2);
  764. KillTimer(dcam);}
  765.  
  766. SendDeathMessage(killerid,playerid,reason);
  767. down[playerid] = 1;
  768. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  769. GivePlayerMoney(killerid, 1000);
  770. SpielerInfo[playerid][Tode]++;
  771. SpielerInfo[killerid][Kills]++;
  772. KillSpree[killerid]++;
  773. new name[MAX_PLAYER_NAME], name1[MAX_PLAYER_NAME],deathstring[128];
  774. GetPlayerName(killerid,name,sizeof(name));
  775. GetPlayerName(playerid,name1,sizeof(name1));
  776. format(deathstring,sizeof(deathstring),"~w~Du wurdest von ~r~%s ~w~gekillt",name);
  777. GameTextForPlayer(playerid,deathstring,5000,5);
  778. format(deathstring,sizeof(deathstring),"~w~Du hast ~g~%s ~w~gekillt",name1);
  779. GameTextForPlayer(killerid,deathstring,5000,5);
  780.  
  781. new Float:leben;
  782. GetPlayerHealth(playerid,leben);
  783. new Float:armour;
  784. GetPlayerArmour(playerid,armour);
  785. new kname[MAX_PLAYER_NAME],str3[128];
  786. GetPlayerName(killerid,kname,sizeof(kname));
  787. if(KillSpree[killerid] == 2){
  788. format(str3, sizeof(str3),"~r~ %s ~g~ IS DOMINATING",kname);
  789. GameTextForAll(str3,5000,4);
  790. SendClientMessage(killerid,COLOR_GREEN,"Du bekommst 1000$ geschenkt.");
  791. GivePlayerMoney(killerid,1000);
  792. for(new i=0; i<MAX_PLAYERS; i++){
  793. PlayAudioStreamForPlayer(i, "http://husobert.hu.funpic.de/GTA/dominating.mp3");
  794. StopAudioStreamForPlayer(i);}}
  795. else if(KillSpree[killerid] == 4){
  796. format(str3, sizeof(str3),"~r~ %s ~g~ KILLING SPREE",kname);
  797. GameTextForAll(str3,5000,4);
  798. SendClientMessage(killerid,COLOR_GREEN,"Du bekommst 50 Armour und 2000$ geschenkt.");
  799. GivePlayerMoney(killerid,2000);
  800. SetPlayerArmour(killerid,armour +50);
  801. for(new i=0; i<MAX_PLAYERS; i++){
  802. PlayAudioStreamForPlayer(i, "http://husobert.hu.funpic.de/GTA/killingspree.mp3");
  803. StopAudioStreamForPlayer(i);}
  804. }else if(KillSpree[killerid] == 11){
  805. format(str3, sizeof(str3),"~r~ %s ~g~ MONSTER KILL",kname);
  806. GameTextForAll(str3,5000,4);
  807. SendClientMessage(killerid,COLOR_GREEN,"Du bekommst 100 Armour und 3000$ geschenkt.");
  808. SetPlayerArmour(killerid,armour +100);
  809. GivePlayerMoney(killerid,3000);
  810. for(new i=0; i<MAX_PLAYERS; i++){
  811. PlayAudioStreamForPlayer(i, "http://husobert.hu.funpic.de/GTA/monsterkill.mp3");
  812. StopAudioStreamForPlayer(i);}
  813. }else if(KillSpree[killerid] == 15){
  814. format(str3, sizeof(str3),"~r~ %s ~g~ GODLIKE",kname);
  815. GameTextForAll(str3,5000,4);
  816. SetPlayerHealth(killerid,leben +50);
  817. SetPlayerArmour(killerid,armour +100);
  818. GivePlayerMoney(killerid,4000);
  819. SendClientMessage(killerid,COLOR_GREEN,"Du bekommst 100 Armour, 50 Health und 4000$ geschenkt.");
  820. for(new i=0; i<MAX_PLAYERS; i++){
  821. PlayAudioStreamForPlayer(i, "http://husobert.hu.funpic.de/GTA/godlike.mp3");
  822. StopAudioStreamForPlayer(i);}
  823. }else if(KillSpree[killerid] == 19){
  824. format(str3, sizeof(str3),"~r~ %s ~g~ WICKED SICK",kname);
  825. GameTextForAll(str3,5000,4);
  826. SetPlayerHealth(killerid,leben +100);
  827. SetPlayerArmour(killerid,armour +100);
  828. GivePlayerMoney(killerid,5000);
  829. SendClientMessage(killerid,COLOR_GREEN,"Du bekommst 100 Armour, 100 Health und 5000$ geschenkt.");
  830. for(new i=0; i<MAX_PLAYERS; i++){
  831. PlayAudioStreamForPlayer(i, "http://husobert.hu.funpic.de/GTA/wickedsick.mp3");
  832. StopAudioStreamForPlayer(i);}
  833. }else if(KillSpree[killerid] >= 24){
  834. format(str3, sizeof(str3),"~r~ %s ~g~ HOLY SHIT",kname);
  835. GameTextForAll(str3,5000,4);
  836. GivePlayerMoney(killerid,10000);
  837. SendClientMessage(killerid,COLOR_GREEN,"Du bekommst 100 Armour, 100 Health und 10.000$ geschenkt.");
  838. SetPlayerHealth(killerid,leben +100);
  839. SetPlayerArmour(killerid,armour +100);
  840. for(new i=0; i<MAX_PLAYERS; i++){
  841. PlayAudioStreamForPlayer(i, "http://husobert.hu.funpic.de/GTA/holyshit.mp3");
  842. StopAudioStreamForPlayer(i);}
  843. }
  844.  
  845. new str2[128];
  846. format(str2, sizeof(str2), "Kills:%d Tode:%d",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode]);
  847. TextDrawSetString(StatsTextdraw[playerid],str2);
  848. new str5[128];
  849. format(str5, sizeof(str5), "Kills:%d Tode:%d",SpielerInfo[killerid][Kills],SpielerInfo[killerid][Tode]);
  850. TextDrawSetString(StatsTextdraw[killerid],str5);
  851.  
  852. GetPlayerHealth(killerid,leben);
  853. GetPlayerArmour(killerid,armour);
  854. if(leben > 100){
  855. SetPlayerHealth(killerid, 100);}
  856. if(armour > 100){
  857. SetPlayerArmour(killerid, 100);}
  858.  
  859. if(gTeam[playerid] == TEAM_YAKI && gTeam[killerid] == TEAM_BALLAS){
  860. if(IsPlayerInArea(playerid, 2282.2265625,2235.3515625,2419.921875,2414.0625)){
  861. if(gebiet1 == 1 || gebiete1 == 1){
  862. new Str[25], Str2[16];
  863. BallasScore++;
  864. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  865. format(Str,sizeof(Str), "Ballas hat %d Punkt(e).", BallasScore);
  866. SendClientMessageToAll(Farbe2, Str);
  867. format(Str2,sizeof(Str2), "Score: %d", BallasScore);
  868. TextDrawSetString(Textdraw3, Str2);}
  869. }else if(IsPlayerInArea(playerid, 2422.8515625,1473.6328125,2598.6328125,1614.2578125)){
  870. if(gebiet2 == 1 || gebiete2 == 1){
  871. new Str[25], Str2[16];
  872. BallasScore++;
  873. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  874. format(Str,sizeof(Str), "Ballas hat %d Punkt(e).", BallasScore);
  875. SendClientMessageToAll(Farbe2, Str);
  876. format(Str2,sizeof(Str2), "Score: %d", BallasScore);
  877. TextDrawSetString(Textdraw3, Str2);}
  878. }else if(IsPlayerInArea(playerid, -2000.9765625,225.5859375,-1872.0703125,325.1953125)){
  879. if(gebiet3 == 1 || gebiete3 == 1){
  880. new Str[25], Str2[16];
  881. BallasScore++;
  882. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  883. format(Str,sizeof(Str), "Ballas hat %d Punkt(e).", BallasScore);
  884. SendClientMessageToAll(Farbe2, Str);
  885. format(Str2,sizeof(Str2), "Score: %d", BallasScore);
  886. TextDrawSetString(Textdraw3, Str2);}
  887. }else if(IsPlayerInArea(playerid, 1286.1328125,2106.4453125,1467.7734375,2229.4921875)){
  888. if(gebiet4 == 1 || gebiete4 == 1){
  889. new Str[25], Str2[16];
  890. BallasScore++;
  891. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  892. format(Str,sizeof(Str), "Ballas hat %d Punkt(e).", BallasScore);
  893. SendClientMessageToAll(Farbe2, Str);
  894. format(Str2,sizeof(Str2), "Score: %d", BallasScore);
  895. TextDrawSetString(Textdraw3, Str2);}
  896. }else if(IsPlayerInArea(playerid, 263.671875,2466.796875,451.171875,2560.546875)){
  897. if(gebiet5 == 1 || gebiete5 == 1){
  898. new Str[25], Str2[16];
  899. BallasScore++;
  900. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  901. format(Str,sizeof(Str), "Ballas hat %d Punkt(e).", BallasScore);
  902. SendClientMessageToAll(Farbe2, Str);
  903. format(Str2,sizeof(Str2), "Score: %d", BallasScore);
  904. TextDrawSetString(Textdraw3, Str2);}
  905. }else if(IsPlayerInArea(playerid, -2991.2109375,418.9453125,-2838.8671875,521.484375)){
  906. if(gebiet6 == 1 || gebiete6 == 1){
  907. new Str[25], Str2[16];
  908. BallasScore++;
  909. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  910. format(Str,sizeof(Str), "Ballas hat %d Punkt(e).", BallasScore);
  911. SendClientMessageToAll(Farbe2, Str);
  912. format(Str2,sizeof(Str2), "Score: %d", BallasScore);
  913. TextDrawSetString(Textdraw3, Str2);}
  914. }else if(IsPlayerInArea(playerid, 2059.5703125,1382.8125,2241.2109375,1441.40625)){
  915. if(gebiet7 == 1 || gebiete7 == 1){
  916. new Str[25], Str2[16];
  917. BallasScore++;
  918. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  919. format(Str,sizeof(Str), "Ballas hat %d Punkt(e).", BallasScore);
  920. SendClientMessageToAll(Farbe2, Str);
  921. format(Str2,sizeof(Str2), "Score: %d", BallasScore);
  922. TextDrawSetString(Textdraw3, Str2);}
  923. }else if(IsPlayerInArea(playerid, 1116.2109375,2712.890625,1417.96875,2868.1640625)){
  924. if(gebiet8 == 1 || gebiete8 == 1){
  925. new Str[25], Str2[16];
  926. BallasScore++;
  927. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  928. format(Str,sizeof(Str), "Ballas hat %d Punkt(e).", BallasScore);
  929. SendClientMessageToAll(Farbe2, Str);
  930. format(Str2,sizeof(Str2), "Score: %d", BallasScore);
  931. TextDrawSetString(Textdraw3, Str2);}
  932. }else if(IsPlayerInArea(playerid, -723.6328125,922.8515625,-650.390625,981.4453125)){
  933. if(gebiet9 == 1 || gebiete9 == 1){
  934. new Str[25], Str2[16];
  935. BallasScore++;
  936. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  937. format(Str,sizeof(Str), "Ballas hat %d Punkt(e).", BallasScore);
  938. SendClientMessageToAll(Farbe2, Str);
  939. format(Str2,sizeof(Str2), "Score: %d", BallasScore);
  940. TextDrawSetString(Textdraw3, Str2);}
  941. }
  942. }if(gTeam[playerid] == TEAM_BALLAS && gTeam[killerid] == TEAM_YAKI){
  943. if(IsPlayerInArea(playerid, 2282.2265625,2235.3515625,2419.921875,2414.0625)){
  944. if(gebiet1 == 1 || gebiete1 == 1){
  945. new Str[25], Str2[16];
  946. YakuzaScore++;
  947. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  948. format(Str,sizeof(Str), "Yakuza hat %d Punkt(e).", YakuzaScore);
  949. SendClientMessageToAll(Farbe1, Str);
  950. format(Str2,sizeof(Str2), "Score: %d", YakuzaScore);
  951. TextDrawSetString(Textdraw2, Str2);}
  952. }else if(IsPlayerInArea(playerid,2422.8515625,1473.6328125,2598.6328125,1614.2578125)){
  953. if(gebiet2 == 1 || gebiete2 == 1){
  954. new Str[25], Str2[16];
  955. YakuzaScore++;
  956. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  957. format(Str,sizeof(Str), "Yakuza hat %d Punkt(e).", YakuzaScore);
  958. SendClientMessageToAll(Farbe1, Str);
  959. format(Str2,sizeof(Str2), "Score: %d", YakuzaScore);
  960. TextDrawSetString(Textdraw2, Str2);}
  961. }else if(IsPlayerInArea(playerid, -2000.9765625,225.5859375,-1872.0703125,325.1953125)){
  962. if(gebiet3 == 1 || gebiete3 == 1){
  963. new Str[25], Str2[16];
  964. YakuzaScore++;
  965. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  966. format(Str,sizeof(Str), "Yakuza hat %d Punkt(e).", YakuzaScore);
  967. SendClientMessageToAll(Farbe1, Str);
  968. format(Str2,sizeof(Str2), "Score: %d", YakuzaScore);
  969. TextDrawSetString(Textdraw2, Str2);}
  970. }else if(IsPlayerInArea(playerid, 1286.1328125,2106.4453125,1467.7734375,2229.4921875)){
  971. if(gebiet4 == 1 || gebiete4 == 1){
  972. new Str[25], Str2[16];
  973. YakuzaScore++;
  974. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  975. format(Str,sizeof(Str), "Yakuza hat %d Punkt(e).", YakuzaScore);
  976. SendClientMessageToAll(Farbe1, Str);
  977. format(Str2,sizeof(Str2), "Score: %d", YakuzaScore);
  978. TextDrawSetString(Textdraw2, Str2);}
  979. }else if(IsPlayerInArea(playerid, 263.671875,2466.796875,451.171875,2560.546875)){
  980. if(gebiet5 == 1 || gebiete5 == 1){
  981. new Str[25], Str2[16];
  982. YakuzaScore++;
  983. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  984. format(Str,sizeof(Str), "Yakuza hat %d Punkt(e).", YakuzaScore);
  985. SendClientMessageToAll(Farbe1, Str);
  986. format(Str2,sizeof(Str2), "Score: %d", YakuzaScore);
  987. TextDrawSetString(Textdraw2, Str2);}
  988. }else if(IsPlayerInArea(playerid, -2991.2109375,418.9453125,-2838.8671875,521.484375)){
  989. if(gebiet6 == 1 || gebiete6 == 1){
  990. new Str[25], Str2[16];
  991. YakuzaScore++;
  992. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  993. format(Str,sizeof(Str), "Yakuza hat %d Punkt(e).", YakuzaScore);
  994. SendClientMessageToAll(Farbe1, Str);
  995. format(Str2,sizeof(Str2), "Score: %d", YakuzaScore);
  996. TextDrawSetString(Textdraw2, Str2);}
  997. }else if(IsPlayerInArea(playerid, 2059.5703125,1382.8125,2241.2109375,1441.40625)){
  998. if(gebiet7 == 1 || gebiete7 == 1){
  999. new Str[25], Str2[16];
  1000. YakuzaScore++;
  1001. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  1002. format(Str,sizeof(Str), "Yakuza hat %d Punkt(e).", YakuzaScore);
  1003. SendClientMessageToAll(Farbe1, Str);
  1004. format(Str2,sizeof(Str2), "Score: %d", YakuzaScore);
  1005. TextDrawSetString(Textdraw2, Str2);}
  1006. }else if(IsPlayerInArea(playerid, 1116.2109375,2712.890625,1417.96875,2868.1640625)){
  1007. if(gebiet8 == 1 || gebiete8 == 1){
  1008. new Str[25], Str2[16];
  1009. YakuzaScore++;
  1010. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  1011. format(Str,sizeof(Str), "Yakuza hat %d Punkt(e).", YakuzaScore);
  1012. SendClientMessageToAll(Farbe1, Str);
  1013. format(Str2,sizeof(Str2), "Score: %d", YakuzaScore);
  1014. TextDrawSetString(Textdraw2, Str2);}
  1015. }else if(IsPlayerInArea(playerid, -723.6328125,922.8515625,-650.390625,981.4453125)){
  1016. if(gebiet9 == 1 || gebiete9 == 1){
  1017. new Str[25], Str2[16];
  1018. YakuzaScore++;
  1019. GameTextForPlayer(killerid, "~G~GangeZone~r~Kill!", 5000, 5);
  1020. format(Str,sizeof(Str), "Yakuza hat %d Punkt(e).", YakuzaScore);
  1021. SendClientMessageToAll(Farbe1, Str);
  1022. format(Str2,sizeof(Str2), "Score: %d", YakuzaScore);
  1023. TextDrawSetString(Textdraw2, Str2);}
  1024. }
  1025. }if(YakuzaScore == 25){
  1026. new Str[50], Str2[50], Str3[15], Str4[15];
  1027. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1028. SendClientMessageToAll(Farbe1, "Diese Runde gewannen die Yakuza!");
  1029. format(Str,sizeof(Str), "Die Ballas haben mit %d Punkten verloren", BallasScore);
  1030. SendClientMessageToAll(Farbe2, Str);
  1031. format(Str2,sizeof(Str2), "Die Yakuza haben mit %d Punkten gewonnen.", YakuzaScore);
  1032. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1033. SendClientMessageToAll(Farbe1, Str2);
  1034. format(Str3,sizeof(Str3), "Score: 0", BallasScore);
  1035. TextDrawSetString(Textdraw3, Str3);
  1036. format(Str4,sizeof(Str4), "Score: 0", YakuzaScore);
  1037. TextDrawSetString(Textdraw2, Str4);
  1038. TextDrawHideForAll(Textdraw0),TextDrawHideForAll(Textdraw1),TextDrawHideForAll(Textdraw2),TextDrawHideForAll(Textdraw3),TextDrawHideForAll(Textdraw4),TextDrawHideForAll(Textdraw5),TextDrawHideForAll(Textdraw6);
  1039. gebiete1 = 0, gebiete2 = 0,gebiete3 = 0, gebiete4 = 0,gebiete5=0,gebiete6= 0,gebiete7 = 0,gebiete8 = 0,gebiete9 = 0;
  1040. gebiet1 = 0,gebiet2 = 0,gebiet3 = 0,gebiet4 = 0,gebiet5 = 0,gebiet6 = 0,gebiet7 = 0,gebiet8 = 0,gebiet9 = 0;
  1041. gangfightlauft = 0;
  1042. if(Gangfight[Feld1] == 1 || Gangfight[Feld2] == 1 || Gangfight[Feld3] == 1 || Gangfight[Feld4] == 1 || Gangfight[Feld5] == 1 || Gangfight[Feld6] == 1 || Gangfight[Feld7] == 1 || Gangfight[Feld8] == 1 || Gangfight[Feld9] == 1){
  1043. Gangfight[Yakuza] = 1;
  1044. GangZoneStopFlashForAll(GZ_ZONE1),GangZoneStopFlashForAll(GZ_ZONE2),GangZoneStopFlashForAll(GZ_ZONE3),GangZoneStopFlashForAll(GZ_ZONE4),GangZoneStopFlashForAll(GZ_ZONE5),GangZoneStopFlashForAll(GZ_ZONE6),GangZoneStopFlashForAll(GZ_ZONE7),GangZoneStopFlashForAll(GZ_ZONE8),GangZoneStopFlashForAll(GZ_ZONE9);}
  1045. if(Gangfight[Feld1] == 1 && Gangfight[Yakuza] == 1){
  1046. SetTimer("GangfightZeit", 600000,false);
  1047. GangZoneShowForAll( GZ_ZONE1, Farbe1);}
  1048. if(Gangfight[Feld1] == 1 && Gangfight[Ballas] == 1){
  1049. SetTimer("GangfightZeit", 600000,false);
  1050. GangZoneShowForAll( GZ_ZONE1, Farbe2);}
  1051. else{
  1052. SetTimer("GangfightZeit", 600000,false);
  1053. GangZoneShowForAll( GZ_ZONE1, Farbe);}
  1054. if(Gangfight[Feld2] == 1 && Gangfight[Yakuza] == 1){
  1055. SetTimer("GangfightZeit", 600000,false);
  1056. GangZoneShowForAll( GZ_ZONE2, Farbe1);}
  1057. if(Gangfight[Feld2] == 1 && Gangfight[Ballas] == 1){
  1058. SetTimer("GangfightZeit", 600000,false);
  1059. GangZoneShowForAll( GZ_ZONE2, Farbe2);}
  1060. else{
  1061. SetTimer("GangfightZeit", 600000,false);
  1062. GangZoneShowForAll( GZ_ZONE2, Farbe);}
  1063. if(Gangfight[Feld3] == 1 && Gangfight[Yakuza] == 1){
  1064. SetTimer("GangfightZeit", 600000,false);
  1065. GangZoneShowForAll( GZ_ZONE3, Farbe1);}
  1066. if(Gangfight[Feld3] == 1 && Gangfight[Ballas] == 1){
  1067. SetTimer("GangfightZeit", 600000,false);
  1068. GangZoneShowForAll( GZ_ZONE3, Farbe2);}
  1069. else{
  1070. SetTimer("GangfightZeit", 600000,false);
  1071. GangZoneShowForAll( GZ_ZONE3, Farbe);}
  1072. if(Gangfight[Feld4] == 1 && Gangfight[Yakuza] == 1){
  1073. SetTimer("GangfightZeit", 600000,false);
  1074. GangZoneShowForAll( GZ_ZONE4, Farbe1);}
  1075. if(Gangfight[Feld4] == 1 && Gangfight[Ballas] == 1){
  1076. SetTimer("GangfightZeit", 600000,false);
  1077. GangZoneShowForAll( GZ_ZONE4, Farbe2);}
  1078. else{
  1079. SetTimer("GangfightZeit", 600000,false);
  1080. GangZoneShowForAll( GZ_ZONE4, Farbe);}
  1081. if(Gangfight[Feld5] == 1 && Gangfight[Yakuza] == 1){
  1082. SetTimer("GangfightZeit", 600000,false);
  1083. GangZoneShowForAll( GZ_ZONE5, Farbe1);}
  1084. if(Gangfight[Feld5] == 1 && Gangfight[Ballas] == 1){
  1085. SetTimer("GangfightZeit", 600000,false);
  1086. GangZoneShowForAll( GZ_ZONE5, Farbe2);}
  1087. else{
  1088. SetTimer("GangfightZeit", 600000,false);
  1089. GangZoneShowForAll( GZ_ZONE5, Farbe);}
  1090. if(Gangfight[Feld6] == 1 && Gangfight[Yakuza] == 1){
  1091. SetTimer("GangfightZeit", 600000,false);
  1092. GangZoneShowForAll( GZ_ZONE6, Farbe1);}
  1093. if(Gangfight[Feld6] == 1 && Gangfight[Ballas] == 1){
  1094. SetTimer("GangfightZeit", 600000,false);
  1095. GangZoneShowForAll( GZ_ZONE6, Farbe2);}
  1096. else{
  1097. SetTimer("GangfightZeit", 600000,false);
  1098. GangZoneShowForAll( GZ_ZONE6, Farbe);}
  1099. if(Gangfight[Feld7] == 1 && Gangfight[Yakuza] == 1){
  1100. SetTimer("GangfightZeit", 600000,false);
  1101. GangZoneShowForAll( GZ_ZONE7, Farbe1);}
  1102. if(Gangfight[Feld7] == 1 && Gangfight[Ballas] == 1){
  1103. SetTimer("GangfightZeit", 600000,false);
  1104. GangZoneShowForAll( GZ_ZONE7, Farbe2);}
  1105. else{
  1106. SetTimer("GangfightZeit", 600000,false);
  1107. GangZoneShowForAll( GZ_ZONE7, Farbe);}
  1108. if(Gangfight[Feld8] == 1 && Gangfight[Yakuza] == 1){
  1109. SetTimer("GangfightZeit", 600000,false);
  1110. GangZoneShowForAll( GZ_ZONE8, Farbe1);}
  1111. if(Gangfight[Feld8] == 1 && Gangfight[Ballas] == 1){
  1112. SetTimer("GangfightZeit", 600000,false);
  1113. GangZoneShowForAll( GZ_ZONE8, Farbe2);}
  1114. else{
  1115. SetTimer("GangfightZeit", 600000,false);
  1116. GangZoneShowForAll( GZ_ZONE8, Farbe);}
  1117. if(Gangfight[Feld9] == 1 && Gangfight[Yakuza] == 1){
  1118. SetTimer("GangfightZeit", 600000,false);
  1119. GangZoneShowForAll( GZ_ZONE9, Farbe1);}
  1120. if(Gangfight[Feld9] == 1 && Gangfight[Ballas] == 1){
  1121. SetTimer("GangfightZeit", 600000,false);
  1122. GangZoneShowForAll( GZ_ZONE9, Farbe2);}
  1123. else{
  1124. SetTimer("GangfightZeit", 600000,false);
  1125. GangZoneShowForAll( GZ_ZONE9, Farbe);}
  1126. YakuzaScore = 0, BallasScore = 0;
  1127. GangfightSave();
  1128. for(new i = 0; i <= MAX_PLAYERS; i++){
  1129. if(IsPlayerConnected(i)){
  1130. if(gTeam[playerid] == gTeam[i]){
  1131. GivePlayerMoney(i, 10000);}
  1132. }
  1133. }
  1134. }
  1135. if(BallasScore == 25){
  1136. new Str[50], Str2[50], Str3[15], Str4[15];
  1137. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1138. SendClientMessageToAll(Farbe2, "Diese Runde gewannen die Ballas!");
  1139. format(Str,sizeof(Str), "Die Yakuza haben mit %d Punkten verloren", YakuzaScore);
  1140. SendClientMessageToAll(Farbe1, Str);
  1141. format(Str2,sizeof(Str2), "Die Ballas haben mit %d Punkten gewonnen.", BallasScore);
  1142. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1143. SendClientMessageToAll(Farbe2, Str2);
  1144. format(Str3,sizeof(Str3), "Score: 0", BallasScore);
  1145. TextDrawSetString(Textdraw3, Str3);
  1146. format(Str4,sizeof(Str4), "Score: 0", YakuzaScore);
  1147. TextDrawSetString(Textdraw2, Str4);
  1148. TextDrawHideForAll(Textdraw0),TextDrawHideForAll(Textdraw1),TextDrawHideForAll(Textdraw2),TextDrawHideForAll(Textdraw3),TextDrawHideForAll(Textdraw4),TextDrawHideForAll(Textdraw5),TextDrawHideForAll(Textdraw6);
  1149. gangfightlauft = 0;
  1150. gebiete1 = 0, gebiete2 = 0,gebiete3 = 0, gebiete4 = 0,gebiete5=0,gebiete6= 0,gebiete7 = 0,gebiete8 = 0,gebiete9 = 0;
  1151. gebiet1 = 0,gebiet2 = 0,gebiet3 = 0,gebiet4 = 0,gebiet5 = 0,gebiet6 = 0,gebiet7 = 0,gebiet8 = 0,gebiet9 = 0;
  1152. if(Gangfight[Feld1] == 1 || Gangfight[Feld2] == 1 || Gangfight[Feld3] == 1 || Gangfight[Feld4] == 1 || Gangfight[Feld5] == 1 || Gangfight[Feld6] == 1 || Gangfight[Feld7] == 1 || Gangfight[Feld8] == 1 || Gangfight[Feld9] == 1){
  1153. Gangfight[Ballas] = 1;
  1154. GangZoneStopFlashForAll(GZ_ZONE1),GangZoneStopFlashForAll(GZ_ZONE2),GangZoneStopFlashForAll(GZ_ZONE3),GangZoneStopFlashForAll(GZ_ZONE4),GangZoneStopFlashForAll(GZ_ZONE5),GangZoneStopFlashForAll(GZ_ZONE6),GangZoneStopFlashForAll(GZ_ZONE7),GangZoneStopFlashForAll(GZ_ZONE8),GangZoneStopFlashForAll(GZ_ZONE9);}
  1155. if(Gangfight[Feld1] == 1 && Gangfight[Yakuza] == 1){
  1156. SetTimer("GangfightZeit", 600000,false);
  1157. GangZoneShowForAll( GZ_ZONE1, Farbe1);}
  1158. if(Gangfight[Feld1] == 1 && Gangfight[Ballas] == 1){
  1159. SetTimer("GangfightZeit", 600000,false);
  1160. GangZoneShowForAll( GZ_ZONE1, Farbe2);}
  1161. else{
  1162. SetTimer("GangfightZeit", 600000,false);
  1163. GangZoneShowForAll( GZ_ZONE1, Farbe);}
  1164. if(Gangfight[Feld2] == 1 && Gangfight[Yakuza] == 1){
  1165. SetTimer("GangfightZeit", 600000,false);
  1166. GangZoneShowForAll( GZ_ZONE2, Farbe1);}
  1167. if(Gangfight[Feld2] == 1 && Gangfight[Ballas] == 1){
  1168. SetTimer("GangfightZeit", 600000,false);
  1169. GangZoneShowForAll( GZ_ZONE2, Farbe2);}
  1170. else{
  1171. SetTimer("GangfightZeit", 600000,false);
  1172. GangZoneShowForAll( GZ_ZONE2, Farbe);}
  1173. if(Gangfight[Feld3] == 1 && Gangfight[Yakuza] == 1){
  1174. SetTimer("GangfightZeit", 600000,false);
  1175. GangZoneShowForAll( GZ_ZONE3, Farbe1);}
  1176. if(Gangfight[Feld3] == 1 && Gangfight[Ballas] == 1){
  1177. SetTimer("GangfightZeit", 600000,false);
  1178. GangZoneShowForAll( GZ_ZONE3, Farbe2);}
  1179. else{
  1180. SetTimer("GangfightZeit", 600000,false);
  1181. GangZoneShowForAll( GZ_ZONE3, Farbe);}
  1182. if(Gangfight[Feld4] == 1 && Gangfight[Yakuza] == 1){
  1183. SetTimer("GangfightZeit", 600000,false);
  1184. GangZoneShowForAll( GZ_ZONE4, Farbe1);}
  1185. if(Gangfight[Feld4] == 1 && Gangfight[Ballas] == 1){
  1186. SetTimer("GangfightZeit", 600000,false);
  1187. GangZoneShowForAll( GZ_ZONE4, Farbe2);}
  1188. else{
  1189. SetTimer("GangfightZeit", 600000,false);
  1190. GangZoneShowForAll( GZ_ZONE4, Farbe);}
  1191. if(Gangfight[Feld5] == 1 && Gangfight[Yakuza] == 1){
  1192. SetTimer("GangfightZeit", 600000,false);
  1193. GangZoneShowForAll( GZ_ZONE5, Farbe1);}
  1194. if(Gangfight[Feld5] == 1 && Gangfight[Ballas] == 1){
  1195. SetTimer("GangfightZeit", 600000,false);
  1196. GangZoneShowForAll( GZ_ZONE5, Farbe2);}
  1197. else{
  1198. SetTimer("GangfightZeit", 600000,false);
  1199. GangZoneShowForAll( GZ_ZONE5, Farbe);}
  1200. if(Gangfight[Feld6] == 1 && Gangfight[Yakuza] == 1){
  1201. SetTimer("GangfightZeit", 600000,false);
  1202. GangZoneShowForAll( GZ_ZONE6, Farbe1);}
  1203. if(Gangfight[Feld6] == 1 && Gangfight[Ballas] == 1){
  1204. SetTimer("GangfightZeit", 600000,false);
  1205. GangZoneShowForAll( GZ_ZONE6, Farbe2);}
  1206. else{
  1207. SetTimer("GangfightZeit", 600000,false);
  1208. GangZoneShowForAll( GZ_ZONE6, Farbe);}
  1209. if(Gangfight[Feld7] == 1 && Gangfight[Yakuza] == 1){
  1210. SetTimer("GangfightZeit", 600000,false);
  1211. GangZoneShowForAll( GZ_ZONE7, Farbe1);}
  1212. if(Gangfight[Feld7] == 1 && Gangfight[Ballas] == 1){
  1213. SetTimer("GangfightZeit", 600000,false);
  1214. GangZoneShowForAll( GZ_ZONE7, Farbe2);}
  1215. else{
  1216. SetTimer("GangfightZeit", 600000,false);
  1217. GangZoneShowForAll( GZ_ZONE7, Farbe);}
  1218. if(Gangfight[Feld8] == 1 && Gangfight[Yakuza] == 1){
  1219. SetTimer("GangfightZeit", 600000,false);
  1220. GangZoneShowForAll( GZ_ZONE8, Farbe1);}
  1221. if(Gangfight[Feld8] == 1 && Gangfight[Ballas] == 1){
  1222. SetTimer("GangfightZeit", 600000,false);
  1223. GangZoneShowForAll( GZ_ZONE8, Farbe2);}
  1224. else{
  1225. SetTimer("GangfightZeit", 600000,false);
  1226. GangZoneShowForAll( GZ_ZONE8, Farbe);}
  1227. if(Gangfight[Feld9] == 1 && Gangfight[Yakuza] == 1){
  1228. SetTimer("GangfightZeit", 600000,false);
  1229. GangZoneShowForAll( GZ_ZONE9, Farbe1);}
  1230. if(Gangfight[Feld9] == 1 && Gangfight[Ballas] == 1){
  1231. SetTimer("GangfightZeit", 600000,false);
  1232. GangZoneShowForAll( GZ_ZONE9, Farbe2);}
  1233. else{
  1234. SetTimer("GangfightZeit", 600000,false);
  1235. GangZoneShowForAll( GZ_ZONE9, Farbe);}
  1236. YakuzaScore = 0, BallasScore = 0;
  1237. GangfightSave();
  1238. for(new i = 0; i <= MAX_PLAYERS; i++){
  1239. if(IsPlayerConnected(i)){
  1240. if(gTeam[playerid] == gTeam[i]){
  1241. GivePlayerMoney(i, 10000);}
  1242. }
  1243. }
  1244. }
  1245. if(gangfightlauft == 0){
  1246. //new name[MAX_PLAYER_NAME], name1[MAX_PLAYER_NAME],deathstring[50];
  1247. GetPlayerName(killerid,name,sizeof(name));
  1248. GetPlayerName(playerid,name1,sizeof(name1));
  1249. format(deathstring,sizeof(deathstring),"~w~Du wurdest von ~r~%s ~w~gekillt",name);
  1250. GameTextForPlayer(playerid,deathstring,5000,5);
  1251. format(deathstring,sizeof(deathstring),"~w~Du hast ~g~%s ~w~gekillt",name1);
  1252. GameTextForPlayer(killerid,deathstring,5000,5);}
  1253. return 1;}
  1254.  
  1255. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid){
  1256. PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
  1257. return 1;}
  1258.  
  1259. public OnPlayerText(playerid, text[]){
  1260. if(SpielerInfo[playerid][Mute] == 0){
  1261. new string[128];
  1262. format(string, sizeof(string), "%s sagt: %s",SpielerName(playerid),text);
  1263. SMessage(playerid,COLOR_WHITE,string,20);}
  1264. else{
  1265. SendClientMessage(playerid,ROT,"Du bist gemuted!");}
  1266. return 0;}
  1267.  
  1268. ocmd:makeadmin(playerid,params[]){
  1269. if(SpielerInfo[playerid][Adminlevel] == 5){
  1270. new pID, rank, string[128],string2[128],ziel[MAX_PLAYER_NAME],sender[MAX_PLAYER_NAME];
  1271. GetPlayerName(playerid,sender,sizeof(sender));
  1272. if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid, ROT, "Benutze: /makeadmin [Spieler] [1-5]");
  1273. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1274. SpielerInfo[pID][Adminlevel] = rank;
  1275. GetPlayerName(pID,ziel,sizeof(ziel));
  1276. format(string,sizeof(string),"Du hast das Adminlevel %d bekommen.",rank);
  1277. SendClientMessage(pID,COLOR_GREEN,string);
  1278. format(string2,sizeof(string2),"System: %s hat %s zum Admin ernannt.",sender,ziel);
  1279. print(string2);
  1280. SendClientMessageToAll(COLOR_RED2,string2);}
  1281. else{
  1282. SendClientMessage(playerid, ROT, "Du bist kein Admin!");}
  1283. return 1;}
  1284. ocmd:server(playerid,params[]){
  1285. if(sscanf(params,""))return SendClientMessage(playerid, ROT, "Benutze: /server");
  1286. SendClientMessage(playerid, COLOR_ORANGE,"________________Server________________");
  1287. SendClientMessage(playerid, COLOR_WHITE ,"Scripter: FaridBangSAMP");
  1288. SendClientMessage(playerid, COLOR_WHITE ,"Server Sponsor: ");
  1289. SendClientMessage(playerid, COLOR_WHITE ,"TS3 Sponsor: ");
  1290. SendClientMessage(playerid, COLOR_WHITE ,"Server Version: {FF8700}V 0.1");
  1291. SendClientMessage(playerid, COLOR_WHITE ,"TS3 Adresse: ");
  1292. SendClientMessage(playerid, COLOR_ORANGE,"______________________________________");
  1293. return 1;}
  1294. ocmd:gangfight(playerid,params[]){
  1295. if(sscanf(params,""))return SendClientMessage(playerid, ROT,"Benutze: /gangfight");
  1296. if(gangfightlauft != 0) return SendClientMessage(playerid, ROT, "Es läuft bereits eine Einnahme!");
  1297. if(IsPlayerInRangeOfPoint(playerid, 3.0, 2333.8552,2338.8745,10.8203)){
  1298. if(bereit1 != 0) return SendClientMessage(playerid, ROT, "Das Gebiet wurde vor kurzem erst erobert!");
  1299. if(gTeam[playerid] == TEAM_YAKI){
  1300. if(Gangfight[Yakuza] == 1 && Gangfight[Feld1] == 1) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Mafia.");
  1301. gangfightlauft = 1;
  1302. gebiet1 = 1;
  1303. Gangfight[Feld1] = 1;
  1304. bereit1 = 1;
  1305. GangZoneFlashForAll(GZ_ZONE1, Farbe1);
  1306. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1307. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1308. SendClientMessageToAll(Farbe1, "** Die Yakuza versuchen den Park zu erobern **");
  1309. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1310. for(new i; i<MAX_PLAYERS; i++){
  1311. SetPlayerArmour(i, 100);}
  1312. }else{
  1313. if(Gangfight[Ballas] == 1 && Gangfight[Feld1] == 1) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Gang.");
  1314. gangfightlauft = 1;
  1315. gebiete1 = 1;
  1316. Gangfight[Feld1] = 1;
  1317. bereit1 = 1;
  1318. GangZoneFlashForAll(GZ_ZONE1, Farbe2);
  1319. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1320. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1321. SendClientMessageToAll(Farbe1, "** Die Ballas versuchen den Park zu erobern **");
  1322. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1323. for(new i; i<MAX_PLAYERS; i++){
  1324. SetPlayerArmour(i, 100);}
  1325. }
  1326. }else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2495.2822,1532.7852,10.6761)){
  1327. if(bereit2 != 0) return SendClientMessage(playerid, ROT, "Das Gebiet wurde vor kurzem erst erobert!");
  1328. if(gTeam[playerid] == TEAM_YAKI){
  1329. if(Gangfight[Yakuza] == 1 && Gangfight[Feld2] == 1) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Mafia.");
  1330. gangfightlauft = 1;
  1331. gebiet2 = 1;
  1332. Gangfight[Feld2] = 1;
  1333. bereit2 = 1;
  1334. GangZoneFlashForAll(GZ_ZONE2, Farbe1);
  1335. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1336. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1337. SendClientMessageToAll(Farbe1, "** Die Yakuza versuchen die Villa zu erobern **");
  1338. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1339. for(new i; i<MAX_PLAYERS; i++){
  1340. SetPlayerArmour(i, 100);}
  1341. }else{
  1342. if(Gangfight[Ballas] == 1 && Gangfight[Feld2] == 1) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Gang.");
  1343. gebiete2 = 1;
  1344. gangfightlauft = 1;
  1345. Gangfight[Feld2] = 1;
  1346. bereit2 = 1;
  1347. GangZoneFlashForAll(GZ_ZONE2, Farbe2);
  1348. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1349. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1350. SendClientMessageToAll(Farbe1, "** Die Ballas versuchen die Villa zu erobern **");
  1351. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1352. for(new i; i<MAX_PLAYERS; i++){
  1353. SetPlayerArmour(i, 100);}
  1354. }
  1355. }else if(IsPlayerInRangeOfPoint(playerid, 3.0,-1954.6029,270.8415,41.0471)){
  1356. if(bereit3 != 0) return SendClientMessage(playerid, ROT, "Das Gebiet wurde vor kurzem erst erobert!");
  1357. if(gTeam[playerid] == TEAM_YAKI){
  1358. if(Gangfight[Yakuza] != 0 && Gangfight[Feld3] != 0) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Mafia.");
  1359. gangfightlauft = 1;
  1360. gebiet3 = 1;
  1361. Gangfight[Feld3] = 1;
  1362. bereit3 = 1;
  1363. GangZoneFlashForAll(GZ_ZONE3, Farbe1);
  1364. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1365. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1366. SendClientMessageToAll(Farbe1, "** Die Yakuza versuchen das Autohaus in San Fierro zu erobern **");
  1367. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1368. for(new i; i<MAX_PLAYERS; i++){
  1369. SetPlayerArmour(i, 100);}
  1370. }else{
  1371. if(Gangfight[Ballas] != 0 && Gangfight[Feld3] != 0) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Gang.");
  1372. gangfightlauft = 1;
  1373. gebiete3 = 1;
  1374. Gangfight[Feld3] = 1;
  1375. bereit3 = 1;
  1376. GangZoneFlashForAll(GZ_ZONE3, Farbe2);
  1377. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1378. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1379. SendClientMessageToAll(Farbe1, "** Die Ballas versuchen das Autohaus in San Fierro zu erobern **");
  1380. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1381. for(new i; i<MAX_PLAYERS; i++){
  1382. SetPlayerArmour(i, 100);}
  1383. }
  1384. }else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1382.1265,2183.7893,11.0234 )){
  1385. if(bereit4 != 0) return SendClientMessage(playerid, ROT, "Das Gebiet wurde vor kurzem erst erobert!");
  1386. if(gTeam[playerid] == TEAM_YAKI){
  1387. if(Gangfight[Yakuza] != 0 && Gangfight[Feld4] != 0) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Mafia.");
  1388. gangfightlauft = 1;
  1389. gebiet4 = 1;
  1390. Gangfight[Feld4] = 1;
  1391. bereit4 = 1;
  1392. GangZoneFlashForAll(GZ_ZONE4, Farbe1);
  1393. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1394. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1395. SendClientMessageToAll(Farbe1, "** Die Yakuza versuchen das Baseball Stadion zu erobern **");
  1396. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1397. for(new i; i<MAX_PLAYERS; i++){
  1398. SetPlayerArmour(i, 100);}
  1399. }else{
  1400. if(Gangfight[Ballas] == 1 && Gangfight[Feld4] == 1) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Gang.");
  1401. gebiete4 = 1;
  1402. gangfightlauft = 1;
  1403. bereit4 = 1;
  1404. Gangfight[Feld4] = 1;
  1405. GangZoneFlashForAll(GZ_ZONE4, Farbe2);
  1406. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1407. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1408. SendClientMessageToAll(Farbe1, "** Die Ballas versuchen das Baseball Stadion zu erobern **");
  1409. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1410. for(new i; i<MAX_PLAYERS; i++){
  1411. SetPlayerArmour(i, 100);}
  1412. }
  1413. }else if(IsPlayerInRangeOfPoint(playerid, 3.0, 414.2425,2531.9666,19.1563)){
  1414. if(bereit5 != 0) return SendClientMessage(playerid, ROT, "Das Gebiet wurde vor kurzem erst erobert!");
  1415. if(gTeam[playerid] == TEAM_YAKI){
  1416. if(Gangfight[Yakuza] == 1 && Gangfight[Feld5] == 1) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Mafia.");
  1417. gangfightlauft = 1;
  1418. gebiet5 = 1;
  1419. bereit5 = 1;
  1420. Gangfight[Feld5] = 1;
  1421. GangZoneFlashForAll(GZ_ZONE5, Farbe1);
  1422. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1423. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1424. SendClientMessageToAll(Farbe1, "** Die Yakuza versuchen den alten Flugplatz zu erobern **");
  1425. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1426. for(new i; i<MAX_PLAYERS; i++){
  1427. SetPlayerArmour(i, 100);}
  1428. }else{
  1429. if(Gangfight[Ballas] == 1 && Gangfight[Feld5] == 1) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Gang.");
  1430. gangfightlauft = 1;
  1431. gebiete5 = 1;
  1432. Gangfight[Feld5] = 1;
  1433. bereit5 = 1;
  1434. GangZoneFlashForAll(GZ_ZONE5, Farbe2);
  1435. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1436. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1437. SendClientMessageToAll(Farbe1, "** Die Ballas versuchen den alten Flugplatz zu erobern **");
  1438. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1439. for(new i; i<MAX_PLAYERS; i++){
  1440. SetPlayerArmour(i, 100);}
  1441. }
  1442. }else if(IsPlayerInRangeOfPoint(playerid, 3.0, -2947.2788,497.0685,2.4273)){
  1443. if(bereit6 != 0) return SendClientMessage(playerid, ROT, "Das Gebiet wurde vor kurzem erst erobert!");
  1444. if(gTeam[playerid] == TEAM_YAKI){
  1445. if(Gangfight[Yakuza] == 1 && Gangfight[Feld6] == 1) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Mafia.");
  1446. gangfightlauft = 1;
  1447. gebiet6 = 1;
  1448. Gangfight[Feld6] = 1;
  1449. bereit6 = 1;
  1450. GangZoneFlashForAll(GZ_ZONE6, Farbe1);
  1451. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1452. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1453. SendClientMessageToAll(Farbe1, "** Die Yakuza versuchen den Angelsteg zu erobern **");
  1454. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1455. for(new i; i<MAX_PLAYERS; i++){
  1456. SetPlayerArmour(i, 100);}
  1457. }else{
  1458. if(Gangfight[Ballas] == 1 && Gangfight[Feld6] == 1) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Gang.");
  1459. gebiete6 = 1;
  1460. bereit6 = 1;
  1461. gangfightlauft = 1;
  1462. Gangfight[Feld6] = 1;
  1463. GangZoneFlashForAll(GZ_ZONE6, Farbe2);
  1464. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1465. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1466. SendClientMessageToAll(Farbe1, "** Die Ballas versuchen den Angelsteg zu erobern **");
  1467. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1468. for(new i; i<MAX_PLAYERS; i++){
  1469. SetPlayerArmour(i, 100);}
  1470. }
  1471. }else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2151.8706,1403.7432,11.1328)){
  1472. if(bereit7 != 0) return SendClientMessage(playerid, ROT, "Das Gebiet wurde vor kurzem erst erobert!");
  1473. if(gTeam[playerid] == TEAM_YAKI){
  1474. if(Gangfight[Yakuza] == 1 && Gangfight[Feld7] == 1) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Mafia.");
  1475. gangfightlauft = 1;
  1476. gebiet7 = 1;
  1477. Gangfight[Feld7] = 1;
  1478. bereit7 = 1;
  1479. GangZoneFlashForAll(GZ_ZONE7, Farbe1);
  1480. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1481. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1482. SendClientMessageToAll(Farbe1, "** Die Yakuza versuchen das Autohaus in Las Venturas zu erobern **");
  1483. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1484. for(new i; i<MAX_PLAYERS; i++){
  1485. SetPlayerArmour(i, 100);}
  1486. }else{
  1487. if(Gangfight[Ballas] == 1 && Gangfight[Feld7] == 1) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Gang.");
  1488. gangfightlauft = 1;
  1489. bereit7 = 1;
  1490. gebiete7 = 1;
  1491. Gangfight[Feld7] = 1;
  1492. GangZoneFlashForAll(GZ_ZONE7, Farbe2);
  1493. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1494. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1495. SendClientMessageToAll(Farbe1, "** Die Ballas versuchen das Autohaus in Las Venturas zu erobern **");
  1496. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1497. for(new i; i<MAX_PLAYERS; i++){
  1498. SetPlayerArmour(i, 100);}
  1499. }
  1500. }else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1254.5211,2775.9609,10.8203)){
  1501. if(bereit8 != 0) return SendClientMessage(playerid, ROT, "Das Gebiet wurde vor kurzem erst erobert!");
  1502. if(gTeam[playerid] == TEAM_YAKI){
  1503. if(Gangfight[Yakuza] == 1 && Gangfight[Feld8] == 1) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Mafia.");
  1504. gangfightlauft = 1;
  1505. gebiet8 = 1;
  1506. Gangfight[Feld8] = 1;
  1507. bereit8 = 1;
  1508. GangZoneFlashForAll(GZ_ZONE9, Farbe1);
  1509. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1510. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1511. SendClientMessageToAll(Farbe1, "** Die Yakuza versuchen den Golfplatz zu erobern **");
  1512. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1513. for(new i; i<MAX_PLAYERS; i++){
  1514. SetPlayerArmour(i, 100);}
  1515. }else{
  1516. if(Gangfight[Ballas] == 1 && Gangfight[Feld8] == 1) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Gang.");
  1517. gangfightlauft = 1;
  1518. gebiete8 = 1;
  1519. Gangfight[Feld8] = 1;
  1520. bereit8 = 1;
  1521. GangZoneFlashForAll(GZ_ZONE9, Farbe2);
  1522. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1523. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1524. SendClientMessageToAll(Farbe1, "** Die Ballas versuchen den Golfplatz zu erobern **");
  1525. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1526. for(new i; i<MAX_PLAYERS; i++){
  1527. SetPlayerArmour(i, 100);}
  1528. }
  1529. }else if(IsPlayerInRangeOfPoint(playerid, 3.0, -688.3264,935.6735,13.6328)){
  1530. if(bereit9 != 0) return SendClientMessage(playerid, ROT, "Das Gebiet wurde vor kurzem erst erobert!");
  1531. if(gTeam[playerid] == TEAM_YAKI){
  1532. if(Gangfight[Yakuza] == 1 && Gangfight[Feld9] == 1) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Mafia.");
  1533. gangfightlauft = 1;
  1534. bereit9 = 1;
  1535. gebiet9 = 1;
  1536. Gangfight[Feld9] = 1;
  1537. GangZoneFlashForAll(GZ_ZONE8, Farbe1);
  1538. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1539. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1540. SendClientMessageToAll(Farbe1, "** Die Yakuza versuchen das Country Haus zu erobern **");
  1541. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1542. for(new i; i<MAX_PLAYERS; i++){
  1543. SetPlayerArmour(i, 100);}
  1544. }else{
  1545. if(Gangfight[Ballas] == 1 && Gangfight[Feld9] == 1) return SendClientMessage(playerid, ROT,"Das Gebiet gehört schon deiner Gang.");
  1546. gangfightlauft = 1;
  1547. gebiete9 = 1;
  1548. bereit9 = 1;
  1549. Gangfight[Feld9] = 1;
  1550. GangZoneFlashForAll(GZ_ZONE8, Farbe2);
  1551. TextDrawShowForAll( Textdraw0 ),TextDrawShowForAll( Textdraw1 ),TextDrawShowForAll( Textdraw2 ),TextDrawShowForAll( Textdraw3 ),TextDrawShowForAll( Textdraw4 ),TextDrawShowForAll( Textdraw5 ),TextDrawShowForAll( Textdraw6 );
  1552. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1553. SendClientMessageToAll(Farbe1, "** Die Ballas versuchen das Country Haus zu erobern **");
  1554. SendClientMessageToAll(Farbe1, "----------------------------------------------------------------------------------");
  1555. for(new i; i<MAX_PLAYERS; i++){
  1556. SetPlayerArmour(i, 100);}
  1557. }
  1558. }else if(!IsPlayerInRangeOfPoint(playerid, 3.0,2333.8552,2338.8745,10.8203) || !IsPlayerInRangeOfPoint(playerid, 3.0, 2495.2822,1532.7852,10.6761) || !IsPlayerInRangeOfPoint(playerid, 3.0, -1954.6029,270.8415,41.0471) || !IsPlayerInRangeOfPoint(playerid, 3.0, 1382.1265,2183.7893,11.0234)){
  1559. if(!IsPlayerInRangeOfPoint(playerid, 3.0, -688.3264,935.6735,13.6328 ) || !IsPlayerInRangeOfPoint(playerid, 3.0, -2947.2788,497.0685,2.4273) || !IsPlayerInRangeOfPoint(playerid, 3.0, 2151.8706,1403.7432,11.1328 ) || !IsPlayerInRangeOfPoint(playerid, 3.0, 1254.5211,2775.9609,10.8203)){
  1560. SendClientMessage(playerid, ROT, "Du bist an keinem Gangfightpunkt!");}
  1561. }
  1562. return 1;}
  1563. ocmd:kick(playerid,params[]){
  1564. new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, reason[128], string[128];
  1565. if(SpielerInfo[playerid][Adminlevel] >= 1){
  1566. GetPlayerName(playerid,name1,sizeof(name1));
  1567. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, ROT, "Benutze: /kick [Spieler] [Grund]");
  1568. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1569. GetPlayerName(pID,name2,sizeof(name2));
  1570. format(string,sizeof(string),"System: Spieler %s wurde von %s gekickt. Grund: %s",name2,name1,reason);
  1571. SendClientMessageToAll(COLOR_RED2,string);
  1572. Kick(pID);}
  1573. else{
  1574. SendClientMessage(playerid, ROT, "Du bist kein Admin!");}
  1575. return 1;}
  1576. ocmd:ban(playerid,params[]){
  1577. new name1[MAX_PLAYER_NAME];
  1578. new name2[MAX_PLAYER_NAME];
  1579. if(SpielerInfo[playerid][Adminlevel]>=2){
  1580. new pID, reason[128], string[128];
  1581. GetPlayerName(playerid,name1,sizeof(name1));
  1582. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, ROT, "Benutze: /ban [Spieler] [Grund]");
  1583. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1584. GetPlayerName(pID,name2,sizeof(name2));
  1585. format(string,sizeof(string),"System: Spieler %s wurde von %s gebannt. Grund: %s",name2,name1,reason);
  1586. SendClientMessageToAll(COLOR_RED2,string);
  1587. SpielerInfo[pID][Banned] = 1;
  1588. Ban(pID);}
  1589. else{
  1590. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  1591. return 1;}
  1592. ocmd:unban(playerid,params[]){
  1593. new name1[MAX_PLAYER_NAME];
  1594. new name2[MAX_PLAYER_NAME];
  1595. if(SpielerInfo[playerid][Adminlevel]>=2){
  1596. new pID, reason[128], string[128];
  1597. GetPlayerName(playerid,name1,sizeof(name1));
  1598. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, ROT, "Benutze: /unban [Spieler] [Grund]");
  1599. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1600. GetPlayerName(pID,name2,sizeof(name2));
  1601. format(string,sizeof(string),"System: Spieler %s wurde von %s entbannt. Grund: %s",name2,name1,reason);
  1602. SendClientMessageToAll(COLOR_RED2,string);
  1603. SpielerInfo[pID][Banned] = 0;
  1604. Ban(pID);}
  1605. else{
  1606. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  1607. return 1;}
  1608. ocmd:setskin(playerid,params[]){
  1609. new skinid1,pID,string[128];
  1610. if(sscanf(params,"ud",pID,skinid1))return SendClientMessage(playerid, ROT,"Benutze: /setskin [Spieler] [SkinID]");
  1611. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1612. if(SpielerInfo[playerid][Adminlevel] >= 2){
  1613. SetPlayerSkin(pID,skinid1);
  1614. format(string,sizeof(string),"Du hast den Skin %d bekommen!",skinid1);
  1615. SendClientMessage(pID,COLOR_GREEN,string);}
  1616. else{
  1617. SendClientMessage(playerid, ROT, "Du bist kein Admin!");}
  1618. return 1;}
  1619. ocmd:admin(playerid,params[]){
  1620. if(SpielerInfo[playerid][Adminlevel] >=1){
  1621. new name1[MAX_PLAYER_NAME];
  1622. new nachricht[128],string[128];
  1623. GetPlayerName(playerid,name1,sizeof(name1));
  1624. if(sscanf(params,"s",nachricht))return SendClientMessage(playerid, ROT,"Benutze: /admin [Text]");
  1625. format(string,sizeof(string),"( Admin %s sagt: %s )",name1,nachricht);
  1626. SendAdminMessage(COLOR_RED2, string);}
  1627. else{
  1628. SendClientMessage(playerid, ROT, "Du bist kein Admin!");}
  1629. return 1;}
  1630. ocmd:mute(playerid,params[]){
  1631. new name1[MAX_PLAYER_NAME];
  1632. new name2[MAX_PLAYER_NAME];
  1633. new pID,string[128],grund[128];
  1634. GetPlayerName(playerid,name1,sizeof(name1));
  1635. if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,ROT,"Benutze: /mute [Spieler] [Grund]");
  1636. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1637. GetPlayerName(pID,name2,sizeof(name2));{
  1638. if(SpielerInfo[playerid][Adminlevel] >=2){
  1639. format(string,sizeof(string),"System: Spieler %s wurde von %s gemuted! Grund: %s",name2,name1,grund);
  1640. SendClientMessageToAll(COLOR_RED2,string);
  1641. SpielerInfo[pID][Mute] = 1;}
  1642. }
  1643. return 1;}
  1644. ocmd:unmute(playerid,params[]){
  1645. new name1[MAX_PLAYER_NAME];
  1646. new name2[MAX_PLAYER_NAME];
  1647. new pID,string[128],grund[128];
  1648. GetPlayerName(playerid,name1,sizeof(name1));
  1649. if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,ROT,"Benutze: /unmute [Spieler] [Grund]");
  1650. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1651. GetPlayerName(pID,name2,sizeof(name2));{
  1652. if(SpielerInfo[playerid][Adminlevel] >=2){
  1653. format(string,sizeof(string),"System: Spieler %s wurde von %s entmuted! Grund: %s",name2,name1,grund);
  1654. SendClientMessageToAll(COLOR_RED2,string);
  1655. SpielerInfo[pID][Mute] = 0;}
  1656. }
  1657. return 1;}
  1658. ocmd:veh(playerid,params[]){
  1659. new Float:vehx,Float:vehy,Float:vehz;
  1660. new vehid,cc1,cc2,string[128];
  1661. if(sscanf(params,"iii",vehid,cc1,cc2))return SendClientMessage(playerid, ROT,"Benutze: /veh [FahrzeugID] [Farbe 1] [Farbe 2]");
  1662. if(SpielerInfo[playerid][Adminlevel] >= 2){
  1663. GetPlayerPos(playerid,vehx,vehy,vehz);
  1664. AddStaticVehicle(vehid,vehx,vehy,vehz,3,cc1,cc2);
  1665. format(string,sizeof(string),"Du hast das Fahrzeug mit der ID %d gespawnt.",vehid);
  1666. SendClientMessage(playerid,COLOR_GREEN,string);}
  1667. else{
  1668. SendClientMessage(playerid, ROT, "Du bist kein Admin!");}
  1669. return 1;}
  1670. ocmd:swat(playerid,params[]){
  1671. if(SpielerInfo[playerid][Adminlevel] >= 1){
  1672. if(sscanf(params,""))return SendClientMessage(playerid, ROT,"Benutze: /swat");
  1673. for(new i; i<MAX_PLAYERS; i++){
  1674. SetPlayerArmour(i, 100);
  1675. SetPlayerColor(i,0xFFFFFF00);}
  1676. SendClientMessageToAll(COLOR_ORANGE, "Der S.W.A.T Mode wurde aktiviert.");}
  1677. else{
  1678. SendClientMessage(playerid, ROT, "Du bist kein Admin!");}
  1679. return 1;}
  1680. ocmd:rban(playerid, params[]){
  1681. new targetid, reason[64], string[128], ip[20];
  1682. if(sscanf(params, "uz", targetid, reason)) return SendClientMessage(playerid, ROT, "Benutze: /rban [Spieler] [Grund]");
  1683. if(!IsPlayerConnected(targetid))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1684. if(SpielerInfo[playerid][Adminlevel] >=5){
  1685. new pTargetName[MAX_PLAYER_NAME], pName[MAX_PLAYER_NAME];
  1686. GetPlayerName(playerid,pName,sizeof(pName));
  1687. GetPlayerName(targetid,pTargetName,sizeof(pTargetName));
  1688. format(string, sizeof(string), "System: %s hat %s einen Range Ban gegeben. Grund: %s", pName, pTargetName, reason);
  1689. SendClientMessageToAll(COLOR_RED2,string);
  1690. GetPlayerIp(targetid, ip, sizeof(ip));
  1691. strdel(ip, strlen(ip)-2, strlen(ip));
  1692. format(ip, 128,"%s**", ip);
  1693. format(ip, 128,"banip %s", ip);
  1694. SendRconCommand(ip);}
  1695. else{
  1696. SendClientMessage(playerid, ROT, "Du bist kein Admin!");}
  1697. return 1;}
  1698. ocmd:setweather(playerid,params[]){
  1699. new weatherid1,string[80];
  1700. if(sscanf(params,"i",weatherid1))return SendClientMessage(playerid, ROT,"Benutze: /setweather [WetterID]");
  1701. if(SpielerInfo[playerid][Adminlevel] >= 1){
  1702. SetWeather(weatherid1);
  1703. format(string,sizeof(string),"Das Wetter wurde in ID %d geändert.",weatherid1);
  1704. SendClientMessageToAll(COLOR_ORANGE,string);}
  1705. else{
  1706. SendClientMessage(playerid, ROT,"Du bist kein Admin");}
  1707. return 1;}
  1708. ocmd:explode(playerid,params[]){
  1709. new Float:pidx;
  1710. new Float:pidy;
  1711. new Float:pidz;
  1712. new pID;
  1713. if(sscanf(params,"u",pID))return SendClientMessage(playerid, ROT, "Benutze: /explode [Spieler]");
  1714. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1715. if(SpielerInfo[playerid][Adminlevel] >= 2){
  1716. GetPlayerPos(pID,pidx,pidy,pidz);
  1717. CreateExplosion(pidx,pidy,pidz,5,2);
  1718. SendClientMessage(pID,ROT,"Du bist explodiert worden lassen!");}
  1719. else{
  1720. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  1721. return 1;}
  1722. ocmd:getip(playerid,params[]){
  1723. new string[60],ziel[MAX_PLAYER_NAME],zielip[MAX_PLAYERS],pID;
  1724. if(sscanf(params,"u",pID))return SendClientMessage(playerid, ROT,"Benutze: /getip [Spieler]");
  1725. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1726. if(SpielerInfo[playerid][Adminlevel] >= 2){
  1727. GetPlayerName(pID,ziel,sizeof(ziel));
  1728. GetPlayerIp(pID,zielip,sizeof(zielip));
  1729. format(string,sizeof(string),"Name: %s IP: %s",ziel,zielip);
  1730. SendClientMessage(playerid,COLOR_ORANGE,string);}
  1731. else{
  1732. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  1733. return 1;}
  1734. ocmd:o(playerid,params[]){
  1735. if(SpielerInfo[playerid][Mute] == 0){
  1736. new string[128],nachricht,sender[MAX_PLAYER_NAME];
  1737. if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,ROT,"Benutze: /o Text]");
  1738. GetPlayerName(playerid, sender, sizeof(sender));
  1739. format(string,sizeof(string),"(( %s sagt: %s ))",sender,nachricht);
  1740. SendClientMessageToAll(COLOR_WHITE,string);}
  1741. else{
  1742. SendClientMessage(playerid,ROT,"Du bist gemuted!");}
  1743. return 1;}
  1744. ocmd:asay(playerid,params[]){
  1745. if(SpielerInfo[playerid][Adminlevel] >= 1){
  1746. new string[128],nachricht,sender[MAX_PLAYER_NAME];
  1747. if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,ROT,"Benutze: /asay Text]");
  1748. GetPlayerName(playerid, sender, sizeof(sender));
  1749. format(string,sizeof(string),"Admin %s sagt: %s ",sender,nachricht);
  1750. SendClientMessageToAll(COLOR_ORANGE,string);}
  1751. else{
  1752. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  1753. return 1;}
  1754. ocmd:w(playerid,params[]){
  1755. if(SpielerInfo[playerid][Mute] == 0){
  1756. new pID, spname[MAX_PLAYER_NAME], string[128];
  1757. GetPlayerName(playerid, spname, sizeof(spname));
  1758. if(sscanf(params,"us",pID,string))return SendClientMessage(playerid,ROT,"Benutze: /w [Spieler] [Text]");
  1759. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1760. format(string, sizeof(string), " %s flüstert: %s ", spname, string);
  1761. SendClientMessage(pID,COLOR_GREEN,string);
  1762. SendClientMessage(playerid,COLOR_GREEN,string);}
  1763. else{
  1764. SendClientMessage(playerid,ROT,"Du bist gemuted!");}
  1765. return 1;}
  1766. ocmd:aw(playerid,params[]){
  1767. if(SpielerInfo[playerid][Adminlevel] >= 1){
  1768. new pID, spname[MAX_PLAYER_NAME], string[128];
  1769. GetPlayerName(playerid, spname, sizeof(spname));
  1770. if(sscanf(params,"us",pID,string))return SendClientMessage(playerid,ROT,"Benutze: /aw [Spieler] [Text]");
  1771. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1772. format(string, sizeof(string), "Admin %s flüstert: %s ", spname, string);
  1773. SendClientMessage(pID,COLOR_YELLOW,string);
  1774. SendClientMessage(playerid,COLOR_YELLOW,string);}
  1775. else{
  1776. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  1777. return 1;}
  1778. ocmd:weste(playerid,params[]){
  1779. if(sscanf(params,""))return SendClientMessage(playerid,ROT,"Benutze: /weste");{
  1780. if(GetPlayerMoney(playerid) >= 5000){
  1781. GivePlayerMoney(playerid, -5000);
  1782. SetPlayerArmour(playerid, 100);
  1783. new Float: armour;
  1784. GetPlayerArmour(playerid,armour);
  1785. if(armour > 100){
  1786. SetPlayerArmour(playerid, 100);}
  1787. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Du hast dir eine Schutzweste gekauft.");}
  1788. else{
  1789. SendClientMessage(playerid, ROT, "Du hast zu wenig Geld!");}
  1790. }
  1791. return 1;}
  1792. ocmd:ahelp(playerid,params[]){
  1793. if(sscanf(params,""))return SendClientMessage(playerid, ROT,"Benutze: /ahelp");
  1794. if(SpielerInfo[playerid][Adminlevel] >= 1){
  1795. SendClientMessage(playerid,COLOR_BLUE,"=========================================Admin Befehle===========================================");
  1796. SendClientMessage(playerid,COLOR_LIGHTBLUE,"|Adminlevel 1: /kick ** /admin ** /setweather ** /cc ** /repp ** /freeze ** /tv ** /carrespawn ** /gun ** /ator ** /asay ** /aw");
  1797. SendClientMessage(playerid,COLOR_LIGHTBLUE,"|Adminlevel 1: /sethp ** /setam ** /swat");
  1798. SendClientMessage(playerid,COLOR_LIGHTBLUE,"|Adminlevel 2/3/4: /ban ** /setskin ** /veh ** /explode ** /getip ** /mute ** /restart ** /goto ** /gethere ** /jail ** /dc");
  1799. SendClientMessage(playerid,COLOR_LIGHTBLUE,"|Adminlevel 5: /makeadmin ** /rban ");
  1800. SendClientMessage(playerid,COLOR_BLUE,"================================================================================================");}
  1801. else{
  1802. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  1803. return 1;}
  1804. ocmd:help(playerid,params[]){
  1805. if(sscanf(params,""))return SendClientMessage(playerid, ROT,"Benutze: /help");
  1806. SendClientMessage(playerid,COLOR_BLUE,"===============================================Befehle============================================");
  1807. SendClientMessage(playerid,COLOR_LIGHTBLUE,"| /f (Für Teamchat)** /waffen (Für Waffenset) ** /o (Für Chat) ** /w (Für PrivatChat) ** /weste (Für Schutzweste)");
  1808. SendClientMessage(playerid,COLOR_LIGHTBLUE,"| /report (Für Probleme da) ** /server (Zeigt IP Adressen etc.) ** /gangfight (Gebietekampf starten) ** /kill (Für Teamchange)");
  1809. SendClientMessage(playerid,COLOR_BLUE,"=================================================================================================");
  1810. return 1;}
  1811. ocmd:kill(playerid,params[]){
  1812. if(sscanf(params,""))return SendClientMessage(playerid, ROT,"Benutze: /kill");
  1813. SetPlayerHealth(playerid, 0);
  1814. return 1;}
  1815. ocmd:repp(playerid,params[]){
  1816. if(sscanf(params,""))return SendClientMessage(playerid, ROT,"Benutze: /repp");{
  1817. if(SpielerInfo[playerid][Adminlevel] >= 1){
  1818. SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
  1819. RepairVehicle(GetPlayerVehicleID(playerid));
  1820. SendClientMessage(playerid, COLOR_GREEN, "Dein Fahrzeug wurde repariert.");}
  1821. else{
  1822. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  1823. }
  1824. return 1;}
  1825. ocmd:sethp(playerid,params[]){
  1826. new pID, hp, string[128],name1[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME];
  1827. if(SpielerInfo[playerid][Adminlevel] >= 1){
  1828. GetPlayerName(playerid,name1,sizeof(name1));
  1829. if(sscanf(params,"ud",pID,hp))return SendClientMessage(playerid,ROT,"Benutze: /sethp [Spieler] [Health 1-100]");
  1830. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1831. GetPlayerName(pID,name2,sizeof(name2));
  1832. SetPlayerHealth(pID,hp);
  1833. format(string, sizeof(string), "%s hat dir %d Health gegeben.", name1,hp);
  1834. SendClientMessage(pID,COLOR_LIGHTGREEN,string);
  1835. format(string, sizeof(string), "Du hast %s %d Health gegeben.", name2,hp);
  1836. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);}
  1837. else{
  1838. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  1839. return 1;}
  1840. ocmd:setam(playerid,params[]){
  1841. new pID, am, string[128],name1[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME];
  1842. if(SpielerInfo[playerid][Adminlevel] >= 1){
  1843. GetPlayerName(playerid,name1,sizeof(name1));
  1844. if(sscanf(params,"ud",pID,am))return SendClientMessage(playerid,ROT,"Benutze: /setam [Spieler] [Armour 1-100]");
  1845. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1846. GetPlayerName(pID,name2,sizeof(name2));
  1847. SetPlayerArmour(pID,am);
  1848. format(string, sizeof(string), "%s hat dir %d Armour gegeben.", name1,am);
  1849. SendClientMessage(pID,COLOR_LIGHTGREEN,string);
  1850. format(string, sizeof(string), "Du hast %s %d Armour gegeben.", name2,am);
  1851. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);}
  1852. else{
  1853. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  1854. return 1;}
  1855. ocmd:cc(playerid,params[]){
  1856. new sender[MAX_PLAYER_NAME];
  1857. new string[128];
  1858. GetPlayerName(playerid, sender, sizeof(sender));
  1859. if(sscanf(params,""))return SendClientMessage(playerid, ROT,"Benutze: /ahelp");
  1860. if(SpielerInfo[playerid][Adminlevel] >= 1){
  1861. for(new i = 0; i < 50; i++){
  1862. SendClientMessageToAll(COLOR_WHITE," ");}
  1863. format(string,sizeof(string),"%s hat den Chatlog gelöscht!",sender);
  1864. SendClientMessageToAll(COLOR_LIGHTBLUE, string);}
  1865. else{
  1866. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  1867. return 1;}
  1868. ocmd:tor(playerid,params[]){
  1869. if(sscanf(params,""))return SendClientMessage(playerid, ROT,"Benutze: /tor");
  1870. if(gTeam[playerid] == TEAM_YAKI){
  1871. if(IsPlayerInRangeOfPoint(playerid, 50.0, 2557.39990234,1693.40002441,12.50000000)){
  1872. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Das Tor schließt sich in 5 Sekunden!");
  1873. MoveDynamicObject(yaki1, 2557.39990234,1693.40002441,2.50000000, 3.5);
  1874. SetTimer("yaki3", 5000, 0);}
  1875. else if(IsPlayerInRangeOfPoint(playerid, 50.0, 2517.30004883,1825.40002441,12.60000038)){
  1876. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Das Tor schließt sich in 5 Sekunden!");
  1877. MoveDynamicObject(yaki2, 2517.30004883,1825.40002441,2.60000038, 3.5);
  1878. SetTimer("yaki4", 5000, 0);}
  1879. }
  1880. return 1;}
  1881. ocmd:ator(playerid,params[]){
  1882. if(SpielerInfo[playerid][Adminlevel] >= 1){
  1883. if(sscanf(params,""))return SendClientMessage(playerid, ROT,"Benutze: /ator");
  1884. if(IsPlayerInRangeOfPoint(playerid, 50.0, 2557.39990234,1693.40002441,12.50000000)){
  1885. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Das Tor schließt sich in 5 Sekunden!");
  1886. MoveDynamicObject(yaki1, 2557.39990234,1693.40002441,2.50000000, 3.5);
  1887. SetTimer("yaki3", 5000, 0);}
  1888. else if(IsPlayerInRangeOfPoint(playerid, 50.0, 2517.30004883,1825.40002441,12.60000038)){
  1889. SendClientMessage(playerid, COLOR_LIGHTBLUE,"Das Tor schließt sich in 5 Sekunden!");
  1890. MoveDynamicObject(yaki2, 2517.30004883,1825.40002441,2.60000038, 3.5);
  1891. SetTimer("yaki4", 5000, 0);}
  1892. }else{
  1893. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  1894. return 1;}
  1895. ocmd:waffen(playerid,params[]){
  1896. if(SpielerInfo[playerid][Jail] == 0){
  1897. if(!IsPlayerInAnyVehicle(playerid)){
  1898. if(sscanf(params,""))return SendClientMessage(playerid, ROT,"Benutze: /waffen");
  1899. ShowPlayerDialog(playerid,DIALOG_msg,DIALOG_STYLE_LIST,"{FF8700}Stelle deine Waffen zusammen:","Deagle \nSD Pistole \nMp5 \nShotgun \nM4A1 \nAK47 \nSniper \nWaffenset löschen","Abbrechen","Fertig");}
  1900. else if(SpielerInfo[playerid][Jail] == 1){
  1901. SendClientMessage(playerid, ROT, "Du darfst das Waffenmenü nicht benutzen!");}
  1902. }
  1903. return 1;}
  1904. ocmd:report(playerid,params[]){
  1905. new rep[128];
  1906. if(sscanf(params,"s",rep))return SendClientMessage(playerid,ROT,"Benutze: /report [Text]");
  1907. SendClientMessage(playerid,COLOR_LIGHTGREEN,"Report erfolgreich gesendet!");
  1908. format(rep,sizeof(rep),"Report von: %s: %s",SpielerName(playerid),rep);
  1909. if(SpielerInfo[playerid][Adminlevel] >= 1){
  1910. for(new i=0; i<GetMaxPlayers(); i++){
  1911. if(IsPlayerConnected(i)){
  1912. SendClientMessage(i,COLOR_RED2,rep);}
  1913. }
  1914. }
  1915. return 1;}
  1916. ocmd:f(playerid,params[]){
  1917. new message[128];
  1918. new pName[128];
  1919. if(sscanf(params,"s",message))return SendClientMessage(playerid,ROT,"Benutze: /f [Text]");
  1920. for(new i = 0; i <= MAX_PLAYERS; i++){
  1921. if(IsPlayerConnected(i)){
  1922. if(SpielerInfo[playerid][Mute] == 0){
  1923. if(gTeam[playerid] == gTeam[i]){
  1924. if(gTeam[playerid] == TEAM_YAKI){
  1925. new text[128];
  1926. GetPlayerName(playerid, pName, sizeof(pName));
  1927. format(text, sizeof(text), "( Japse %s sagt: %s )", pName, message);
  1928. SendClientMessage(i, COLOR_ORANGE, text);}
  1929. else if(gTeam[playerid] == gTeam[i]){
  1930. if(gTeam[playerid] == TEAM_BALLAS){
  1931. new text[128];
  1932. GetPlayerName(playerid, pName, sizeof(pName));
  1933. format(text, sizeof(text), "( Niggah %s sagt: %s )", pName, message);
  1934. SendClientMessage(i, COLOR_ORANGE, text);}
  1935. else if(gTeam[playerid] == gTeam[i]){
  1936. }
  1937. }
  1938. }
  1939. }else if(SpielerInfo[playerid][Mute] == 1){
  1940. SendClientMessage(playerid,ROT,"Du bist gemuted!");}
  1941. }
  1942. }
  1943. return 1;}
  1944. ocmd:restart(playerid,params[]){
  1945. if(SpielerInfo[playerid][Adminlevel] >= 3){
  1946. if(sscanf(params,""))return SendClientMessage(playerid,ROT,"Benutze: /restart");
  1947. for (new i;i<MAX_PLAYERS;i++){
  1948. SpielerSpeichern(i);}
  1949. GameTextForAll("~y~ Neustart", 10000, 1);
  1950. SendRconCommand("gmx");}
  1951. else{
  1952. SendClientMessage(playerid, ROT, "Du bist kein Admin!");}
  1953. return 1;}
  1954. ocmd:goto(playerid,params[]){
  1955. new pID,string[128];
  1956. if(SpielerInfo[playerid][Adminlevel] >= 3){
  1957. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"Benutze: /goto [Spieler]");
  1958. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1959. new Float:X,Float:Y,Float:Z;
  1960. GetPlayerPos(pID,X,Y,Z);
  1961. SetPlayerPos(playerid,X,Y+1,Z);
  1962. new Interior=GetPlayerInterior(pID);
  1963. SetPlayerInterior(playerid,Interior);
  1964. new Virtual=GetPlayerVirtualWorld(pID);
  1965. SetPlayerVirtualWorld(playerid,Virtual);
  1966. format(string,sizeof(string),"Du hast dich zu Spieler %s teleportiert.",SpielerName(pID));
  1967. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
  1968. format(string,sizeof(string),"Admin %s hat sich zu dir teleportiert.",SpielerName(playerid));
  1969. SendClientMessage(pID,COLOR_LIGHTGREEN,string);}
  1970. else{
  1971. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  1972. return 1;}
  1973. ocmd:gethere(playerid,params[]){
  1974. new pID,string[128];
  1975. if(SpielerInfo[playerid][Adminlevel] >= 3){
  1976. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"Benutze: /gethere [Spieler]");
  1977. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1978. new Float:X,Float:Y,Float:Z;
  1979. GetPlayerPos(playerid,X,Y,Z);
  1980. SetPlayerPos(pID,X,Y+1,Z);
  1981. new Interior=GetPlayerInterior(playerid);
  1982. SetPlayerInterior(pID,Interior);
  1983. new Virtual=GetPlayerVirtualWorld(playerid);
  1984. SetPlayerVirtualWorld(pID,Virtual);
  1985. format(string,sizeof(string),"Du wurdest zu %s teleportiert.",SpielerName(playerid));
  1986. SendClientMessage(pID,COLOR_LIGHTGREEN,string);
  1987. format(string,sizeof(string),"Du hast %s zu dir teleportiert.",SpielerName(pID));
  1988. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);}
  1989. else{
  1990. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  1991. return 1;}
  1992. ocmd:freeze(playerid,params[]){
  1993. new pID,string[128];
  1994. if(SpielerInfo[playerid][Adminlevel] >= 1){
  1995. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"Benutze: /freeze [Spieler]");
  1996. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  1997. TogglePlayerControllable(pID, 0);
  1998. format(string,sizeof(string),"Du wurdest von %s gefreezt.",SpielerName(playerid));
  1999. SendClientMessage(pID,COLOR_LIGHTGREEN,string);
  2000. format(string,sizeof(string),"Du hast %s gefreezt.",SpielerName(pID));
  2001. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);}
  2002. else{
  2003. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  2004. return 1;}
  2005. ocmd:unfreeze(playerid,params[]){
  2006. new pID,string[128];
  2007. if(SpielerInfo[playerid][Adminlevel] >= 1){
  2008. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"Benutze: /unfreeze [Spieler]");
  2009. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  2010. TogglePlayerControllable(pID, 1);
  2011. format(string,sizeof(string),"Du wurdest von %s entfreezt.",SpielerName(playerid));
  2012. SendClientMessage(pID,COLOR_LIGHTGREEN,string);
  2013. format(string,sizeof(string),"Du hast %s entfreezt.",SpielerName(pID));
  2014. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);}
  2015. else{
  2016. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  2017. return 1;}
  2018. ocmd:jail(playerid,params[]){
  2019. if(SpielerInfo[playerid][Adminlevel] >= 3){
  2020. new pID,string[128];
  2021. if(sscanf(params,"i",pID))return SendClientMessage(playerid,ROT,"Benutze: /jail [Spieler]");
  2022. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  2023. SetPlayerPos(pID,1414.19995117,-1640.69995117,38.00000000);
  2024. SetPlayerVirtualWorld(pID, 0);
  2025. SetPlayerInterior(pID, 0);
  2026. SpielerInfo[pID][Jail] = 1;
  2027. ResetPlayerWeapons(pID);
  2028. SetPlayerWorldBounds(playerid,1418.2240,-1636.2449,1409.9385,-1644.0421);
  2029. format(string,sizeof(string),"Du wurdest von %s gejailt.",SpielerName(playerid));
  2030. SendClientMessage(pID,COLOR_LIGHTGREEN,string);
  2031. format(string,sizeof(string),"Du hast %s gejailt.",SpielerName(pID));
  2032. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);}
  2033. else{
  2034. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  2035. return 1;}
  2036. ocmd:unjail(playerid,params[]){
  2037. if(SpielerInfo[playerid][Adminlevel] >= 3){
  2038. new pID,string[128];
  2039. if(sscanf(params,"i",pID))return SendClientMessage(playerid,ROT,"Benutze: /unjail [Spieler]");
  2040. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  2041. SpawnPlayer(pID);
  2042. SpielerInfo[pID][Jail] = 0;
  2043. SetPlayerWorldBounds(pID, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  2044. format(string,sizeof(string),"Du wurdest von %s entjailt.",SpielerName(playerid));
  2045. SendClientMessage(pID,COLOR_LIGHTGREEN,string);
  2046. format(string,sizeof(string),"Du hast %s entjailt.",SpielerName(pID));
  2047. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);}
  2048. else{
  2049. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  2050. return 1;}
  2051. ocmd:tv(playerid, params[]){
  2052. if(SpielerInfo[playerid][Adminlevel] >= 1){
  2053. new pID,string[128];
  2054. if(sscanf(params,"i",pID))return SendClientMessage(playerid,ROT,"Benutze: /tv [Spieler]");
  2055. if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  2056. TogglePlayerSpectating(playerid, 1);
  2057. PlayerSpectatePlayer(playerid, pID);
  2058. format(string,sizeof(string),"Du tv'st %s.",SpielerName(pID));
  2059. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);}
  2060. else{
  2061. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  2062. return 1;}
  2063. ocmd:untv(playerid, params[]){
  2064. if(SpielerInfo[playerid][Adminlevel] >= 1){
  2065. if(sscanf(params,""))return SendClientMessage(playerid,ROT,"Benutze: /untv");
  2066. TogglePlayerSpectating(playerid, 0);
  2067. SetCameraBehindPlayer(playerid);
  2068. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Du beobachtest niemmanden mehr.");}
  2069. else{
  2070. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  2071. return 1;}
  2072. ocmd:carrespawn(playerid, params[]){
  2073. if(SpielerInfo[playerid][Adminlevel] >= 1){
  2074. if(sscanf(params,""))return SendClientMessage(playerid,ROT,"Benutze: /carrespawn");
  2075. SendClientMessageToAll(COLOR_LIGHTGREEN,"Carrespawn in 5!");
  2076. GameTextForAll("~gh~ Carrespawn in 5!", 1000,5);
  2077. SetTimer("cr5", 1000, 0);}
  2078. else{
  2079. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  2080. return 1;}
  2081. ocmd:dc(playerid, params[]){
  2082. if(SpielerInfo[playerid][Adminlevel] >= 1){
  2083. if(sscanf(params,""))return SendClientMessage(playerid,ROT,"Benutze: /dc");
  2084. DestroyVehicle(GetPlayerVehicleID(playerid));
  2085. SendClientMessage(playerid, COLOR_LIGHTGREEN, "Auto gelöscht!");}
  2086. else{
  2087. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  2088. return 1;}
  2089. ocmd:gun(playerid, params[]){
  2090. new giveplayerid, waffe, ammo, string[128];
  2091. if(SpielerInfo[playerid][Adminlevel] >= 1){
  2092. if(sscanf(params, "udd", giveplayerid, waffe, ammo)) return SendClientMessage(playerid, ROT,"Benutze: /gun [Spieler] [WaffenID] [Munition]");
  2093. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
  2094. GivePlayerWeapon(giveplayerid, waffe, ammo);
  2095. format(string,sizeof(string),"Du hast von %s die Waffe %d mit %d Munition bekommen.",SpielerName(playerid),waffe, ammo);
  2096. SendClientMessage(giveplayerid,COLOR_LIGHTGREEN,string);
  2097. format(string,sizeof(string),"Du hast %s die Waffe %d mit %d Munition gegeben.",SpielerName(giveplayerid),waffe,ammo);
  2098. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);}
  2099. else{
  2100. SendClientMessage(playerid, ROT,"Du bist kein Admin!");}
  2101. return 1;}
  2102.  
  2103. public OnPlayerStateChange(playerid, newstate, oldstate){
  2104. switch(newstate){
  2105. case PLAYER_STATE_DRIVER:{
  2106. SetPlayerArmedWeapon(playerid,0);}
  2107. case PLAYER_STATE_PASSENGER:{
  2108. SetPlayerArmedWeapon(playerid,0);}
  2109. }
  2110. if(newstate==PLAYER_STATE_DRIVER){
  2111. for(new i=0; i<MAX_VEHICLES; i++){
  2112. if(GetPlayerVehicleID(playerid)==yakicar[i]){
  2113. if(gTeam[playerid] != TEAM_YAKI){
  2114. RemovePlayerFromVehicle(playerid);
  2115. SendClientMessage(playerid, ROT, "Du bist kein Yakuza!");}
  2116. }else if(GetPlayerVehicleID(playerid)==ballascar[i]){
  2117. if(gTeam[playerid] != TEAM_BALLAS){
  2118. RemovePlayerFromVehicle(playerid);
  2119. SendClientMessage(playerid, ROT, "Du bist kein Ballas!");}
  2120. }
  2121. }
  2122. }
  2123. return 1;}
  2124.  
  2125. public OnPlayerCommandText(playerid, cmdtext[]){
  2126. if (strcmp("/robman", cmdtext, true) == 0)
  2127. {
  2128. ApplyAnimation(playerid, "SHOP", "ROB_Loop_Threat", 4.0, 1, 0, 0, 0, 0); // Rob
  2129. return 1;
  2130. }
  2131. return SendClientMessage(playerid, ROT,"Ungültiger Befehl");}
  2132.  
  2133. public sekundencheck(){
  2134. for(new i; i<MAX_PLAYERS; i++){
  2135. SpielerSpeichern(i);
  2136.  
  2137. if(SpielerInfo[i][Jail] == 1){
  2138. if(!IsPlayerInRangeOfPoint(i,30.0, 1414.19995117,-1640.69995117,38.00000000)){
  2139. SetPlayerVirtualWorld(i, 0);
  2140. SetPlayerInterior(i, 0);
  2141. SetPlayerPos(i, 1414.19995117,-1640.69995117,38.00000000);
  2142. SetPlayerWorldBounds(i,1418.2240,-1636.2449,1409.9385,-1644.0421);
  2143. ResetPlayerWeapons(i);}
  2144. }
  2145.  
  2146. new Float:leben;
  2147. GetPlayerHealth(i,leben);
  2148. new Float:armour;
  2149. GetPlayerArmour(i,armour);
  2150. if(leben > 100){
  2151. SetPlayerHealth(i, 100);}
  2152. if(armour > 100){
  2153. SetPlayerArmour(i, 100);}
  2154. }
  2155. return 1;}
  2156.  
  2157. public Deathcam (playerid){
  2158. TogglePlayerSpectating(playerid, 0);
  2159. SetCameraBehindPlayer(playerid);
  2160. SpawnPlayer(playerid);
  2161. KillTimer(dcam);
  2162. TextDrawHideForPlayer(playerid, KillTextDraw);
  2163. TextDrawHideForPlayer(playerid, schwarzebalken1);
  2164. TextDrawHideForPlayer(playerid, schwarzebalken2);
  2165. down[playerid] = 0;
  2166. return 1;}
  2167.  
  2168. public cr5(){
  2169. SendClientMessageToAll(COLOR_LIGHTGREEN, "Carrespawn in 4!");
  2170. GameTextForAll("~gh~ Carrespawn in 4!", 1000, 5);
  2171. SetTimer("cr4", 1000, 0);
  2172. return 1;}
  2173. public cr4(){
  2174. SendClientMessageToAll(COLOR_LIGHTGREEN, "Carrespawn in 3!");
  2175. GameTextForAll("~gh~ Carrespawn in 3!", 1000, 5);
  2176. SetTimer("cr3", 1000, 0);
  2177. return 1;}
  2178. public cr3(){
  2179. SendClientMessageToAll(COLOR_LIGHTGREEN, "Carrespawn in 2!");
  2180. GameTextForAll("~gh~ Carrespawn in 2!", 1000, 5);
  2181. SetTimer("cr2", 1000, 0);
  2182. return 1;}
  2183. public cr2(){
  2184. SendClientMessageToAll(COLOR_LIGHTGREEN, "Carrespawn in 1!");
  2185. GameTextForAll("~gh~ Carrespawn in 1!", 1000, 5);
  2186. SetTimer("cr1", 1000, 0);
  2187. return 1;}
  2188. public cr1(){
  2189. SendClientMessageToAll(COLOR_LIGHTGREEN, "Carrespawn in 0!");
  2190. GameTextForAll("~gh~ Carrespawn in 0!", 1000, 5);
  2191. SetTimer("cr0", 1000, 0);
  2192. return 1;}
  2193. public cr0(){
  2194. for(new i = 1; i <= MAX_VEHICLES; i++){
  2195. SetVehicleToRespawn(i);
  2196. GameTextForAll("~gh~ .:[]Carrespawn[]:.", 1000, 5);}
  2197. return 1;}
  2198.  
  2199. public yaki3(){
  2200. MoveDynamicObject(yaki1,2557.39990234,1693.40002441,12.50000000 , 3.5);
  2201. return 1;}
  2202. public yaki4(){
  2203. MoveDynamicObject(yaki2,2517.30004883,1825.40002441,12.60000038 , 3.5);
  2204. return 1;}
  2205.  
  2206. public GangfightZeit(){
  2207. if(Gangfight[Feld1] == 1){
  2208. bereit1 = 0;}
  2209. if(Gangfight[Feld2] == 1){
  2210. bereit2 = 0;}
  2211. if(Gangfight[Feld3] == 1){
  2212. bereit3 = 0;}
  2213. if(Gangfight[Feld4] == 1){
  2214. bereit4 = 0;}
  2215. if(Gangfight[Feld5] == 1){
  2216. bereit5 = 0;}
  2217. if(Gangfight[Feld6] == 1){
  2218. bereit6 = 0;}
  2219. if(Gangfight[Feld7] == 1){
  2220. bereit7 = 0;}
  2221. if(Gangfight[Feld8] == 1){
  2222. bereit8 = 0;}
  2223. if(Gangfight[Feld9] == 1){
  2224. bereit9 = 0;}
  2225. return 1; }
  2226.  
  2227. stock strget(strx[], pos, search = ' ') {
  2228. new arg, ret[128], idxx;
  2229. for (new i = 0; i < strlen(strx); i++) {
  2230. if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  2231. arg++;
  2232. if (arg == pos + 1){
  2233. ret[i-idxx] = EOS;
  2234. return ret;
  2235. } else if (arg == pos)
  2236. idxx= i+1;}
  2237. else if (arg == pos)
  2238. ret[i - idxx] = strx[i];}
  2239. return ret;}
  2240. stock Register(playerid,key[]){
  2241. new Spielerdatei[64];
  2242. new name[MAX_PLAYER_NAME];
  2243. GetPlayerName(playerid,name,sizeof(name));
  2244. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  2245. dini_Create(Spielerdatei);
  2246. dini_Set(Spielerdatei,"Passwort",key);
  2247. dini_IntSet(Spielerdatei,"Geld",0);
  2248. dini_IntSet(Spielerdatei,"Score",0);
  2249. dini_IntSet(Spielerdatei,"Adminlevel",0);
  2250. dini_IntSet(Spielerdatei,"Mute",0);
  2251. dini_IntSet(Spielerdatei,"Kills",0);
  2252. dini_IntSet(Spielerdatei,"Tode",0);
  2253. dini_IntSet(Spielerdatei,"Jail",0);
  2254. dini_IntSet(Spielerdatei,"Banned",0);
  2255. dini_IntSet(Spielerdatei,"Deagle",0);
  2256. dini_IntSet(Spielerdatei,"SDPistole",0);
  2257. dini_IntSet(Spielerdatei,"Shotgun",0);
  2258. dini_IntSet(Spielerdatei,"Sniper",0);
  2259. dini_IntSet(Spielerdatei,"M4A1",0);
  2260. dini_IntSet(Spielerdatei,"AK47",0);
  2261. dini_IntSet(Spielerdatei,"Mp5",0);
  2262. SendClientMessage(playerid,COLOR_WHITE,"Du wurdest Erfolgreich registriert!");
  2263. return 1;}
  2264. stock Login(playerid,key[]){
  2265. new Spielerdatei[64];
  2266. new name[MAX_PLAYER_NAME];
  2267. GetPlayerName(playerid,name,sizeof(name));
  2268. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  2269. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false)){
  2270. if(SpielerInfo[playerid][Banned] == 1){
  2271. SendClientMessage(playerid, ROT, "Du bist gebannt!");
  2272. Kick(playerid);}
  2273. SendClientMessage(playerid,COLOR_GREEN,"Du hast dich Erfolgreich eingeloggt!");
  2274. return 1;}
  2275. else{
  2276. SendClientMessage(playerid,ROT,"Falsches Passwort!");
  2277. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{FF8700}Login","Passwort eingeben:","Einloggen","Abbrechen");
  2278. return 1;}
  2279. }
  2280. stock LoadAccount(playerid){
  2281. new Spielerdatei[64];
  2282. new name[MAX_PLAYER_NAME];
  2283. GetPlayerName(playerid,name,sizeof(name));
  2284. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  2285. SpielerInfo[playerid][Banned]=dini_Int(Spielerdatei,"Banned");
  2286. SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
  2287. SpielerInfo[playerid][Mute]=dini_Int(Spielerdatei,"Mute");
  2288. SpielerInfo[playerid][Jail]=dini_Int(Spielerdatei,"Jail");
  2289. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  2290. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Score"));
  2291. SpielerInfo[playerid][Tode]=dini_Int(Spielerdatei,"Tode");
  2292. SpielerInfo[playerid][Kills]=dini_Int(Spielerdatei,"Kills");
  2293. SpielerInfo[playerid][Deagle]=dini_Int(Spielerdatei,"Deagle");
  2294. SpielerInfo[playerid][M4A1]=dini_Int(Spielerdatei,"M4A1");
  2295. SpielerInfo[playerid][Mp5]=dini_Int(Spielerdatei,"Mp5");
  2296. SpielerInfo[playerid][SDPistole]=dini_Int(Spielerdatei,"SDPistole");
  2297. SpielerInfo[playerid][AK47]=dini_Int(Spielerdatei,"AK47");
  2298. SpielerInfo[playerid][Sniper]=dini_Int(Spielerdatei,"Sniper");
  2299. SpielerInfo[playerid][Shotgun]=dini_Int(Spielerdatei,"Shotgun");
  2300. return 1;}
  2301. stock SpielerSpeichern(playerid){
  2302. new Spielerdatei[64];
  2303. new name[MAX_PLAYER_NAME];
  2304. GetPlayerName(playerid,name,sizeof(name));
  2305. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  2306. dini_IntSet(Spielerdatei,"Banned",SpielerInfo[playerid][Banned]);
  2307. dini_IntSet(Spielerdatei,"Adminlevel",SpielerInfo[playerid][Adminlevel]);
  2308. dini_IntSet(Spielerdatei,"Mute",SpielerInfo[playerid][Mute]);
  2309. dini_IntSet(Spielerdatei,"Tode",SpielerInfo[playerid][Tode]);
  2310. dini_IntSet(Spielerdatei,"Kills",SpielerInfo[playerid][Kills]);
  2311. dini_IntSet(Spielerdatei,"Jail",SpielerInfo[playerid][Jail]);
  2312. dini_IntSet(Spielerdatei,"Score",GetPlayerScore(playerid));
  2313. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  2314. dini_IntSet(Spielerdatei,"Deagle",SpielerInfo[playerid][Deagle]);
  2315. dini_IntSet(Spielerdatei,"Mp5",SpielerInfo[playerid][Mp5]);
  2316. dini_IntSet(Spielerdatei,"M4A1",SpielerInfo[playerid][M4A1]);
  2317. dini_IntSet(Spielerdatei,"AK47",SpielerInfo[playerid][AK47]);
  2318. dini_IntSet(Spielerdatei,"Sniper",SpielerInfo[playerid][Sniper]);
  2319. dini_IntSet(Spielerdatei,"Shotgun",SpielerInfo[playerid][Shotgun]);
  2320. dini_IntSet(Spielerdatei,"SDPistole",SpielerInfo[playerid][SDPistole]);
  2321. return 1;}
  2322. stock GangfightLoad(){
  2323. new filename[20];
  2324. format(filename, sizeof filename, "/Server/Gangfights.ini");
  2325. if(dini_Exists(filename)){
  2326. Gangfight [Ballas] = dini_Int(filename, "Ballas"), Gangfight [Yakuza] = dini_Int(filename, "Yakuza");
  2327. Gangfight [Feld1] = dini_Int(filename, "Feld1"),Gangfight [Feld2] = dini_Int(filename, "Feld2"),Gangfight [Feld3] = dini_Int(filename, "Feld3"),Gangfight [Feld4] = dini_Int(filename, "Feld4"),Gangfight [Feld5] = dini_Int(filename, "Feld5"),Gangfight [Feld6] = dini_Int(filename, "Feld6"),Gangfight [Feld7] = dini_Int(filename, "Feld7"),Gangfight [Feld8] = dini_Int(filename, "Feld8"),Gangfight [Feld9] = dini_Int(filename, "Feld9");
  2328. if(Gangfight[Feld1] == 1 && Gangfight[Yakuza] == 1){
  2329. GangZoneShowForAll( GZ_ZONE1, Farbe1);}
  2330. if(Gangfight[Feld1] == 1 && Gangfight[Ballas] == 1){
  2331. GangZoneShowForAll( GZ_ZONE1, Farbe2);}
  2332. else{
  2333. GangZoneShowForAll( GZ_ZONE1, Farbe);}
  2334. if(Gangfight[Feld2] == 1 && Gangfight[Yakuza] == 1){
  2335. GangZoneShowForAll( GZ_ZONE2, Farbe1);}
  2336. if(Gangfight[Feld2] == 1 && Gangfight[Ballas] == 1){
  2337. GangZoneShowForAll( GZ_ZONE2, Farbe2);}
  2338. else{
  2339. GangZoneShowForAll( GZ_ZONE2, Farbe);}
  2340. if(Gangfight[Feld3] == 1 && Gangfight[Yakuza] == 1){
  2341. GangZoneShowForAll( GZ_ZONE3, Farbe1);}
  2342. if(Gangfight[Feld3] == 1 && Gangfight[Ballas] == 1){
  2343. GangZoneShowForAll( GZ_ZONE3, Farbe2);}
  2344. else{
  2345. GangZoneShowForAll( GZ_ZONE3, Farbe);}
  2346. if(Gangfight[Feld4] == 1 && Gangfight[Yakuza] == 1){
  2347. GangZoneShowForAll( GZ_ZONE4, Farbe1);}
  2348. if(Gangfight[Feld4] == 1 && Gangfight[Ballas] == 1){
  2349. GangZoneShowForAll( GZ_ZONE4, Farbe2);}
  2350. else{
  2351. GangZoneShowForAll( GZ_ZONE4, Farbe);}
  2352. if(Gangfight[Feld5] == 1 && Gangfight[Yakuza] == 1){
  2353. GangZoneShowForAll( GZ_ZONE5, Farbe1);}
  2354. if(Gangfight[Feld5] == 1 && Gangfight[Ballas] == 1){
  2355. GangZoneShowForAll( GZ_ZONE5, Farbe2);}
  2356. else{
  2357. GangZoneShowForAll( GZ_ZONE5, Farbe);}
  2358. if(Gangfight[Feld6] == 1 && Gangfight[Yakuza] == 1){
  2359. GangZoneShowForAll( GZ_ZONE6, Farbe1);}
  2360. if(Gangfight[Feld6] == 1 && Gangfight[Ballas] == 1){
  2361. GangZoneShowForAll( GZ_ZONE6, Farbe2);}
  2362. else{
  2363. GangZoneShowForAll( GZ_ZONE6, Farbe);}
  2364. if(Gangfight[Feld7] == 1 && Gangfight[Yakuza] == 1){
  2365. GangZoneShowForAll( GZ_ZONE7, Farbe1);}
  2366. if(Gangfight[Feld7] == 1 && Gangfight[Ballas] == 1){
  2367. GangZoneShowForAll( GZ_ZONE7, Farbe2);}
  2368. else{
  2369. GangZoneShowForAll( GZ_ZONE7, Farbe);}
  2370. if(Gangfight[Feld8] == 1 && Gangfight[Yakuza] == 1){
  2371. GangZoneShowForAll( GZ_ZONE8, Farbe1);}
  2372. if(Gangfight[Feld8] == 1 && Gangfight[Ballas] == 1){
  2373. GangZoneShowForAll( GZ_ZONE8, Farbe2);}
  2374. else{
  2375. GangZoneShowForAll( GZ_ZONE8, Farbe);}
  2376. if(Gangfight[Feld9] == 1 && Gangfight[Yakuza] == 1){
  2377. GangZoneShowForAll( GZ_ZONE9, Farbe1);}
  2378. if(Gangfight[Feld9] == 1 && Gangfight[Ballas] == 1){
  2379. GangZoneShowForAll( GZ_ZONE9, Farbe2);}
  2380. else{
  2381. GangZoneShowForAll( GZ_ZONE9, Farbe);}
  2382. }
  2383. return 1;}
  2384. stock GangfightSave(){
  2385. new filename[20];
  2386. format(filename, sizeof filename, "/Server/Gangfights.ini");
  2387. if(dini_Exists(filename)){
  2388. dini_IntSet(filename, "Ballas", Gangfight[Ballas]),dini_IntSet(filename, "Yakuza", Gangfight[Yakuza]);
  2389. dini_IntSet(filename, "Feld1", Gangfight[Feld1]),dini_IntSet(filename, "Feld2", Gangfight[Feld2]),dini_IntSet(filename, "Feld3", Gangfight[Feld3]),dini_IntSet(filename, "Feld4", Gangfight[Feld4]),dini_IntSet(filename, "Feld5", Gangfight[Feld5]),dini_IntSet(filename, "Feld6", Gangfight[Feld6]),dini_IntSet(filename, "Feld7", Gangfight[Feld7]),dini_IntSet(filename, "Feld8", Gangfight[Feld8]),dini_IntSet(filename, "Feld9", Gangfight[Feld9]);}
  2390. else{
  2391. dini_Create(filename);
  2392. dini_IntSet(filename, "Ballas", Gangfight[Ballas]),dini_IntSet(filename, "Yakuza", Gangfight[Yakuza]);
  2393. dini_IntSet(filename, "Feld1", Gangfight[Feld1]),dini_IntSet(filename, "Feld2", Gangfight[Feld2]),dini_IntSet(filename, "Feld3", Gangfight[Feld3]),dini_IntSet(filename, "Feld4", Gangfight[Feld4]),dini_IntSet(filename, "Feld5", Gangfight[Feld5]),dini_IntSet(filename, "Feld6", Gangfight[Feld6]),dini_IntSet(filename, "Feld7", Gangfight[Feld7]),dini_IntSet(filename, "Feld8", Gangfight[Feld8]),dini_IntSet(filename, "Feld9", Gangfight[Feld9]);}
  2394. return 1;}
  2395. stock IsPlayerInArea(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY){
  2396. new Float:pX,Float:pY,Float:pZ;
  2397. GetPlayerPos(playerid,pX,pY,pZ);
  2398. if(pX >= minX && pX <= maxX && pY >= minY && pY <= maxY) return 1;
  2399. else return 0;}
  2400. stock PlayAudioStreamForAll(StreamURL[]){
  2401. for(new i=0; i<MAX_PLAYERS; i++){
  2402. if(IsPlayerConnected(i)){
  2403. PlayAudioStreamForPlayer(i, StreamURL, 0.0, 0.0, 0.0, 0);}
  2404. }
  2405. CurrentStream = StreamURL;}
  2406. stock StopAudioStreamForAll(){
  2407. for(new i=0; i<MAX_PLAYERS; i++){
  2408. if(IsPlayerConnected(i)){
  2409. StopAudioStreamForPlayer(i);}
  2410. }
  2411. CurrentStream = "null";}
  2412. stock SpielerName(playerid){
  2413. new name[MAX_PLAYERS];
  2414. GetPlayerName(playerid,name,sizeof(name));
  2415. return name;}
  2416. stock SMessage(playerid,farbe,text[],Float:umkreis){
  2417. new Float:xm, Float:ym, Float:zm,maxplayers=GetMaxPlayers();
  2418. if(GetPlayerPos(playerid,xm,ym,zm)){
  2419. for(new i=0;i<maxplayers;i++)
  2420. if(IsPlayerConnected(i) && (i==playerid || IsPlayerInRangeOfPoint(i,umkreis,xm,ym,zm)))
  2421. SendClientMessage(i,farbe,text);}
  2422. return 0;}
  2423. stock PlayerName(playerid){
  2424. new name[MAX_PLAYER_NAME];
  2425. GetPlayerName(playerid, name, sizeof(name));
  2426. return name;}
  2427. stock sscanf(sstring[], format[], {Float,_}:...)
  2428. {
  2429. #if defined isnull
  2430. if (isnull(sstring))
  2431. #else
  2432. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  2433. #endif
  2434. {
  2435. return format[0];
  2436. }
  2437. #pragma tabsize 4
  2438. new
  2439. formatPos = 0,
  2440. sstringPos = 0,
  2441. paramPos = 2,
  2442. paramCount = numargs(),
  2443. delim = ' ';
  2444. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  2445. {
  2446. sstringPos++;
  2447. }
  2448. while (paramPos < paramCount && sstring[sstringPos])
  2449. {
  2450. switch (format[formatPos++])
  2451. {
  2452. case '\0':
  2453. {
  2454. return 0;
  2455. }
  2456. case 'i', 'd':
  2457. {
  2458. new
  2459. neg = 1,
  2460. num = 0,
  2461. ch = sstring[sstringPos];
  2462. if (ch == '-')
  2463. {
  2464. neg = -1;
  2465. ch = sstring[++sstringPos];
  2466. }
  2467. do
  2468. {
  2469. sstringPos++;
  2470. if ('0' <= ch <= '9')
  2471. {
  2472. num = (num * 10) + (ch - '0');
  2473. }
  2474. else
  2475. {
  2476. return -1;
  2477. }
  2478. }
  2479. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  2480. setarg(paramPos, 0, num * neg);
  2481. }
  2482. case 'h', 'x':
  2483. {
  2484. new
  2485. num = 0,
  2486. ch = sstring[sstringPos];
  2487. do
  2488. {
  2489. sstringPos++;
  2490. switch (ch)
  2491. {
  2492. case 'x', 'X':
  2493. {
  2494. num = 0;
  2495. continue;
  2496. }
  2497. case '0' .. '9':
  2498. {
  2499. num = (num << 4) | (ch - '0');
  2500. }
  2501. case 'a' .. 'f':
  2502. {
  2503. num = (num << 4) | (ch - ('a' - 10));
  2504. }
  2505. case 'A' .. 'F':
  2506. {
  2507. num = (num << 4) | (ch - ('A' - 10));
  2508. }
  2509. default:
  2510. {
  2511. return -1;
  2512. }
  2513. }
  2514. }
  2515. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  2516. setarg(paramPos, 0, num);
  2517. }
  2518. case 'c':
  2519. {
  2520. setarg(paramPos, 0, sstring[sstringPos++]);
  2521. }
  2522. case 'f':
  2523. {
  2524.  
  2525. new changestr[16], changepos = 0, strpos = sstringPos;
  2526. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  2527. {
  2528. changestr[changepos++] = sstring[strpos++];
  2529. }
  2530. changestr[changepos] = '\0';
  2531. setarg(paramPos,0,_:floatstr(changestr));
  2532. }
  2533. case 'p':
  2534. {
  2535. delim = format[formatPos++];
  2536. continue;
  2537. }
  2538. case '\'':
  2539. {
  2540. new
  2541. end = formatPos - 1,
  2542. ch;
  2543. while ((ch = format[++end]) && ch != '\'') {}
  2544. if (!ch)
  2545. {
  2546. return -1;
  2547. }
  2548. format[end] = '\0';
  2549. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  2550. {
  2551. if (format[end + 1])
  2552. {
  2553. return -1;
  2554. }
  2555. return 0;
  2556. }
  2557. format[end] = '\'';
  2558. sstringPos = ch + (end - formatPos);
  2559. formatPos = end + 1;
  2560. }
  2561. case 'u':
  2562. {
  2563. new
  2564. end = sstringPos - 1,
  2565. id = 0,
  2566. bool:num = true,
  2567. ch;
  2568. while ((ch = sstring[++end]) && ch != delim)
  2569. {
  2570. if (num)
  2571. {
  2572. if ('0' <= ch <= '9')
  2573. {
  2574. id = (id * 10) + (ch - '0');
  2575. }
  2576. else
  2577. {
  2578. num = false;
  2579. }
  2580. }
  2581. }
  2582. if (num && IsPlayerConnected(id))
  2583. {
  2584. setarg(paramPos, 0, id);
  2585. }
  2586. else
  2587. {
  2588. #if !defined foreach
  2589. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  2590. #define __SSCANF_FOREACH__
  2591. #endif
  2592. sstring[end] = '\0';
  2593. num = false;
  2594. new
  2595. name[MAX_PLAYER_NAME];
  2596. id = end - sstringPos;
  2597. foreach (Player, playerid)
  2598. {
  2599. GetPlayerName(playerid, name, sizeof (name));
  2600. if (!strcmp(name, sstring[sstringPos], true, id))
  2601. {
  2602. setarg(paramPos, 0, playerid);
  2603. num = true;
  2604. break;
  2605. }
  2606. }
  2607. if (!num)
  2608. {
  2609. setarg(paramPos, 0, INVALID_PLAYER_ID);
  2610. }
  2611. sstring[end] = ch;
  2612. #if defined __SSCANF_FOREACH__
  2613. #undef foreach
  2614. #undef __SSCANF_FOREACH__
  2615. #endif
  2616. }
  2617. sstringPos = end;
  2618. }
  2619. case 's', 'z':
  2620. {
  2621. new
  2622. i = 0,
  2623. ch;
  2624. if (format[formatPos])
  2625. {
  2626. while ((ch = sstring[sstringPos++]) && ch != delim)
  2627. {
  2628. setarg(paramPos, i++, ch);
  2629. }
  2630. if (!i)
  2631. {
  2632. return -1;
  2633. }
  2634. }
  2635. else
  2636. {
  2637. while ((ch = sstring[sstringPos++]))
  2638. {
  2639. setarg(paramPos, i++, ch);
  2640. }
  2641. }
  2642. sstringPos--;
  2643. setarg(paramPos, i, '\0');
  2644. }
  2645. default:
  2646. {
  2647. continue;
  2648. }
  2649. }
  2650. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  2651. {
  2652. sstringPos++;
  2653. }
  2654. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  2655. {
  2656. sstringPos++;
  2657. }
  2658. paramPos++;
  2659. }
  2660. do
  2661. {
  2662. if ((delim = format[formatPos++]) > ' ')
  2663. {
  2664. if (delim == '\'')
  2665. {
  2666. while ((delim = format[formatPos++]) && delim != '\'') {}
  2667. }
  2668. else if (delim != 'z')
  2669. {
  2670. return delim;
  2671. }
  2672. }
  2673. }
  2674. while (delim > ' ');
  2675.  
  2676.  
  2677. return 0;
  2678. }
  2679. AntiDeAMX()
  2680. {
  2681. new a[][] =
  2682. {
  2683. "Unarmed (Fist)",
  2684. "Brass K"
  2685. };
  2686. #pragma unused a
  2687. }
Advertisement
Add Comment
Please, Sign In to add comment