Advertisement
Guest User

Deathmatch by YizOP_

a guest
Jan 19th, 2013
834
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 199.98 KB | None | 0 0
  1. //#############################################################################
  2. // #
  3. // Dieses Script wurde von YizOP alleine und komplett geschrieben! #
  4. // Dieses Script ist ein Selfmade zu 99,9999% ! #
  5. // Copyright© by YizOP_! #
  6. // Die Copyrights dürfen nicht entfernt werden! # #
  7. // #
  8. //#############################################################################
  9.  
  10. #include <a_samp>
  11. #include <ocmd>
  12. #include <dini>
  13. #include <sscanf>
  14. #include <md5>
  15.  
  16. main( ) { }
  17.  
  18. /*######## FARBEN ALLER ART ############*/
  19. #define HELLBLAU 0x00D8FFFF
  20. #define HELLROT 0xFF000073
  21. #define HELLLILA 0xD300FF67
  22. #define HELLGRAU 0x00003367
  23. #define HELLROSA 0xC857FFFF
  24. #define POLIZEI 0x0074FFFF
  25. #define DUNKELBLAU 0x0074BEFF
  26. #define SAND 0xFFFF0073
  27. #define ORANGE 0xFF9327FF
  28. #define ROT 0xFF0027FF
  29. #define LILA 0xD300FFFF
  30. #define PINK 0xFF00FFFF
  31. #define WEISS 0xFFFFFFFF
  32. #define GRAU 0xAFAFAFAA
  33. #define GRUEN 0x33AA33AA
  34. #define LEUCHTROT 0xFF6347AA
  35. #define LEUCHTGRUEN 0x9ACD32AA
  36. #define GELB 0xD3FF27FF
  37. #define LEUCHTBLAU 0x33CCFFAA
  38. #define ADutyFARBE 0x43AB1550
  39. #define MIETCAR 0x26B59CD3
  40. #define HAUSFARBE 0x225E9173
  41. #define JOBFARBE 0x44386EFF
  42. #define OOCFARBE 0x3C7DC0FF
  43. #define AFK_3DTextLabel 0x00FF00FF
  44.  
  45. #define HTML_ROT FF0000
  46. #define HTML_GELB FFFF00
  47. #define HTML_WEISS FAFAFA
  48. #define HTML_BLAU 0082FF
  49. #define HTML_GRUEN 00AD68
  50. #define HTML_HELLROT E74F68
  51. #define HTML_ORANGE E7954B
  52. #define HTML_HELLGELB E7DD6E
  53.  
  54. /*#########################################*/
  55.  
  56. /*################### ANTICHEAT SYSTEM ####################*/
  57. #define TIMER_INTERVAL 150
  58. #define MAX_DESKTOP_TIME 180
  59. #define PRESSED(%0) (newkeys&(%0))&&!(oldkeys&(%0))
  60. #define RELEASED(%0) (oldkeys&(%0))&&!(newkeys&(%0))
  61. #define CreateVarTimerEx(%0,%1) %0 = SetTimerEx(%1)
  62. #define SafeKillTimer(%0); if(%0 != 0)\
  63. {\
  64. KillTimer(%0);\
  65. %0 = 0;\
  66. }
  67. #define Create1VarTimerEx(%0,%1) if(%0 == 0) %0 = SetTimerEx(%1)
  68. #define ResetVar(%0) %0 = 0
  69. #define INVALID_WEAPON_SLOT_ID -1
  70. #define UseBrackets if(negative != positive)
  71. #define SendClientMessageToAllF(%0,%1,%2); UseBrackets\
  72. {\
  73. new formatstring[512];\
  74. format(formatstring,sizeof(formatstring),%1,%2);\
  75. SendClientMessageToAll(%0,formatstring);\
  76. }
  77.  
  78. #define MAX_HAUS 100
  79. #define TIMER_INTERVAL 150
  80. /*#########################################################*/
  81.  
  82. /*############# DIALOGE ##############*/
  83.  
  84. #define DIALOG_REGISTER 1
  85. #define DIALOG_LOGIN 2
  86. #define DIALOG_AHELP1 4
  87. #define DIALOG_AHELP2 5
  88. #define DIALOG_SUP 6
  89. #define DIALOG_ADMIN 7
  90. #define DIALOG_HADMIN 8
  91. #define DIALOG_SCRIPTER 9
  92. #define DIALOG_INHABER 10
  93. #define DIALOG_REPORT 11
  94. #define DIALOG_BESCHWERDE 12
  95. #define DIALOG_SUPPORT 13
  96. #define DIALOG_BUG 14
  97. #define DIALOG_STATS 22
  98. #define DIALOG_VEHICLE 23
  99. #define DIALOG_VEHICLE2 24
  100. #define DIALOG_VEHICLE3 25
  101. #define DIALOG_VEHICLE4 26
  102. #define DIALOG_VEHICLE5 27
  103. #define DIALOG_VEHICLE6 28
  104. #define DIALOG_DUEL 29
  105. #define DIALOG_PREMIUM 30
  106. #define DIALOG_PREMIUM2 31
  107. #define DIALOG_PREMIUM3 32
  108. #define DIALOG_PREMIUM4 33
  109. #define DIALOG_UPDATE 34
  110. #define DIALOG_HILFE 35
  111. #define DIALOG_HILFE2 36
  112. #define DIALOG_HILFE3 37
  113. #define DIALOG_HILFE4 38
  114. #define DIALOG_HILFE5 39
  115. #define DIALOG_HILFE6 40
  116. #define DIALOG_PORT 41
  117. #define DIALOG_DURBY 42
  118. #define DIALOG_KONTO 43
  119. #define DIALOG_KONTOSTAND 44
  120. #define DIALOG_EINZAHLUNG 45
  121. #define DIALOG_AUSZAHLUNG 46
  122. #define DIALOG_UEBERWEISEN 47
  123. #define DIALOG_UEBERWEISEN1 48
  124. #define DIALOG_UEBERWEISEN2 49
  125. #define DIALOG_INFO 50
  126. #define DIALOG_PRESTIGE 51
  127. #define DIALOG_PRESTIGE2 52
  128. #define DIALOG_PRESTIGE3 53
  129.  
  130. /*###################################*/
  131.  
  132. /*############# NEWS ##############*/
  133.  
  134. new Text:Uhr;
  135. new Text:SD;
  136. new Text:Datum;
  137. new Text:Leiste;
  138. new Text:Leiste1;
  139. new Text:Kills[MAX_PLAYERS];
  140. new Text:Tode[MAX_PLAYERS];
  141. new Text:Pres[MAX_PLAYERS];
  142. new Text:KDRATE[MAX_PLAYERS];
  143. new Text:StatsBox;
  144. new Text:StatsBox1;
  145. new Text:StatsAnfang;
  146.  
  147. /*############# TUTORIAL TEXTDRAWS ##############*/
  148. new Text:Tutorial1;
  149. new Text:Tutorial2;
  150. new Text:Tutorial3;
  151. new Text:Tutorial4;
  152. new Text:Tutorial5;
  153. new Text:Tutorial6;
  154. new Text:Tutorial7;
  155. new Text:Tutorial8;
  156. new Text:Tutorial9;
  157. new Text:Tutorial10;
  158. new Text:Tutorial11;
  159. new Text:Tutorial12;
  160. new Text:Tutorial13;
  161. new Text:Tutorial14;
  162. new Text:Tutorial15;
  163. new Text:Tutorial16;
  164. new Text:Tutorial17;
  165.  
  166.  
  167. new Desktop_Check[MAX_PLAYERS];
  168. new Desktop_Status[MAX_PLAYERS];
  169. new Desktop_Timer[MAX_PLAYERS];
  170. new Desktop_Timer_Started[MAX_PLAYERS];
  171. new kicktimer[MAX_PLAYERS], cbugtimer[MAX_PLAYERS], cbugcooldowntimer[MAX_PLAYERS], bool:negative = false, bool:positive = true;
  172. new PlayerPressedJump[MAX_PLAYERS];
  173.  
  174. new bool:mathson;
  175. new answer;
  176. new stopper;
  177.  
  178. new maxPlayers;
  179. /*new KnifeStopper;
  180. new bool:KnifeOn;*/
  181.  
  182. new Float:DeagleRandomSpawn[][4] =
  183. {
  184. {-2183.6211,-201.1086,35.3265,270.4781},
  185. {-2155.7866,-192.3135,35.3203,142.0102},
  186. {-2171.0916,-237.7814,36.5156,4.1422},
  187. {-2144.2341,-238.8035,36.5156,79.9461},
  188. {-2143.5735,-251.1840,36.5156,91.2262},
  189. {-2180.5181,-259.7939,36.5156,266.0444},
  190. {-2183.1096,-262.3976,40.7195,272.6479},
  191. {-2177.6367,-223.2031,36.5156,320.9016}
  192. };
  193.  
  194. new Float:MP5RandomSpawn[][4] =
  195. {
  196. {-2136.3325,-86.0533,35.3203,267.7759},
  197. {-2151.5085,-105.1954,35.3203,312.2697},
  198. {-2155.0342,-95.4677,35.3203,180.0418},
  199. {-2102.0547,-86.2001,35.3273,128.3415},
  200. {-2112.0713,-102.5756,35.3203,354.8602},
  201. {-2117.8950,-108.2442,35.3203,92.6212},
  202. {-2109.5728,-111.3332,35.3203,358.9570},
  203. {-2100.5591,-110.9669,35.3203,91.7046}
  204. };
  205.  
  206. new Float:AK47RandomSpawn[][4] =
  207. {
  208. {1288.1448,204.6902,19.8852,197.4310},
  209. {1300.7104,192.5327,20.4609,121.6036},
  210. {1323.2385,189.4226,19.4068,131.6303},
  211. {1312.2921,170.6398,20.4609,156.6973},
  212. {1306.7532,134.1102,20.4780,51.4163},
  213. {1283.1560,151.6981,20.4554,104.6834},
  214. {1260.9481,146.6300,19.9281,301.7485},
  215. {1282.6769,157.3288,23.1516,324.3086},
  216. {1310.2529,167.5835,23.0202,87.7397}
  217. };
  218.  
  219. /*new Float:M4A1RandomSpawn[][4] =
  220. {
  221. {-2119.2378,-177.7948,35.3203,45.4325},
  222. {-2156.6934,-172.8906,35.3203,309.9348},
  223. {-2151.3284,-148.3976,36.4499,322.7817},
  224. {-2135.0432,-134.8653,39.3379,270.7679},
  225. {-2117.1370,-116.0105,35.3203,128.1998},
  226. {-2114.9961,-128.7997,35.3203,90.2861},
  227. {-2117.0762,-151.5011,36.6180,3.2020},
  228. {-2117.5618,-139.0802,38.0534,142.0100}
  229. };*/
  230.  
  231. new bankzeug[MAX_PLAYERS][12];
  232. new SchimpfWort[][64]=
  233. {
  234. {"Lauch"},
  235. {"Penner"},
  236. {"Huso"},
  237. {"Hurensohn"},
  238. {"hure"},
  239. {"hundesohn"},
  240. {"nutte"},
  241. {"bastard"},
  242. {"spast"},
  243. {"wixxer"},
  244. {"wichser"},
  245. {"mistgeburt"},
  246. {"missgeburt"},
  247. {"deinemudda"},
  248. {"deinemutter"},
  249. {"deinemutta"}
  250. };
  251.  
  252. enum HausInformationen
  253. {
  254. Float:PosX,
  255. Float:PosY,
  256. Float:PosZ,
  257. Besitzer[64],
  258. Besetzt,
  259. Preis,
  260. Level,
  261. Interior,
  262. Text3D:Label,
  263. Pickup,
  264. Verkaufpreis,
  265. World
  266. }
  267. new hInfo[MAX_HAUS][HausInformationen];
  268. new inHaus[MAX_PLAYERS] = -1;
  269.  
  270. enum HausInnen
  271. {
  272. Float:SpawnX,
  273. Float:SpawnY,
  274. Float:SpawnZ,
  275. Int
  276. }
  277.  
  278. new hInt[][HausInnen] =
  279. {
  280. {1527.229980,-11.574499,1002.097106,3},
  281. {2496.049804,-1695.238159,1014.742187,3},
  282. {1267.663208,-781.323242,1091.906250,5},
  283. {2454.717041,-1700.871582,1013.515197,2},
  284. {2527.654052,-1679.388305,1015.498596,1},
  285. {-794.806396,497.738037,1376.195312,1},
  286. {2350.339843,-1181.649902,1027.976562,5},
  287. {2807.619873,-1171.899902,1025.570312,8},
  288. {318.564971,1118.209960,1083.882812,5}
  289. };
  290. /*#################################*/
  291.  
  292. /*############# FORWARDS ##############*/
  293.  
  294. forward UpdateUhr();
  295. forward UpdateDatum();
  296. forward Desktop_Function(playerid);
  297. forward KickPlayer(playerid);
  298. forward CBugCoolDown(playerid);
  299. forward UnCheckPlayerCBug(playerid);
  300. forward PressJump(playerid);
  301. forward PressJumpReset(playerid);
  302. forward AutoNachricht1(playerid);
  303. forward AutoNachricht2(playerid);
  304. forward AutoNachricht3(playerid);
  305. forward startmath(playerid);
  306. forward endmath(playerid);
  307. forward PremiumB(playerid);
  308. forward SpielerGeldCheck(playerid);
  309. forward SpielerArmourCheck(playerid);
  310. forward CheckHeadShot();
  311. /*forward CountKnifefight(playerid);
  312. forward EndKnifefight(playerid);*/
  313. /*#####################################*/
  314.  
  315. /*############# ENUMS ##############*/
  316.  
  317. /*##################################*/
  318.  
  319. public OnGameModeInit()
  320. {
  321. SetGameModeText("Street Deathmatch V1.0");
  322. DisableInteriorEnterExits();
  323. LimitGlobalChatRadius(0);
  324. EnableStuntBonusForAll(false);
  325.  
  326. for(new i=0;i<MAX_HAUS;i++)
  327. {
  328. LoadHaus(i);
  329. }
  330. /*############### SKINS ################*/
  331. AddPlayerClass(102,1310.1202,-1371.4332,13.5886,180.2138,0,0,0,0,0,0); //Ballas
  332. AddPlayerClass(103,1310.1202,-1371.4332,13.5886,180.2138,0,0,0,0,0,0); //Ballas
  333. AddPlayerClass(104,1310.1202,-1371.4332,13.5886,180.2138,0,0,0,0,0,0); //Ballas
  334. AddPlayerClass(105,1310.1202,-1371.4332,13.5886,180.2138,0,0,0,0,0,0); //Grove Street Families
  335. AddPlayerClass(106,1310.1202,-1371.4332,13.5886,180.2138,0,0,0,0,0,0); //Grove Street Families
  336. AddPlayerClass(107,1310.1202,-1371.4332,13.5886,180.2138,0,0,0,0,0,0); //Grove Street Families
  337. AddPlayerClass(108,1310.1202,-1371.4332,13.5886,180.2138,0,0,0,0,0,0); //Los Santos Vagos
  338. AddPlayerClass(109,1310.1202,-1371.4332,13.5886,180.2138,0,0,0,0,0,0); //Los Santos Vagos
  339. AddPlayerClass(110,1310.1202,-1371.4332,13.5886,180.2138,0,0,0,0,0,0); //Los Santos Vagos
  340. AddPlayerClass(111,1310.1202,-1371.4332,13.5886,180.2138,0,0,0,0,0,0); //The Russian Mafia
  341. AddPlayerClass(112,1310.1202,-1371.4332,13.5886,180.2138,0,0,0,0,0,0); //The Russian Mafia
  342. AddPlayerClass(113,1310.1202,-1371.4332,13.5886,180.2138,0,0,0,0,0,0); //The Russian Mafia
  343. AddPlayerClass(114,1310.1202,-1371.4332,13.5886,180.2138,0,0,0,0,0,0); //Varios Los Aztecas
  344. AddPlayerClass(115,1310.1202,-1371.4332,13.5886,180.2138,0,0,0,0,0,0); //Varios Los Aztecas
  345. AddPlayerClass(116,1310.1202,-1371.4332,13.5886,180.2138,0,0,0,0,0,0); //Varios Los Aztecas
  346. /*#####################################*/
  347.  
  348. /*############### RANDOM AUTOS ##################*/
  349. AddStaticVehicle(451,2040.0520,1319.2799,10.3779,183.2439,16,16);
  350. AddStaticVehicle(429,2040.5247,1359.2783,10.3516,177.1306,13,13);
  351. AddStaticVehicle(421,2110.4102,1398.3672,10.7552,359.5964,13,13);
  352. AddStaticVehicle(411,2074.9624,1479.2120,10.3990,359.6861,64,64);
  353. AddStaticVehicle(477,2075.6038,1666.9750,10.4252,359.7507,94,94);
  354. AddStaticVehicle(541,2119.5845,1938.5969,10.2967,181.9064,22,22);
  355. AddStaticVehicle(541,1843.7881,1216.0122,10.4556,270.8793,60,1);
  356. AddStaticVehicle(402,1944.1003,1344.7717,8.9411,0.8168,30,30);
  357. AddStaticVehicle(402,1679.2278,1316.6287,10.6520,180.4150,90,90);
  358. AddStaticVehicle(415,1685.4872,1751.9667,10.5990,268.1183,25,1);
  359. AddStaticVehicle(411,2034.5016,1912.5874,11.9048,0.2909,123,1);
  360. AddStaticVehicle(411,2172.1682,1988.8643,10.5474,89.9151,116,1);
  361. AddStaticVehicle(429,2245.5759,2042.4166,10.5000,270.7350,14,14);
  362. AddStaticVehicle(477,2361.1538,1993.9761,10.4260,178.3929,101,1);
  363. AddStaticVehicle(550,2221.9946,1998.7787,9.6815,92.6188,53,53);
  364. AddStaticVehicle(558,2243.3833,1952.4221,14.9761,359.4796,116,1);
  365. AddStaticVehicle(587,2276.7085,1938.7263,31.5046,359.2321,40,1);
  366. AddStaticVehicle(587,2602.7769,1853.0667,10.5468,91.4813,43,1);
  367. AddStaticVehicle(603,2610.7600,1694.2588,10.6585,89.3303,69,1);
  368. AddStaticVehicle(587,2635.2419,1075.7726,10.5472,89.9571,53,1);
  369. AddStaticVehicle(437,2577.2354,1038.8063,10.4777,181.7069,35,1);
  370. AddStaticVehicle(535,2039.1257,1545.0879,10.3481,359.6690,123,1);
  371. AddStaticVehicle(535,2009.8782,2411.7524,10.5828,178.9618,66,1);
  372. AddStaticVehicle(429,2010.0841,2489.5510,10.5003,268.7720,1,2);
  373. AddStaticVehicle(415,2076.4033,2468.7947,10.5923,359.9186,36,1);
  374. AddStaticVehicle(506,2352.9026,2577.9768,10.5201,0.4091,7,7);
  375. AddStaticVehicle(506,2166.6963,2741.0413,10.5245,89.7816,52,52);
  376. AddStaticVehicle(411,1960.9989,2754.9072,10.5473,200.4316,112,1);
  377. AddStaticVehicle(429,1919.5863,2760.7595,10.5079,100.0753,2,1);
  378. AddStaticVehicle(415,1673.8038,2693.8044,10.5912,359.7903,40,1);
  379. AddStaticVehicle(402,1591.0482,2746.3982,10.6519,172.5125,30,30);
  380. AddStaticVehicle(603,1580.4537,2838.2886,10.6614,181.4573,75,77);
  381. AddStaticVehicle(550,1555.2734,2750.5261,10.6388,91.7773,62,62);
  382. AddStaticVehicle(535,1455.9305,2878.5288,10.5837,181.0987,118,1);
  383. AddStaticVehicle(477,1537.8425,2578.0525,10.5662,0.0650,121,1);
  384. AddStaticVehicle(451,1433.1594,2607.3762,10.3781,88.0013,16,16);
  385. AddStaticVehicle(603,2223.5898,1288.1464,10.5104,182.0297,18,1);
  386. AddStaticVehicle(558,2451.6707,1207.1179,10.4510,179.8960,24,1);
  387. AddStaticVehicle(550,2461.7253,1357.9705,10.6389,180.2927,62,62);
  388. AddStaticVehicle(558,2461.8162,1629.2268,10.4496,181.4625,117,1);
  389. AddStaticVehicle(477,2395.7554,1658.9591,10.5740,359.7374,0,1);
  390. AddStaticVehicle(404,1553.3696,1020.2884,10.5532,270.6825,119,50);
  391. AddStaticVehicle(400,1380.8304,1159.1782,10.9128,355.7117,123,1);
  392. AddStaticVehicle(418,1383.4630,1035.0420,10.9131,91.2515,117,227);
  393. AddStaticVehicle(404,1445.4526,974.2831,10.5534,1.6213,109,100);
  394. AddStaticVehicle(400,1704.2365,940.1490,10.9127,91.9048,113,1);
  395. AddStaticVehicle(404,1658.5463,1028.5432,10.5533,359.8419,101,101);
  396. AddStaticVehicle(581,1677.6628,1040.1930,10.4136,178.7038,58,1);
  397. AddStaticVehicle(581,1383.6959,1042.2114,10.4121,85.7269,66,1);
  398. AddStaticVehicle(581,1064.2332,1215.4158,10.4157,177.2942,72,1);
  399. AddStaticVehicle(581,1111.4536,1788.3893,10.4158,92.4627,72,1);
  400. AddStaticVehicle(522,953.2818,1806.1392,8.2188,235.0706,3,8);
  401. AddStaticVehicle(522,995.5328,1886.6055,10.5359,90.1048,3,8);
  402. AddStaticVehicle(521,993.7083,2267.4133,11.0315,1.5610,75,13);
  403. AddStaticVehicle(535,1439.5662,1999.9822,10.5843,0.4194,66,1);
  404. AddStaticVehicle(522,1430.2354,1999.0144,10.3896,352.0951,6,25);
  405. AddStaticVehicle(522,2156.3540,2188.6572,10.2414,22.6504,6,25);
  406. AddStaticVehicle(598,2277.6846,2477.1096,10.5652,180.1090,0,1);
  407. AddStaticVehicle(598,2268.9888,2443.1697,10.5662,181.8062,0,1);
  408. AddStaticVehicle(598,2256.2891,2458.5110,10.5680,358.7335,0,1);
  409. AddStaticVehicle(598,2251.6921,2477.0205,10.5671,179.5244,0,1);
  410. AddStaticVehicle(523,2294.7305,2441.2651,10.3860,9.3764,0,0);
  411. AddStaticVehicle(523,2290.7268,2441.3323,10.3944,16.4594,0,0);
  412. AddStaticVehicle(523,2295.5503,2455.9656,2.8444,272.6913,0,0);
  413. AddStaticVehicle(522,2476.7900,2532.2222,21.4416,0.5081,8,82);
  414. AddStaticVehicle(522,2580.5320,2267.9595,10.3917,271.2372,8,82);
  415. AddStaticVehicle(522,2814.4331,2364.6641,10.3907,89.6752,36,105);
  416. AddStaticVehicle(535,2827.4143,2345.6953,10.5768,270.0668,97,1);
  417. AddStaticVehicle(521,1670.1089,1297.8322,10.3864,359.4936,87,118);
  418. AddStaticVehicle(415,1319.1038,1279.1791,10.5931,0.9661,62,1);
  419. AddStaticVehicle(521,1710.5763,1805.9275,10.3911,176.5028,92,3);
  420. AddStaticVehicle(521,2805.1650,2027.0028,10.3920,357.5978,92,3);
  421. AddStaticVehicle(535,2822.3628,2240.3594,10.5812,89.7540,123,1);
  422. AddStaticVehicle(521,2876.8013,2326.8418,10.3914,267.8946,115,118);
  423. AddStaticVehicle(429,2842.0554,2637.0105,10.5000,182.2949,1,3);
  424. AddStaticVehicle(549,2494.4214,2813.9348,10.5172,316.9462,72,39);
  425. AddStaticVehicle(549,2327.6484,2787.7327,10.5174,179.5639,75,39);
  426. AddStaticVehicle(549,2142.6970,2806.6758,10.5176,89.8970,79,39);
  427. AddStaticVehicle(521,2139.7012,2799.2114,10.3917,229.6327,25,118);
  428. AddStaticVehicle(521,2104.9446,2658.1331,10.3834,82.2700,36,0);
  429. AddStaticVehicle(521,1914.2322,2148.2590,10.3906,267.7297,36,0);
  430. AddStaticVehicle(549,1904.7527,2157.4312,10.5175,183.7728,83,36);
  431. AddStaticVehicle(549,1532.6139,2258.0173,10.5176,359.1516,84,36);
  432. AddStaticVehicle(521,1534.3204,2202.8970,10.3644,4.9108,118,118);
  433. AddStaticVehicle(549,1613.1553,2200.2664,10.5176,89.6204,89,35);
  434. AddStaticVehicle(400,1552.1292,2341.7854,10.9126,274.0815,101,1);
  435. AddStaticVehicle(404,1637.6285,2329.8774,10.5538,89.6408,101,101);
  436. AddStaticVehicle(400,1357.4165,2259.7158,10.9126,269.5567,62,1);
  437. AddStaticVehicle(411,1281.7458,2571.6719,10.5472,270.6128,106,1);
  438. AddStaticVehicle(522,1305.5295,2528.3076,10.3955,88.7249,3,8);
  439. AddStaticVehicle(521,993.9020,2159.4194,10.3905,88.8805,74,74);
  440. AddStaticVehicle(415,1512.7134,787.6931,10.5921,359.5796,75,1);
  441. AddStaticVehicle(522,2299.5872,1469.7910,10.3815,258.4984,3,8);
  442. AddStaticVehicle(522,2133.6428,1012.8537,10.3789,87.1290,3,8);
  443. AddStaticVehicle(415,2266.7336,648.4756,11.0053,177.8517,0,1);
  444. AddStaticVehicle(461,2404.6636,647.9255,10.7919,183.7688,53,1);
  445. AddStaticVehicle(506,2628.1047,746.8704,10.5246,352.7574,3,3);
  446. AddStaticVehicle(549,2817.6445,928.3469,10.4470,359.5235,72,39);
  447. AddStaticVehicle(562,1919.8829,947.1886,10.4715,359.4453,11,1);
  448. AddStaticVehicle(562,1881.6346,1006.7653,10.4783,86.9967,11,1);
  449. AddStaticVehicle(562,2038.1044,1006.4022,10.4040,179.2641,11,1);
  450. AddStaticVehicle(562,2038.1614,1014.8566,10.4057,179.8665,11,1);
  451. AddStaticVehicle(562,2038.0966,1026.7987,10.4040,180.6107,11,1);
  452. AddStaticVehicle(422,9.1065,1165.5066,19.5855,2.1281,101,25);
  453. AddStaticVehicle(463,19.8059,1163.7103,19.1504,346.3326,11,11);
  454. AddStaticVehicle(463,12.5740,1232.2848,18.8822,121.8670,22,22);
  455. AddStaticVehicle(434,-110.8473,1133.7113,19.7091,359.7000,2,2);
  456. AddStaticVehicle(586,69.4633,1217.0189,18.3304,158.9345,10,1);
  457. AddStaticVehicle(586,-199.4185,1223.0405,19.2624,176.7001,25,1);
  458. AddStaticVehicle(605,-340.2598,1177.4846,19.5565,182.6176,43,8);
  459. AddStaticVehicle(576,384.2365,2602.1763,16.0926,192.4858,72,1);
  460. AddStaticVehicle(586,423.8012,2541.6870,15.9708,338.2426,10,1);
  461. AddStaticVehicle(586,-244.0047,2724.5439,62.2077,51.5825,10,1);
  462. AddStaticVehicle(586,-311.1414,2659.4329,62.4513,310.9601,27,1);
  463. AddStaticVehicle(422,9.1065,1165.5066,19.5855,2.1281,101,25);
  464. AddStaticVehicle(463,19.8059,1163.7103,19.1504,346.3326,11,11);
  465. AddStaticVehicle(463,12.5740,1232.2848,18.8822,121.8670,22,22);
  466. AddStaticVehicle(434,-110.8473,1133.7113,19.7091,359.7000,2,2);
  467. AddStaticVehicle(586,69.4633,1217.0189,18.3304,158.9345,10,1);
  468. AddStaticVehicle(586,-199.4185,1223.0405,19.2624,176.7001,25,1);
  469. AddStaticVehicle(605,-340.2598,1177.4846,19.5565,182.6176,43,8);
  470. AddStaticVehicle(576,384.2365,2602.1763,16.0926,192.4858,72,1);
  471. AddStaticVehicle(586,423.8012,2541.6870,15.9708,338.2426,10,1);
  472. AddStaticVehicle(586,-244.0047,2724.5439,62.2077,51.5825,10,1);
  473. AddStaticVehicle(586,-311.1414,2659.4329,62.4513,310.9601,27,1);
  474. AddStaticVehicle(406,547.4633,843.0204,-39.8406,285.2948,1,1);
  475. AddStaticVehicle(406,625.1979,828.9873,-41.4497,71.3360,1,1);
  476. AddStaticVehicle(486,680.7997,919.0510,-40.4735,105.9145,1,1);
  477. AddStaticVehicle(486,674.3994,927.7518,-40.6087,128.6116,1,1);
  478. AddStaticVehicle(543,596.8064,866.2578,-43.2617,186.8359,67,8);
  479. AddStaticVehicle(543,835.0838,836.8370,11.8739,14.8920,8,90);
  480. AddStaticVehicle(549,843.1893,838.8093,12.5177,18.2348,79,39);
  481. AddStaticVehicle(605,319.3803,740.2404,6.7814,271.2593,8,90);
  482. AddStaticVehicle(400,-235.9767,1045.8623,19.8158,180.0806,75,1);
  483. AddStaticVehicle(599,-211.5940,998.9857,19.8437,265.4935,0,1);
  484. AddStaticVehicle(422,-304.0620,1024.1111,19.5714,94.1812,96,25);
  485. AddStaticVehicle(588,-290.2229,1317.0276,54.1871,81.7529,1,1);
  486. AddStaticVehicle(424,-330.2399,1514.3022,75.1388,179.1514,2,2);
  487. AddStaticVehicle(451,-290.3145,1567.1534,75.0654,133.1694,61,61);
  488. AddStaticVehicle(470,280.4914,1945.6143,17.6317,310.3278,43,0);
  489. AddStaticVehicle(470,272.2862,1949.4713,17.6367,285.9714,43,0);
  490. AddStaticVehicle(470,271.6122,1961.2386,17.6373,251.9081,43,0);
  491. AddStaticVehicle(470,279.8705,1966.2362,17.6436,228.4709,43,0);
  492. AddStaticVehicle(433,277.6437,1985.7559,18.0772,270.4079,43,0);
  493. AddStaticVehicle(433,277.4477,1994.8329,18.0773,267.7378,43,0);
  494. AddStaticVehicle(568,-441.3438,2215.7026,42.2489,191.7953,41,29);
  495. AddStaticVehicle(568,-422.2956,2225.2612,42.2465,0.0616,41,29);
  496. AddStaticVehicle(568,-371.7973,2234.5527,42.3497,285.9481,41,29);
  497. AddStaticVehicle(568,-360.1159,2203.4272,42.3039,113.6446,41,29);
  498. AddStaticVehicle(468,-660.7385,2315.2642,138.3866,358.7643,6,6);
  499. AddStaticVehicle(419,95.0568,1056.5530,13.4068,192.1461,13,76);
  500. AddStaticVehicle(429,114.7416,1048.3517,13.2890,174.9752,1,2);
  501. AddStaticVehicle(466,124.2480,1075.1835,13.3512,174.5334,78,76);
  502. AddStaticVehicle(411,-290.0065,1759.4958,42.4154,89.7571,116,1);
  503. AddStaticVehicle(522,-302.5649,1777.7349,42.2514,238.5039,6,25);
  504. AddStaticVehicle(522,-302.9650,1776.1152,42.2588,239.9874,8,82);
  505. AddStaticVehicle(533,-301.0404,1750.8517,42.3966,268.7585,75,1);
  506. AddStaticVehicle(535,-866.1774,1557.2700,23.8319,269.3263,31,1);
  507. AddStaticVehicle(550,-799.3062,1518.1556,26.7488,88.5295,53,53);
  508. AddStaticVehicle(521,-749.9730,1589.8435,26.5311,125.6508,92,3);
  509. AddStaticVehicle(522,-867.8612,1544.5282,22.5419,296.0923,3,3);
  510. AddStaticVehicle(554,-904.2978,1553.8269,25.9229,266.6985,34,30);
  511. AddStaticVehicle(521,-944.2642,1424.1603,29.6783,148.5582,92,3);
  512. AddStaticVehicle(429,-237.7157,2594.8804,62.3828,178.6802,1,2);
  513. AddStaticVehicle(431,-160.5815,2693.7185,62.2031,89.4133,47,74);
  514. AddStaticVehicle(463,-196.3012,2774.4395,61.4775,303.8402,22,22);
  515. AddStaticVehicle(483,-204.1827,2608.7368,62.6956,179.9914,1,5);
  516. AddStaticVehicle(490,-295.4756,2674.9141,62.7434,359.3378,0,0);
  517. AddStaticVehicle(500,-301.5293,2687.6013,62.7723,87.9509,28,119);
  518. AddStaticVehicle(500,-301.6699,2680.3293,62.7393,89.7925,13,119);
  519. AddStaticVehicle(552,-1396.2028,-196.8298,13.8434,286.2720,56,56);
  520. AddStaticVehicle(552,-1312.4509,-284.4692,13.8417,354.3546,56,56);
  521. AddStaticVehicle(552,-1393.5995,-521.0770,13.8441,187.1324,56,56);
  522. AddStaticVehicle(583,1879.9594,-2349.1919,13.0875,11.0992,1,1);
  523. AddStaticVehicle(583,1620.9697,-2431.0752,13.0951,126.3341,1,1);
  524. AddStaticVehicle(583,1545.1564,-2409.2114,13.0953,23.5581,1,1);
  525. AddStaticVehicle(583,1656.3702,-2651.7913,13.0874,352.7619,1,1);
  526. AddStaticVehicle(415,-680.9882,955.4495,11.9032,84.2754,36,1);
  527. AddStaticVehicle(560,2133.0769,1019.2366,10.5259,90.5265,9,39);
  528. AddStaticVehicle(560,2142.4023,1408.5675,10.5258,0.3660,17,1);
  529. AddStaticVehicle(560,2196.3340,1856.8469,10.5257,179.8070,21,1);
  530. AddStaticVehicle(560,2103.4146,2069.1514,10.5249,270.1451,33,0);
  531. AddStaticVehicle(560,2361.8042,2210.9951,10.3848,178.7366,37,0);
  532. AddStaticVehicle(560,-1993.2465,241.5329,34.8774,310.0117,41,29);
  533. AddStaticVehicle(559,-1989.3235,270.1447,34.8321,88.6822,58,8);
  534. AddStaticVehicle(559,-1946.2416,273.2482,35.1302,126.4200,60,1);
  535. AddStaticVehicle(558,-1956.8257,271.4941,35.0984,71.7499,24,1);
  536. AddStaticVehicle(562,-1952.8894,258.8604,40.7082,51.7172,17,1);
  537. AddStaticVehicle(411,-1949.8689,266.5759,40.7776,216.4882,112,1);
  538. AddStaticVehicle(429,-1988.0347,305.4242,34.8553,87.0725,2,1);
  539. AddStaticVehicle(559,-1657.6660,1213.6195,6.9062,282.6953,13,8);
  540. AddStaticVehicle(560,-1658.3722,1213.2236,13.3806,37.9052,52,39);
  541. AddStaticVehicle(558,-1660.8994,1210.7589,20.7875,317.6098,36,1);
  542. AddStaticVehicle(550,-1645.2401,1303.9883,6.8482,133.6013,7,7);
  543. AddStaticVehicle(411,113.8611,1068.6182,13.3395,177.1330,116,1);
  544. AddStaticVehicle(429,159.5199,1185.1160,14.7324,85.5769,1,2);
  545. AddStaticVehicle(411,612.4678,1694.4126,6.7192,302.5539,75,1);
  546. AddStaticVehicle(522,661.7609,1720.9894,6.5641,19.1231,6,25);
  547. AddStaticVehicle(522,660.0554,1719.1187,6.5642,12.7699,8,82);
  548. AddStaticVehicle(567,711.4207,1947.5208,5.4056,179.3810,90,96);
  549. AddStaticVehicle(567,1031.8435,1920.3726,11.3369,89.4978,97,96);
  550. AddStaticVehicle(567,1112.3754,1747.8737,10.6923,270.9278,102,114);
  551. AddStaticVehicle(567,1641.6802,1299.2113,10.6869,271.4891,97,96);
  552. AddStaticVehicle(567,2135.8757,1408.4512,10.6867,180.4562,90,96);
  553. AddStaticVehicle(567,2262.2639,1469.2202,14.9177,91.1919,99,81);
  554. AddStaticVehicle(567,2461.7380,1345.5385,10.6975,0.9317,114,1);
  555. AddStaticVehicle(567,2804.4365,1332.5348,10.6283,271.7682,88,64);
  556. AddStaticVehicle(560,2805.1685,1361.4004,10.4548,270.2340,17,1);
  557. AddStaticVehicle(506,2853.5378,1361.4677,10.5149,269.6648,7,7);
  558. AddStaticVehicle(567,2633.9832,2205.7061,10.6868,180.0076,93,64);
  559. AddStaticVehicle(567,2119.9751,2049.3127,10.5423,180.1963,93,64);
  560. AddStaticVehicle(567,2785.0261,-1835.0374,9.6874,226.9852,93,64);
  561. AddStaticVehicle(567,2787.8975,-1876.2583,9.6966,0.5804,99,81);
  562. AddStaticVehicle(411,2771.2993,-1841.5620,9.4870,20.7678,116,1);
  563. AddStaticVehicle(420,1713.9319,1467.8354,10.5219,342.8006,6,1);
  564. /*####################################*/
  565.  
  566. /*################### DURBY ARENA 1 AUTOS ###################*/
  567. AddStaticVehicle(504,-1721.1271,13.6760,3.3759,314.8859,1,1); // DurbyArenaCars 1
  568. AddStaticVehicle(504,-1718.4280,10.9310,3.4172,314.5253,1,1); // DurbyArenaCars 2
  569. AddStaticVehicle(504,-1715.4116,7.7727,3.4548,313.0277,1,1); // DurbyArenaCars 3
  570. AddStaticVehicle(504,-1712.5046,4.7069,3.3442,314.4723,1,1); // DurbyArenaCars 4
  571. AddStaticVehicle(504,-1709.7112,1.8804,3.3414,313.7646,1,1); // DurbyArenaCars 5
  572. AddStaticVehicle(504,-1706.4801,-1.2897,3.3428,313.1936,1,1); // DurbyArenaCars 6
  573. AddStaticVehicle(504,-1699.6542,3.2683,3.3471,314.5806,1,1); // DurbyArenaCars 7
  574. AddStaticVehicle(504,-1702.8287,6.5696,3.3457,314.6991,1,1); // DurbyArenaCars 8
  575. AddStaticVehicle(504,-1705.9204,9.8422,3.3443,312.5314,1,1); // DurbyArenaCars 9
  576. AddStaticVehicle(504,-1708.9120,13.0799,3.3654,313.2734,1,1); // DurbyArenaCars 10
  577. AddStaticVehicle(504,-1711.9097,16.2120,3.3840,314.8721,1,1); // DurbyArenaCars 11
  578. AddStaticVehicle(504,-1714.9420,19.2612,3.3743,315.4731,1,1); // DurbyArenaCars 12
  579. AddStaticVehicle(504,-1705.6224,27.3765,3.3472,223.9667,1,1); // DurbyArenaCars 13
  580. AddStaticVehicle(504,-1709.2061,23.9343,3.3471,222.6736,1,1); // DurbyArenaCars 14
  581. AddStaticVehicle(504,-1692.4351,13.6745,3.3472,43.6932,1,1); // DurbyArenaCars 15
  582. AddStaticVehicle(504,-1696.3405,10.0267,3.3472,42.5908,1,1); // DurbyArenaCars 16
  583. /*###########################################################*/
  584.  
  585. /*################### DURBY ARENA 2 AUTOS ###################*/
  586. new durby = AddStaticVehicle(556,-1494.9049,954.9460,1037.3197,323.3224,2,2); // DerbyCar 1
  587. new durby1 = AddStaticVehicle(556,-1499.0427,958.3802,1037.3893,320.4992,2,2); // DerbyCar 2
  588. new durby2 = AddStaticVehicle(556,-1502.6772,961.5918,1037.4480,316.3713,2,2); // DerbyCar 3
  589. new durby3 = AddStaticVehicle(556,-1506.0228,965.3120,1037.5149,310.9712,2,2); // DerbyCar 4
  590. new durby4 = AddStaticVehicle(556,-1509.5098,968.6794,1037.5795,309.1057,2,2); // DerbyCar 5
  591. new durby5 = AddStaticVehicle(556,-1513.3903,972.3384,1037.6459,302.5430,2,2); // DerbyCar 6
  592. new durby6 = AddStaticVehicle(556,-1514.6708,977.0979,1037.7274,297.7163,2,2); // DerbyCar 7
  593. new durby7 = AddStaticVehicle(556,-1517.8114,981.4877,1037.8047,292.6915,2,2); // DerbyCar 8
  594. new durby8 = AddStaticVehicle(556,-1517.5917,986.3986,1037.8865,279.5091,2,2); // DerbyCar 9
  595. new durby9 = AddStaticVehicle(556,-1518.6635,991.4472,1037.9767,275.3861,2,2); // DerbyCar 10
  596. new durby10 = AddStaticVehicle(556,-1518.3047,996.2485,1038.0533,271.7253,2,2); // DerbyCar 11
  597. new durby11 = AddStaticVehicle(556,-1518.7496,1000.9996,1038.1281,262.5334,2,2); // DerbyCar 12
  598. new durby12 = AddStaticVehicle(556,-1517.4056,1005.7670,1038.2006,256.3130,2,2); // DerbyCar 13
  599. new durby13 = AddStaticVehicle(556,-1517.0852,1010.7829,1038.2877,247.7973,2,2); // DerbyCar 14
  600. new durby14 = AddStaticVehicle(556,-1513.6987,1016.5019,1038.3751,240.9674,2,2); // DerbyCar 15
  601. new durby15 = AddStaticVehicle(556,-1509.1531,1021.0173,1038.4437,236.3729,2,2); // DerbyCar 16
  602. new durby16 = AddStaticVehicle(556,-1506.2198,1024.8110,1038.5009,229.0759,2,2); // DerbyCar 17
  603. new durby17 = AddStaticVehicle(556,-1502.8624,1028.7280,1038.5623,227.4691,2,2); // DerbyCar 18
  604. new durby18 = AddStaticVehicle(556,-1500.1505,1033.2076,1038.6338,222.7940,2,2); // DerbyCar 19
  605. new durby19 = AddStaticVehicle(556,-1495.6071,1035.3374,1038.6589,220.9777,2,2); // DerbyCar 20
  606.  
  607. LinkVehicleToInterior(durby,15);
  608. LinkVehicleToInterior(durby1,15);
  609. LinkVehicleToInterior(durby2,15);
  610. LinkVehicleToInterior(durby3,15);
  611. LinkVehicleToInterior(durby4,15);
  612. LinkVehicleToInterior(durby5,15);
  613. LinkVehicleToInterior(durby6,15);
  614. LinkVehicleToInterior(durby7,15);
  615. LinkVehicleToInterior(durby8,15);
  616. LinkVehicleToInterior(durby9,15);
  617. LinkVehicleToInterior(durby10,15);
  618. LinkVehicleToInterior(durby11,15);
  619. LinkVehicleToInterior(durby12,15);
  620. LinkVehicleToInterior(durby13,15);
  621. LinkVehicleToInterior(durby14,15);
  622. LinkVehicleToInterior(durby15,15);
  623. LinkVehicleToInterior(durby16,15);
  624. LinkVehicleToInterior(durby17,15);
  625. LinkVehicleToInterior(durby18,15);
  626. LinkVehicleToInterior(durby19,15);
  627. /*###########################################################*/
  628.  
  629. /*############### M4A1 & Deagle Arena Auto's ################*/
  630. CreateVehicle(406, -2148.1787, -172.9380, 36.7000, 0.0000, 1, 1, 100);
  631. CreateVehicle(406, -2134.9397, -166.8773, 36.7000, 47.0000,1,1, 100);
  632. CreateVehicle(578, -2117.2708, -151.3474, 35.8000, 0.0000,1,1, 100);
  633. CreateVehicle(524, -2124.6604, -135.4103, 36.1000, -149.0000,1,1, 100);
  634. /*##########################################################*/
  635.  
  636. /*############# TEXTDRAWS ###############*/
  637.  
  638. Uhr = TextDrawCreate(539.000000, 57.000000, "15:17");
  639. TextDrawBackgroundColor(Uhr, 255);
  640. TextDrawFont(Uhr, 3);
  641. TextDrawLetterSize(Uhr,0.469899,1.100000);
  642. TextDrawColor(Uhr, HELLBLAU);
  643. TextDrawSetOutline(Uhr, 1);
  644. TextDrawSetProportional(Uhr, 1);
  645. TextDrawSetShadow(Uhr, 5);
  646.  
  647. SD = TextDrawCreate(249.000000,412.000000, "SD Version - v1.0");
  648. TextDrawBackgroundColor(SD, 255);
  649. TextDrawFont(SD, 3);
  650. TextDrawLetterSize(SD, 0.509899, 1.100000);
  651. TextDrawColor(SD, -16776961);
  652. TextDrawSetOutline(SD, 1);
  653. TextDrawSetProportional(SD, 1);
  654. TextDrawSetShadow(SD, 5);
  655.  
  656. Datum = TextDrawCreate(41.000000,329.000000," ");
  657. TextDrawAlignment(Datum,0);
  658. TextDrawBackgroundColor(Datum,255);
  659. TextDrawFont(Datum,3);
  660. TextDrawLetterSize(Datum,0.509899, 1.100000);
  661. TextDrawColor(Datum,HELLBLAU);
  662. TextDrawSetOutline(Datum,1);
  663. TextDrawSetProportional(Datum,1);
  664. TextDrawSetShadow(Datum,5);
  665. UpdateDatum();
  666.  
  667. Leiste = TextDrawCreate(12.000000, 429.000000, "Befehle: /info - /help - /ticket - /vehicle - /duel - /derby - /port");
  668. TextDrawBackgroundColor(Leiste, 255);
  669. TextDrawFont(Leiste, 1);
  670. TextDrawLetterSize(Leiste, 0.509998, 1.699998);
  671. TextDrawColor(Leiste, -16776961);
  672. TextDrawSetOutline(Leiste, 1);
  673. TextDrawSetProportional(Leiste, 1);
  674.  
  675.  
  676. Leiste1 = TextDrawCreate(646.000000, 426.000000, " ");
  677. TextDrawBackgroundColor(Leiste1, 255);
  678. TextDrawFont(Leiste1, 1);
  679. TextDrawLetterSize(Leiste1, 0.529999, 5.099998);
  680. TextDrawColor(Leiste1, -1);
  681. TextDrawSetOutline(Leiste1, 0);
  682. TextDrawSetProportional(Leiste1, 1);
  683. TextDrawSetShadow(Leiste1, 1);
  684. TextDrawUseBox(Leiste1, 1);
  685. TextDrawBoxColor(Leiste1, 1852730990);
  686. TextDrawTextSize(Leiste1, -4.000000, 1.000000);
  687.  
  688. StatsBox = TextDrawCreate(570.000000, 358.000000, "_");
  689. TextDrawAlignment(StatsBox, 2);
  690. TextDrawBackgroundColor(StatsBox, 255);
  691. TextDrawFont(StatsBox, 1);
  692. TextDrawLetterSize(StatsBox, 0.600000, 6.900000);
  693. TextDrawColor(StatsBox, -1);
  694. TextDrawSetOutline(StatsBox, 0);
  695. TextDrawSetProportional(StatsBox, 1);
  696. TextDrawSetShadow(StatsBox, 1);
  697. TextDrawUseBox(StatsBox, 1);
  698. TextDrawBoxColor(StatsBox, 255);
  699. TextDrawTextSize(StatsBox, 43.000000, -141.000000);
  700.  
  701. StatsBox1 = TextDrawCreate(511.000000, 418.000000, "_");
  702. TextDrawBackgroundColor(StatsBox1, 255);
  703. TextDrawFont(StatsBox1, 1);
  704. TextDrawLetterSize(StatsBox1, 0.750000, -6.499999);
  705. TextDrawColor(StatsBox1, -1);
  706. TextDrawSetOutline(StatsBox1, 0);
  707. TextDrawSetProportional(StatsBox1, 1);
  708. TextDrawSetShadow(StatsBox1, 1);
  709. TextDrawUseBox(StatsBox1, 1);
  710. TextDrawBoxColor(StatsBox1, -1431655766);
  711. TextDrawTextSize(StatsBox1, 629.000000, 0.000000);
  712.  
  713. StatsAnfang = TextDrawCreate(533.000000, 349.000000, "Stats");
  714. TextDrawBackgroundColor(StatsAnfang, 255);
  715. TextDrawFont(StatsAnfang, 2);
  716. TextDrawLetterSize(StatsAnfang, 0.500000, 1.000000);
  717. TextDrawColor(StatsAnfang, -1);
  718. TextDrawSetOutline(StatsAnfang, 1);
  719. TextDrawSetProportional(StatsAnfang, 1);
  720.  
  721. /*########################################*/
  722.  
  723. /*################## TUTORIAL TEXTDRAWS ###################*/
  724.  
  725. Tutorial2 = TextDrawCreate(126.000000, 211.000000, "Deutschland");
  726. TextDrawBackgroundColor(Tutorial2, 255);
  727. TextDrawFont(Tutorial2, 2);
  728. TextDrawLetterSize(Tutorial2, 0.379999, 1.000000);
  729. TextDrawColor(Tutorial2, -1);
  730. TextDrawSetOutline(Tutorial2, 0);
  731. TextDrawSetProportional(Tutorial2, 1);
  732. TextDrawSetShadow(Tutorial2, 1);
  733.  
  734. Tutorial3 = TextDrawCreate(271.000000, 210.000000, "Oesterreich");
  735. TextDrawBackgroundColor(Tutorial3, 255);
  736. TextDrawFont(Tutorial3, 2);
  737. TextDrawLetterSize(Tutorial3, 0.379999, 1.200000);
  738. TextDrawColor(Tutorial3, -1);
  739. TextDrawSetOutline(Tutorial3, 0);
  740. TextDrawSetProportional(Tutorial3, 1);
  741. TextDrawSetShadow(Tutorial3, 1);
  742.  
  743. Tutorial4 = TextDrawCreate(421.000000, 211.000000, "Schweiz");
  744. TextDrawBackgroundColor(Tutorial4, 255);
  745. TextDrawFont(Tutorial4, 2);
  746. TextDrawLetterSize(Tutorial4, 0.500000, 1.000000);
  747. TextDrawColor(Tutorial4, -1);
  748. TextDrawSetOutline(Tutorial4, 0);
  749. TextDrawSetProportional(Tutorial4, 1);
  750. TextDrawSetShadow(Tutorial4, 1);
  751.  
  752. /*######### DEUTSCHLAND ##########*/
  753. Tutorial5 = TextDrawCreate(181.000000, 149.000000, "_");
  754. TextDrawAlignment(Tutorial5, 2);
  755. TextDrawBackgroundColor(Tutorial5, 255);
  756. TextDrawFont(Tutorial5, 1);
  757. TextDrawLetterSize(Tutorial5, 0.500000, 9.000000);
  758. TextDrawColor(Tutorial5, -1);
  759. TextDrawSetOutline(Tutorial5, 0);
  760. TextDrawSetProportional(Tutorial5, 1);
  761. TextDrawSetShadow(Tutorial5, 1);
  762. TextDrawUseBox(Tutorial5, 1);
  763. TextDrawBoxColor(Tutorial5, -1431655766);
  764. TextDrawTextSize(Tutorial5, 20.000000, 110.000000);
  765.  
  766. Tutorial6 = TextDrawCreate(181.000000, 169.000000, "_");
  767. TextDrawAlignment(Tutorial6, 2);
  768. TextDrawBackgroundColor(Tutorial6, 255);
  769. TextDrawFont(Tutorial6, 1);
  770. TextDrawLetterSize(Tutorial6, 0.519999, 0.999997);
  771. TextDrawColor(Tutorial6, -1);
  772. TextDrawSetOutline(Tutorial6, 0);
  773. TextDrawSetProportional(Tutorial6, 1);
  774. TextDrawSetShadow(Tutorial6, 1);
  775. TextDrawUseBox(Tutorial6, 1);
  776. TextDrawBoxColor(Tutorial6, 255);
  777. TextDrawTextSize(Tutorial6, 23.000000, 90.000000);
  778.  
  779. Tutorial7 = TextDrawCreate(181.000000, 181.000000, "_");
  780. TextDrawAlignment(Tutorial7, 2);
  781. TextDrawBackgroundColor(Tutorial7, 255);
  782. TextDrawFont(Tutorial7, 1);
  783. TextDrawLetterSize(Tutorial7, 0.519999, 1.000000);
  784. TextDrawColor(Tutorial7, -1);
  785. TextDrawSetOutline(Tutorial7, 0);
  786. TextDrawSetProportional(Tutorial7, 1);
  787. TextDrawSetShadow(Tutorial7, 1);
  788. TextDrawUseBox(Tutorial7, 1);
  789. TextDrawBoxColor(Tutorial7, -16776961);
  790. TextDrawTextSize(Tutorial7, 107.000000, 90.000000);
  791.  
  792. Tutorial8 = TextDrawCreate(181.000000, 193.000000, "_");
  793. TextDrawAlignment(Tutorial8, 2);
  794. TextDrawBackgroundColor(Tutorial8, 255);
  795. TextDrawFont(Tutorial8, 1);
  796. TextDrawLetterSize(Tutorial8, 0.370000, 1.000000);
  797. TextDrawColor(Tutorial8, -1);
  798. TextDrawSetOutline(Tutorial8, 0);
  799. TextDrawSetProportional(Tutorial8, 1);
  800. TextDrawSetShadow(Tutorial8, 1);
  801. TextDrawUseBox(Tutorial8, 1);
  802. TextDrawBoxColor(Tutorial8, -65281);
  803. TextDrawTextSize(Tutorial8, -60.000000, 90.000000);
  804. /*######### DEUTSCHLAND ##########*/
  805.  
  806. /*######### ÖSTERREICH ##########*/
  807. Tutorial9 = TextDrawCreate(322.000000, 149.000000, "_");
  808. TextDrawAlignment(Tutorial9, 2);
  809. TextDrawBackgroundColor(Tutorial9, 255);
  810. TextDrawFont(Tutorial9, 1);
  811. TextDrawLetterSize(Tutorial9, 0.490000, 9.000000);
  812. TextDrawColor(Tutorial9, -1);
  813. TextDrawSetOutline(Tutorial9, 0);
  814. TextDrawSetProportional(Tutorial9, 1);
  815. TextDrawSetShadow(Tutorial9, 1);
  816. TextDrawUseBox(Tutorial9, 1);
  817. TextDrawBoxColor(Tutorial9, -1431655766);
  818. TextDrawTextSize(Tutorial9, 7.000000, 110.000000);
  819.  
  820. Tutorial10 = TextDrawCreate(322.000000, 170.000000, "_");
  821. TextDrawAlignment(Tutorial10, 2);
  822. TextDrawBackgroundColor(Tutorial10, 255);
  823. TextDrawFont(Tutorial10, 1);
  824. TextDrawLetterSize(Tutorial10, 0.430000, 0.999998);
  825. TextDrawColor(Tutorial10, -1);
  826. TextDrawSetOutline(Tutorial10, 0);
  827. TextDrawSetProportional(Tutorial10, 1);
  828. TextDrawSetShadow(Tutorial10, 1);
  829. TextDrawUseBox(Tutorial10, 1);
  830. TextDrawBoxColor(Tutorial10, -16776961);
  831. TextDrawTextSize(Tutorial10, 30.000000, 90.000000);
  832.  
  833. Tutorial11 = TextDrawCreate(322.000000, 182.000000, "_");
  834. TextDrawAlignment(Tutorial11, 2);
  835. TextDrawBackgroundColor(Tutorial11, 255);
  836. TextDrawFont(Tutorial11, 1);
  837. TextDrawLetterSize(Tutorial11, 0.500000, 1.000000);
  838. TextDrawColor(Tutorial11, -1);
  839. TextDrawSetOutline(Tutorial11, 0);
  840. TextDrawSetProportional(Tutorial11, 1);
  841. TextDrawSetShadow(Tutorial11, 1);
  842. TextDrawUseBox(Tutorial11, 1);
  843. TextDrawBoxColor(Tutorial11, -1);
  844. TextDrawTextSize(Tutorial11, -20.000000, 90.000000);
  845.  
  846. Tutorial12 = TextDrawCreate(322.000000, 194.000000, "_");
  847. TextDrawAlignment(Tutorial12, 2);
  848. TextDrawBackgroundColor(Tutorial12, 255);
  849. TextDrawFont(Tutorial12, 1);
  850. TextDrawLetterSize(Tutorial12, 0.500000, 1.000000);
  851. TextDrawColor(Tutorial12, -1);
  852. TextDrawSetOutline(Tutorial12, 0);
  853. TextDrawSetProportional(Tutorial12, 1);
  854. TextDrawSetShadow(Tutorial12, 1);
  855. TextDrawUseBox(Tutorial12, 1);
  856. TextDrawBoxColor(Tutorial12, -16776961);
  857. TextDrawTextSize(Tutorial12, -4.000000, -98.000000);
  858. /*######### ÖSTERREICH ##########*/
  859.  
  860. /*############ SCHWEIZ #############*/
  861. Tutorial13 = TextDrawCreate(464.000000, 149.000000, "_");
  862. TextDrawAlignment(Tutorial13, 2);
  863. TextDrawBackgroundColor(Tutorial13, 255);
  864. TextDrawFont(Tutorial13, 1);
  865. TextDrawLetterSize(Tutorial13, 0.500000, 9.000000);
  866. TextDrawColor(Tutorial13, -1);
  867. TextDrawSetOutline(Tutorial13, 0);
  868. TextDrawSetProportional(Tutorial13, 1);
  869. TextDrawSetShadow(Tutorial13, 1);
  870. TextDrawUseBox(Tutorial13, 1);
  871. TextDrawBoxColor(Tutorial13, -1431655766);
  872. TextDrawTextSize(Tutorial13, -2.000000, -119.000000);
  873.  
  874. Tutorial14 = TextDrawCreate(464.000000, 170.000000, "_");
  875. TextDrawAlignment(Tutorial14, 2);
  876. TextDrawBackgroundColor(Tutorial14, 255);
  877. TextDrawFont(Tutorial14, 1);
  878. TextDrawLetterSize(Tutorial14, 0.500000, 3.700000);
  879. TextDrawColor(Tutorial14, -1);
  880. TextDrawSetOutline(Tutorial14, 0);
  881. TextDrawSetProportional(Tutorial14, 1);
  882. TextDrawSetShadow(Tutorial14, 1);
  883. TextDrawUseBox(Tutorial14, 1);
  884. TextDrawBoxColor(Tutorial14, -16776961);
  885. TextDrawTextSize(Tutorial14, 0.000000, 90.000000);
  886.  
  887. Tutorial15 = TextDrawCreate(463.000000, 173.000000, "_");
  888. TextDrawAlignment(Tutorial15, 2);
  889. TextDrawBackgroundColor(Tutorial15, 255);
  890. TextDrawFont(Tutorial15, 1);
  891. TextDrawLetterSize(Tutorial15, 0.490000, 3.099997);
  892. TextDrawColor(Tutorial15, -1);
  893. TextDrawSetOutline(Tutorial15, 0);
  894. TextDrawSetProportional(Tutorial15, 1);
  895. TextDrawSetShadow(Tutorial15, 1);
  896. TextDrawUseBox(Tutorial15, 1);
  897. TextDrawBoxColor(Tutorial15, -1);
  898. TextDrawTextSize(Tutorial15, -21.000000, 11.000000);
  899.  
  900. Tutorial16 = TextDrawCreate(464.000000, 183.000000, "_");
  901. TextDrawAlignment(Tutorial16, 2);
  902. TextDrawBackgroundColor(Tutorial16, 255);
  903. TextDrawFont(Tutorial16, 1);
  904. TextDrawLetterSize(Tutorial16, 0.490000, 0.899999);
  905. TextDrawColor(Tutorial16, -1);
  906. TextDrawSetOutline(Tutorial16, 0);
  907. TextDrawSetProportional(Tutorial16, 1);
  908. TextDrawSetShadow(Tutorial16, 1);
  909. TextDrawUseBox(Tutorial16, 1);
  910. TextDrawBoxColor(Tutorial16, -1);
  911. TextDrawTextSize(Tutorial16, -21.000000, 39.000000);
  912. /*############ SCHWEIZ #############*/
  913.  
  914. Tutorial1 = TextDrawCreate(202.000000, 94.000000, "Länderauswahl");
  915. TextDrawBackgroundColor(Tutorial1, 255);
  916. TextDrawFont(Tutorial1, 2);
  917. TextDrawLetterSize(Tutorial1, 0.549998, 1.299999);
  918. TextDrawColor(Tutorial1, 16777215);
  919. TextDrawSetOutline(Tutorial1, 0);
  920. TextDrawSetProportional(Tutorial1, 1);
  921. TextDrawSetShadow(Tutorial1, 1);
  922.  
  923. TextDrawSetSelectable(Tutorial1,false);
  924. TextDrawSetSelectable(Tutorial2,true);
  925. TextDrawSetSelectable(Tutorial3,true);
  926. TextDrawSetSelectable(Tutorial4,true);
  927. /*############# TIMER ###############*/
  928.  
  929. SetTimer("UpdateUhr",500,1);
  930. SetTimer("PingChecker",4000,1);
  931. SetTimer("startmath",600000,1);
  932. SetTimer("PremiumB",259200000,1);
  933. SetTimer("SpielerGeldCheck",3000,1);
  934. SetTimer("SpielerArmourCheck",3000,1);
  935. SetTimer("AutoNachricht1",900000,1);
  936. SetTimer("AutoNachricht2",1500000,1);
  937. SetTimer("AutoNachricht3",2100000,1);
  938. /*SetTimer("CountKnifefight",10000,1);*/
  939. /*1800000*/
  940. mathson = false;
  941. /*KnifeOn = false;*/
  942.  
  943. maxPlayers = GetMaxPlayers();
  944. SetTimer("CheckHeadShot", TIMER_INTERVAL, 1);
  945. /*####################################*/
  946.  
  947. /*############## NO DM ZONEN ################*/
  948. Create3DTextLabel("{62FF00}Happy X-MAS\n{FFFFFF}Um Weihnachtsgeschenk zu öffnen {62FF00}(/geschenk)",WEISS,1305.6001,-1382.2924,13.7381,15.0,0,0);
  949. Create3DTextLabel("{62FF00}Happy X-MAS\n{FFFFFF}Um Weihnachtsgeschenk zu öffnen {62FF00}(/geschenk)",WEISS,1315.0299,-1382.5237,13.7793,15.0,0,0);
  950. /*##################### NOOBSPAWN ######################*/
  951. CreateObject(19076, 1304.27, -1382.25, 12.50, 0.00, 0.00, 0.00);
  952. CreateObject(19076, 1316.56, -1382.43, 12.50, 0.00, 0.00, 0.00);
  953. CreateObject(19054, 1305.13, -1383.23, 13.34, 0.00, 0.00, 38.00);
  954. CreateObject(19055, 1305.11, -1381.48, 13.34, 0.00, 0.00, 40.00);
  955. CreateObject(19056, 1303.29, -1382.33, 13.34, 0.00, 0.00, 0.00);
  956. CreateObject(19057, 1303.79, -1380.79, 13.34, 0.00, 0.00, 40.00);
  957. CreateObject(19058, 1303.59, -1383.84, 13.34, 0.00, 0.00, 40.00);
  958. CreateObject(19054, 1315.49, -1381.64, 13.34, 0.00, 0.00, -47.00);
  959. CreateObject(19055, 1317.67, -1381.65, 13.34, 0.00, 0.00, 40.00);
  960. CreateObject(19056, 1315.60, -1383.37, 13.34, 0.00, 0.00, -33.00);
  961. CreateObject(19057, 1316.39, -1380.42, 13.34, 0.00, 0.00, -4.00);
  962. CreateObject(19058, 1317.38, -1383.63, 13.34, 0.00, 0.00, -47.00);
  963. /*######################################################*/
  964.  
  965. /*#################### DEAGLE ARENA ####################*/
  966. CreateObject(987, -2150.71, -216.18, 34.32, 0.00, 0.00, 90.00);
  967. CreateObject(987, -2150.71, -225.19, 34.32, 0.00, 0.00, 90.00);
  968. CreateObject(987, -2190.67, -198.93, 34.32, 0.00, 0.00, -90.00);
  969. CreateObject(19076, -2166.83, -208.11, 34.30, 0.00, 0.00, 0.00);
  970. CreateObject(19054, -2167.11, -209.48, 34.96, 0.00, 0.00, 0.00);
  971. CreateObject(19055, -2168.52, -208.08, 34.96, 0.00, 0.00, 0.00);
  972. CreateObject(19056, -2167.13, -206.70, 34.96, 0.00, 0.00, 0.00);
  973. CreateObject(19057, -2165.70, -208.02, 34.96, 0.00, 0.00, 0.00);
  974. /*######################################################*/
  975.  
  976. /*#################### AK47 ARENA #####################*/
  977. CreateObject(987, 1271.07, 182.57, 18.40, 0.00, 0.00, -113.00);
  978. CreateObject(987, 1274.57, 190.86, 18.40, 0.00, 0.00, -113.00);
  979. CreateObject(974, 1276.04, 193.80, 21.80, 0.00, 0.00, 66.00);
  980. CreateObject(974, 1278.78, 199.91, 21.80, 0.00, 0.00, 66.00);
  981. CreateObject(974, 1281.46, 205.95, 21.80, 0.00, 0.00, 66.00);
  982. CreateObject(974, 1283.18, 209.82, 21.80, 0.00, 0.00, 66.00);
  983. CreateObject(974, 1287.61, 211.58, 21.80, 0.00, 0.00, -23.00);
  984. CreateObject(974, 1293.75, 208.97, 21.80, 0.00, 0.00, -23.00);
  985. CreateObject(974, 1299.87, 206.31, 21.80, 0.00, 0.00, -24.00);
  986. CreateObject(974, 1305.96, 203.60, 21.80, 0.00, 0.00, -24.00);
  987. CreateObject(974, 1312.05, 200.89, 21.80, 0.00, 0.00, -24.00);
  988. CreateObject(974, 1317.90, 197.76, 21.80, 0.00, 0.00, -32.00);
  989. CreateObject(974, 1323.54, 194.21, 21.80, 0.00, 0.00, -32.00);
  990. CreateObject(974, 1325.58, 192.91, 21.80, 0.00, 0.00, -32.00);
  991. CreateObject(974, 1327.55, 187.87, 21.80, 0.00, 0.00, 75.00);
  992. CreateObject(974, 1325.71, 181.42, 21.80, 0.00, 0.00, 73.00);
  993. CreateObject(974, 1323.91, 174.94, 21.80, 0.00, 0.00, 76.00);
  994. CreateObject(974, 1322.21, 168.46, 21.80, 0.00, 0.00, 75.00);
  995. CreateObject(974, 1321.65, 166.43, 21.80, 0.00, 0.00, 75.00);
  996. CreateObject(974, 1320.41, 159.85, 21.80, 0.00, 0.00, 84.00);
  997. CreateObject(974, 1319.72, 153.21, 21.80, 0.00, 0.00, 84.00);
  998. CreateObject(974, 1319.24, 148.96, 21.80, 0.00, 0.00, 84.00);
  999. CreateObject(974, 1317.10, 142.81, 21.80, 0.00, 0.00, 58.00);
  1000. CreateObject(974, 1313.55, 137.14, 21.80, 0.00, 0.00, 58.00);
  1001. CreateObject(974, 1310.79, 132.74, 21.80, 0.00, 0.00, 58.00);
  1002. CreateObject(974, 1305.65, 129.72, 21.80, 0.00, 0.00, 3.00);
  1003. CreateObject(974, 1298.97, 129.37, 21.80, 0.00, 0.00, 3.00);
  1004. CreateObject(974, 1297.38, 129.28, 21.80, 0.00, 0.00, 3.00);
  1005. CreateObject(974, 1290.93, 130.44, 21.80, 0.00, 0.00, -23.00);
  1006. CreateObject(974, 1284.76, 133.06, 21.80, 0.00, 0.00, -23.00);
  1007. CreateObject(974, 1278.64, 135.65, 21.80, 0.00, 0.00, -23.00);
  1008. CreateObject(974, 1272.51, 138.25, 21.80, 0.00, 0.00, -23.00);
  1009. CreateObject(974, 1266.35, 140.89, 21.80, 0.00, 0.00, -23.00);
  1010. CreateObject(974, 1260.20, 143.49, 21.80, 0.00, 0.00, -23.00);
  1011. CreateObject(974, 1259.71, 143.70, 21.80, 0.00, 0.00, -23.00);
  1012. CreateObject(974, 1257.62, 148.19, 21.80, 0.00, 0.00, -108.00);
  1013. CreateObject(974, 1259.70, 154.53, 21.80, 0.00, 0.00, -108.00);
  1014. CreateObject(974, 1261.94, 160.86, 21.80, 0.00, 0.00, 69.00);
  1015. CreateObject(974, 1264.45, 167.09, 21.80, 0.00, 0.00, -113.00);
  1016. CreateObject(974, 1265.05, 168.54, 21.80, 0.00, 0.00, -113.00);
  1017. /*#####################################################*/
  1018.  
  1019. /*############### M4A1 & Deagle Arena ################*/
  1020. CreateObject(987, -2143.16, -180.43, 34.30, 0.00, 0.00, 0.00);
  1021. CreateObject(987, -2131.18, -180.42, 34.30, 0.00, 0.00, 0.00);
  1022. CreateObject(987, -2113.27, -178.98, 34.30, 0.00, 0.00, 90.00);
  1023. CreateObject(987, -2113.25, -166.99, 34.30, 0.00, 0.00, 90.00);
  1024. CreateObject(974, -2112.22, -143.72, 37.00, 0.00, 0.00, -90.00);
  1025. CreateObject(974, -2112.21, -137.05, 37.00, 0.00, 0.00, -90.00);
  1026. CreateObject(974, -2112.20, -130.34, 37.00, 0.00, 0.00, -90.00);
  1027. CreateObject(974, -2112.19, -123.63, 37.00, 0.00, 0.00, -90.00);
  1028. CreateObject(974, -2112.20, -116.96, 37.00, 0.00, 0.00, -90.00);
  1029. CreateObject(974, -2112.17, -114.17, 37.00, 0.00, 0.00, -90.00);
  1030. CreateObject(974, -2115.52, -110.82, 37.00, 0.00, 0.00, 0.00);
  1031. CreateObject(974, -2122.22, -110.83, 37.00, 0.00, 0.00, 0.00);
  1032. CreateObject(974, -2128.92, -110.82, 37.00, 0.00, 0.00, 0.00);
  1033. CreateObject(974, -2135.64, -110.81, 37.00, 0.00, 0.00, 0.00);
  1034. CreateObject(974, -2153.72, -110.93, 37.00, 0.00, 0.00, 0.00);
  1035. CreateObject(974, -2149.65, -111.06, 43.00, 0.00, 0.00, 0.00);
  1036. CreateObject(974, -2142.94, -111.06, 43.00, 0.00, 0.00, 0.00);
  1037. CreateObject(974, -2141.41, -111.06, 43.00, 0.00, 0.00, 0.00);
  1038. CreateObject(974, -2153.01, -114.41, 43.00, 0.00, 0.00, 90.00);
  1039. CreateObject(974, -2153.02, -121.11, 43.00, 0.00, 0.00, 90.00);
  1040. CreateObject(974, -2153.02, -127.82, 43.00, 0.00, 0.00, 90.00);
  1041. CreateObject(974, -2153.03, -134.52, 43.00, 0.00, 0.00, 90.00);
  1042. CreateObject(974, -2138.06, -114.42, 43.00, 0.00, 0.00, -90.00);
  1043. CreateObject(974, -2138.04, -121.10, 43.00, 0.00, 0.00, -90.00);
  1044. CreateObject(974, -2132.00, -179.28, 37.00, 0.00, 0.00, 0.00);
  1045. CreateObject(974, -2138.72, -179.29, 37.00, 0.00, 0.00, 0.00);
  1046. CreateObject(974, -2145.42, -179.32, 37.00, 0.00, 0.00, 0.00);
  1047. CreateObject(974, -2152.16, -179.32, 37.00, 0.00, 0.00, 0.00);
  1048. CreateObject(974, -2113.97, -164.58, 37.00, 0.00, 0.00, -90.00);
  1049. CreateObject(974, -2113.96, -171.28, 37.00, 0.00, 0.00, -90.00);
  1050. CreateObject(974, -2113.96, -177.98, 37.00, 0.00, 0.00, -90.00);
  1051. CreateObject(3865, -2136.04, -141.24, 36.00, 0.00, 0.00, 0.00);
  1052. CreateObject(3865, -2136.12, -150.44, 36.00, 0.00, 0.00, 0.00);
  1053. CreateObject(3865, -2133.41, -134.92, 36.00, -18.00, 0.00, -90.00);
  1054. CreateObject(3865, -2132.53, -112.68, 36.00, 0.00, 0.00, 90.00);
  1055. CreateObject(3043, -2114.84, -134.36, 35.60, 0.00, 0.00, 0.00);
  1056. CreateObject(2935, -2115.82, -139.50, 35.60, 0.00, 0.00, 90.00);
  1057. CreateObject(3043, -2117.96, -134.35, 35.60, 0.00, 0.00, 0.00);
  1058. CreateObject(2934, -2117.95, -134.37, 38.40, 0.00, 0.00, 0.00);
  1059. CreateObject(2934, -2114.85, -137.49, 38.40, 0.00, 0.00, 0.00);
  1060. CreateObject(3865, -2118.24, -122.18, 36.00, 0.00, 0.00, 0.00);
  1061. CreateObject(3865, -2114.25, -122.25, 36.00, 0.00, 0.00, 0.00);
  1062. CreateObject(3864, -2115.07, -113.89, 40.40, 0.00, 0.00, 45.00);
  1063. CreateObject(3864, -2116.97, -176.23, 40.40, 0.00, 0.00, -45.00);
  1064. CreateObject(10985, -2130.56, -128.54, 34.00, 0.00, 0.00, 32.00);
  1065. CreateObject(10985, -2130.65, -121.51, 34.00, 0.00, 0.00, -127.00);
  1066. CreateObject(10985, -2127.28, -173.64, 34.60, 0.00, 0.00, 0.00);
  1067. /*#####################################################*/
  1068.  
  1069. /*###################### MP5 ARENA ####################*/
  1070. CreateObject(974, -2110.65, -158.08, 37.00, 0.00, 0.00, 90.00);
  1071. CreateObject(974, -2110.67, -164.77, 37.00, 0.00, 0.00, -90.00);
  1072. CreateObject(974, -2110.66, -171.45, 37.00, 0.00, 0.00, -90.00);
  1073. CreateObject(974, -2110.65, -178.16, 37.00, 0.00, 0.00, -90.00);
  1074. CreateObject(974, -2110.66, -151.35, 37.00, 0.00, 0.00, -90.00);
  1075. CreateObject(974, -2110.67, -144.63, 37.00, 0.00, 0.00, -90.00);
  1076. CreateObject(974, -2110.70, -124.50, 37.00, 0.00, 0.00, -90.00);
  1077. CreateObject(974, -2110.69, -137.91, 37.00, 0.00, 0.00, -90.00);
  1078. CreateObject(974, -2110.69, -131.20, 37.00, 0.00, 0.00, -90.00);
  1079. CreateObject(974, -2110.71, -117.81, 37.00, 0.00, 0.00, -90.00);
  1080. CreateObject(974, -2110.70, -113.00, 37.00, 0.00, 0.00, -90.00);
  1081. CreateObject(974, -2114.02, -109.65, 37.00, 0.00, 0.00, 0.00);
  1082. CreateObject(974, -2120.73, -109.67, 37.00, 0.00, 0.00, 0.00);
  1083. CreateObject(974, -2127.43, -109.68, 37.00, 0.00, 0.00, 0.00);
  1084. CreateObject(974, -2134.16, -109.69, 37.00, 0.00, 0.00, 0.00);
  1085. CreateObject(974, -2140.86, -109.69, 37.00, 0.00, 0.00, 0.00);
  1086. CreateObject(974, -2147.57, -109.71, 37.00, 0.00, 0.00, 0.00);
  1087. CreateObject(974, -2153.70, -109.71, 37.00, 0.00, 0.00, 0.00);
  1088. CreateObject(987, -2132.82, -80.95, 34.31, 0.00, 0.00, 0.00);
  1089. CreateObject(974, -2128.86, -81.35, 37.00, 0.00, 0.00, 0.00);
  1090. CreateObject(974, -2122.14, -81.35, 37.00, 0.00, 0.00, 0.00);
  1091. CreateObject(974, -2107.32, -113.05, 37.00, 0.00, 0.00, 0.00);
  1092. CreateObject(974, -2100.60, -113.04, 37.00, 0.00, 0.00, 0.00);
  1093. CreateObject(3043, -2101.94, -98.88, 35.70, 0.00, 0.00, 0.00);
  1094. CreateObject(3043, -2101.92, -105.99, 35.70, 0.00, 0.00, -180.00);
  1095. CreateObject(2934, -2101.95, -102.41, 38.60, 0.00, 0.00, 0.00);
  1096. CreateObject(3864, -2099.58, -83.96, 40.40, 0.00, 0.00, 45.00);
  1097. CreateObject(10985, -2105.93, -93.43, 34.30, 0.00, 0.00, -33.00);
  1098. CreateObject(10985, -2138.91, -98.79, 34.50, 0.00, 0.00, 33.00);
  1099. CreateObject(1383, -2118.18, -102.58, 65.00, 0.00, 0.00, 0.00);
  1100. CreateObject(1388, -2118.10, -102.57, 97.40, 0.00, 0.00, 50.00);
  1101. CreateObject(16329, -2133.61, -89.81, 43.00, 0.00, 0.00, -40.00);
  1102. CreateObject(1393, -2133.58, -89.77, 41.80, 0.00, 0.00, 0.00);
  1103. CreateObject(16337, -2136.62, -88.53, 35.20, 0.00, 0.00, -180.00);
  1104. CreateObject(16337, -2136.52, -83.22, 35.20, 0.00, 0.00, -180.00);
  1105. CreateObject(3864, -2153.57, -106.81, 40.40, 0.00, 0.00, -135.00);
  1106. CreateObject(974, -2099.12, -113.02, 37.00, 0.00, 0.00, 0.00);
  1107. CreateObject(974, -2107.36, -113.04, 42.50, 0.00, 0.00, 0.00);
  1108. CreateObject(974, -2100.64, -113.02, 42.50, 0.00, 0.00, 0.00);
  1109. CreateObject(974, -2100.23, -113.01, 42.50, 0.00, 0.00, 0.00);
  1110. CreateObject(974, -2096.90, -109.66, 42.50, 0.00, 0.00, 90.00);
  1111. CreateObject(974, -2096.91, -102.97, 42.50, 0.00, 0.00, -90.00);
  1112. CreateObject(974, -2096.91, -96.30, 42.50, 0.00, 0.00, -90.00);
  1113. CreateObject(974, -2096.91, -89.60, 42.50, 0.00, 0.00, -90.00);
  1114. CreateObject(974, -2096.89, -84.69, 42.50, 0.00, 0.00, -90.00);
  1115. CreateObject(974, -2100.24, -81.35, 42.50, 0.00, 0.00, 0.00);
  1116. CreateObject(974, -2106.92, -81.35, 42.50, 0.00, 0.00, 0.00);
  1117. CreateObject(974, -2113.61, -81.34, 42.50, 0.00, 0.00, 0.00);
  1118. CreateObject(974, -2120.31, -81.35, 42.50, 0.00, 0.00, 0.00);
  1119. CreateObject(974, -2127.01, -81.35, 42.50, 0.00, 0.00, 0.00);
  1120. CreateObject(974, -2133.73, -81.34, 42.50, 0.00, 0.00, 0.00);
  1121. CreateObject(974, -2140.44, -81.34, 42.50, 0.00, 0.00, 0.00);
  1122. CreateObject(974, -2147.16, -81.34, 42.50, 0.00, 0.00, 0.00);
  1123. CreateObject(974, -2153.20, -81.33, 42.50, 0.00, 0.00, 0.00);
  1124. CreateObject(974, -2156.55, -84.69, 42.50, 0.00, 0.00, 90.00);
  1125. CreateObject(974, -2156.57, -91.40, 42.50, 0.00, 0.00, -90.00);
  1126. CreateObject(974, -2156.56, -98.12, 42.50, 0.00, 0.00, -90.00);
  1127. CreateObject(974, -2156.56, -104.80, 42.50, 0.00, 0.00, -90.00);
  1128. CreateObject(974, -2156.57, -106.35, 42.50, 0.00, 0.00, -90.00);
  1129. CreateObject(974, -2153.23, -109.70, 42.50, 0.00, 0.00, 0.00);
  1130. CreateObject(974, -2146.53, -109.68, 42.50, 0.00, 0.00, 0.00);
  1131. CreateObject(974, -2139.81, -109.67, 42.50, 0.00, 0.00, 0.00);
  1132. CreateObject(974, -2133.12, -109.65, 42.50, 0.00, 0.00, 0.00);
  1133. CreateObject(974, -2126.43, -109.65, 42.50, 0.00, 0.00, 0.00);
  1134. CreateObject(974, -2119.72, -109.64, 42.50, 0.00, 0.00, 0.00);
  1135. CreateObject(974, -2114.06, -109.64, 42.50, 0.00, 0.00, 0.00);
  1136. CreateObject(974, -2110.67, -112.98, 42.50, 0.00, 0.00, -90.00);
  1137.  
  1138. /*########################################################*/
  1139.  
  1140. /*#################### DERBY ARENA ONE ###################*/
  1141. CreateObject(974, -1709.13, 35.13, 5.30, 0.00, 0.00, -45.00);
  1142. CreateObject(974, -1713.89, 39.87, 5.30, 0.00, 0.00, -45.00);
  1143. CreateObject(974, -1713.87, 44.61, 5.30, 0.00, 0.00, -135.00);
  1144. CreateObject(974, -1709.13, 49.36, 5.30, 0.00, 0.00, -135.00);
  1145. CreateObject(974, -1706.75, 55.10, 5.30, 0.00, 0.00, -90.00);
  1146. CreateObject(974, -1709.11, 60.82, 5.30, 0.00, 0.00, -45.00);
  1147. CreateObject(974, -1710.23, 61.96, 5.30, 0.00, 0.00, -45.00);
  1148. CreateObject(974, -1708.18, 68.72, 5.30, 0.00, 0.00, 45.00);
  1149. CreateObject(974, -1710.24, 66.65, 5.30, 0.00, 0.00, 45.00);
  1150. CreateObject(974, -1671.23, 33.14, 5.30, 0.00, 0.00, -90.00);
  1151. CreateObject(974, -1673.63, 27.42, 5.30, 0.00, 0.00, 45.00);
  1152. CreateObject(974, -1678.38, 22.67, 5.30, 0.00, 0.00, 45.00);
  1153. CreateObject(974, -1683.12, 17.91, 5.30, 0.00, 0.00, 45.00);
  1154. CreateObject(974, -1685.10, 15.92, 5.30, 0.00, 0.00, 45.00);
  1155. CreateObject(974, -1715.98, 2.85, 5.30, 0.00, 0.00, -45.00);
  1156. CreateObject(974, -1715.98, 2.87, 6.20, 0.00, 0.00, -45.00);
  1157. CreateObject(983, -1643.06, 71.54, 3.22, 0.00, 0.00, -45.00);
  1158. CreateObject(974, -1638.56, 71.61, 5.30, 0.00, 0.00, -45.00);
  1159. CreateObject(983, -1647.69, 66.92, 3.22, 0.00, 0.00, -45.00);
  1160. CreateObject(983, -1652.32, 62.29, 3.22, 0.00, 0.00, -45.00);
  1161. CreateObject(983, -1656.93, 57.68, 3.22, 0.00, 0.00, -45.00);
  1162. CreateObject(983, -1661.55, 53.04, 3.22, 0.00, 0.00, -45.00);
  1163. CreateObject(983, -1666.91, 49.25, 3.22, 0.00, 0.00, -65.00);
  1164. CreateObject(983, -1673.17, 47.30, 3.22, 0.00, 0.00, -80.00);
  1165. CreateObject(983, -1679.68, 47.31, 3.22, 0.00, 0.00, -100.00);
  1166. CreateObject(983, -1685.93, 49.29, 3.22, 0.00, 0.00, 65.00);
  1167. CreateObject(983, -1690.41, 53.65, 3.22, 0.00, 0.00, 27.00);
  1168. CreateObject(983, -1692.37, 59.91, 3.22, 0.00, 0.00, 8.00);
  1169. CreateObject(983, -1692.25, 66.47, 3.22, 0.00, 0.00, -10.00);
  1170. CreateObject(983, -1690.32, 72.77, 3.22, 0.00, 0.00, -24.00);
  1171. CreateObject(983, -1693.44, 79.51, 3.22, 0.00, 0.00, -45.00);
  1172. CreateObject(983, -1698.02, 74.92, 3.22, 0.00, 0.00, -45.00);
  1173. CreateObject(983, -1688.77, 84.19, 3.22, 0.00, 0.00, -45.00);
  1174. CreateObject(983, -1684.11, 88.88, 3.22, 0.00, 0.00, -45.00);
  1175. CreateObject(983, -1679.45, 93.57, 3.22, 0.00, 0.00, -45.00);
  1176. CreateObject(983, -1674.79, 98.24, 3.22, 0.00, 0.00, -45.00);
  1177. CreateObject(983, -1672.31, 100.72, 3.22, 0.00, 0.00, -45.00);
  1178. CreateObject(974, -1672.33, 105.37, 5.30, 0.00, 0.00, -46.00);
  1179. CreateObject(974, -1637.73, 75.52, 5.30, 0.00, 0.00, 45.00);
  1180. CreateObject(974, -1633.00, 80.28, 5.30, 0.00, 0.00, 45.00);
  1181. CreateObject(974, -1628.27, 85.00, 5.30, 0.00, 0.00, 45.00);
  1182. CreateObject(974, -1623.54, 89.74, 5.30, 0.00, 0.00, 45.00);
  1183. CreateObject(974, -1618.80, 94.49, 5.30, 0.00, 0.00, 45.00);
  1184. CreateObject(974, -1614.08, 99.22, 5.30, 0.00, 0.00, 45.00);
  1185. CreateObject(974, -1609.36, 103.98, 5.30, 0.00, 0.00, 45.00);
  1186. CreateObject(974, -1604.63, 108.71, 5.30, 0.00, 0.00, 45.00);
  1187. CreateObject(974, -1599.90, 113.45, 5.30, 0.00, 0.00, 45.00);
  1188. CreateObject(974, -1595.17, 118.20, 5.30, 0.00, 0.00, 45.00);
  1189. CreateObject(974, -1590.45, 122.93, 5.30, 0.00, 0.00, 45.00);
  1190. CreateObject(974, -1585.74, 127.66, 5.30, 0.00, 0.00, 45.00);
  1191. CreateObject(974, -1581.03, 132.39, 5.30, 0.00, 0.00, 45.00);
  1192. CreateObject(974, -1579.90, 133.52, 5.30, 0.00, 0.00, 45.00);
  1193. CreateObject(974, -1579.91, 138.29, 5.30, 0.00, 0.00, -45.00);
  1194. CreateObject(974, -1584.64, 143.06, 5.30, 0.00, 0.00, -45.00);
  1195. CreateObject(974, -1589.36, 147.80, 5.30, 0.00, 0.00, -45.00);
  1196. CreateObject(974, -1594.11, 152.54, 5.30, 0.00, 0.00, -45.00);
  1197. CreateObject(974, -1598.86, 157.31, 5.30, 0.00, 0.00, -45.00);
  1198. CreateObject(974, -1667.62, 105.37, 5.30, 0.00, 0.00, 45.00);
  1199. CreateObject(974, -1662.86, 110.10, 5.30, 0.00, 0.00, 45.00);
  1200. CreateObject(974, -1658.12, 114.82, 5.30, 0.00, 0.00, 45.00);
  1201. CreateObject(974, -1653.36, 119.53, 5.30, 0.00, 0.00, 45.00);
  1202. CreateObject(974, -1648.60, 124.26, 5.30, 0.00, 0.00, 45.00);
  1203. CreateObject(974, -1643.86, 128.97, 5.30, 0.00, 0.00, 45.00);
  1204. CreateObject(974, -1639.08, 133.68, 5.30, 0.00, 0.00, 45.00);
  1205. CreateObject(974, -1634.35, 138.42, 5.30, 0.00, 0.00, 45.00);
  1206. CreateObject(974, -1629.58, 143.15, 5.30, 0.00, 0.00, 45.00);
  1207. CreateObject(974, -1624.82, 147.89, 5.30, 0.00, 0.00, 45.00);
  1208. CreateObject(974, -1603.59, 162.04, 5.30, 0.00, 0.00, -45.00);
  1209. CreateObject(974, -1620.06, 152.63, 5.30, 0.00, 0.00, 45.00);
  1210. CreateObject(974, -1615.34, 157.35, 5.30, 0.00, 0.00, 45.00);
  1211. CreateObject(974, -1610.61, 162.09, 5.30, 0.00, 0.00, 45.00);
  1212. CreateObject(974, -1609.46, 163.24, 5.30, 0.00, 0.00, 45.00);
  1213. CreateObject(974, -1604.78, 163.23, 5.30, 0.00, 0.00, -45.00);
  1214. CreateObject(3043, -1706.32, 67.22, 7.10, 0.00, 0.00, 135.00);
  1215. /*###########################################################*/
  1216.  
  1217.  
  1218. /*################# ATMS ##################*/
  1219. CreateObject(2942, 1301.11, -1367.59, 13.20, 0.00, 0.00, 0.00);
  1220. CreateObject(2942, 1319.17, -1367.53, 13.20, 0.00, 0.00, 0.00);
  1221. CreateObject(3850, 1312.76, -1369.29, 13.10, 0.00, 0.00, 0.00);
  1222. CreateObject(3850, 1307.53, -1369.37, 13.10, 0.00, 0.00, 0.00);
  1223. CreateObject(2942, 1755.83, -1943.01, 13.20, 0.00, 0.00, 0.00);
  1224. CreateObject(2942, -1980.61, 146.13, 27.30, 0.00, 0.00, -90.00);
  1225. CreateObject(2942, -1980.59, 129.67, 27.30, 0.00, 0.00, -90.00);
  1226. CreateObject(2942, 1429.21, 2617.48, 11.00, 0.00, 0.00, 90.00);
  1227. CreateObject(2942, 1437.75, 2617.50, 11.00, 0.00, 0.00, -90.00);
  1228.  
  1229. Create3DTextLabel("Bankzugriff mit {9AFF00}(/atm)",WEISS,1301.11, -1367.59, 13.20,20.0,0,0);
  1230. Create3DTextLabel("Bankzugriff mit {9AFF00}(/atm)",WEISS,1319.17, -1367.53, 13.20,20.0,0,0);
  1231. Create3DTextLabel("Bankzugriff mit {9AFF00}(/atm)",WEISS,1755.83, -1943.01, 13.20,20.0,0,0);
  1232. Create3DTextLabel("Bankzugriff mit {9AFF00}(/atm)",WEISS,-1980.61, 146.13, 27.30,20.0,0,0);
  1233. Create3DTextLabel("Bankzugriff mit {9AFF00}(/atm)",WEISS,-1980.59, 129.67, 27.30,20.0,0,0);
  1234. Create3DTextLabel("Bankzugriff mit {9AFF00}(/atm)",WEISS,1429.21, 2617.48, 11.00,20.0,0,0);
  1235. Create3DTextLabel("Bankzugriff mit {9AFF00}(/atm)",WEISS,1437.75, 2617.50, 11.00,20.0,0,0);
  1236. /*########################################*/
  1237. return 1;
  1238. }
  1239.  
  1240. public OnGameModeExit()
  1241. {
  1242. for(new playerid = 0; playerid < MAX_PLAYERS; playerid++) if(IsPlayerConnected(playerid)) ResetPlayerTimers(playerid);
  1243. return 1;
  1244. }
  1245.  
  1246. public OnPlayerRequestClass(playerid, classid)
  1247. {
  1248. if(classid == 0 || classid == 1 || classid == 2)
  1249. {
  1250. SetPlayerInterior(playerid,14);
  1251. SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  1252. SetPlayerFacingAngle(playerid, 270.0);
  1253. SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
  1254. SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  1255. GameTextForPlayer(playerid,"~p~Ballas", 3000, 6);
  1256. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
  1257. SetPVarInt(playerid,"SkinWahl",1);
  1258. }
  1259. if(classid == 3 || classid == 4 || classid == 5)
  1260. {
  1261. SetPlayerInterior(playerid,14);
  1262. SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  1263. SetPlayerFacingAngle(playerid, 270.0);
  1264. SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
  1265. SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  1266. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
  1267. GameTextForPlayer(playerid,"~g~Grove Street Family", 3000, 6);
  1268. SetPVarInt(playerid,"SkinWahl",1);
  1269. }
  1270. if(classid == 6 || classid == 7 || classid == 8)
  1271. {
  1272. SetPlayerInterior(playerid,14);
  1273. SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  1274. SetPlayerFacingAngle(playerid, 270.0);
  1275. SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
  1276. SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  1277. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
  1278. GameTextForPlayer(playerid,"~y~Los Santos Vagos", 3000, 6);
  1279. SetPVarInt(playerid,"SkinWahl",1);
  1280. }
  1281. if(classid == 9 || classid == 10 || classid == 11)
  1282. {
  1283. SetPlayerInterior(playerid,14);
  1284. SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  1285. SetPlayerFacingAngle(playerid, 270.0);
  1286. SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
  1287. SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  1288. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
  1289. GameTextForPlayer(playerid,"~l~Die Russische Mafia", 3000, 6);
  1290. SetPVarInt(playerid,"SkinWahl",1);
  1291. }
  1292. if(classid == 12 || classid == 13 || classid == 14)
  1293. {
  1294. SetPlayerInterior(playerid,14);
  1295. SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  1296. SetPlayerFacingAngle(playerid, 270.0);
  1297. SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
  1298. SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  1299. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
  1300. GameTextForPlayer(playerid,"~b~Varios Los Aztecas", 3000, 6);
  1301. SetPVarInt(playerid,"SkinWahl",1);
  1302. }
  1303. return 1;
  1304. }
  1305.  
  1306. public OnPlayerConnect(playerid)
  1307. {
  1308. new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
  1309. GetPlayerName(playerid, pname, sizeof(pname));
  1310. format(string, sizeof(string), "{65FF5B}%s {FFFFFF}ist dem Server beigetreten.",pname);
  1311.  
  1312. new Spielerdatei[64];
  1313. new name[MAX_PLAYER_NAME];
  1314. GetPlayerName(playerid,name,sizeof(name));
  1315. format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
  1316. if(dini_Exists(Spielerdatei))
  1317. {
  1318. new IP[512],iptext[512];
  1319. GetPlayerIp(playerid,IP,512);
  1320. format(iptext,sizeof(iptext),"{FFFFFF}Dein Account wurde in der Datenbank gefunden.\n{FF0000}Supporter & Admins, werden nie nach deinem Passwort fragen!\n\n{09E565}IP-Adresse: %s\n{FFFFFF}Du kannst dich mit deinem Passwort hier Einloggen:",IP);
  1321. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Street Deathmatch Login",iptext,"Login","Abbrechen");
  1322. }
  1323. else
  1324. {
  1325. new IP[512],iptext[512];
  1326. GetPlayerIp(playerid,IP,512);
  1327. format(iptext,sizeof(iptext),"{FFFFFF}Herzlich Wilkommen auf dem Deutschen Deathmatch Server: \n{5BFF00}Street Deathmatch\n{FFFFFF}\nDein Account wurde in der Datenbank {FF0000}nicht gefunden{FFFFFF}!\n\n{0089FF}IP-Adresse: {00FF00}%s\n{FFFFFF}Lege dir einen {00FF00}neuen Account an {FFFFFF}und gebe {00FF00}dein Passwort hier ein:",IP);
  1328. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Street Deathmatch Registration",iptext,"Anmelden","Abbrechen");
  1329. }
  1330.  
  1331. SetPVarInt(playerid,"Duellieren",0);
  1332. SetPVarInt(playerid,"DeagleDuel",0);
  1333. SetPVarInt(playerid,"MP5Duel",0);
  1334. SetPVarInt(playerid,"AK47Duel",0);
  1335. SetPVarInt(playerid,"M4A1Duel",0);
  1336. SetPVarInt(playerid,"DurbyArena",0);
  1337. SetPVarInt(playerid,"DurbyArena2",0);
  1338. SetPVarInt(playerid,"Killstreak",0);
  1339.  
  1340. SetPVarInt(playerid, "LastHP", 0);
  1341. SetPVarInt(playerid, "LastHP1", 0);
  1342. SetPVarInt(playerid, "last_anim", 0);
  1343.  
  1344. Desktop_Check[playerid] = 0;
  1345. Desktop_Timer_Started[playerid] = 0;
  1346. Desktop_Status[playerid] = 0;
  1347. PlayerPressedJump[playerid] = 0;
  1348.  
  1349. Kills[playerid] = TextDrawCreate(512.000000,369.000000,"Kills: 0");
  1350. TextDrawFont(Kills[playerid], 3);
  1351. TextDrawLetterSize(Kills[playerid], 0.5099, 1.100000);
  1352. TextDrawSetOutline(Kills[playerid], 1);
  1353. TextDrawColor(Kills[playerid],14221311);
  1354.  
  1355.  
  1356. Tode[playerid] = TextDrawCreate(511.000000,381.000000,"Tode: 0");
  1357. TextDrawFont(Tode[playerid], 3);
  1358. TextDrawLetterSize(Tode[playerid], 0.509899, 1.100000);
  1359. TextDrawSetOutline(Tode[playerid], 1);
  1360. TextDrawColor(Tode[playerid],14221311);
  1361.  
  1362.  
  1363. Pres[playerid] = TextDrawCreate(513.000000,405.000000,"Pres: 0");
  1364. TextDrawFont(Pres[playerid], 3);
  1365. TextDrawLetterSize(Pres[playerid], 0.509899, 1.100000);
  1366. TextDrawSetOutline(Pres[playerid], 1);
  1367. TextDrawColor(Pres[playerid],14221311);
  1368.  
  1369.  
  1370. KDRATE[playerid] = TextDrawCreate(512.000000,393.000000,"KDRA: 0.00");
  1371. TextDrawFont(KDRATE[playerid], 3);
  1372. TextDrawLetterSize(KDRATE[playerid], 0.509899, 1.100000);
  1373. TextDrawSetOutline(KDRATE[playerid], 1);
  1374. TextDrawColor(KDRATE[playerid],14221311);
  1375.  
  1376. /*############### M4A1 & Deagle Arena ################*/
  1377. RemoveBuildingForPlayer(playerid, 1278, -2137.6172, -110.9375, 48.3516, 0.25);
  1378. /*####################################################*/
  1379. return 1;
  1380. }
  1381.  
  1382. public OnPlayerDisconnect(playerid, reason)
  1383. {
  1384. new pname[MAX_PLAYER_NAME], string[45 + MAX_PLAYER_NAME];
  1385. GetPlayerName(playerid, pname, sizeof(pname));
  1386. switch(reason)
  1387. {
  1388. case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Verbindung verloren)", pname);
  1389. case 1: format(string, sizeof(string), "%s hat den Server verlassen. (Verlassen)", pname);
  1390. case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Gekickt/Gebant)", pname);
  1391. }
  1392. SendClientMessageToAll(ROT, string);
  1393.  
  1394. TextDrawDestroy(Kills[playerid]);
  1395. TextDrawDestroy(Tode[playerid]);
  1396. TextDrawDestroy(KDRATE[playerid]);
  1397. TextDrawDestroy(Pres[playerid]);
  1398.  
  1399. SetPVarInt(playerid,"Duellieren",0);
  1400. SetPVarInt(playerid,"DeagleDuel",0);
  1401. SetPVarInt(playerid,"MP5Duel",0);
  1402. SetPVarInt(playerid,"AK47Duel",0);
  1403. SetPVarInt(playerid,"M4A1Duel",0);
  1404. SetPVarInt(playerid,"DurbyArena",0);
  1405. SetPVarInt(playerid,"DurbyArena2",0);
  1406. SetPVarInt(playerid,"Killstreak",0);
  1407.  
  1408. DeletePVar(playerid, "LastHP");
  1409. DeletePVar(playerid, "LastHP1");
  1410. DeletePVar(playerid, "last_anim");
  1411.  
  1412. if(Desktop_Timer_Started[playerid] == 1){KillTimer(Desktop_Timer[playerid]);}
  1413. ResetPlayerTimers(playerid);
  1414.  
  1415. SpielerSpeichern(playerid);
  1416. return 1;
  1417. }
  1418.  
  1419. public OnPlayerSpawn(playerid)
  1420. {
  1421. if(GetPVarInt(playerid,"SkinWahl")==1)
  1422. {
  1423. SetPlayerVirtualWorld(playerid,0);
  1424. SetPlayerInterior(playerid,0);
  1425. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  1426. SetPVarInt(playerid,"SkinWahl",0);
  1427. }
  1428.  
  1429. if(GetPVarInt(playerid,"DeagleDuel")==1)
  1430. {
  1431. new rand = random(sizeof(DeagleRandomSpawn));
  1432. SetPlayerPos(playerid,DeagleRandomSpawn[rand][0],DeagleRandomSpawn[rand][1],DeagleRandomSpawn[rand][2]);
  1433. SetPlayerFacingAngle(playerid, DeagleRandomSpawn[rand][3]);
  1434. GivePlayerWeapon(playerid,24,1000);
  1435. SetPlayerHealth(playerid,100);
  1436. return 1;
  1437. }
  1438. else if(GetPVarInt(playerid,"MP5Duel")==1)
  1439. {
  1440. new rand = random(sizeof(MP5RandomSpawn));
  1441. SetPlayerPos(playerid,MP5RandomSpawn[rand][0],MP5RandomSpawn[rand][1],MP5RandomSpawn[rand][2]);
  1442. SetPlayerFacingAngle(playerid, MP5RandomSpawn[rand][3]);
  1443. ResetPlayerWeapons(playerid);
  1444. GivePlayerWeapon(playerid,29,1000);
  1445. SetPlayerHealth(playerid,100);
  1446. }
  1447. else if(GetPVarInt(playerid,"AK47Duel")==1)
  1448. {
  1449. new rand = random(sizeof(AK47RandomSpawn));
  1450. SetPlayerPos(playerid,AK47RandomSpawn[rand][0],AK47RandomSpawn[rand][1],AK47RandomSpawn[rand][2]);
  1451. SetPlayerFacingAngle(playerid, AK47RandomSpawn[rand][3]);
  1452. ResetPlayerWeapons(playerid);
  1453. GivePlayerWeapon(playerid,30,1000);
  1454. GivePlayerWeapon(playerid,24,1000);
  1455. SetPlayerHealth(playerid,100);
  1456. }
  1457. /*else if(GetPVarInt(playerid,"M4A1Duel")==1)
  1458. {
  1459. new rand = random(sizeof(M4A1RandomSpawn));
  1460. SetPlayerPos(playerid,M4A1RandomSpawn[rand][0],M4A1RandomSpawn[rand][1],M4A1RandomSpawn[rand][2]);
  1461. SetPlayerFacingAngle(playerid, M4A1RandomSpawn[rand][3]);
  1462. GivePlayerWeapon(playerid,31,1000);
  1463. GivePlayerWeapon(playerid,24,1000);
  1464. SetPlayerHealth(playerid,100);
  1465. }*/
  1466. else if(GetPVarInt(playerid,"DurbyArena")==1)
  1467. {
  1468. SetPlayerPos(playerid,-1702.2137,17.7829,3.5547);
  1469. ResetPlayerWeapons(playerid);
  1470. }
  1471. else if(GetPVarInt(playerid,"DurbyArena2")==1)
  1472. {
  1473. SetPlayerPos(playerid,-1398.103515,937.631164,1036.479125);
  1474. SetPlayerInterior(playerid,15);
  1475. ResetPlayerWeapons(playerid);
  1476. }
  1477. SetPlayerColor(playerid,WEISS);
  1478. TextDrawShowForPlayer(playerid,Uhr);
  1479. TextDrawShowForPlayer(playerid,SD);
  1480. TextDrawShowForPlayer(playerid,Datum);
  1481. TextDrawShowForPlayer(playerid,Leiste);
  1482. TextDrawShowForPlayer(playerid,Leiste1);
  1483. TextDrawShowForPlayer(playerid,Kills[playerid]);
  1484. TextDrawShowForPlayer(playerid,Tode[playerid]);
  1485. TextDrawShowForPlayer(playerid,KDRATE[playerid]);
  1486. TextDrawShowForPlayer(playerid,Pres[playerid]);
  1487. TextDrawShowForPlayer(playerid,StatsBox);
  1488. TextDrawShowForPlayer(playerid,StatsBox1);
  1489. TextDrawShowForPlayer(playerid,StatsAnfang);
  1490.  
  1491. SetPVarInt(playerid,"Killstreak",0);
  1492.  
  1493. /*############ FREUNDSCHAFTSSYSTEM ##############*/
  1494. return 1;
  1495. }
  1496.  
  1497. public OnPlayerDeath(playerid, killerid, reason)
  1498. {
  1499. SetPVarInt(killerid, "Kills", GetPVarInt(killerid, "Kills") + 1);
  1500. SetPVarInt(killerid,"Killstreak",GetPVarInt(killerid,"Killstreak") + 1);
  1501. SetPlayerScore(killerid, GetPlayerScore(killerid) + 2);
  1502. PayPlayerMoney(killerid,1000);
  1503. SetPVarInt(playerid, "Tode", GetPVarInt(playerid, "Tode") + 1);
  1504. PayPlayerMoney(playerid,-500);
  1505. SetPVarInt(playerid,"Killstreak",0);
  1506.  
  1507. if(GetPVarInt(playerid,"Headshotted") == 1)
  1508. {
  1509. SetPVarInt(playerid, "Headshotted", 0);
  1510. GameTextForPlayer(playerid, "~r~Headshotted", 3000,4);
  1511. GameTextForPlayer(killerid, "~r~Headshot", 3000,4);
  1512. }
  1513.  
  1514. if(killerid == INVALID_PLAYER_ID)
  1515. {
  1516. SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
  1517. }
  1518. else
  1519. {
  1520. SendDeathMessage(killerid,playerid,reason);
  1521. }
  1522. if(GetPVarInt(playerid,"DurbyArena")==1)
  1523. {
  1524. SetPlayerPos(playerid,-1702.2137,17.7829,3.5547);
  1525. }
  1526. if(GetPVarInt(killerid,"Killstreak")==3)
  1527. {
  1528. new Float:Leben, string[256],name[MAX_PLAYER_NAME];
  1529. GetPlayerHealth(killerid,Leben);
  1530. SetPlayerHealth(killerid,Leben+25);
  1531. SetPlayerScore(killerid, GetPlayerScore(killerid) + 3);
  1532. PayPlayerMoney(killerid,2500);
  1533. GetPlayerName(killerid, name, sizeof(name));
  1534. format(string,sizeof(string),"{006CFF}[KILLSTREAK:] {00FF00}%s {FFFFFF}hat eine {00FF00}Dreifachtötung {00FF00}errungen! {FFFFFF}Erhalten: +25 Leben/2Level/1.500$",name);
  1535. SendClientMessageToAll(WEISS,string);
  1536. }
  1537. else if(GetPVarInt(killerid,"Killstreak")==6)
  1538. {
  1539. new Float:Leben, string[256],name[MAX_PLAYER_NAME];
  1540. GetPlayerHealth(killerid,Leben);
  1541. SetPlayerHealth(killerid,Leben+35);
  1542. SetPlayerScore(killerid, GetPlayerScore(killerid) + 6);
  1543. PayPlayerMoney(killerid,4500);
  1544. GetPlayerName(killerid, name, sizeof(name));
  1545. format(string,sizeof(string),"{006CFF}[KILLSTREAK:] {00FF00}%s {FFFFFF}hat eine {00FF00}Sechsfachtötung {00FF00}errungen! {FFFFFF}Erhalten: +35 Leben/2Level/2.500$",name);
  1546. SendClientMessageToAll(WEISS,string);
  1547. }
  1548. else if(GetPVarInt(killerid,"Killstreak")==9)
  1549. {
  1550. new Float:Ruessi, string[256],name[MAX_PLAYER_NAME];
  1551. GetPlayerArmour(killerid,Ruessi);
  1552. SetPlayerArmour(killerid,Ruessi+25);
  1553. SetPlayerScore(killerid, GetPlayerScore(killerid) + 9);
  1554. PayPlayerMoney(killerid,6500);
  1555. GetPlayerName(killerid, name, sizeof(name));
  1556. format(string,sizeof(string),"{006CFF}[KILLSTREAK:] {00FF00}%s {FFFFFF}hat eine {00FF00}Neunfachtötung {00FF00}errungen! {FFFFFF}Erhalten: +25 Ruestung/2Level/3.500$",name);
  1557. SendClientMessageToAll(WEISS,string);
  1558. }
  1559. else if(GetPVarInt(killerid,"Killstreak")==12)
  1560. {
  1561. new Float:Ruessi, string[256],name[MAX_PLAYER_NAME];
  1562. GetPlayerArmour(killerid,Ruessi);
  1563. SetPlayerArmour(killerid,Ruessi+50);
  1564. SetPlayerScore(killerid, GetPlayerScore(killerid) + 12);
  1565. PayPlayerMoney(killerid,8500);
  1566. GetPlayerName(killerid, name, sizeof(name));
  1567. format(string,sizeof(string),"{006CFF}[KILLSTREAK:] {00FF00}%s {FFFFFF}hat eine {00FF00}Zwölffachtötung {00FF00}errungen! {FFFFFF}Erhalten: +50 Ruestung/2Level/4.500$",name);
  1568. SendClientMessageToAll(WEISS,string);
  1569. }
  1570. //=========================================================
  1571. new tstring[64];
  1572. format(tstring, sizeof(tstring), "Tode: %i", GetPVarInt(playerid,"Tode"));
  1573. TextDrawSetString(Tode[playerid], tstring);
  1574. //
  1575. format(tstring, sizeof(tstring), "Kills: %i", GetPVarInt(killerid,"Kills"));
  1576. TextDrawSetString(Kills[killerid], tstring);
  1577. new Float:Rate;
  1578. Rate = float(GetPVarInt(playerid,"Kills")) / float(GetPVarInt(playerid,"Tode"));
  1579. format(tstring, sizeof(tstring), "K/D: %.2f", Rate);
  1580. TextDrawSetString(KDRATE[killerid], tstring);
  1581.  
  1582. return 1;
  1583. }
  1584.  
  1585. public OnVehicleSpawn(vehicleid)
  1586. {
  1587. return 1;
  1588. }
  1589.  
  1590. public OnVehicleDeath(vehicleid, killerid)
  1591. {
  1592. return 1;
  1593. }
  1594.  
  1595. public OnPlayerText(playerid, text[])
  1596. {
  1597. for(new i=0;i<sizeof(SchimpfWort);i++)
  1598. {
  1599. if(strfind(text,SchimpfWort[i],true) != -1)
  1600. {
  1601. new string[128],playername[MAX_PLAYER_NAME];
  1602. GetPlayerName(playerid,playername,sizeof(playername));
  1603. format(string,sizeof(string),"[ANTI-CHEAT:] {16FF5C}%s {FF0000}wurde vom {16FF5C}ANTI-SCHIMPFWORT-TOOL {FF0000}gekickt. Grund: %s",playername,SchimpfWort[i]);
  1604. SendClientMessageToAll(ROT,string);
  1605. Kick(playerid);
  1606. }
  1607. }
  1608.  
  1609. new sendername[32],string[128];
  1610. GetPlayerName(playerid,sendername,sizeof(sendername));
  1611. format(string, sizeof(string),"%s sagt: %s",sendername,text);
  1612. SendMeChat(playerid,string);
  1613. return 0;
  1614. }
  1615.  
  1616. public OnPlayerCommandText(playerid, cmdtext[])
  1617. {
  1618. new string[128];
  1619. format(string,sizeof(string),"FEHLER: Der Befehl {16FF5C}(%s) {FFFFFF}wurde in der Datenbank nicht gefunden!",cmdtext);
  1620. return SendClientMessage(playerid,WEISS,string);
  1621. }
  1622.  
  1623. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1624. {
  1625. if(GetVehicleModel(vehicleid) == 406)
  1626. {
  1627. RemovePlayerFromVehicle(playerid);
  1628. SendClientMessage(playerid,ROT,"FEHLER: Mit diesem Fahrzeug darfst du nicht fahren!");
  1629. return 1;
  1630. }
  1631.  
  1632. if(GetVehicleModel(vehicleid) == 578)
  1633. {
  1634. RemovePlayerFromVehicle(playerid);
  1635. SendClientMessage(playerid,ROT,"FEHLER: Mit diesem Fahrzeug darfst du nicht fahren!");
  1636. return 1;
  1637. }
  1638.  
  1639. if(GetVehicleModel(vehicleid) == 524)
  1640. {
  1641. RemovePlayerFromVehicle(playerid);
  1642. SendClientMessage(playerid,ROT,"FEHLER: Mit diesem Fahrzeug darfst du nicht fahren!");
  1643. return 1;
  1644. }
  1645. return 1;
  1646. }
  1647.  
  1648. public OnPlayerExitVehicle(playerid, vehicleid)
  1649. {
  1650. return 1;
  1651. }
  1652.  
  1653. public OnPlayerStateChange(playerid, newstate, oldstate)
  1654. {
  1655. return 1;
  1656. }
  1657.  
  1658. public OnPlayerEnterCheckpoint(playerid)
  1659. {
  1660. return 1;
  1661. }
  1662.  
  1663. public OnPlayerLeaveCheckpoint(playerid)
  1664. {
  1665. return 1;
  1666. }
  1667.  
  1668. public OnPlayerEnterRaceCheckpoint(playerid)
  1669. {
  1670. return 1;
  1671. }
  1672.  
  1673. public OnPlayerLeaveRaceCheckpoint(playerid)
  1674. {
  1675. return 1;
  1676. }
  1677.  
  1678. public OnRconCommand(cmd[])
  1679. {
  1680. return 1;
  1681. }
  1682.  
  1683. public OnPlayerRequestSpawn(playerid)
  1684. {
  1685. return 1;
  1686. }
  1687.  
  1688. public OnObjectMoved(objectid)
  1689. {
  1690. return 1;
  1691. }
  1692.  
  1693. public OnPlayerObjectMoved(playerid, objectid)
  1694. {
  1695. return 1;
  1696. }
  1697.  
  1698. public OnPlayerPickUpPickup(playerid, pickupid)
  1699. {
  1700. return 1;
  1701. }
  1702.  
  1703. public OnVehicleMod(playerid, vehicleid, componentid)
  1704. {
  1705. return 1;
  1706. }
  1707.  
  1708. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1709. {
  1710. return 1;
  1711. }
  1712.  
  1713. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1714. {
  1715. return 1;
  1716. }
  1717.  
  1718. public OnPlayerSelectedMenuRow(playerid, row)
  1719. {
  1720. return 1;
  1721. }
  1722.  
  1723. public OnPlayerExitedMenu(playerid)
  1724. {
  1725. return 1;
  1726. }
  1727.  
  1728. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1729. {
  1730. return 1;
  1731. }
  1732.  
  1733. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1734. {
  1735. if(PRESSED(KEY_CROUCH))
  1736. {
  1737. if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  1738. {
  1739. if(GetPVarInt(playerid, "CBugCheck") == 1 && (GetPlayerWeaponSlot(playerid) == 2 || GetPlayerWeaponSlot(playerid) == 3 || GetPlayerWeaponSlot(playerid) == 6))
  1740. {
  1741. SafeKillTimer(cbugtimer[playerid]);
  1742. SetPVarInt(playerid, "CBugCheck", 0);
  1743. GivePVarInt(playerid, "CBugWarnings", 1);
  1744. if(GetPVarInt(playerid, "CBugWarnings") == 3)
  1745. {
  1746. SendClientMessageToAllF(0xD30000FF, "[ANTI-CHEAT:]%s wurde vom ANTI-CBUG-TOOL gekickt. Grund: C-BUG", ReturnPlayerName(playerid));
  1747. Create1VarTimerEx(kicktimer[playerid], "KickPlayer", 500, false, "d", playerid);
  1748. Kick(playerid);
  1749. }
  1750. else if(GetPVarInt(playerid, "CBugWarnings") < 3)
  1751. {
  1752. SafeKillTimer(cbugcooldowntimer[playerid]);
  1753. CreateVarTimerEx(cbugcooldowntimer[playerid], "CBugCoolDown", 10000, false, "d", playerid);
  1754. SendClientMessage(playerid,0xD30000FF, "[ANTI-CHEAT:]Unterlasse das C-Buggen!"); }
  1755. }
  1756. }
  1757. }
  1758. if(PRESSED(KEY_FIRE))
  1759. {
  1760. if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  1761. {
  1762. if(GetPlayerWeaponSlot(playerid) == 2 || GetPlayerWeaponSlot(playerid) == 3 || GetPlayerWeaponSlot(playerid) == 6)
  1763. {
  1764. SafeKillTimer(cbugtimer[playerid]);
  1765. SetPVarInt(playerid, "CBugCheck", 1);
  1766. CreateVarTimerEx(cbugtimer[playerid], "UnCheckPlayerCBug", 300, false, "d", playerid);
  1767. }
  1768. }
  1769. }
  1770. if(RELEASED(KEY_FIRE))
  1771. {
  1772. SetPVarInt(playerid, "IsShooting", 0);
  1773. if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  1774. {
  1775. if(GetPlayerWeaponSlot(playerid) == 2 || GetPlayerWeaponSlot(playerid) == 3 || GetPlayerWeaponSlot(playerid) == 6)
  1776. {
  1777. SafeKillTimer(cbugtimer[playerid]);
  1778. SetPVarInt(playerid, "CBugCheck", 1);
  1779. CreateVarTimerEx(cbugtimer[playerid], "UnCheckPlayerCBug", 300, false, "d", playerid);
  1780. }
  1781. }
  1782. }
  1783.  
  1784. if((newkeys & KEY_JUMP) && !IsPlayerInAnyVehicle(playerid))
  1785. {
  1786. PlayerPressedJump[playerid] ++;
  1787. SetTimerEx("PressJumpReset", 3000, false, "i", playerid);
  1788.  
  1789. if(PlayerPressedJump[playerid] == 10)
  1790. {
  1791. ApplyAnimation(playerid, "PED", "BIKE_fall_off", 4.1, 0, 1, 1, 1, 0, 1);
  1792. SendClientMessage(playerid,ROT, "[ANTI-CHEAT:]Sie haben B-HOP benutzt und sind gefallen.");
  1793. SetTimerEx("PressJump", 9000, false, "i", playerid);
  1794. }
  1795. }
  1796. return 1;
  1797. }
  1798.  
  1799. public OnRconLoginAttempt(ip[], password[], success)
  1800. {
  1801. return 1;
  1802. }
  1803.  
  1804. public OnPlayerUpdate(playerid)
  1805. {
  1806. if(Desktop_Timer_Started[playerid] == 0)
  1807. {
  1808. Desktop_Timer[playerid] = SetTimerEx("Desktop_Function",1000,1,"d",playerid);
  1809. Desktop_Timer_Started[playerid] = 1;
  1810. }
  1811. Desktop_Check[playerid] += 1;
  1812.  
  1813. new weapon[MAX_PLAYERS];
  1814. weapon[playerid] = GetPlayerWeapon(playerid);
  1815. if(weapon[playerid] == 16 || weapon[playerid] == 17 || weapon[playerid] == 18 || weapon[playerid] == 26 || weapon[playerid] == 27 || weapon[playerid] == 32 || weapon[playerid] == 35 || weapon[playerid] == 36 || weapon[playerid] == 37 || weapon[playerid] == 38 || weapon[playerid] == 39 || weapon[playerid] == 40)
  1816. {
  1817.  
  1818. if(IsPlayerAdmin(playerid))
  1819. {
  1820.  
  1821. }
  1822. else
  1823. {
  1824. new str[128], name[MAX_PLAYER_NAME];
  1825. GetPlayerName(playerid, name, sizeof(name));
  1826. format(str, sizeof(str), "[ANTI-CHEAT:] {16FF5C}%s {FF0000}wurde vom {16FF5C}ANTI-WAFFENHACK-TOOL {FF0000}gebant. Grund: Waffenhack", name);
  1827. SendClientMessageToAll(0xD30000FF, str);
  1828. ResetPlayerWeapons(playerid);
  1829. SetPVarInt(playerid,"Gebant",1);
  1830. Kick(playerid);
  1831. }
  1832. }
  1833.  
  1834. /*new Float: health, Float: armour;
  1835. GetPlayerHealth(playerid, health);
  1836. GetPlayerArmour(playerid, armour);
  1837. new HP = floatround(health +armour, floatround_floor);
  1838. if (GetPlayerTeam(playerid) == 255)
  1839. {
  1840. new anim_id = GetPlayerAnimationIndex(playerid);
  1841. if (anim_id != GetPVarInt(playerid, "last_anim"))
  1842. {
  1843. if (1071 <= anim_id <= 1086 || 1170 <= anim_id <= 1179 || 1240 <= anim_id <= 1243)
  1844. {
  1845. if (HP == GetPVarInt(playerid, "LastHP1") && HP == GetPVarInt(playerid, "LastHP"))
  1846. {
  1847. new animlib[32], animname[32];
  1848. GetAnimationName(anim_id, animlib, sizeof(animlib), animname, sizeof(animname));
  1849. new name[MAX_PLAYER_NAME];
  1850. GetPlayerName(playerid, name, sizeof(name));
  1851. new string[128];
  1852. format(string, sizeof(string), "[ANTI-CHEAT:]%s(%d) wurde vom ANTI-GODMODE-TOOL gebant.", name, playerid);
  1853. SetPVarInt(playerid,"Gebant",1);
  1854. SendClientMessageToAll(ROT, string);
  1855. }
  1856. else
  1857. {
  1858. SetPVarInt(playerid, "LastHP1", HP);
  1859. }
  1860. }
  1861. SetPVarInt(playerid, "last_anim", anim_id);
  1862. }
  1863. }
  1864. if (HP != GetPVarInt(playerid, "LastHP"))
  1865. {
  1866. SetPVarInt(playerid, "LastHP", HP);
  1867. }*/
  1868. return 1;
  1869. }
  1870.  
  1871. public OnPlayerStreamIn(playerid, forplayerid)
  1872. {
  1873. return 1;
  1874. }
  1875.  
  1876. public OnPlayerStreamOut(playerid, forplayerid)
  1877. {
  1878. return 1;
  1879. }
  1880.  
  1881. public OnVehicleStreamIn(vehicleid, forplayerid)
  1882. {
  1883. return 1;
  1884. }
  1885.  
  1886. public OnVehicleStreamOut(vehicleid, forplayerid)
  1887. {
  1888. return 1;
  1889. }
  1890.  
  1891. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1892. {
  1893. if(dialogid==DIALOG_REGISTER)
  1894. {
  1895. if(response==0)
  1896. {
  1897. SendClientMessage(playerid,LILA,"Du hast die Registration abgebrochen.\nUm dich Neu zu Registrieren, bitte Starte dein GTA neu.");
  1898. Kick(playerid);
  1899. return 1;
  1900. }
  1901. if(response==1)
  1902. {
  1903. if(!strlen(inputtext))
  1904. {
  1905. new IP[512],iptext[512];
  1906. GetPlayerIp(playerid,IP,512);
  1907. format(iptext,sizeof(iptext),"{FFFFFF}Herzlich Wilkommen auf dem Deutschen Deathmatch Server: \n{5BFF00}Street Deathmatch\n{FFFFFF}\nDein Account wurde in der Datenbank {FF0000}nicht gefunden{FFFFFF}!\n\n{0089FF}IP-Adresse: {00FF00}%s\n{FFFFFF}Lege dir einen {00FF00}neuen Account an {FFFFFF}und gebe {00FF00}dein Passwort hier ein:",IP);
  1908. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Street Deathmatch Registration",iptext,"Anmelden","Abbrechen");
  1909. }
  1910. else
  1911. {
  1912. Register(playerid,inputtext);
  1913. TextDrawShowForPlayer(playerid,Tutorial1);
  1914. TextDrawShowForPlayer(playerid,Tutorial2);
  1915. TextDrawShowForPlayer(playerid,Tutorial3);
  1916. TextDrawShowForPlayer(playerid,Tutorial4);
  1917. TextDrawShowForPlayer(playerid,Tutorial5);
  1918. TextDrawShowForPlayer(playerid,Tutorial6);
  1919. TextDrawShowForPlayer(playerid,Tutorial7);
  1920. TextDrawShowForPlayer(playerid,Tutorial8);
  1921. TextDrawShowForPlayer(playerid,Tutorial9);
  1922. TextDrawShowForPlayer(playerid,Tutorial10);
  1923. TextDrawShowForPlayer(playerid,Tutorial11);
  1924. TextDrawShowForPlayer(playerid,Tutorial12);
  1925. TextDrawShowForPlayer(playerid,Tutorial13);
  1926. TextDrawShowForPlayer(playerid,Tutorial14);
  1927. TextDrawShowForPlayer(playerid,Tutorial15);
  1928. TextDrawShowForPlayer(playerid,Tutorial16);
  1929. SelectTextDraw(playerid, 0x03CA6FFF);
  1930. return 1;
  1931. }
  1932. }
  1933. }
  1934. if(dialogid==DIALOG_LOGIN)
  1935. {
  1936. if(response==0)
  1937. {
  1938. SendClientMessage(playerid,LILA,"Du hast den Login abgebrochen.\nUm dich Neu Einzuloggen, bitte Starte dein GTA neu.");
  1939. Kick(playerid);
  1940. return 1;
  1941. }
  1942. if(response==1)
  1943. {
  1944. if(!strlen(inputtext))
  1945. {
  1946. new IP[512],iptext[512];
  1947. GetPlayerIp(playerid,IP,512);
  1948. format(iptext,sizeof(iptext),"{FF0000}Falsches Passwort!\n{FFFFFF}Dein Account wurde in der Datenbank gefunden.\n{FF0000}Supporter & Admins, werden nie nach deinem Passwort fragen!\n\n{09E565}IP-Adresse:%s}\n{FFFFFF}Du kannst dich mit deinem Passwort hier Einloggen:",IP);
  1949. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Street Deathmatch Login",iptext,"Einloggen","Abbrechen");
  1950. }
  1951. else
  1952. {
  1953. Login(playerid,inputtext);
  1954. return 1;
  1955. }
  1956. }
  1957. }
  1958. if(dialogid==DIALOG_AHELP1)
  1959. {
  1960. if(isPlayerAnAdmin(playerid,1))
  1961. {
  1962. if(response == 0)
  1963. {
  1964. return 1;
  1965. }
  1966. if(response == 1)
  1967. {
  1968. if(listitem == 0)
  1969. {
  1970. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER:Sie haben nicht einen niedrigen Rang um die Befehle zu sehen!");
  1971. ShowPlayerDialog(playerid,DIALOG_SUP,DIALOG_STYLE_MSGBOX,
  1972. "Street Deathmatch Supporter Menü","{FFFF00}CHAT:\n{FAFAFA}/ooc - Allgemein Chat\n/clearchat - Chat löschen\n/a - Adminchat\n\n{FFFF00}SPIELER:\n{FAFAFA}/dienst - Support Modus gehen\n/dienstoff - Aus Support Modus\n{FAFAFA}/kicken - Spieler vom Server kicken\n/mute - Spieler muten\n/unmute - Spieler unmuten\n/tv - Spieler zugucken (heimlich)\n/goto - Zum Spieler Teleportieren\n/spawn - Spieler respawnen"
  1973. ,"Zurück","Abbrechen");
  1974. }
  1975. if(listitem == 1)
  1976. {
  1977. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"FEHLER:Sie haben nicht einen niedrigen Rang um die Befehle zu sehen!");
  1978. ShowPlayerDialog(playerid,DIALOG_ADMIN,DIALOG_STYLE_MSGBOX,"Street Deathmatch Moderator Menü","Zurzeit keine Befehle für den Moderatoren!","Zurück","Abbrechen");
  1979. }
  1980. if(listitem == 2)
  1981. {
  1982. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"FEHLER:Sie haben nicht einen niedrigen Rang um die Befehle zu sehen!");
  1983. ShowPlayerDialog(playerid,DIALOG_HADMIN,DIALOG_STYLE_MSGBOX,"Street Deathmatch Administrator Menü","{FFFF00}SPIELER:\n{FAFAFA}/ban - Spieler banen\n/timeban - Spieler auf Zeit bannen\n/setskin - Spieler Skin geben\n/givemoney - Geld geben\n/giveweapon - Waffe geben\n/givescore - Level geben\n\n{FFFF00}AUTO:\n{FAFAFA}/veh - Fahrzeug geben\n/delcar - Fahrzeug löschen","Zurück","Abbrechen");
  1984. }
  1985. if(listitem == 3)
  1986. {
  1987. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"FEHLER:Sie haben nicht einen niedrigen Rang um die Befehle zu sehen!");
  1988. ShowPlayerDialog(playerid,DIALOG_INHABER,DIALOG_STYLE_MSGBOX,"Street Deathmatch High-Administrator Menü","{FFFF00}HÄUSER:\n{FAFAFA}/chouse - Haus erstellen\n/housepreis - Hauspreis einstellen\n/houseowner - Besitzer bearbeiten","Zurück","Abbrechen");
  1989. }
  1990. if(listitem == 4)
  1991. {
  1992. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"FEHLER:Sie haben nicht einen niedrigen Rang um die Befehle zu sehen!");
  1993. ShowPlayerDialog(playerid,DIALOG_INHABER,DIALOG_STYLE_MSGBOX,"Street Deathmatch Inhaber Menü","{FFFF00}SPIELER:\n{FAFAFA}/setadmin - Admin einstellen\n/setpremium - Premium erteilen\n\n{FFFF00}SERVER:\n{FAFAFA}/restart - Server restarten","Zurück","Abbrechen");
  1994. }
  1995. }
  1996. }
  1997. }
  1998. if(dialogid==DIALOG_SUP)
  1999. {
  2000. if(response == 0)
  2001. {
  2002. return 1;
  2003. }
  2004. if(response == 1)
  2005. {
  2006. ShowPlayerDialog(playerid,DIALOG_AHELP1,DIALOG_STYLE_LIST,"Street Deathmatch Team - Menü","1. Rank - Supporter\n2. Rank - Moderator\n3. Rank - Administratior\n4. Rank - High-Admin\n5. Rank - Projektleiter","Weiter","Abbrechen");
  2007. return 1;
  2008. }
  2009. }
  2010. if(dialogid==DIALOG_ADMIN)
  2011. {
  2012. if(response == 0)
  2013. {
  2014. return 1;
  2015. }
  2016. if(response == 1)
  2017. {
  2018. ShowPlayerDialog(playerid,DIALOG_AHELP1,DIALOG_STYLE_LIST,"Street Deathmatch Team - Menü","1. Rank - Supporter\n2. Rank - Moderator\n3. Rank - Administratior\n4. Rank - High-Admin\n5. Rank - Projektleiter","Weiter","Abbrechen");
  2019. return 1;
  2020. }
  2021. }
  2022. if(dialogid==DIALOG_HADMIN)
  2023. {
  2024. if(response == 0)
  2025. {
  2026. return 1;
  2027. }
  2028. if(response == 1)
  2029. {
  2030. ShowPlayerDialog(playerid,DIALOG_AHELP1,DIALOG_STYLE_LIST,"Street Deathmatch Team - Menü","1. Rank - Supporter\n2. Rank - Moderator\n3. Rank - Administratior\n4. Rank - High-Admin\n5. Rank - Projektleiter","Weiter","Abbrechen");
  2031. return 1;
  2032. }
  2033. }
  2034. if(dialogid==DIALOG_SCRIPTER)
  2035. {
  2036. if(response == 0)
  2037. {
  2038. return 1;
  2039. }
  2040. if(response == 1)
  2041. {
  2042. ShowPlayerDialog(playerid,DIALOG_AHELP1,DIALOG_STYLE_LIST,"Street Deathmatch Team - Menü","1. Rank - Supporter\n2. Rank - Moderator\n3. Rank - Administratior\n4. Rank - High-Admin\n5. Rank - Projektleiter","Weiter","Abbrechen");
  2043. return 1;
  2044. }
  2045. }
  2046. if(dialogid==DIALOG_INHABER)
  2047. {
  2048. if(response == 0)
  2049. {
  2050. return 1;
  2051. }
  2052. if(response == 1)
  2053. {
  2054. ShowPlayerDialog(playerid,DIALOG_AHELP1,DIALOG_STYLE_LIST,"Street Deathmatch Team - Menü","1. Rank - Supporter\n2. Rank - Moderator\n3. Rank - Administratior\n4. Rank - High-Admin\n5. Rank - Projektleiter","Weiter","Abbrechen");
  2055. return 1;
  2056. }
  2057. }
  2058. if(dialogid == DIALOG_REPORT)
  2059. {
  2060. if(response == 1)
  2061. {
  2062. if(listitem == 0)
  2063. {
  2064. ShowPlayerDialog(playerid,DIALOG_SUPPORT,DIALOG_STYLE_INPUT,"Street Deathmatch - Support","Sie haben eine Frage an unseren Support?\n\nStellen Sie bitte Ihre Frage nun hier da:","Bestätigen","Abbrechen");
  2065. return 1;
  2066. }
  2067. if(listitem == 1)
  2068. {
  2069. ShowPlayerDialog(playerid,DIALOG_BESCHWERDE,DIALOG_STYLE_INPUT,"Street Deathmatch - Beschwerde","Sie haben eine Beschwerde an einen Spieler ggs. Admin?\n\nWenn Sie Screenshots/Videos uvm. haben,\ndann schreiben Sie hier Ihre Beschwerde rein:","Bestätigen","Abbrechen");
  2070. return 1;
  2071. }
  2072. if(listitem == 2)
  2073. {
  2074. ShowPlayerDialog(playerid,DIALOG_BUG,DIALOG_STYLE_INPUT,"Street Deathmatch - Bug Meldung","Sie haben einen Bug gefunden und möchten, dass der Behoben wird?\n\nSchreiben Sie hier den gefundenen Bug rein:","Bestätigen","Abbrechen");
  2075. return 1;
  2076. }
  2077. }
  2078. if(response == 0)
  2079. {
  2080.  
  2081. }
  2082. }
  2083. if(dialogid == DIALOG_SUPPORT)
  2084. {
  2085. if(response == 1)
  2086. {
  2087. new string[128];
  2088. SendClientMessage(playerid,WEISS,"{5795FF}[RPSYSTEM:] {FFCC65}Ihre Support Anfrage wurde gesendet!");
  2089. SendClientMessage(playerid,WEISS,"{5795FF}[RPSYSTEM:] {FFCC65}Ein Teammitglied wird sich um Ihr Anliegen kümmern.");
  2090. format(string,sizeof(string),"{00FF00}%s {FFFFFF}hat eine Support Anfrage eingesendet: {00FF00}- %s",SpielerName(playerid),inputtext);
  2091. SendAdminMessage(WEISS,string);
  2092. SetPVarInt(playerid,"ReportTicket",1);
  2093. }
  2094. if(response == 0)
  2095. {
  2096. ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"Street Deathmatch - Report System","Support Anfrage\nBeschwerde gg. Spieler\nBug Meldung","Bestätigen","Abbrechen");
  2097. }
  2098. }
  2099. if(dialogid == DIALOG_BESCHWERDE)
  2100. {
  2101. if(response == 1)
  2102. {
  2103. new string[128];
  2104. SendClientMessage(playerid,WEISS,"{5795FF}[RPSYSTEM:] {FFCC65}Ihre Beschwerde Anfrage wurde gesendet!");
  2105. SendClientMessage(playerid,WEISS,"{5795FF}[RPSYSTEM:] {FFCC65}Ein Teammitglied wird sich um Ihr Anliegen kümmern.");
  2106. format(string,sizeof(string),"{00FF00}%s {FFFFFF}hat eine Beschwerde eingesendet: {00FF00}- %s",SpielerName(playerid),inputtext);
  2107. SendAdminMessage(WEISS,string);
  2108. SetPVarInt(playerid,"ReportTicket",1);
  2109. }
  2110. if(response == 0)
  2111. {
  2112. ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"Street Deathmatch - Report System","Support Anfrage\nBeschwerde gg. Spieler\nBug Meldung","Bestätigen","Abbrechen");
  2113. }
  2114. }
  2115. if(dialogid == DIALOG_BUG)
  2116. {
  2117. if(response == 1)
  2118. {
  2119. new string[128];
  2120. SendClientMessage(playerid,WEISS,"{5795FF}[RPSYSTEM:] {FFCC65}Ihre BugMeldung wurde gesendet!");
  2121. SendClientMessage(playerid,WEISS,"{5795FF}[RPSYSTEM:] {FFCC65}Ein Teammitglied wird sich um Ihr Anliegen kümmern.");
  2122. format(string,sizeof(string),"{00FF00}%s {FFFFFF}hat eine Bug Meldung eingesendet: {00FF00}- %s",SpielerName(playerid),inputtext);
  2123. SendAdminMessage(WEISS,string);
  2124. SetPVarInt(playerid,"ReportTicket",1);
  2125. }
  2126. if(response == 0)
  2127. {
  2128. ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"Street Deathmatch - Report System","Support Anfrage\nBeschwerde gg. Spieler\nBug Meldung","Bestätigen","Abbrechen");
  2129. }
  2130. }
  2131. if(dialogid==DIALOG_STATS)
  2132. {
  2133. if(response == 0)
  2134. {
  2135. return 1;
  2136. }
  2137. if(response == 1)
  2138. {
  2139. return 1;
  2140. }
  2141. }
  2142. if(dialogid==DIALOG_VEHICLE)
  2143. {
  2144. if(response == 0)
  2145. {
  2146. return 1;
  2147. }
  2148. if(response == 1)
  2149. {
  2150. if(listitem == 0)
  2151. {
  2152. ShowPlayerDialog(playerid,DIALOG_VEHICLE2,DIALOG_STYLE_LIST,"Street Deathmatch - Sportwagen","Buffalo V-ID:402\nInfernus V-ID:411\nCheetah V-ID:415\nBanshee V-ID:429\nTurismo V-ID:451\nZR-350 V-ID:477\nHotring Racer V-ID:494\nHotring Racer2 V-ID:502\nHotring Racer3 V-ID:503\nSuper GT V-ID:506\nBullet V-ID:541\nFlash V-ID:565\nPhoenix V-ID:603","Ausleihen","Zurück");
  2153. }
  2154. if(listitem == 1)
  2155. {
  2156. ShowPlayerDialog(playerid,DIALOG_VEHICLE3,DIALOG_STYLE_LIST,"Street Deathmatch - Geländewagen","Landstalker V-ID:400\nBF Injection V-ID:424\nPatriot V-ID:470\nRancher V-ID:489\nSandking V-ID:495\nBandito V-ID:568\nDune V-ID:573\nHuntley V-ID:579","Ausleihen","Zurück");
  2157. }
  2158. if(listitem == 2)
  2159. {
  2160. ShowPlayerDialog(playerid,DIALOG_VEHICLE4,DIALOG_STYLE_LIST,"Street Deathmatch - Saloonswagen","Glendale V-ID:466\nOceanic V-ID:467\nHermes V-ID:474\nBloodring Banger V-ID:504\nClover V-ID:542\nSunrise V-ID:550\nSultan V-ID:560\nElegy V-ID:562\nStafford V-ID:580","Ausleihen","Zurück");
  2161. }
  2162. if(listitem == 3)
  2163. {
  2164. ShowPlayerDialog(playerid,DIALOG_VEHICLE5,DIALOG_STYLE_LIST,"Street Deathmatch - Motorräder","PCJ-600 V-ID:461\nFreeway V-ID:463\nSanchez V-ID:468\nFCR-900 V-ID:521\nNRG-500 V-ID:522\nBF-400 V-ID:581\nWayfarer V-ID:586","Ausleihen","Zurück");
  2165. }
  2166. if(listitem == 4)
  2167. {
  2168. ShowPlayerDialog(playerid,DIALOG_VEHICLE6,DIALOG_STYLE_LIST,"Street Deathmatch - Spaßwagen","Mr Whoopee V-ID:423\nCaddy V-ID:457\nJourney V-ID:508\nForklift V-ID:530\nTractor V-ID:531\nKart V-ID:571\nMower V-ID:572\nTug V-ID:583\nHotdog V-ID:588","Ausleihen","Zurück");
  2169. }
  2170. }
  2171. }
  2172. if(dialogid==DIALOG_VEHICLE2)
  2173. {
  2174. new Float:vehx,Float:vehy,Float:vehz;
  2175. GetPlayerPos(playerid,vehx,vehy,vehz);
  2176.  
  2177. if(response == 0)
  2178. {
  2179. ShowPlayerDialog(playerid,DIALOG_VEHICLE,DIALOG_STYLE_LIST,"Street Deathmatch - Auto Menü","Sportwagen\nGeländewagen\nSaloonswagen\nMotorräder\nSpaßwagen","Bestellen","Abbrechen");
  2180. }
  2181. if(response == 1)
  2182. {
  2183. if(listitem == 0)
  2184. {
  2185. new carid = CreateVehicle(402,vehx,vehy,vehz,3,-1,-1,-1);
  2186. PutPlayerInVehicle(playerid, carid, 0);
  2187. SetVehicleNumberPlate(carid,"Burrito");
  2188. }
  2189. if(listitem == 1)
  2190. {
  2191. new carid = CreateVehicle(411,vehx,vehy,vehz,3,-1,-1,-1);
  2192. PutPlayerInVehicle(playerid, carid, 0);
  2193. SetVehicleNumberPlate(carid,"Infernus");
  2194.  
  2195. }
  2196. if(listitem == 2)
  2197. {
  2198. new carid = CreateVehicle(415,vehx,vehy,vehz,3,-1,-1,-1);
  2199. PutPlayerInVehicle(playerid, carid, 0);
  2200. SetVehicleNumberPlate(carid,"Cheetah");
  2201.  
  2202. }
  2203. if(listitem == 3)
  2204. {
  2205. new carid = CreateVehicle(429,vehx,vehy,vehz,3,-1,-1,-1);
  2206. PutPlayerInVehicle(playerid, carid, 0);
  2207. SetVehicleNumberPlate(carid,"Banshee");
  2208.  
  2209. }
  2210. if(listitem == 4)
  2211. {
  2212. new carid = CreateVehicle(451,vehx,vehy,vehz,3,-1,-1,-1);
  2213. PutPlayerInVehicle(playerid, carid, 0);
  2214. SetVehicleNumberPlate(carid,"Turismo");
  2215.  
  2216. }
  2217. if(listitem == 5)
  2218. {
  2219. new carid = CreateVehicle(477,vehx,vehy,vehz,3,-1,-1,-1);
  2220. PutPlayerInVehicle(playerid, carid, 0);
  2221. SetVehicleNumberPlate(carid,"ZR-350");
  2222.  
  2223. }
  2224. if(listitem == 6)
  2225. {
  2226. new carid = CreateVehicle(494,vehx,vehy,vehz,3,-1,-1,-1);
  2227. PutPlayerInVehicle(playerid, carid, 0);
  2228. SetVehicleNumberPlate(carid,"Hotring Racer");
  2229.  
  2230. }
  2231. if(listitem == 7)
  2232. {
  2233. new carid = CreateVehicle(502,vehx,vehy,vehz,3,-1,-1,-1);
  2234. PutPlayerInVehicle(playerid, carid, 0);
  2235. SetVehicleNumberPlate(carid,"Hotring Racer 2");
  2236.  
  2237. }
  2238. if(listitem == 8)
  2239. {
  2240. new carid = CreateVehicle(503,vehx,vehy,vehz,3,-1,-1,-1);
  2241. PutPlayerInVehicle(playerid, carid, 0);
  2242. SetVehicleNumberPlate(carid,"Hotring Racer 3");
  2243.  
  2244. }
  2245. if(listitem == 9)
  2246. {
  2247. new carid = CreateVehicle(506,vehx,vehy,vehz,3,-1,-1,-1);
  2248. PutPlayerInVehicle(playerid, carid, 0);
  2249. SetVehicleNumberPlate(carid,"Super GT");
  2250.  
  2251. }
  2252. if(listitem == 10)
  2253. {
  2254. new carid = CreateVehicle(541,vehx,vehy,vehz,3,-1,-1,-1);
  2255. PutPlayerInVehicle(playerid, carid, 0);
  2256. SetVehicleNumberPlate(carid,"Bullet");
  2257.  
  2258. }
  2259. if(listitem == 11)
  2260. {
  2261. new carid = CreateVehicle(565,vehx,vehy,vehz,3,-1,-1,-1);
  2262. PutPlayerInVehicle(playerid, carid, 0);
  2263. SetVehicleNumberPlate(carid,"Flash");
  2264.  
  2265. }
  2266. if(listitem == 12)
  2267. {
  2268. new carid = CreateVehicle(603,vehx,vehy,vehz,3,-1,-1,-1);
  2269. PutPlayerInVehicle(playerid, carid, 0);
  2270. SetVehicleNumberPlate(carid,"Phoenix");
  2271.  
  2272. }
  2273. }
  2274. }
  2275. if(dialogid==DIALOG_VEHICLE3)
  2276. {
  2277. new Float:vehx,Float:vehy,Float:vehz;
  2278. GetPlayerPos(playerid,vehx,vehy,vehz);
  2279.  
  2280. if(response == 0)
  2281. {
  2282. ShowPlayerDialog(playerid,DIALOG_VEHICLE,DIALOG_STYLE_LIST,"Street Deathmatch - Auto Menü","Sportwagen\nGeländewagen\nSaloonswagen\nMotorräder\nSpaßwagen","Bestellen","Abbrechen");
  2283. }
  2284. if(response == 1)
  2285. {
  2286. if(listitem == 0)
  2287. {
  2288. new carid = CreateVehicle(400,vehx,vehy,vehz,3,-1,-1,-1);
  2289. PutPlayerInVehicle(playerid, carid, 0);
  2290. SetVehicleNumberPlate(carid,"Landstalker");
  2291.  
  2292. }
  2293. if(listitem == 1)
  2294. {
  2295. new carid = CreateVehicle(424,vehx,vehy,vehz,3,-1,-1,-1);
  2296. PutPlayerInVehicle(playerid, carid, 0);
  2297. SetVehicleNumberPlate(carid,"BF Injection");
  2298.  
  2299. }
  2300. if(listitem == 2)
  2301. {
  2302. new carid = CreateVehicle(470,vehx,vehy,vehz,3,-1,-1,-1);
  2303. PutPlayerInVehicle(playerid, carid, 0);
  2304. SetVehicleNumberPlate(carid,"Patriot");
  2305.  
  2306. }
  2307. if(listitem == 3)
  2308. {
  2309. new carid = CreateVehicle(489,vehx,vehy,vehz,3,-1,-1,-1);
  2310. PutPlayerInVehicle(playerid, carid, 0);
  2311. SetVehicleNumberPlate(carid,"Rancher");
  2312.  
  2313. }
  2314. if(listitem == 4)
  2315. {
  2316. new carid = CreateVehicle(495,vehx,vehy,vehz,3,-1,-1,-1);
  2317. PutPlayerInVehicle(playerid, carid, 0);
  2318. SetVehicleNumberPlate(carid,"Sandking");
  2319.  
  2320. }
  2321. if(listitem == 5)
  2322. {
  2323. new carid = CreateVehicle(568,vehx,vehy,vehz,3,-1,-1,-1);
  2324. PutPlayerInVehicle(playerid, carid, 0);
  2325. SetVehicleNumberPlate(carid,"Bandito");
  2326.  
  2327. }
  2328. if(listitem == 6)
  2329. {
  2330. new carid = CreateVehicle(573,vehx,vehy,vehz,3,-1,-1,-1);
  2331. PutPlayerInVehicle(playerid, carid, 0);
  2332. SetVehicleNumberPlate(carid,"Dune");
  2333.  
  2334. }
  2335. if(listitem == 7)
  2336. {
  2337. new carid = CreateVehicle(579,vehx,vehy,vehz,3,-1,-1,-1);
  2338. PutPlayerInVehicle(playerid, carid, 0);
  2339. SetVehicleNumberPlate(carid,"Huntley");
  2340.  
  2341. }
  2342. }
  2343. }
  2344. if(dialogid==DIALOG_VEHICLE4)
  2345. {
  2346. new Float:vehx,Float:vehy,Float:vehz;
  2347. GetPlayerPos(playerid,vehx,vehy,vehz);
  2348.  
  2349. if(response == 0)
  2350. {
  2351. ShowPlayerDialog(playerid,DIALOG_VEHICLE,DIALOG_STYLE_LIST,"Street Deathmatch - Auto Menü","Sportwagen\nGeländewagen\nSaloonswagen\nMotorräder\nSpaßwagen","Bestellen","Abbrechen");
  2352. }
  2353. if(response == 1)
  2354. {
  2355. if(listitem == 1)
  2356. {
  2357. new carid = CreateVehicle(466,vehx,vehy,vehz,3,-1,-1,-1);
  2358. PutPlayerInVehicle(playerid, carid, 0);
  2359. SetVehicleNumberPlate(carid,"Glendale");
  2360.  
  2361. }
  2362. if(listitem == 2)
  2363. {
  2364. new carid = CreateVehicle(474,vehx,vehy,vehz,3,-1,-1,-1);
  2365. PutPlayerInVehicle(playerid, carid, 0);
  2366. SetVehicleNumberPlate(carid,"Hermes");
  2367.  
  2368. }
  2369. if(listitem == 3)
  2370. {
  2371. new carid = CreateVehicle(504,vehx,vehy,vehz,3,-1,-1,-1);
  2372. PutPlayerInVehicle(playerid, carid, 0);
  2373. SetVehicleNumberPlate(carid,"Bloodring Banger");
  2374.  
  2375. }
  2376. if(listitem == 4)
  2377. {
  2378. new carid = CreateVehicle(542,vehx,vehy,vehz,3,-1,-1,-1);
  2379. PutPlayerInVehicle(playerid, carid, 0);
  2380. SetVehicleNumberPlate(carid,"Clover");
  2381.  
  2382. }
  2383. if(listitem == 5)
  2384. {
  2385. new carid = CreateVehicle(550,vehx,vehy,vehz,3,-1,-1,-1);
  2386. PutPlayerInVehicle(playerid, carid, 0);
  2387. SetVehicleNumberPlate(carid,"Sunrise");
  2388.  
  2389. }
  2390. if(listitem == 6)
  2391. {
  2392. new carid = CreateVehicle(560,vehx,vehy,vehz,3,-1,-1,-1);
  2393. PutPlayerInVehicle(playerid, carid, 0);
  2394. SetVehicleNumberPlate(carid,"Sultan");
  2395.  
  2396. }
  2397. if(listitem == 7)
  2398. {
  2399. new carid = CreateVehicle(562,vehx,vehy,vehz,3,-1,-1,-1);
  2400. PutPlayerInVehicle(playerid, carid, 0);
  2401. SetVehicleNumberPlate(carid,"Elegy");
  2402.  
  2403. }
  2404. if(listitem == 8)
  2405. {
  2406. new carid = CreateVehicle(580,vehx,vehy,vehz,3,-1,-1,-1);
  2407. PutPlayerInVehicle(playerid, carid, 0);
  2408. SetVehicleNumberPlate(carid,"Stafford");
  2409.  
  2410. }
  2411. }
  2412. }
  2413. if(dialogid==DIALOG_VEHICLE5)
  2414. {
  2415. new Float:vehx,Float:vehy,Float:vehz;
  2416. GetPlayerPos(playerid,vehx,vehy,vehz);
  2417.  
  2418. if(response == 0)
  2419. {
  2420. ShowPlayerDialog(playerid,DIALOG_VEHICLE,DIALOG_STYLE_LIST,"Street Deathmatch - Auto Menü","Sportwagen\nGeländewagen\nSaloonswagen\nMotorräder\nSpaßwagen","Bestellen","Abbrechen");
  2421. }
  2422. if(response == 1)
  2423. {
  2424. if(listitem == 0)
  2425. {
  2426. new carid = CreateVehicle(461,vehx,vehy,vehz,3,-1,-1,-1);
  2427. PutPlayerInVehicle(playerid, carid, 0);
  2428. SetVehicleNumberPlate(carid,"PCJ-600");
  2429.  
  2430. }
  2431. if(listitem == 1)
  2432. {
  2433. new carid = CreateVehicle(463,vehx,vehy,vehz,3,-1,-1,-1);
  2434. PutPlayerInVehicle(playerid, carid, 0);
  2435. SetVehicleNumberPlate(carid,"Freeway");
  2436.  
  2437. }
  2438. if(listitem == 2)
  2439. {
  2440. new carid = CreateVehicle(468,vehx,vehy,vehz,3,-1,-1,-1);
  2441. PutPlayerInVehicle(playerid, carid, 0);
  2442. SetVehicleNumberPlate(carid,"Sanchez");
  2443.  
  2444. }
  2445. if(listitem == 3)
  2446. {
  2447. new carid = CreateVehicle(521,vehx,vehy,vehz,3,-1,-1,-1);
  2448. PutPlayerInVehicle(playerid, carid, 0);
  2449. SetVehicleNumberPlate(carid,"FCR-900");
  2450.  
  2451. }
  2452. if(listitem == 4)
  2453. {
  2454. new carid = CreateVehicle(522,vehx,vehy,vehz,3,-1,-1,-1);
  2455. PutPlayerInVehicle(playerid, carid, 0);
  2456. SetVehicleNumberPlate(carid,"NRG-500");
  2457.  
  2458. }
  2459. if(listitem == 5)
  2460. {
  2461. new carid = CreateVehicle(581,vehx,vehy,vehz,3,-1,-1,-1);
  2462. PutPlayerInVehicle(playerid, carid, 0);
  2463. SetVehicleNumberPlate(carid,"BF-400");
  2464.  
  2465. }
  2466. if(listitem == 6)
  2467. {
  2468. new carid = CreateVehicle(586,vehx,vehy,vehz,3,-1,-1,-1);
  2469. PutPlayerInVehicle(playerid, carid, 0);
  2470. SetVehicleNumberPlate(carid,"Wayfarer");
  2471.  
  2472. }
  2473. }
  2474. }
  2475. if(dialogid==DIALOG_VEHICLE6)
  2476. {
  2477. new Float:vehx,Float:vehy,Float:vehz;
  2478. GetPlayerPos(playerid,vehx,vehy,vehz);
  2479.  
  2480. if(response == 0)
  2481. {
  2482. ShowPlayerDialog(playerid,DIALOG_VEHICLE,DIALOG_STYLE_LIST,"Street Deathmatch - Auto Menü","Sportwagen\nGeländewagen\nSaloonswagen\nMotorräder\nSpaßwagen","Bestellen","Abbrechen");
  2483. }
  2484. if(response == 1)
  2485. {
  2486. if(listitem == 0)
  2487. {
  2488. new carid = CreateVehicle(423,vehx,vehy,vehz,3,-1,-1,-1);
  2489. PutPlayerInVehicle(playerid, carid, 0);
  2490. SetVehicleNumberPlate(carid,"Mr Whoopee");
  2491.  
  2492. }
  2493. if(listitem == 1)
  2494. {
  2495. new carid = CreateVehicle(457,vehx,vehy,vehz,3,-1,-1,-1);
  2496. PutPlayerInVehicle(playerid, carid, 0);
  2497. SetVehicleNumberPlate(carid,"Caddy");
  2498.  
  2499. }
  2500. if(listitem == 2)
  2501. {
  2502. new carid = CreateVehicle(508,vehx,vehy,vehz,3,-1,-1,-1);
  2503. PutPlayerInVehicle(playerid, carid, 0);
  2504. SetVehicleNumberPlate(carid,"Journey");
  2505.  
  2506. }
  2507. if(listitem == 3)
  2508. {
  2509. new carid = CreateVehicle(530,vehx,vehy,vehz,3,-1,-1,-1);
  2510. PutPlayerInVehicle(playerid, carid, 0);
  2511. SetVehicleNumberPlate(carid,"Forklift");
  2512.  
  2513. }
  2514. if(listitem == 4)
  2515. {
  2516. new carid = CreateVehicle(531,vehx,vehy,vehz,3,-1,-1,-1);
  2517. PutPlayerInVehicle(playerid, carid, 0);
  2518. SetVehicleNumberPlate(carid,"Tractor");
  2519.  
  2520. }
  2521. if(listitem == 5)
  2522. {
  2523. new carid = CreateVehicle(571,vehx,vehy,vehz,3,-1,-1,-1);
  2524. PutPlayerInVehicle(playerid, carid, 0);
  2525. SetVehicleNumberPlate(carid,"Kart");
  2526.  
  2527. }
  2528. if(listitem == 6)
  2529. {
  2530. new carid = CreateVehicle(572,vehx,vehy,vehz,3,-1,-1,-1);
  2531. PutPlayerInVehicle(playerid, carid, 0);
  2532. SetVehicleNumberPlate(carid,"Mower");
  2533.  
  2534. }
  2535. if(listitem == 7)
  2536. {
  2537. new carid = CreateVehicle(583,vehx,vehy,vehz,3,-1,-1,-1);
  2538. PutPlayerInVehicle(playerid, carid, 0);
  2539. SetVehicleNumberPlate(carid,"Tug");
  2540.  
  2541. }
  2542. if(listitem == 8)
  2543. {
  2544. new carid = CreateVehicle(588,vehx,vehy,vehz,3,-1,-1,-1);
  2545. PutPlayerInVehicle(playerid, carid, 0);
  2546. SetVehicleNumberPlate(carid,"Hotdog");
  2547.  
  2548. }
  2549. }
  2550. }
  2551. if(dialogid == DIALOG_DUEL)
  2552. {
  2553. if(response == 0)
  2554. {
  2555.  
  2556. }
  2557. if(response == 1)
  2558. {
  2559. if(listitem == 0)
  2560. {
  2561. new rand = random(sizeof(DeagleRandomSpawn));
  2562. ResetPlayerWeapons(playerid);
  2563. GivePlayerWeapon(playerid,24,1000);
  2564. SetPlayerPos(playerid,DeagleRandomSpawn[rand][0],DeagleRandomSpawn[rand][1],DeagleRandomSpawn[rand][2]);
  2565. SetPlayerFacingAngle(playerid, DeagleRandomSpawn[rand][3]);
  2566. SetPVarInt(playerid,"Duellieren",1);
  2567. SetPVarInt(playerid,"DeagleDuel",1);
  2568. new aname[MAX_PLAYER_NAME],string[128];
  2569. GetPlayerName(playerid, aname, sizeof(aname));
  2570. format(string, sizeof(string), "{30FF56}%s {FFFFFF}ist der Deagle Arena {30FF56}beigetreten!",aname);
  2571. SendClientMessageToAll(WEISS,string);
  2572. SendClientMessage(playerid,GELB,"Wenn Sie die Arena verlassen möchten, tippen Sie (/exit) ein.");
  2573. }
  2574. if(listitem == 1)
  2575. {
  2576. new rand1 = random(sizeof(MP5RandomSpawn));
  2577. ResetPlayerWeapons(playerid);
  2578. GivePlayerWeapon(playerid,29,1000);
  2579. SetPlayerPos(playerid,MP5RandomSpawn[rand1][0],MP5RandomSpawn[rand1][1],MP5RandomSpawn[rand1][2]);
  2580. SetPlayerFacingAngle(playerid, MP5RandomSpawn[rand1][3]);
  2581. SetPVarInt(playerid,"Duellieren",1);
  2582. SetPVarInt(playerid,"MP5Duel",1);
  2583. new aname[MAX_PLAYER_NAME],string[128];
  2584. GetPlayerName(playerid, aname, sizeof(aname));
  2585. format(string, sizeof(string), "{30FF56}%s {FFFFFF}ist der MP5 Arena {30FF56}beigetreten!",aname);
  2586. SendClientMessageToAll(WEISS,string);
  2587. SendClientMessage(playerid,GELB,"Wenn Sie die Arena verlassen möchten, tippen Sie (/exit) ein.");
  2588. }
  2589. if(listitem == 2)
  2590. {
  2591. new rand2 = random(sizeof(AK47RandomSpawn));
  2592. ResetPlayerWeapons(playerid);
  2593. GivePlayerWeapon(playerid,30,1000);
  2594. GivePlayerWeapon(playerid,24,1000);
  2595. SetPlayerPos(playerid,AK47RandomSpawn[rand2][0],AK47RandomSpawn[rand2][1],AK47RandomSpawn[rand2][2]);
  2596. SetPlayerFacingAngle(playerid, AK47RandomSpawn[rand2][3]);
  2597. SetPVarInt(playerid,"Duellieren",1);
  2598. SetPVarInt(playerid,"AK47Duel",1);
  2599. new aname[MAX_PLAYER_NAME],string[128];
  2600. GetPlayerName(playerid, aname, sizeof(aname));
  2601. format(string, sizeof(string), "{30FF56}%s {FFFFFF}ist der AK47 + Deagle Arena {30FF56}beigetreten!",aname);
  2602. SendClientMessageToAll(WEISS,string);
  2603. SendClientMessage(playerid,GELB,"Wenn Sie die Arena verlassen möchten, tippen Sie (/exit) ein.");
  2604. }
  2605. /*if(listitem == 3)
  2606. {
  2607. new rand3 = random(sizeof(M4A1RandomSpawn));
  2608. ResetPlayerWeapons(playerid);
  2609. GivePlayerWeapon(playerid,31,1000);
  2610. GivePlayerWeapon(playerid,24,1000);
  2611. SetPlayerPos(playerid,M4A1RandomSpawn[rand3][0],M4A1RandomSpawn[rand3][1],M4A1RandomSpawn[rand3][2]);
  2612. SetPlayerFacingAngle(playerid, M4A1RandomSpawn[rand3][3]);
  2613. SetPVarInt(playerid,"Duellieren",1);
  2614. SetPVarInt(playerid,"DeagleDuel",1);
  2615. new aname[MAX_PLAYER_NAME],string[128];
  2616. GetPlayerName(playerid, aname, sizeof(aname));
  2617. format(string, sizeof(string), "{30FF56}%s {FFFFFF}ist der M4A1 + Deagle Arena {30FF56}beigetreten!",aname);
  2618. SendClientMessageToAll(WEISS,string);
  2619. SendClientMessage(playerid,GELB,"Wenn Sie die Arena verlassen möchten, tippen Sie (/exit) ein.");
  2620. }*/
  2621. }
  2622. }
  2623. if(dialogid == DIALOG_PREMIUM)
  2624. {
  2625. if(response == 0)
  2626. {
  2627.  
  2628. }
  2629. if(response == 1)
  2630. {
  2631. if(listitem == 0)
  2632. {
  2633. ShowPlayerDialog(playerid,DIALOG_PREMIUM2,DIALOG_STYLE_MSGBOX,"Premium Vorgehensweise"
  2634. ,"1. Sie erstellen sich einen Forum Account.\n2. Sie melden sich im Forum an und schickt eine Private Nachricht\nan den Administrator ~Holzleitung~!\n3. Ihr benutzt eine Vorlage, die ebenfalls im Forum steht unter dem Thread ~Premium Vorgehensweise~!\n4. Ihr verschickt Eure Nachricht an den Administrator und wartet 1-3 Tage ab.\n5. Zum Schluss, erhaltet Ihr eine E-Mail vom Administrator und meldet Euch im Teamspeak."
  2635. ,"Danke","Zurück");
  2636. }
  2637. if(listitem == 1)
  2638. {
  2639. ShowPlayerDialog(playerid,DIALOG_PREMIUM3,DIALOG_STYLE_MSGBOX,"Premium Zahlungsmöglichkeiten","ZAHLUNGSARTEN:\n\n~Paysafecard (5€ - 10€ - 15€ - 20€)","Danke","Zurück");
  2640. }
  2641. if(listitem == 2)
  2642. {
  2643. ShowPlayerDialog(playerid,DIALOG_PREMIUM4,DIALOG_STYLE_MSGBOX,"Premium Bonus","~ start mit einer Weihnachtsmütze (Santa Claus)\n~ start mit einer Deagle (100 Munition)\n~ Premium Chat\n~ Premium Insel\n~ Neon anbaubar\n~ Laserpointer (ROT)","Danke","Zurück");
  2644. }
  2645. }
  2646. }
  2647. if(dialogid == DIALOG_PREMIUM2)
  2648. {
  2649. if(response == 0)
  2650. {
  2651. if(response == 1)
  2652. {
  2653. ShowPlayerDialog(playerid,DIALOG_PREMIUM,DIALOG_STYLE_LIST,"Premium Hilfe","Vorgehensweise\nZahlungsarten\nBonus","Ansehen","Abbrechen");
  2654. }
  2655. }
  2656. }
  2657. if(dialogid == DIALOG_PREMIUM3)
  2658. {
  2659. if(response == 0)
  2660. {
  2661. if(response == 1)
  2662. {
  2663. ShowPlayerDialog(playerid,DIALOG_PREMIUM,DIALOG_STYLE_LIST,"Premium Hilfe","Vorgehensweise\nZahlungsarten\nBonus","Ansehen","Abbrechen");
  2664. }
  2665. }
  2666. }
  2667. if(dialogid == DIALOG_PREMIUM4)
  2668. {
  2669. if(response == 0)
  2670. {
  2671. if(response == 1)
  2672. {
  2673. ShowPlayerDialog(playerid,DIALOG_PREMIUM,DIALOG_STYLE_LIST,"Premium Hilfe","Vorgehensweise\nZahlungsarten\nBonus","Ansehen","Abbrechen");
  2674. }
  2675. }
  2676. }
  2677. if(dialogid == DIALOG_UPDATE)
  2678. {
  2679. if(response == 0)
  2680. {
  2681. }
  2682. if(response == 1)
  2683. {
  2684. }
  2685. }
  2686. if(dialogid == DIALOG_HILFE)
  2687. {
  2688. if(response == 0)
  2689. {
  2690. }
  2691. if(response == 1)
  2692. {
  2693. if(listitem == 0)
  2694. {
  2695. ShowPlayerDialog(playerid,DIALOG_HILFE2,DIALOG_STYLE_MSGBOX,"[N.W.R]Hilfestellung","~ /stats - Statistik ansehen\n~ /pay - Spieler Geld geben\n~ /vehicle - Fahrzeug auswahl\n~ /buygun - Waffe kaufen","Zurück","Abbrechen");
  2696. }
  2697. if(listitem == 1)
  2698. {
  2699. ShowPlayerDialog(playerid,DIALOG_HILFE3,DIALOG_STYLE_MSGBOX,"[N.W.R]Hilfestellung","~ /report - Ticket eröffnen\n~ /support - Ticket eröffnen\n~ /sup - Chat (zwischen Admin & Spieler)","Zurück","Abbrechen");
  2700. }
  2701. if(listitem == 2)
  2702. {
  2703. ShowPlayerDialog(playerid,DIALOG_HILFE4,DIALOG_STYLE_MSGBOX,"[N.W.R]Hilfestellung","~ /duel - Arena auswählen\n~ /exit - DuelArena verlassen","Zurück","Abbrechen");
  2704. }
  2705. if(listitem == 3)
  2706. {
  2707. ShowPlayerDialog(playerid,DIALOG_HILFE5,DIALOG_STYLE_MSGBOX,"[N.W.R]Hilfestellung","~ /antwort - Mathequiz beantworten","Zurück","Abbrechen");
  2708. }
  2709. if(listitem == 4)
  2710. {
  2711. ShowPlayerDialog(playerid,DIALOG_HILFE6,DIALOG_STYLE_MSGBOX,"[N.W.R]Hilfestellung","~ /update - Aktuellsten Updates sehen","Zurück","Abbrechen");
  2712. }
  2713. }
  2714. }
  2715. if(dialogid == DIALOG_HILFE2)
  2716. {
  2717. if(response == 0)
  2718. {
  2719. }
  2720. if(response == 1)
  2721. {
  2722. ShowPlayerDialog(playerid,DIALOG_HILFE,DIALOG_STYLE_LIST,"Hilfestellung","Allgemeine Befehle\nSupport Befehle\nDuel Befehle\nMinispiel Befehle\nSonstige Befehle","Wählen","Abbrechen");
  2723. }
  2724. }
  2725. if(dialogid == DIALOG_HILFE3)
  2726. {
  2727. if(response == 0)
  2728. {
  2729. }
  2730. if(response == 1)
  2731. {
  2732. ShowPlayerDialog(playerid,DIALOG_HILFE,DIALOG_STYLE_LIST,"Hilfestellung","Allgemeine Befehle\nSupport Befehle\nDuel Befehle\nMinispiel Befehle\nSonstige Befehle","Wählen","Abbrechen");
  2733. }
  2734. }
  2735. if(dialogid == DIALOG_HILFE4)
  2736. {
  2737. if(response == 0)
  2738. {
  2739. }
  2740. if(response == 1)
  2741. {
  2742. ShowPlayerDialog(playerid,DIALOG_HILFE,DIALOG_STYLE_LIST,"Hilfestellung","Allgemeine Befehle\nSupport Befehle\nDuel Befehle\nMinispiel Befehle\nSonstige Befehle","Wählen","Abbrechen");
  2743. }
  2744. }
  2745. if(dialogid == DIALOG_HILFE5)
  2746. {
  2747. if(response == 0)
  2748. {
  2749. }
  2750. if(response == 1)
  2751. {
  2752. ShowPlayerDialog(playerid,DIALOG_HILFE,DIALOG_STYLE_LIST,"Hilfestellung","Allgemeine Befehle\nSupport Befehle\nDuel Befehle\nMinispiel Befehle\nSonstige Befehle","Wählen","Abbrechen");
  2753. }
  2754. }
  2755. if(dialogid == DIALOG_HILFE6)
  2756. {
  2757. if(response == 0)
  2758. {
  2759. }
  2760. if(response == 1)
  2761. {
  2762. ShowPlayerDialog(playerid,DIALOG_HILFE,DIALOG_STYLE_LIST,"Hilfestellung","Allgemeine Befehle\nSupport Befehle\nDuel Befehle\nMinispiel Befehle\nSonstige Befehle","Wählen","Abbrechen");
  2763. }
  2764. }
  2765. if(dialogid == DIALOG_PORT)
  2766. {
  2767. if(response == 0)
  2768. {
  2769. }
  2770. if(response == 1)
  2771. {
  2772. if(listitem == 0)
  2773. {
  2774. new name[MAX_PLAYER_NAME], string[128];
  2775. GetPlayerName(playerid,name,sizeof(name));
  2776. format(string,sizeof(string),"{FF806A}[PORT:]{00FF00}%s {FFFFFF}hat zum {00FF00}Los Santos Bahnhof {FFFFFF}teleportiert.",name);
  2777. SendClientMessageToAll(WEISS,string);
  2778. SetPlayerPos(playerid,1751.4302,-1945.0448,13.5644);
  2779. }
  2780. if(listitem == 1)
  2781. {
  2782. new name[MAX_PLAYER_NAME], string[128];
  2783. GetPlayerName(playerid,name,sizeof(name));
  2784. format(string,sizeof(string),"{FF806A}[PORT:]{00FF00}%s {FFFFFF}hat zum {00FF00}San Fierro Bahnhof {FFFFFF}teleportiert.",name);
  2785. SendClientMessageToAll(WEISS,string);
  2786. SetPlayerPos(playerid,-1985.7943,137.8779,27.6875);
  2787. }
  2788. if(listitem == 2)
  2789. {
  2790. new name[MAX_PLAYER_NAME], string[128];
  2791. GetPlayerName(playerid,name,sizeof(name));
  2792. format(string,sizeof(string),"{FF806A}[PORT:]{00FF00}%s {FFFFFF}hat zum {00FF00}Las Venturas Bahnhof {FFFFFF}teleportiert.",name);
  2793. SendClientMessageToAll(WEISS,string);
  2794. SetPlayerPos(playerid,1433.1943,2613.6099,11.3926);
  2795. }
  2796. if(listitem == 3)
  2797. {
  2798. new name[MAX_PLAYER_NAME], string[128];
  2799. GetPlayerName(playerid,name,sizeof(name));
  2800. format(string,sizeof(string),"{FF806A}[PORT:]{00FF00}%s {FFFFFF}hat zum {00FF00}Anfangsspawn {FFFFFF}teleportiert.",name);
  2801. SendClientMessageToAll(WEISS,string);
  2802. SetPlayerPos(playerid,1310.1202,-1371.4332,13.5886);
  2803. }
  2804. }
  2805. }
  2806. if(dialogid == DIALOG_DURBY)
  2807. {
  2808. if(response == 0)
  2809. {
  2810. }
  2811. if(response == 1)
  2812. {
  2813. if(listitem == 0)
  2814. {
  2815. new name[MAX_PLAYER_NAME], string[128];
  2816. GetPlayerName(playerid,name,sizeof(name));
  2817. format(string,sizeof(string),"{FF806A}[DURBY:]{00FF00}%s {FFFFFF}hat die {00FF00}Durby Arena 1 {FFFFFF}beigetreten.",name);
  2818. SendClientMessageToAll(WEISS,string);
  2819. SetPlayerPos(playerid,-1702.2137,17.7829,3.5547);
  2820. ResetPlayerWeapons(playerid);
  2821. SetPVarInt(playerid,"DurbyArena",1);
  2822. SetPVarInt(playerid,"Duellieren",1);
  2823. SendClientMessage(playerid,GELB,"Wenn Sie die Arena verlassen möchten, tippen Sie (/exit) ein.");
  2824. }
  2825. if(listitem == 1)
  2826. {
  2827. new name[MAX_PLAYER_NAME], string[128];
  2828. GetPlayerName(playerid,name,sizeof(name));
  2829. format(string,sizeof(string),"{FF806A}[DURBY:]{00FF00}%s {FFFFFF}hat die {00FF00}Durby Arena 2 {FFFFFF}beigetreten.",name);
  2830. SendClientMessageToAll(WEISS,string);
  2831. SetPlayerPos(playerid,-1398.103515,937.631164,1036.479125);
  2832. SetPlayerInterior(playerid,15);
  2833. ResetPlayerWeapons(playerid);
  2834. SetPVarInt(playerid,"DurbyArena2",1);
  2835. SetPVarInt(playerid,"Duellieren",1);
  2836. SendClientMessage(playerid,GELB,"Wenn Sie die Arena verlassen möchten, tippen Sie (/exit) ein.");
  2837. }
  2838. }
  2839. }
  2840. if(dialogid==DIALOG_KONTO)
  2841. {
  2842. if(response==1)
  2843. {
  2844. if(listitem == 0)
  2845. {
  2846. ShowPlayerDialog(playerid,DIALOG_EINZAHLUNG,DIALOG_STYLE_INPUT,"Street Deathmatch - Einzahlung","Geben Sie einen Betrag ein,\nden Sie in die Bank Einzahlen möchten.\n\n{FF0000}Wenn Sie mehr Geld auf der Bank haben, bekommen Sie Zinsen!","Einzahlen","Zurück");
  2847. return 1;
  2848. }
  2849. if(listitem == 1)
  2850. {
  2851. ShowPlayerDialog(playerid,DIALOG_AUSZAHLUNG,DIALOG_STYLE_INPUT,"Street Deathmatch - Auszahlung","Geben Sie einen Betrag ein,\nden Sie in der Bank Auszahlen möchten:","Abheben","Zurück");
  2852. return 1;
  2853. }
  2854. if(listitem == 2)
  2855. {
  2856. ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN,DIALOG_STYLE_INPUT,"Street Deathmatch - Überweisung","Sie möchten an einen Spieler Geld schicken?\n\nGeben Sie den Namen vom Spieler an:","Weiter","Zurück");
  2857. return 1;
  2858. }
  2859. if(listitem == 3)
  2860. {
  2861. new kontostand[64];
  2862. bankzeug[playerid][0] = GetPVarInt(playerid,"Kontostand");
  2863. format(kontostand,sizeof(kontostand),"Kontostand beträgt: {FFE95B}%d$",bankzeug[playerid][0]);
  2864. ShowPlayerDialog(playerid,DIALOG_KONTOSTAND,DIALOG_STYLE_MSGBOX,"Street Deathmatch - Kontostand",kontostand,"Zurück","Zurück");
  2865. return 1;
  2866. }
  2867. }
  2868. if(response==0)
  2869. {
  2870.  
  2871. }
  2872. }
  2873. if(dialogid==DIALOG_UEBERWEISEN)
  2874. {
  2875. if(response==1)
  2876. {
  2877. bankzeug[playerid][1]=strval(inputtext);
  2878. if(bankzeug[playerid][1]==playerid)
  2879. {
  2880. SendClientMessage(playerid,ROT,"FEHLER:Du kannst kein Geld an dich selber schicken!");
  2881. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  2882. return 1;
  2883. }
  2884. if(!IsPlayerConnected(bankzeug[playerid][1]))
  2885. {
  2886. SendClientMessage(playerid,ROT,"FEHLER:Dieser Spieler befindet sich nicht auf dem Server.");
  2887. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  2888. return 1;
  2889. }
  2890. if(IsPlayerConnected(bankzeug[playerid][1]))
  2891. {
  2892. ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN1,DIALOG_STYLE_INPUT,"Überweisung","Wieviel Geld möchtest du überweisen?","Weiter","Abbrechen");
  2893. return 1;
  2894. }
  2895. return 1;
  2896. }
  2897. if(response==0)
  2898. {
  2899. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch- Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  2900. return 1;
  2901. }
  2902. }
  2903. if(dialogid==DIALOG_UEBERWEISEN1)
  2904. {
  2905. if(response==1)
  2906. {
  2907. bankzeug[playerid][2]=strval(inputtext);
  2908. if(bankzeug[playerid][2]<1)
  2909. {
  2910. SendClientMessage(playerid,ROT,"FEHLER:Du musst mindestens 1$ angeben!");
  2911. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  2912. return 1;
  2913. }
  2914. if(bankzeug[playerid][2]>0)
  2915. {
  2916. new bestat[64];
  2917. format(bestat,sizeof(bestat),"Sind Sie sicher, dass Sie Überweisen möchten?\n\nAllgemeine Daten:{00F36F}Spieler: %s\n{FF7B63}Betrag: %d€",SpielerName(bankzeug[playerid][1]),bankzeug[playerid][2]);
  2918. ShowPlayerDialog(playerid,24,DIALOG_STYLE_MSGBOX,"Street Deathmatch - Bestätigung",bestat,"Überweisen","Abbrechen");
  2919. return 1;
  2920. }
  2921. }
  2922. if(response==0)
  2923. {
  2924. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  2925. return 1;
  2926. }
  2927. }
  2928. if(dialogid==DIALOG_UEBERWEISEN2)
  2929. {
  2930. if(response==1)
  2931. {
  2932. new uber[128];
  2933. new uber1[128];
  2934. new stand[64];
  2935. bankzeug[playerid][3] = GetPVarInt(playerid,"Kontostand");
  2936. bankzeug[playerid][4] = GetPVarInt(bankzeug[playerid][1],"Kontostand");
  2937. if(bankzeug[playerid][2] > bankzeug[playerid][3])
  2938. {
  2939. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  2940. SendClientMessage(playerid,ROT,"FEHLER:Sie besitzen nicht genügend Geld auf Ihrem Konto.");
  2941. return 1;
  2942. }
  2943. if(bankzeug[playerid][2] <= bankzeug[playerid][3])
  2944. {
  2945. new logbetrag=bankzeug[playerid][2];
  2946. new logpid=bankzeug[playerid][1];
  2947. BankLog(playerid,logbetrag,logpid);
  2948. SetPVarInt(playerid,"Kontostand",bankzeug[playerid][3]-bankzeug[playerid][2]);
  2949. SetPVarInt(bankzeug[playerid][1],"Kontostand",bankzeug[playerid][4]+bankzeug[playerid][2]);
  2950. SpielerSpeichern(playerid);
  2951. SpielerSpeichern(bankzeug[playerid][1]);
  2952. format(uber,sizeof(uber),"Sie haben an den Spieler %s: %d$ überwiesen!",SpielerName(bankzeug[playerid][1]),bankzeug[playerid][2]);
  2953. SendClientMessage(playerid,0xFF7B63FF,uber);
  2954. format(uber1,sizeof(uber1),"%s hat dir soeben: %d$ überwiesen!",SpielerName(playerid),bankzeug[playerid][2]);
  2955. SendClientMessage(bankzeug[playerid][1],0xFF7B63FF,uber1);
  2956. bankzeug[playerid][5] = GetPVarInt(playerid,"Kontostand");
  2957. format(stand,sizeof(stand),"Dein Aktueller Kontostand: %d$",bankzeug[playerid][5]);
  2958. SendClientMessage(playerid,0x00FF8BFF,stand);
  2959. return 1;
  2960. }
  2961. }
  2962. if(response==0)
  2963. {
  2964. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  2965. return 1;
  2966. }
  2967. }
  2968. if(dialogid==DIALOG_KONTOSTAND)
  2969. {
  2970. if(response==1)
  2971. {
  2972. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  2973. return 1;
  2974. }
  2975. if(response==0)
  2976. {
  2977.  
  2978. }
  2979. }
  2980. if(dialogid==DIALOG_EINZAHLUNG)
  2981. {
  2982. if(response==1)
  2983. {
  2984. new betrag[64];
  2985. new stand[64];
  2986. bankzeug[playerid][8] = strval(inputtext);
  2987. if(bankzeug[playerid][8] > GetPlayerMoney(playerid))
  2988. {
  2989. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  2990. SendClientMessage(playerid,ROT,"FEHLER:Sie besitzen nicht genügend Geld auf der Hand!");
  2991. return 1;
  2992. }
  2993. if(bankzeug[playerid][8]<1)
  2994. {
  2995. SendClientMessage(playerid,ROT,"FEHLER: Sie müssen mindestens 1$ angeben!");
  2996. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  2997. return 1;
  2998. }
  2999. if(bankzeug[playerid][8]>0)
  3000. {
  3001. bankzeug[playerid][7] = GetPVarInt(playerid,"Kontostand");
  3002. PayPlayerMoney(playerid,-bankzeug[playerid][8]);
  3003. SetPVarInt(playerid,"Kontostand",bankzeug[playerid][7]+bankzeug[playerid][8]);
  3004. SpielerSpeichern(playerid);
  3005. format(betrag,sizeof(betrag),"Sie haben %i$ auf Ihr Konto eingezahlt.",bankzeug[playerid][8]);
  3006. SendClientMessage(playerid,0xF6978BFF,betrag);
  3007. bankzeug[playerid][6] = GetPVarInt(playerid,"Kontostand");//new kontostand;
  3008. format(stand,sizeof(stand),"Dein Aktueller Kontostand: %d$",bankzeug[playerid][6]);
  3009. SendClientMessage(playerid,0x00FF8BFF,stand);
  3010. return 1;
  3011. }
  3012. }
  3013. if(response==0)
  3014. {
  3015. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3016. return 1;
  3017. }
  3018. }
  3019. if(dialogid==DIALOG_AUSZAHLUNG)
  3020. {
  3021. if(response==1)
  3022. {
  3023. new betrag[64];
  3024. new stand[64];
  3025. bankzeug[playerid][11] = strval(inputtext);
  3026. if(bankzeug[playerid][11] > GetPVarInt(playerid,"Kontostand"))
  3027. {
  3028. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3029. SendClientMessage(playerid,ROT,"FEHLER:Sie haben nicht genügend Geld auf der Bank!");
  3030. return 1;
  3031. }
  3032. if(bankzeug[playerid][11]<1)
  3033. {
  3034. SendClientMessage(playerid,ROT,"FEHLER:Sie müssen mindestens 1$ angeben!");
  3035. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3036. return 1;
  3037. }
  3038. if(bankzeug[playerid][11]>0)
  3039. {
  3040. bankzeug[playerid][9] = GetPVarInt(playerid,"Kontostand");
  3041. PayPlayerMoney(playerid,bankzeug[playerid][11]);
  3042. SetPVarInt(playerid,"Kontostand",bankzeug[playerid][9]-bankzeug[playerid][11]);
  3043. SpielerSpeichern(playerid);
  3044. format(betrag,sizeof(betrag),"Sie haben %i$ von Ihrem Konto abgehoben!",bankzeug[playerid][11]);
  3045. SendClientMessage(playerid,0x26FFB8FF,betrag);
  3046. bankzeug[playerid][10] = GetPVarInt(playerid,"Kontostand");
  3047. format(stand,sizeof(stand),"Dein Aktueller Kontostand: %d$",bankzeug[playerid][10]);
  3048. SendClientMessage(playerid,0x00FF8BFF,stand);
  3049. return 1;
  3050. }
  3051. }
  3052. if(response==0)
  3053. {
  3054. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3055. return 1;
  3056. }
  3057. }if(dialogid==DIALOG_KONTO)
  3058. {
  3059. if(response==1)
  3060. {
  3061. if(listitem == 0)
  3062. {
  3063. ShowPlayerDialog(playerid,DIALOG_EINZAHLUNG,DIALOG_STYLE_INPUT,"Street Deathmatch - Einzahlung","Geben Sie einen Betrag ein,\nden Sie in die Bank Einzahlen möchten.\n\n{FF0000}Wenn Sie mehr Geld auf der Bank haben, bekommen Sie Zinsen!","Einzahlen","Zurück");
  3064. return 1;
  3065. }
  3066. if(listitem == 1)
  3067. {
  3068. ShowPlayerDialog(playerid,DIALOG_AUSZAHLUNG,DIALOG_STYLE_INPUT,"Street Deathmatch - Auszahlung","Geben Sie einen Betrag ein,\nden Sie in der Bank Auszahlen möchten:","Abheben","Zurück");
  3069. return 1;
  3070. }
  3071. if(listitem == 2)
  3072. {
  3073. ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN,DIALOG_STYLE_INPUT,"Street Deathmatch - Überweisung","Sie möchten an einen Spieler Geld schicken?\n\nGeben Sie den Namen vom Spieler an:","Weiter","Zurück");
  3074. return 1;
  3075. }
  3076. if(listitem == 3)
  3077. {
  3078. new kontostand[64];
  3079. bankzeug[playerid][0] = GetPVarInt(playerid,"Kontostand");
  3080. format(kontostand,sizeof(kontostand),"Kontostand beträgt: %d$",bankzeug[playerid][0]);
  3081. ShowPlayerDialog(playerid,DIALOG_KONTOSTAND,DIALOG_STYLE_MSGBOX,"Street Deathmatch - Kontostand",kontostand,"Zurück","Zurück");
  3082. return 1;
  3083. }
  3084. }
  3085. if(response==0)
  3086. {
  3087.  
  3088. }
  3089. }
  3090. if(dialogid==DIALOG_UEBERWEISEN)
  3091. {
  3092. if(response==1)
  3093. {
  3094. bankzeug[playerid][1]=strval(inputtext);
  3095. if(bankzeug[playerid][1]==playerid)
  3096. {
  3097. SendClientMessage(playerid,ROT,"FEHLER:Du kannst kein Geld an dich selber schicken!");
  3098. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3099. return 1;
  3100. }
  3101. if(!IsPlayerConnected(bankzeug[playerid][1]))
  3102. {
  3103. SendClientMessage(playerid,ROT,"FEHLER:Dieser Spieler befindet sich nicht auf dem Server.");
  3104. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3105. return 1;
  3106. }
  3107. if(IsPlayerConnected(bankzeug[playerid][1]))
  3108. {
  3109. ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN1,DIALOG_STYLE_INPUT,"Überweisung","Wieviel Geld möchtest du überweisen?","Weiter","Abbrechen");
  3110. return 1;
  3111. }
  3112. return 1;
  3113. }
  3114. if(response==0)
  3115. {
  3116. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3117. return 1;
  3118. }
  3119. }
  3120. if(dialogid==DIALOG_UEBERWEISEN1)
  3121. {
  3122. if(response==1)
  3123. {
  3124. bankzeug[playerid][2]=strval(inputtext);
  3125. if(bankzeug[playerid][2]<1)
  3126. {
  3127. SendClientMessage(playerid,ROT,"FEHLER:Du musst mindestens 1$ angeben!");
  3128. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3129. return 1;
  3130. }
  3131. if(bankzeug[playerid][2]>0)
  3132. {
  3133. new bestat[64];
  3134. format(bestat,sizeof(bestat),"Sind Sie sicher, dass Sie Überweisen möchten?\n\nAllgemeine Daten:{00F36F}Spieler: %s\n{FF7B63}Betrag: %d€",SpielerName(bankzeug[playerid][1]),bankzeug[playerid][2]);
  3135. ShowPlayerDialog(playerid,24,DIALOG_STYLE_MSGBOX,"Street Deathmatch - Bestätigung",bestat,"Überweisen","Abbrechen");
  3136. return 1;
  3137. }
  3138. }
  3139. if(response==0)
  3140. {
  3141. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3142. return 1;
  3143. }
  3144. }
  3145. if(dialogid==DIALOG_UEBERWEISEN2)
  3146. {
  3147. if(response==1)
  3148. {
  3149. new uber[128];
  3150. new uber1[128];
  3151. new stand[64];
  3152. bankzeug[playerid][3] = GetPVarInt(playerid,"Kontostand");
  3153. bankzeug[playerid][4] = GetPVarInt(bankzeug[playerid][1],"Kontostand");
  3154. if(bankzeug[playerid][2] > bankzeug[playerid][3])
  3155. {
  3156. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3157. SendClientMessage(playerid,ROT,"FEHLER:Sie besitzen nicht genügend Geld auf Ihrem Konto.");
  3158. return 1;
  3159. }
  3160. if(bankzeug[playerid][2] <= bankzeug[playerid][3])
  3161. {
  3162. new logbetrag=bankzeug[playerid][2];
  3163. new logpid=bankzeug[playerid][1];
  3164. BankLog(playerid,logbetrag,logpid);
  3165. SetPVarInt(playerid,"Kontostand",bankzeug[playerid][3]-bankzeug[playerid][2]);
  3166. SetPVarInt(bankzeug[playerid][1],"Kontostand",bankzeug[playerid][4]+bankzeug[playerid][2]);
  3167. SpielerSpeichern(playerid);
  3168. SpielerSpeichern(bankzeug[playerid][1]);
  3169. format(uber,sizeof(uber),"Sie haben an den Spieler %s: %d$ überwiesen!",SpielerName(bankzeug[playerid][1]),bankzeug[playerid][2]);
  3170. SendClientMessage(playerid,0xFF7B63FF,uber);
  3171. format(uber1,sizeof(uber1),"%s hat dir soeben: %d$ überwiesen!",SpielerName(playerid),bankzeug[playerid][2]);
  3172. SendClientMessage(bankzeug[playerid][1],0xFF7B63FF,uber1);
  3173. bankzeug[playerid][5] = GetPVarInt(playerid,"Kontostand");
  3174. format(stand,sizeof(stand),"Dein Aktueller Kontostand: %d$",bankzeug[playerid][5]);
  3175. SendClientMessage(playerid,0x00FF8BFF,stand);
  3176. return 1;
  3177. }
  3178. }
  3179. if(response==0)
  3180. {
  3181. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3182. return 1;
  3183. }
  3184. }
  3185. if(dialogid==DIALOG_KONTOSTAND)
  3186. {
  3187. if(response==1)
  3188. {
  3189. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3190. return 1;
  3191. }
  3192. if(response==0)
  3193. {
  3194.  
  3195. }
  3196. }
  3197. if(dialogid==DIALOG_EINZAHLUNG)
  3198. {
  3199. if(response==1)
  3200. {
  3201. new betrag[64];
  3202. new stand[64];
  3203. bankzeug[playerid][8] = strval(inputtext);
  3204. if(bankzeug[playerid][8] > GetPlayerMoney(playerid))
  3205. {
  3206. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3207. SendClientMessage(playerid,ROT,"FEHLER:Sie besitzen nicht genügend Geld auf der Hand!");
  3208. return 1;
  3209. }
  3210. if(bankzeug[playerid][8]<1)
  3211. {
  3212. SendClientMessage(playerid,ROT,"FEHLER: Sie müssen mindestens 1$ angeben!");
  3213. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3214. return 1;
  3215. }
  3216. if(bankzeug[playerid][8]>0)
  3217. {
  3218. bankzeug[playerid][7] = GetPVarInt(playerid,"Kontostand");
  3219. PayPlayerMoney(playerid,-bankzeug[playerid][8]);
  3220. SetPVarInt(playerid,"Kontostand",bankzeug[playerid][7]+bankzeug[playerid][8]);
  3221. SpielerSpeichern(playerid);
  3222. format(betrag,sizeof(betrag),"Sie haben %i$ auf Ihr Konto eingezahlt.",bankzeug[playerid][8]);
  3223. SendClientMessage(playerid,0xF6978BFF,betrag);
  3224. bankzeug[playerid][6] = GetPVarInt(playerid,"Kontostand");//new kontostand;
  3225. format(stand,sizeof(stand),"Dein Aktueller Kontostand: %d$",bankzeug[playerid][6]);
  3226. SendClientMessage(playerid,0x00FF8BFF,stand);
  3227. return 1;
  3228. }
  3229. }
  3230. if(response==0)
  3231. {
  3232. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3233. return 1;
  3234. }
  3235. }
  3236. if(dialogid==DIALOG_AUSZAHLUNG)
  3237. {
  3238. if(response==1)
  3239. {
  3240. new betrag[64];
  3241. new stand[64];
  3242. bankzeug[playerid][11] = strval(inputtext);
  3243. if(bankzeug[playerid][11] > GetPVarInt(playerid,"Kontostand"))
  3244. {
  3245. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3246. SendClientMessage(playerid,ROT,"FEHLER:Sie haben nicht genügend Geld auf der Bank!");
  3247. return 1;
  3248. }
  3249. if(bankzeug[playerid][11]<1)
  3250. {
  3251. SendClientMessage(playerid,ROT,"FEHLER:Sie müssen mindestens 1$ angeben!");
  3252. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3253. return 1;
  3254. }
  3255. if(bankzeug[playerid][11]>0)
  3256. {
  3257. bankzeug[playerid][9] = GetPVarInt(playerid,"Kontostand");
  3258. PayPlayerMoney(playerid,bankzeug[playerid][11]);
  3259. SetPVarInt(playerid,"Kontostand",bankzeug[playerid][9]-bankzeug[playerid][11]);
  3260. SpielerSpeichern(playerid);
  3261. format(betrag,sizeof(betrag),"Sie haben %i$ von Ihrem Konto abgehoben!",bankzeug[playerid][11]);
  3262. SendClientMessage(playerid,0x26FFB8FF,betrag);
  3263. bankzeug[playerid][10] = GetPVarInt(playerid,"Kontostand");
  3264. format(stand,sizeof(stand),"Dein Aktueller Kontostand: %d$",bankzeug[playerid][10]);
  3265. SendClientMessage(playerid,0x00FF8BFF,stand);
  3266. return 1;
  3267. }
  3268. }
  3269. if(response==0)
  3270. {
  3271. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  3272. return 1;
  3273. }
  3274. }
  3275. if(dialogid == DIALOG_INFO)
  3276. {
  3277. if(response==0)
  3278. {
  3279. }
  3280. if(response==1)
  3281. {
  3282. }
  3283. }
  3284. if(dialogid == DIALOG_PRESTIGE)
  3285. {
  3286. if(response == 0)
  3287. {
  3288. }
  3289. if(response == 1)
  3290. {
  3291. if(listitem == 0)
  3292. {
  3293. if(GetPlayerScore(playerid) < 240)return SendClientMessage(playerid,ROT,"FEHLER: Sie sind nicht Level 240, um diesen Befehl auszuführen!");
  3294. {
  3295. if(GetPlayerMoney(playerid) < 250000)return SendClientMessage(playerid,ROT,"FEHLER: Sie besitzen nicht genügend Geld auf der Hand!");
  3296. {
  3297. new string[128];
  3298. format(string,sizeof(string),"{FFFF48}%s hat sich ein Prestige gekauft!",SpielerName(playerid));
  3299. SendClientMessageToAll(LEUCHTBLAU,string);
  3300. SetPlayerScore(playerid, GetPlayerScore(playerid) -240);
  3301. PayPlayerMoney(playerid,-250000);
  3302. SetPVarInt(playerid,"Prestige",GetPVarInt(playerid,"Prestige") + 1);
  3303. format(string, sizeof(string), "Pres: %i", GetPVarInt(playerid,"Prestige"));
  3304. TextDrawSetString(Pres[playerid], string);
  3305. }
  3306.  
  3307. }
  3308. }
  3309. if(listitem == 1)
  3310. {
  3311. new name[MAX_PLAYER_NAME],pretext[512];
  3312. GetPlayerName(playerid,name,sizeof(name));
  3313. format(pretext,sizeof(pretext),"{00FF00}%s,\n{FFFFFF}dein Aktuelles Prestige-Level ist: {2C87FF}%i",SpielerName(playerid),GetPVarInt(playerid,"Prestige"));
  3314. ShowPlayerDialog(playerid,DIALOG_PRESTIGE2,DIALOG_STYLE_MSGBOX,"Street Deathmatch Prestige",pretext,"Zurück","Abbrechen");
  3315. }
  3316. if(listitem == 2)
  3317. {
  3318. ShowPlayerDialog(playerid,DIALOG_PRESTIGE3,DIALOG_STYLE_LIST,"Street Deathmatch Prestige Shop","2 G Drogen\t\t\t5000$ | P.L. 2\nAdrenalin Spritze\t\t8900$ | P.L. 3\n+ 25 Leben\t\t\t4800$ | P.L. 3\n+ 50 Leben\t\t\t8200$ | P.L. 4\n+ 75 Leben\t\t\t12200$ | P.L. 5","Kaufen","Zurück");
  3319. }
  3320. }
  3321. }
  3322. if(dialogid == DIALOG_PRESTIGE2)
  3323. {
  3324. if(response==0)
  3325. {
  3326. }
  3327. if(response==1)
  3328. {
  3329. ShowPlayerDialog(playerid,DIALOG_PRESTIGE,DIALOG_STYLE_LIST,"Street Deathmatch Prestige","Prestige Kaufen\nPrestige ansehen\nPrestige Shop","Wählen","Abbrechen");
  3330. }
  3331. }
  3332. if(dialogid == DIALOG_PRESTIGE3)
  3333. {
  3334. if(response==0)
  3335. {
  3336. }
  3337. if(response==1)
  3338. {
  3339. ShowPlayerDialog(playerid,DIALOG_PRESTIGE,DIALOG_STYLE_LIST,"Street Deathmatch Prestige","Prestige Kaufen\nPrestige ansehen\nPrestige Shop","Wählen","Abbrechen");
  3340. }
  3341. }
  3342. return 1;
  3343. }
  3344.  
  3345. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  3346. {
  3347. return 1;
  3348. }
  3349.  
  3350. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  3351. {
  3352. if(_:clickedid != INVALID_TEXT_DRAW)
  3353. {
  3354. if(clickedid == Tutorial2)
  3355. {
  3356. SendClientMessage(playerid,GELB,"Sie kommen aus Deutschland!");
  3357. SetPVarInt(playerid,"Deutschland",1);
  3358. }
  3359. else if(clickedid == Tutorial3)
  3360. {
  3361. SendClientMessage(playerid,GELB,"Sie kommen aus Oesterreich!");
  3362. SetPVarInt(playerid,"Oesterreich",1);
  3363. }
  3364. else if(clickedid == Tutorial4)
  3365. {
  3366. SendClientMessage(playerid,GELB,"Sie kommen aus der Schweiz!");
  3367. SetPVarInt(playerid,"Schweiz",1);
  3368. }
  3369. TextDrawHideForPlayer(playerid,Tutorial1);
  3370. TextDrawHideForPlayer(playerid,Tutorial2);
  3371. TextDrawHideForPlayer(playerid,Tutorial3);
  3372. TextDrawHideForPlayer(playerid,Tutorial4);
  3373. TextDrawHideForPlayer(playerid,Tutorial5);
  3374. TextDrawHideForPlayer(playerid,Tutorial6);
  3375. TextDrawHideForPlayer(playerid,Tutorial7);
  3376. TextDrawHideForPlayer(playerid,Tutorial8);
  3377. TextDrawHideForPlayer(playerid,Tutorial9);
  3378. TextDrawHideForPlayer(playerid,Tutorial10);
  3379. TextDrawHideForPlayer(playerid,Tutorial11);
  3380. TextDrawHideForPlayer(playerid,Tutorial12);
  3381. TextDrawHideForPlayer(playerid,Tutorial13);
  3382. TextDrawHideForPlayer(playerid,Tutorial14);
  3383. TextDrawHideForPlayer(playerid,Tutorial15);
  3384. TextDrawHideForPlayer(playerid,Tutorial16);
  3385. TextDrawHideForPlayer(playerid,Tutorial17);
  3386. CancelSelectTextDraw(playerid);
  3387. }
  3388. return 1;
  3389. }
  3390.  
  3391. public UpdateUhr()
  3392. {
  3393. new stunde,minute,sekunde,uhrstring[9];
  3394. gettime(stunde,minute,sekunde);
  3395. format(uhrstring,9,"%02d:%02d:%02d",stunde,minute,sekunde);
  3396. TextDrawSetString(Uhr,uhrstring);
  3397. return 1;
  3398. }
  3399.  
  3400. public UpdateDatum()
  3401. {
  3402. new Year, Month, Day, String[11];
  3403. getdate(Year, Month, Day);
  3404. format(String,sizeof(String),"%02d.%02d.%d", Day, Month, Year);
  3405. TextDrawSetString(Datum,String);
  3406. for(new i = 0; i < MAX_PLAYERS; i++)
  3407. {
  3408. if(IsPlayerConnected(i))
  3409. {
  3410. return 1;
  3411. }
  3412. }
  3413. return 1;
  3414. }
  3415.  
  3416. public Desktop_Function(playerid)
  3417. {
  3418. if(Desktop_Check[playerid] > 0) { Desktop_Status[playerid] = 0; }
  3419. if(Desktop_Check[playerid] <= 0) { Desktop_Status[playerid] +=1; }
  3420. Desktop_Check[playerid] = 0;
  3421. if(Desktop_Status[playerid] >= MAX_DESKTOP_TIME)
  3422. {
  3423. new string[128],playername[MAX_PLAYER_NAME];
  3424. GetPlayerName(playerid,playername,sizeof(playername));
  3425. format(string,sizeof(string),"[ANTI-CHEAT:] {16FF5C}%s {FF0000}wurde vom {16FF5C}ANTI-DESKTOP-TOOL {FF0000}gekickt.(>%d Sec)",playername,MAX_DESKTOP_TIME);
  3426. SendClientMessageToAll(0xD30000FF,string);
  3427. Kick(playerid);
  3428. }
  3429. return 1;
  3430. }
  3431.  
  3432. public CBugCoolDown(playerid)
  3433. {
  3434. ResetVar(cbugcooldowntimer[playerid]);
  3435. SetPVarInt(playerid, "CBugWarnings", 0);
  3436. }
  3437.  
  3438. public UnCheckPlayerCBug(playerid)
  3439. {
  3440. ResetVar(cbugtimer[playerid]);
  3441. SetPVarInt(playerid, "CBugCheck", 0);
  3442. }
  3443.  
  3444. public PressJump(playerid)
  3445. {
  3446. PlayerPressedJump[playerid] = 0; // Reset the variable
  3447. ClearAnimations(playerid);
  3448. return 1;
  3449. }
  3450.  
  3451. public PressJumpReset(playerid)
  3452. {
  3453. PlayerPressedJump[playerid] = 0; // Reset the variable
  3454. return 1;
  3455. }
  3456.  
  3457. public AutoNachricht1()
  3458. {
  3459. new msg[512];
  3460. format(msg, sizeof (msg),"|_________##########|INFOS|##########__________|");
  3461. SendClientMessageToAll(WEISS,msg);
  3462. format(msg, sizeof (msg),"Street Deathmatch sucht DM/Derby Maps! ");
  3463. SendClientMessageToAll(0xFF9D00FF,msg);
  3464. format(msg, sizeof (msg),"Ihr habt eine gute Map auf Lager, die Spaß macht?");
  3465. SendClientMessageToAll(0xFF9D00FF,msg);
  3466. format(msg, sizeof (msg),"Schreibe einen Admin darauf an! Poste Ihm dein Code.");
  3467. SendClientMessageToAll(0xFF9D00FF,msg);
  3468. format(msg, sizeof (msg),"Und wir werden eine Umfrage + Test starten! Sei du dabei!");
  3469. SendClientMessageToAll(0xFF9D00FF,msg);
  3470. format(msg, sizeof (msg),"Mit freundlichen Grüßen! Das [SD]-Team!");
  3471. SendClientMessageToAll(0x00D400FF,msg);
  3472. format(msg, sizeof (msg),"|______________________________________________|");
  3473. SendClientMessageToAll(WEISS,msg);
  3474. return 1;
  3475. }
  3476.  
  3477. public AutoNachricht2()
  3478. {
  3479. new msg[512];
  3480. format(msg, sizeof (msg),"|_________########|DATEN|########__________|");
  3481. SendClientMessageToAll(WEISS,msg);
  3482. format(msg, sizeof (msg),"Teamspeak IP:nsc-radio.com:9994");
  3483. SendClientMessageToAll(0xFF9D00FF,msg);
  3484. format(msg, sizeof (msg),"Forum: www.street-deathmatch.de ");
  3485. SendClientMessageToAll(0xFF9D00FF,msg);
  3486. format(msg, sizeof (msg),"Proje.L.: KiXx, Holzleitung");
  3487. SendClientMessageToAll(0xFF9D00FF,msg);
  3488. format(msg, sizeof (msg),"Scripter: Holzleitung");
  3489. SendClientMessageToAll(0xFF9D00FF,msg);
  3490. format(msg, sizeof (msg),"|__________________________________________|");
  3491. SendClientMessageToAll(WEISS,msg);
  3492. return 1;
  3493. }
  3494.  
  3495. public AutoNachricht3()
  3496. {
  3497. new msg[512];
  3498. format(msg, sizeof (msg),"|_________##########|INFOS|##########__________|");
  3499. SendClientMessageToAll(WEISS,msg);
  3500. format(msg, sizeof (msg),"Street Deathmatch sucht Unterstützung!");
  3501. SendClientMessageToAll(0xFF9D00FF,msg);
  3502. format(msg, sizeof (msg),"Ihr wollt dem Server helfen?");
  3503. SendClientMessageToAll(0xFF9D00FF,msg);
  3504. format(msg, sizeof (msg),"Schreibt eine PM an ~Holzleitung~!");
  3505. SendClientMessageToAll(0xFF9D00FF,msg);
  3506. format(msg, sizeof (msg),"Unterstützt uns heute noch!");
  3507. SendClientMessageToAll(0xFF9D00FF,msg);
  3508. format(msg, sizeof (msg),"Mit freundlichen Grüßen! Das [SD]-Team!");
  3509. SendClientMessageToAll(0x00D400FF,msg);
  3510. format(msg, sizeof (msg),"|______________________________________________|");
  3511. SendClientMessageToAll(WEISS,msg);
  3512. return 1;
  3513. }
  3514.  
  3515. public endmath(playerid)
  3516. {
  3517. mathson = false;
  3518. new string[128];
  3519. format(string,200,"{0060FF}[MATHEQUIZ:]{FFFFFF}Die richtige Antwort ist: {FF744F}%d!",answer);
  3520. SendClientMessageToAll(WEISS,string);
  3521. return 1;
  3522. }
  3523.  
  3524. public startmath(playerid)
  3525. {
  3526. if(mathson == false)
  3527. {
  3528. KillTimer(stopper);
  3529. mathson = true;
  3530. new rand1;
  3531. new rand2;
  3532. new rand3;
  3533. new rand4;
  3534. rand1 = random(222);
  3535. rand2 = random(111);
  3536. rand4 = random(50);
  3537. rand3 = random(2);
  3538. if(rand3 == 0)
  3539. {
  3540. answer = rand1 + rand2 + rand4;
  3541. new str[200];
  3542. format(str,200,"{0060FF}[MATHSQUIZ:] {FFFFFF}Nächste Matherechnung: {FF744F}%d+%d+%d. {FFFFFF}Antworten: /antwort [ANTWORT]",rand1,rand2,rand4);
  3543. SendClientMessageToAll(WEISS,str);
  3544. }
  3545. else if(rand3 == 1)
  3546. {
  3547. answer = rand1 + rand2 - rand4;
  3548. new str[200];
  3549. format(str,200,"{0060FF}[MATHSQUIZ:] {FFFFFF}Nächste Matherechnung: {FF744F}%d+%d-%d. {FFFFFF}Antworten: /antwort [ANTWORT]",rand1,rand2,rand4);
  3550. SendClientMessageToAll(WEISS,str);
  3551. }
  3552. stopper = SetTimer("endmaths",60000,0);
  3553. }
  3554. return 1;
  3555. }
  3556.  
  3557. public PremiumB(playerid)
  3558. {
  3559. SetPVarInt(playerid,"PremiumBonus",0);
  3560. return 1;
  3561. }
  3562.  
  3563. public SpielerGeldCheck()
  3564. {
  3565. new i = 0;
  3566. for(;i<GetMaxPlayers();i++)
  3567. {
  3568. if(GetPlayerMoney(i) > GetPVarInt(i,"Geld"))
  3569. {
  3570. SetPVarInt(i,"Gebant",1);
  3571. new name[MAX_PLAYER_NAME], string[128];
  3572. GetPlayerName(i, name, sizeof(name));
  3573. format(string,sizeof(string),"[ANTI-CHEAT:] {16FF5C}%s {FF0000}wurde vom {16FF5C}ANTI-GELDHACK-TOOL {FF0000}gebant. Grund: Geldhack",name);
  3574. SendClientMessageToAll(ROT,string);
  3575. Kick(i);
  3576. }
  3577. }
  3578. return 1;
  3579. }
  3580.  
  3581. public SpielerArmourCheck()
  3582. {
  3583. for (new i = 0; i < MAX_PLAYERS; i++)
  3584. {
  3585. new Float:armour;
  3586. GetPlayerArmour(i,armour);
  3587. if(armour > 90)
  3588. {
  3589. new string[128];
  3590. format(string,sizeof(string),"[ANTI-CHEAT:] {16FF5C}%s {FF0000}wurde vom {16FF5C}ANTI-ARMOUR-TOOL {FF0000}gebant. Grund: Armourhack",SpielerName(i));
  3591. SendClientMessageToAll(ROT,string);
  3592. SetPVarInt(i,"Gebant",1);
  3593. Kick(i);
  3594. }
  3595. }
  3596. return 1;
  3597. }
  3598.  
  3599. public CheckHeadShot()
  3600. {
  3601. new index;
  3602. for(new playerid; playerid < maxPlayers; playerid++)
  3603. {
  3604. if(IsPlayerConnected(playerid))
  3605. {
  3606. index = GetPlayerAnimationIndex(playerid);
  3607. if(index == 1173 || index == 1175 || index == 1177 || index == 1178)
  3608. {
  3609. SetPVarInt(playerid, "Headshotted", 1);
  3610. SetPlayerHealth(playerid, 0);
  3611. }
  3612. }
  3613. }
  3614. return 1;
  3615. }
  3616.  
  3617. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  3618. {
  3619. PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
  3620. PlayerPlaySound(playerid,17802,0.0,0.0,0.0);
  3621. return 1;
  3622. }
  3623.  
  3624. /*public CountKnifefight(playerid)
  3625. {
  3626. if(GetPVarInt(playerid,"DeagleDuel")==1)
  3627. {
  3628. if(KnifeOn == false)
  3629. {
  3630. KillTimer(KnifeStopper);
  3631. KnifeOn = true;
  3632. new string[128];
  3633. new rand = random(sizeof(DeagleRandomSpawn));
  3634. SetPlayerPos(playerid,DeagleRandomSpawn[rand][0],DeagleRandomSpawn[rand][1],DeagleRandomSpawn[rand][2]);
  3635. SetPlayerFacingAngle(playerid, DeagleRandomSpawn[rand][3]);
  3636. ResetPlayerWeapons(playerid);
  3637. GivePlayerWeapon(playerid,4,1);
  3638. format(string,200,"{0060FF}[KNIFEFIGHT:]{FFFFFF}Die Knifefight Runde ist gestartet.");
  3639. SendClientMessageToAll(WEISS,string);
  3640. KnifeStopper = SetTimer("KnifeStopper",15000,0);
  3641. }
  3642. KnifeStopper = SetTimer("KnifeStopper",15000,0);
  3643. }
  3644. return 1;
  3645. }
  3646.  
  3647. public EndKnifefight(playerid)
  3648. {
  3649. KnifeOn = false;
  3650. new string[128];
  3651. format(string,200,"{0060FF}[KNIFEFIGHT:]{FFFFFF}Die Knifefight Runde ist nun vorbei!");
  3652. SendClientMessageToAll(WEISS,string);
  3653.  
  3654. new rand = random(sizeof(DeagleRandomSpawn));
  3655. SetPlayerPos(playerid,DeagleRandomSpawn[rand][0],DeagleRandomSpawn[rand][1],DeagleRandomSpawn[rand][2]);
  3656. SetPlayerFacingAngle(playerid, DeagleRandomSpawn[rand][3]);
  3657.  
  3658. ResetPlayerWeapons(playerid);
  3659. GivePlayerWeapon(playerid,24,1000);
  3660. return 1;
  3661. }*/
  3662.  
  3663. /*############### OCMD BEFEHLE - ADMIN ####################*/
  3664. ocmd:setadmin(playerid,params[])
  3665. {
  3666. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3667. new pID,rank,string[256], reason;
  3668. if(sscanf(params,"uis",pID,rank,reason))return SendClientMessage(playerid,ROT,"FEHLER:/setadmin [SPIELER/ID][RANK][GRUND]");
  3669. if(rank<0||rank>5)return SendClientMessage(playerid,ROT,"FEHLER:Dieser RANK ist nicht vorhanden.");
  3670. format(string,sizeof(string),"SERVER: {00FF71}%s {FFFF71}wurde vom Administrator {00FF71}%s {FFFF71}hoch/runtergestuft. {00FF71}Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  3671. SendClientMessageToAll(0xFFFF71FF,string);
  3672. SetPVarInt(pID,"Adminlevel",rank);
  3673. return 1;
  3674. }
  3675.  
  3676. ocmd:freeze(playerid,params[])
  3677. {
  3678. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3679. new pID, grund[128], n1[128];
  3680. if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,ROT,"FEHLER:/freeze [SPIELERID] [GRUND]");
  3681. TogglePlayerControllable(pID,0);
  3682. format(n1,sizeof(n1),"Administrator {00CF00}%s hat {00CF00}%s gefreezt. {00CF00}Grund %s",SpielerName(playerid),SpielerName(pID),grund);
  3683. SendClientMessageToAll(ROT,n1);
  3684. return 1;
  3685. }
  3686.  
  3687. ocmd:unfreeze(playerid,params[])
  3688. {
  3689. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3690. new pID, n1[128], grund[128];
  3691. if(sscanf(params,"u",pID,grund))return SendClientMessage(playerid,ROT,"FEHLER: /unfreeze [SPIELERID [GRUND]]");
  3692. TogglePlayerControllable(pID,1);
  3693. format(n1,sizeof(n1),"Administrator {00CF00}%s {FFFFFF}hat {{00CF00}}%s {FFFFFF}entfreezt. {00CF00}Grund: %s",SpielerName(playerid),SpielerName(pID),grund);
  3694. SendClientMessageToAll(ROT,n1);
  3695. return 1;
  3696. }
  3697.  
  3698. ocmd:setpremium(playerid,params[])
  3699. {
  3700. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3701. new pID,rang,string[256],reason;
  3702. if(sscanf(params,"uis",pID,rang))return SendClientMessage(playerid,ROT,"FEHLER:/setpremium [SPIELER/ID][RANK][GRUND]");
  3703. if(rang<0||rang>2)return SendClientMessage(playerid,ROT,"FEHLER:Dieser RANK ist nicht vorhanden.");
  3704. format(string,sizeof(string),"SERVER: {00FF71}%s {FFFF71}wurde vom Administrator {00FF71}%s {FFFF71}hoch/runtergestuft. {00FF71}Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  3705. SendClientMessageToAll(0xFFFF71FF,string);
  3706. SetPVarInt(pID,"Premium",rang);
  3707. return 1;
  3708. }
  3709.  
  3710. ocmd:ban(playerid,params[])
  3711. {
  3712. new pID,reason[64],string[256];
  3713. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3714. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"FEHLER:/kicken [SPIELER/ID][GRUND]");
  3715. format(string,sizeof(string),"SERVER: %s wurde vom Administrator %s vom Server gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  3716. SendClientMessageToAll(ROT,string);
  3717. SetPVarInt(pID,"Gebant",1);
  3718. Kick(pID);
  3719. return 1;
  3720. }
  3721.  
  3722. ocmd:kicken(playerid,params[])
  3723. {
  3724. new pID,reason[64],string[256];
  3725. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3726. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"FEHLER:/kicken [SPIELER/ID][GRUND]");
  3727. format(string,sizeof(string),"SERVER: %s wurde vom Administrator %s vom Server gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  3728. SendClientMessageToAll(ROT,string);
  3729. Kick(pID);
  3730. return 1;
  3731. }
  3732.  
  3733. ocmd:timeban(playerid,params[])
  3734. {
  3735. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3736. new pID, time, grund[256];
  3737. if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,ROT,"FEHLER:/timeban [SPIELER/ID] [ZEIT] [GRUND]");
  3738. if(IsPlayerConnected(pID))
  3739. {
  3740. if(time>0||time<1000)
  3741. {
  3742. new string[128];
  3743. format(string,sizeof(string),"Server: %s wurde vom Administrator %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
  3744. SendClientMessageToAll(ROT,string);
  3745. new wert;
  3746.  
  3747. wert=gettime()+(60*time);
  3748.  
  3749. SetPVarInt(pID,"Timeban",wert);
  3750.  
  3751. Kick(pID);
  3752. return 1;
  3753. }
  3754. SendClientMessage(playerid,ROT,"SERVER:Bitte gültige Zeit angeben!");
  3755. return 1;
  3756. }
  3757. SendClientMessage(playerid,ROT,"SERVER:Der Spieler befindet sich zurzeit nicht auf dem Server!");
  3758. return 1;
  3759. }
  3760.  
  3761. ocmd:mute(playerid,params[])
  3762. {
  3763. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3764. {
  3765. new pID;
  3766. new reason[64];
  3767. new time;
  3768. if(sscanf(params,"uis",pID,time,reason))return SendClientMessage(playerid,ROT,"FEHLER: /mute [SPIELER/ID] [Zeit(Minuten)][GRUND]");
  3769. {
  3770. if(isPlayerAnAdmin(pID,1))
  3771. {
  3772. SendClientMessage(playerid,ROT,"FEHLER:Du kannst keine Admins muten!");
  3773. return 1;
  3774. }
  3775. else if(time > 0 && time < 999999)
  3776. {
  3777. new string[128],tmptime = time;
  3778. format(string,sizeof(string),"%s wurde vom Admin %s für %i Minuten gemutet. Grund: %s",SpielerName(pID),SpielerName(playerid),tmptime,reason);
  3779. SendClientMessageToAll(ROT,string);
  3780. SendClientMessage(playerid,GRUEN,"SERVER:Spieler gemutet!");
  3781. SetPVarInt(pID,"Mute",tmptime);
  3782. return 1;
  3783. }
  3784. }
  3785. }
  3786. return 1;
  3787. }
  3788.  
  3789. ocmd:unmute(playerid,params[])
  3790. {
  3791. if(isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3792. {
  3793. new pID;
  3794. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: /unmute [SPIELER/ID]");
  3795. {
  3796. if(GetPVarInt(pID,"Mute")!=0)
  3797. {
  3798. new string[128];
  3799. format(string,sizeof(string),"SERVER:Du wurdest vom Admin %s entmutet!",SpielerName(playerid));
  3800. SetPVarInt(pID,"Mute",0);
  3801. SendClientMessage(pID,GRUEN,string);
  3802. SendClientMessage(playerid,GRUEN,"SERVER:Spieler entmutet!");
  3803. return 1;
  3804. }
  3805. }
  3806. }
  3807. return 1;
  3808. }
  3809.  
  3810. ocmd:spawn(playerid,params[])
  3811. {
  3812. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3813. new string[128],pID;
  3814. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"FEHLER:/spawn [SPIELER/ID]");
  3815. format(string,sizeof(string),"SERVER: %s wurde vom Administrator %s respawned!",SpielerName(pID),SpielerName(playerid));
  3816. SendClientMessageToAll(GELB,string);
  3817. SpawnPlayer(pID);
  3818. return 1;
  3819. }
  3820.  
  3821. ocmd:giveweapon(playerid,params[])
  3822. {
  3823. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3824. new pID, weapon, ammunation;
  3825. if(sscanf(params,"udd",pID,weapon,ammunation))return SendClientMessage(playerid,ROT,"FEHLER:/giveweapon [SPIELER/ID] [WAFFE/ID] [Munition]");
  3826. if(weapon < 0 || weapon > 46)return SendClientMessage(playerid,ROT,"FEHLER: Bitte gib eine gültige Waffen-ID an (0-46)!");
  3827. GivePlayerWeapon(pID, weapon, ammunation);
  3828. return 1;
  3829. }
  3830.  
  3831. ocmd:givemoney(playerid,params[])
  3832. {
  3833. new pID,money;
  3834. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte um diesen Befehl auszuführen!");
  3835. if(sscanf(params,"ui",pID,money))return SendClientMessage(playerid,ROT,"FEHLER:/givemoney [SPIELER/ID][GELD]");
  3836. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"FEHLER:Dieser Spieler befindet sich zurzeit nicht auf dem Server.");
  3837. PayPlayerMoney(pID,money);
  3838. return 1;
  3839. }
  3840.  
  3841. ocmd:givescore(playerid,params[])
  3842. {
  3843. new pID,level;
  3844. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte um diesen Befehl auszuführen!");
  3845. if(sscanf(params,"ud",pID,level)) return SendClientMessage(playerid,ROT,"FEHLER:/givescore [SPIELER/ID][LEVEL]");
  3846. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"FEHLER:Dieser Spieler befindet sich zurzeit nicht auf dem Server.");
  3847. SetPlayerScore(pID,level);
  3848. SetPVarInt(pID,"Level",level);
  3849. return 1;
  3850. }
  3851.  
  3852. ocmd:goto(playerid,params[])
  3853. {
  3854. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3855. new pID;
  3856. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: /goto [SPIELER/ID]");
  3857. new Float:posx,Float:posy,Float:posz;
  3858. GetPlayerPos(pID,posx,posy,posz);
  3859. SetPlayerPos(playerid,posx,posy,posz);
  3860. return 1;
  3861. }
  3862.  
  3863. ocmd:setskin(playerid, params[])
  3864. {
  3865. new pID, Skin;
  3866. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3867. if(sscanf(params,"ui",pID,Skin))return SendClientMessage(playerid,ROT,"FEHLER: /setskin [SPIELER/ID][SKINID]");
  3868. if(Skin < 1 || Skin > 299)return SendClientMessage(playerid,ROT,"FEHLER: Bitte gültige SkinID eingeben.[1-299]");
  3869. SetPlayerSkin(pID, Skin);
  3870. return 1;
  3871. }
  3872.  
  3873. ocmd:veh(playerid,params[])
  3874. {
  3875. new Float:vehx,Float:vehy,Float:vehz;
  3876. new vehid,color1,color2,string[128];
  3877. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte um diesen Befehl auszuführen!");
  3878. if(sscanf(params,"iii",vehid,color1,color2))return SendClientMessage(playerid, ROT,"FEHLER:/veh [AUTO/ID] [FARBE 1] [FARBE 2]");
  3879. GetPlayerPos(playerid,vehx,vehy,vehz);
  3880. new carid = CreateVehicle(vehid,vehx,vehy,vehz,3,color1,color2,-1);
  3881. SetVehicleNumberPlate(carid,"AdminCar");
  3882. PutPlayerInVehicle(playerid, carid, 0);
  3883. format(string,sizeof(string),"SERVER:Du hast ein Adminfahrzeug erstellt!(FahrzeugID : %d)",GetVehicleModel(GetPlayerVehicleID(playerid)));
  3884. SendClientMessage(playerid,HELLROT,string);
  3885. return 1;
  3886. }
  3887.  
  3888. ocmd:delcar(playerid,params[])
  3889. {
  3890. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3891. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"FEHLER:Du befindest dich in keinem Fahrzeug!");
  3892. {
  3893. DestroyVehicle(GetPlayerVehicleID(playerid));
  3894. SendClientMessage(playerid,GRUEN,"SERVER:Du hast das Auto gelöscht.");
  3895. }
  3896. return 1;
  3897. }
  3898.  
  3899. ocmd:tv(playerid,params[])
  3900. {
  3901. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3902. {
  3903. new pID;
  3904. if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"FEHLER: /tv [SPIELER/ID]");
  3905. {
  3906. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER:Dieser Spieler befindet sich zurzeit nicht auf dem Server.");
  3907. TogglePlayerSpectating(playerid,1);
  3908. PlayerSpectatePlayer(playerid,pID);
  3909. }
  3910. }
  3911. return 1;
  3912. }
  3913.  
  3914. ocmd:ooc(playerid,params[])
  3915. {
  3916. new text[256],adminrank[20];
  3917. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"FEHLER: /ooc [TEXT]");
  3918. switch (GetPVarInt(playerid,"Adminlevel"))
  3919. {
  3920. case 0:{adminrank="Spieler";}
  3921. case 1:{adminrank="Supporter";}
  3922. case 2:{adminrank="Moderator";}
  3923. case 3:{adminrank="Administrator";}
  3924. case 4:{adminrank="Super-Administrator";}
  3925. case 5:{adminrank="Projektleiter";}
  3926. }
  3927. format(text,sizeof(text),"(({FF4F00}%s {FFFFFF}%s: %s{3C7DC0}))",adminrank,SpielerName(playerid),text);
  3928. SendClientMessageToAll(OOCFARBE,text);
  3929. return 1;
  3930. }
  3931.  
  3932. ocmd:clearchat(playerid,params[])
  3933. {
  3934. new string[128];
  3935. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3936. SendClientMessageToAll(WEISS,"");
  3937. SendClientMessageToAll(WEISS,"");
  3938. SendClientMessageToAll(WEISS,"");
  3939. SendClientMessageToAll(WEISS,"");
  3940. SendClientMessageToAll(WEISS,"");
  3941. SendClientMessageToAll(WEISS,"");
  3942. SendClientMessageToAll(WEISS,"");
  3943. SendClientMessageToAll(WEISS,"");
  3944. SendClientMessageToAll(WEISS,"");
  3945. SendClientMessageToAll(WEISS,"");
  3946. SendClientMessageToAll(WEISS,"");
  3947. SendClientMessageToAll(WEISS,"");
  3948. SendClientMessageToAll(WEISS,"");
  3949. SendClientMessageToAll(WEISS,"");
  3950. SendClientMessageToAll(WEISS,"___________________________________________________________________________");
  3951. format(string,sizeof(string),"Administrator / Supporter {FF9D00}%s {FFFFFF}hat den Chat {FF9D00}gecleart!",SpielerName(playerid));
  3952. SendClientMessageToAll(WEISS,string);
  3953. return 1;
  3954. }
  3955.  
  3956. ocmd:restart(playerid,params[])
  3957. {
  3958. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  3959. SendClientMessageToAll(ROT,"Server Restart");
  3960. SendClientMessageToAll(ROT,"Server Restart");
  3961. SendClientMessageToAll(ROT,"Server Restart");
  3962. SendClientMessageToAll(ROT,"Server Restart");
  3963. SendClientMessageToAll(ROT,"Server Restart");
  3964. SendClientMessageToAll(ROT,"Server Restart");
  3965. SendClientMessageToAll(ROT,"Server Restart");
  3966. SendClientMessageToAll(ROT,"Server Restart");
  3967. SendClientMessageToAll(ROT,"Server Restart");
  3968. SendClientMessageToAll(ROT,"Server Restart");
  3969. SendClientMessageToAll(ROT,"Server Restart");
  3970. GameTextForAll("Server Restart",3000,2);
  3971. SendRconCommand("gmx");
  3972. return 1;
  3973. }
  3974.  
  3975. ocmd:ahelp(playerid,params[])
  3976. {
  3977. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu nutzen!");
  3978. ShowPlayerDialog(playerid,DIALOG_AHELP1,DIALOG_STYLE_LIST,"Street Deathmatch Team - Menü","1. Rank - Supporter\n2. Rank - Moderator\n3. Rank - Administrator\n4. Rank - High - Administrator\n5. Rank - Projektleiter","Weiter","Abbrechen");
  3979. return 1;
  3980. }
  3981.  
  3982. ocmd:opsup(playerid,params[])
  3983. {
  3984. new pID, string[128];
  3985. if(!isPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu nutzen!");
  3986. if(GetPVarInt(playerid,"AdminDienst")!=0)return SendClientMessage(playerid,ROT,"FEHLER: Sie müssen in den Dienst gehen, um diesen Befehl zu nutzen!");
  3987. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"/opsup [TicketID]");
  3988. format(string,sizeof(string),"Supporter %s hat dein Support Ticket geöffnet. Schreiben kannst du mit /sup",SpielerName(playerid));
  3989. SendClientMessage(pID,PINK,string);
  3990. SendClientMessage(playerid,GRUEN,"Du hast das Support Ticket geöffnet. Schreiben kannst du mit /asup");
  3991. SetPVarInt(playerid,"LiveChat",1);
  3992. SetPVarInt(pID,"LiveChat",1);
  3993. SetPVarInt(pID,"ReportTicket",0);
  3994. SetPVarInt(playerid,"RPartner",pID);
  3995. SetPVarInt(pID,"RPartner",playerid);
  3996. return 1;
  3997. }
  3998.  
  3999. ocmd:clsup(playerid,params[])
  4000. {
  4001. new pID, string[128];
  4002. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu nutzen!");
  4003. if(GetPVarInt(playerid,"AdminDienst")!=0)return SendClientMessage(playerid,ROT,"FEHLER: Sie müssen in den Dienst gehen, um diesen Befehl zu nutzen!");
  4004. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"/clsup [TicketID]");
  4005. format(string,sizeof(string),"Supporter %s hat den Support Chat beendet.",SpielerName(playerid));
  4006. SendClientMessage(pID,HELLBLAU,string);
  4007. SendClientMessage(playerid,LEUCHTGRUEN,"SERVER: Du hast den Support Chat geschlossen.");
  4008. SetPVarInt(playerid,"LiveChat",0);
  4009. SetPVarInt(pID,"LiveChat",0);
  4010. DeletePVar(playerid,"RPartner");
  4011. DeletePVar(pID,"RPartner");
  4012. return 1;
  4013. }
  4014.  
  4015. ocmd:delsup(playerid,params[])
  4016. {
  4017. new pID, string[128];
  4018. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu nutzen!");
  4019. if(GetPVarInt(playerid,"AdminDienst")!=0)return SendClientMessage(playerid,ROT,"FEHLER: Sie müssen in den Dienst gehen, um diesen Befehl zu nutzen!");
  4020. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"/delsup [TicketID]");
  4021. format(string,sizeof(string),"Supporter %s hat deine Support Anfrage gelöscht.",SpielerName(playerid));
  4022. SendClientMessage(pID,HELLBLAU,string);
  4023. SendClientMessage(playerid,LEUCHTGRUEN,"SERVER: Du hast das Support Ticket gelöscht.");
  4024. DeletePVar(pID,"Report");
  4025. return 1;
  4026. }
  4027.  
  4028. ocmd:asup(playerid,params[])
  4029. {
  4030. new text[128],string[128],string1[128];
  4031. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu nutzen!");
  4032. if(GetPVarInt(playerid,"AdminDienst")!=0)return SendClientMessage(playerid,ROT,"FEHLER: Sie müssen in den Dienst gehen, um diesen Befehl zu nutzen!");
  4033. if(GetPVarInt(playerid,"LiveChat") != 1) return SendClientMessage(playerid,ROT,"FEHLER: Du befindest dich in keinem Support-Chat.");
  4034. if(sscanf(params,"s",text)) return SendClientMessage(playerid,ROT,"/asup [TEXT]");
  4035. format(string,sizeof(string),"Supporter %s: %s",SpielerName(playerid),text);
  4036. SendClientMessage(GetPVarInt(playerid,"RPartner"),LILA,string);
  4037. format(string1,sizeof(string1),"Supporter %s: %s",SpielerName(playerid),text);
  4038. SendClientMessage(playerid,LILA,string1);
  4039. return 1;
  4040. }
  4041.  
  4042. ocmd:tickets(playerid,params[])
  4043. {
  4044. #pragma unused params
  4045. if(!isPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,ROT,"FEHLER: Du besitzt keine Rechte, um diesen Befehl zu nutzen!");
  4046. if(GetPVarInt(playerid,"AdminDienst")==0)return SendClientMessage(playerid,ROT,"FEHLER: Sie müssen in den Dienst gehen, um diesen Befehl zu nutzen!");
  4047. for(new i = 0; i < MAX_PLAYERS; i++)
  4048. {
  4049. if(GetPVarInt(i,"Report") == 1 && IsPlayerConnected(i))
  4050. {
  4051. new string[128];
  4052. format(string,sizeof(string),"[OFFEN] Name: %s | ID: %i",SpielerName(i),i);
  4053. SendClientMessage(i,LILA,string);
  4054. }
  4055. }
  4056. return 1;
  4057. }
  4058.  
  4059. ocmd:dienst(playerid,params[])
  4060. {
  4061. new string[128];
  4062. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  4063. format(string,sizeof(string),"Administrator / Supporter {6EFF37}%s {FFFFFF}hat sich in den Dienst {6EFF37}angemeldet.",SpielerName(playerid));
  4064. SendClientMessageToAll(WEISS,string);
  4065. SetPVarInt(playerid,"AdminDienst",1);
  4066. return 1;
  4067. }
  4068.  
  4069. ocmd:dienstoff(playerid,params[])
  4070. {
  4071. new string[128];
  4072. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  4073. format(string,sizeof(string),"Administrator / Supporter {FF3300}%s {FFFFFF}hat sich in den Dienst {FF3300}abgemeldet.",SpielerName(playerid));
  4074. SendClientMessageToAll(WEISS,string);
  4075. SetPVarInt(playerid,"AdminDienst",0);
  4076. return 1;
  4077. }
  4078.  
  4079. ocmd:mathequiz(playerid,params[])
  4080. {
  4081. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  4082. {
  4083. startmath(playerid);
  4084. }
  4085. return 1;
  4086. }
  4087.  
  4088. ocmd:a(playerid,params[])
  4089. {
  4090. new text[128],name[128],adminrank[20];
  4091. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  4092. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"FEHLER: /a [TEXT]");
  4093. GetPlayerName(playerid,name,sizeof(name));
  4094. switch (GetPVarInt(playerid,"Adminlevel"))
  4095. {
  4096. case 1:{adminrank="Supporter";}
  4097. case 2:{adminrank="Moderator";}
  4098. case 3:{adminrank="Administrator";}
  4099. case 4:{adminrank="Super-Administrator";}
  4100. case 5:{adminrank="Projektleiter";}
  4101. }
  4102. format(text,sizeof(text),"%s %s: %s",adminrank,name,text);
  4103. SendAdminMessage(0x00FFFFFF,text);
  4104. return 1;
  4105. }
  4106.  
  4107. ocmd:housepreis(playerid,params[])
  4108. {
  4109. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  4110. for(new i = 1; i <MAX_HAUS; i++)
  4111. {
  4112. if(IsPlayerInRangeOfPoint(playerid,5,hInfo[i][PosX],hInfo[i][PosY],hInfo[i][PosZ]))
  4113. {
  4114. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte um diesen Befehl auszuführen!");
  4115. {
  4116. new preis, string[128];
  4117. if(sscanf(params,"d",preis))return SendClientMessage(playerid,ROT,"FEHLER: /housepreis [PREIS]");
  4118. new HausDatei[50];
  4119. format(HausDatei,50,"/Haus/%d.txt",i);
  4120. dini_IntSet(HausDatei,"Verkaufpreis",preis);
  4121. format(string,sizeof(string),"SERVER:Du hast den Verkaufspreis vom Geschäft auf {{00FF00}}%d$ gesetzt!",preis);
  4122. SendClientMessage(playerid,WEISS,string);
  4123. KillHaus(i);
  4124. LoadHaus(i);
  4125. }
  4126. }
  4127. }
  4128. return 1;
  4129. }
  4130. ocmd:houseowner(playerid,params[])
  4131. {
  4132. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  4133. for(new i=1; i<MAX_HAUS; i++)
  4134. {
  4135. if(IsPlayerInRangeOfPoint(playerid,5,hInfo[i][PosX],hInfo[i][PosY],hInfo[i][PosZ]))
  4136. {
  4137. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte um diesen Befehl auszuführen!");
  4138. {
  4139. new besitzer,string[128];
  4140. if(sscanf(params,"i",besitzer))return SendClientMessage(playerid,ROT,"FEHLER: /houseowner [SPIELER]");
  4141. new HausDatei[50];
  4142. format(HausDatei,50,"/Haus/%d.txt",i);
  4143. dini_IntSet(HausDatei,"Besitzer",besitzer);
  4144. format(string,sizeof(string),"SERVER:Der neue Besitzer vom Haus ist nun {{00FF00}}%i!",besitzer);
  4145. SendClientMessage(playerid,WEISS,string);
  4146. KillHaus(i);
  4147. LoadHaus(i);
  4148. }
  4149. }
  4150. }
  4151. return 1;
  4152. }
  4153.  
  4154. ocmd:chouse(playerid,params[])
  4155. {
  4156. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
  4157. new Float:x,Float:y,Float:z,preis,level,int,world;
  4158. if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"FEHLER:Du besitzt keine Rechte um diesen Befehl auszuführen!");
  4159. if(sscanf(params,"dddd",preis,level,int,world))return SendClientMessage(playerid,ROT,"FEHLER: /chouse [PREIS][LEVEL][INT-NR][WELT]");
  4160. if(int<0||int>8)return SendClientMessage(playerid,ROT,"FEHLER:Dieses Interior ist nicht vorhanden!");
  4161. GetPlayerPos(playerid,x,y,z);
  4162. CreateHaus(x,y,z,"Keiner",preis,level,int,world);
  4163. SetPlayerMapIcon(playerid,31,x,y,z, 31,0,MAPICON_LOCAL);
  4164. return 1;
  4165. }
  4166.  
  4167. /*#########################################################*/
  4168.  
  4169. /*########### OCMD SPIELER - BEFEHLE ##############*/
  4170. ocmd:support(playerid,params[])
  4171. {
  4172. ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"Street Deathmatch - Report System","Support Anfrage\nBeschwerde gg. Spieler\nBug Meldung","Bestätigen","Abbrechen");
  4173. return 1;
  4174. }
  4175.  
  4176. ocmd:ticket(playerid,params[])
  4177. {
  4178. ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"Street Deathmatch - Report System","Support Anfrage\nBeschwerde gg. Spieler\nBug Meldung","Bestätigen","Abbrechen");
  4179. return 1;
  4180. }
  4181.  
  4182. ocmd:report(playerid,params[])
  4183. {
  4184. ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"Street Deathmatch - Report System","Support Anfrage\nBeschwerde gg. Spieler\nBug Meldung","Bestätigen","Abbrechen");
  4185. return 1;
  4186. }
  4187.  
  4188. ocmd:sup(playerid,params[])
  4189. {
  4190. new text[128],string[128],string1[128];
  4191. if(GetPVarInt(playerid,"LiveChat") != 1) return SendClientMessage(playerid,ROT,"FEHLER: Du befindest dich in keinem Support - Chat.");
  4192. if(sscanf(params,"s",text)) return SendClientMessage(playerid,ROT,"/sup [TEXT]");
  4193. format(string,sizeof(string),"Spieler %s: %s",SpielerName(playerid),text);
  4194. SendClientMessage(GetPVarInt(playerid,"RPartner"),LEUCHTBLAU,string);
  4195. format(string1,sizeof(string1),"Spieler %s: %s",SpielerName(playerid),text);
  4196. SendClientMessage(playerid,LEUCHTBLAU,string1);
  4197. return 1;
  4198. }
  4199.  
  4200. ocmd:prestige(playerid,params[])
  4201. {
  4202. ShowPlayerDialog(playerid,DIALOG_PRESTIGE,DIALOG_STYLE_LIST,"Street Deathmatch Prestige","Prestige Kaufen\nPrestige ansehen\nPrestige Shop","Wählen","Abbrechen");
  4203. return 1;
  4204. }
  4205.  
  4206. ocmd:premium(playerid,params[])
  4207. {
  4208. if(!IsPlayerInRangeOfPoint(playerid,5.0,1316.0394,-1368.8463,13.5620))return SendClientMessage(playerid,ROT,"FEHLER:Sie befinden sich nicht neben Herr Premiumheini.");
  4209. ShowPlayerDialog(playerid,DIALOG_PREMIUM,DIALOG_STYLE_LIST,"Premium Hilfe","Vorgehensweise\nZahlungsarten\nBonus","Ansehen","Abbrechen");
  4210. return 1;
  4211. }
  4212.  
  4213. ocmd:vehicle(playerid,params[])
  4214. {
  4215. if(GetPVarInt(playerid,"Duellieren")==1)return SendClientMessage(playerid,ROT,"FEHLER:Sie können diesen Befehl nicht in einer Duel-Area benutzen!");
  4216. if(GetPVarInt(playerid,"DurbyArena1")==1 || GetPVarInt(playerid,"DurbyArena2")==1)return SendClientMessage(playerid,ROT,"FEHLER:Sie können diesen Befehl nicht in einer Durby-Arena benutzen!");
  4217. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,ROT,"FEHLER:Du kannst diesen Befehl nicht ausführenn, wenn du im Fahrzeug bist.");
  4218. ShowPlayerDialog(playerid,DIALOG_VEHICLE,DIALOG_STYLE_LIST,"Street Deathmatch - Auto Menü","Sportwagen\nGeländewagen\nSaloonswagen\nMotorräder\nSpaßwagen","Bestellen","Abbrechen");
  4219. return 1;
  4220. }
  4221.  
  4222. ocmd:stats(playerid,params[])
  4223. {
  4224. new string[512],Adminlevel[64],Prestige[64];
  4225. switch(GetPVarInt(playerid,"Adminlevel"))
  4226. {
  4227. case 0:{Adminlevel="N.A.";}
  4228. case 1:{Adminlevel="Supporter";}
  4229. case 2:{Adminlevel="Administrator";}
  4230. case 3:{Adminlevel="High-Admin";}
  4231. case 4:{Adminlevel="Scripter";}
  4232. case 5:{Adminlevel="Projektleiter";}
  4233. }
  4234. switch(GetPVarInt(playerid,"Prestige"))
  4235. {
  4236. case 0:{Prestige="N.A(0)";}
  4237. case 1:{Prestige="1st(1)";}
  4238. case 2:{Prestige="2nd(2)";}
  4239. case 3:{Prestige="3rd(3)";}
  4240. case 4:{Prestige="4th(4)";}
  4241. case 5:{Prestige="5th(5)";}
  4242. case 6:{Prestige="6th(6)";}
  4243. case 7:{Prestige="7th(7)";}
  4244. case 8:{Prestige="8th(8)";}
  4245. case 9:{Prestige="9th(9)";}
  4246. case 10:{Prestige="10th(10)";}
  4247. case 11:{Prestige="11th(11)";}
  4248. case 12:{Prestige="12th(12)";}
  4249. case 13:{Prestige="13th(13)";}
  4250. case 14:{Prestige="14th(14)";}
  4251. case 15:{Prestige="15th(15)";}
  4252. case 16:{Prestige="16th(16)";}
  4253. case 17:{Prestige="17th(17)";}
  4254. case 18:{Prestige="18th(18)";}
  4255. case 19:{Prestige="19th(19)";}
  4256. case 20:{Prestige="20th(20)";}
  4257. }
  4258. /*switch(GetPVarInt(playerid,"Premium") || GetPVarInt(playerid,"PremiumBonus"))
  4259. {
  4260. case 0:{PB=" ";}
  4261. case 1:{PB="{FFAB00}Premium";}
  4262. case 2:{PB="{FF6500}Premium";}
  4263. case 3:{PB="{98EA00}Premium";}
  4264. case 4:{PB="{8CAD00}Premium";}
  4265. }*/
  4266. new name[64], mstring[64],Float:Rate;
  4267. Rate = float(GetPVarInt(playerid,"Kills")) / float(GetPVarInt(playerid,"Tode"));
  4268. GetPlayerName(playerid,name,sizeof(name));
  4269. format(mstring,sizeof(mstring),"{FF0000}Statistiken von {FFFF00}%s",name);
  4270. format(string,sizeof(string),"{19FF00}Allgemeine Informationen:\n{FAFAFA}Name:\t\t\t\t\t{FF8900}%s\n{FFFFFF}Level:\t\t\t\t\t{FF8900}%i\n{FFFFFF}Adminlevel:\t\t\t\t{FF8900}%s\n\n{19FF00}Einmögen:\n{FAFAFA}Geld:\t\t\t\t\t{FF8900}$%i\n{FFFFFF}Kontostand:\t\t\t\t{FF8900}$%i\n\n{19FF00}Kill's & Tode's Rate:\n{FAFAFA}Kill's:\t\t\t\t\t{FF8900}%i\n{FFFFFF}Tode:\t\t\t\t\t{FF8900}%i\n{FFFFFF}Prestige:\t\t\t\t{FF8900}%i\n{FFFFFF}KD-RATE:\t\t\t\t{FF8900}%.2f"
  4271. ,SpielerName(playerid),GetPlayerScore(playerid),Adminlevel,GetPVarInt(playerid,"Geld"),GetPVarInt(playerid,"Kontostand"),GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Tode"),GetPVarInt(playerid,"Prestige"),Rate);
  4272. ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,mstring,string,"Schließen","Schließen");
  4273. return 1;
  4274. }
  4275.  
  4276. ocmd:duel(playerid,params[])
  4277. {
  4278. if(GetPVarInt(playerid,"Duellieren")==1)return SendClientMessage(playerid,ROT,"FEHLER:Sie duellieren sich zurzeit in einer Area! Benutzen Sie (/exit) um die Area zu Verlassen.");
  4279. if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"FEHLER:Sie befinden sich in einem Fahrzeug!");
  4280. ShowPlayerDialog(playerid,DIALOG_DUEL,DIALOG_STYLE_LIST,"Street Deathmatch Duelwahl","{56FFFF}Deagle Arena\n{56A8FF}MP5 Arena\n{5680E5}AK47 + Deagle Arena\n{566CBE}M4A1 + Deagle Arena (Gesperrt)","Duellieren","Abbrechen");
  4281. return 1;
  4282. }
  4283.  
  4284. ocmd:exit(playerid,params[])
  4285. {
  4286. if(GetPVarInt(playerid,"Duellieren")==0)return SendClientMessage(playerid,ROT,"FEHLER:Sie befinden sich in keiner Duel/Durby Arena.");
  4287. {
  4288. if(GetPVarInt(playerid,"DeagleDuel")==1)
  4289. {
  4290. ResetPlayerWeapons(playerid);
  4291. SetPlayerPos(playerid,1310.1202,-1371.4332,13.5886);
  4292. SetPVarInt(playerid,"Duellieren",0);
  4293. SetPVarInt(playerid,"DeagleDuel",0);
  4294. new aname[MAX_PLAYER_NAME],string[128];
  4295. GetPlayerName(playerid, aname, sizeof(aname));
  4296. format(string, sizeof(string), "{30FF56}%s {FFFFFF}hat die Deagle Arena {FF0000}verlassen!",aname);
  4297. SendClientMessageToAll(WEISS,string);
  4298. SetPVarInt(playerid,"Killstreak",0);
  4299. }
  4300. else if(GetPVarInt(playerid,"MP5Duel")==1)
  4301. {
  4302. ResetPlayerWeapons(playerid);
  4303. SetPlayerPos(playerid,1310.1202,-1371.4332,13.5886);
  4304. SetPVarInt(playerid,"Duellieren",0);
  4305. SetPVarInt(playerid,"MP5Duel",0);
  4306. new aname[MAX_PLAYER_NAME],string[128];
  4307. GetPlayerName(playerid, aname, sizeof(aname));
  4308. format(string, sizeof(string), "{30FF56}%s {FFFFFF}hat die MP5 Arena {FF0000}verlassen!",aname);
  4309. SendClientMessageToAll(WEISS,string);
  4310. SetPVarInt(playerid,"Killstreak",0);
  4311. }
  4312. else if(GetPVarInt(playerid,"AK47Duel")==1)
  4313. {
  4314. ResetPlayerWeapons(playerid);
  4315. SetPlayerPos(playerid,1310.1202,-1371.4332,13.5886);
  4316. SetPVarInt(playerid,"Duellieren",0);
  4317. SetPVarInt(playerid,"AK47Duel",0);
  4318. new aname[MAX_PLAYER_NAME],string[128];
  4319. GetPlayerName(playerid, aname, sizeof(aname));
  4320. format(string, sizeof(string), "{30FF56}%s {FFFFFF}hat die AK47 + Deagle Arena {FF0000}verlassen!",aname);
  4321. SendClientMessageToAll(WEISS,string);
  4322. SetPVarInt(playerid,"Killstreak",0);
  4323. }
  4324. /*else if(GetPVarInt(playerid,"M4A1Duel")==1)
  4325. {
  4326. ResetPlayerWeapons(playerid);
  4327. GivePlayerWeapon(playerid,0,0);
  4328. SetPlayerPos(playerid,1310.1202,-1371.4332,13.5886);
  4329. SetPVarInt(playerid,"Duellieren",0);
  4330. SetPVarInt(playerid,"M4A1Duel",0);
  4331. new aname[MAX_PLAYER_NAME],string[128];
  4332. GetPlayerName(playerid, aname, sizeof(aname));
  4333. format(string, sizeof(string), "{30FF56}%s {FFFFFF}hat die M4A1 + Deagle Arena {FF0000}verlassen!",aname);
  4334. SendClientMessageToAll(WEISS,string);
  4335. }*/
  4336. else if(GetPVarInt(playerid,"DurbyArena")==1)
  4337. {
  4338. ResetPlayerWeapons(playerid);
  4339. SetPlayerPos(playerid,1310.1202,-1371.4332,13.5886);
  4340. SetPVarInt(playerid,"DurbyArena",0);
  4341. SetPVarInt(playerid,"Duellieren",0);
  4342. new name[MAX_PLAYER_NAME], string[128];
  4343. GetPlayerName(playerid,name,sizeof(name));
  4344. format(string,sizeof(string),"{FF806A}[DURBY:]{00FF00}%s {FFFFFF}hat die {00FF00}Durby Arena One {FFFFFF}verlassen.",name);
  4345. SendClientMessageToAll(WEISS,string);
  4346. SetPVarInt(playerid,"Killstreak",0);
  4347. }
  4348. else if(GetPVarInt(playerid,"DurbyArena2")==1)
  4349. {
  4350. ResetPlayerWeapons(playerid);
  4351. SetPlayerPos(playerid,1310.1202,-1371.4332,13.5886);
  4352. SetPlayerInterior(playerid,0);
  4353. SetPVarInt(playerid,"DurbyArena2",0);
  4354. SetPVarInt(playerid,"Duellieren",0);
  4355. new name[MAX_PLAYER_NAME], string[128];
  4356. GetPlayerName(playerid,name,sizeof(name));
  4357. format(string,sizeof(string),"{FF806A}[DURBY:]{00FF00}%s {FFFFFF}hat die {00FF00}Durby Arena Two {FFFFFF}verlassen.",name);
  4358. SendClientMessageToAll(WEISS,string);
  4359. SetPVarInt(playerid,"Killstreak",0);
  4360. }
  4361. }
  4362. return 1;
  4363. }
  4364.  
  4365. ocmd:pay(playerid,params[])
  4366. {
  4367. new pID,geld,string[128],string2[128];
  4368. new Float:X,Float:Y,Float:Z;
  4369. if(!IsPlayerInRangeOfPoint(pID,5.0,X,Y,Z))return SendClientMessage(playerid,ROT,"FEHLER:Sie sind nicht in der Nähe vom Spieler.");
  4370. if(sscanf(params,"ui",pID,geld)) return SendClientMessage(playerid,ROT,"FEHLER: /pay [SPIELERID] [GELDMENGE]");
  4371. format(string,sizeof(string),"{9AFF00}%s {FFFFFF}hat dir ein Betrag von: {9AFF00}$%i Geschenkt!",SpielerName(pID),geld);
  4372. format(string2,sizeof(string2),"Du hast {9AFF00}%s {FFFFFF}ein Betrag von: {9AFF00}$%i Geschenkt!",SpielerName(playerid),geld);
  4373. PayPlayerMoney(playerid,-geld);
  4374. PayPlayerMoney(pID,geld);
  4375. SendClientMessage(pID,WEISS,string);
  4376. SendClientMessage(playerid,WEISS,string2);
  4377. return 1;
  4378. }
  4379.  
  4380. ocmd:antwort(playerid,params[])
  4381. {
  4382. if(mathson == true)
  4383. {
  4384. if(!strlen(params)) return SendClientMessage(playerid,ROT,"FEHLER: /antwort [ANTWORT]");
  4385. new tehans;
  4386. tehans = strval(params);
  4387. if(tehans == answer)
  4388. {
  4389. new name[16];
  4390. GetPlayerName(playerid,name,16);
  4391. new str[128];
  4392. format(str,128,"{0060FF}[MATHEQUIZ:] {FF744F}%s {FFFFFF}hat das Mathequiz gewonnen.Antwort: {FF744F}%d!",name,answer);
  4393. SendClientMessageToAll(WEISS,str);
  4394. mathson = false;
  4395. KillTimer(stopper);
  4396. PayPlayerMoney(playerid,1500);
  4397. SetPlayerScore(playerid, GetPlayerScore(playerid) + 2 );
  4398. }
  4399. else
  4400. {
  4401. SendClientMessage(playerid,0xFF0016FF,"{0060FF}[MATHEQUIZ:]{FF0016}Falsche Antwort!");
  4402. SetPlayerScore(playerid, GetPlayerScore(playerid) - 1 );
  4403. PayPlayerMoney(playerid,-500);
  4404. }
  4405. }
  4406. else
  4407. {
  4408. return SendClientMessage(playerid,0xFF0016FF,"{0060FF}[MATHEQUIZ:]{FF0016}Zurzeit läuft kein Mathequiz!");
  4409. }
  4410. return 1;
  4411. }
  4412.  
  4413. ocmd:update(playerid,params[])
  4414. {
  4415. ShowPlayerDialog(playerid,DIALOG_UPDATE,DIALOG_STYLE_MSGBOX,"[N.S.W] Updates v1.0"
  4416. ,"{FFFFFF}Kein Admin mehr bei Registration {00FF00}(Fixed)\n{FFFFFF}Headshotsystem {FF0000}(Deleted)\n{FFFFFF}M4A1 + Deagle Area {FF0000}(Closed)\n{FFFFFF}Admin Dienst {00FF00}(Überall Nutzbar)\n{FFFFFF}Spieler Ticket {00FF00}(Überall Nutzbar)\n{FFFFFF}3 Adminbefehle {00FF00}(Added)t\n{FFFFFF}Report/Support System {00FF00}(Fixed)\n{FFFFFF}Global Chat {FF0000}(Deleted)\n{FFFFFF}Radius Chat {00FF00}(Added)\n{FFFFFF}/admins Befehl {00FF00}(Added)\n{FFFFFF}/help bzw. /hilfe {00FF00}(Added)"
  4417. ,"Abbrechen","Abbrechen");
  4418. return 1;
  4419. }
  4420.  
  4421. ocmd:admins(playerid,params[])
  4422. {
  4423. new string[256],fstring[64], adminrank[20];
  4424. for(new i=0; i<MAX_PLAYERS; i++)
  4425. {
  4426. if(GetPVarInt(i,"Adminlevel") > 0)
  4427. {
  4428. new pname[MAX_PLAYER_NAME];
  4429. switch(GetPVarInt(playerid,"Adminlevel"))
  4430. {
  4431. case 1:{adminrank="Supporter";}
  4432. case 2:{adminrank="Moderator";}
  4433. case 3:{adminrank="Administrator";}
  4434. case 4:{adminrank="Super-Administrator";}
  4435. case 5:{adminrank="Projektleiter";}
  4436. }
  4437. GetPlayerName(i,pname, sizeof(pname));
  4438. format(fstring, sizeof(fstring),"%s (%i) - {D89C16}Level: %s{FFFFFF}\n", pname, i,adminrank);
  4439. strcat(string, fstring, sizeof(string));
  4440. }
  4441. }
  4442. ShowPlayerDialog(playerid,2563,DIALOG_STYLE_LIST,"StreetTeammitglieder Online",string,"Abbrechen","Abbrechen");
  4443. return 1;
  4444. }
  4445.  
  4446. ocmd:hilfe(playerid,params[])
  4447. {
  4448. ShowPlayerDialog(playerid,DIALOG_HILFE,DIALOG_STYLE_LIST,"Hilfestellung","Allgemeine Befehle\nSupport Befehle\nDuel Befehle\nMinispiel Befehle\nSonstige Befehle","Wählen","Abbrechen");
  4449. return 1;
  4450. }
  4451.  
  4452. ocmd:help(playerid,params[])
  4453. {
  4454. ShowPlayerDialog(playerid,DIALOG_HILFE,DIALOG_STYLE_LIST,"Hilfestellung","Allgemeine Befehle\nSupport Befehle\nDuel Befehle\nMinispiel Befehle\nSonstige Befehle","Wählen","Abbrechen");
  4455. return 1;
  4456. }
  4457.  
  4458. ocmd:geschenk(playerid,params[])
  4459. {
  4460. if(IsPlayerInRangeOfPoint(playerid,5.0,1305.6001,-1382.2924,13.7381) || IsPlayerInRangeOfPoint(playerid,5.0,1315.0299,-1382.5237,13.7793))
  4461. {
  4462. if(GetPVarInt(playerid,"PremiumBonus")==1)return SendClientMessage(playerid,ROT,"FEHLER:Sie dürfen nicht zwei mal das Weihnachtsgeschenk öffnen!");
  4463. if(GetPVarInt(playerid,"PremiumBonus")==0)
  4464. {
  4465. SetPVarInt(playerid,"PremiumBonus",1);
  4466. SendClientMessage(playerid,WEISS,"{FF982B}[W-GESCHENK:]{FFFFFF}Der Weihnachtsmann hat dir zu Weihnachten ein {00FF00}'3 Tage Premiumbonus' {FFFFFF}geschenkt.");
  4467. }
  4468. }
  4469. else
  4470. {
  4471. SendClientMessage(playerid,ROT,"FEHLER:Sie befinden sich nicht neben einem Weihnachtsbaum.");
  4472. }
  4473. return 1;
  4474. }
  4475.  
  4476. ocmd:port(playerid,params[])
  4477. {
  4478. if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"FEHLER: Sie können diesen Befehl nicht benutzn, wenn Sie im Fahrzeug sitzen.");
  4479. if(GetPVarInt(playerid,"DeagleDuel")==1 || GetPVarInt(playerid,"MP5Duel")==1 || GetPVarInt(playerid,"AK47Duel")==1)return SendClientMessage(playerid,ROT,"FEHLER:Sie können diesen Befehl nicht benutzen, wenn Sie in einer Duel Arena seid.");
  4480. ShowPlayerDialog(playerid,DIALOG_PORT,DIALOG_STYLE_LIST,"Street Deathmatch Portliste","Los Santos Bahnhof\nSan Fierro Bahnhof\nLas Venturas Bahnhof\nLos Santos Anfangsspawn","Teleportieren","Abbrechen");
  4481. return 1;
  4482. }
  4483.  
  4484. ocmd:derby(playerid,params[])
  4485. {
  4486. if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"FEHLER: Sie können diesen Befehl nicht benutzn, wenn Sie im Fahrzeug sitzen.");
  4487. if(GetPVarInt(playerid,"DeagleDuel")==1 || GetPVarInt(playerid,"MP5Duel")==1 || GetPVarInt(playerid,"AK47Duel")==1)return SendClientMessage(playerid,ROT,"FEHLER:Sie können diesen Befehl nicht benutzen, wenn Sie in einer Duel Arena seid.");
  4488. ShowPlayerDialog(playerid,DIALOG_DURBY,DIALOG_STYLE_LIST,"Street Deathmatch Durbyliste","Durby Arena One\nDurby Arena Two","Teleportieren","Abbrechen");
  4489. return 1;
  4490. }
  4491.  
  4492. ocmd:atm(playerid,params[])
  4493. {
  4494. if(IsPlayerConnected(playerid))
  4495. {
  4496. if(IsPlayerInRangeOfPoint(playerid,5.0,1301.11, -1367.59, 13.20) || IsPlayerInRangeOfPoint(playerid,5.0,1319.17, -1367.53, 13.20) || IsPlayerInRangeOfPoint(playerid,5.0,1755.83, -1943.01, 13.20) || IsPlayerInRangeOfPoint(playerid,5.0,-1980.61, 146.13, 27.30) || IsPlayerInRangeOfPoint(playerid,5.0,-1980.59, 129.67, 27.30) || IsPlayerInRangeOfPoint(playerid,5.0,1429.21, 2617.48, 11.00) || IsPlayerInRangeOfPoint(playerid,5.0,1437.75, 2617.50, 11.00))
  4497. {
  4498. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_LIST,"Street Deathmatch - Uebersicht","Geld Einzahlen\nGeld Auszahlen\nÜberweisung\nKontostand ansehen","Weiter","Schließen");
  4499. }
  4500. else
  4501. {
  4502. SendClientMessage(playerid,ROT,"FEHLER:Sie befinden sich an keinem Bankautomaten!");
  4503. }
  4504. }
  4505. return 1;
  4506. }
  4507.  
  4508. ocmd:henter(playerid,params[])
  4509. {
  4510. for(new i = 1; i <MAX_HAUS; i++)
  4511. {
  4512. if(IsPlayerInRangeOfPoint(playerid,5,hInfo[i][PosX],hInfo[i][PosY],hInfo[i][PosZ]))
  4513. {
  4514. if(hInfo[i][Besetzt] == 1)
  4515. {
  4516. new innenraum = hInfo[i][Interior];
  4517. SetPlayerPos(playerid,hInt[innenraum][SpawnX],hInt[innenraum][SpawnY],hInt[innenraum][SpawnZ]);
  4518. SetPlayerInterior(playerid,hInt[innenraum][Int]);
  4519. SetPlayerVirtualWorld(playerid,hInfo[i][World]);
  4520. inHaus[playerid] = i;
  4521. }
  4522. else SendClientMessage(playerid,ROT,"FEHLER:Du kannst dieses Haus nicht beitreten, da es noch nicht gekauft wurde.");
  4523. }
  4524. }
  4525. return 1;
  4526. }
  4527. ocmd:hexit(playerid,params[])
  4528. {
  4529. if(inHaus[playerid] == -1)return SendClientMessage(playerid,ROT,"FEHLER:Sie befinden sich in keinem Haus.");
  4530. new b = inHaus[playerid];
  4531. new Innenraum = hInfo[b][Interior];
  4532. if(IsPlayerInRangeOfPoint(playerid,10,hInt[Innenraum][SpawnX],hInt[Innenraum][SpawnY],hInt[Innenraum][SpawnZ]))
  4533. {
  4534. new name[MAX_PLAYER_NAME];
  4535. GetPlayerName(playerid,name,sizeof name);
  4536. SetPlayerPos(playerid,hInfo[b][PosX],hInfo[b][PosY],hInfo[b][PosZ]);
  4537. SetPlayerInterior(playerid,0);
  4538. SetPlayerVirtualWorld(playerid,0);
  4539. inHaus[playerid] = -1;
  4540. }
  4541. return 1;
  4542. }
  4543.  
  4544. ocmd:buyhouse(playerid,params[])
  4545. {
  4546. for(new i = 1; i <MAX_HAUS; i++)
  4547. {
  4548. if(IsPlayerInRangeOfPoint(playerid,5,hInfo[i][PosX],hInfo[i][PosY],hInfo[i][PosZ]))
  4549. {
  4550. if(hInfo[i][Besetzt] == 0)
  4551. {
  4552. new name[MAX_PLAYER_NAME];
  4553. GetPlayerName(playerid,name,sizeof name);
  4554. if(strcmp(hInfo[i][Besitzer],SpielerName(playerid),false) == 0)return SendClientMessage(playerid,ROT,"FEHLER:Dieses Haus gehört dir bereits.");
  4555. if(GetPlayerMoney(playerid) >= hInfo[i][Preis])
  4556. {
  4557. if(GetPlayerScore(playerid) >= hInfo[i][Level])
  4558. {
  4559. new Float:x,Float:y,Float:z;
  4560. GetPlayerPos(playerid,x,y,z);
  4561. PayPlayerMoney(playerid,-hInfo[i][Preis]);
  4562. new HausDatei[64];
  4563. format(HausDatei,64,"/Haus/%d.txt",i);
  4564. dini_IntSet(HausDatei,"Besetzt",1);
  4565. dini_Set(HausDatei,"Besitzer",name);
  4566. RemovePlayerMapIcon(playerid,31);
  4567. SetPlayerMapIcon(playerid,32,x,y,z,32,0,MAPICON_LOCAL);
  4568. KillHaus(i);
  4569. LoadHaus(i);
  4570. }
  4571. else SendClientMessage(playerid,ROT,"FEHLER:Dein Level ist nicht hoch genug.");
  4572. }
  4573. else SendClientMessage(playerid,ROT,"FEHLER:Du hast nicht genügend Geld dabei, um dieses Haus zu kaufen!");
  4574. }
  4575. else SendClientMessage(playerid,ROT,"FEHLER:Dieses Haus hat bereits einen Besitzer.");
  4576. }
  4577. }
  4578. return 1;
  4579. }
  4580.  
  4581. ocmd:sellhouse(playerid,params[])
  4582. {
  4583. for(new i = 1; i <MAX_HAUS; i++)
  4584. {
  4585. if(IsPlayerInRangeOfPoint(playerid,5,hInfo[i][PosX],hInfo[i][PosY],hInfo[i][PosZ]))
  4586. {
  4587. new name[MAX_PLAYER_NAME];
  4588. GetPlayerName(playerid,name,sizeof name);
  4589. if(strcmp(hInfo[i][Besitzer],name,false) == 0)
  4590. {
  4591. SendClientMessage(playerid,WEISS,"Du hast dein Haus verkauft.");
  4592. PayPlayerMoney(playerid,hInfo[i][Verkaufpreis]);
  4593. new HausSpeichern[50];
  4594. format(HausSpeichern,50,"/Haus/%d.txt",i);
  4595. dini_IntSet(HausSpeichern,"Besetzt",0);
  4596. dini_Set(HausSpeichern,"Besitzer","Keiner");
  4597. KillHaus(i);
  4598. LoadHaus(i);
  4599. }
  4600. else SendClientMessage(playerid,ROT,"FEHLER:Du bist nicht der Besitzer vom Haus.");
  4601. }
  4602. }
  4603. return 1;
  4604. }
  4605.  
  4606. ocmd:info(playerid,params[])
  4607. {
  4608. ShowPlayerDialog(playerid,DIALOG_INFO,DIALOG_STYLE_MSGBOX,"Street Deathmatch Info","{FFFFFF}Hier seht hier die Informationen.\n\nTeamspeak 3 IP: {1BD8FF}nsc-radio.com:9994\n{FFFFFF}Forum Adresse: {1BD8FF}www.street-deathmatch.de\n\n{FFFFFF}Projektleitung: {1BD8FF}KiXx, Holzleitung\n{FFFFFF}Scripter: {1BD8FF}Holzleitung","Danke","Abbrechen");
  4609. return 1;
  4610. }
  4611. /*#################################################*/
  4612.  
  4613. /*#####################################################*/
  4614.  
  4615. stock Register(playerid,inputtext[])
  4616. {
  4617. new Spielerdatei[64];
  4618. new name[MAX_PLAYER_NAME];
  4619. GetPlayerName(playerid,name,sizeof(name));
  4620. format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
  4621. dini_Create(Spielerdatei);
  4622. /*dini_Set(Spielerdatei,"Passwort",key);*/
  4623. dini_Set(Spielerdatei,"Passwort",MD5_Hash(inputtext));
  4624. dini_IntSet(Spielerdatei,"Level",1);
  4625. SetPlayerScore(playerid,1);
  4626. SendClientMessage(playerid,GRUEN,"Sie haben sich Erfolgreich Registriert!");
  4627. SendClientMessage(playerid,ROT,"Falls du Fragen/Probleme oder Bugs hast/findest, bitte kontaktiere unseren Support.");
  4628. return 1;
  4629. }
  4630.  
  4631. stock Login(playerid,inputtext[])
  4632. {
  4633. new Spielerdatei[64];
  4634. new name[MAX_PLAYER_NAME];
  4635. GetPlayerName(playerid,name,sizeof(name));
  4636. format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
  4637. /*if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))*/
  4638. if(strcmp(MD5_Hash(inputtext),dini_Get(Spielerdatei,"Passwort")) == 0)
  4639. {
  4640. SpielerLaden(playerid);
  4641. SendClientMessage(playerid,ROT,"Falls du Fragen/Probleme oder Bugs hast/findest, bitte kontaktiere unseren Support.");
  4642. SendClientMessage(playerid,WEISS,"Die Aktuellsten Updates kannst du mit {16FF5C}/update {FFFFFF}aufrufen!");
  4643. SendClientMessage(playerid,WEISS,"{215087}[AKTION:]{FFFFFF}Man bekommt pro Tötung {21FF35}2 Level{FFFFFF}! {21FF35}Bis zum 01.01.2013!");
  4644. return 1;
  4645. }
  4646. else
  4647. {
  4648. new IP[512],iptext[512];
  4649. GetPlayerIp(playerid,IP,512);
  4650. format(iptext,sizeof(iptext),"{FF0000}Falsches Passwort!\n{FFFFFF}Dein Account wurde in der Datenbank gefunden.\n{FF0000}Supporter & Admins, werden nie nach deinem Passwort fragen!\n\n{09E565}IP-Adresse:%s}\n{FFFFFF}Du kannst dich mit deinem Passwort hier Einloggen:",IP);
  4651. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Street Deathmatch Login",iptext,"Login","Abbrechen");
  4652. }
  4653. return 1;
  4654. }
  4655.  
  4656. stock SpielerLaden(playerid)
  4657. {
  4658. new Spielerdatei[64];
  4659. new name[MAX_PLAYER_NAME];
  4660. GetPlayerName(playerid,name,sizeof(name));
  4661. format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
  4662.  
  4663. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  4664. PayPlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  4665. SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
  4666. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  4667. SetPVarInt(playerid,"Gebant",dini_Int(Spielerdatei,"Gebant"));
  4668. SetPVarInt(playerid,"Skin",dini_Int(Spielerdatei,"Skin"));
  4669. SetPVarInt(playerid,"Mute",dini_Int(Spielerdatei,"Mute"));
  4670. SetPVarInt(playerid,"Timeban",dini_Int(Spielerdatei,"Timeban"));
  4671. SetPVarInt(playerid,"Premium",dini_Int(Spielerdatei,"Premium"));
  4672. SetPVarInt(playerid,"Geschlecht",dini_Int(Spielerdatei,"Geschlecht"));
  4673. SetPVarInt(playerid,"Kills",dini_Int(Spielerdatei,"Kills"));
  4674. SetPVarInt(playerid,"Tode",dini_Int(Spielerdatei,"Tode"));
  4675. SetPVarInt(playerid,"ReportTicket",dini_Int(Spielerdatei,"ReportTicket"));
  4676. SetPVarInt(playerid,"Prestige",dini_Int(Spielerdatei,"Prestige"));
  4677. SetPVarInt(playerid,"Duellieren",dini_Int(Spielerdatei,"Duellieren"));
  4678. SetPVarInt(playerid,"DeagleDuel",dini_Int(Spielerdatei,"DeagleDuel"));
  4679. SetPVarInt(playerid,"MP5Duel",dini_Int(Spielerdatei,"MP5Duel"));
  4680. SetPVarInt(playerid,"AK47Duel",dini_Int(Spielerdatei,"AK47Duel"));
  4681. SetPVarInt(playerid,"M4A1Duel",dini_Int(Spielerdatei,"M4A1Duel"));
  4682. SetPVarInt(playerid,"DurbyArena1",dini_Int(Spielerdatei,"DurbyArena1"));
  4683. SetPVarInt(playerid,"DurbyArena2",dini_Int(Spielerdatei,"DurbyArena2"));
  4684. SetPVarInt(playerid,"Killstreak",dini_Int(Spielerdatei,"Killstreak"));
  4685. SetPVarInt(playerid,"SkinWahl",dini_Int(Spielerdatei,"SkinWahl"));
  4686. SetPVarInt(playerid,"AdminDienst",dini_Int(Spielerdatei,"AdminDienst"));
  4687. SetPVarInt(playerid,"Deutschland",dini_Int(Spielerdatei,"Deutschland"));
  4688. SetPVarInt(playerid,"Oesterreich",dini_Int(Spielerdatei,"Oesterreich"));
  4689. SetPVarInt(playerid,"Schweiz",dini_Int(Spielerdatei,"Schweiz"));
  4690. SetPVarInt(playerid,"PremiumBonus",dini_Int(Spielerdatei,"PremiumBonus"));
  4691. SetPVarInt(playerid,"MatheQuizAntwort",dini_Int(Spielerdatei,"MatheQuizAntwort"));
  4692.  
  4693. if(GetPVarInt(playerid,"Timeban")==1)
  4694. {
  4695. new banstring[128];
  4696. format(banstring,sizeof(banstring),"Sie, {00FF00}%s {FF0000}wurden von diesem Server noch nicht entbant.",SpielerName(playerid));
  4697. SendClientMessage(playerid, 0xFF0000FF,banstring);
  4698. SendClientMessage(playerid,0xFF0000FF,"Weitere Informationen finden Sie unter {00FF00}www.street-deathmatch.de!");
  4699. Kick(playerid);
  4700. }
  4701. if(GetPVarInt(playerid,"Gebant")==1)
  4702. {
  4703. new banstring[128];
  4704. format(banstring,sizeof(banstring),"Sie, {00FF00}%s {FF0000}wurden von diesem Server nicht entbant.",SpielerName(playerid));
  4705. SendClientMessage(playerid, 0xFF0000FF,banstring);
  4706. SendClientMessage(playerid,0xFF0000FF,"Weitere Informationen finden Sie unter {00FF00}www.street-deathmatch.de!");
  4707. Kick(playerid);
  4708. }
  4709. SetPVarInt(playerid,"Eingeloggt",1);
  4710. return 1;
  4711. }
  4712.  
  4713. stock SpielerSpeichern(playerid)
  4714. {
  4715. new Spielerdatei[64];
  4716. new name[MAX_PLAYER_NAME];
  4717. GetPlayerName(playerid,name,sizeof(name));
  4718. format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
  4719.  
  4720. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  4721. dini_IntSet(Spielerdatei,"Geld",GetPVarInt(playerid,"Geld"));
  4722. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  4723. dini_IntSet(Spielerdatei,"Gebant",GetPVarInt(playerid,"Gebant"));
  4724. dini_IntSet(Spielerdatei,"Skin",GetPVarInt(playerid,"Skin"));
  4725. dini_IntSet(Spielerdatei,"Timeban",GetPVarInt(playerid,"Timeban"));
  4726. dini_IntSet(Spielerdatei,"Premium",GetPVarInt(playerid,"Premium"));
  4727. dini_IntSet(Spielerdatei,"Geschlecht",GetPVarInt(playerid,"Geschlecht"));
  4728. dini_IntSet(Spielerdatei,"Mute",GetPVarInt(playerid,"Mute"));
  4729. dini_IntSet(Spielerdatei,"Kills",GetPVarInt(playerid,"Kills"));
  4730. dini_IntSet(Spielerdatei,"Tode",GetPVarInt(playerid,"Tode"));
  4731. dini_IntSet(Spielerdatei,"ReportTicket",GetPVarInt(playerid,"ReportTicket"));
  4732. dini_IntSet(Spielerdatei,"Prestige",GetPVarInt(playerid,"Prestige"));
  4733. dini_IntSet(Spielerdatei,"Duellieren",GetPVarInt(playerid,"Duellieren"));
  4734. dini_IntSet(Spielerdatei,"DeagleDuel",GetPVarInt(playerid,"DeagleDuel"));
  4735. dini_IntSet(Spielerdatei,"MP5Duel",GetPVarInt(playerid,"MP5Duel"));
  4736. dini_IntSet(Spielerdatei,"AK47Duel",GetPVarInt(playerid,"AK47Duel"));
  4737. dini_IntSet(Spielerdatei,"M4A1Duel",GetPVarInt(playerid,"M4A1Duel"));
  4738. dini_IntSet(Spielerdatei,"DurbyArena1",GetPVarInt(playerid,"DurbyArena1"));
  4739. dini_IntSet(Spielerdatei,"DurbyArena2",GetPVarInt(playerid,"DurbyArena2"));
  4740. dini_IntSet(Spielerdatei,"Killstreak",GetPVarInt(playerid,"Killstreak"));
  4741. dini_IntSet(Spielerdatei,"SkinWahl",GetPVarInt(playerid,"SkinWahl"));
  4742. dini_IntSet(Spielerdatei,"AdminDienst",GetPVarInt(playerid,"AdminDienst"));
  4743. dini_IntSet(Spielerdatei,"Deutschland",GetPVarInt(playerid,"Deutschland"));
  4744. dini_IntSet(Spielerdatei,"Oesterreich",GetPVarInt(playerid,"Oesterreich"));
  4745. dini_IntSet(Spielerdatei,"Schweiz",GetPVarInt(playerid,"Schweiz"));
  4746. dini_IntSet(Spielerdatei,"PremiumBonus",GetPVarInt(playerid,"PremiumBonus"));
  4747. dini_IntSet(Spielerdatei,"MatheQuizAntwort",GetPVarInt(playerid,"MatheQuizAntwort"));
  4748. return 1;
  4749. }
  4750.  
  4751. stock isPlayerPremium(playerid)
  4752. {
  4753. if(GetPVarInt(playerid,"Premium")>=rang)return 1;
  4754. return 0;
  4755. }
  4756.  
  4757. stock isPlayerPrestige(playerid)
  4758. {
  4759. if(GetPVarInt(playerid,"Prestige")>=rang)return 1;
  4760. return 0;
  4761. }
  4762.  
  4763. stock isPlayerAnAdmin(playerid,rang)
  4764. {
  4765. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  4766. return 0;
  4767. }
  4768.  
  4769. stock isPlayerKillStreak(playerid,kill)
  4770. {
  4771. if(GetPVarInt(playerid,"Killstreak")>=kill)return 1;
  4772. return 0;
  4773. }
  4774.  
  4775. stock SpielerName(playerid)
  4776. {
  4777. new name[MAX_PLAYER_NAME];
  4778. GetPlayerName(playerid,name,sizeof(name));
  4779. return name;
  4780. }
  4781.  
  4782. stock Random(mini, maxi)
  4783. {
  4784. new rand = random(maxi - mini) +mini;
  4785. return rand;
  4786. }
  4787.  
  4788. stock ReturnPlayerName(playerid)
  4789. {
  4790. new pname[MAX_PLAYER_NAME];
  4791. GetPlayerName(playerid, pname, sizeof(pname));
  4792. return pname;
  4793. }
  4794.  
  4795. stock ResetPlayerTimers(playerid)
  4796. {
  4797. SafeKillTimer(kicktimer[playerid]);
  4798. SafeKillTimer(cbugtimer[playerid]);
  4799. SafeKillTimer(cbugcooldowntimer[playerid]);
  4800. }
  4801.  
  4802. stock GetPlayerWeaponSlot(playerid)
  4803. {
  4804. new slot;
  4805. switch(GetPlayerWeapon(playerid))
  4806. {
  4807. case 0,1: slot = 0;
  4808. case 2..9: slot = 1;
  4809. case 22..24: slot = 2;
  4810. case 25..27: slot = 3;
  4811. case 28,29,32: slot = 4;
  4812. case 30,31: slot = 5;
  4813. case 33,34: slot = 6;
  4814. case 35..38: slot = 7;
  4815. case 16..18,39: slot = 8;
  4816. case 41..43: slot = 9;
  4817. case 10..15: slot = 10;
  4818. case 44..46: slot = 11;
  4819. case 40: slot = 12;
  4820. default: slot = INVALID_WEAPON_SLOT_ID;
  4821. }
  4822. return slot;
  4823. }
  4824.  
  4825. stock SendAdminMessage(color,const string[])
  4826. {
  4827. for(new i = 0; i < MAX_PLAYERS; i++)
  4828. {
  4829. if(IsPlayerConnected(i))
  4830. {
  4831. if(isPlayerAnAdmin(i,1))
  4832. {
  4833. SendClientMessage(i, color, string);
  4834. }
  4835. }
  4836. }
  4837. return 1;
  4838. }
  4839.  
  4840. stock Float:GetDistanceBetweenPlayers(p1,p2)
  4841. {
  4842. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  4843. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
  4844. return -1.00;
  4845. }
  4846. GetPlayerPos(p1,x1,y1,z1);
  4847. GetPlayerPos(p2,x2,y2,z2);
  4848. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  4849. }
  4850.  
  4851. stock SendMeChat(playerid,string[])
  4852. {
  4853. for(new i = 0;i < MAX_PLAYERS; i++){
  4854. if(GetDistanceBetweenPlayers(i,playerid) <= 30){
  4855. SendClientMessage(i,GRAU,string);
  4856. }
  4857. }
  4858. return 1;
  4859. }
  4860.  
  4861. stock GivePVarInt(playerid, varname[], int_value) SetPVarInt(playerid, varname, GetPVarInt(playerid, varname)+int_value);
  4862.  
  4863. stock BankLog(playerid,logbetrag,logpid)
  4864. {
  4865. new
  4866. File:lFile = fopen("Logs/bank.txt", io_append),
  4867. logData[250],
  4868. fyear, fmonth, fday,
  4869. fhour, fminute, fsecond;
  4870. getdate(fyear, fmonth, fday);
  4871. gettime(fhour, fminute, fsecond);
  4872. format(logData, sizeof(logData),"[%02d/%02d/%04d %02d:%02d:%02d] %s: Betrag:%i an:%s \r\n", fday, fmonth, fyear, fhour, fminute, fsecond, SpielerName(playerid),logbetrag, SpielerName(logpid));
  4873. fwrite(lFile, logData);
  4874. fclose(lFile);
  4875. return 1;
  4876. }
  4877.  
  4878. stock PayPlayerMoney(playerid,menge)
  4879. {
  4880. SetPVarInt(playerid,"Geld",GetPVarInt(playerid,"Geld")+menge);
  4881. GivePlayerMoney(playerid,menge);
  4882. return 1;
  4883. }
  4884.  
  4885. stock CreateHaus(Float:x,Float:y,Float:z,besitzer[64],preis,level,int,world)
  4886. {
  4887. new HausDatei[50];
  4888. for(new b = 1; b <MAX_HAUS; b++)
  4889. {
  4890. format(HausDatei,50,"/Haus/%d.txt",b);
  4891. if(!fexist(HausDatei))
  4892. {
  4893. dini_Create(HausDatei);
  4894. dini_FloatSet(HausDatei,"PosX",x);
  4895. dini_FloatSet(HausDatei,"PosY",y);
  4896. dini_FloatSet(HausDatei,"PosZ",z);
  4897. dini_IntSet(HausDatei,"Preis",preis);
  4898. dini_IntSet(HausDatei,"Level",level);
  4899. dini_IntSet(HausDatei,"Besetzt",0);
  4900. dini_Set(HausDatei,"Besitzer",besitzer);
  4901. dini_IntSet(HausDatei,"Interior",int);
  4902. dini_IntSet(HausDatei,"World",world);
  4903. dini_IntSet(HausDatei,"Verkaufpreis",0);
  4904. return LoadHaus(b);
  4905. }
  4906. }
  4907. return 1;
  4908. }
  4909.  
  4910. stock KillHaus(hid)
  4911. {
  4912. Delete3DTextLabel(hInfo[hid][Label]);
  4913. return DestroyPickup(hInfo[hid][Pickup]);
  4914. }
  4915.  
  4916. stock LoadHaus(hid)
  4917. {
  4918. new HausDatei[64];
  4919. format(HausDatei,64,"/Haus/%d.txt",hid);
  4920. if(!fexist(HausDatei))return 0;
  4921. hInfo[hid][PosX] = dini_Float(HausDatei,"PosX");
  4922. hInfo[hid][PosY] = dini_Float(HausDatei,"PosY");
  4923. hInfo[hid][PosZ] = dini_Float(HausDatei,"PosZ");
  4924. hInfo[hid][Level] = dini_Int(HausDatei,"Level");
  4925. hInfo[hid][Preis] = dini_Int(HausDatei,"Preis");
  4926. hInfo[hid][Interior] = dini_Int(HausDatei,"Interior");
  4927. hInfo[hid][Besetzt] = dini_Int(HausDatei,"Besetzt");
  4928. hInfo[hid][Verkaufpreis] = dini_Int(HausDatei,"Verkaufpreis");
  4929. format(hInfo[hid][Besitzer],64,"%s",dini_Get(HausDatei,"Besitzer"));
  4930. if(hInfo[hid][Besetzt] == 0)
  4931. {
  4932. hInfo[hid][Pickup] = CreatePickup(19471 ,23,hInfo[hid][PosX],hInfo[hid][PosY],hInfo[hid][PosZ],0);
  4933.  
  4934. new string[196];
  4935. format(string,196,"Besitzer: {00FF00}Keiner\n{FFFFFF}Preis: {00FF00}%d$\n{FFFFFF}Level: {00FF00}%d\n{FFFFFF}Kaufen: {00FF00}/buyhouse",hInfo[hid][Preis],hInfo[hid][Level]);
  4936. hInfo[hid][Label] = Create3DTextLabel(string,WEISS,hInfo[hid][PosX],hInfo[hid][PosY],hInfo[hid][PosZ],20,0,0);
  4937. return 1;
  4938. }
  4939. if(hInfo[hid][Besetzt] == 1)
  4940. {
  4941. hInfo[hid][Pickup] = CreatePickup(1273 ,23,hInfo[hid][PosX],hInfo[hid][PosY],hInfo[hid][PosZ],0);
  4942.  
  4943. new string[196];
  4944. format(string,196,"Besitzer: {00FF00}%s\n{FFFFFF}Preis: {00FF00}%d$\nBeitreten: /henter",hInfo[hid][Besitzer],hInfo[hid][Preis]);
  4945. hInfo[hid][Label] = Create3DTextLabel(string,WEISS,hInfo[hid][PosX],hInfo[hid][PosY],hInfo[hid][PosZ],20,0,0);
  4946. return 1;
  4947. }
  4948. return 1;
  4949. }
  4950. /*#####################################################*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement