Advertisement
exod182

Cc-Ag Dm

Dec 14th, 2013
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 78.24 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <MD5>
  4.  
  5. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  6.  
  7. //Standard Farben
  8. #define GRÜN 0x00FF3CFF
  9. #define GRAU 0x828282FF
  10. #define HGRAU 0xBEBEBEFF
  11. #define GELB 0xFF0000AA
  12. #define BLAU 0x0091FFFF
  13. #define WEIß 0xFEFEFEFF
  14. #define ROT 0xA50000FF
  15. #define ORANGE 0xFF9600FF
  16. #define TÜRKISH 0x00FFAAFF
  17. #define MSG 0x00EBFFFF
  18.  
  19. //Team Farben
  20. #define GANGSTERFARBE 0xFF2800FF
  21. #define COPSFARBE 0x00A5FFFF
  22.  
  23. //============================Dialoge============================
  24. //Waffen Dialoge
  25. #define DIALOG_WEAPONS 0
  26. #define DIALOG_PISTOLEN 1
  27. #define DIALOG_SHOTGUNS 2
  28. #define DIALOG_UZIS 3
  29. #define DIALOG_MASCHIENGEWEHRE 4
  30. #define DIALOG_SCHARFSCHUETZEN 5
  31.  
  32. //Help Dialoge
  33. #define DIALOG_HELP 6
  34. #define DIALOG_WAFFEN 7
  35. #define DIALOG_KILL 8
  36. #define DIALOG_CHANGETEAM 9
  37. #define DIALOG_WISPHER 10
  38. #define DIALOG_REPORT 11
  39.  
  40. //AHelp Dialog
  41. #define DIALOG_AHELP 12
  42. #define DIALOG_AHELP2 13
  43. #define DIALOG_AHELP3 14
  44. #define DIALOG_AHELP4 15
  45.  
  46. //Login & Register
  47. #define DIALOG_LOGIN 16
  48. #define DIALOG_REG 17
  49.  
  50. //Sonstige Dialogs
  51. #define DIALOG_TEAM 18
  52. //============================Stop Dialoge=======================
  53.  
  54. //Team
  55. #define sFraktion1 "Cops"
  56. #define sFraktion2 "Gangsters"
  57.  
  58. enum SpielerDaten
  59. {
  60. Adminlevel,
  61. Level,
  62. Money,
  63. sFraktion,
  64. Kills,
  65. Tode,
  66. sLogin
  67. };
  68.  
  69. //Forwards
  70. //Timer
  71. forward UnvCar0(playerid);
  72. forward UnvCar1(playerid);
  73.  
  74. forward JTimer(playerid);
  75. forward LTimer(playerid);
  76.  
  77. forward MoneyUpdate(playerid);
  78. forward WeapUpdate(playerid);
  79. forward HealUpdate(playerid);
  80. forward TodUpdate(playerid);
  81. forward KillUpdate(playerid);
  82.  
  83. //Sonstige
  84. forward SendAdminNachricht(color, text[]);
  85. forward AutServerNachricht();
  86. forward UpdateTimeAndWeather();
  87.  
  88. //Globale Variablen
  89. new sSpieler[MAX_PLAYERS][SpielerDaten];
  90.  
  91. //Cars
  92. new adminbcar[250];
  93.  
  94. //Textdraws
  95. new Text:Textdraw0;
  96. new Text:Textdraw1;
  97. new Text:Textdraw2;
  98. new Text:Textdraw3;
  99. new Text:Textdraw4;
  100. new Text:Textdraw5;
  101. new Text:Textdraw6;
  102. new Text:Textdraw7;
  103. new Text:Textdraw8;
  104. new Text:Textdraw9;
  105. new Text:Textdraw10;
  106. new Text:Textdraw11;
  107. new Text:Textdraw12;
  108. new Text:Textdraw13;
  109. new Text:Textdraw14;
  110. new Text:Textdraw15;
  111. new Text:Textdraw16;
  112. new Text:Textdraw18;
  113. new Text:Textdraw19;
  114. new Text:Textdraw20;
  115. new Text:Textdraw22;
  116.  
  117. // 3d label
  118. new Text3D:adminbheli[MAX_VEHICLES];
  119.  
  120. //uhrzeit
  121. new hour, minute;
  122. new timestr[32];
  123.  
  124. new fine_weather_ids[] = {1,2,3,4,5,6,7,12,13,14,15,17,18,24,25,26,27,28,29,30,40};
  125. new foggy_weather_ids[] = {9,19,20,31,32};
  126. new wet_weather_ids[] = {8};
  127.  
  128. main()
  129. {
  130. print("\n----------------------------------");
  131. print(" CC-AG DM loaded!");
  132. print("----------------------------------\n");
  133. }
  134.  
  135. public OnGameModeInit()
  136. {
  137. DisableInteriorEnterExits();
  138. SetGameModeText("CC-AG DM");
  139.  
  140. UpdateTimeAndWeather();
  141.  
  142. //Timers
  143. SetTimer("UpdateTimeAndWeather",1000 * 60,1);
  144. SetTimer("MoneyUpdate",1000,true);
  145. SetTimer("WeapUpdate",500,true);
  146. SetTimer("HealUpdate",500,true);
  147. SetTimer("KillUpdate",500,true);
  148. SetTimer("TodUpdate",500,true);
  149.  
  150. //===========================Textdraws===========================
  151. //Uhrzeit
  152. Textdraw0 = TextDrawCreate(559.000000, 434.000000, "Berechnet..");
  153. TextDrawBackgroundColor(Textdraw0, 255);
  154. TextDrawFont(Textdraw0, 1);
  155. TextDrawLetterSize(Textdraw0, 0.400000, 1.000000);
  156. TextDrawColor(Textdraw0, -1);
  157. TextDrawSetOutline(Textdraw0, 1);
  158. TextDrawSetProportional(Textdraw0, 1);
  159.  
  160. //Balken unten
  161. Textdraw1 = TextDrawCreate(657.000000, 428.000000, "Shadow bot");
  162. TextDrawBackgroundColor(Textdraw1, 255);
  163. TextDrawFont(Textdraw1, 1);
  164. TextDrawLetterSize(Textdraw1, 0.400000, 2.000000);
  165. TextDrawColor(Textdraw1, -1);
  166. TextDrawSetOutline(Textdraw1, 0);
  167. TextDrawSetProportional(Textdraw1, 0);
  168. TextDrawSetShadow(Textdraw1, 1);
  169. TextDrawUseBox(Textdraw1, 1);
  170. TextDrawBoxColor(Textdraw1, 255);
  171. TextDrawTextSize(Textdraw1, -10.000000, 60.000000);
  172.  
  173. //CC-AG Death Match LOGO
  174. Textdraw2 = TextDrawCreate(420.000000, 428.000000, "CC-AG Death Match");
  175. TextDrawAlignment(Textdraw2, 3);
  176. TextDrawBackgroundColor(Textdraw2, 255);
  177. TextDrawFont(Textdraw2, 1);
  178. TextDrawLetterSize(Textdraw2, 0.600000, 2.000000);
  179. TextDrawColor(Textdraw2, -1);
  180. TextDrawSetOutline(Textdraw2, 0);
  181. TextDrawSetProportional(Textdraw2, 1);
  182. TextDrawSetShadow(Textdraw2, 1);
  183.  
  184. //Balken links
  185. Textdraw3 = TextDrawCreate(73.000000, 120.000000, "Shadow left");
  186. TextDrawBackgroundColor(Textdraw3, 255);
  187. TextDrawFont(Textdraw3, 1);
  188. TextDrawLetterSize(Textdraw3, 0.000000, 1.699998);
  189. TextDrawColor(Textdraw3, 0x00000000);
  190. TextDrawSetOutline(Textdraw3, 0);
  191. TextDrawSetProportional(Textdraw3, 1);
  192. TextDrawSetShadow(Textdraw3, 1);
  193. TextDrawUseBox(Textdraw3, 1);
  194. TextDrawBoxColor(Textdraw3, 255);
  195. TextDrawTextSize(Textdraw3, 0.000000, 0.000000);
  196.  
  197. //Name Anzeige
  198. Textdraw4 = TextDrawCreate(6.000000, 120.000000, "Name");
  199. TextDrawBackgroundColor(Textdraw4, 255);
  200. TextDrawFont(Textdraw4, 2);
  201. TextDrawLetterSize(Textdraw4, 0.300000, 1.000000);
  202. TextDrawColor(Textdraw4, -1);
  203. TextDrawSetOutline(Textdraw4, 1);
  204. TextDrawSetProportional(Textdraw4, 1);
  205.  
  206. //Kills anzeige
  207. Textdraw5 = TextDrawCreate(4.000000, 130.000000, "Kills:");
  208. TextDrawBackgroundColor(Textdraw5, 255);
  209. TextDrawFont(Textdraw5, 1);
  210. TextDrawLetterSize(Textdraw5, 0.300000, 0.799998);
  211. TextDrawColor(Textdraw5, -1);
  212. TextDrawSetOutline(Textdraw5, 0);
  213. TextDrawSetProportional(Textdraw5, 1);
  214. TextDrawSetShadow(Textdraw5, 1);
  215.  
  216. //Kills Anzahl anzeige
  217. Textdraw6 = TextDrawCreate(44.000000, 129.000000, "0k");
  218. TextDrawBackgroundColor(Textdraw6, 255);
  219. TextDrawFont(Textdraw6, 2);
  220. TextDrawLetterSize(Textdraw6, 0.170000, 1.000000);
  221. TextDrawColor(Textdraw6, -65281);
  222. TextDrawSetOutline(Textdraw6, 0);
  223. TextDrawSetProportional(Textdraw6, 1);
  224. TextDrawSetShadow(Textdraw6, 1);
  225.  
  226. //Tode anzeige
  227. Textdraw7 = TextDrawCreate(5.000000, 139.000000, "Tode:");
  228. TextDrawBackgroundColor(Textdraw7, 255);
  229. TextDrawFont(Textdraw7, 1);
  230. TextDrawLetterSize(Textdraw7, 0.200000, 1.000000);
  231. TextDrawColor(Textdraw7, -1);
  232. TextDrawSetOutline(Textdraw7, 0);
  233. TextDrawSetProportional(Textdraw7, 0);
  234. TextDrawSetShadow(Textdraw7, 1);
  235.  
  236. //Tode Anzahl anzeige
  237. Textdraw8 = TextDrawCreate(44.000000, 140.000000, "0t");
  238. TextDrawBackgroundColor(Textdraw8, 255);
  239. TextDrawFont(Textdraw8, 2);
  240. TextDrawLetterSize(Textdraw8, 0.200000, 1.000000);
  241. TextDrawColor(Textdraw8, -65281);
  242. TextDrawSetOutline(Textdraw8, 0);
  243. TextDrawSetProportional(Textdraw8, 1);
  244. TextDrawSetShadow(Textdraw8, 1);
  245.  
  246. //Team Anzeige
  247. Textdraw9 = TextDrawCreate(20.000000, 427.000000, "Cop/Gangster");
  248. TextDrawBackgroundColor(Textdraw9, 255);
  249. TextDrawFont(Textdraw9, 2);
  250. TextDrawLetterSize(Textdraw9, 0.500000, 2.000000);
  251. TextDrawColor(Textdraw9, -1);
  252. TextDrawSetOutline(Textdraw9, 1);
  253. TextDrawSetProportional(Textdraw9, 0);
  254.  
  255. //Balken rechts
  256. Textdraw10 = TextDrawCreate(630.000000, 120.000000, "Transparent");
  257. TextDrawBackgroundColor(Textdraw10, 255);
  258. TextDrawFont(Textdraw10, 1);
  259. TextDrawLetterSize(Textdraw10, 29.530075, 3.700000);
  260. TextDrawColor(Textdraw10, 0x00000000);
  261. TextDrawSetOutline(Textdraw10, 0);
  262. TextDrawSetProportional(Textdraw10, 1);
  263. TextDrawSetShadow(Textdraw10, 1);
  264. TextDrawUseBox(Textdraw10, 1);
  265. TextDrawBoxColor(Textdraw10, 255);
  266. TextDrawTextSize(Textdraw10, 496.000000, 30.000000);
  267.  
  268. //Waffe Rechts
  269. Textdraw12 = TextDrawCreate(500.000000, 120.000000, "Waffe:");
  270. TextDrawBackgroundColor(Textdraw12, 255);
  271. TextDrawFont(Textdraw12, 1);
  272. TextDrawLetterSize(Textdraw12, 0.400000, 2.000000);
  273. TextDrawColor(Textdraw12, -1);
  274. TextDrawSetOutline(Textdraw12, 0);
  275. TextDrawSetProportional(Textdraw12, 1);
  276. TextDrawSetShadow(Textdraw12, 1);
  277.  
  278. //Money Rechts Anzahl
  279. Textdraw13 = TextDrawCreate(559.000000, 141.000000, "0");
  280. TextDrawBackgroundColor(Textdraw13, 255);
  281. TextDrawFont(Textdraw13, 1);
  282. TextDrawLetterSize(Textdraw13, 0.500000, 1.000000);
  283. TextDrawColor(Textdraw13, -65281);
  284. TextDrawSetOutline(Textdraw13, 0);
  285. TextDrawSetProportional(Textdraw13, 1);
  286. TextDrawSetShadow(Textdraw13, 1);
  287.  
  288. //Waffe Rechts Anzahl
  289. Textdraw14 = TextDrawCreate(559.000000, 126.000000, "0");
  290. TextDrawBackgroundColor(Textdraw14, 255);
  291. TextDrawFont(Textdraw14, 1);
  292. TextDrawLetterSize(Textdraw14, 0.500000, 1.000000);
  293. TextDrawColor(Textdraw14, -65281);
  294. TextDrawSetOutline(Textdraw14, 0);
  295. TextDrawSetProportional(Textdraw14, 1);
  296. TextDrawSetShadow(Textdraw14, 1);
  297.  
  298. //Normal Money decken
  299. Textdraw15 = TextDrawCreate(610.000000, 80.000000, "0");
  300. TextDrawBackgroundColor(Textdraw15, 255);
  301. TextDrawFont(Textdraw15, 1);
  302. TextDrawLetterSize(Textdraw15, 0.010000, 2.000000);
  303. TextDrawColor(Textdraw15, -1);
  304. TextDrawSetOutline(Textdraw15, 0);
  305. TextDrawSetProportional(Textdraw15, 1);
  306. TextDrawSetShadow(Textdraw15, 1);
  307. TextDrawUseBox(Textdraw15, 1);
  308. TextDrawBoxColor(Textdraw15, 255);
  309. TextDrawTextSize(Textdraw15, 490.000000, 10.000000);
  310.  
  311. //LeaveMessage Balken
  312. Textdraw16 = TextDrawCreate(660.000000, 330.000000, "LeaveM");
  313. TextDrawBackgroundColor(Textdraw16, 255);
  314. TextDrawFont(Textdraw16, 1);
  315. TextDrawLetterSize(Textdraw16, 0.500000, 1.100000);
  316. TextDrawColor(Textdraw16, -1);
  317. TextDrawSetOutline(Textdraw16, 0);
  318. TextDrawSetProportional(Textdraw16, 1);
  319. TextDrawSetShadow(Textdraw16, 1);
  320. TextDrawUseBox(Textdraw16, 1);
  321. TextDrawBoxColor(Textdraw16, 255);
  322. TextDrawTextSize(Textdraw16, 490.000000, 0.000000);
  323.  
  324. //JoinMessage Balken
  325. Textdraw18 = TextDrawCreate(639.000000, 315.000000, "JoinM");
  326. TextDrawBackgroundColor(Textdraw18, 255);
  327. TextDrawFont(Textdraw18, 1);
  328. TextDrawLetterSize(Textdraw18, 0.500000, 1.200000);
  329. TextDrawColor(Textdraw18, -1);
  330. TextDrawSetOutline(Textdraw18, 0);
  331. TextDrawSetProportional(Textdraw18, 1);
  332. TextDrawSetShadow(Textdraw18, 1);
  333. TextDrawUseBox(Textdraw18, 1);
  334. TextDrawBoxColor(Textdraw18, 255);
  335. TextDrawTextSize(Textdraw18, 490.000000, 40.000000);
  336.  
  337. //JoinMessage
  338. Textdraw19 = TextDrawCreate(495.000000, 315.000000, "JoinMessage");
  339. TextDrawBackgroundColor(Textdraw19, 255);
  340. TextDrawFont(Textdraw19, 1);
  341. TextDrawLetterSize(Textdraw19, 0.200000, 1.000000);
  342. TextDrawColor(Textdraw19, -1);
  343. TextDrawSetOutline(Textdraw19, 0);
  344. TextDrawSetProportional(Textdraw19, 1);
  345. TextDrawSetShadow(Textdraw19, 1);
  346.  
  347. //LeaveMessage
  348. Textdraw20 = TextDrawCreate(495.000000, 330.000000, "LeaveMessage");
  349. TextDrawBackgroundColor(Textdraw20, 255);
  350. TextDrawFont(Textdraw20, 1);
  351. TextDrawLetterSize(Textdraw20, 0.200000, 1.000000);
  352. TextDrawColor(Textdraw20, -1);
  353. TextDrawSetOutline(Textdraw20, 0);
  354. TextDrawSetProportional(Textdraw20, 1);
  355. TextDrawSetShadow(Textdraw20, 1);
  356.  
  357. //Money Rechts
  358. Textdraw11 = TextDrawCreate(500.000000, 135.000000, "Money:");
  359. TextDrawBackgroundColor(Textdraw11, 255);
  360. TextDrawFont(Textdraw11, 1);
  361. TextDrawLetterSize(Textdraw11, 0.400000, 2.000000);
  362. TextDrawColor(Textdraw11, -1);
  363. TextDrawSetOutline(Textdraw11, 0);
  364. TextDrawSetProportional(Textdraw11, 1);
  365. TextDrawSetShadow(Textdraw11, 1);
  366.  
  367. //Lebens Anzeige
  368. Textdraw22 = TextDrawCreate(568.000000, 66.000000, "0");
  369. TextDrawBackgroundColor(Textdraw22, 255);
  370. TextDrawFont(Textdraw22, 1);
  371. TextDrawLetterSize(Textdraw22, 0.300000, 1.000000);
  372. TextDrawColor(Textdraw22, -1);
  373. TextDrawSetOutline(Textdraw22, 0);
  374. TextDrawSetProportional(Textdraw22, 1);
  375. TextDrawSetShadow(Textdraw22, 1);
  376.  
  377. //===========================Stop Textdraws======================
  378.  
  379. //Cops Spawn & Cops Skins
  380. AddPlayerClass(280,1597.7683,-1632.0695,13.5161,82.3400,0,0,0,0,0,0);
  381. AddPlayerClass(281,1597.7683,-1632.0695,13.5161,82.3400,0,0,0,0,0,0);
  382. AddPlayerClass(282,1597.7683,-1632.0695,13.5161,82.3400,0,0,0,0,0,0);
  383. AddPlayerClass(283,1597.7683,-1632.0695,13.5161,82.3400,0,0,0,0,0,0);
  384.  
  385. //Gangster Spawn & Gangster Skins
  386. AddPlayerClass(102,2142.2661,-1802.9459,16.1475,272.8988,0,0,0,0,0,0);
  387. AddPlayerClass(103,2142.2661,-1802.9459,16.1475,272.8988,0,0,0,0,0,0);
  388. AddPlayerClass(104,2142.2661,-1802.9459,16.1475,272.8988,0,0,0,0,0,0);
  389. AddPlayerClass(109,2142.2661,-1802.9459,16.1475,272.8988,0,0,0,0,0,0);
  390.  
  391. //Zugemappte Paint Spray's
  392. CreateObject(971,-1935.9930,239.1291,34.3210,-0.00000,0.000000,0);
  393. CreateObject(971,-2716.0480,217.9418,4.3494,-0.00000,0.000000,90);
  394. CreateObject(971,2386.6780,1043.5566,10.8203,-0.00000,0.000000,0);
  395. CreateObject(971,1843.2667,-1854.5895,12.0828,-0.00000,0.000000,270);
  396. CreateObject(971,1025.2795,-1029.2299,32.1016,-0.00000,0.000000,0);
  397. CreateObject(971,488.2341,-1735.4591,11.1416,-0.00000,0.000000,174);
  398. CreateObject(971,2071.5410,-1831.4143,13.5469,-0.00000,0.000000,90);
  399. CreateObject(971,719.8199,-462.4768,16.3359,-0.00000,0.000000,0);
  400. CreateObject(971,-1904.4561,277.8578,41.0469,-0.00000,0.000000,0);
  401.  
  402. //Team Cop: Base
  403. CreateObject(987, 1540, -1617.3000488281, 12.39999961853, 0, 0, 0);
  404. CreateObject(987, 1540, -1605.4000244141, 12.39999961853, 0, 0, 270);
  405. CreateObject(987, 1540, -1602.5, 12.39999961853, 0, 0, 270);
  406. CreateObject(987, 1551.9000244141, -1602.5999755859, 12.39999961853, 0, 0, 180);
  407. CreateObject(987, 1563.9000244141, -1602.5999755859, 12.39999961853, 0, 0, 179.99450683594);
  408. CreateObject(987, 1575.9000244141, -1602.5999755859, 12.39999961853, 0, 0, 179.99450683594);
  409. CreateObject(987, 1587.9000244141, -1602.5999755859, 12.39999961853, 0, 0, 179.99450683594);
  410. CreateObject(987, 1599.9000244141, -1602.5999755859, 12.39999961853, 0, 0, 179.99450683594);
  411. CreateObject(987, 1607.6999511719, -1602.6999511719, 12.39999961853, 0, 0, 179.99450683594);
  412. CreateObject(987, 1607.5999755859, -1614.5999755859, 12.39999961853, 0, 0, 89.994506835938);
  413. CreateObject(987, 1607.5999755859, -1626.5999755859, 12.39999961853, 0, 0, 89.994506835938);
  414. CreateObject(987, 1607.5999755859, -1638.5999755859, 12.39999961853, 0, 0, 89.994506835938);
  415. CreateObject(987, 1595.6999511719, -1638.5999755859, 12.39999961853, 0, 0, 359.99450683594);
  416. CreateObject(8168, 1543.0999755859, -1620.4000244141, 14.5, 0, 0, 16.5);
  417. CreateObject(987, 1543.5999755859, -1632.8000488281, 12.5, 0, 0, 270);
  418.  
  419. //Team Gangster: Base
  420. CreateObject(987, 2195, -1815.5999755859, 15, 0, 0, 90);
  421. CreateObject(987, 2195, -1803.5999755859, 15, 0, 0, 90);
  422. CreateObject(987, 2195, -1791.5999755859, 15, 0, 0, 90);
  423. CreateObject(4642, 2193.3999023438, -1780.6999511719, 16.700000762939, 0, 0, 0);
  424. CreateObject(4642, 2193.3999023438, -1780.6999511719, 20.10000038147, 0, 0, 0);
  425. CreateObject(974, 2189.6999511719, -1839.5, 17.89999961853, 0, 0, 0);
  426. CreateObject(974, 2183.1000976563, -1839.5, 17.89999961853, 0, 0, 0);
  427. CreateObject(974, 2176.5, -1839.5, 17.89999961853, 0, 0, 0);
  428. CreateObject(974, 2169.8999023438, -1839.3000488281, 17.89999961853, 0, 0, 356.25);
  429. CreateObject(974, 2163.3999023438, -1838.3000488281, 17.89999961853, 0, 0, 346.24816894531);
  430. CreateObject(974, 2157, -1836.6999511719, 17.89999961853, 0, 0, 346.2451171875);
  431. CreateObject(974, 2150.5, -1835.0999755859, 17.89999961853, 0, 0, 346.2451171875);
  432. CreateObject(974, 2144, -1833.5, 17.89999961853, 0, 0, 346.2451171875);
  433. CreateObject(974, 2138.6000976563, -1832.0999755859, 17.89999961853, 0, 0, 346.2451171875);
  434. CreateObject(983, 2135.5, -1828.0999755859, 15.699999809265, 0, 0, 0);
  435. CreateObject(983, 2135.5, -1828.0999755859, 17, 0, 0, 0);
  436. CreateObject(983, 2135.5, -1828.0999755859, 17.200000762939, 0, 0, 0);
  437. CreateObject(983, 2192.3000488281, -1839.4000244141, 16.89999961853, 0, 0, 90);
  438. CreateObject(983, 2192.3000488281, -1839.4000244141, 17.799999237061, 0, 0, 90);
  439. CreateObject(983, 2192.3000488281, -1839.4000244141, 19, 0, 0, 90);
  440. CreateObject(983, 2192.3000488281, -1839.4000244141, 20.200000762939, 0, 0, 90);
  441. CreateObject(987, 2501.1999511719, -1026.5999755859, 67.5, 0, 0, 260);
  442. CreateObject(3749, 2494.8999023438, -1047.3000488281, 72.900001525879, 0, 0, 76.75);
  443. CreateObject(980, 2496.8000488281, -1047.5999755859, 64.699996948242, 0, 0, 255.74523925781);
  444. CreateObject(987, 2495.3000488281, -1056.3000488281, 67.800003051758, 0, 0, 269);
  445. CreateObject(987, 2495.3000488281, -1061.9000244141, 67.800003051758, 0, 0, 268.99475097656);
  446. CreateObject(987, 2495, -1073.9000244141, 67.800003051758, 0, 0, 358.99475097656);
  447. CreateObject(987, 2518.8999023438, -1072.6999511719, 67.800003051758, 0, 0, 2.48486328125);
  448. CreateObject(987, 2507, -1074.0999755859, 67.800003051758, 0, 0, 6.98974609375);
  449. CreateObject(987, 2530.8999023438, -1072.1999511719, 67.800003051758, 0, 0, 8.48291015625);
  450. CreateObject(987, 2535.5, -1071.5, 67.800003051758, 0, 0, 7.7314453125);
  451. CreateObject(987, 2547.3000488281, -1069.9000244141, 67.800003051758, 0, 0, 97.728881835938);
  452. CreateObject(987, 2545.8000488281, -1058, 67.699996948242, 0, 0, 3.7288818359375);
  453. CreateObject(987, 2502, -1019.299987793, 67.5, 0, 0, 261.99584960938);
  454. CreateObject(987, 2513.8999023438, -1020, 67.5, 0, 0, 176.75);
  455. CreateObject(987, 2519.3999023438, -1020.5, 67.5, 0, 0, 176.748046875);
  456. CreateObject(987, 2531.3999023438, -1021.0999755859, 68.599998474121, 0, 0, 176.998046875);
  457. CreateObject(987, 2543.3999023438, -1021.700012207, 68.599998474121, 0, 0, 176.99523925781);
  458. CreateObject(987, 2555.3999023438, -1022.299987793, 68.599998474121, 0, 0, 176.99523925781);
  459. CreateObject(987, 2554.6999511719, -1034.1999511719, 68.599998474121, 0, 0, 86.995239257813);
  460. CreateObject(987, 2554.3999023438, -1040.3000488281, 68.599998474121, 0, 0, 86.995239257813);
  461. CreateObject(3749, 2555.6999511719, -1047.5, 74.300003051758, 0, 0, 90);
  462. CreateObject(980, 2553.6999511719, -1047.5, 65.5, 0, 0, 90);
  463.  
  464. for(new i; i < MAX_PLAYERS; i ++)
  465. {
  466. if(IsPlayerConnected(i))
  467. {
  468. TextDrawShowForPlayer(i, Textdraw0);
  469. TextDrawShowForPlayer(i, Textdraw1);
  470. TextDrawShowForPlayer(i, Textdraw2);
  471. TextDrawShowForPlayer(i, Textdraw3);
  472. TextDrawShowForPlayer(i, Textdraw4);
  473. TextDrawShowForPlayer(i, Textdraw5);
  474. TextDrawShowForPlayer(i, Textdraw6);
  475. TextDrawShowForPlayer(i, Textdraw7);
  476. TextDrawShowForPlayer(i, Textdraw8);
  477. TextDrawShowForPlayer(i, Textdraw9);
  478. TextDrawShowForPlayer(i, Textdraw10);
  479. TextDrawShowForPlayer(i, Textdraw11);
  480. TextDrawShowForPlayer(i, Textdraw12);
  481. TextDrawShowForPlayer(i, Textdraw13);
  482. TextDrawShowForPlayer(i, Textdraw14);
  483. TextDrawShowForPlayer(i, Textdraw15);
  484. TextDrawShowForPlayer(i, Textdraw22);
  485. }
  486. }
  487. return 1;
  488. }
  489.  
  490. public OnGameModeExit()
  491. {
  492. TextDrawHideForAll(Textdraw0);
  493. TextDrawDestroy(Textdraw0);
  494. TextDrawHideForAll(Textdraw1);
  495. TextDrawDestroy(Textdraw1);
  496. TextDrawHideForAll(Textdraw2);
  497. TextDrawDestroy(Textdraw2);
  498. TextDrawHideForAll(Textdraw3);
  499. TextDrawDestroy(Textdraw3);
  500. TextDrawHideForAll(Textdraw4);
  501. TextDrawDestroy(Textdraw4);
  502. TextDrawHideForAll(Textdraw5);
  503. TextDrawDestroy(Textdraw5);
  504. TextDrawHideForAll(Textdraw6);
  505. TextDrawDestroy(Textdraw6);
  506. TextDrawHideForAll(Textdraw7);
  507. TextDrawDestroy(Textdraw7);
  508. TextDrawHideForAll(Textdraw8);
  509. TextDrawDestroy(Textdraw8);
  510. TextDrawHideForAll(Textdraw9);
  511. TextDrawDestroy(Textdraw9);
  512. TextDrawHideForAll(Textdraw10);
  513. TextDrawDestroy(Textdraw10);
  514. TextDrawHideForAll(Textdraw11);
  515. TextDrawDestroy(Textdraw11);
  516. TextDrawHideForAll(Textdraw12);
  517. TextDrawDestroy(Textdraw12);
  518. TextDrawHideForAll(Textdraw13);
  519. TextDrawDestroy(Textdraw13);
  520. TextDrawHideForAll(Textdraw14);
  521. TextDrawDestroy(Textdraw14);
  522. TextDrawHideForAll(Textdraw15);
  523. TextDrawDestroy(Textdraw15);
  524. TextDrawHideForAll(Textdraw16);
  525. TextDrawDestroy(Textdraw16);
  526. TextDrawHideForAll(Textdraw18);
  527. TextDrawDestroy(Textdraw18);
  528. TextDrawHideForAll(Textdraw19);
  529. TextDrawDestroy(Textdraw19);
  530. TextDrawHideForAll(Textdraw20);
  531. TextDrawDestroy(Textdraw20);
  532. TextDrawHideForAll(Textdraw22);
  533. TextDrawDestroy(Textdraw22);
  534. return 1;
  535. }
  536.  
  537. public OnPlayerRequestClass(playerid, classid)
  538. {
  539. GameTextForPlayer(playerid, "Drueck auf Spawn um fortzufahren!", 5000, 4);
  540.  
  541. new Spieler[64]; new Sname[MAX_PLAYER_NAME];
  542.  
  543. GetPlayerName(playerid, Sname, sizeof(Sname));
  544. format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
  545.  
  546. SetPlayerCameraLookAt(playerid, 2162.7620,-1788.7787,13.5174);
  547. SetPlayerCameraPos(playerid, 2162.7620 + (5 * floatsin(-179.6211, degrees)), -1786.7799 + (5 * floatcos(-179.6211, degrees)), 13.5191);
  548. return 1;
  549. }
  550.  
  551. public OnPlayerConnect(playerid)
  552. {
  553. //Textdraw
  554. new string[200];
  555. GetPlayerName(playerid, string, sizeof(string));
  556.  
  557. format(string, sizeof(string), "%s", string);
  558. TextDrawSetString(Textdraw4, string);
  559.  
  560. //Uhr
  561. gettime(hour, minute);
  562. SetPlayerTime(playerid,hour,minute);
  563.  
  564. //Stunt Bonus deaktivieren
  565. EnableStuntBonusForPlayer(playerid, 0);
  566.  
  567. //Einlogg Musik Start
  568. PlayAudioStreamForPlayer(playerid, "http://somafm.com/tags.pls", 0, 0, 0);
  569.  
  570. //Login & Register
  571. new Spieler[64];
  572. new Sname[MAX_PLAYER_NAME];
  573.  
  574. GetPlayerName(playerid, Sname, sizeof(Sname));
  575. format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
  576. if(dini_Exists(Spieler))
  577. {
  578. SetPlayerCameraPos(playerid, 1094.91, -1469.30, 100.44);
  579. SetPlayerCameraLookAt(playerid, 1094.91, -1469.30, 100.44);
  580. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Dein Account wurde gefunden!\nBitte logge dich ein.", "Login", "Abbrechen");
  581. return 1;
  582. }
  583. else
  584. {
  585. ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_INPUT, "Registrieren", "Bitte registriere dich.", "Registrieren", "Abbrechen");
  586. SetPlayerCameraPos(playerid, 1094.91, -1469.30, 100.44);
  587. SetPlayerCameraLookAt(playerid, 1094.91, -1469.30, 100.44);
  588. }
  589.  
  590. SetTimer("JTimer", 5000, 1);
  591.  
  592. /*
  593. //Spieler hat den Server Betreten Message
  594. new join[128];
  595. GetPlayerName(playerid, join, sizeof(join));
  596.  
  597. format(join, sizeof(join), "** Der Spieler %s hat den Server betreten. **", join);
  598. SendClientMessageToAll(HGRAU, join);
  599.  
  600. //Willkommens Message
  601. SendClientMessage(playerid, ROT, "Willkommen auf CC-AG-DM!");
  602. SendClientMessage(playerid, ROT, " Server Owner & Scripter Jamal.");
  603. */
  604. return 1;
  605. }
  606.  
  607. public OnPlayerDisconnect(playerid, reason)
  608. {
  609. //Admin Heli löschen beim Disconnect
  610. if(GetPlayerVehicleID(playerid) == adminbcar[0])
  611. {
  612. DestroyVehicle(adminbcar[0]);
  613. Delete3DTextLabel(adminbheli[1]);
  614. }
  615.  
  616. //Admin Auto löschen beim Disconnect
  617. if(GetPlayerVehicleID(playerid) == adminbcar[1])
  618. {
  619. DestroyVehicle(adminbcar[1]);
  620. Delete3DTextLabel(adminbheli[0]);
  621. }
  622.  
  623. sSpieler[playerid][sLogin] = 0;
  624. SpielerSpeichern(playerid);
  625.  
  626. SetTimer("LTimer", 5000, 1);
  627.  
  628. /*
  629. //Spieler hat den Server verlasse Message
  630. new leave[128];
  631. GetPlayerName(playerid, leave, sizeof(leave));
  632.  
  633. format(leave, sizeof(leave), "** Der Spieler %s hat den Server verlassen. **", leave);
  634. SendClientMessageToAll(HGRAU, leave);
  635. */
  636. return 1;
  637. }
  638.  
  639. public OnPlayerSpawn(playerid)
  640. {
  641. //Textdraws
  642. TextDrawShowForPlayer(playerid,Textdraw0);
  643. TextDrawShowForPlayer(playerid,Textdraw1);
  644. TextDrawShowForPlayer(playerid,Textdraw2);
  645. TextDrawShowForPlayer(playerid,Textdraw3);
  646. TextDrawShowForPlayer(playerid,Textdraw4);
  647. TextDrawShowForPlayer(playerid,Textdraw5);
  648. TextDrawShowForPlayer(playerid,Textdraw6);
  649. TextDrawShowForPlayer(playerid,Textdraw7);
  650. TextDrawShowForPlayer(playerid,Textdraw8);
  651. TextDrawShowForPlayer(playerid,Textdraw9);
  652. TextDrawShowForPlayer(playerid, Textdraw10);
  653. TextDrawShowForPlayer(playerid, Textdraw11);
  654. TextDrawShowForPlayer(playerid, Textdraw12);
  655. TextDrawShowForPlayer(playerid, Textdraw13);
  656. TextDrawShowForPlayer(playerid, Textdraw14);
  657. TextDrawShowForPlayer(playerid, Textdraw15);
  658. TextDrawShowForPlayer(playerid, Textdraw22);
  659.  
  660. //Falls kein Team Dialog Team Auswahl
  661. if(!IstSpielerInIrFraktion(playerid))
  662. {
  663. //Team Auswahl Dialog
  664. ShowPlayerDialog(playerid, DIALOG_TEAM, DIALOG_STYLE_LIST, "Team Auswahl", "Team: Cops\nTeam: Gangsters", "Auswählen", "Abbrechen");
  665. }
  666.  
  667. //Falls Team Spawnnen usw
  668. //Cops
  669. if(IstSpielerInFraktion(playerid, 1))
  670. {
  671. //Textdraw
  672. new string[200];
  673. format(string, sizeof(string), "Cop");
  674.  
  675. TextDrawSetString(Textdraw9, string);
  676. GameTextForPlayer(playerid,"~r~Team ~w~Cops",3000,4);
  677.  
  678. //Skin
  679. SetPlayerSkin(playerid, 280);
  680.  
  681. //Color
  682. SetPlayerColor(playerid, COPSFARBE);
  683.  
  684. SendClientMessage(playerid, ROT, "Wenn sie das Team wechseln wollen: /changeteam");
  685.  
  686. //Einlogg Musik Stop
  687. StopAudioStreamForPlayer(playerid);
  688.  
  689. SetPlayerPos(playerid, 1595.6195,-1632.5509,13.5118);
  690. SetPlayerFacingAngle(playerid, 191.3333);
  691. }
  692.  
  693. //Gangsters
  694. if(IstSpielerInFraktion(playerid, 2))
  695. {
  696. //Textdraw
  697. new string[200];
  698. format(string, sizeof(string), "Gangster");
  699.  
  700. TextDrawSetString(Textdraw9, string);
  701. GameTextForPlayer(playerid,"~r~Team ~w~Gangster",3000,4);
  702.  
  703. //Skin
  704. SetPlayerSkin(playerid, 102);
  705.  
  706. //Color
  707. SetPlayerColor(playerid, GANGSTERFARBE);
  708.  
  709. SendClientMessage(playerid, ROT, "Wenn sie das Team wechseln wollen: /changeteam");
  710.  
  711. //Einlogg Musik Stop
  712. StopAudioStreamForPlayer(playerid);
  713.  
  714. SetPlayerPos(playerid, 2163.0234,-1786.7799,13.5191);
  715. SetPlayerFacingAngle(playerid, 179.6211);
  716. }
  717.  
  718. //Von Teamauswahl Virtual World Stop
  719. SetPlayerVirtualWorld(playerid, 0);
  720.  
  721. //Einlogg Musik Stop
  722. StopAudioStreamForPlayer(playerid);
  723. return 1;
  724. }
  725.  
  726. public OnPlayerDeath(playerid, killerid, reason)
  727. {
  728. new string[250], pname[250], kname[250];
  729. new Spieler[64]; new Sname[MAX_PLAYER_NAME];
  730.  
  731. GetPlayerName(playerid, Sname, sizeof(Sname));
  732. format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
  733.  
  734. GetPlayerName(playerid, pname, sizeof(pname));
  735. GetPlayerName(killerid, kname, sizeof(kname));
  736.  
  737. format(string, sizeof(string), "Der Spieler %s wurde von %s getötet.", pname, kname);
  738. SendClientMessageToAll(ROT, string);
  739.  
  740. sSpieler[killerid][Kills] ++;
  741. sSpieler[killerid][Money] += 500;
  742.  
  743. dini_IntSet(Spieler, "Kills", sSpieler[playerid][Kills]);
  744. dini_IntSet(Spieler, "Tode", sSpieler[playerid][Tode]);
  745.  
  746. GivePlayerMoney(killerid, 500);
  747. SendClientMessage(killerid, MSG, "Du hast 500 Euro bekommen weil du einen Feind getötet hast.");
  748.  
  749. sSpieler[playerid][Tode] ++;
  750. sSpieler[playerid][Money] -= 250;
  751.  
  752. GivePlayerMoney(playerid, -250);
  753. SendClientMessage(playerid, MSG, "Du hast 250 Euro verloren weil dich ein Spieler getötet hat.");
  754.  
  755. TextDrawHideForPlayer(playerid, Textdraw0);
  756. TextDrawHideForPlayer(playerid, Textdraw1);
  757. TextDrawHideForPlayer(playerid, Textdraw2);
  758. TextDrawHideForPlayer(playerid, Textdraw3);
  759. TextDrawHideForPlayer(playerid, Textdraw4);
  760. TextDrawHideForPlayer(playerid, Textdraw5);
  761. TextDrawHideForPlayer(playerid, Textdraw6);
  762. TextDrawHideForPlayer(playerid, Textdraw7);
  763. TextDrawHideForPlayer(playerid, Textdraw8);
  764. TextDrawHideForPlayer(playerid, Textdraw9);
  765. TextDrawHideForPlayer(playerid, Textdraw10);
  766. TextDrawHideForPlayer(playerid, Textdraw11);
  767. TextDrawHideForPlayer(playerid, Textdraw12);
  768. TextDrawHideForPlayer(playerid, Textdraw13);
  769. TextDrawHideForPlayer(playerid, Textdraw14);
  770. TextDrawHideForPlayer(playerid, Textdraw15);
  771. TextDrawHideForPlayer(playerid, Textdraw16);
  772. TextDrawHideForPlayer(playerid, Textdraw18);
  773. TextDrawHideForPlayer(playerid, Textdraw19);
  774. TextDrawHideForPlayer(playerid, Textdraw20);
  775. TextDrawHideForPlayer(playerid, Textdraw22);
  776. return 1;
  777. }
  778.  
  779. public OnVehicleSpawn(vehicleid)
  780. {
  781. return 1;
  782. }
  783.  
  784. public OnVehicleDeath(vehicleid, killerid)
  785. {
  786. return 1;
  787. }
  788.  
  789. public OnPlayerText(playerid, text[])
  790. {
  791. return 1;
  792. }
  793.  
  794. public OnPlayerCommandText(playerid, cmdtext[])
  795. {
  796. //Befehle mit DCMD
  797. dcmd(makeadmin, 9, cmdtext);
  798. dcmd(setfraktion, 11, cmdtext);
  799. dcmd(kill, 4, cmdtext);
  800. dcmd(heal, 4, cmdtext);
  801. dcmd(kick, 4, cmdtext);
  802. dcmd(bann, 4, cmdtext);
  803. dcmd(a, 1, cmdtext);
  804. dcmd(w, 1, cmdtext);
  805. dcmd(report, 6, cmdtext);
  806. dcmd(restart, 7, cmdtext);
  807. dcmd(goto, 4, cmdtext);
  808. dcmd(gethere, 7, cmdtext);
  809. dcmd(flip, 4, cmdtext);
  810. dcmd(spawn, 5, cmdtext);
  811. dcmd(freeze, 6, cmdtext);
  812. dcmd(unfreeze, 8, cmdtext);
  813. dcmd(wispher, 7, cmdtext);
  814.  
  815. //Team neu auswählen [KEIN ADMIN]
  816. if(strcmp("/changeteam", cmdtext, true, 10) == 0)
  817. {
  818. ShowPlayerDialog(playerid, DIALOG_TEAM, DIALOG_STYLE_LIST, "Team Auswahl", "Team: Cops\nTeam: Gangsters", "Auswählen", "Abbrechen");
  819. return 1;
  820. }
  821.  
  822. //Sich selbst töten [KEIN ADMIN]
  823. if(strcmp("/kill", cmdtext, true, 10) == 0)
  824. {
  825. SetPlayerHealth(playerid, 0.0);
  826. return 1;
  827. }
  828.  
  829. //Admin Heli Befehl [ADMIN]
  830. if(strcmp("/aheli", cmdtext, true, 10) == 0)
  831. {
  832. if(IsPlayerInAnyVehicle(playerid))
  833. {
  834. SendClientMessage(playerid, ROT, "Du musst aus deinem Fahrzeug steigen.");
  835. return 1;
  836. }
  837. else
  838. {
  839. if(IstSpielerAdmin(playerid, 2))
  840. {
  841. DestroyVehicle(adminbcar[1]);
  842. new Float:X, Float:Y, Float:Z, Float:A;
  843.  
  844. GetPlayerPos(playerid, X, Y, Z);
  845. GetPlayerFacingAngle(playerid, A);
  846.  
  847. SetTimer("UnvCar1", 1000, 1);
  848. adminbcar[1] = CreateVehicle(487, X, Y, Z, A, 0, 0, 60);
  849.  
  850. new Float:C, Float:T, Float:L;
  851.  
  852. GetVehiclePos(adminbcar[1], C, T, L);
  853. adminbheli[0] = Create3DTextLabel("Admin Heli", GELB, 0.0, 0.0, 0.0, 50.0, 0, 1 );
  854. Attach3DTextLabelToVehicle(adminbheli[0], adminbcar[1], 0.0, 0.0, 1.0);
  855. PutPlayerInVehicle(playerid, adminbcar[1], 0);
  856. return 1;
  857. }
  858. else
  859. {
  860. SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 1");
  861. return 1;
  862. }
  863. }
  864. }
  865.  
  866. //Admin Car Befehl [ADMIN]
  867. if(strcmp("/acar", cmdtext, true, 10) == 0)
  868. {
  869. if(IsPlayerInAnyVehicle(playerid))
  870. {
  871. SendClientMessage(playerid, ROT, "Du musst aus deinem Fahrzeug steigen.");
  872. return 1;
  873. }
  874. else
  875. {
  876. if(IstSpielerAdmin(playerid, 2))
  877. {
  878. DestroyVehicle(adminbcar[0]);
  879. new Float:X, Float:Y, Float:Z, Float:A;
  880.  
  881. GetPlayerPos(playerid, X, Y, Z);
  882. GetPlayerFacingAngle(playerid, A);
  883.  
  884. SetTimer("UnvCar0", 1000, 1);
  885. adminbcar[0] = CreateVehicle(541, X, Y, Z, A, 0, 0, 60);
  886.  
  887. new Float:C, Float:T, Float:L;
  888.  
  889. GetVehiclePos(adminbcar[0], C, T, L);
  890. adminbheli[1] = Create3DTextLabel("Admin Car", GELB, 0.0, 0.0, 0.0, 50.0, 0, 1 );
  891. Attach3DTextLabelToVehicle(adminbheli[1], adminbcar[0], 0.0, 0.0, 1.0);
  892. PutPlayerInVehicle(playerid, adminbcar[0], 0);
  893. return 1;
  894. }
  895. else
  896. {
  897. SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 1");
  898. return 1;
  899. }
  900. }
  901. }
  902.  
  903. //help Befehl [KEIN ADMIN]
  904. if(strcmp("/help", cmdtext, true, 10) == 0)
  905. {
  906. ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Hilfe - Menü", "Befehl: /waffen\nBefehl: /kill\nBefehl: /changeteam\nBefehl: /(w)ispher\nBefehl: /report", "Auswählen", "Abbrechen");
  907. return 1;
  908. }
  909.  
  910. //ahelp Befehl [ADMIN]
  911. if(strcmp("/ahelp", cmdtext, true, 10) == 0)
  912. {
  913. if(!IstSpielerAdmin(playerid,1))
  914. {
  915. SendClientMessage(playerid, ROT, "Fehler: Du bist kein Administrator.");
  916. return 1;
  917. }
  918. else
  919. {
  920. ShowPlayerDialog(playerid, DIALOG_AHELP, DIALOG_STYLE_MSGBOX, "Admin Befehle Seite 1", "Befehl: /acar: Wenn sie AdminLevel 2 haben erstellen sie sich einen Adminfahrzeug.\nBefehl: /aheli: Wenn sie AdminLevel 2 haben erstellen sie sich einen Adminhelikopter.\nBefehl: /makeadmin: Wenn sie AdminLevel 3 haben ernnen sie einen Spieler zum Admin.\nBefehl: /setfraktion: Wenn sie AdminLevel 3 haben können sie von einen Spieler das Team wechseln.", "Weiter", "Schließen");
  921. }
  922. return 1;
  923. }
  924.  
  925. //weapons Befehl [KEIN ADMIN]
  926. if(strcmp("/weapons", cmdtext, true, 10) == 0)
  927. {
  928. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Pistolen\nShotguns\nUzis\nMaschiengewehre\nScharfschuetzen", "Wählen", "Abbrechen");
  929. return 1;
  930. }
  931.  
  932. //waffen Befehl [KEIN ADMIN]
  933. if(strcmp("/waffen", cmdtext, true, 10) == 0)
  934. {
  935. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Pistolen\nShotguns\nUzis\nMaschiengewehre\nScharfschuetzen", "Wählen", "Abbrechen");
  936. return 1;
  937. }
  938. return 0;
  939. }
  940. //===========================DCMD Befehle===========================
  941. //Befehl: Makeadmin
  942. dcmd_makeadmin(playerid, params[])
  943. {
  944. new pid, level;
  945. if(sscanf(params, "ud", pid, level))
  946. {
  947. return SendClientMessage(playerid, GRAU, "Verwendung: /makeadmin [ID] [AdminLevel]");
  948. }
  949. if(IstSpielerAdmin(playerid, 3))
  950. {
  951. if(pid == INVALID_PLAYER_ID)
  952. {
  953. return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
  954. }
  955. if(IstSpielerAdmin(pid,level) == level)
  956. {
  957. return SendClientMessage(playerid, ROT, "Der Spieler hat schon das Adminlevel.");
  958. }
  959. else
  960. {
  961. sSpieler[pid][Adminlevel] = level;
  962. SendClientMessage(pid, MSG, "Du bist nun ein Admin.");
  963. SendClientMessage(playerid, MSG, "Der Spieler ist nun ein Admin.");
  964. return 1;
  965. }
  966. }
  967. else
  968. {
  969. return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 3.");
  970. }
  971. }
  972.  
  973. //Befehl: Wishper
  974. dcmd_wispher(playerid, params[])
  975. {
  976. new pid;
  977. new text[128];
  978. if(sscanf(params, "us", pid, text))
  979. {
  980. return SendClientMessage(playerid, GRAU, "Verwendung: /wispher [ID] [TEXT]");
  981. }
  982. if(pid == INVALID_PLAYER_ID)
  983. {
  984. return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
  985. }
  986. else
  987. {
  988. new name[MAX_PLAYER_NAME+1], string[128+MAX_PLAYER_NAME+1];
  989. GetPlayerName(playerid, name, sizeof(name));
  990. format(string, sizeof(string), "[Wispher] {FFC800}%s: %s", name, text);
  991.  
  992. SendClientMessage(pid, TÜRKISH, string);
  993. SendClientMessage(playerid, ROT, "{FFC800}Erfolgreich abgeschickt.");
  994. return 1;
  995. }
  996. }
  997.  
  998. //Befehl: (W)ishper
  999. dcmd_w(playerid, params[])
  1000. {
  1001. new pid;
  1002. new text[128];
  1003. if(sscanf(params, "us", pid, text))
  1004. {
  1005. return SendClientMessage(playerid, GRAU, "Verwendung: /w [ID] [TEXT]");
  1006. }
  1007. if(pid == INVALID_PLAYER_ID)
  1008. {
  1009. return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
  1010. }
  1011. else
  1012. {
  1013. new name[MAX_PLAYER_NAME+1], string[128+MAX_PLAYER_NAME+1];
  1014. GetPlayerName(playerid, name, sizeof(name));
  1015. format(string, sizeof(string), "[Wispher] {FFC800}%s: %s", name, text);
  1016.  
  1017. SendClientMessage(pid, TÜRKISH, string);
  1018. SendClientMessage(playerid, ROT, "Erfolgreich abgeschickt.");
  1019. return 1;
  1020. }
  1021. }
  1022.  
  1023. //Befehl: Unfreeze
  1024. dcmd_unfreeze(playerid, params[])
  1025. {
  1026. new pid;
  1027. if(sscanf(params, "u", pid))
  1028. {
  1029. return SendClientMessage(playerid, GRAU, "Verwendung: /unfreeze [ID]");
  1030. }
  1031. if(IstSpielerAdmin(playerid, 2))
  1032. {
  1033. if(pid == INVALID_PLAYER_ID)
  1034. {
  1035. return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
  1036. }
  1037. else
  1038. {
  1039. TogglePlayerControllable(pid,1);
  1040. SendClientMessage(pid, ROT, "Du wurdest von einem Admin unfreezt.");
  1041. SendClientMessage(playerid, ROT, "Der angegebener Spieler wurde unfreezt.");
  1042. return 1;
  1043. }
  1044. }
  1045. else
  1046. {
  1047. return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 2");
  1048. }
  1049. }
  1050.  
  1051. //Befehl: Freeze
  1052. dcmd_freeze(playerid, params[])
  1053. {
  1054. new pid;
  1055. if(sscanf(params, "u", pid))
  1056. {
  1057. return SendClientMessage(playerid, GRAU, "Verwendung: /freeze [ID]");
  1058. }
  1059. if(IstSpielerAdmin(playerid, 2))
  1060. {
  1061. if(pid == INVALID_PLAYER_ID)
  1062. {
  1063. return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
  1064. }
  1065. else
  1066. {
  1067. TogglePlayerControllable(pid,0);
  1068. SendClientMessage(pid, ROT, "Du wurdest von einem Admin gefreezt.");
  1069. SendClientMessage(playerid, ROT, "Der angegebener Spieler wurde gefreezt.");
  1070. return 1;
  1071. }
  1072. }
  1073. else
  1074. {
  1075. return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 2");
  1076. }
  1077. }
  1078.  
  1079. //Befehl: Spawn
  1080. dcmd_spawn(playerid, params[])
  1081. {
  1082. new pid;
  1083. if(sscanf(params, "u", pid))
  1084. {
  1085. return SendClientMessage(playerid, GRAU, "Verwendung: /spawn [ID]");
  1086. }
  1087. if(IstSpielerAdmin(playerid, 1))
  1088. {
  1089. if(pid == INVALID_PLAYER_ID)
  1090. {
  1091. return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
  1092. }
  1093. else
  1094. {
  1095. SpawnPlayer(pid);
  1096. SendClientMessage(playerid, ROT, "Der Spieler wurde gespawnt.");
  1097. SendClientMessage(pid, ROT, "Du wurdest respawnt.");
  1098. return 1;
  1099. }
  1100. }
  1101. else
  1102. {
  1103. return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 1");
  1104. }
  1105.  
  1106. }
  1107.  
  1108. //Befehl: Flip
  1109. dcmd_flip(playerid, params[])
  1110. {
  1111. new pid;
  1112. if(sscanf(params, "u", pid))
  1113. {
  1114. return SendClientMessage(playerid, GRAU, "Verwendung: /flip [ID]");
  1115. }
  1116. if(IstSpielerAdmin(playerid, 2))
  1117. {
  1118. if(pid == INVALID_PLAYER_ID)
  1119. {
  1120. return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
  1121. }
  1122. else
  1123. {
  1124. new Float:X, Float:Y, Float:Z;
  1125. new Float:A, Float:B, Float:C;
  1126.  
  1127. GetPlayerPos(playerid, A, B, C);
  1128. SetPlayerPos(pid, A, B, C);
  1129.  
  1130. GetPlayerPos(pid, X, Y, Z);
  1131. SetPlayerPos(pid, X, Y, Z+25);
  1132. return 1;
  1133. }
  1134. }
  1135. else
  1136. {
  1137. return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 2");
  1138. }
  1139.  
  1140. }
  1141.  
  1142. //Befehl: Gethere
  1143. dcmd_gethere(playerid, params[])
  1144. {
  1145. new pid;
  1146. if(sscanf(params, "u", pid))
  1147. {
  1148. return SendClientMessage(playerid, GRAU, "Verwendung: /gethere [ID]");
  1149. }
  1150. if(IstSpielerAdmin(playerid, 3))
  1151. {
  1152. if(pid == INVALID_PLAYER_ID)
  1153. {
  1154. return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
  1155. }
  1156. else
  1157. {
  1158. new Float:X, Float:Y, Float:Z;
  1159. GetPlayerPos(playerid, X, Y, Z);
  1160. SetPlayerPos(pid, X, Y, Z);
  1161. return 1;
  1162. }
  1163. }
  1164. else
  1165. {
  1166. return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 3");
  1167. }
  1168. }
  1169.  
  1170. //Befehl: Goto
  1171. dcmd_goto(playerid, params[])
  1172. {
  1173. new pid;
  1174. if(sscanf(params, "u", pid))
  1175. {
  1176. return SendClientMessage(playerid, GRAU, "Verwendung: /goto [ID]");
  1177. }
  1178. if(IstSpielerAdmin(playerid, 3))
  1179. {
  1180. if(pid == INVALID_PLAYER_ID)
  1181. {
  1182. return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
  1183. }
  1184. else
  1185. {
  1186. new Float:X, Float:Y, Float:Z;
  1187. GetPlayerPos(pid, X, Y, Z);
  1188. SetPlayerPos(playerid, X, Y, Z);
  1189. return 1;
  1190. }
  1191. }
  1192. else
  1193. {
  1194. return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 3");
  1195. }
  1196. }
  1197.  
  1198. //Befehl: Restart
  1199. dcmd_restart(playerid, params[])
  1200. {
  1201. new grund[128];
  1202. if(sscanf(params, "s", grund))
  1203. {
  1204. return SendClientMessage(playerid, GRAU, "Verwendung: /restart [GRUND]");
  1205. }
  1206. if(IstSpielerAdmin(playerid, 3))
  1207. {
  1208. new name[MAX_PLAYER_NAME+1], string[128+MAX_PLAYER_NAME+1];
  1209. GetPlayerName(playerid, name, sizeof(name));
  1210. format(string, sizeof(string), "[ADMIN] %s: {FFDC00}Es folgt einen Server - Restart, {6E6E6E}Grund: %s.", name, grund);
  1211. ClearChat();
  1212. SendClientMessageToAll(WEIß, string);
  1213. SendRconCommand("gmx");
  1214. return 1;
  1215. }
  1216. else
  1217. {
  1218. return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 3");
  1219. }
  1220. }
  1221.  
  1222. //Befehl: Report
  1223. dcmd_report(playerid, params[])
  1224. {
  1225. new text[128];
  1226. if(sscanf(params, "s", text))
  1227. {
  1228. return SendClientMessage(playerid, GRAU, "Verwendung: /report [TEXT]");
  1229. }
  1230. new name[MAX_PLAYER_NAME+1], string[128+MAX_PLAYER_NAME+1];
  1231. GetPlayerName(playerid, name, sizeof(name));
  1232. format(string, sizeof(string), "[REPORT] %s: %s", name, text);
  1233. SendClientMessage(playerid,GRAU,"Du hast deinen Report abgeschickt.");
  1234. SendAdminNachricht(ROT,string);
  1235. return 1;
  1236. }
  1237.  
  1238. //Befehl: Flip
  1239. dcmd_a(playerid, params[])
  1240. {
  1241. new text[128];
  1242. if(sscanf(params, "s", text))
  1243. {
  1244. return SendClientMessage(playerid, GRAU, "Verwendung: /a [TEXT]");
  1245. }
  1246. if(IstSpielerAdmin(playerid, 1))
  1247. {
  1248. new name[MAX_PLAYER_NAME+1], string[128+MAX_PLAYER_NAME+1];
  1249. GetPlayerName(playerid, name, sizeof(name));
  1250. format(string, sizeof(string), "ADMIN{828282} %s:{FFD200} %s", name, text);
  1251. SendClientMessageToAll(ROT, string);
  1252. return 1;
  1253. }
  1254. else
  1255. {
  1256. return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 1");
  1257. }
  1258. }
  1259.  
  1260. //Befehl: Bann
  1261. dcmd_bann(playerid, params[])
  1262. {
  1263. new pid;
  1264. new grund[128];
  1265. if(sscanf(params, "us", pid, grund))
  1266. {
  1267. return SendClientMessage(playerid, GRAU, "Verwendung: /bann [ID] [GRUND]");
  1268. }
  1269. if(IstSpielerAdmin(playerid, 2))
  1270. {
  1271. if(pid == INVALID_PLAYER_ID)
  1272. {
  1273. return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
  1274. }
  1275. else
  1276. {
  1277. new name[MAX_PLAYER_NAME+1], string[128+MAX_PLAYER_NAME+1];
  1278. new ziel[MAX_PLAYER_NAME+1];
  1279. GetPlayerName(playerid, name, sizeof(name));
  1280. GetPlayerName(pid, ziel, sizeof(ziel));
  1281. format(string, sizeof(string), "Der Spieler %s wurde von %s wegen %s gebannt!", ziel, name, grund);
  1282.  
  1283. SendClientMessageToAll(ROT, string);
  1284. Ban(playerid);
  1285. return 1;
  1286. }
  1287. }
  1288. else
  1289. {
  1290. return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 1");
  1291. }
  1292. }
  1293.  
  1294. //Befehl: Kick
  1295. dcmd_kick(playerid, params[])
  1296. {
  1297. new pid;
  1298. new grund[128];
  1299. if(sscanf(params, "us", pid, grund))
  1300. {
  1301. return SendClientMessage(playerid, GRAU, "Verwendung: /kick [ID] [GRUND]");
  1302. }
  1303. if(IstSpielerAdmin(playerid, 1))
  1304. {
  1305. if(pid == INVALID_PLAYER_ID)
  1306. {
  1307. return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
  1308. }
  1309. else
  1310. {
  1311. new name[MAX_PLAYER_NAME+1], string[128+MAX_PLAYER_NAME+1];
  1312. new ziel[MAX_PLAYER_NAME+1];
  1313. GetPlayerName(playerid, name, sizeof(name));
  1314. GetPlayerName(pid, ziel, sizeof(ziel));
  1315. format(string, sizeof(string), "Der Spieler %s wurde von %s wegen %s gekickt!", ziel, name, grund);
  1316.  
  1317. SendClientMessageToAll(ROT, string);
  1318. Kick(pid);
  1319. return 1;
  1320. }
  1321. }
  1322. else
  1323. {
  1324. return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 1");
  1325. }
  1326. }
  1327.  
  1328. //Befehl: Kill
  1329. dcmd_kill(playerid, params[])
  1330. {
  1331. new pid;
  1332. if(sscanf(params, "u", pid))
  1333. {
  1334. return SendClientMessage(playerid, GRAU, "Verwendung: /kill [ID]");
  1335. }
  1336. if(IstSpielerAdmin(playerid, 2))
  1337. {
  1338. if(pid == INVALID_PLAYER_ID)
  1339. {
  1340. return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
  1341. }
  1342. else
  1343. {
  1344. SetPlayerHealth(pid, 0.0);
  1345. SendClientMessage(pid, ROT, "Du wurdest von einem Admin getötet. [/Kill]");
  1346. SendClientMessage(playerid, GRAU, "Der Spieler wurde erfolreich getötet.");
  1347. return 1;
  1348. }
  1349. }
  1350. else
  1351. {
  1352. return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 2");
  1353. }
  1354. }
  1355.  
  1356. //Befehl: Heal
  1357. dcmd_heal(playerid, params[])
  1358. {
  1359. new pid;
  1360. if(sscanf(params, "u", pid))
  1361. {
  1362. return SendClientMessage(playerid, ROT, "Verwendung: /heal [ID]");
  1363. }
  1364. if(IstSpielerAdmin(playerid, 2))
  1365. {
  1366. if(pid == INVALID_PLAYER_ID)
  1367. {
  1368. return SendClientMessage(playerid, ROT, "Ungültiger Spieler!");
  1369. }
  1370. else
  1371. {
  1372. SetPlayerHealth(pid, 100);
  1373. SendClientMessage(pid, ROT, "Du wurdest von einem Admin geheilt!");
  1374. SendClientMessage(playerid, ROT, "Du hast den angegebenen Spieler erfolgreich geheilt.");
  1375. return 1;
  1376. }
  1377. }
  1378. else
  1379. {
  1380. return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 2");
  1381. }
  1382. }
  1383.  
  1384. //Befehl: SetFraktion
  1385. dcmd_setfraktion(playerid, params[])
  1386. {
  1387. new pid, frakid;
  1388. if(sscanf(params, "ud", pid, frakid))
  1389. {
  1390. return SendClientMessage(playerid, GRAU, "Verwendung: /setfraktion [ID] [1 Cops/2 Gangsters]");
  1391. }
  1392. if(IstSpielerAdmin(playerid, 3))
  1393. {
  1394. if(pid == INVALID_PLAYER_ID)
  1395. {
  1396. return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
  1397. }
  1398. if(IstSpielerInFraktion(pid,frakid) == frakid)
  1399. {
  1400. return SendClientMessage(playerid, ROT, "Der Spieler ist schon in der Fraktion.");
  1401. }
  1402. else
  1403. {
  1404. RemovePlayerFromVehicle(playerid);
  1405. sSpieler[pid][sFraktion] = frakid;
  1406. SpawnPlayer(playerid);
  1407. SendClientMessage(pid, MSG, "Du wurdest zu einer anderen Fraktion geschoben.");
  1408. SendClientMessage(playerid, MSG, "Der Spieler ist nun Mitglied der angegebenen FraktionsID.");
  1409. return 1;
  1410. }
  1411. }
  1412. else
  1413. {
  1414. return SendClientMessage(playerid, ROT, "Du bist kein Admin oder hast nicht AdminLevel 3");
  1415. }
  1416. }
  1417. //===========================Stop DCMD Befehle======================
  1418.  
  1419. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1420. {
  1421. return 1;
  1422. }
  1423.  
  1424. public OnPlayerExitVehicle(playerid, vehicleid)
  1425. {
  1426. return 1;
  1427. }
  1428.  
  1429. public OnPlayerStateChange(playerid, newstate, oldstate)
  1430. {
  1431. return 1;
  1432. }
  1433.  
  1434. public OnPlayerEnterCheckpoint(playerid)
  1435. {
  1436. return 1;
  1437. }
  1438.  
  1439. public OnPlayerLeaveCheckpoint(playerid)
  1440. {
  1441. return 1;
  1442. }
  1443.  
  1444. public OnPlayerEnterRaceCheckpoint(playerid)
  1445. {
  1446. return 1;
  1447. }
  1448.  
  1449. public OnPlayerLeaveRaceCheckpoint(playerid)
  1450. {
  1451. return 1;
  1452. }
  1453.  
  1454. public OnRconCommand(cmd[])
  1455. {
  1456. return 1;
  1457. }
  1458.  
  1459. public OnPlayerRequestSpawn(playerid)
  1460. {
  1461. return 1;
  1462. }
  1463.  
  1464. public OnObjectMoved(objectid)
  1465. {
  1466. return 1;
  1467. }
  1468.  
  1469. public OnPlayerObjectMoved(playerid, objectid)
  1470. {
  1471. return 1;
  1472. }
  1473.  
  1474. public OnPlayerPickUpPickup(playerid, pickupid)
  1475. {
  1476. return 1;
  1477. }
  1478.  
  1479. public OnVehicleMod(playerid, vehicleid, componentid)
  1480. {
  1481. return 1;
  1482. }
  1483.  
  1484. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1485. {
  1486. return 1;
  1487. }
  1488.  
  1489. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1490. {
  1491. return 1;
  1492. }
  1493.  
  1494. public OnPlayerSelectedMenuRow(playerid, row)
  1495. {
  1496. return 1;
  1497. }
  1498.  
  1499. public OnPlayerExitedMenu(playerid)
  1500. {
  1501. return 1;
  1502. }
  1503.  
  1504. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1505. {
  1506. return 1;
  1507. }
  1508.  
  1509. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1510. {
  1511. return 1;
  1512. }
  1513.  
  1514. public OnRconLoginAttempt(ip[], password[], success)
  1515. {
  1516. return 1;
  1517. }
  1518.  
  1519. public OnPlayerUpdate(playerid)
  1520. {
  1521. return 1;
  1522. }
  1523.  
  1524. public OnPlayerStreamIn(playerid, forplayerid)
  1525. {
  1526. return 1;
  1527. }
  1528.  
  1529. public OnPlayerStreamOut(playerid, forplayerid)
  1530. {
  1531. return 1;
  1532. }
  1533.  
  1534. public OnVehicleStreamIn(vehicleid, forplayerid)
  1535. {
  1536. return 1;
  1537. }
  1538.  
  1539. public OnVehicleStreamOut(vehicleid, forplayerid)
  1540. {
  1541. return 1;
  1542. }
  1543.  
  1544. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1545. {
  1546. //Team Auswahl Dialog
  1547. if(dialogid == DIALOG_TEAM)
  1548. {
  1549. if(response == 0)
  1550. {
  1551. ShowPlayerDialog(playerid, DIALOG_TEAM, DIALOG_STYLE_LIST, "Team Auswahl", "Team: Cops\nTeam: Gangsters", "Auswählen", "Abbrechen");
  1552. }
  1553.  
  1554. if(response == 1)
  1555. {
  1556. //Team: Cops
  1557. if(listitem == 0)
  1558. {
  1559. GameTextForPlayer(playerid,"~r~Team ~w~Cops",3000,4);
  1560.  
  1561. sSpieler[playerid][sFraktion] = 1;
  1562. SpawnPlayer(playerid);
  1563. }
  1564.  
  1565. //Team: Gangsters
  1566. if(listitem == 1)
  1567. {
  1568. GameTextForPlayer(playerid,"~r~Team ~w~Gangster",3000,4);
  1569.  
  1570. sSpieler[playerid][sFraktion] = 2;
  1571. SpawnPlayer(playerid);
  1572. }
  1573. }
  1574. }
  1575.  
  1576. //Register Dialog
  1577. if(dialogid == DIALOG_REG)
  1578. {
  1579. if(response == 0)
  1580. {
  1581. SendClientMessage(playerid, ROT, "Du wurdest gekickt, weil du dich nicht registrieren wolltest.");
  1582. Kick(playerid);
  1583. return 1;
  1584. }
  1585. if(response == 1)
  1586. {
  1587. if(!strlen(inputtext))
  1588. {
  1589. SendClientMessage(playerid, ROT, "Bitte gebe dein Passwort ein.");
  1590. ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_INPUT, "Registrieren", "Bitte registriere dich.", "Registrieren", "Abbrechen");
  1591. }
  1592. Register(playerid, MD5_Hash(inputtext));
  1593. return 1;
  1594. }
  1595. }
  1596.  
  1597. //Login Dialog
  1598. if(dialogid == DIALOG_LOGIN)
  1599. {
  1600. if(response == 0)
  1601. {
  1602. SendClientMessage(playerid, ROT, "Du wurdest gekickt, weil du dich nicht einloggen wolltest.");
  1603. Kick(playerid);
  1604. return 1;
  1605. }
  1606. if(response == 1)
  1607. {
  1608. Login(playerid, MD5_Hash(inputtext));
  1609. return 1;
  1610. }
  1611. return 1;
  1612. }
  1613.  
  1614. //Befehl = /ahelp
  1615. if(dialogid == DIALOG_AHELP)
  1616. {
  1617. //Button Weiter
  1618. if(response)
  1619. {
  1620. ShowPlayerDialog(playerid, DIALOG_AHELP2, DIALOG_STYLE_MSGBOX, "Admin Befehle Seite 2", "Befehl: /kick: Wenn sie AdminLevel 1 haben können sie andere Spieler kicken.\nBefehl: /bann: Wenn sie AdminLevel 2 haben können sie andere Spieler bannen.\nBefehl: /a: Wenn sie AdminLevel 1 haben können sie allen Spielern was mitteilen.\nBefehl: /heal: Wenn sie AdminLevel 2 haben können sie einen anderen Spieler heilen.", "Weiter", "Zurück");
  1621. }
  1622.  
  1623. //Button Schließen
  1624. else
  1625. {
  1626. return 1;
  1627. }
  1628. return 1;
  1629. }
  1630.  
  1631. //Befehl = /ahelp: Button: Weiter Seite 2
  1632. if(dialogid == DIALOG_AHELP2)
  1633. {
  1634. //Button Weiter
  1635. if(response)
  1636. {
  1637. ShowPlayerDialog(playerid, DIALOG_AHELP3, DIALOG_STYLE_MSGBOX, "Admin Befehle Seite 3", "Befehl: /gethere: Wenn sie AdminLevel 3 haben teleportieren sie einen Spieler zu ihnnen.\nBefehl: /flip: Wenn sie AdminLevel 2 haben teleportieren sie einen Spieler höher um zu testen ob er Godmode hat.\nBefehl: /spawn: Sie respawnen einen Spieler.\nBefehl: /freeze: Sie Freezen einen Spieler.\nBefehl: /unfreeze: Sie unfreezen einen Spieler.", "Weiter", "Zurück");
  1638. }
  1639.  
  1640. //Button Zurück
  1641. else
  1642. {
  1643. ShowPlayerDialog(playerid, DIALOG_AHELP, DIALOG_STYLE_MSGBOX, "Admin Befehle Seite 1", "Befehl: /acar: Wenn sie AdminLevel 2 haben erstellen sie sich einen Adminfahrzeug.\nBefehl: /aheli: Wenn sie AdminLevel 2 haben erstellen sie sich einen Adminhelikopter.\nBefehl: /makeadmin: Wenn sie AdminLevel 3 haben ernnen sie einen Spieler zum Admin.\nBefehl: /setfraktion: Wenn sie AdminLevel 3 haben können sie von einen Spieler das Team wechseln.", "Weiter", "Schließen");
  1644. }
  1645. }
  1646.  
  1647. //Befehl = /ahelp: Button: Weiter Seite 3
  1648. if(dialogid == DIALOG_AHELP3)
  1649. {
  1650. //Button Weiter
  1651. if(response)
  1652. {
  1653. ShowPlayerDialog(playerid, DIALOG_AHELP4, DIALOG_STYLE_MSGBOX, "Admin Befehle Seite 4", "Befehl: /goto: Wenn sie AdminLevel 3 haben können sie sich zu einem Spieler teleportieren.\nBefehl. /restart: Sie starten den Server neu.", "Zurück", "Schließen");
  1654. }
  1655.  
  1656. //Button Zurück
  1657. else
  1658. {
  1659. ShowPlayerDialog(playerid, DIALOG_AHELP2, DIALOG_STYLE_MSGBOX, "Admin Befehle Seite 2", "Befehl: /kick: Wenn sie AdminLevel 1 haben können sie andere Spieler kicken.\nBefehl: /bann: Wenn sie AdminLevel 2 haben können sie andere Spieler bannen.\nBefehl: /a: Wenn sie AdminLevel 1 haben können sie allen Spielern was mitteilen.\nBefehl: /heal: Wenn sie AdminLevel 2 haben können sie einen anderen Spieler heilen.\n", "Weiter", "Zurück");
  1660. }
  1661. }
  1662.  
  1663. //Befehl = /ahelp: Button: Weiter Seite 3
  1664. if(dialogid == DIALOG_AHELP4)
  1665. {
  1666. //Button Zurück
  1667. if(response)
  1668. {
  1669. ShowPlayerDialog(playerid, DIALOG_AHELP3, DIALOG_STYLE_MSGBOX, "Admin Befehle Seite 3", "Befehl: /gethere: Wenn sie AdminLevel 3 haben teleportieren sie einen Spieler zu ihnnen.\nBefehl: /flip: Wenn sie AdminLevel 2 haben teleportieren sie einen Spieler höher um zu testen ob er Godmode hat.\nBefehl: /spawn: Sie respawnen einen Spieler.\nBefehl: /freeze: Sie Freezen einen Spieler.\nBefehl: /unfreeze: Sie unfreezen einen Spieler.", "Weiter", "Zurück");
  1670. }
  1671.  
  1672. //Button Schließen
  1673. else
  1674. {
  1675. return 1;
  1676. }
  1677. }
  1678.  
  1679. //Befehl: /help
  1680. if(dialogid == DIALOG_HELP)
  1681. {
  1682. if(response)
  1683. {
  1684. //Help: /waffen
  1685. if(listitem == 0)
  1686. {
  1687. ShowPlayerDialog(playerid, DIALOG_WAFFEN, DIALOG_STYLE_MSGBOX, "Befehl: /waffen", "Sie können aus verschiedenen Kategorieen verschiedene Waffen kaufen.", "Zurück", "");
  1688. }
  1689.  
  1690. //Help: /kill
  1691. if(listitem == 1)
  1692. {
  1693. ShowPlayerDialog(playerid, DIALOG_KILL, DIALOG_STYLE_MSGBOX, "Befehl: /kill", "Sie begehen Selbstmord und spawnen neu.", "Zurück", "");
  1694. }
  1695.  
  1696. //Help: /changeteam
  1697. if(listitem == 2)
  1698. {
  1699. ShowPlayerDialog(playerid, DIALOG_CHANGETEAM, DIALOG_STYLE_MSGBOX, "Befehl: /changeteam", "Es öffnet sich ein Dialog damit können sie ihr neues Team wählen.", "Zurück", "");
  1700. }
  1701.  
  1702. //Help: /wispher
  1703. if(listitem == 3)
  1704. {
  1705. ShowPlayerDialog(playerid, DIALOG_WISPHER, DIALOG_STYLE_MSGBOX, "Befehl: /(w)ispher", "Sie sagen einen Spieler was, das nur sie und er sehen.", "Zurück", "");
  1706. }
  1707.  
  1708. //Help: /report
  1709. if(listitem == 4)
  1710. {
  1711. ShowPlayerDialog(playerid, DIALOG_REPORT, DIALOG_STYLE_MSGBOX, "Befehl: /report", "Sie Reporten einen Spieler das wird dann zu allen Admins weitergeleitet.", "Zurück", "");
  1712. }
  1713. }
  1714. return 1;
  1715. }
  1716.  
  1717. //Vom Befehl /help zu /report
  1718. if(dialogid == DIALOG_REPORT)
  1719. {
  1720. ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Hilfe - Menü", "Befehl: /waffen\nBefehl: /kill\nBefehl: /changeteam\nBefehl: /(w)ispher\nBefehl: /report", "Auswählen", "Abbrechen");
  1721. }
  1722.  
  1723. //Vom Befehl /help zu /wispher
  1724. if(dialogid == DIALOG_WISPHER)
  1725. {
  1726. ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Hilfe - Menü", "Befehl: /waffen\nBefehl: /kill\nBefehl: /changeteam\nBefehl: /(w)ispher\nBefehl: /report", "Auswählen", "Abbrechen");
  1727. }
  1728.  
  1729. //Vom Befehl /help zu /changeteam
  1730. if(dialogid == DIALOG_CHANGETEAM)
  1731. {
  1732. ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Hilfe - Menü", "Befehl: /waffen\nBefehl: /kill\nBefehl: /changeteam\nBefehl: /(w)ispher\nBefehl: /report", "Auswählen", "Abbrechen");
  1733. }
  1734.  
  1735. //Vom Befehl /help zu /kill
  1736. if(dialogid == DIALOG_KILL)
  1737. {
  1738. ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Hilfe - Menü", "Befehl: /waffen\nBefehl: /kill\nBefehl: /changeteam\nBefehl: /(w)ispher\nBefehl: /report", "Auswählen", "Abbrechen");
  1739. }
  1740.  
  1741. //Vom Befehl /help zu /waffen
  1742. if(dialogid == DIALOG_WAFFEN)
  1743. {
  1744. ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Hilfe - Menü", "Befehl: /waffen\nBefehl: /kill\nBefehl: /changeteam\nBefehl: /(w)ispher\nBefehl: /report", "Auswählen", "Abbrechen");
  1745. }
  1746.  
  1747. //Befehl = /weapons
  1748. if(dialogid == DIALOG_WEAPONS)
  1749. {
  1750. if(response)
  1751. {
  1752. //Pistolen
  1753. if(listitem == 0)
  1754. {
  1755. ShowPlayerDialog(playerid, DIALOG_PISTOLEN, DIALOG_STYLE_LIST, "Pistolen", "9mm\nSilenced 9mm\nDesert Eagle", "Auswählen", "Zurück");
  1756. }
  1757.  
  1758. //Shotguns
  1759. if(listitem == 1)
  1760. {
  1761. ShowPlayerDialog(playerid, DIALOG_SHOTGUNS, DIALOG_STYLE_LIST, "Shotguns", "Shotgun\nSawnoff Shotgun\nCombat Shotgun", "Auswählen", "Zurück");
  1762. }
  1763.  
  1764. //Uzis
  1765. if(listitem == 2)
  1766. {
  1767. ShowPlayerDialog(playerid, DIALOG_UZIS, DIALOG_STYLE_LIST, "Uzis", "Micro SMG/Uzi\nMP5\nTec-9", "Auswählen", "Zurück");
  1768. }
  1769.  
  1770. //Maschienengewehre
  1771. if(listitem == 3)
  1772. {
  1773. ShowPlayerDialog(playerid, DIALOG_MASCHIENGEWEHRE, DIALOG_STYLE_LIST, "Maschienengewehre", "AK-47\nM4", "Auswählen", "Zurück");
  1774. }
  1775.  
  1776. //Scharfschuetzen
  1777. if(listitem == 4)
  1778. {
  1779. ShowPlayerDialog(playerid, DIALOG_SCHARFSCHUETZEN, DIALOG_STYLE_LIST, "Scharfschuetzen", "Country Rifle\nSniper Rifle", "Auswählen", "Zurück");
  1780. }
  1781. }
  1782. return 1;
  1783. }
  1784.  
  1785. //Pistolen Waffen
  1786. if(dialogid == DIALOG_PISTOLEN)
  1787. {
  1788. if(response)
  1789. {
  1790. //9mm
  1791. if(listitem == 0)
  1792. {
  1793. GivePlayerWeapon(playerid, 22, 500);
  1794. }
  1795.  
  1796. //Silenced 9mm
  1797. if(listitem == 1)
  1798. {
  1799. GivePlayerWeapon(playerid, 23, 500);
  1800. }
  1801.  
  1802. //Desert Eagle
  1803. if(listitem == 2)
  1804. {
  1805. GivePlayerWeapon(playerid, 24, 500);
  1806. }
  1807. }
  1808. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Pistolen\nShotguns\nUzis\nMaschiengewehre\nScharfschuetzen", "Wählen", "Abbrechen");
  1809. }
  1810.  
  1811. //Shotgun Waffen
  1812. if(dialogid == DIALOG_SHOTGUNS)
  1813. {
  1814. if(response)
  1815. {
  1816. //Shotgun
  1817. if(listitem == 0)
  1818. {
  1819. GivePlayerWeapon(playerid, 25, 500);
  1820. }
  1821.  
  1822. //Sawnoff Shotgun
  1823. if(listitem == 1)
  1824. {
  1825. GivePlayerWeapon(playerid, 26, 500);
  1826. }
  1827.  
  1828. //Combat Shotgun
  1829. if(listitem == 2)
  1830. {
  1831. GivePlayerWeapon(playerid, 27, 500);
  1832. }
  1833. }
  1834. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Pistolen\nShotguns\nUzis\nMaschiengewehre\nScharfschuetzen", "Wählen", "Abbrechen");
  1835. }
  1836.  
  1837. //Uzi Waffen
  1838. if(dialogid == DIALOG_UZIS)
  1839. {
  1840. if(response)
  1841. {
  1842. //Micro SMG/Uzi
  1843. if(listitem == 0)
  1844. {
  1845. GivePlayerWeapon(playerid, 28, 500);
  1846. }
  1847.  
  1848. //MP5
  1849. if(listitem == 1)
  1850. {
  1851. GivePlayerWeapon(playerid, 29, 500);
  1852. }
  1853.  
  1854. //Tec-9
  1855. if(listitem == 2)
  1856. {
  1857. GivePlayerWeapon(playerid, 32, 500);
  1858. }
  1859. }
  1860. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Pistolen\nShotguns\nUzis\nMaschiengewehre\nScharfschuetzen", "Wählen", "Abbrechen");
  1861. }
  1862.  
  1863. //Maschienengewehr Waffen
  1864. if(dialogid == DIALOG_MASCHIENGEWEHRE)
  1865. {
  1866. if(response)
  1867. {
  1868. //AK-47
  1869. if(listitem == 0)
  1870. {
  1871. GivePlayerWeapon(playerid, 30, 500);
  1872. }
  1873.  
  1874. //M4
  1875. if(listitem == 1)
  1876. {
  1877. GivePlayerWeapon(playerid, 31, 500);
  1878. }
  1879. }
  1880. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Pistolen\nShotguns\nUzis\nMaschiengewehre\nScharfschuetzen", "Wählen", "Abbrechen");
  1881. }
  1882.  
  1883. //Sniper Waffen
  1884. if(dialogid == DIALOG_SCHARFSCHUETZEN)
  1885. {
  1886. if(response)
  1887. {
  1888. //Country Rifle
  1889. if(listitem == 0)
  1890. {
  1891. GivePlayerWeapon(playerid, 33, 500);
  1892. }
  1893.  
  1894. //Sniper Rifle
  1895. if(listitem == 1)
  1896. {
  1897. GivePlayerWeapon(playerid, 34, 500);
  1898. }
  1899. }
  1900. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Pistolen\nShotguns\nUzis\nMaschiengewehre\nScharfschuetzen", "Wählen", "Abbrechen");
  1901. }
  1902. return 1;
  1903. }
  1904.  
  1905. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1906. {
  1907. return 1;
  1908. }
  1909.  
  1910. //==============================================Publics==============================================
  1911.  
  1912. //Automatische Server Nachrichten
  1913. public AutServerNachricht()
  1914. {
  1915. new rand = random(4);
  1916. switch(rand)
  1917. {
  1918. case 0:
  1919. {
  1920. SendClientMessageToAll(ROT, "_____:Server-Info Start:_____");
  1921. SendClientMessageToAll(TÜRKISH, "Du siehst einen Hacker? Dann melde es einem Admin. (/report [TEXT])");
  1922. SendClientMessageToAll(ROT, "_____:Server-Info Ende:_____");
  1923. return 1;
  1924. }
  1925. case 1:
  1926. {
  1927. SendClientMessageToAll(ROT, "_____:Server-Info Start:_____");
  1928. SendClientMessageToAll(TÜRKISH, "Du willst das Team wechseln? Dann benutz den Befehl: /changeteam");
  1929. SendClientMessageToAll(ROT, "_____:Server-Info Ende:_____");
  1930. return 1;
  1931. }
  1932. case 2:
  1933. {
  1934. SendClientMessageToAll(ROT, "_____:Server-Info Start:_____");
  1935. SendClientMessageToAll(TÜRKISH, "Die Autos deines Teams sind weg? Dann sag es einem Admin. (/report [TEXT])");
  1936. SendClientMessageToAll(ROT, "_____:Server-Info Ende:_____");
  1937. return 1;
  1938. }
  1939. case 3:
  1940. {
  1941. SendClientMessageToAll(ROT, "_____:Server-Info Start:_____");
  1942. SendClientMessageToAll(TÜRKISH, "Wenn du hilfe brauchst schreib /help .");
  1943. SendClientMessageToAll(TÜRKISH, "Doch wenn du immernoch nicht weiter kommst schreib /report [TEXT] .");
  1944. SendClientMessageToAll(ROT, "_____:Server-Info Ende:_____");
  1945. return 1;
  1946. }
  1947. }
  1948. return 1;
  1949. }
  1950.  
  1951. //Unverwundbar Heli
  1952. public UnvCar0(playerid)
  1953. {
  1954. if(IsPlayerInVehicle(playerid, adminbcar[0]))
  1955. {
  1956. SetVehicleHealth(adminbcar[0], 10000);
  1957. return 1;
  1958. }
  1959. return 1;
  1960. }
  1961.  
  1962. //Unverwundbar Auto
  1963. public UnvCar1(playerid)
  1964. {
  1965. if(IsPlayerInVehicle(playerid, adminbcar[1]))
  1966. {
  1967. SetVehicleHealth(adminbcar[1], 10000);
  1968. return 1;
  1969. }
  1970. return 1;
  1971. }
  1972.  
  1973. //Admin Nachricht scicken
  1974. public SendAdminNachricht(color, text[])
  1975. {
  1976. for(new i=0; i < MAX_PLAYERS; i++)
  1977. {
  1978. if(sSpieler[i][Adminlevel] >= 1)
  1979. {
  1980. SendClientMessage(i,color,text);
  1981. return 1;
  1982. }
  1983. }
  1984. return 1;
  1985. }
  1986.  
  1987. public UpdateTimeAndWeather()
  1988. {
  1989. // Update time
  1990. gettime(hour, minute);
  1991.  
  1992. format(timestr,32,"%02d:%02d",hour,minute);
  1993. TextDrawSetString(Textdraw0,timestr);
  1994. SetWorldTime(hour);
  1995.  
  1996. new x=0;
  1997. while(x!=MAX_PLAYERS) {
  1998. if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) {
  1999. SetPlayerTime(x,hour,minute);
  2000. }
  2001. x++;
  2002. }
  2003.  
  2004. /* Update weather every hour
  2005. if(last_weather_update == 0) {
  2006. UpdateWorldWeather();
  2007. }
  2008. last_weather_update++;
  2009. if(last_weather_update == 60) {
  2010. last_weather_update = 0;
  2011. }*/
  2012. }
  2013.  
  2014. public JTimer(playerid)
  2015. {
  2016. new string[250];
  2017. GetPlayerName(playerid, string, sizeof(string));
  2018.  
  2019. format(string, sizeof(string), "Spieler %s hat den Server betreten.", string);
  2020.  
  2021. TextDrawShowForPlayer(playerid, Textdraw18);
  2022. TextDrawShowForPlayer(playerid, Textdraw19);
  2023.  
  2024. TextDrawSetString(Textdraw19, string);
  2025. }
  2026.  
  2027. public LTimer(playerid)
  2028. {
  2029. new string[250];
  2030. GetPlayerName(playerid, string, sizeof(string));
  2031.  
  2032. format(string, sizeof(string), "Spieler %s hat den Server verlassen.", string);
  2033.  
  2034. TextDrawShowForPlayer(playerid, Textdraw16);
  2035. TextDrawShowForPlayer(playerid, Textdraw20);
  2036.  
  2037. TextDrawSetString(Textdraw10, string);
  2038. }
  2039.  
  2040. public MoneyUpdate(playerid)
  2041. {
  2042. new textstring[256];
  2043. format(textstring, sizeof(textstring), "%i",GetPlayerMoney(playerid));
  2044.  
  2045. TextDrawSetString(Textdraw13, textstring);
  2046. TextDrawShowForPlayer(playerid, Textdraw13);
  2047. return 1;
  2048. }
  2049.  
  2050. public HealUpdate(playerid)
  2051. {
  2052. new textstring[250], Float:Health;
  2053. GetPlayerHealth(playerid, Health);
  2054.  
  2055. format(textstring, sizeof(textstring), "%.1f",Health);
  2056.  
  2057. TextDrawSetString(Textdraw22, textstring);
  2058. TextDrawShowForPlayer(playerid, Textdraw22);
  2059. return 1;
  2060. }
  2061.  
  2062. public KillUpdate(playerid)
  2063. {
  2064. new textstring[250];
  2065. new Spieler[64]; new Sname[MAX_PLAYER_NAME];
  2066.  
  2067. GetPlayerName(playerid, Sname, sizeof(Sname));
  2068. format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
  2069.  
  2070. format(textstring, sizeof(textstring), "%i", sSpieler[playerid][Kills] = dini_Int(Spieler, "Kills"));
  2071.  
  2072. TextDrawSetString(Textdraw6, textstring);
  2073. TextDrawShowForPlayer(playerid, Textdraw6);
  2074. return 1;
  2075. }
  2076.  
  2077. public TodUpdate(playerid)
  2078. {
  2079. new textstring[250];
  2080. new Spieler[64]; new Sname[MAX_PLAYER_NAME];
  2081.  
  2082. GetPlayerName(playerid, Sname, sizeof(Sname));
  2083. format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
  2084.  
  2085. format(textstring, sizeof(textstring), "%i", sSpieler[playerid][Tode] = dini_Int(Spieler, "Tode"));
  2086.  
  2087. TextDrawSetString(Textdraw8, textstring);
  2088. TextDrawShowForPlayer(playerid, Textdraw8);
  2089. return 1;
  2090. }
  2091.  
  2092. public WeapUpdate(playerid)
  2093. {
  2094. for(new i; i < MAX_PLAYERS; i ++)
  2095. {
  2096. if(IsPlayerConnected(i))
  2097. {
  2098. if(GetPlayerWeapon(playerid) == 0)
  2099. {
  2100. new textstring[250];
  2101. format(textstring, sizeof(textstring), "Faust",GetPlayerWeapon(playerid));
  2102.  
  2103. TextDrawSetString(Textdraw14, textstring);
  2104. TextDrawShowForPlayer(playerid, Textdraw14);
  2105. }
  2106.  
  2107. if(GetPlayerWeapon(playerid) == 22)
  2108. {
  2109. new textstring[250];
  2110. format(textstring, sizeof(textstring), "9mm",GetPlayerWeapon(playerid));
  2111.  
  2112. TextDrawSetString(Textdraw14, textstring);
  2113. TextDrawShowForPlayer(playerid, Textdraw14);
  2114. }
  2115.  
  2116. if(GetPlayerWeapon(playerid) == 23)
  2117. {
  2118. new textstring[250];
  2119. format(textstring, sizeof(textstring), "Silenced",GetPlayerWeapon(playerid));
  2120.  
  2121. TextDrawSetString(Textdraw14, textstring);
  2122. TextDrawShowForPlayer(playerid, Textdraw14);
  2123. }
  2124.  
  2125. if(GetPlayerWeapon(playerid) == 24)
  2126. {
  2127. new textstring[250];
  2128. format(textstring, sizeof(textstring), "Deagle",GetPlayerWeapon(playerid));
  2129.  
  2130. TextDrawSetString(Textdraw14, textstring);
  2131. TextDrawShowForPlayer(playerid, Textdraw14);
  2132. }
  2133.  
  2134. if(GetPlayerWeapon(playerid) == 25)
  2135. {
  2136. new textstring[250];
  2137. format(textstring, sizeof(textstring), "Shotgun",GetPlayerWeapon(playerid));
  2138.  
  2139. TextDrawSetString(Textdraw14, textstring);
  2140. TextDrawShowForPlayer(playerid, Textdraw14);
  2141. }
  2142.  
  2143. if(GetPlayerWeapon(playerid) == 26)
  2144. {
  2145. new textstring[250];
  2146. format(textstring, sizeof(textstring), "Sawnoff",GetPlayerWeapon(playerid));
  2147.  
  2148. TextDrawSetString(Textdraw14, textstring);
  2149. TextDrawShowForPlayer(playerid, Textdraw14);
  2150. }
  2151.  
  2152. if(GetPlayerWeapon(playerid) == 27)
  2153. {
  2154. new textstring[250];
  2155. format(textstring, sizeof(textstring), "Combat",GetPlayerWeapon(playerid));
  2156.  
  2157. TextDrawSetString(Textdraw14, textstring);
  2158. TextDrawShowForPlayer(playerid, Textdraw14);
  2159. }
  2160.  
  2161. if(GetPlayerWeapon(playerid) == 28)
  2162. {
  2163. new textstring[250];
  2164. format(textstring, sizeof(textstring), "SMG",GetPlayerWeapon(playerid));
  2165.  
  2166. TextDrawSetString(Textdraw14, textstring);
  2167. TextDrawShowForPlayer(playerid, Textdraw14);
  2168. }
  2169.  
  2170. if(GetPlayerWeapon(playerid) == 29)
  2171. {
  2172. new textstring[250];
  2173. format(textstring, sizeof(textstring), "MP5",GetPlayerWeapon(playerid));
  2174.  
  2175. TextDrawSetString(Textdraw14, textstring);
  2176. TextDrawShowForPlayer(playerid, Textdraw14);
  2177. }
  2178.  
  2179. if(GetPlayerWeapon(playerid) == 30)
  2180. {
  2181. new textstring[250];
  2182. format(textstring, sizeof(textstring), "AK-47",GetPlayerWeapon(playerid));
  2183.  
  2184. TextDrawSetString(Textdraw14, textstring);
  2185. TextDrawShowForPlayer(playerid, Textdraw14);
  2186. }
  2187.  
  2188. if(GetPlayerWeapon(playerid) == 31)
  2189. {
  2190. new textstring[250];
  2191. format(textstring, sizeof(textstring), "M4",GetPlayerWeapon(playerid));
  2192.  
  2193. TextDrawSetString(Textdraw14, textstring);
  2194. TextDrawShowForPlayer(playerid, Textdraw14);
  2195. }
  2196.  
  2197. if(GetPlayerWeapon(playerid) == 32)
  2198. {
  2199. new textstring[250];
  2200. format(textstring, sizeof(textstring), "Tec-9",GetPlayerWeapon(playerid));
  2201.  
  2202. TextDrawSetString(Textdraw14, textstring);
  2203. TextDrawShowForPlayer(playerid, Textdraw14);
  2204. }
  2205.  
  2206. if(GetPlayerWeapon(playerid) == 33)
  2207. {
  2208. new textstring[250];
  2209. format(textstring, sizeof(textstring), "Country",GetPlayerWeapon(playerid));
  2210.  
  2211. TextDrawSetString(Textdraw14, textstring);
  2212. TextDrawShowForPlayer(playerid, Textdraw14);
  2213. }
  2214.  
  2215. if(GetPlayerWeapon(playerid) == 34)
  2216. {
  2217. new textstring[250];
  2218. format(textstring, sizeof(textstring), "Sniper",GetPlayerWeapon(playerid));
  2219.  
  2220. TextDrawSetString(Textdraw14, textstring);
  2221. TextDrawShowForPlayer(playerid, Textdraw14);
  2222. }
  2223. }
  2224. }
  2225. return 1;
  2226. }
  2227. //==============================================Stop Publics=========================================
  2228.  
  2229. //==============================================Stocks==============================================
  2230. stock UpdateWorldWeather()
  2231. {
  2232. new next_weather_prob = random(100);
  2233. if(next_weather_prob < 70) SetWeather(fine_weather_ids[random(sizeof(fine_weather_ids))]);
  2234. else if(next_weather_prob < 95) SetWeather(foggy_weather_ids[random(sizeof(foggy_weather_ids))]);
  2235. else SetWeather(wet_weather_ids[random(sizeof(wet_weather_ids))]);
  2236. }
  2237.  
  2238. //ClearChat
  2239. stock ClearChat()
  2240. {
  2241. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2242. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2243. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2244. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2245. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2246. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2247. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2248. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2249. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2250. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2251. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2252. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2253. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2254. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2255. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2256. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2257. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2258. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2259. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2260. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2261. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2262. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2263. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2264. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2265. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2266. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2267. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2268. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2269. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2270. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2271. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2272. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2273. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2274. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2275. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2276. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2277. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2278. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2279. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2280. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2281. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2282. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2283. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2284. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2285. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2286. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2287. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2288. SendClientMessageToAll(ROT, " ") || SendClientMessageToAll(ROT, " ");
  2289. return 0;
  2290. }
  2291.  
  2292. //Register
  2293. stock Register(playerid, Key[])
  2294. {
  2295. new Spieler[64];
  2296. new Sname[MAX_PLAYER_NAME];
  2297.  
  2298. GetPlayerName(playerid, Sname, sizeof(Sname));
  2299. format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
  2300.  
  2301. dini_Create(Spieler);
  2302. dini_Set(Spieler, "Passwort", Key);
  2303.  
  2304. dini_IntSet(Spieler, "Adminlevel", 0);
  2305. dini_IntSet(Spieler, "Level", 1);
  2306. dini_IntSet(Spieler, "Money", 1000);
  2307. dini_IntSet(Spieler, "sFraktion", 0);
  2308. dini_IntSet(Spieler, "Kills", 0);
  2309. dini_IntSet(Spieler, "Tode", 0);
  2310.  
  2311. SetPlayerScore(playerid, 1);
  2312. GivePlayerMoney(playerid, 1000);
  2313.  
  2314. SpielerReset(playerid);
  2315. SpawnPlayer(playerid);
  2316. return 1;
  2317. }
  2318.  
  2319. //Login
  2320. stock Login(playerid, Key[])
  2321. {
  2322. new Spieler[64];
  2323. new Sname[MAX_PLAYER_NAME];
  2324.  
  2325. GetPlayerName(playerid, Sname, sizeof(Sname));
  2326. format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
  2327.  
  2328. if(!strcmp(Key, dini_Get(Spieler, "Passwort"),false))
  2329. {
  2330. SpielerLaden(playerid);
  2331.  
  2332. SendClientMessage(playerid, MSG, "Du hast dich erfolgreich eingeloggt!");
  2333.  
  2334. //Start Waffen
  2335. GivePlayerWeapon(playerid, 24, 500); //Desert Eagle
  2336. GivePlayerWeapon(playerid, 25, 500); //Shotgun
  2337. GivePlayerWeapon(playerid, 29, 500); //MP5
  2338. GivePlayerWeapon(playerid, 31, 500); //M4
  2339. GivePlayerWeapon(playerid, 34, 500); //Sniper Rifle
  2340.  
  2341. SpawnPlayer(playerid);
  2342. return 1;
  2343. }
  2344. else
  2345. {
  2346. SendClientMessage(playerid, ROT, "Du hast ein falsches Passwort eingegeben!");
  2347. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Dein Account wurde gefunden!\nBitte logge dich ein.", "Login", "Abbrechen");
  2348.  
  2349. SetPlayerCameraPos(playerid, 1094.91, -1469.30, 100.44);
  2350. SetPlayerCameraLookAt(playerid, 1094.91, -1469.30, 100.44);
  2351. return 1;
  2352. }
  2353. }
  2354.  
  2355. //Speichere einen Spieler
  2356. stock SpielerSpeichern(playerid)
  2357. {
  2358. new Spieler[64]; new Sname[MAX_PLAYER_NAME];
  2359.  
  2360. GetPlayerName(playerid, Sname, sizeof(Sname));
  2361. format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
  2362.  
  2363. if(dini_Exists(Spieler))
  2364. {
  2365. dini_IntSet(Spieler, "Level", GetPlayerScore(playerid));
  2366. dini_IntSet(Spieler, "Money", GetPlayerMoney(playerid));
  2367.  
  2368. dini_IntSet(Spieler, "Adminlevel", sSpieler[playerid][Adminlevel]);
  2369. dini_IntSet(Spieler, "sFraktion", sSpieler[playerid][sFraktion]);
  2370.  
  2371. dini_IntSet(Spieler, "Kills", sSpieler[playerid][Kills]);
  2372. dini_IntSet(Spieler, "Tode", sSpieler[playerid][Tode]);
  2373. }
  2374. return 1;
  2375. }
  2376.  
  2377. //Lade einen Spieler
  2378. stock SpielerLaden(playerid)
  2379. {
  2380. new Spieler[64]; new Sname[MAX_PLAYER_NAME];
  2381.  
  2382. GetPlayerName(playerid, Sname, sizeof(Sname));
  2383. format(Spieler, sizeof(Spieler),"/Spieler/%s.txt", Sname);
  2384.  
  2385. if(dini_Exists(Spieler))
  2386. {
  2387. SetPlayerScore(playerid, dini_Int(Spieler, "Level"));
  2388. GivePlayerMoney(playerid, dini_Int(Spieler, "Money"));
  2389.  
  2390. sSpieler[playerid][Adminlevel] = dini_Int(Spieler, "Adminlevel");
  2391. sSpieler[playerid][Level] = dini_Int(Spieler, "Level");
  2392. sSpieler[playerid][Money] = dini_Int(Spieler, "Money");
  2393. sSpieler[playerid][sFraktion] = dini_Int(Spieler, "sFraktion");
  2394. sSpieler[playerid][Kills] = dini_Int(Spieler, "Kills");
  2395. sSpieler[playerid][Tode] = dini_Int(Spieler, "Tode");
  2396. sSpieler[playerid][sLogin] = 1;
  2397. }
  2398. return 1;
  2399. }
  2400.  
  2401. //Reset ein Spieler
  2402. stock SpielerReset(playerid)
  2403. {
  2404. sSpieler[playerid][Adminlevel] = 0;
  2405. sSpieler[playerid][Level] = 0;
  2406. sSpieler[playerid][sFraktion] = 0;
  2407. sSpieler[playerid][Money] = 0;
  2408. sSpieler[playerid][Kills] = 0;
  2409. sSpieler[playerid][Tode] = 0;
  2410. return 1;
  2411. }
  2412.  
  2413. //Ist Spieler in einer Fraktion
  2414. stock IstSpielerInFraktion(playerid, fraktionsid)
  2415. {
  2416. if(sSpieler[playerid][sFraktion] == fraktionsid) return 1;
  2417. return 0;
  2418. }
  2419.  
  2420. //Ist Spieler in einer Fraktion
  2421. stock IstSpielerInIrFraktion(playerid)
  2422. {
  2423. if(sSpieler[playerid][sFraktion] == 1) return 1;
  2424. if(sSpieler[playerid][sFraktion] == 2) return 1;
  2425. return 0;
  2426. }
  2427.  
  2428. //Ist Spieler eingeloggt
  2429. stock IstSpielerLogged(playerid)
  2430. {
  2431. if(sSpieler[playerid][sLogin] == 1) return 1;
  2432. return 0;
  2433. }
  2434.  
  2435. //Ist Spieler ein Admin
  2436. stock IstSpielerAdmin(playerid,level)
  2437. {
  2438. if(sSpieler[playerid][Adminlevel] >= level) return 1;
  2439. return 0;
  2440. }
  2441.  
  2442. //==============================================Stop Stocks=========================================
  2443.  
  2444. /*
  2445. Der SSCANF Code zählt nicht als Stock da er viel zu lang ist.
  2446. SSCANF Code
  2447. */
  2448. stock sscanf(string[], format[], {Float,_}:...)
  2449. {
  2450. #if defined isnull
  2451. if (isnull(string))
  2452. #else
  2453. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  2454. #endif
  2455. {
  2456. return format[0];
  2457. }
  2458. #pragma tabsize 4
  2459. new
  2460. formatPos = 0,
  2461. stringPos = 0,
  2462. paramPos = 2,
  2463. paramCount = numargs(),
  2464. delim = ' ';
  2465. while (string[stringPos] && string[stringPos] <= ' ')
  2466. {
  2467. stringPos++;
  2468. }
  2469. while (paramPos < paramCount && string[stringPos])
  2470. {
  2471. switch (format[formatPos++])
  2472. {
  2473. case '\0':
  2474. {
  2475. return 0;
  2476. }
  2477. case 'i', 'd':
  2478. {
  2479. new
  2480. neg = 1,
  2481. num = 0,
  2482. ch = string[stringPos];
  2483. if (ch == '-')
  2484. {
  2485. neg = -1;
  2486. ch = string[++stringPos];
  2487. }
  2488. do
  2489. {
  2490. stringPos++;
  2491. if ('0' <= ch <= '9')
  2492. {
  2493. num = (num * 10) + (ch - '0');
  2494. }
  2495. else
  2496. {
  2497. return -1;
  2498. }
  2499. }
  2500. while ((ch = string[stringPos]) > ' ' && ch != delim);
  2501. setarg(paramPos, 0, num * neg);
  2502. }
  2503. case 'h', 'x':
  2504. {
  2505. new
  2506. num = 0,
  2507. ch = string[stringPos];
  2508. do
  2509. {
  2510. stringPos++;
  2511. switch (ch)
  2512. {
  2513. case 'x', 'X':
  2514. {
  2515. num = 0;
  2516. continue;
  2517. }
  2518. case '0' .. '9':
  2519. {
  2520. num = (num << 4) | (ch - '0');
  2521. }
  2522. case 'a' .. 'f':
  2523. {
  2524. num = (num << 4) | (ch - ('a' - 10));
  2525. }
  2526. case 'A' .. 'F':
  2527. {
  2528. num = (num << 4) | (ch - ('A' - 10));
  2529. }
  2530. default:
  2531. {
  2532. return -1;
  2533. }
  2534. }
  2535. }
  2536. while ((ch = string[stringPos]) > ' ' && ch != delim);
  2537. setarg(paramPos, 0, num);
  2538. }
  2539. case 'c':
  2540. {
  2541. setarg(paramPos, 0, string[stringPos++]);
  2542. }
  2543. case 'f':
  2544. {
  2545.  
  2546. new changestr[16], changepos = 0, strpos = stringPos;
  2547. while(changepos < 16 && string[strpos] && string[strpos] != delim)
  2548. {
  2549. changestr[changepos++] = string[strpos++];
  2550. }
  2551. changestr[changepos] = '\0';
  2552. setarg(paramPos,0,_:floatstr(changestr));
  2553. }
  2554. case 'p':
  2555. {
  2556. delim = format[formatPos++];
  2557. continue;
  2558. }
  2559. case '\'':
  2560. {
  2561. new
  2562. end = formatPos - 1,
  2563. ch;
  2564. while ((ch = format[++end]) && ch != '\'') {}
  2565. if (!ch)
  2566. {
  2567. return -1;
  2568. }
  2569. format[end] = '\0';
  2570. if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  2571. {
  2572. if (format[end + 1])
  2573. {
  2574. return -1;
  2575. }
  2576. return 0;
  2577. }
  2578. format[end] = '\'';
  2579. stringPos = ch + (end - formatPos);
  2580. formatPos = end + 1;
  2581. }
  2582. case 'u':
  2583. {
  2584. new
  2585. end = stringPos - 1,
  2586. id = 0,
  2587. bool:num = true,
  2588. ch;
  2589. while ((ch = string[++end]) && ch != delim)
  2590. {
  2591. if (num)
  2592. {
  2593. if ('0' <= ch <= '9')
  2594. {
  2595. id = (id * 10) + (ch - '0');
  2596. }
  2597. else
  2598. {
  2599. num = false;
  2600. }
  2601. }
  2602. }
  2603. if (num && IsPlayerConnected(id))
  2604. {
  2605. setarg(paramPos, 0, id);
  2606. }
  2607. else
  2608. {
  2609. #if !defined foreach
  2610. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  2611. #define __SSCANF_FOREACH__
  2612. #endif
  2613. string[end] = '\0';
  2614. num = false;
  2615. new
  2616. name[MAX_PLAYER_NAME];
  2617. id = end - stringPos;
  2618. foreach (Player, playerid)
  2619. {
  2620. GetPlayerName(playerid, name, sizeof (name));
  2621. if (!strcmp(name, string[stringPos], true, id))
  2622. {
  2623. setarg(paramPos, 0, playerid);
  2624. num = true;
  2625. break;
  2626. }
  2627. }
  2628. if (!num)
  2629. {
  2630. setarg(paramPos, 0, INVALID_PLAYER_ID);
  2631. }
  2632. string[end] = ch;
  2633. #if defined __SSCANF_FOREACH__
  2634. #undef foreach
  2635. #undef __SSCANF_FOREACH__
  2636. #endif
  2637. }
  2638. stringPos = end;
  2639. }
  2640. case 's', 'z':
  2641. {
  2642. new
  2643. i = 0,
  2644. ch;
  2645. if (format[formatPos])
  2646. {
  2647. while ((ch = string[stringPos++]) && ch != delim)
  2648. {
  2649. setarg(paramPos, i++, ch);
  2650. }
  2651. if (!i)
  2652. {
  2653. return -1;
  2654. }
  2655. }
  2656. else
  2657. {
  2658. while ((ch = string[stringPos++]))
  2659. {
  2660. setarg(paramPos, i++, ch);
  2661. }
  2662. }
  2663. stringPos--;
  2664. setarg(paramPos, i, '\0');
  2665. }
  2666. default:
  2667. {
  2668. continue;
  2669. }
  2670. }
  2671. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  2672. {
  2673. stringPos++;
  2674. }
  2675. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  2676. {
  2677. stringPos++;
  2678. }
  2679. paramPos++;
  2680. }
  2681. do
  2682. {
  2683. if ((delim = format[formatPos++]) > ' ')
  2684. {
  2685. if (delim == '\'')
  2686. {
  2687. while ((delim = format[formatPos++]) && delim != '\'') {}
  2688. }
  2689. else if (delim != 'z')
  2690. {
  2691. return delim;
  2692. }
  2693. }
  2694. }
  2695. while (delim > ' ');
  2696. return 0;
  2697. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement