Advertisement
Guest User

Untitled

a guest
Nov 19th, 2011
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 122.10 KB | None | 0 0
  1. // TakeItEasy's DM Server
  2.  
  3. //------------------Changelog------------------
  4. //-----------Version 1.0.1-----------
  5. //-Alles nach LS verlegt
  6. //-Klassenauswahl hinzugefügt + erweitert & verschönert
  7. //-Killanzeige hineingebracht
  8. //-Selbstmord & Getötet eingefügt (Geldverlust etc. angepasst)
  9. //-Farben definiert
  10. //-Echtzeituhr eingefügt
  11. //-Duell hinzugefügt
  12. //-Willkommensnachricht hinzugefügt
  13. //-Willkommensnachricht nun im Dialog & ausgereift
  14. //-Spawnwaffen nun hinzugefügt
  15. //-Duell nun mit /acceptduell
  16. //-/Info nun im Dialog
  17. //-Login & Register System eingeführt
  18. //-/Help nun hinzugefügt
  19. //-Admin & Premiumrang eingeführt
  20. //-Cars & Bases festgelegt und eingefügt
  21. //-Uhrfarbe geändert
  22. //-----------Version 1.0.2-----------
  23. //-Anderes Login&Register System
  24. //-Duellsystem erweitert
  25. //-Premiumvorteile erstellt
  26. //-3Ammunations erstellt
  27. //-Ammunation Eingänge & Ausgänge + Pickups erstellt
  28. //-Premiumwaffen wieder geändert. (War übertrieben)
  29. //-Ammunations fertiggestellt mit Waffen kaufen, Duellarena etc.
  30. //-Gangchat eingebaut (Bis jetzt noch gelb, wird noch individuell gemacht)
  31. //-Scoresystem eingebaut! (Score 1 = Normal | Score 2 = Premium)
  32. //-Join & Disconnectnachricht eingebaut
  33. //-Ticketsupportsystem eingebaut
  34. //-Radio eingebaut (/radio)
  35. //-----------Version 1.0.3-----------
  36. //-Ballas Laternenbug fixxed
  37. //-Scoresystem erweitern (Score 3 = Admin | Score 4 = Projektleitung)
  38. //-/dm2 & /duel gemappt
  39. //-/dm1 + /dm2 hinzugefügt
  40. //-Minigun gemappt & /minigun hinzugefügt
  41. //-Minigun Zuschauer gemappt & hinzugefügt (/zminigun)
  42. //-/afk, /back & /afklist hinzugefügt
  43. //-/exit überarbeitet
  44. //-Wenn man DM o. Minigun ist, spawnt man wieder dort wenn man stirbt
  45. //-Bansystem eingebaut
  46. //-Tutorial eingebaut
  47. //-Über 120zufällige Fahrzeuge in ganz LS verstreut
  48. //-/monster eingebaut
  49. //-Tutorial komplett umgeschrieben
  50. //-Spawnmessage umgeschrieben
  51. //-/admins hinzugefügt
  52. //-/tutorialfor für Admins hinzugefügt
  53. //-Warnsystem eingebaut
  54. //-/bungie hinzugefügt
  55. //-/bugfix
  56. //-----------Version 1.0.4-----------
  57. //-viele Textdraws hinzugefügt
  58. //-Es gibt nun Servernamen, Kills, Deaths, Energie Textdraw
  59. //-Spawnbug behoben
  60. //-Servernamen Textdraw zu Forumadresse geändert
  61. //-Neue Adminbefehle hinzugefügt
  62. //-/stats hinzugefügt
  63. //-Deathbug müsste behoben sein
  64. //-/dm1 & /dm2 haben nun auch eigene Waffen
  65. //-Radio muss man nun per /buyradio erwerben (2000$)
  66. //-Automatische Servernachricht hinzugefügt
  67. //-Login&Register wird nun als Punkte angezeigt
  68. //-/daten nun für Forum, Teamspeak & Server
  69. //-/help nun komplett überarbeitet & im schönen Dialog
  70. //-/updates gefixxt
  71. //-----------Version 1.0.5-----------
  72. //-Administrator in Moderator umbenannt
  73. //-/respawncars hinzugefügt
  74. //-Gamemode & Servername umbenannt
  75. //-Ammunationbug behoben
  76. //-Donator von 2,99€ auf 4,99€ erhöht, da es nun für immer ist
  77. //-AOND & AOFFD für Admins
  78. //-Servermessages erweitert
  79. //-Textdraw Update gefixxt
  80. //-Krankenhaus eingebaut (Man kann sich nun dort healen & auf 150% pushen!
  81. //-Navi hinzugefügt (/navi) || Kann man per /buynavi kaufen
  82. //-Checkpointsystem eingefügt
  83. //-/drivein bei den 3 Burger Shot's hinzugefügt
  84. //-Login Musik hinzugefügt
  85. //-/leave Message wieder entfernt
  86.  
  87.  
  88. #include <a_samp>
  89. #include <ocmd>
  90. #include <dini>
  91.  
  92.  
  93.  
  94. //Farben
  95. #define GRÜN 0x00FF00FF
  96. #define ROT 0xFF000FFF
  97. #define BLAU 0x000FFFFF
  98. #define GELB 0xFFFF00FF
  99. #define ORANGE 0xFF7800FF
  100. #define PINK 0xFA00FFFF
  101. #define SCHWARZ 0x000000FF
  102. #define WEIß 0xFAFAFAFF
  103. #define GRAU 0xB4B4B4FF
  104. #define LILA 0xFF00E1FF
  105.  
  106. #define COLOR_GREY 0xAFAFAFAA
  107. #define COLOR_YELLOW 0xFFFF00AA
  108.  
  109. //new's
  110. new BallasCars[17];
  111. new GroveCars[17];
  112. new VagosCars[17];
  113. new BrigadaCars[17];
  114. new LCNCars[17];
  115.  
  116. //Ticketsystem
  117. new TicketZeile[MAX_PLAYERS]; // Wieviele Zeilen schon belegt sind.
  118. new SupportTicket[MAX_PLAYERS]; // Ob der Spieler ein Ticket hat
  119. new TicketAngenommen[MAX_PLAYERS]; // Ob das Ticket angenommen wurde!
  120. new DeinSupport[MAX_PLAYERS]; // Der Supporter, der dein Ticket angenommen hat!
  121.  
  122. new AFK[MAX_PLAYERS];
  123. new DM1[MAX_PLAYERS];
  124. new DM2[MAX_PLAYERS];
  125. new MINIGUN[MAX_PLAYERS];
  126. new NORMALSPAWN[MAX_PLAYERS];
  127. new AOND[MAX_PLAYERS];
  128.  
  129.  
  130. new TutTimer[MAX_PLAYERS],TutTime[MAX_PLAYERS];
  131. forward Tutorial(playerid);
  132.  
  133.  
  134. new Text:Name_Display[MAX_PLAYERS];
  135. new Text:Death_Background[MAX_PLAYERS];
  136. new Text:Death_Kills[MAX_PLAYERS];
  137. new Text:Death_Deaths[MAX_PLAYERS];
  138. new Text:Death_Energie[MAX_PLAYERS];
  139. forward UpdateDisplayTimer();
  140. new Kills[MAX_PLAYERS];
  141. new Deaths[MAX_PLAYERS];
  142.  
  143.  
  144.  
  145.  
  146. //Dialoge
  147. #define DIALOG_WILLKOMMEN 1
  148. #define DIALOG_TUTORIAL 2
  149. #define DIALOG_REGISTER 3
  150. #define DIALOG_LOGIN 4
  151. #define DIALOG_INFO 5
  152. #define DIALOG_HELP 6
  153. #define DIALOG_UPDATES 7
  154. #define DIALOG_PREMIUM 8
  155. #define DIALOG_AMMUNATION 9
  156. #define DIALOG_RADIO 10
  157. #define DIALOG_STATS 11
  158. #define DIALOG_BUYRADIO 12
  159. #define DIALOG_KRANKENHAUS 13
  160. #define DIALOG_NAVI 14
  161. #define DIALOG_AMMUNATIONLISTE 15
  162. #define DIALOG_BURGERSHOTLISTE 16
  163. #define DIALOG_DRIVEIN 17
  164.  
  165. //Spawns
  166. //Ballas
  167. #define ballasspawn 1999.9386,-1114.9404,27.1318
  168.  
  169. //Grove
  170. #define grovespawn 2495.2373,-1690.6045,14.7656
  171.  
  172. //Vagos
  173. #define vagosspawn 2526.9961,-1034.2435,69.5796
  174.  
  175. //Brigada
  176. #define brigadaspawn 2325.2920,-1242.5781,22.5000
  177.  
  178. //LCN
  179. #define lcnspawn 255.1830,-1366.7523,53.1094
  180.  
  181.  
  182.  
  183. //Forwards
  184. forward countdown();
  185. forward SendAdminMessage(color, string[]);
  186. forward Servernachricht();
  187.  
  188. new Float:DM1Spawns[][4] = {
  189. {1392.1625,2193.7690,11.0234,314.5934},
  190. {1304.5226,2105.9429,11.0156,135.3650}
  191. };
  192.  
  193. new Float:DM2Spawns[][4] = {
  194. {1621.5693,701.5839,10.8203,262.5563},
  195. {1645.0731,765.4724,10.8203,351.3754},
  196. {1688.5609,670.9127,10.8203,179.6670}
  197. };
  198.  
  199. new Float:MINISpawns[][4] = {
  200. {1504.1683,-1559.7333,67.2109,157.3819},
  201. {1539.7094,-1563.5427,67.2109,231.9559},
  202. {1545.0245,-1532.0258,67.2109,358.5436},
  203. {1521.5227,-1524.5715,67.3619,63.7176},
  204. {1480.5482,-1518.9929,67.2072,86.5912},
  205. {1469.9247,-1526.9528,67.2072,207.5390},
  206. {1456.1914,-1538.0996,67.2072,155.2118},
  207. {1455.6862,-1565.4824,67.2109,191.5588},
  208. {1466.2380,-1565.0475,67.2109,322.8467}
  209. };
  210.  
  211. /*
  212. new Float:TDM1Spawns[][4] = {
  213. {680.6985,837.4440,-42.9609,68.2318},
  214. {682.8618,840.8795,-42.9609,69.3402},
  215. {678.9573,833.9659,-42.9609,68.7135}
  216. };
  217.  
  218. new Float:TDM2Spawns[][4] = {
  219. {514.4111,887.9766,-36.5198,259.5119},
  220. {516.2147,891.3636,-36.8090,259.5119},
  221. {514.6672,884.6371,-36.5560,257.0052}
  222. };
  223. */
  224.  
  225.  
  226. main()
  227. {
  228. print("\n----------------------------------");
  229. print(" TakeItEasy's Selfmade Deathmatch 2011");
  230. print("----------------------------------\n");
  231. }
  232.  
  233.  
  234. public OnGameModeInit()
  235. {
  236.  
  237. //NPC
  238. ConnectNPC("Cop","Cop1");
  239.  
  240. //Timer
  241. SetTimer("UpdateDisplayTimer", 10000, true);
  242. SetTimer("Servernachricht",1800000,1);
  243.  
  244. //Einstellungen
  245. DisableInteriorEnterExits();
  246.  
  247. //Klassenauswahl
  248. SetGameModeText("National Deathmatch v.1.0.5");
  249. AddPlayerClass(102,2017.7729,-1196.6447,20.2927,276.6496,0,0,0,0,0,0); // ballasaddplayerclass
  250. AddPlayerClass(103,2017.7729,-1196.6447,20.2927,276.6496,0,0,0,0,0,0); // ballasaddplayerclass
  251. AddPlayerClass(104,2017.7729,-1196.6447,20.2927,276.6496,0,0,0,0,0,0); // ballasaddplayerclass
  252. AddPlayerClass(105,2490.8074,-1668.8458,13.3438,91.0557,0,0,0,0,0,0); // groveaddplayerclass
  253. AddPlayerClass(106,2490.8074,-1668.8458,13.3438,91.0557,0,0,0,0,0,0); // groveaddplayerclass
  254. AddPlayerClass(107,2490.8074,-1668.8458,13.3438,91.0557,0,0,0,0,0,0); // groveaddplayerclass
  255. AddPlayerClass(108,2526.1794,-1047.7441,69.4141,271.0596,0,0,0,0,0,0); // vagosaddplayerclass
  256. AddPlayerClass(109,2526.1794,-1047.7441,69.4141,271.0596,0,0,0,0,0,0); // vagosaddplayerclass
  257. AddPlayerClass(110,2526.1794,-1047.7441,69.4141,271.0596,0,0,0,0,0,0); // vagosaddplayerclass
  258. AddPlayerClass(111,2316.3896,-1208.7573,27.9766,182.6968,0,0,0,0,0,0); // brigadaaddplayerclass
  259. AddPlayerClass(112,2316.3896,-1208.7573,27.9766,182.6968,0,0,0,0,0,0); // brigadaaddplayerclass
  260. AddPlayerClass(113,2316.3896,-1208.7573,27.9766,182.6968,0,0,0,0,0,0); // brigadaaddplayerclass
  261. AddPlayerClass(125,247.3194,-1371.7299,60.8844,306.2750,0,0,0,0,0,0); // lcnaddplayerclass
  262. AddPlayerClass(126,247.3194,-1371.7299,60.8844,306.2750,0,0,0,0,0,0); // lcnaddplayerclass
  263. AddPlayerClass(127,247.3194,-1371.7299,60.8844,306.2750,0,0,0,0,0,0); // lcnaddplayerclass
  264.  
  265. //3D TextLabels
  266. Create3DTextLabel("Hauptammunation\n/enter",GRÜN,1368.0862,-1279.8621,13.5469,20.0,0,0); //Hauptammu
  267. Create3DTextLabel("Ballasammunation\n/enter",GRÜN,1791.8362,-1163.5360,23.8281,20.0,0,0); //Ballas
  268. Create3DTextLabel("Atzecasammunation\n/enter",GRÜN,2400.4834,-1981.4596,13.5469,20.0,0,0); //Atzecas
  269. Create3DTextLabel("Krankenhaus\n/heal",GRÜN,1173.3059,-1323.6945,15.3936,20.0,0,0);
  270.  
  271. //In Ammunations
  272. Create3DTextLabel("Waffenmenü\n/buygun",GELB,294.6065,-38.2264,1001.5156,10.0,0,0); //Hauptammu
  273. Create3DTextLabel("Waffenmenü\n/buygun",GELB,291.3985,-83.8429,1001.5156,10.0,0,0); //Bammu
  274. Create3DTextLabel("Waffenmenü\n/buygun",GELB,292.2048,-106.7290,1001.5156,10.0,0,0); //Atzecas
  275.  
  276.  
  277. //Pickups
  278. AddStaticPickup(353,1,1368.0862,-1279.8621,13.5469,0); //Hauptammu
  279. AddStaticPickup(353,1,1791.8362,-1163.5360,23.8281,0); //Ballas
  280. AddStaticPickup(353,1,2400.4834,-1981.4596,13.5469,0); //Atzecas
  281. AddStaticPickup(1240,1,1173.3059,-1323.6945,15.3936,0);
  282.  
  283. //In Ammunations
  284. AddStaticPickup(348,1,294.6065,-38.2264,1001.5156,0); //Hauptammu
  285. AddStaticPickup(348,1,291.3985,-83.8429,1001.5156,0); //Ballas
  286. AddStaticPickup(348,1,292.2048,-106.7290,1001.5156,0); //Atzecas
  287.  
  288.  
  289.  
  290.  
  291. //Fahrzeuge
  292.  
  293. AddStaticVehicleEx(405,2328.19995117,-1677.09997559,14.39999962,270.00000000,-1,-1,15); //Sentinel
  294. AddStaticVehicleEx(540,2271.00000000,-1643.59997559,15.30000019,180.00000000,-1,-1,15); //Vincent
  295. AddStaticVehicleEx(566,2237.00000000,-1636.30004883,15.50000000,159.99993896,-1,-1,15); //Tahoma
  296. AddStaticVehicleEx(589,2067.89990234,-1636.80004883,13.30000019,270.00000000,-1,-1,15); //Club
  297. AddStaticVehicleEx(579,2066.19995117,-1694.50000000,13.60000038,269.50000000,-1,-1,15); //Huntley
  298. AddStaticVehicleEx(504,2015.40002441,-1707.90002441,13.50000000,90.00000000,-1,-1,15); //Bloodring Banger
  299. AddStaticVehicleEx(468,2012.40002441,-1637.50000000,13.30000019,90.00000000,-1,-1,15); //Sanchez
  300. AddStaticVehicleEx(550,2019.00000000,-1648.80004883,13.50000000,90.00000000,-1,-1,15); //Sunrise
  301. AddStaticVehicleEx(516,1982.30004883,-1735.69995117,15.89999962,0.00000000,-1,-1,15); //Nebula
  302. AddStaticVehicleEx(426,1975.19995117,-1735.09997559,15.80000019,0.00000000,-1,-1,15); //Premier
  303. AddStaticVehicleEx(419,1966.80004883,-1735.00000000,15.89999962,0.00000000,-1,-1,15); //Esperanto
  304. AddStaticVehicleEx(575,1938.69995117,-1790.90002441,13.10000038,270.00000000,-1,-1,15); //Broadway
  305. AddStaticVehicleEx(534,1668.80004883,-1713.19995117,15.39999962,90.00000000,-1,-1,15); //Remington
  306. AddStaticVehicleEx(544,1782.50000000,-1699.00000000,13.89999962,0.00000000,-1,-1,15); //Firetruck LA
  307. AddStaticVehicleEx(544,1774.69995117,-1699.00000000,13.89999962,0.00000000,-1,-1,15); //Firetruck LA
  308. AddStaticVehicleEx(596,1535.59997559,-1669.30004883,13.19999981,0.00000000,-1,-1,15); //Police Car (LSPD)
  309. AddStaticVehicleEx(596,1535.59960938,-1677.69921875,13.19999981,0.00000000,-1,-1,15); //Police Car (LSPD)
  310. AddStaticVehicleEx(597,1600.50000000,-1683.69995117,5.80000019,90.00000000,-1,-1,15); //Police Car (SFPD)
  311. AddStaticVehicleEx(597,1600.69995117,-1688.00000000,5.80000019,90.00000000,-1,-1,15); //Police Car (SFPD)
  312. AddStaticVehicleEx(597,1600.69921875,-1691.69921875,5.80000019,90.00000000,-1,-1,15); //Police Car (SFPD)
  313. AddStaticVehicleEx(597,1600.59997559,-1695.90002441,5.80000019,90.00000000,-1,-1,15); //Police Car (SFPD)
  314. AddStaticVehicleEx(597,1600.50000000,-1699.90002441,5.80000019,90.00000000,-1,-1,15); //Police Car (SFPD)
  315. AddStaticVehicleEx(597,1600.40002441,-1704.09997559,5.80000019,90.00000000,-1,-1,15); //Police Car (SFPD)
  316. AddStaticVehicleEx(598,1594.80004883,-1710.19995117,5.80000019,0.00000000,-1,-1,15); //Police Car (LVPD)
  317. AddStaticVehicleEx(598,1591.00000000,-1710.19995117,5.80000019,0.00000000,-1,-1,15); //Police Car (LVPD)
  318. AddStaticVehicleEx(598,1587.09997559,-1710.30004883,5.80000019,0.00000000,-1,-1,15); //Police Car (LVPD)
  319. AddStaticVehicleEx(598,1583.09997559,-1710.50000000,5.80000019,0.00000000,-1,-1,15); //Police Car (LVPD)
  320. AddStaticVehicleEx(598,1578.79980469,-1710.50000000,5.80000019,0.00000000,-1,-1,15); //Police Car (LVPD)
  321. AddStaticVehicleEx(599,1574.09997559,-1709.80004883,6.30000019,0.00000000,-1,-1,15); //Police Ranger
  322. AddStaticVehicleEx(599,1570.09997559,-1710.00000000,6.30000019,0.00000000,-1,-1,15); //Police Ranger
  323. AddStaticVehicleEx(599,1565.40002441,-1710.30004883,6.30000019,0.00000000,-1,-1,15); //Police Ranger
  324. AddStaticVehicleEx(599,1558.90002441,-1710.69995117,6.30000019,0.00000000,-1,-1,15); //Police Ranger
  325. AddStaticVehicleEx(528,1544.50000000,-1684.19995117,6.09999990,90.00000000,-1,-1,15); //FBI Truck
  326. AddStaticVehicleEx(528,1544.19995117,-1680.19995117,6.09999990,90.00000000,-1,-1,15); //FBI Truck
  327. AddStaticVehicleEx(528,1544.50000000,-1676.40002441,6.09999990,90.00000000,-1,-1,15); //FBI Truck
  328. AddStaticVehicleEx(528,1544.19995117,-1672.19995117,6.09999990,90.00000000,-1,-1,15); //FBI Truck
  329. AddStaticVehicleEx(427,1529.59997559,-1687.40002441,6.09999990,270.00000000,-1,-1,15); //Enforcer
  330. AddStaticVehicleEx(427,1529.59997559,-1683.00000000,6.09999990,270.00000000,-1,-1,15); //Enforcer
  331. AddStaticVehicleEx(554,1357.19995117,-1748.80004883,13.60000038,88.00000000,-1,-1,15); //Yosemite
  332. AddStaticVehicleEx(543,1284.19995117,-1532.59997559,13.50000000,270.00000000,-1,-1,15); //Sadler
  333. AddStaticVehicleEx(543,1284.19921875,-1529.59960938,13.50000000,270.00000000,-1,-1,15); //Sadler
  334. AddStaticVehicleEx(416,1179.40002441,-1309.09997559,14.00000000,270.00000000,-1,-1,15); //Ambulance
  335. AddStaticVehicleEx(416,1179.79980469,-1338.59960938,14.10000038,270.00000000,-1,-1,15); //Ambulance
  336. AddStaticVehicleEx(482,1331.09997559,-1100.30004883,24.89999962,270.00000000,-1,-1,15); //Burrito
  337. AddStaticVehicleEx(482,1333.29980469,-1081.39941406,25.39999962,270.00000000,-1,-1,15); //Burrito
  338. AddStaticVehicleEx(451,1279.69995117,-1076.19995117,28.29999924,90.00000000,-1,-1,15); //Turismo
  339. AddStaticVehicleEx(477,1247.90002441,-1107.50000000,25.29999924,270.00000000,-1,-1,15); //ZR-350
  340. AddStaticVehicleEx(480,1177.50000000,-1090.19995117,25.79999924,90.00000000,-1,-1,15); //Comet
  341. AddStaticVehicleEx(555,1146.69995117,-1083.40002441,26.29999924,270.00000000,-1,-1,15); //Windsor
  342. AddStaticVehicleEx(587,1227.59997559,-915.50000000,42.70000076,100.00000000,-1,-1,15); //Euros
  343. AddStaticVehicleEx(603,1223.00000000,-888.59997559,42.90000153,98.00000000,-1,-1,15); //Phoenix
  344. AddStaticVehicleEx(420,982.70001221,-924.90002441,41.59999847,270.00000000,-1,-1,15); //Taxi
  345. AddStaticVehicleEx(420,982.70001221,-920.09997559,41.59999847,270.00000000,-1,-1,15); //Taxi
  346. AddStaticVehicleEx(420,982.70001221,-914.59997559,41.59999847,270.00000000,-1,-1,15); //Taxi
  347. AddStaticVehicleEx(551,1003.79998779,-1053.40002441,30.89999962,0.00000000,-1,-1,15); //Merit
  348. AddStaticVehicleEx(580,1066.00000000,-1250.19995117,14.89999962,0.00000000,-1,-1,15); //Stafford
  349. AddStaticVehicleEx(551,1051.00000000,-1272.40002441,13.39999962,0.00000000,-1,-1,15); //Merit
  350. AddStaticVehicleEx(566,1051.40002441,-1336.80004883,14.39999962,0.00000000,-1,-1,15); //Tahoma
  351. AddStaticVehicleEx(516,1065.30004883,-1313.69995117,13.30000019,0.00000000,-1,-1,15); //Nebula
  352. AddStaticVehicleEx(444,894.70001221,-1236.69995117,16.20000076,0.00000000,-1,-1,15); //Monster
  353. AddStaticVehicleEx(444,889.50000000,-1236.80004883,16.70000076,0.00000000,-1,-1,15); //Monster
  354. AddStaticVehicleEx(556,881.59997559,-1236.90002441,16.00000000,0.00000000,-1,-1,15); //Monster A
  355. AddStaticVehicleEx(556,876.59997559,-1237.09997559,16.00000000,0.00000000,-1,-1,15); //Monster A
  356. AddStaticVehicleEx(557,869.50000000,-1238.09997559,15.10000038,0.00000000,-1,-1,15); //Monster B
  357. AddStaticVehicleEx(557,864.90002441,-1238.09997559,15.10000038,0.00000000,-1,-1,15); //Monster B
  358. AddStaticVehicleEx(522,847.79998779,-1223.19995117,16.10000038,0.00000000,-1,-1,15); //NRG-500
  359. AddStaticVehicleEx(522,850.40002441,-1223.09997559,16.10000038,0.00000000,-1,-1,15); //NRG-500
  360. AddStaticVehicleEx(522,852.79998779,-1223.09997559,16.10000038,0.00000000,-1,-1,15); //NRG-500
  361. AddStaticVehicleEx(522,855.40002441,-1223.00000000,16.10000038,0.00000000,-1,-1,15); //NRG-500
  362. AddStaticVehicleEx(522,857.90002441,-1223.19995117,16.10000038,0.00000000,-1,-1,15); //NRG-500
  363. AddStaticVehicleEx(589,904.00000000,-1455.40002441,12.80000019,270.00000000,-1,-1,15); //Club
  364. AddStaticVehicleEx(579,903.70001221,-1519.19995117,13.69999981,270.00000000,-1,-1,15); //Huntley
  365. AddStaticVehicleEx(495,844.40002441,-1418.40002441,13.50000000,0.00000000,-1,-1,15); //Sandking
  366. AddStaticVehicleEx(500,801.70001221,-1455.80004883,13.60000038,0.00000000,-1,-1,15); //Mesa
  367. AddStaticVehicleEx(489,782.09997559,-1604.90002441,13.69999981,270.00000000,-1,-1,15); //Rancher
  368. AddStaticVehicleEx(470,782.40002441,-1615.69995117,13.50000000,270.00000000,-1,-1,15); //Patriot
  369. AddStaticVehicleEx(479,757.09997559,-1656.59997559,4.50000000,0.00000000,-1,-1,15); //Regina
  370. AddStaticVehicleEx(442,643.59997559,-1692.90002441,14.89999962,354.00000000,-1,-1,15); //Romero
  371. AddStaticVehicleEx(503,696.90002441,-1571.30004883,14.19999981,180.00000000,-1,-1,15); //Hotring Racer B
  372. AddStaticVehicleEx(400,314.89999390,-1789.00000000,4.80000019,180.00000000,-1,-1,15); //Landstalker
  373. AddStaticVehicleEx(551,324.50000000,-1809.19995117,4.40000010,0.00000000,-1,-1,15); //Merit
  374. AddStaticVehicleEx(546,334.39999390,-1789.40002441,4.69999981,180.00000000,-1,-1,15); //Intruder
  375. AddStaticVehicleEx(507,303.89999390,-1323.00000000,53.40000153,168.00000000,-1,-1,15); //Elegant
  376. AddStaticVehicleEx(466,262.00000000,-1220.00000000,74.90000153,170.00000000,-1,-1,15); //Glendale
  377. AddStaticVehicleEx(405,283.20001221,-1262.30004883,73.90000153,0.00000000,-1,-1,15); //Sentinel
  378. AddStaticVehicleEx(411,296.50000000,-1178.80004883,80.69999695,270.00000000,-1,-1,15); //Infernus
  379. AddStaticVehicleEx(559,422.60000610,-1261.00000000,51.29999924,20.00000000,-1,-1,15); //Jester
  380. AddStaticVehicleEx(555,556.00000000,-1157.00000000,53.09999847,300.00000000,-1,-1,15); //Windsor
  381. AddStaticVehicleEx(480,717.20001221,-1003.90002441,52.20000076,0.00000000,-1,-1,15); //Comet
  382. AddStaticVehicleEx(603,833.20001221,-887.29998779,68.80000305,320.00000000,-1,-1,15); //Phoenix
  383. AddStaticVehicleEx(401,976.70001221,-825.20001221,96.30000305,30.00000000,-1,-1,15); //Bravura
  384. AddStaticVehicleEx(412,932.40002441,-844.50000000,93.80000305,0.00000000,-1,-1,15); //Voodoo
  385. AddStaticVehicleEx(603,1105.50000000,-732.79998779,101.00000000,90.00000000,-1,-1,15); //Phoenix
  386. AddStaticVehicleEx(402,1010.20001221,-658.70001221,121.09999847,30.00000000,-1,-1,15); //Buffalo
  387. AddStaticVehicleEx(429,1104.90002441,-643.90002441,112.69999695,50.00000000,-1,-1,15); //Banshee
  388. AddStaticVehicleEx(565,1355.30004883,-612.00000000,108.80000305,80.00000000,-1,-1,15); //Flash
  389. AddStaticVehicleEx(565,1356.19995117,-617.79998779,108.80000305,79.99694824,-1,-1,15); //Flash
  390. AddStaticVehicleEx(491,1503.50000000,-691.20001221,94.69999695,160.00000000,-1,-1,15); //Virgo
  391. AddStaticVehicleEx(567,1528.59997559,-812.70001221,71.80000305,90.00000000,-1,-1,15); //Savanna
  392. AddStaticVehicleEx(529,1464.09997559,-901.50000000,54.59999847,0.00000000,-1,-1,15); //Willard
  393. AddStaticVehicleEx(536,1429.80004883,-882.00000000,50.70000076,40.00000000,-1,-1,15); //Blade
  394. AddStaticVehicleEx(526,1254.90002441,-806.40002441,84.00000000,0.00000000,-1,-1,15); //Fortune
  395. AddStaticVehicleEx(480,1248.59997559,-805.59997559,84.00000000,180.00000000,-1,-1,15); //Comet
  396. AddStaticVehicleEx(487,1291.19995117,-789.40002441,96.69999695,0.00000000,-1,-1,15); //Maverick
  397. AddStaticVehicleEx(548,1909.00000000,-2280.80004883,15.39999962,270.00000000,-1,-1,15); //Cargobob
  398. AddStaticVehicleEx(548,1910.09997559,-2291.50000000,15.39999962,270.00000000,-1,-1,15); //Cargobob
  399. AddStaticVehicleEx(512,1889.40002441,-2359.60009766,14.19999981,250.00000000,-1,-1,15); //Cropdust
  400. AddStaticVehicleEx(519,1983.09997559,-2374.89990234,14.50000000,90.00000000,-1,-1,15); //Shamal
  401. AddStaticVehicleEx(519,1982.19995117,-2401.19995117,14.50000000,90.00000000,-1,-1,15); //Shamal
  402. AddStaticVehicleEx(553,1839.00000000,-2428.50000000,15.80000019,220.00000000,-1,-1,15); //Nevada
  403. AddStaticVehicleEx(553,1864.69995117,-2403.89990234,15.80000019,229.99572754,-1,-1,15); //Nevada
  404. AddStaticVehicleEx(592,1990.90002441,-2629.80004883,15.60000038,0.00000000,-1,-1,15); //Andromada
  405. AddStaticVehicleEx(593,1900.19995117,-2623.80004883,14.10000038,0.00000000,-1,-1,15); //Dodo
  406. AddStaticVehicleEx(593,1879.59997559,-2624.00000000,14.10000038,0.00000000,-1,-1,15); //Dodo
  407. AddStaticVehicleEx(577,1732.40002441,-2449.19995117,12.60000038,180.00000000,-1,-1,15); //AT-400
  408. AddStaticVehicleEx(516,1879.09997559,-2027.59997559,13.30000019,0.00000000,-1,-1,15); //Nebula
  409. AddStaticVehicleEx(403,1773.59997559,-2048.50000000,14.30000019,270.00000000,-1,-1,15); //Linerunner
  410. AddStaticVehicleEx(403,1774.00000000,-2032.30004883,14.30000019,270.00000000,-1,-1,15); //Linerunner
  411. AddStaticVehicleEx(515,1746.00000000,-2063.19995117,14.80000019,220.00000000,-1,-1,15); //Roadtrain
  412. AddStaticVehicleEx(515,1764.09997559,-2060.10009766,14.80000019,219.99572754,-1,-1,15); //Roadtrain
  413. AddStaticVehicleEx(435,1803.90002441,-2030.40002441,14.19999981,90.00000000,-1,-1,15); //Trailer 1
  414. AddStaticVehicleEx(435,1804.50000000,-2025.00000000,14.19999981,90.00000000,-1,-1,15); //Trailer 1
  415. AddStaticVehicleEx(584,1804.90002441,-2035.80004883,14.69999981,90.00000000,-1,-1,15); //Trailer 3
  416. AddStaticVehicleEx(584,1804.69995117,-2041.00000000,14.69999981,90.00000000,-1,-1,15); //Trailer 3
  417. AddStaticVehicleEx(591,1804.30004883,-2047.59997559,14.19999981,90.00000000,-1,-1,15); //Trailer 3
  418.  
  419. //Monster
  420. CreateObject(5836,849.79998779,-1205.90002441,28.20000076,0.00000000,0.00000000,0.00000000); //object(ci_watertank) (1)
  421. CreateObject(3939,841.79998779,-1215.50000000,17.70000076,0.00000000,0.00000000,0.00000000); //object(hanger01) (1)
  422.  
  423.  
  424. //Ballas
  425. BallasCars[1] = AddStaticVehicle(560,2025.0730,-1130.1471,24.4088,89.9348,5,5); // ballascars
  426. BallasCars[2] = AddStaticVehicle(560,2018.7690,-1130.2261,24.5906,89.6944,5,5); // ballascars
  427. BallasCars[3] = AddStaticVehicle(413,2008.6710,-1130.2979,25.2568,90.2130,5,5); // ballascars
  428. BallasCars[4] = AddStaticVehicle(412,1991.0737,-1130.2875,25.4853,88.1757,5,5); // ballascars
  429. BallasCars[5] = AddStaticVehicle(412,1983.9381,-1130.2789,25.6586,88.9243,5,5); // ballascars
  430. BallasCars[6] = AddStaticVehicle(415,1992.9663,-1141.5229,25.3701,90.6985,5,5); // ballascars
  431. BallasCars[7] = AddStaticVehicle(415,1998.5576,-1141.4896,25.2261,90.0905,5,5); // ballascars
  432. BallasCars[8] = AddStaticVehicle(419,2006.8418,-1141.5417,25.0207,90.5520,5,5); // ballascars
  433. BallasCars[9] = AddStaticVehicle(419,2013.5930,-1141.5112,24.8247,90.1088,5,5); // ballascars
  434. BallasCars[10] = AddStaticVehicle(471,2018.7067,-1121.1738,25.6845,88.5507,5,5); // ballascars
  435. BallasCars[11] = AddStaticVehicle(468,2012.9896,-1115.5031,25.8590,183.3997,5,5); // ballascars
  436. BallasCars[12] = AddStaticVehicle(468,2011.3470,-1115.7544,25.9124,177.7706,5,5); // ballascars
  437. BallasCars[13] = AddStaticVehicle(468,2009.7777,-1115.9645,26.0047,180.9778,5,5); // ballascars
  438. BallasCars[14] = AddStaticVehicle(474,1991.1365,-1120.6998,26.5671,268.5579,5,5); // ballascars
  439. //Heli fehlt
  440. //Heli fehlt
  441.  
  442. //Groove
  443. GroveCars[1] = AddStaticVehicle(517,2462.8455,-1683.9568,13.3916,235.1163,86,86); // grovecars
  444. GroveCars[2] = AddStaticVehicle(517,2473.2546,-1693.1025,13.3696,359.9470,86,86); // grovecars
  445. GroveCars[3] = AddStaticVehicle(413,2482.1887,-1691.4159,13.6023,354.0522,86,86); // grovecars
  446. GroveCars[4] = AddStaticVehicle(567,2491.6636,-1684.8408,13.2917,271.5998,86,86); // grovecars
  447. GroveCars[5] = AddStaticVehicle(567,2505.6194,-1694.1539,13.4278,0.0870,86,86); // grovecars
  448. GroveCars[6] = AddStaticVehicle(468,2510.7432,-1692.6232,13.1587,331.6350,86,86); // grovecars
  449. GroveCars[7] = AddStaticVehicle(468,2514.3381,-1686.9904,13.2083,97.1306,86,86); // grovecars
  450. GroveCars[8] = AddStaticVehicle(468,2513.4353,-1685.0249,13.1647,91.1044,86,86); // grovecars
  451. GroveCars[9] = AddStaticVehicle(492,2508.1262,-1677.1373,13.2471,327.0128,86,86); // grovecars
  452. GroveCars[10] = AddStaticVehicle(405,2517.0195,-1672.2833,13.8886,62.7690,86,86); // grovecars
  453. GroveCars[11] = AddStaticVehicle(405,2517.5166,-1666.4253,13.9835,95.7918,86,86); // grovecars
  454. GroveCars[12] = AddStaticVehicle(492,2510.0298,-1665.5546,13.2733,10.3727,86,86); // grovecars
  455. GroveCars[13] = AddStaticVehicle(415,2486.7456,-1653.1913,13.1716,89.8984,86,86); // grovecars
  456. GroveCars[14] = AddStaticVehicle(415,2480.3806,-1653.1179,13.1655,90.3210,86,86); // grovecars
  457. //Heli fehlt
  458. //Heli fehlt
  459.  
  460. //Vagos
  461. VagosCars[1] = AddStaticVehicle(468,2542.2568,-1060.5573,69.2314,358.7587,6,6); // vagoscars
  462. VagosCars[2] = AddStaticVehicle(468,2545.2239,-1060.5784,69.2307,2.3125,6,6); // vagoscars
  463. VagosCars[3] = AddStaticVehicle(415,2548.0488,-1042.1001,69.2650,91.1485,6,6); // vagoscars
  464. VagosCars[4] = AddStaticVehicle(415,2541.8840,-1034.3073,69.3534,179.7024,6,6); // vagoscars
  465. VagosCars[5] = AddStaticVehicle(413,2535.2959,-1031.5481,69.6703,178.7449,6,6); // vagoscars
  466. VagosCars[6] = AddStaticVehicle(480,2527.2971,-1042.1525,69.2619,88.4453,6,6); // vagoscars
  467. VagosCars[7] = AddStaticVehicle(467,2518.5525,-1042.1750,69.2250,90.6042,6,6); // vagoscars
  468. VagosCars[8] = AddStaticVehicle(405,2503.4072,-1023.9610,69.9605,173.7630,6,6); // vagoscars
  469. VagosCars[9] = AddStaticVehicle(405,2502.6606,-1032.5216,69.5624,174.6987,6,6); // vagoscars
  470. VagosCars[10] = AddStaticVehicle(426,2497.7581,-1062.3805,69.8769,357.4798,6,6); // vagoscars
  471. VagosCars[11] = AddStaticVehicle(426,2507.6875,-1053.0671,68.9856,84.2201,6,6); // vagoscars
  472. VagosCars[12] = AddStaticVehicle(480,2517.0789,-1053.5138,69.2384,88.1394,6,6); // vagoscars
  473. VagosCars[13] = AddStaticVehicle(402,2530.7603,-1061.3575,69.4049,0.4395,6,6); // vagoscars
  474. VagosCars[14] = AddStaticVehicle(402,2536.2849,-1053.5751,69.3278,90.1903,6,6); // vagoscars
  475. //Heli fehlt
  476. //Heli fehlt
  477.  
  478. //Brigada
  479. BrigadaCars[1] = AddStaticVehicle(445,2348.8433,-1233.3132,22.3766,87.2758,25,25); // brigadacars
  480. BrigadaCars[2] = AddStaticVehicle(413,2348.8105,-1237.3947,22.5900,90.6580,25,25); // brigadacars
  481. BrigadaCars[3] = AddStaticVehicle(411,2349.2031,-1242.5085,22.2287,89.9202,25,25); // brigadacars
  482. BrigadaCars[4] = AddStaticVehicle(411,2349.1123,-1246.1503,22.2271,90.1510,25,25); // brigadacars
  483. BrigadaCars[5] = AddStaticVehicle(477,2348.8020,-1251.9116,22.2576,89.3835,25,25); // brigadacars
  484. BrigadaCars[6] = AddStaticVehicle(477,2348.8228,-1256.0028,22.2579,91.1157,25,25); // brigadacars
  485. BrigadaCars[7] = AddStaticVehicle(421,2326.0454,-1267.6145,22.3894,270.3004,25,25); // brigadacars
  486. BrigadaCars[8] = AddStaticVehicle(421,2326.0796,-1262.5660,22.3918,270.2217,25,25); // brigadacars
  487. BrigadaCars[9] = AddStaticVehicle(402,2326.4312,-1255.7858,22.3341,266.7702,25,25); // brigadacars
  488. BrigadaCars[10] = AddStaticVehicle(402,2326.3823,-1252.0732,22.3415,269.3036,25,25); // brigadacars
  489. BrigadaCars[11] = AddStaticVehicle(521,2325.6226,-1247.0660,22.0647,267.6757,25,25); // brigadacars
  490. BrigadaCars[12] = AddStaticVehicle(521,2325.4763,-1245.4091,22.0446,269.9633,25,25); // brigadacars
  491. BrigadaCars[13] = AddStaticVehicle(405,2326.0667,-1237.3779,22.3767,270.3870,25,25); // brigadacars
  492. BrigadaCars[14] = AddStaticVehicle(405,2325.9102,-1233.6155,22.3799,268.9654,25,25); // brigadacars
  493. //Heli fehlt
  494. //Heli fehlt
  495.  
  496. //LCN
  497. LCNCars[1] = AddStaticVehicle(477,233.2108,-1392.3380,52.8655,314.5055,0,0); // lcncars
  498. LCNCars[2] = AddStaticVehicle(477,236.0156,-1395.5685,52.8636,312.6925,0,0); // lcncars
  499. LCNCars[3] = AddStaticVehicle(413,250.0498,-1386.0691,53.2051,124.4278,0,0); // lcncars
  500. LCNCars[4] = AddStaticVehicle(445,247.5032,-1382.5353,52.9861,125.5138,0,0); // lcncars
  501. LCNCars[5] = AddStaticVehicle(421,237.6766,-1369.0402,52.9942,126.2827,0,0); // lcncars
  502. LCNCars[6] = AddStaticVehicle(421,234.9249,-1365.2618,52.9935,125.2895,0,0); // lcncars
  503. LCNCars[7] = AddStaticVehicle(411,247.9556,-1356.4022,52.8381,305.7194,0,0); // lcncars
  504. LCNCars[8] = AddStaticVehicle(411,250.4013,-1359.8301,52.8379,304.1135,0,0); // lcncars
  505. LCNCars[9] = AddStaticVehicle(521,259.4852,-1375.4954,52.6712,275.0146,0,0); // lcncars
  506. LCNCars[10] = AddStaticVehicle(521,261.0196,-1377.4962,52.6739,276.8780,0,0); // lcncars
  507. LCNCars[11] = AddStaticVehicle(405,270.9619,-1368.7540,53.0317,91.6530,0,0); // lcncars
  508. LCNCars[12] = AddStaticVehicle(405,269.7906,-1365.1377,53.0442,91.4422,0,0); // lcncars
  509. LCNCars[13] = AddStaticVehicle(402,267.3411,-1361.5920,53.0569,92.7943,0,0); // lcncars
  510. LCNCars[14] = AddStaticVehicle(402,265.1598,-1358.1346,53.0865,92.3548,0,0); // lcncars
  511. //Heli fehlt
  512. //Heli fehlt
  513.  
  514. //Objecte
  515. //dm2
  516. CreateObject(8263, 1583.3000488281, 722.70001220703, 12.89999961853, 0, 0, 270);
  517. CreateObject(8263, 1643, 782.70001220703, 13, 0, 0, 0);
  518. CreateObject(8263, 1697.5, 783.09997558594, 12.89999961853, 0, 0, 0);
  519. CreateObject(8263, 1758.0999755859, 723.20001220703, 12.89999961853, 0, 0, 270);
  520. CreateObject(8263, 1697.8000488281, 663.29998779297, 14.199999809265, 0, 0, 0);
  521. CreateObject(8263, 1637.4000244141, 663.20001220703, 14.199999809265, 0, 0, 0);
  522. CreateObject(3279, 1633.8000488281, 692.79998779297, 9.8000001907349, 0, 0, 0);
  523. CreateObject(3279, 1633.5999755859, 745.79998779297, 9.8000001907349, 0, 0, 0);
  524. CreateObject(3279, 1692.8000488281, 745.40002441406, 9.8000001907349, 0, 0, 0);
  525. CreateObject(3279, 1691.5999755859, 697.70001220703, 9.8000001907349, 0, 0, 0);
  526. CreateObject(3279, 1726.5999755859, 719.09997558594, 9.8000001907349, 0, 0, 0);
  527. CreateObject(3279, 1605.6999511719, 719.79998779297, 9.8000001907349, 0, 0, 0);
  528. CreateObject(1215, 1633.5, 692.5, 26.39999961853, 0, 0, 0);
  529. CreateObject(1215, 1692.8000488281, 745.5, 26.39999961853, 0, 0, 0);
  530. CreateObject(1215, 1605.69921875, 719.69921875, 26.39999961853, 0, 0, 0);
  531. CreateObject(1215, 1633.4000244141, 745.59997558594, 26.39999961853, 0, 0, 0);
  532. CreateObject(1215, 1726.6999511719, 719.20001220703, 26.39999961853, 0, 0, 0);
  533. CreateObject(1215, 1691.69921875, 697.3994140625, 26.39999961853, 0, 0, 0);
  534.  
  535. //duel
  536. CreateObject(8210, -2763.1999511719, -274.29998779297, 9.5, 0, 0, 0);
  537. CreateObject(8210, -2791, -301.60000610352, 9.3000001907349, 0, 0, 270);
  538. CreateObject(8210, -2734.8999023438, -302.20001220703, 9.3000001907349, 0, 0, 270);
  539. CreateObject(8210, -2763.3999023438, -328.89999389648, 9.5, 0, 0, 358.75);
  540.  
  541. //minigun
  542. CreateObject(1411, 1507, -1579.4000244141, 67.800003051758, 0, 0, 0);
  543. CreateObject(1411, 1501.8000488281, -1579.4000244141, 67.800003051758, 0, 0, 0);
  544. CreateObject(1411, 1496.5999755859, -1579.4000244141, 67.800003051758, 0, 0, 0);
  545. CreateObject(1411, 1491.4000244141, -1579.4000244141, 67.800003051758, 0, 0, 0);
  546. CreateObject(1411, 1488.8000488281, -1579.4000244141, 67.800003051758, 0, 0, 0);
  547. CreateObject(1411, 1486.3000488281, -1577, 67.800003051758, 0, 0, 271.25);
  548. CreateObject(1411, 1486.3000488281, -1571.8000488281, 67.800003051758, 0, 0, 271.24694824219);
  549. CreateObject(1411, 1486.3000488281, -1566.5999755859, 67.800003051758, 0, 0, 270.74694824219);
  550. CreateObject(1411, 1486.3000488281, -1561.4000244141, 67.800003051758, 0, 0, 269.49694824219);
  551. CreateObject(1411, 1486.3000488281, -1557.4000244141, 67.800003051758, 0, 0, 269.49462890625);
  552. CreateObject(1411, 1483.5, -1554.5, 67.800003051758, 0, 0, 0);
  553. CreateObject(1411, 1478.3000488281, -1554.5, 67.800003051758, 0, 0, 0);
  554. CreateObject(1411, 1473.0999755859, -1554.5, 67.800003051758, 0, 0, 0);
  555. CreateObject(1411, 1471.3000488281, -1554.5, 67.800003051758, 0, 0, 0);
  556. CreateObject(1411, 1468.4000244141, -1557.3000488281, 67.800003051758, 0, 0, 88.5);
  557. CreateObject(1411, 1468.3000488281, -1562.5, 67.800003051758, 0, 0, 89.244873046875);
  558. CreateObject(1411, 1468.3000488281, -1567.6999511719, 67.800003051758, 0, 0, 89.741943359375);
  559. CreateObject(1411, 1468.3000488281, -1572.9000244141, 67.800003051758, 0, 0, 89.741821289063);
  560. CreateObject(1411, 1468.4000244141, -1577.0999755859, 67.800003051758, 0, 0, 89.741821289063);
  561. CreateObject(1411, 1466, -1579.5, 67.800003051758, 0, 0, 0);
  562. CreateObject(1411, 1460.8000488281, -1579.5, 67.800003051758, 0, 0, 0);
  563. CreateObject(1411, 1455.5999755859, -1579.5, 67.800003051758, 0, 0, 0);
  564. CreateObject(1411, 1450.4000244141, -1579.5, 67.800003051758, 0, 0, 0);
  565. CreateObject(1411, 1447.5999755859, -1579.5, 67.800003051758, 0, 0, 0);
  566. CreateObject(1411, 1445.1999511719, -1577.0999755859, 67.800003051758, 0, 0, 270);
  567. CreateObject(1411, 1445.1999511719, -1571.9000244141, 67.800003051758, 0, 0, 270);
  568. CreateObject(1411, 1445.1999511719, -1566.6999511719, 67.800003051758, 0, 0, 270);
  569. CreateObject(1411, 1445.1999511719, -1561.5, 67.800003051758, 0, 0, 270);
  570. CreateObject(1411, 1445.1999511719, -1556.3000488281, 67.800003051758, 0, 0, 270);
  571. CreateObject(1411, 1445.1999511719, -1555.5, 67.800003051758, 0, 0, 270);
  572. CreateObject(1411, 1445.9000244141, -1550.5, 67.800003051758, 0, 0, 255);
  573. CreateObject(1411, 1447.1999511719, -1545.5, 67.800003051758, 0, 0, 254.99816894531);
  574. CreateObject(1411, 1448.5999755859, -1540.5, 67.800003051758, 0, 0, 253.99816894531);
  575. CreateObject(1411, 1450, -1535.5, 67.800003051758, 0, 0, 254.49291992188);
  576. CreateObject(1411, 1451.4000244141, -1530.5, 67.800003051758, 0, 0, 254.49279785156);
  577. CreateObject(1411, 1452.8000488281, -1525.5, 67.800003051758, 0, 0, 254.49279785156);
  578. CreateObject(1411, 1454.1999511719, -1520.5, 67.800003051758, 0, 0, 254.49279785156);
  579. CreateObject(1411, 1455.4000244141, -1516.1999511719, 67.800003051758, 0, 0, 254.49279785156);
  580. CreateObject(1411, 1458.5, -1513.8000488281, 67.800003051758, 0, 0, 180.25);
  581. CreateObject(1411, 1463.6999511719, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  582. CreateObject(1411, 1468.9000244141, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  583. CreateObject(1411, 1474.0999755859, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  584. CreateObject(1411, 1479.3000488281, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  585. CreateObject(1411, 1484.5, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  586. CreateObject(1411, 1489.6999511719, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  587. CreateObject(1411, 1494.9000244141, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  588. CreateObject(1411, 1500.0999755859, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  589. CreateObject(1411, 1505.3000488281, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  590. CreateObject(1411, 1510.5, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  591. CreateObject(1411, 1515.6999511719, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  592. CreateObject(1411, 1520.9000244141, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  593. CreateObject(1411, 1526, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  594. CreateObject(1411, 1531.1999511719, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  595. CreateObject(1411, 1536.3000488281, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  596. CreateObject(1411, 1541.5, -1513.8000488281, 67.800003051758, 0, 0, 180.24717712402);
  597. CreateObject(1411, 1546.5999755859, -1513.6999511719, 67.800003051758, 0, 0, 180.24717712402);
  598. CreateObject(1411, 1547.6999511719, -1513.6999511719, 67.800003051758, 0, 0, 180.24717712402);
  599. CreateObject(1411, 1550, -1516.0999755859, 67.800003051758, 0, 0, 90);
  600. CreateObject(1411, 1550, -1521.3000488281, 67.800003051758, 0, 0, 90);
  601. CreateObject(1411, 1550, -1526.5, 67.800003051758, 0, 0, 90);
  602. CreateObject(1411, 1550, -1531.6999511719, 67.800003051758, 0, 0, 90);
  603. CreateObject(1411, 1550, -1536.9000244141, 67.800003051758, 0, 0, 90);
  604. CreateObject(1411, 1550, -1542.0999755859, 67.800003051758, 0, 0, 90);
  605. CreateObject(1411, 1550, -1547.3000488281, 67.800003051758, 0, 0, 90);
  606. CreateObject(1411, 1550, -1552.4000244141, 67.800003051758, 0, 0, 90);
  607. CreateObject(1411, 1550, -1557.5999755859, 67.800003051758, 0, 0, 90);
  608. CreateObject(1411, 1550, -1562.8000488281, 67.800003051758, 0, 0, 90);
  609. CreateObject(1411, 1550, -1568, 67.800003051758, 0, 0, 90);
  610. CreateObject(1411, 1550, -1573.1999511719, 67.800003051758, 0, 0, 90);
  611. CreateObject(1411, 1550, -1577.0999755859, 67.800003051758, 0, 0, 90);
  612. CreateObject(1411, 1547.5999755859, -1579.5, 67.800003051758, 0, 0, 0);
  613. CreateObject(1411, 1542.4000244141, -1579.5, 67.800003051758, 0, 0, 0);
  614. CreateObject(1411, 1537.1999511719, -1579.5, 67.800003051758, 0, 0, 0);
  615. CreateObject(1411, 1532, -1579.5, 67.800003051758, 0, 0, 0);
  616. CreateObject(1411, 1530.0999755859, -1579.5, 67.800003051758, 0, 0, 0);
  617. CreateObject(1411, 1527.6999511719, -1577.0999755859, 67.800003051758, 0, 0, 270);
  618. CreateObject(1411, 1527.6999511719, -1571.9000244141, 67.800003051758, 0, 0, 270);
  619. CreateObject(1411, 1527.6999511719, -1566.6999511719, 67.800003051758, 0, 0, 270);
  620. CreateObject(1411, 1527.6999511719, -1561.5, 67.800003051758, 0, 0, 270);
  621. CreateObject(1411, 1527.6999511719, -1557.3000488281, 67.800003051758, 0, 0, 270);
  622. CreateObject(1411, 1524.9000244141, -1554.5, 67.800003051758, 0, 0, 0);
  623. CreateObject(1411, 1519.6999511719, -1554.5, 67.800003051758, 0, 0, 0);
  624. CreateObject(1411, 1514.5, -1554.5, 67.800003051758, 0, 0, 0);
  625. CreateObject(1411, 1512.3000488281, -1554.5, 67.800003051758, 0, 0, 0);
  626. CreateObject(1411, 1509.4000244141, -1557.3000488281, 67.800003051758, 0, 0, 90);
  627. CreateObject(1411, 1509.4000244141, -1562.5, 67.800003051758, 0, 0, 90);
  628. CreateObject(1411, 1509.4000244141, -1567.6999511719, 67.800003051758, 0, 0, 90);
  629. CreateObject(1411, 1509.4000244141, -1572.9000244141, 67.800003051758, 0, 0, 90);
  630. CreateObject(1411, 1509.4000244141, -1577, 67.800003051758, 0, 0, 90);
  631. CreateObject(1411, 1497.4000244141, -1528.5, 67.800003051758, 0, 0, 0);
  632. CreateObject(1411, 1492.1999511719, -1528.5, 67.800003051758, 0, 0, 0);
  633. CreateObject(1411, 1489.1999511719, -1531.3000488281, 67.800003051758, 0, 0, 86);
  634. CreateObject(1411, 1488.8000488281, -1536.5, 67.800003051758, 0, 0, 85.995483398438);
  635. CreateObject(1411, 1491.4000244141, -1539.4000244141, 67.800003051758, 0, 0, 176);
  636. CreateObject(1411, 1496.5, -1539.6999511719, 67.800003051758, 0, 0, 175.99548339844);
  637. CreateObject(1411, 1499.6999511719, -1537.0999755859, 67.800003051758, 0, 0, 263.99548339844);
  638. CreateObject(1411, 1500.1999511719, -1532, 67.800003051758, 0, 0, 264.24047851563);
  639. CreateObject(1411, 1500.3000488281, -1531.3000488281, 67.800003051758, 0, 0, 266);
  640. CreateObject(1411, 1497.6999511719, -1528.5, 67.800003051758, 0, 0, 0);
  641. CreateObject(3270, 1461.6999511719, -1553.9000244141, 66.199996948242, 0, 0, 0);
  642. CreateObject(1245, 1480.4000244141, -1544.4000244141, 67.699996948242, 0, 0, 260);
  643. CreateObject(1503, 1512.8000488281, -1539.8000488281, 66.199996948242, 0, 0, 90);
  644. CreateObject(3625, 1498.3000488281, -1562, 69, 0, 0, 180);
  645. CreateObject(3363, 1521.4000244141, -1525.5999755859, 66.199996948242, 0, 0, 250);
  646. CreateObject(13590, 1540.5, -1553.4000244141, 68.599998474121, 0, 0, 0);
  647. CreateObject(3364, 1475.6999511719, -1524.6999511719, 66.199996948242, 0, 0, 80);
  648.  
  649. //Bungie
  650. CreateObject(4726, 208.39999389648, 1903, 7838.7998046875, 0, 0, 0);
  651. CreateObject(4727, 208, 1903, 7839.2001953125, 0, 0, 0);
  652. CreateObject(3666, 202.69999694824, 1917.5999755859, 7840.6000976563, 0, 0, 0);
  653. CreateObject(3666, 193.89999389648, 1910.5999755859, 7840.6000976563, 0, 0, 0);
  654. CreateObject(3666, 192.19999694824, 1901.4000244141, 7840.6000976563, 0, 0, 0);
  655. CreateObject(3666, 198.10000610352, 1892.3000488281, 7840.6000976563, 0, 0, 0);
  656. CreateObject(3666, 208.10000610352, 1889, 7840.6000976563, 0, 0, 0);
  657. CreateObject(3666, 218.19999694824, 1893.4000244141, 7840.6000976563, 0, 0, 0);
  658. CreateObject(3666, 223.10000610352, 1901.5, 7840.6000976563, 0, 0, 0);
  659. CreateObject(3666, 213.5, 1917, 7840.6000976563, 0, 0, 0);
  660. CreateObject(3666, 222.19921875, 1910.7998046875, 7840.6000976563, 0, 0, 0);
  661. CreateObject(13647, 166.19999694824, 1904.5999755859, 7840.7001953125, 0, 0, 168);
  662. CreateObject(13647, 168.30000305176, 1913.6999511719, 7840.7001953125, 0, 0, 177.99743652344);
  663. CreateObject(16305, 152.30000305176, 1922.6999511719, 7843.8999023438, 0, 0, 0);
  664. CreateObject(16305, 141.89999389648, 1904.5, 7843.8999023438, 0, 0, 0);
  665. CreateObject(16305, 128, 1919, 7843.8999023438, 0, 0, 0);
  666.  
  667.  
  668. return 1;
  669. }
  670.  
  671. public OnGameModeExit()
  672. {
  673. return 1;
  674. }
  675.  
  676.  
  677. public OnPlayerRequestClass(playerid, classid)
  678. {
  679. if(IsPlayerNPC(playerid)) return 1;
  680. if(classid == 0 )
  681. {
  682. GameTextForPlayer(playerid,"~p~Ballas",1000,6);
  683. SetPlayerPos(playerid, 2017.7729,-1196.6447,20.2927);
  684. SetPlayerCameraPos(playerid, 2023.1226,-1196.0208,20.9616);
  685. SetPlayerCameraLookAt(playerid, 2017.7729,-1196.6447,20.2927);
  686. SetPVarInt(playerid, "Gang", 0);
  687. }
  688. if(classid == 1 )
  689. {
  690. GameTextForPlayer(playerid,"~p~Ballas",1000,6);
  691. SetPlayerPos(playerid, 2017.7729,-1196.6447,20.2927);
  692. SetPlayerCameraPos(playerid, 2023.1226,-1196.0208,20.9616);
  693. SetPlayerCameraLookAt(playerid, 2017.7729,-1196.6447,20.2927);
  694. SetPVarInt(playerid, "Gang", 0);
  695. }
  696. if(classid == 2 )
  697. {
  698. GameTextForPlayer(playerid,"~p~Ballas",1000,6);
  699. SetPlayerPos(playerid, 2017.7729,-1196.6447,20.2927);
  700. SetPlayerCameraPos(playerid, 2023.1226,-1196.0208,20.9616);
  701. SetPlayerCameraLookAt(playerid, 2017.7729,-1196.6447,20.2927);
  702. SetPVarInt(playerid, "Gang", 0);
  703. }
  704. if(classid == 3 )
  705. {
  706. GameTextForPlayer(playerid,"~g~Grove Street",1000,6);
  707. SetPlayerPos(playerid, 2490.8074,-1668.8458,13.3438);
  708. SetPlayerCameraPos(playerid, 2485.7212,-1668.9810,13.3359);
  709. SetPlayerCameraLookAt(playerid, 2490.8074,-1668.8458,13.3438);
  710. SetPVarInt(playerid, "Gang", 1);
  711. }
  712. if(classid == 4 )
  713. {
  714. GameTextForPlayer(playerid,"~g~Grove Street",1000,6);
  715. SetPlayerPos(playerid, 2490.8074,-1668.8458,13.3438);
  716. SetPlayerCameraPos(playerid, 2485.7212,-1668.9810,13.3359);
  717. SetPlayerCameraLookAt(playerid, 2490.8074,-1668.8458,13.3438);
  718. SetPVarInt(playerid, "Gang", 1);
  719. }
  720. if(classid == 5 )
  721. {
  722. GameTextForPlayer(playerid,"~g~Grove Street",1000,6);
  723. SetPlayerPos(playerid, 2490.8074,-1668.8458,13.3438);
  724. SetPlayerCameraPos(playerid, 2485.7212,-1668.9810,13.3359);
  725. SetPlayerCameraLookAt(playerid, 2490.8074,-1668.8458,13.3438);
  726. SetPVarInt(playerid, "Gang", 1);
  727. }
  728. if(classid == 6 )
  729. {
  730. GameTextForPlayer(playerid,"~y~Vagos",1000,6);
  731. SetPlayerPos(playerid, 2526.1794,-1047.7441,69.4141);
  732. SetPlayerCameraPos(playerid, 2532.4651,-1047.7070,69.4141);
  733. SetPlayerCameraLookAt(playerid, 2526.1794,-1047.7441,69.4141);
  734. SetPVarInt(playerid, "Gang", 2);
  735. }
  736. if(classid == 7 )
  737. {
  738. GameTextForPlayer(playerid,"~y~Vagos",1000,6);
  739. SetPlayerPos(playerid, 2526.1794,-1047.7441,69.4141);
  740. SetPlayerCameraPos(playerid, 2532.4651,-1047.7070,69.4141);
  741. SetPlayerCameraLookAt(playerid, 2526.1794,-1047.7441,69.4141);
  742. SetPVarInt(playerid, "Gang", 2);
  743. }
  744. if(classid == 8 )
  745. {
  746. GameTextForPlayer(playerid,"~y~Vagos",1000,6);
  747. SetPlayerPos(playerid, 2526.1794,-1047.7441,69.4141);
  748. SetPlayerCameraPos(playerid, 2532.4651,-1047.7070,69.4141);
  749. SetPlayerCameraLookAt(playerid, 2526.1794,-1047.7441,69.4141);
  750. SetPVarInt(playerid, "Gang", 2);
  751. }
  752. if(classid == 9 )
  753. {
  754. GameTextForPlayer(playerid,"~g~Brigada",1000,6);
  755. SetPlayerPos(playerid, 2316.3896,-1208.7573,27.9766);
  756. SetPlayerCameraPos(playerid, 2316.5342,-1213.4734,27.9766);
  757. SetPlayerCameraLookAt(playerid, 2316.3896,-1208.7573,27.9766);
  758. SetPVarInt(playerid, "Gang", 3);
  759. }
  760. if(classid == 10 )
  761. {
  762. GameTextForPlayer(playerid,"~g~Brigada",1000,6);
  763. SetPlayerPos(playerid, 2316.3896,-1208.7573,27.9766);
  764. SetPlayerCameraPos(playerid, 2316.5342,-1213.4734,27.9766);
  765. SetPlayerCameraLookAt(playerid, 2316.3896,-1208.7573,27.9766);
  766. SetPVarInt(playerid, "Gang", 3);
  767. }
  768. if(classid == 11 )
  769. {
  770. GameTextForPlayer(playerid,"~g~Brigada",1000,6);
  771. SetPlayerPos(playerid, 2316.3896,-1208.7573,27.9766);
  772. SetPlayerCameraPos(playerid, 2316.5342,-1213.4734,27.976);
  773. SetPlayerCameraLookAt(playerid, 2316.3896,-1208.7573,27.9766);
  774. SetPVarInt(playerid, "Gang", 3);
  775. }
  776. if(classid == 12 )
  777. {
  778. GameTextForPlayer(playerid,"~g~La Cosa Nostra",1000,6);
  779. SetPlayerPos(playerid, 247.3194,-1371.7299,60.8844);
  780. SetPlayerCameraPos(playerid, 251.0784,-1368.9423,60.8844);
  781. SetPlayerCameraLookAt(playerid, 247.3194,-1371.7299,60.8844);
  782. SetPVarInt(playerid, "Gang", 4);
  783. }
  784. if(classid == 13 )
  785. {
  786. GameTextForPlayer(playerid,"~g~La Cosa Nostra",1000,6);
  787. SetPlayerPos(playerid, 247.3194,-1371.7299,60.8844);
  788. SetPlayerCameraPos(playerid, 251.0784,-1368.9423,60.8844);
  789. SetPlayerCameraLookAt(playerid, 247.3194,-1371.7299,60.8844);
  790. SetPVarInt(playerid, "Gang", 4);
  791. }
  792. if(classid == 14 )
  793. {
  794. GameTextForPlayer(playerid,"~g~La Cosa Nostra",1000,6);
  795. SetPlayerPos(playerid, 247.3194,-1371.7299,60.8844);
  796. SetPlayerCameraPos(playerid, 251.0784,-1368.9423,60.8844);
  797. SetPlayerCameraLookAt(playerid, 247.3194,-1371.7299,60.8844);
  798. SetPVarInt(playerid, "Gang", 4);
  799. }
  800. return 1;
  801. }
  802.  
  803. public OnPlayerConnect(playerid)
  804. {
  805.  
  806. if(IsPlayerNPC(playerid)) return 1;
  807. Name_Display[playerid] = TextDrawCreate(499.000000,11.000000,"www.National-DM.de");
  808. //TextDrawUseBox(Name_Display[playerid],1);
  809. TextDrawBoxColor(Name_Display[playerid],0x00000099);
  810. TextDrawTextSize(Name_Display[playerid],612.000000,0.000000);
  811. TextDrawAlignment(Name_Display[playerid],0);
  812. //TextDrawBackgroundColor(Name_Display[playerid],0x000000ff);
  813. TextDrawFont(Name_Display[playerid],1);
  814. TextDrawLetterSize(Name_Display[playerid],0.399999,1.000000);
  815. TextDrawColor(Name_Display[playerid],0xffffffff);
  816. TextDrawSetOutline(Name_Display[playerid],1);
  817. TextDrawSetProportional(Name_Display[playerid],1);
  818. TextDrawSetShadow(Name_Display[playerid],1);
  819.  
  820.  
  821. Death_Background[playerid] = TextDrawCreate(491.000000,377.000000,"_");
  822. TextDrawUseBox(Death_Background[playerid],1);
  823. TextDrawBoxColor(Death_Background[playerid],0x00000099);
  824. TextDrawTextSize(Death_Background[playerid],627.000000,0.000000);
  825. TextDrawAlignment(Death_Background[playerid],0);
  826. TextDrawBackgroundColor(Death_Background[playerid],0x000000ff);
  827. TextDrawFont(Death_Background[playerid],3);
  828. TextDrawLetterSize(Death_Background[playerid],1.000000,7.199999);
  829. TextDrawColor(Death_Background[playerid],0x000000cc);
  830. TextDrawSetOutline(Death_Background[playerid],1);
  831. TextDrawSetProportional(Death_Background[playerid],1);
  832. TextDrawSetShadow(Death_Background[playerid],1);
  833.  
  834.  
  835. Death_Kills[playerid] = TextDrawCreate(492.000000,381.000000,"Kills: 0");
  836. TextDrawAlignment(Death_Kills[playerid],0);
  837. TextDrawBackgroundColor(Death_Kills[playerid],0x000000ff);
  838. TextDrawFont(Death_Kills[playerid],1);
  839. TextDrawLetterSize(Death_Kills[playerid],0.599999,1.000000);
  840. TextDrawColor(Death_Kills[playerid],0xffffffff);
  841. TextDrawSetOutline(Death_Kills[playerid],1);
  842. TextDrawSetProportional(Death_Kills[playerid],1);
  843. TextDrawSetShadow(Death_Kills[playerid],1);
  844.  
  845.  
  846. Death_Deaths[playerid] = TextDrawCreate(492.000000,401.000000,"Deaths: 0");
  847. TextDrawAlignment(Death_Deaths[playerid],0);
  848. TextDrawBackgroundColor(Death_Deaths[playerid],0x000000ff);
  849. TextDrawFont(Death_Deaths[playerid],1);
  850. TextDrawLetterSize(Death_Deaths[playerid],0.499999,1.000000);
  851. TextDrawColor(Death_Deaths[playerid],0xffffffff);
  852. TextDrawSetOutline(Death_Deaths[playerid],1);
  853. TextDrawSetProportional(Death_Deaths[playerid],1);
  854. TextDrawSetShadow(Death_Deaths[playerid],1);
  855.  
  856.  
  857. Death_Energie[playerid] = TextDrawCreate(492.000000,421.000000,"Energie: 100");
  858. TextDrawAlignment(Death_Energie[playerid],0);
  859. TextDrawBackgroundColor(Death_Energie[playerid],0x000000ff);
  860. TextDrawFont(Death_Energie[playerid],1);
  861. TextDrawLetterSize(Death_Energie[playerid],0.399999,1.000000);
  862. TextDrawColor(Death_Energie[playerid],0xffffffff);
  863. TextDrawSetOutline(Death_Energie[playerid],1);
  864. TextDrawSetProportional(Death_Energie[playerid],1);
  865. TextDrawSetShadow(Death_Energie[playerid],1);
  866.  
  867. //new str_Update[64];
  868. //new Name[128];
  869. //GetPlayerName(playerid, Name, 24);
  870. //format(str_Update, 24, "%s", Name);
  871. //UpdateTextDraw(playerid, Name_Display[playerid], str_Update);
  872.  
  873. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  874. PlayAudioStreamForPlayer(playerid, "http://k003.kiwi6.com/hotlink/iw9jk8r5q5/boom.mp3");
  875.  
  876.  
  877.  
  878. if(GetPVarInt(playerid,"Ban")==1)
  879. {
  880. SendClientMessage(playerid, ROT, "Du wurdest vom Server gebannt!");
  881. Kick(playerid);
  882. }
  883. //Ballas
  884. RemoveBuildingForPlayer(playerid, 1297, 2008.5625, -1140.2500, 26.2109, 0.25);
  885. new Spielerdatei[64];
  886. new name[MAX_PLAYER_NAME];
  887. GetPlayerName(playerid,name,sizeof(name));
  888. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  889. if(dini_Exists(Spielerdatei))
  890. {
  891. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","{00FFFF}>>Dein Account wurde gefunden<<\n Gib bitte das Passwort ein.","Login","Abbrechen");
  892. }
  893. else
  894. {
  895. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","{00FFFF}>>Registration<<\nGib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  896. }
  897. TicketZeile[playerid] = 0;
  898. SupportTicket[playerid] = 0;
  899. TicketAngenommen[playerid] = 0;
  900. DeinSupport[playerid] = 0;
  901. return 1;
  902. }
  903.  
  904. public OnPlayerDisconnect(playerid, reason)
  905. {
  906. if(GetPVarInt(playerid, "imduell")==1)
  907. {
  908. SetPVarInt(playerid, "Deaths", GetPVarInt(playerid, "Deaths") +1);
  909. }
  910. if(GetPVarInt(playerid,"loggedin")==1)
  911. {
  912. SpielerSpeichern(playerid);
  913. }
  914. new pName[MAX_PLAYER_NAME];
  915. new string[48];
  916. GetPlayerName(playerid, pName, sizeof(pName));
  917. format(string, sizeof(string), ">> %s hat den Server verlassen. <<", pName);
  918. SendClientMessageToAll(ROT, string);
  919. DeleteTicket(playerid);
  920. return 1;
  921. }
  922.  
  923. public OnPlayerSpawn(playerid)
  924. {
  925. switch(GetPVarInt(playerid,"Gang"))
  926. {
  927. case 0:{SetPlayerPos(playerid,ballasspawn);SetPlayerColor(playerid,PINK);}
  928. case 1:{SetPlayerPos(playerid,grovespawn);SetPlayerColor(playerid,GRÜN);}
  929. case 2:{SetPlayerPos(playerid,vagosspawn);SetPlayerColor(playerid,GELB);}
  930. case 3:{SetPlayerPos(playerid,brigadaspawn);SetPlayerColor(playerid,GRAU);}
  931. case 4:{SetPlayerPos(playerid,lcnspawn);SetPlayerColor(playerid,SCHWARZ);}
  932. }
  933.  
  934. GivePlayerWeapon(playerid,24,250);//Deagle
  935. GivePlayerWeapon(playerid,30,300);//AK
  936. SetPlayerScore(playerid,1);
  937. if(GetPVarInt(playerid, "Premium") == 1)
  938. {
  939. GivePlayerWeapon(playerid,34,100);//Sniper
  940. GivePlayerWeapon(playerid,31,250);//M4
  941. GivePlayerWeapon(playerid,25,250);//Pumpe
  942. SetPlayerScore(playerid,2);
  943. SendClientMessage(playerid,WEIß,"Du besitzt einen Premiumaccount! Dadurch hast du beim Login deine Vorteile bekommen!\nDiese siehst du unter /premium!");
  944. }
  945. if(GetPVarInt(playerid, "Admin") == 1)
  946. {
  947. SetPlayerScore(playerid, 3);
  948. }
  949. if(GetPVarInt(playerid, "Admin") == 2)
  950. {
  951. SetPlayerScore(playerid, 4);
  952. }
  953. if(DM1[playerid]==1)
  954. {
  955. new rand = random(sizeof(DM1Spawns));
  956. SetPlayerPos(playerid,DM1Spawns[rand][0],DM1Spawns[rand][1],DM1Spawns[rand][2]);
  957. SetPlayerFacingAngle(playerid,DM1Spawns[rand][3]);
  958. ResetPlayerWeapons(playerid); // Spieler Waffen entnehmen
  959. GivePlayerWeapon(playerid,24,250);
  960. GivePlayerWeapon(playerid,27,250);
  961. }
  962. if(DM2[playerid]==1)
  963. {
  964. new rand = random(sizeof(DM2Spawns));
  965. SetPlayerPos(playerid,DM2Spawns[rand][0],DM2Spawns[rand][1],DM2Spawns[rand][2]);
  966. SetPlayerFacingAngle(playerid,DM2Spawns[rand][3]);
  967. ResetPlayerWeapons(playerid); // Spieler Waffen entnehmen
  968. GivePlayerWeapon(playerid,28,500);
  969. GivePlayerWeapon(playerid,24,250);
  970. }
  971. if(MINIGUN[playerid]==1)
  972. {
  973. new rand = random(sizeof(MINISpawns));
  974. SetPlayerPos(playerid,MINISpawns[rand][0],MINISpawns[rand][1],MINISpawns[rand][2]);
  975. SetPlayerFacingAngle(playerid,MINISpawns[rand][3]);
  976. ResetPlayerWeapons(playerid); // Spieler Waffen entnehmen
  977. GivePlayerWeapon(playerid,38,5000); //gibt Spieler Minigun
  978. }
  979. if(NORMALSPAWN[playerid]==1)
  980. {
  981. //WIllkommensnachricht
  982. new WelcomeSystem[256];
  983. new string1[256],string2[256],string3[356],string4[256],string5[256],string6[256],string7[256],mstring[1900];
  984. format(string5,sizeof string5,"Willkommen auf National Deathmatch\n___________________________________________________________________");
  985. format(string1, sizeof string1, "\nWir sind ein deutscher Deathmatch Server!.\n");
  986. format(string2, sizeof string2, "Hier kannst du dich austoben oder auch neue Dinge probieren.\n");
  987. format(string3, sizeof string3, "Je Mehr Kills du hast, desto einen besseren Rang bekommst du etc.\n");
  988. format(string4, sizeof string4, "Die Accounts werden gespeichert und man kann immer wieder auf diese zugreifen.");
  989. format(string6, sizeof string6, "\nEs gibt auch einen Donatorrang, den man für einmalige 4,99€ bekommt!");
  990. format(string7, sizeof string7, "\n------------------------------------------------------------------------------------------------");
  991. format(mstring, sizeof mstring, "%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",string5,string1,string2,string3,string4,string7,string6,string7);
  992. format(WelcomeSystem, sizeof WelcomeSystem, "Willkommen");
  993. ShowPlayerDialog(playerid,DIALOG_WILLKOMMEN,0,WelcomeSystem,mstring,"Spielen","");
  994. }
  995.  
  996. if(GetPVarInt(playerid, "RegTut") == 1)
  997. {
  998. ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"Tutorial","Möchtest du das Tutorial anschauen?","Ja","Nein");
  999. }
  1000. new str_Update[32];
  1001. format(str_Update, 32, "Kills: %d", GetPVarInt(playerid, "Kills"));
  1002. UpdateTextDraw(playerid, Death_Kills[playerid], str_Update);
  1003. format(str_Update, 32, "Deaths: %d", GetPVarInt(playerid, "Deaths"));
  1004. UpdateTextDraw(playerid, Death_Deaths[playerid], str_Update);
  1005.  
  1006. new Float: Health;
  1007. GetPlayerHealth(playerid, Health);
  1008. format(str_Update, 32, "Energie: %d", floatround(Health));
  1009. UpdateTextDraw(playerid, Death_Energie[playerid], str_Update);
  1010.  
  1011. TextDrawShowForPlayer(playerid, Name_Display[playerid]);
  1012. return 1;
  1013. }
  1014.  
  1015. public OnPlayerDeath(playerid, killerid, reason)
  1016. {
  1017. SendDeathMessage(killerid,playerid,reason);
  1018. if(killerid == playerid)
  1019. {
  1020. GameTextForPlayer(playerid,"~r~Selbstmord!",5000,2);
  1021. SetPVarInt(playerid,"Deaths", GetPVarInt(playerid,"Deaths")+1);
  1022. Deaths[playerid] ++;
  1023. new str_Update[32];
  1024. format(str_Update, 32, "Deaths: %d", GetPVarInt(playerid,"Deaths"));
  1025. UpdateTextDraw(killerid, Death_Deaths[playerid], str_Update);
  1026. }
  1027. else
  1028. {
  1029. Kills[killerid] ++;
  1030. Deaths[playerid] ++;
  1031. new str_Update[32];
  1032. format(str_Update, 32, "Kills: %d", GetPVarInt(killerid,"Kills"));
  1033. UpdateTextDraw(killerid, Death_Kills[killerid], str_Update);
  1034. format(str_Update, 32, "Deaths: %d", GetPVarInt(playerid,"Deaths"));
  1035. UpdateTextDraw(killerid, Death_Deaths[playerid], str_Update);
  1036. SetPVarInt(playerid,"Deaths", GetPVarInt(playerid,"Deaths")+1);
  1037. SetPVarInt(killerid,"Kills", GetPVarInt(killerid,"Kills")+1);
  1038. GameTextForPlayer(playerid,"~g~-> ~p~Getötet ~g~<-",1000,3);
  1039. GameTextForPlayer(killerid,"~g~-> Kill <-",1000,3);
  1040. if(GetPVarInt(killerid,"Premium")==1)
  1041. {
  1042. GivePlayerMoney(playerid,150);
  1043. }
  1044. else
  1045. {
  1046. GivePlayerMoney(playerid,100);
  1047. }
  1048. }
  1049. //DUELL
  1050. if(GetPVarInt(playerid, "imduell") == 1)
  1051. {
  1052. SendClientMessage(playerid,ROT,"Du hast das Duell verloren!\nDer Gegner hat 500$ von dir bekommen!");
  1053. SendClientMessage(killerid,GRÜN,"Du hast das Duell gewonnen!\nDu erhälst 500$ von deinem Gegner!");
  1054. GivePlayerMoney(playerid,-500);
  1055. GivePlayerMoney(killerid,500);
  1056. SpawnPlayer(killerid);
  1057. SetPVarInt(playerid, "imduell", 0);
  1058. SetPVarInt(killerid, "imduell", 0);
  1059. }
  1060. return 1;
  1061. }
  1062.  
  1063. public OnVehicleSpawn(vehicleid)
  1064. {
  1065. return 1;
  1066. }
  1067.  
  1068. public OnVehicleDeath(vehicleid, killerid)
  1069. {
  1070. return 1;
  1071. }
  1072.  
  1073. public OnPlayerText(playerid, text[])
  1074. {
  1075. return 1;
  1076. }
  1077.  
  1078. //Ocmd
  1079. ocmd:duell(playerid,params[])
  1080. {
  1081. new pID,string[128];
  1082. if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"Benutze: /duell [ID]");
  1083. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist garnicht online!");
  1084. if(GetPVarInt(pID, "imduell") == 1)
  1085. {
  1086. SendClientMessage(playerid, ROT, "Dieser Spieler befindet sich bereits in einem Duell!");
  1087. }
  1088. else
  1089. {
  1090. format(string,sizeof(string),"Server: Du wurdest von ID:%d zu einem Duell herausgefordert!\nTippe /acceptduell [ID] um das Duell anzunehmen!",playerid);
  1091. SendClientMessage(pID,ROT,string);
  1092. format(string,sizeof(string),"Server: Du hast ID:%d zu einem Duell herausgefordert!\nDu wirst sofort eine Antwort bekommen!",pID);
  1093. SendClientMessage(playerid,GRÜN,string);
  1094. SetPVarInt(playerid, "duell", 1);
  1095. SetPVarInt(pID, "duell", 1);
  1096. }
  1097. return 1;
  1098. }
  1099.  
  1100. ocmd:acceptduell(playerid,params[])
  1101. {
  1102. new pID, string[128];
  1103. if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"Benutze: /acceptduell [ID]");
  1104. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist garnicht online!");
  1105. if(GetPVarInt(playerid, "duell") == 1)
  1106. {
  1107. if(GetPVarInt(pID, "duell") == 1)
  1108. {
  1109. format(string,sizeof(string),"Server: ID:%d hat deine Duellanfrage angenommen!\nIhr wurdet nun in die Arena teleportiert!",playerid);
  1110. SendClientMessage(pID,ROT,string);
  1111. format(string,sizeof(string),"Server: Du hast die Duellanfrage von ID:%d angenommen!\nIhr wurdet nun in die Arena teleportiert!",pID);
  1112. SendClientMessage(playerid,GRÜN,string);
  1113. SetPVarInt(playerid, "duell", 0);
  1114. SetPVarInt(pID, "duell", 0);
  1115. SetPVarInt(playerid, "imduell", 1);
  1116. SetPVarInt(pID, "imduell", 1);
  1117. SetPlayerPos(playerid,-2773.8728,-298.7136,7.0391);
  1118. SetPlayerPos(pID,-2753.7361,-299.3084,7.0468);
  1119. }
  1120. else
  1121. {
  1122. SendClientMessage(playerid, ROT, "Dieser Spieler hat dir keine Duellanfrage geschickt!");
  1123. }
  1124.  
  1125. }
  1126. return 1;
  1127. }
  1128.  
  1129. ocmd:kill(playerid,params[])
  1130. {
  1131. new pID;
  1132. if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"Benutze: /kill [ID]");
  1133. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist garnicht online!");
  1134. if(GetPVarInt(playerid, "Admin") >= 1)
  1135. {
  1136. SetPlayerHealth(pID, 0);
  1137. SendClientMessage(pID, ROT, "Dein Leben wurde soebend von einem Admin auf 0 gesetzt!");
  1138. }
  1139. else
  1140. {
  1141. SendClientMessage(playerid, ROT, "SERVER: Du bist kein Level 1 Admin!");
  1142. }
  1143. return 1;
  1144. }
  1145.  
  1146. ocmd:warn(playerid,params[])
  1147. {
  1148. new pID;
  1149. if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"Benutze: /warn [ID]");
  1150. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist garnicht online!");
  1151. if(GetPVarInt(playerid, "Admin") >= 1)
  1152. {
  1153. SetPVarInt(pID, "Warn", GetPVarInt(playerid,"Warn")+1);
  1154. SendClientMessage(pID, ROT, "Du wurdest soebend von einem Admin verwarnt! Du darfst maximal 5Warns haben!");
  1155. SendClientMessage(pID, ROT, "Deine Warns siehst du unter /stats!");
  1156. SendClientMessage(playerid, GRÜN, "Du hast diesen Spieler erfolgreich verwarnt!");
  1157. if(GetPVarInt(pID, "Warn") == 5)
  1158. {
  1159. SendClientMessage(pID, ROT, "Du hast gerade deine 5.Verwarnung erhalten & dein Account wurde gesperrt!");
  1160. SetPVarInt(pID, "Ban", 1);
  1161. Kick(pID);
  1162. }
  1163. }
  1164. else
  1165. {
  1166. SendClientMessage(playerid, ROT, "SERVER: Du bist kein Level 1 Admin!");
  1167. }
  1168. return 1;
  1169. }
  1170.  
  1171. ocmd:premiumfor(playerid,params[])
  1172. {
  1173. new pID;
  1174. if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"Benutze: /premiumfor [ID]");
  1175. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist garnicht online!");
  1176. if(GetPVarInt(playerid, "Admin") == 2)
  1177. {
  1178. GivePlayerMoney(pID,5000);
  1179. SetPVarInt(pID, "Premium", 1);
  1180. SendClientMessage(pID, GRÜN, "Dir wurde soebend ein Premiumaccount gegeben!\nInfos zum Premiumaccount findest du unter /info oder /premium!");
  1181. SendClientMessage(playerid, GRÜN, "Du hast soebend diesem Spieler einen Premiumaccount gegeben!");
  1182. }
  1183. else
  1184. {
  1185. SendClientMessage(playerid, ROT, "SERVER: Du bist kein Level 2 Admin!");
  1186. }
  1187. return 1;
  1188. }
  1189.  
  1190. ocmd:tutorialfor(playerid,params[])
  1191. {
  1192. new pID;
  1193. if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"Benutze: /tutorialfor [ID]");
  1194. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist garnicht online!");
  1195. if(GetPVarInt(playerid, "Admin") >= 1)
  1196. {
  1197. SetPlayerPos(pID,974.9933,-1896.5490,8.9116);
  1198. SetPlayerCameraPos(pID,978.4129,-1889.7408,9.5256);
  1199. SetPlayerCameraLookAt(pID,974.9933,-1896.5490,8.9116);
  1200. TogglePlayerControllable(pID,false);
  1201. TutTime[pID] = 1;
  1202. TutTimer[pID] = SetTimerEx("Tutorial",1000,1,"i",pID);
  1203. SendClientMessage(pID, ROT, "Du wurdest gerade dazu verdonnert, dir das Tutorial noch einmal anzugucken!");
  1204. SendClientMessage(playerid, GRÜN, "Du hast diesen Spieler erfolgreich ins Tutorial geschickt!");
  1205. }
  1206. else
  1207. {
  1208. SendClientMessage(playerid, ROT, "SERVER: Du bist kein Level 1 Admin!");
  1209. }
  1210. return 1;
  1211. }
  1212.  
  1213. ocmd:makeadmin(playerid,params[])
  1214. {
  1215. new pID;
  1216. if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"Benutze: /makeadmin [ID]");
  1217. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist garnicht online!");
  1218. if(GetPVarInt(playerid, "Admin") == 2)
  1219. {
  1220. SetPVarInt(pID, "Admin", 1);
  1221. }
  1222. else
  1223. {
  1224. SendClientMessage(playerid, ROT, "SERVER: Du bist kein Admin!");
  1225. }
  1226. return 1;
  1227. }
  1228.  
  1229. ocmd:veh(playerid,params[])
  1230. {
  1231. new ModelID, color[2],Float:VehPos[4], vehicleid;
  1232. if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid, ROT ,"Du bist nicht zu Fuss");
  1233. if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid, ROT , "/veh [vehicleid] [color1] [color2]");
  1234. if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid, ROT , "Die Fahrzeug ID muss von 400 bis 611 sein");
  1235. if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid, ROT , "Die Color ID muss zwischen 0 und 126 liegen!");
  1236. new name[MAX_PLAYER_NAME], path[128];
  1237. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  1238. format(path, 128, "/spieler/%s.ini", name);
  1239. if(GetPVarInt(playerid,"Admin") > 1)
  1240. {
  1241. GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
  1242. GetPlayerFacingAngle(playerid, VehPos[3]);
  1243. vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
  1244. LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
  1245. SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
  1246. PutPlayerInVehicle(playerid, vehicleid, 0);
  1247. }
  1248. else return SendClientMessage(playerid, ROT, "SERVER: Du bist kein Admin!");
  1249. return 1;
  1250. }
  1251.  
  1252. ocmd:ban(playerid,params[])
  1253. {
  1254. new pID;
  1255. if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"Benutze: /ban [ID]");
  1256. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist garnicht online!");
  1257. if(GetPVarInt(playerid,"Admin") > 1)
  1258. {
  1259. new string[256];
  1260. format(string, sizeof(string), ">> %s wurde soebend von einem Admin vom Server verbannt!", pID);
  1261. SendClientMessageToAll(ROT, string);
  1262. SetPVarInt(pID, "Ban", 1);
  1263. SpielerSpeichern(pID);
  1264. Kick(pID);
  1265.  
  1266. }
  1267. else
  1268. {
  1269. SendClientMessage(playerid, ROT, "SERVER: Du bist kein Admin!");
  1270. }
  1271. return 1;
  1272. }
  1273.  
  1274. ocmd:kick(playerid,params[])
  1275. {
  1276. new pID;
  1277. if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"Benutze: /kick [ID]");
  1278. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist garnicht online!");
  1279. if(GetPVarInt(playerid,"Admin") >= 1)
  1280. {
  1281. new string[256];
  1282. format(string, sizeof(string), ">> %s wurde soebend von einem Admin vom Server gekickt!", pID);
  1283. SendClientMessageToAll(ROT, string);
  1284. SetPVarInt(pID, "Ban", 1);
  1285. Ban(pID);
  1286.  
  1287. }
  1288. else
  1289. {
  1290. SendClientMessage(playerid, ROT, "SERVER: Du bist kein Admin!");
  1291. }
  1292. return 1;
  1293. }
  1294.  
  1295. ocmd:g(playerid,params[])
  1296. {
  1297. new text[128];
  1298. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/g [text]");
  1299. format(text,sizeof(text),"Gangmitglied %s: %s",SpielerName(playerid),text);
  1300. for(new i=0; i<GetMaxPlayers(); i++)
  1301. {
  1302. if(IsPlayerConnected(i))
  1303. {
  1304. if(isPlayerInGang(i,GetPVarInt(playerid,"Gang")))
  1305. {
  1306. SendClientMessage(i,GELB,text);
  1307. }
  1308. }
  1309. }
  1310. return 1;
  1311. }
  1312.  
  1313. ocmd:respawncars(playerid,params[])
  1314. {
  1315. if(GetPVarInt(playerid, "Admin") == 2)
  1316. {
  1317. SendClientMessageToAll(GELB," >>>>> Es wurden so ebend alle Fahrzeuge respawnt! <<<<<");
  1318. for(new v=0; v<MAX_VEHICLES; v++)
  1319. {
  1320. SetVehicleToRespawn(v);
  1321. }
  1322.  
  1323. }
  1324. else
  1325. {
  1326. SendClientMessage(playerid,ROT,"SERVER: Du bist kein Admin!");
  1327. }
  1328. return 1;
  1329. }
  1330.  
  1331. //Ticketsystem
  1332. ocmd:sup(playerid,params[])
  1333. {
  1334. new text[256];
  1335. if(sscanf(params,"s",text))
  1336. {
  1337. SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /sup [text]");
  1338. }
  1339. else
  1340. {
  1341. if(TicketAngenommen[playerid] == 0)
  1342. {
  1343. new pname[MAX_PLAYER_NAME],save[512], string[128];
  1344. GetPlayerName(playerid,pname,sizeof pname);
  1345. format(save,sizeof save,"Tickets/%s.ini",pname);
  1346. if(!dini_Exists(save) && TicketZeile[playerid] == 0) // Wenn noch kein Ticket existiert und auch die TicketZeile auf 0 ist.
  1347. {
  1348. new adminmeldung[128];
  1349. format(adminmeldung, sizeof(adminmeldung), "%s hat ein Support-Ticket geschrieben", pname);
  1350. SendAdminMessage(COLOR_YELLOW, adminmeldung);
  1351. SupportTicket[playerid] = 1;
  1352. TicketZeile[playerid] = 1;
  1353. dini_Create(save);
  1354. dini_Set(save,"Suptext",text);
  1355. SendClientMessage(playerid, COLOR_YELLOW, "[SUPPORT] Du hast ein Ticket mit folgendem Text geöffnet:");
  1356. format(string, sizeof(string), "%s", text);
  1357. SendClientMessage(playerid, COLOR_YELLOW, string);
  1358. SendClientMessage(playerid, COLOR_YELLOW, "[SUPPORT]Warte bis es ein Supporter annimmt!");
  1359. SendClientMessage(playerid, COLOR_YELLOW, "[SUPPORT]Du kannst noch mit /sup 2 weitere Zeilen anhängen");
  1360. return 1;
  1361. }
  1362. else if(TicketZeile[playerid] == 1) // Wenn die erste Zeile schon geschrieben wurde
  1363. {
  1364. new string2[128];
  1365. dini_Set(save, "Suptext2",text);
  1366. SendClientMessage(playerid, COLOR_YELLOW, "[SUPPORT] Du hast folgendes an dein Ticket anhängt:");
  1367. format(string2, sizeof(string2), "%s", text);
  1368. SendClientMessage(playerid, COLOR_YELLOW, string2);
  1369. TicketZeile[playerid] = 2;
  1370. return 1;
  1371. }
  1372. else if(TicketZeile[playerid] == 2) // Wenn bereits 2 Zeilen ausgefüllt sind
  1373. {
  1374. new string3[128];
  1375. dini_Set(save, "Suptext3",text);
  1376. SendClientMessage(playerid, COLOR_YELLOW, "[SUPPORT] Du hast folgendes an dein Ticket anhängt:");
  1377. format(string3, sizeof(string3), "%s", text);
  1378. SendClientMessage(playerid, COLOR_YELLOW, string3);
  1379. TicketZeile[playerid] = 3;
  1380. return 1;
  1381. }
  1382. else if(TicketZeile[playerid] == 3) // Wenn das Ticket bereits 3 Zeilen hat
  1383. {
  1384. SendClientMessage(playerid, COLOR_YELLOW, "[SUPPORT] Dein Ticket ist bereits randgefüllt!");
  1385. return 1;
  1386. }
  1387. }
  1388. if(TicketAngenommen[playerid] == 1) // Zum direkten Antworten per /sup , wenn das Ticket angenommen wurde.
  1389. {
  1390. new pID = DeinSupport[playerid];
  1391. new antwort[128], antwort2[128], DerFragende[MAX_PLAYER_NAME], DerSup[MAX_PLAYER_NAME];
  1392. GetPlayerName(playerid, DerFragende, sizeof (DerFragende));
  1393. GetPlayerName(pID, DerSup, sizeof (DerSup));
  1394. format(antwort, sizeof (antwort),"--> %s", text);
  1395. SendClientMessage(playerid, COLOR_YELLOW, antwort);
  1396. format(antwort2, sizeof (antwort2), "%s schrieb: %s", DerFragende, text);
  1397. SendClientMessage(pID, COLOR_YELLOW, antwort2);
  1398. }
  1399.  
  1400. }
  1401. return 1;
  1402. }
  1403.  
  1404. ocmd:taketicket(playerid,params[])
  1405. {
  1406. new pID;
  1407. new string2[256], string[256], string3[256], string4[256],mitteilung[128] , DerPlayer[MAX_PLAYER_NAME], DerAdmin[MAX_PLAYER_NAME];
  1408. if(sscanf(params,"u",pID))
  1409. {
  1410. return SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /taketicket [id]");
  1411. }
  1412. new pname[MAX_PLAYERS],save[512];
  1413. GetPlayerName(pID,pname,sizeof pname);
  1414. format(save,sizeof save,"Tickets/%s.ini",pname);
  1415. if(dini_Exists(save)) // Ob ein Ticket existiert! bzw. Datei-Abfrage
  1416. {
  1417. if(GetPVarInt(playerid,"Admin") > 1) // Ob der Spieler ein Supporter ist!
  1418. {
  1419. if(TicketAngenommen[pID] == 0)
  1420. {
  1421. string2 = dini_Get(save,"Suptext");
  1422. string3 = dini_Get(save,"Suptext2");
  1423. string4 = dini_Get(save,"Suptext3");
  1424. GetPlayerName(pID, DerPlayer, sizeof(DerPlayer));
  1425. GetPlayerName(playerid, DerAdmin, sizeof(DerAdmin));
  1426. format(string, sizeof(string), "%s schrieb folgende Supportnachricht:", DerPlayer);
  1427. SendClientMessage(playerid, COLOR_YELLOW, string);
  1428. SendClientMessage(playerid, COLOR_YELLOW, string2);
  1429. SendClientMessage(playerid, COLOR_YELLOW, string3);
  1430. SendClientMessage(playerid, COLOR_YELLOW, string4);
  1431. SendClientMessage(playerid, COLOR_YELLOW, "Du kannst per /sup [Text] antworten");
  1432. format(mitteilung, sizeof(mitteilung), "[SUPPORT] %s hat dein Support Ticket geöffnet. Du kannst nun per /sup direkt mit ihm schreiben!",DerAdmin);
  1433. SendClientMessage(pID, COLOR_YELLOW, mitteilung);
  1434. DeinSupport[pID] = playerid; // Der persönliche Supporter wird gesetzt , um die Antworten an ihn weiterzuleiten
  1435. TicketAngenommen[pID] = 1;
  1436. }
  1437. }
  1438. }
  1439. return 1;
  1440. }
  1441.  
  1442. ocmd:deleteticket(playerid, params[])
  1443. {
  1444. new pID;
  1445. if(sscanf(params,"u",pID))
  1446. {
  1447. return SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /deleteticket [id]");
  1448. }
  1449. new pname[MAX_PLAYER_NAME],save[512];
  1450. GetPlayerName(pID,pname,sizeof pname);
  1451. format(save,sizeof save,"Tickets/%s.ini",pname);
  1452. if(dini_Exists(save)) // Ob ein Ticket offen ist
  1453. {
  1454. if(GetPVarInt(playerid,"Admin") > 1) // Ob der Spieler befugt ist
  1455. {
  1456. new string[128], DerSup[MAX_PLAYER_NAME];
  1457. GetPlayerName(playerid, DerSup, sizeof(DerSup));
  1458. dini_Remove(save);
  1459. format(string, sizeof(string), "%s hat dein Ticket gelöscht", DerSup);
  1460. SendClientMessage(pID, COLOR_YELLOW, string);
  1461. SendClientMessage(playerid, COLOR_YELLOW, "Erfolgreich gelöscht");
  1462. TicketZeile[pID] = 0;
  1463. TicketAngenommen[pID] = 0;
  1464. DeinSupport[pID] = 0;
  1465. SupportTicket[pID] = 0;
  1466. }
  1467. }
  1468. return 1;
  1469. }
  1470.  
  1471. ocmd:giveticket(playerid, params[])
  1472. {
  1473. new pID, adminid;
  1474. if(sscanf(params,"uu",pID,adminid))
  1475. {
  1476. return SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /giveticket [ticketid] [adminid]");
  1477. }
  1478. if(!IsPlayerConnected(adminid)) // Ob die angegebene ID online ist.
  1479. {
  1480. return SendClientMessage(playerid, COLOR_GREY,"Admin nicht online");
  1481. }
  1482. if(GetPVarInt(adminid,"Admin") > 1) // Ob die angegebene ID Admin ist
  1483. {
  1484. return SendClientMessage(playerid, COLOR_GREY, "Der Spieler ist kein Admin");
  1485. }
  1486. new pname[MAX_PLAYERS],save[512];
  1487. GetPlayerName(pID,pname,sizeof pname);
  1488. format(save,sizeof save,"Tickets/%s.ini",pname);
  1489. if(!dini_Exists(save)) // Ob ein Ticket besteht
  1490. {
  1491. return SendClientMessage(playerid, COLOR_GREY,"Die ID hat kein offenes Ticket");
  1492. }
  1493. new NeuerAdmin[MAX_PLAYER_NAME], AlterAdmin[MAX_PLAYER_NAME], Fragender[MAX_PLAYER_NAME];
  1494. GetPlayerName(playerid, AlterAdmin , sizeof(AlterAdmin));
  1495. GetPlayerName(adminid, NeuerAdmin, sizeof(NeuerAdmin));
  1496. GetPlayerName(pID, Fragender , sizeof(Fragender));
  1497. DeinSupport[pID] = adminid;
  1498. new string2[128], string3[128], string4[256], string5[256], string6[256];
  1499. format(string2, sizeof(string2), "[SUPPORT] %s hat dein Ticket an %s weitergegeben.", AlterAdmin, NeuerAdmin);
  1500. SendClientMessage(pID, COLOR_YELLOW, string2);
  1501. SendClientMessage(playerid, COLOR_YELLOW, "Erfolgreich weitergeleitet");
  1502. format(string3, sizeof(string3), "[SUPPORT] %s hat dir %s´s Ticket gegeben. Er schrieb folgendes:", AlterAdmin, Fragender);
  1503. string4 = dini_Get(save, "Suptext");
  1504. string5 = dini_Get(save, "Suptext2");
  1505. string6 = dini_Get(save, "Suptext3");
  1506. SendClientMessage(adminid, COLOR_YELLOW, string3);
  1507. SendClientMessage(adminid, COLOR_YELLOW, string4);
  1508. SendClientMessage(adminid, COLOR_YELLOW, string5);
  1509. SendClientMessage(adminid, COLOR_YELLOW, string6);
  1510. return 1;
  1511. }
  1512.  
  1513. ocmd:tickets(playerid, params[])
  1514. {
  1515. #pragma unused params
  1516. if(GetPVarInt(playerid,"Admin") > 1)
  1517. {
  1518. SendClientMessage(playerid, COLOR_YELLOW, "Die angezeigten Tickets können mit /taketicket angenommen werden");
  1519. for(new i = 0; i < MAX_PLAYERS; i++)
  1520. {
  1521. if(SupportTicket[i] == 1)
  1522. {
  1523. if(TicketAngenommen[i] == 0)
  1524. {
  1525. new string[128], DerSpieler[MAX_PLAYER_NAME];
  1526. GetPlayerName(i, DerSpieler, sizeof(DerSpieler));
  1527. format(string, sizeof(string), "ID: %d Name: %s", i, DerSpieler);
  1528. SendClientMessage(playerid, COLOR_GREY, string);
  1529. }
  1530. }
  1531. }
  1532. }
  1533. return 1;
  1534. }
  1535.  
  1536.  
  1537.  
  1538. public OnPlayerCommandText(playerid, cmdtext[])
  1539. {
  1540. if (strcmp("/godfather", cmdtext, true, 10) == 0)
  1541. {
  1542. SendClientMessage(playerid,GRÜN,"Auch aus Godfather kann man etwas machen!");
  1543. SendClientMessage(playerid,GRÜN,"Überleg es dir ;)");
  1544. return 1;
  1545. }
  1546.  
  1547. if (strcmp("/daten", cmdtext, true, 10) == 0 || strcmp("/forum", cmdtext, true, 10) == 0 || strcmp("/teamspeak", cmdtext, true, 10) == 0)
  1548. {
  1549. SendClientMessage(playerid,GELB,"Forum: www.National-DM.de");
  1550. SendClientMessage(playerid,GELB,"Teamspeak: Kommt noch");
  1551. SendClientMessage(playerid,GELB,"Server: Kommt noch");
  1552. return 1;
  1553. }
  1554.  
  1555.  
  1556. if (strcmp(cmdtext, "/updates", true) == 0 || strcmp(cmdtext, "/hilfe", true) == 0)
  1557. {
  1558. new mstring[760];
  1559. strcat(mstring,"------------------Changelog------------------\n___________________________________________________________________");
  1560. strcat(mstring,"\nKOMMT NOCH\n");
  1561. strcat(mstring,"KOMMT NOCH\n");
  1562. strcat(mstring,"KOMMT NOCH\n");
  1563. strcat(mstring,"KOMMT NOCH\n");
  1564. strcat(mstring,"KOMMT NOCH\n");
  1565. strcat(mstring,"\nKOMMT NOCH\n");
  1566. strcat(mstring,"\nKOMMT NOCH");
  1567. strcat(mstring,"\n------------------------------------------------------------------------------------------------");
  1568. ShowPlayerDialog(playerid,DIALOG_UPDATES,0,"Hilfe",mstring,"Spielen","");
  1569. return 1;
  1570. }
  1571.  
  1572. if (strcmp(cmdtext, "/heal", true) == 0)
  1573. {
  1574. if(IsPlayerInRangeOfPoint(playerid,2.0,1173.3059,-1323.6945,15.3936))
  1575. {
  1576. ShowPlayerDialog(playerid,DIALOG_KRANKENHAUS,2,"Krankenhaus","100% Heal [50$]\n150% Heal [250$]","Kaufen","Abbruch");
  1577. }
  1578. else
  1579. {
  1580. SendClientMessage(playerid,ROT,"Du bist nicht am Krankenhaus! Nutze /navi!");
  1581. }
  1582. return 1;
  1583. }
  1584.  
  1585. if (strcmp(cmdtext, "/navi", true) == 0)
  1586. {
  1587. if(GetPVarInt(playerid,"Navi") == 1)
  1588. {
  1589. ShowPlayerDialog(playerid,DIALOG_NAVI,2,"Navigation","Ammunation [Liste]\nLSPD\nKrankenhaus\nBurger Shot [Liste]\nStyle Shop","Navigation","Abbruch");
  1590. }
  1591. else
  1592. {
  1593. SendClientMessage(playerid,ROT,"Du hast kein Navi!");
  1594. SendClientMessage(playerid,ROT,"Du kannst dir mit /buynavi für 500$ eins kaufen!");
  1595. }
  1596. return 1;
  1597. }
  1598.  
  1599. if (strcmp(cmdtext, "/buynavi", true) == 0)
  1600. {
  1601. if(GetPlayerMoney(playerid) >= 500)
  1602. {
  1603. SetPVarInt(playerid,"Navi",1);
  1604. GivePlayerMoney(playerid,-500);
  1605. SendClientMessage(playerid,GRÜN,"Herzlichen Glückwunsch zum Kauf eines Navigationsgerät!");
  1606. SendClientMessage(playerid,GRÜN,"Du kannst es mit /navi benutzen!");
  1607. }
  1608. else
  1609. {
  1610. SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
  1611. }
  1612.  
  1613. return 1;
  1614. }
  1615.  
  1616. if (strcmp(cmdtext, "/gmx", true) == 0)
  1617. {
  1618. if(GetPVarInt(playerid, "Admin") == 2)
  1619. {
  1620. new pName[MAX_PLAYER_NAME];
  1621. new string[128];
  1622. GetPlayerName(playerid, pName, sizeof(pName));
  1623. format(string, sizeof(string), ">> %s hat den Server neugestartet!", pName);
  1624. SendClientMessageToAll(ROT, string);
  1625. SendRconCommand("gmx");
  1626. }
  1627. else
  1628. {
  1629. SendClientMessage(playerid,ROT,"SERVER: Du bist kein Level 2 Admin!");
  1630. }
  1631. return 1;
  1632. }
  1633.  
  1634. if (strcmp(cmdtext, "/aond", true) == 0)
  1635. {
  1636. if(GetPVarInt(playerid, "Admin") >= 1)
  1637. {
  1638. if(AOND[playerid] == 0)
  1639. {
  1640. new pName[MAX_PLAYER_NAME];
  1641. new string[128];
  1642. GetPlayerName(playerid, pName, sizeof(pName));
  1643. format(string, sizeof(string), ">> Admin %s ist nun im Dienst.", pName);
  1644. SendClientMessageToAll(LILA, string);
  1645. SetPlayerHealth(playerid,99999);
  1646. SetPlayerArmour(playerid ,99999);
  1647. AOND[playerid] = 1;
  1648. }
  1649. else
  1650. {
  1651. SendClientMessage(playerid,ROT,"Du bist bereits Admin on Duty!");
  1652. }
  1653. }
  1654. else
  1655. {
  1656. SendClientMessage(playerid,ROT,"SERVER: Du bist kein Level 2 Admin!");
  1657. }
  1658. return 1;
  1659. }
  1660.  
  1661. if (strcmp(cmdtext, "/aoffd", true) == 0)
  1662. {
  1663. if(GetPVarInt(playerid, "Admin") >= 1)
  1664. {
  1665. if(AOND[playerid] == 1)
  1666. {
  1667. new pName[MAX_PLAYER_NAME];
  1668. new string[128];
  1669. GetPlayerName(playerid, pName, sizeof(pName));
  1670. format(string, sizeof(string), ">> Admin %s ist nun nichtmehr im Dienst.", pName);
  1671. SendClientMessageToAll(LILA, string);
  1672. SetPlayerHealth(playerid,100);
  1673. SetPlayerArmour(playerid,0);
  1674. AOND[playerid] = 0;
  1675. }
  1676. else
  1677. {
  1678. SendClientMessage(playerid,ROT,"Du bist garnicht Admin on Duty!");
  1679. }
  1680. }
  1681. else
  1682. {
  1683. SendClientMessage(playerid,ROT,"SERVER: Du bist kein Level 2 Admin!");
  1684. }
  1685. return 1;
  1686. }
  1687.  
  1688. if (strcmp(cmdtext, "/stats", true) == 0 || strcmp(cmdtext, "/info", true) == 0)
  1689. {
  1690. new StatsSystem[256];
  1691. new string0[256],string1[256],string2[256],string3[256],stringend[256],gstring[1900];
  1692. new AccountName[64];
  1693. new AdminLevel[64];
  1694. new Radio[64];
  1695. switch(GetPVarInt(playerid, "Premium"))
  1696. {
  1697. case 0:{AccountName="Normal";}
  1698. case 1:{AccountName="Premium";}
  1699. }
  1700. switch(GetPVarInt(playerid, "Admin"))
  1701. {
  1702. case 0:{AdminLevel="Normal";}
  1703. case 1:{AdminLevel="Supporter";}
  1704. case 2:{AdminLevel="Projektleitung";}
  1705. }
  1706. switch(GetPVarInt(playerid, "Radio"))
  1707. {
  1708. case 0:{Radio="Nein";}
  1709. case 1:{Radio="Ja";}
  1710. }
  1711. format(string0, sizeof string0, " ------------------National Deathmatch Statistik------------------\n___________________________________________________________________");
  1712. format(string1, sizeof string1, "[Name: %s] || [Geld: %i] || [Account: %s] || [Admin: %s]",PlayerName(playerid),GetPlayerMoney(playerid),AccountName,AdminLevel);
  1713. format(string2, sizeof string2, "[Kills: %i] || [Deaths: %i] || [Warns: %i]",GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Deaths"),GetPVarInt(playerid,"Warn"));
  1714. format(string3, sizeof string3, "[Radio: %s]",Radio);
  1715. format(stringend, sizeof stringend,"___________________________________________________________________\n ------------------National Deathmatch Statistik------------------");
  1716. format(gstring, sizeof gstring, "%s\n%s\n%s\n%s\n%s",string0,string1,string2,string3,stringend);
  1717. format(StatsSystem, sizeof StatsSystem, "Stats");
  1718. ShowPlayerDialog(playerid,DIALOG_STATS,0,StatsSystem,gstring,"Spielen","");
  1719. return 1;
  1720. }
  1721.  
  1722. if (strcmp("/afk", cmdtext, true, 10) == 0)
  1723. {
  1724. if(AFK[playerid] == 0)
  1725. {
  1726. new pName[MAX_PLAYER_NAME];
  1727. new string[128];
  1728. GetPlayerName(playerid, pName, sizeof(pName));
  1729. format(string, sizeof(string), ">> %s ist nun im AFK-Modus.", pName);
  1730. SendClientMessageToAll(GRAU, string);
  1731. TogglePlayerControllable(playerid, 0);
  1732. SendClientMessage(playerid, GELB, "Du bist nun AFK! Benutze /back um wieder aktiv zu sein!");
  1733. AFK[playerid] = 1;
  1734. return 1;
  1735. }
  1736. else
  1737. {
  1738. SendClientMessage(playerid, ROT, "Du bist bereits AFK! Nutze /back um wieder aktiv zu sein!");
  1739. return 1;
  1740. }
  1741. }
  1742.  
  1743. if(strcmp("/back", cmdtext, true, 10) == 0)
  1744. {
  1745. if(AFK[playerid] == 1)
  1746. {
  1747. new pName[MAX_PLAYER_NAME];
  1748. new string[128];
  1749. GetPlayerName(playerid, pName, sizeof(pName));
  1750. format(string, sizeof(string), ">> %s ist nun wieder aktiv.", pName);
  1751. SendClientMessageToAll(GRAU, string);
  1752. TogglePlayerControllable(playerid, 1);
  1753. SendClientMessage(playerid, GELB, "Du bist nun wieder aktiv!");
  1754. AFK[playerid] = 0;
  1755. }
  1756. else
  1757. {
  1758. SendClientMessage(playerid, ROT, "Du bist nicht AFK! Nutze /afk um afk zu gehen!");
  1759. }
  1760. return 1;
  1761. }
  1762.  
  1763. if(strcmp("/afklist", cmdtext, true, 10) == 0)
  1764. {
  1765. if(IsPlayerConnected(playerid))
  1766. {
  1767. SendClientMessage(playerid, COLOR_YELLOW, "[--- AFK Liste ---]");
  1768. for(new i = 0; i < MAX_PLAYERS; i++)
  1769. {
  1770. if(IsPlayerConnected(i))
  1771. {
  1772. if(AFK[i] == 1)
  1773. {
  1774. new pName[MAX_PLAYER_NAME];
  1775. new string[128];
  1776. GetPlayerName(playerid, pName, sizeof(pName));
  1777. format(string, 256, "AFK: %s", pName);
  1778. SendClientMessage(playerid, GELB, string);
  1779. }
  1780. }
  1781. }
  1782. }
  1783. return 1;
  1784. }
  1785.  
  1786. if(strcmp("/admins", cmdtext, true, 10) == 0)
  1787. {
  1788. if(IsPlayerConnected(playerid))
  1789. {
  1790. SendClientMessage(playerid, COLOR_YELLOW, "[--- Administratoren ---]");
  1791. for(new i = 0; i < MAX_PLAYERS; i++)
  1792. {
  1793. if(IsPlayerConnected(i))
  1794. {
  1795. if(GetPVarInt(i, "Admin") == 1)
  1796. {
  1797. new pName[MAX_PLAYER_NAME];
  1798. new string[128];
  1799. GetPlayerName(playerid, pName, sizeof(pName));
  1800. format(string, 256, "Moderator: %s", pName);
  1801. SendClientMessage(playerid, GRÜN, string);
  1802. }
  1803. if(GetPVarInt(i, "Admin") == 2)
  1804. {
  1805. new pName[MAX_PLAYER_NAME];
  1806. new string[128];
  1807. GetPlayerName(playerid, pName, sizeof(pName));
  1808. format(string, 256, "Projektleitung: %s", pName);
  1809. SendClientMessage(playerid, ROT, string);
  1810. }
  1811. }
  1812. }
  1813. }
  1814. return 1;
  1815. }
  1816.  
  1817.  
  1818.  
  1819.  
  1820. if(strcmp(cmdtext, "/dm1", true, 10) ==0)
  1821. {
  1822. new rand = random(sizeof(DM1Spawns));
  1823. SetPlayerPos(playerid,DM1Spawns[rand][0],DM1Spawns[rand][1],DM1Spawns[rand][2]);
  1824. SetPlayerFacingAngle(playerid,DM1Spawns[rand][3]);
  1825. new pName[MAX_PLAYER_NAME];
  1826. new string[128];
  1827. GetPlayerName(playerid, pName, sizeof(pName));
  1828. format(string, sizeof(string), ">> %s hat DM1 (/dm1) betreten.", pName);
  1829. SendClientMessageToAll(GRAU, string);
  1830. SendClientMessage(playerid,ROT,"Schreibe /leave um zu verlassen!");
  1831. DM1[playerid] = 1;
  1832. ResetPlayerWeapons(playerid); // Spieler Waffen entnehmen
  1833. GivePlayerWeapon(playerid,24,250);
  1834. GivePlayerWeapon(playerid,27,250);
  1835. return 1;
  1836. }
  1837.  
  1838. if(strcmp(cmdtext, "/tdm", true, 10) ==0)
  1839. {
  1840. new pName[MAX_PLAYER_NAME];
  1841. new string[128];
  1842. GetPlayerName(playerid, pName, sizeof(pName));
  1843. format(string, sizeof(string), ">> %s hat TDM (/tdm) betreten.", pName);
  1844. SendClientMessageToAll(GRAU, string);
  1845. SendClientMessage(playerid,ROT,"Schreibe /leave um zu verlassen!");
  1846. return 1;
  1847. }
  1848.  
  1849. if(strcmp(cmdtext, "/monster", true, 10) ==0)
  1850. {
  1851. SetPlayerPos(playerid,841.5981,-1215.4337,16.9766);
  1852. new pName[MAX_PLAYER_NAME];
  1853. new string[128];
  1854. GetPlayerName(playerid, pName, sizeof(pName));
  1855. format(string, sizeof(string), ">> %s hat Monster (/monster) betreten.", pName);
  1856. SendClientMessageToAll(GRAU, string);
  1857. return 1;
  1858. }
  1859.  
  1860. if(strcmp(cmdtext, "/bungie", true, 10) ==0)
  1861. {
  1862. SetPlayerPos(playerid,211.83113098145, 1892.9064941406, 7838.1870117188);
  1863. new pName[MAX_PLAYER_NAME];
  1864. new string[128];
  1865. GetPlayerName(playerid, pName, sizeof(pName));
  1866. format(string, sizeof(string), ">> %s hat Bungie (/bungie) betreten.", pName);
  1867. SendClientMessageToAll(GRAU, string);
  1868. ResetPlayerWeapons(playerid);
  1869. GivePlayerWeapon(playerid, 46, 1);
  1870. return 1;
  1871. }
  1872.  
  1873. if(strcmp(cmdtext, "/dm2", true, 10) ==0)
  1874. {
  1875. new rand = random(sizeof(DM2Spawns));
  1876. SetPlayerPos(playerid,DM2Spawns[rand][0],DM2Spawns[rand][1],DM2Spawns[rand][2]);
  1877. SetPlayerFacingAngle(playerid,DM2Spawns[rand][3]);
  1878. new pName[MAX_PLAYER_NAME];
  1879. new string[128];
  1880. GetPlayerName(playerid, pName, sizeof(pName));
  1881. format(string, sizeof(string), ">> %s hat DM2 (/dm2) betreten.", pName);
  1882. SendClientMessageToAll(GRAU, string);
  1883. SendClientMessage(playerid,ROT,"Schreibe /leave um zu verlassen!");
  1884. DM2[playerid] = 1;
  1885. ResetPlayerWeapons(playerid); // Spieler Waffen entnehmen
  1886. GivePlayerWeapon(playerid,28,500);
  1887. GivePlayerWeapon(playerid,24,250);
  1888. return 1;
  1889. }
  1890.  
  1891. if(strcmp(cmdtext, "/minigun", true, 10) ==0)
  1892. {
  1893. new rand = random(sizeof(MINISpawns));
  1894. SetPlayerPos(playerid,MINISpawns[rand][0],MINISpawns[rand][1],MINISpawns[rand][2]);
  1895. SetPlayerFacingAngle(playerid,MINISpawns[rand][3]);
  1896. new pName[MAX_PLAYER_NAME];
  1897. new string[128];
  1898. GetPlayerName(playerid, pName, sizeof(pName));
  1899. format(string, sizeof(string), ">> %s hat Minigun (/minigun) betreten.", pName);
  1900. SendClientMessageToAll(GRAU, string);
  1901. ResetPlayerWeapons(playerid); // Spieler Waffen entnehmen
  1902. GivePlayerWeapon(playerid,38,5000); //gibt Spieler Minigun
  1903. SendClientMessage(playerid,ROT,"Schreibe /leave um zu verlassen!");
  1904. MINIGUN[playerid] = 1;
  1905. return 1;
  1906. }
  1907.  
  1908. if(strcmp(cmdtext, "/zminigun", true, 10) ==0)
  1909. {
  1910. ResetPlayerWeapons(playerid); // Spieler Waffen entnehmen
  1911. SetPlayerPos(playerid,1494.0416,-1534.0011,67.2072);
  1912. SendClientMessage(playerid,ROT,"Schreibe /leave um zu verlassen!");
  1913. return 1;
  1914. }
  1915.  
  1916.  
  1917. if(strcmp(cmdtext, "/premium", true, 10) ==0)
  1918. {
  1919. ShowPlayerDialog(playerid,DIALOG_PREMIUM,0,"Premium","Vorteile des Premiumaccounts:\n-5000$ Premiumdankgeld\n-neue Spawnwaffen[M4,Schrotflinte,Sniper]\n-Zutritt zum BandanaShop\n-Erhält 150$ für jeden Kill","Spielen","Spielen");
  1920. return 1;
  1921. }
  1922.  
  1923. if (strcmp("/radio", cmdtext, true, 10) == 0)
  1924. {
  1925. if(GetPVarInt(playerid,"Radio")==1)
  1926. {
  1927. ShowPlayerDialog(playerid, DIALOG_RADIO , DIALOG_STYLE_LIST, "{00FFFF}Radiosender", "{00FFFF}ClubTime.FM\n{00FFFF}TechnoBase.FM\n{00FFFF}BigFM\n{00FFFF}RPR1\n{00FFFF}1LIVE\n{00FFFF}BlackBeats.FM\nRadio ausschalten", "Auswählen", "Abbrechen");
  1928. }
  1929. else
  1930. {
  1931. SendClientMessage(playerid, ROT, "Du besitzt kein Radio! Nutze /buyradio um eins zu kaufen!");
  1932. }
  1933. return 1;
  1934. }
  1935.  
  1936. if(strcmp(cmdtext, "/buyradio", true, 10) ==0)
  1937. {
  1938. if(GetPlayerMoney(playerid) >= 2000)
  1939. {
  1940. ShowPlayerDialog(playerid,DIALOG_BUYRADIO,0,"Radio","Möchtest du dir ein Radio kaufen?\nPreis: 2000$","Ja","Nein");
  1941. }
  1942. else
  1943. {
  1944. SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
  1945. }
  1946. return 1;
  1947. }
  1948.  
  1949. if (strcmp(cmdtext, "/drivein",true, 10) ==0)
  1950. {
  1951. if(IsPlayerInRangeOfPoint(playerid,5.0,1211.9626,-904.9984,42.9263) || IsPlayerInRangeOfPoint(playerid,5.0,801.5443,-1629.9166,13.3828) || IsPlayerInRangeOfPoint(playerid,5.0,2376.6270,-1908.9497,13.3828))
  1952. {
  1953. if(GetPlayerMoney(playerid) >= 25)
  1954. {
  1955. SendClientMessage(playerid,BLAU,"Guten Tag Sir, was möchten sie bestellen?");
  1956. ShowPlayerDialog(playerid,DIALOG_DRIVEIN,0,"Burger Shot","Ein komplettes Menü [25$]","Kaufen","Abbruch");
  1957. }
  1958. else
  1959. {
  1960. SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
  1961. }
  1962. }
  1963. else
  1964. {
  1965. SendClientMessage(playerid,ROT,"Du bist an keinem Burger Shot!");
  1966. }
  1967. return 1;
  1968. }
  1969.  
  1970. if (strcmp("/leave", cmdtext, true, 10) == 0)
  1971. {
  1972. if(DM1[playerid] == 1)
  1973. {
  1974. DM1[playerid] = 0;
  1975. NORMALSPAWN[playerid] = 1;
  1976. }
  1977. if(DM2[playerid] == 1)
  1978. {
  1979. DM2[playerid] = 0;
  1980. NORMALSPAWN[playerid] = 1;
  1981. }
  1982. if(MINIGUN[playerid] == 1)
  1983. {
  1984. MINIGUN[playerid] = 0;
  1985. NORMALSPAWN[playerid] = 1;
  1986. }
  1987. SpawnPlayer(playerid);
  1988. return 1;
  1989. }
  1990.  
  1991.  
  1992. if (strcmp(cmdtext, "/enter", true) == 0)
  1993. {
  1994. if(IsPlayerInRangeOfPoint(playerid,5.0,1368.0862,-1279.8621,13.5469)) //Hauptammu
  1995. {
  1996. GameTextForPlayer(playerid,"~r~Haupt-Ammunation",1000,6);
  1997. SetPlayerPos(playerid,286.148986,-40.644397,1001.515625);
  1998. SetPlayerInterior(playerid,1);
  1999. }
  2000. if(IsPlayerInRangeOfPoint(playerid,5.0,1791.8362,-1163.5360,23.8281))//Ballasammu
  2001. {
  2002. GameTextForPlayer(playerid,"~r~Ballas-Ammunation",1000,6);
  2003. SetPlayerPos(playerid,286.800994,-82.547599,1001.515625);
  2004. SetPlayerInterior(playerid,4);
  2005. }
  2006. if(IsPlayerInRangeOfPoint(playerid,5.0,2400.4834,-1981.4596,13.5469))//Atzecas Ammu
  2007. {
  2008. GameTextForPlayer(playerid,"~r~Atzecas-Ammunation",1000,6);
  2009. SetPlayerPos(playerid, 296.919982,-108.071998,1001.515625);
  2010. SetPlayerInterior(playerid,6);
  2011. }
  2012. return 1;
  2013. }
  2014.  
  2015. if (strcmp(cmdtext, "/exit", true) == 0)
  2016. {
  2017. if(IsPlayerInRangeOfPoint(playerid,5.0,286.148986,-40.644397,1001.515625))//Hauptammu
  2018. {
  2019. SetPlayerInterior(playerid,0);
  2020. SetPlayerPos(playerid,1368.0862,-1279.8621,13.5469);
  2021. }
  2022. if(IsPlayerInRangeOfPoint(playerid,5.0,286.800994,-82.547599,1001.515625))//Ballasammu
  2023. {
  2024. SetPlayerInterior(playerid,0);
  2025. SetPlayerPos(playerid,1791.8362,-1163.5360,23.8281);
  2026. }
  2027. if(IsPlayerInRangeOfPoint(playerid,5.0,296.919982,-108.071998,1001.515625))//Atzecas Ammu
  2028. {
  2029. SetPlayerInterior(playerid,0);
  2030. SetPlayerPos(playerid,2400.4834,-1981.4596,13.5469);
  2031. }
  2032. return 1;
  2033. }
  2034.  
  2035. if(strcmp(cmdtext, "/buygun", true) ==0)
  2036. {
  2037. if(IsPlayerInRangeOfPoint(playerid,2.5,291.3985,-83.8429,1001.5156) || IsPlayerInRangeOfPoint(playerid,2.5,292.2048,-106.7290,1001.5156) || IsPlayerInRangeOfPoint(playerid,2.5,294.6065,-38.2264,1001.5156))
  2038. {
  2039. SendClientMessage(playerid,BLAU,"Waffenmenü wird aufgerufen...");
  2040. ShowPlayerDialog(playerid,DIALOG_AMMUNATION,2,"Ammunation","Baseballschläger[200$]\nSilentPistol[200Schuss][300$]\nSchrotflinte[200Schuss][500$]\nM4 Gewehr[250Schuss][700$]\nSniper[100Schuss][1000$]","Kaufen","Zurück");
  2041. }
  2042. else
  2043. {
  2044. SendClientMessage(playerid,ROT,"Du bist in keinem Ammunation!");
  2045. }
  2046. return 1;
  2047. }
  2048.  
  2049.  
  2050.  
  2051.  
  2052. if (strcmp(cmdtext, "/info", true) == 0)
  2053. {
  2054. ShowPlayerDialog(playerid, DIALOG_INFO, 2, "Informationen", "Gamemode\nBefehle\nStandorte\nGangs&Mafien\nPremium", "Anzeigen", "Abbrechen");
  2055. return 1;
  2056. }
  2057.  
  2058. if (strcmp(cmdtext, "/help", true) == 0 || strcmp(cmdtext, "/hilfe", true) == 0)
  2059. {
  2060. new mstring[760];
  2061. strcat(mstring," National Deathmatch Hilfe\n___________________________________________________________________");
  2062. strcat(mstring,"\n--> Schreibe /commands um eine Liste unserer Befehle zu erhalten.\n");
  2063. strcat(mstring,"--> Schreibe /rules um eine Liste unserer Regeln zu erhalten.\n");
  2064. strcat(mstring,"--> Schreibe /teleports um eine Liste der möglichen Teleports zu bekommen.\n");
  2065. strcat(mstring,"--> Schreibe /modi um einen Bericht über die verschiedenen SpielModi zu erhalten.\n");
  2066. strcat(mstring,"--> Schreibe /donator um eine Übersicht über die Donatorvorteile zu erhalten.\n");
  2067. strcat(mstring,"\nUnsere Website kannst du unter www.National-DM.de finden.\n");
  2068. strcat(mstring,"\nBitte beachte, dass brechen unserer Regeln(/rules) führt zum Aschluss aus dem Server.");
  2069. strcat(mstring,"\n------------------------------------------------------------------------------------------------");
  2070. ShowPlayerDialog(playerid,DIALOG_HELP,0,"Hilfe",mstring,"Spielen","");
  2071. return 1;
  2072. }
  2073. return 0;
  2074. }
  2075.  
  2076. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2077. {
  2078. return 1;
  2079. }
  2080.  
  2081. public OnPlayerExitVehicle(playerid, vehicleid)
  2082. {
  2083. return 1;
  2084. }
  2085.  
  2086. public OnPlayerStateChange(playerid, newstate, oldstate)
  2087. {
  2088. return 1;
  2089. }
  2090.  
  2091. public OnPlayerEnterCheckpoint(playerid)
  2092. {
  2093. DisablePlayerCheckpoint(playerid);
  2094. return 1;
  2095. }
  2096.  
  2097. public OnPlayerLeaveCheckpoint(playerid)
  2098. {
  2099. return 1;
  2100. }
  2101.  
  2102. public OnPlayerEnterRaceCheckpoint(playerid)
  2103. {
  2104. return 1;
  2105. }
  2106.  
  2107. public OnPlayerLeaveRaceCheckpoint(playerid)
  2108. {
  2109. return 1;
  2110. }
  2111.  
  2112. public OnRconCommand(cmd[])
  2113. {
  2114. return 1;
  2115. }
  2116.  
  2117. public OnPlayerRequestSpawn(playerid)
  2118. {
  2119. return 1;
  2120. }
  2121.  
  2122. public OnObjectMoved(objectid)
  2123. {
  2124. return 1;
  2125. }
  2126.  
  2127. public OnPlayerObjectMoved(playerid, objectid)
  2128. {
  2129. return 1;
  2130. }
  2131.  
  2132. public OnPlayerPickUpPickup(playerid, pickupid)
  2133. {
  2134. return 1;
  2135. }
  2136.  
  2137. public OnVehicleMod(playerid, vehicleid, componentid)
  2138. {
  2139. return 1;
  2140. }
  2141.  
  2142. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2143. {
  2144. return 1;
  2145. }
  2146.  
  2147. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2148. {
  2149. return 1;
  2150. }
  2151.  
  2152. public OnPlayerSelectedMenuRow(playerid, row)
  2153. {
  2154. return 1;
  2155. }
  2156.  
  2157. public OnPlayerExitedMenu(playerid)
  2158. {
  2159. return 1;
  2160. }
  2161.  
  2162. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  2163. {
  2164. return 1;
  2165. }
  2166.  
  2167. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2168. {
  2169. return 1;
  2170. }
  2171.  
  2172. public OnRconLoginAttempt(ip[], password[], success)
  2173. {
  2174. return 1;
  2175. }
  2176.  
  2177. public OnPlayerUpdate(playerid)
  2178. {
  2179. return 1;
  2180. }
  2181.  
  2182. public OnPlayerStreamIn(playerid, forplayerid)
  2183. {
  2184. return 1;
  2185. }
  2186.  
  2187. public OnPlayerStreamOut(playerid, forplayerid)
  2188. {
  2189. return 1;
  2190. }
  2191.  
  2192. public OnVehicleStreamIn(vehicleid, forplayerid)
  2193. {
  2194. return 1;
  2195. }
  2196.  
  2197. public OnVehicleStreamOut(vehicleid, forplayerid)
  2198. {
  2199. return 1;
  2200. }
  2201.  
  2202. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2203. {
  2204.  
  2205.  
  2206. if(dialogid == DIALOG_INFO)
  2207. {
  2208. if(listitem == 0)
  2209. {
  2210. SendClientMessage(playerid, GELB, "\n-----------Gamemode-----------");
  2211. SendClientMessage(playerid, GELB, "Dieser Gamemode ist von TakeItEasy gescriptet worden. Es handelt sich um ein Deathmatch Server.");
  2212. SendClientMessage(playerid, GELB, "Er spielt hauptsächlich in Los Santos und beinhaltet viele Features, die alle Selfmade sind.");
  2213. SendClientMessage(playerid, GELB, "Die Befehle des Gamemodes sieht man unter /help. Unter /updates sieht man die neusten Updates.");
  2214. SendClientMessage(playerid, GELB, "-----------Gamemode-----------");
  2215. }
  2216. if(listitem == 1)
  2217. {
  2218. SendClientMessage(playerid, GELB, "\n-----------Befehle-----------");
  2219. SendClientMessage(playerid, GELB, "Auf unserem Server gibt es sehr viele Befehle. Da ist es klar, dass man sich diese nicht alle merken kann.");
  2220. SendClientMessage(playerid, GELB, "Daher gibt es die Funktion, dass man verbessert wird, wenn man den Befehl nur zum Teil eingibt.");
  2221. SendClientMessage(playerid, GELB, "Wenn du eine Liste der Befehle sehen möchtest gebe einfach /help ein");
  2222. SendClientMessage(playerid, GELB, "-----------Befehle-----------");
  2223. }
  2224. if(listitem == 2)
  2225. {
  2226. SendClientMessage(playerid, GELB, "\n-----------Standorte-----------");
  2227. SendClientMessage(playerid, GELB, "Unser Server spielt fast nur in Los Santos!");
  2228. SendClientMessage(playerid, GELB, "Da man sich nicht alle wichtigen Orte merken kann, ist natürlich auch viel auf der Karte makiert...");
  2229. SendClientMessage(playerid, GELB, "Du kannst allerdings auch unter /navi eine Navigation zu deinem Ort beantragen!");
  2230. SendClientMessage(playerid, GELB, "-----------Standorte-----------");
  2231. }
  2232. if(listitem == 3)
  2233. {
  2234. SendClientMessage(playerid, GELB, "\n-----------Gangs&Mafien-----------");
  2235. SendClientMessage(playerid, GELB, "Wir haben viele verschiedene Gangs&Mafien auf unserem Server! Du kannst am Anfang wählen, welche du unterstützen möchtest!");
  2236. SendClientMessage(playerid, GELB, "Es gibt: Grove Street, Ballas, Vagos, La Cosa Nostra, Brigada.");
  2237. SendClientMessage(playerid, GELB, "Du kannst aber auch F4 drücken und nachdem du gestorben bist eine neue Gang oder Mafia auswählen!");
  2238. }
  2239. if(listitem == 4)
  2240. {
  2241. SendClientMessage(playerid, GELB, "\n-----------Premium-----------");
  2242. SendClientMessage(playerid, GELB, "Unser Gamemode beinhaltet auch einen Premiumrang, mit dem man viele Vorteile hat.");
  2243. SendClientMessage(playerid, GELB, "Dieser Premiumrang kostet einmalig 2€. Danach hat der Account immer den Premiumrang!");
  2244. SendClientMessage(playerid, GELB, "Die Vorteile von dem Premiumrang sieht man unter /premium. ");
  2245. SendClientMessage(playerid, GELB, "Bei einem Ban des Accounts werden keinerlei Kosten etc. zurückgezahlt.");
  2246. SendClientMessage(playerid, GELB, "-----------Premium-----------");
  2247. }
  2248. }
  2249.  
  2250. if(dialogid==DIALOG_LOGIN)
  2251. {
  2252. if(response==0)
  2253. {
  2254. SendClientMessage(playerid,ROT ,"SERVER: Du hast den Vorgang abgebrochen.");
  2255. Kick(playerid);
  2256. return 1;
  2257. }
  2258. if(response==1)
  2259. {
  2260. if(!strlen(inputtext))
  2261. {
  2262. SendClientMessage(playerid,ROT,"SERVER: Das Passwort war nicht lang genug.");
  2263. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  2264. return 1;
  2265. }
  2266. else
  2267. {
  2268. Login(playerid,inputtext);
  2269. return 1;
  2270. }
  2271. }
  2272. }
  2273. if(dialogid==DIALOG_BUYRADIO)
  2274. {
  2275. if(response==0)
  2276. {
  2277.  
  2278. }
  2279. if(response==1)
  2280. {
  2281. SetPVarInt(playerid,"Radio",1);
  2282. SendClientMessage(playerid,GRÜN,"Herzlichen Glückwunsch zum Erwerb deines Radios!");
  2283. SendClientMessage(playerid,GRÜN,"Du kannst es mit /radio bedienen!");
  2284. GivePlayerMoney(playerid,-2000);
  2285.  
  2286. }
  2287. return 1;
  2288. }
  2289. if(dialogid==DIALOG_DRIVEIN)
  2290. {
  2291. if(response==0)
  2292. {
  2293.  
  2294. }
  2295. if(response==1)
  2296. {
  2297. SetPlayerHealth(playerid,100);
  2298. GivePlayerMoney(playerid,-25);
  2299. SendClientMessage(playerid,GRÜN,"Vielen Dank für den Einkauf!");
  2300. }
  2301. }
  2302. if(dialogid==DIALOG_REGISTER)
  2303. {
  2304. if(response==0)
  2305. {
  2306. SendClientMessage(playerid,ROT,"SERVER: Du hast den Vorgang abgebrochen.");
  2307. Kick(playerid);
  2308. return 1;
  2309. }
  2310. if(response==1)
  2311. {
  2312. if(!strlen(inputtext))
  2313. {
  2314. SendClientMessage(playerid,ROT,"SERVER: Das Passwort war nicht lang genug.");
  2315. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  2316. return 1;
  2317. }
  2318. else
  2319. {
  2320. Register(playerid,inputtext);
  2321. return 1;
  2322. }
  2323. }
  2324. }
  2325.  
  2326. if(dialogid==DIALOG_TUTORIAL)
  2327. {
  2328. if(response==0)
  2329. {
  2330. SetPVarInt(playerid, "RegTut", 0);
  2331. }
  2332. if(response==1)
  2333. {
  2334. SetPlayerPos(playerid,974.9933,-1896.5490,8.9116);
  2335. SetPlayerCameraPos(playerid,978.4129,-1889.7408,9.5256);
  2336. SetPlayerCameraLookAt(playerid,974.9933,-1896.5490,8.9116);
  2337. TogglePlayerControllable(playerid,false);
  2338. TutTime[playerid] = 1;
  2339. TutTimer[playerid] = SetTimerEx("Tutorial",1000,1,"i",playerid);
  2340.  
  2341.  
  2342. }
  2343. }
  2344.  
  2345. /*if(dialogid == DIALOG_HELP)
  2346. {
  2347. if(listitem == 0)
  2348. {
  2349. SendClientMessage(playerid, GELB, "-----------Allgemein-----------");
  2350. SendClientMessage(playerid, GELB, "-----------Allgemein-----------");
  2351. }
  2352. if(listitem == 1)
  2353. {
  2354. SendClientMessage(playerid, GELB, "-----------Account-----------");
  2355. SendClientMessage(playerid, GELB, "-----------Account-----------");
  2356. }
  2357. if(listitem == 2)
  2358. {
  2359. SendClientMessage(playerid, GELB, "-----------Premium-----------");
  2360. SendClientMessage(playerid, GELB, "-----------Premium-----------");
  2361. }
  2362. if(listitem == 3)
  2363. {
  2364. SendClientMessage(playerid, GELB, "-----------Gangs&Mafien Befehle-----------");
  2365. SendClientMessage(playerid, GELB, "-----------Gangs&Mafien Befehle-----------");
  2366. }
  2367. if(listitem == 4)
  2368. {
  2369. SendClientMessage(playerid, GELB, "-----------Features-----------");
  2370. SendClientMessage(playerid, GELB, "-----------Features-----------");
  2371. }
  2372. if(listitem == 5)
  2373. {
  2374. if(GetPVarInt(playerid,"Admin") > 1)
  2375. {
  2376. SendClientMessage(playerid, GELB, "-----------Admin-----------");
  2377. SendClientMessage(playerid, GELB, "-----------Admin-----------");
  2378. }
  2379. else
  2380. {
  2381. SendClientMessage(playerid, ROT, "SERVER: Sie sind kein Admin und können daher nicht diese Befehle sehen!");
  2382. }
  2383. }
  2384. }*/
  2385.  
  2386. if(dialogid == DIALOG_RADIO)
  2387. {
  2388. if(listitem == 0)
  2389. {
  2390. StopAudioStreamForPlayer(playerid);
  2391. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  2392. PlayAudioStreamForPlayer(playerid, "http://listen.clubtime.fm/dsl.pls");
  2393. SendClientMessage(playerid,0x00FFFAFF,"Du hast ClubTime.FM eingeschaltet!");
  2394. return 1;
  2395. }
  2396. if(listitem == 1)
  2397. {
  2398. StopAudioStreamForPlayer(playerid);
  2399. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  2400. PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/dsl.pls");
  2401. SendClientMessage(playerid,0x00FFFAFF,"Du hast TechnoBase.FM eingeschaltet!");
  2402. return 1;
  2403. }
  2404. if(listitem == 2)
  2405. {
  2406. StopAudioStreamForPlayer(playerid);
  2407. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  2408. PlayAudioStreamForPlayer(playerid, "http://srv04.bigstreams.de/bigfm-mp3-64");
  2409. SendClientMessage(playerid,0x00FFFAFF,"Du hast BigFM eingeschaltet!");
  2410. return 1;
  2411. }
  2412. if(listitem == 3)
  2413. {
  2414. StopAudioStreamForPlayer(playerid);
  2415. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  2416. PlayAudioStreamForPlayer(playerid, "http://rpr1.fmstreams.de/stream1");
  2417. SendClientMessage(playerid,0x00FFFAFF,"Du hast RPR1 eingeschaltet!");
  2418. return 1;
  2419. }
  2420. if(listitem == 4)
  2421. {
  2422. StopAudioStreamForPlayer(playerid);
  2423. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  2424. PlayAudioStreamForPlayer(playerid, "http://gffstream.ic.llnwd.net/stream/gffstream_stream_wdr_einslive_a");
  2425. SendClientMessage(playerid,0x00FFFAFF,"Du hast 1Live eingeschaltet!");
  2426. return 1;
  2427. }
  2428. if(listitem == 5)
  2429. {
  2430. StopAudioStreamForPlayer(playerid);
  2431. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  2432. PlayAudioStreamForPlayer(playerid, "http://stream.blackbeats.fm/");
  2433. SendClientMessage(playerid,0x00FFFAFF,"Du hast BlackBeats.FM eingeschaltet!");
  2434. return 1;
  2435. }
  2436. if(listitem == 6)
  2437. {
  2438. StopAudioStreamForPlayer(playerid);
  2439. SendClientMessage(playerid,0xFF0000FF,"Du hast das Radio ausgeschaltet!");
  2440. }
  2441. }
  2442.  
  2443. if(dialogid == DIALOG_KRANKENHAUS)
  2444. {
  2445. if(listitem == 0) //Heal
  2446. {
  2447. if(GetPlayerMoney(playerid) >= 50)
  2448. {
  2449. SetPlayerHealth(playerid,100);
  2450. GivePlayerMoney(playerid,-50);
  2451. SendClientMessage(playerid,GRÜN,"Bitte sehr! Diese Spritze sollte Ihnen wieder auf die Beine helfen!");
  2452. }
  2453. else
  2454. {
  2455. SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
  2456. }
  2457.  
  2458. }
  2459. if(listitem == 1) //150% Heal
  2460. {
  2461. if(GetPlayerMoney(playerid) >= 250)
  2462. {
  2463. SetPlayerHealth(playerid,150);
  2464. GivePlayerMoney(playerid,-250);
  2465. SendClientMessage(playerid,GRÜN,"Bitte sehr! Mit dieser Spritze sollten Sie unschlagbar sein!");
  2466. }
  2467. else
  2468. {
  2469. SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
  2470. }
  2471. }
  2472. }
  2473. if(dialogid == DIALOG_NAVI)
  2474. {
  2475. if(listitem == 0) //Ammunation Liste
  2476. {
  2477. ShowPlayerDialog(playerid,DIALOG_AMMUNATIONLISTE,2,"Ammunations","Haupt Ammunation\nBallas Ammunation\nAztecas Ammunation","Navigation","Abbruch");
  2478. }
  2479. if(listitem == 1) //LSPD
  2480. {
  2481. SendClientMessage(playerid,GELB,"Navigation gestartet: Los Santos Police Departement");
  2482. SetPlayerCheckpoint(playerid,1544.2173,-1675.4570,13.5580,5.0);
  2483. }
  2484. if(listitem == 2) //Krankenhaus
  2485. {
  2486. SendClientMessage(playerid,GELB,"Navigation gestartet: Los Santos Krankenhaus");
  2487. SetPlayerCheckpoint(playerid,1186.1709,-1324.3521,13.5592,5.0);
  2488. }
  2489. if(listitem == 3) //Burger Shot Liste
  2490. {
  2491. ShowPlayerDialog(playerid,DIALOG_BURGERSHOTLISTE,2,"Burger Shots","Burger Shot Nord\nBurger Shot Beach\nBurger Shot Groove","Navigation","Abbruch");
  2492. }
  2493. if(listitem == 4) //StyleShop
  2494. {
  2495. SendClientMessage(playerid,GELB,"Navigation gestartet: Styleshop");
  2496. //SetPlayerCheckpoint(playerid,
  2497. }
  2498. }
  2499.  
  2500. if(dialogid == DIALOG_AMMUNATIONLISTE)
  2501. {
  2502. if(listitem == 0)
  2503. {
  2504. SendClientMessage(playerid,GELB,"Navigation gestartet: Haupt Ammunation");
  2505. SetPlayerCheckpoint(playerid,1364.0718,-1279.6416,13.5469,5.0);
  2506. }
  2507. if(listitem == 1)
  2508. {
  2509. SendClientMessage(playerid,GELB,"Navigation gestartet: Ballas Ammunation");
  2510. SetPlayerCheckpoint(playerid,1791.5651,-1167.5731,23.8281,5.0);
  2511. }
  2512. if(listitem == 2)
  2513. {
  2514. SendClientMessage(playerid,GELB,"Navigation gestartet: Aztecas Ammunation");
  2515. SetPlayerCheckpoint(playerid,2400.1060,-1978.3959,13.5469,5.0);
  2516. }
  2517. }
  2518.  
  2519. if(dialogid == DIALOG_BURGERSHOTLISTE)
  2520. {
  2521. if(listitem == 0)
  2522. {
  2523. SendClientMessage(playerid,GELB,"Navigation gestartet: Burger Shot Nord");
  2524. SetPlayerCheckpoint(playerid,1216.3833,-913.9416,42.9177,5.0);
  2525. }
  2526. if(listitem == 1)
  2527. {
  2528. SendClientMessage(playerid,GELB,"Navigation gestartet: Burger Shot Beach");
  2529. SetPlayerCheckpoint(playerid,807.6283,-1629.8917,13.3828,5.0);
  2530. }
  2531. if(listitem == 2)
  2532. {
  2533. SendClientMessage(playerid,GELB,"Navigation gestartet: Burger Shot Groove");
  2534. SetPlayerCheckpoint(playerid,2389.5869,-1892.2010,13.3828,5.0);
  2535. }
  2536. }
  2537.  
  2538. if(dialogid == DIALOG_AMMUNATION)
  2539. {
  2540. if(listitem == 0) //Baseballschläger
  2541. {
  2542. if(GetPlayerMoney(playerid) >= 200)
  2543. {
  2544. SendClientMessage(playerid,GRÜN,"Herzlichen Glückwunsch zum Kauf eines Baseballschlägers. ");
  2545. GivePlayerMoney(playerid,-200);
  2546. GivePlayerWeapon(playerid,5,1);
  2547. }
  2548. else
  2549. {
  2550. SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
  2551. }
  2552. }
  2553. if(listitem == 1) //Silent Pistol
  2554. {
  2555. if(GetPlayerMoney(playerid) >= 300)
  2556. {
  2557. SendClientMessage(playerid,GRÜN,"Herzlichen Glückwunsch zum Kauf einer Silent Pistol. ");
  2558. GivePlayerMoney(playerid,-300);
  2559. GivePlayerWeapon(playerid,23,200);
  2560. }
  2561. else
  2562. {
  2563. SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
  2564. }
  2565. }
  2566. if(listitem == 2) //Schrotfline
  2567. {
  2568. if(GetPlayerMoney(playerid) >= 500)
  2569. {
  2570. SendClientMessage(playerid,GRÜN,"Herzlichen Glückwunsch zum Kauf einer Schrotflinte. ");
  2571. GivePlayerMoney(playerid,-500);
  2572. GivePlayerWeapon(playerid,25,200);
  2573. }
  2574. else
  2575. {
  2576. SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
  2577. }
  2578. }
  2579. if(listitem == 3) //M4
  2580. {
  2581. if(GetPlayerMoney(playerid) >= 700)
  2582. {
  2583. SendClientMessage(playerid,GRÜN,"Herzlichen Glückwunsch zum Kauf einer M4. ");
  2584. GivePlayerMoney(playerid,-700);
  2585. GivePlayerWeapon(playerid,31,250);
  2586. }
  2587. else
  2588. {
  2589. SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
  2590. }
  2591. }
  2592. if(listitem == 4) //Sniper
  2593. {
  2594. if(GetPlayerMoney(playerid) >= 1000)
  2595. {
  2596. SendClientMessage(playerid,GRÜN,"Herzlichen Glückwunsch zum Kauf einer Sniper. ");
  2597. GivePlayerMoney(playerid,-1000);
  2598. GivePlayerWeapon(playerid,34,100);
  2599. }
  2600. else
  2601. {
  2602. SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
  2603. }
  2604. }
  2605. }
  2606.  
  2607.  
  2608. return 1;
  2609. }
  2610.  
  2611. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2612. {
  2613. return 1;
  2614. }
  2615.  
  2616. public Tutorial(playerid)
  2617. {
  2618. if(TutTime[playerid] >= 1)
  2619. {
  2620. if(TutTime[playerid] == 2)
  2621. {
  2622. SendClientMessage(playerid,ROT,"~~~|~~**National Deathmatch Tutorial**~~|~~~");
  2623. SendClientMessage(playerid,GELB,"Es folgt nun ein kleines Tutorial, passe bitte gut auf.");
  2624. SendClientMessage(playerid,GELB,"Falls dann doch noch Fragen offen bleiben, fragt im Forum oder die Admins/Spieler.");
  2625. }
  2626. else if(TutTime[playerid] == 10)
  2627. {
  2628. SendClientMessage(playerid,ROT,"~~~|~~**National Deathmatch Umgangston**~~|~~~");
  2629. SendClientMessage(playerid,GELB,"Bitte behandle jeden so, wie du gerne behandelt werden möchtest.");
  2630. SendClientMessage(playerid,GELB,"Falls du in einem falschen Umgangston redest wirst du verwarnt.");
  2631. SendClientMessage(playerid,GELB,"Nach der 5. Verwarnung wird dein Account gesperrt.");
  2632. SendClientMessage(playerid,GELB,"Also: Achte auf deinen Umgangston!");
  2633. }
  2634. else if(TutTime[playerid] == 18)
  2635. {
  2636. SendClientMessage(playerid,ROT,"~~~|~~**National Deathmatch Bugusing**~~|~~~");
  2637. SendClientMessage(playerid,GELB,"Falls du jemanden siehst, der einen Bug ausnutzt");
  2638. SendClientMessage(playerid,GELB,"oder auch wenn er cheatet oder andere 'illegale' Sachen tut..");
  2639. SendClientMessage(playerid,GELB,"Bitte reporte ihn oder mach einen Screen und stell ihn ins Forum.");
  2640. SendClientMessage(playerid,GELB,"Dies kannst du unter /sup machen");
  2641. SendClientMessage(playerid,GELB,"Admins siehst du an dem Score 3/4 oder unter /admins");
  2642. }
  2643. else if(TutTime[playerid] == 26)
  2644. {
  2645. SendClientMessage(playerid,ROT,"~~~|~~**National Deathmatch Befehle**~~|~~~");
  2646. SendClientMessage(playerid,GELB,"Wie auf jedem Deathmatch Server, so gibt es auch hier typische Befehle.");
  2647. SendClientMessage(playerid,GELB,"Diese siehst du unter /help.");
  2648. SendClientMessage(playerid,GELB,"Du kannst deinen eigenen Style mithilfe von Caps o. Bandanas kreieren.");
  2649. SendClientMessage(playerid,GELB,"Außerdem bekommst du mithilfe des Donatoraccounts viele Vorteile.");
  2650. SendClientMessage(playerid,GELB,"Diese siehst du auch unter /premium");
  2651. }
  2652. else if(TutTime[playerid] == 34)
  2653. {
  2654. SendClientMessage(playerid,ROT,"~~~|~~**National Deathmatch Gangs/Mafien**~~|~~~");
  2655. SendClientMessage(playerid,GELB,"Bei uns gibt es verschiedene Gangs & Mafien die du vor dem Spawnen auswählen kannst.");
  2656. SendClientMessage(playerid,GELB,"Du kannst dies allerdings auch während des Spielens machen.");
  2657. SendClientMessage(playerid,GELB,"Dies geht indem du F4 drückst und danach stirbst.");
  2658. SendClientMessage(playerid,GELB,"Außerdem könnt ihr auch per /g untereinander miteinander chatten.");
  2659. SendClientMessage(playerid,GELB,"Es ist hilfreich wenn ihr zusammen als Team agiert!");
  2660. }
  2661. else if(TutTime[playerid] == 42)
  2662. {
  2663. SendClientMessage(playerid,ROT,"~~~|~~**National Deathmatch Tutorial**~~|~~~");
  2664. SendClientMessage(playerid,GELB,"Vielen Dank, dass du dir Zeit fürs Tutorial genommen hast.");
  2665. SendClientMessage(playerid,GELB,"Falls weitere Fragen bestehen, wende dich an Spieler oder Admins. (/sup)");
  2666. SendClientMessage(playerid,GRÜN,"Viel Spaß wünscht dir das National Deathmatch Team!");
  2667. }
  2668. else if(TutTime[playerid] == 50)
  2669. {
  2670. KillTimer(TutTimer[playerid]);
  2671. TutTime[playerid] = -1;
  2672. SpawnPlayer(playerid);
  2673. TogglePlayerControllable(playerid,true);
  2674. GameTextForPlayer(playerid,"~r~Willkommen, ~s~ in Los Santos.",6000,1);
  2675. SetPVarInt(playerid, "RegTut", 0);
  2676. }
  2677. TutTime[playerid]++;
  2678. }
  2679. }
  2680.  
  2681. stock Register(playerid,key[])
  2682. {
  2683. new Spielerdatei[64];
  2684. new name[MAX_PLAYER_NAME];
  2685. GetPlayerName(playerid,name,sizeof(name));
  2686. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  2687. dini_Create(Spielerdatei);
  2688. dini_Set(Spielerdatei,"Passwort",key);
  2689. SendClientMessage(playerid,GRÜN,"SERVER: Sie haben sich erfolgreich auf unserem Server regestriert.");
  2690. SetPlayerScore(playerid,0);
  2691. SetPVarInt(playerid,"loggedin",1);
  2692. new pName[MAX_PLAYER_NAME];
  2693. new string[128];
  2694. GetPlayerName(playerid, pName, sizeof(pName));
  2695. format(string, sizeof(string), ">> %s hat sich erfolgreich auf dem Server regestriert. <<", pName);
  2696. SendClientMessageToAll(GRÜN, string);
  2697. SetPVarInt(playerid, "RegTut", 1);
  2698. StopAudioStreamForPlayer(playerid);
  2699. return 1;
  2700. }
  2701.  
  2702. stock Login(playerid,key[])
  2703. {
  2704. new Spielerdatei[64];
  2705. new name[MAX_PLAYER_NAME];
  2706. GetPlayerName(playerid,name,sizeof(name));
  2707. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  2708. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  2709. {
  2710. LoadAccount(playerid);
  2711. SendClientMessage(playerid,GRÜN,"SERVER: Sie haben sich erfolgreich eingeloggt! Viel Spaß auf unserem Server!");
  2712. new pName[MAX_PLAYER_NAME];
  2713. new string[128];
  2714. GetPlayerName(playerid, pName, sizeof(pName));
  2715. format(string, sizeof(string), ">> %s hat den Server betreten. <<", pName);
  2716. SendClientMessageToAll(GELB, string);
  2717. return 1;
  2718. }
  2719. else
  2720. {
  2721. SendClientMessage(playerid,ROT,"SERVER: Du hast ein falsches Passwort eingegeben!");
  2722. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  2723. return 1;
  2724. }
  2725. }
  2726.  
  2727. stock LoadAccount(playerid)
  2728. {
  2729. new Spielerdatei[64];
  2730. new name[MAX_PLAYER_NAME];
  2731. GetPlayerName(playerid,name,sizeof(name));
  2732. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  2733. SetPVarInt(playerid,"Premium",dini_Int(Spielerdatei,"Premium"));
  2734. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  2735. SetPVarInt(playerid,"Admin",dini_Int(Spielerdatei,"Admin"));
  2736. SetPVarInt(playerid,"Ban",dini_Int(Spielerdatei,"Ban"));
  2737. SetPVarInt(playerid,"RegTut",dini_Int(Spielerdatei,"RegTut"));
  2738. if(GetPVarInt(playerid,"Ban")==1)
  2739. {
  2740. SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
  2741. SendClientMessage(playerid,ROT,"Du kannst im Forum(www.National-DM.de) einen Entbann Antrag stellen!");
  2742. Kick(playerid);
  2743. }
  2744. SetPVarInt(playerid,"Kills",dini_Int(Spielerdatei,"Kills"));
  2745. SetPVarInt(playerid,"Deaths",dini_Int(Spielerdatei,"Deaths"));
  2746. SetPVarInt(playerid,"Ban",dini_Int(Spielerdatei,"Ban"));
  2747. SetPVarInt(playerid,"Warn",dini_Int(Spielerdatei,"Warn"));
  2748. SetPVarInt(playerid,"loggedin",1);
  2749. SetPVarInt(playerid,"Radio",dini_Int(Spielerdatei,"Radio"));
  2750. SetPVarInt(playerid,"Navi",dini_Int(Spielerdatei,"Navi"));
  2751. NORMALSPAWN[playerid] = 1;
  2752. StopAudioStreamForPlayer(playerid);
  2753. return 1;
  2754. }
  2755.  
  2756. stock SpielerSpeichern(playerid)
  2757. {
  2758. if(GetPVarInt(playerid,"loggedin")==1)
  2759. {
  2760. new Spielerdatei[64];
  2761. new name[MAX_PLAYER_NAME];
  2762. GetPlayerName(playerid,name,sizeof(name));
  2763. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  2764. dini_IntSet(Spielerdatei,"Premium",GetPVarInt(playerid,"Premium"));
  2765. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  2766. dini_IntSet(Spielerdatei,"Admin",GetPVarInt(playerid,"Admin"));
  2767. dini_IntSet(Spielerdatei,"Ban",GetPVarInt(playerid,"Ban"));
  2768. dini_IntSet(Spielerdatei,"Kills",GetPVarInt(playerid,"Kills"));
  2769. dini_IntSet(Spielerdatei,"Deaths",GetPVarInt(playerid,"Deaths"));
  2770. dini_IntSet(Spielerdatei,"Ban",GetPVarInt(playerid,"Ban"));
  2771. dini_IntSet(Spielerdatei,"RegTut",GetPVarInt(playerid,"RegTut"));
  2772. dini_IntSet(Spielerdatei,"Warn",GetPVarInt(playerid,"Warn"));
  2773. dini_IntSet(Spielerdatei,"Radio",GetPVarInt(playerid,"Radio"));
  2774. dini_IntSet(Spielerdatei,"Navi",GetPVarInt(playerid,"Navi"));
  2775. }
  2776. return 1;
  2777. }
  2778.  
  2779.  
  2780. stock isPlayerInGang(playerid,fraktid)
  2781. {
  2782. if(GetPVarInt(playerid,"Gang")==fraktid)return 1;
  2783. return 0;
  2784. }
  2785.  
  2786. stock SpielerName(playerid)
  2787. {
  2788. new name[MAX_PLAYER_NAME];
  2789. GetPlayerName(playerid,name,sizeof(name));
  2790. return name;
  2791. }
  2792.  
  2793. stock DeleteTicket(playerid)
  2794. {
  2795. new save1[256], pname[MAX_PLAYERS];
  2796. GetPlayerName(playerid,pname,sizeof pname);
  2797. format(save1,sizeof save1,"Tickets/%s.ini",pname);
  2798. if(fexist(save1))
  2799. {
  2800. dini_Remove(save1);
  2801. }
  2802. return true;
  2803. }
  2804.  
  2805. public SendAdminMessage(color, string[])
  2806. {
  2807. for(new i = 0; i < MAX_PLAYERS; i++)
  2808. {
  2809. if(IsPlayerConnected(i))
  2810. {
  2811. if(GetPVarInt(i,"Admin") > 1)
  2812. {
  2813. SendClientMessage(i, color, string);
  2814. }
  2815. }
  2816. }
  2817. }
  2818.  
  2819. stock UpdateTextDraw(playerid, Text:textdraw, str[])
  2820. {
  2821. TextDrawSetString(textdraw, str);
  2822. TextDrawHideForPlayer(playerid, textdraw);
  2823. TextDrawShowForPlayer(playerid, textdraw);
  2824. return true;
  2825. }
  2826.  
  2827. stock PlayerName(playerid)
  2828. {
  2829. new name[MAX_PLAYER_NAME];
  2830. GetPlayerName(playerid,name,sizeof(name));
  2831. return name;
  2832. }
  2833.  
  2834.  
  2835. public UpdateDisplayTimer()
  2836. {
  2837. new str_Update[32];
  2838.  
  2839.  
  2840. for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  2841. {
  2842. if(!IsPlayerConnected(playerid))continue;
  2843. new Float: Health;
  2844. GetPlayerHealth(playerid, Health);
  2845. format(str_Update, 32, "Energie: %d", floatround(Health));
  2846. UpdateTextDraw(playerid, Death_Energie[playerid], str_Update);
  2847. }
  2848. return true;
  2849. }
  2850.  
  2851. public Servernachricht()
  2852. {
  2853. new rand = random(3);
  2854. switch(rand)
  2855. {
  2856. case 0:
  2857. { //Donator
  2858. SendClientMessageToAll(GELB,"|~~~~~~~~| National Deathmatch |~~~~~~~~|");
  2859. SendClientMessageToAll(GELB,"|Auf National Deathmatch gibt es einen |");
  2860. SendClientMessageToAll(GELB,"|speziellen DonatorRank. Damit unter- |");
  2861. SendClientMessageToAll(GELB,"|stützt du den Server und erhälst |");
  2862. SendClientMessageToAll(GELB,"|dadurch Vorteile. >> (/donator) << |");
  2863. SendClientMessageToAll(GELB,"|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|");
  2864. }
  2865. case 1:
  2866. { //Hilfe
  2867. SendClientMessageToAll(GELB,"|~~~~~~~~| National Deathmatch |~~~~~~~~|");
  2868. SendClientMessageToAll(GELB,"|Auf National Deathmatch gibt es mehrere|");
  2869. SendClientMessageToAll(GELB,"|Möglichkeiten Hilfe zu erlangen. |");
  2870. SendClientMessageToAll(GELB,"|Entweder man benutz /sup und fragt |");
  2871. SendClientMessageToAll(GELB,"|einen Admin. Oder man guckt unter /help|");
  2872. SendClientMessageToAll(GELB,"|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|");
  2873. }
  2874. case 2:
  2875. { //Member
  2876. SendClientMessageToAll(GELB,"|~~~~~~~~| National Deathmatch |~~~~~~~~|");
  2877. SendClientMessageToAll(GELB,"Auf National Deathmatch gibt es auch |");
  2878. SendClientMessageToAll(GELB,"Member, die dem Server helfen, wenn die |");
  2879. SendClientMessageToAll(GELB,"Supporter mal zu viel zu tun haben. |");
  2880. SendClientMessageToAll(GELB,"Man kann sich im Forum als Member |");
  2881. SendClientMessageToAll(GELB,"bewerben. >> (/forum) << |");
  2882. SendClientMessageToAll(GELB,"|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|");
  2883. }
  2884. case 3:
  2885. { //Radio
  2886. SendClientMessageToAll(GELB,"|~~~~~~~~| National Deathmatch |~~~~~~~~|");
  2887. SendClientMessageToAll(GELB,"Natürlich gibt es auch einen National ");
  2888. SendClientMessageToAll(GELB,"Deathmatch Radio. Dieses kann man per ");
  2889. SendClientMessageToAll(GELB,"/buyradio für 2000$ erhalten. ");
  2890. SendClientMessageToAll(GELB,"|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|");
  2891. }
  2892. }
  2893. return 1;
  2894. }
  2895.  
  2896.  
  2897.  
  2898. stock sscanf(sstring[], format[], {Float,_}:...)
  2899. {
  2900. #if defined isnull
  2901. if (isnull(sstring))
  2902. #else
  2903. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  2904. #endif
  2905. {
  2906. return format[0];
  2907. }
  2908. #pragma tabsize 4
  2909. new
  2910. formatPos = 0,
  2911. sstringPos = 0,
  2912. paramPos = 2,
  2913. paramCount = numargs(),
  2914. delim = ' ';
  2915. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  2916. {
  2917. sstringPos++;
  2918. }
  2919. while (paramPos < paramCount && sstring[sstringPos])
  2920. {
  2921. switch (format[formatPos++])
  2922. {
  2923. case '\0':
  2924. {
  2925. return 0;
  2926. }
  2927. case 'i', 'd':
  2928. {
  2929. new
  2930. neg = 1,
  2931. num = 0,
  2932. ch = sstring[sstringPos];
  2933. if (ch == '-')
  2934. {
  2935. neg = -1;
  2936. ch = sstring[++sstringPos];
  2937. }
  2938. do
  2939. {
  2940. sstringPos++;
  2941. if ('0' <= ch <= '9')
  2942. {
  2943. num = (num * 10) + (ch - '0');
  2944. }
  2945. else
  2946. {
  2947. return -1;
  2948. }
  2949. }
  2950. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  2951. setarg(paramPos, 0, num * neg);
  2952. }
  2953. case 'h', 'x':
  2954. {
  2955. new
  2956. num = 0,
  2957. ch = sstring[sstringPos];
  2958. do
  2959. {
  2960. sstringPos++;
  2961. switch (ch)
  2962. {
  2963. case 'x', 'X':
  2964. {
  2965. num = 0;
  2966. continue;
  2967. }
  2968. case '0' .. '9':
  2969. {
  2970. num = (num << 4) | (ch - '0');
  2971. }
  2972. case 'a' .. 'f':
  2973. {
  2974. num = (num << 4) | (ch - ('a' - 10));
  2975. }
  2976. case 'A' .. 'F':
  2977. {
  2978. num = (num << 4) | (ch - ('A' - 10));
  2979. }
  2980. default:
  2981. {
  2982. return -1;
  2983. }
  2984. }
  2985. }
  2986. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  2987. setarg(paramPos, 0, num);
  2988. }
  2989. case 'c':
  2990. {
  2991. setarg(paramPos, 0, sstring[sstringPos++]);
  2992. }
  2993. case 'f':
  2994. {
  2995.  
  2996. new changestr[16], changepos = 0, strpos = sstringPos;
  2997. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  2998. {
  2999. changestr[changepos++] = sstring[strpos++];
  3000. }
  3001. changestr[changepos] = '\0';
  3002. setarg(paramPos,0,_:floatstr(changestr));
  3003. }
  3004. case 'p':
  3005. {
  3006. delim = format[formatPos++];
  3007. continue;
  3008. }
  3009. case '\'':
  3010. {
  3011. new
  3012. end = formatPos - 1,
  3013. ch;
  3014. while ((ch = format[++end]) && ch != '\'') {}
  3015. if (!ch)
  3016. {
  3017. return -1;
  3018. }
  3019. format[end] = '\0';
  3020. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  3021. {
  3022. if (format[end + 1])
  3023. {
  3024. return -1;
  3025. }
  3026. return 0;
  3027. }
  3028. format[end] = '\'';
  3029. sstringPos = ch + (end - formatPos);
  3030. formatPos = end + 1;
  3031. }
  3032. case 'u':
  3033. {
  3034. new
  3035. end = sstringPos - 1,
  3036. id = 0,
  3037. bool:num = true,
  3038. ch;
  3039. while ((ch = sstring[++end]) && ch != delim)
  3040. {
  3041. if (num)
  3042. {
  3043. if ('0' <= ch <= '9')
  3044. {
  3045. id = (id * 10) + (ch - '0');
  3046. }
  3047. else
  3048. {
  3049. num = false;
  3050. }
  3051. }
  3052. }
  3053. if (num && IsPlayerConnected(id))
  3054. {
  3055. setarg(paramPos, 0, id);
  3056. }
  3057. else
  3058. {
  3059. #if !defined foreach
  3060. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  3061. #define __SSCANF_FOREACH__
  3062. #endif
  3063. sstring[end] = '\0';
  3064. num = false;
  3065. new
  3066. name[MAX_PLAYER_NAME];
  3067. id = end - sstringPos;
  3068. foreach (Player, playerid)
  3069. {
  3070. GetPlayerName(playerid, name, sizeof (name));
  3071. if (!strcmp(name, sstring[sstringPos], true, id))
  3072. {
  3073. setarg(paramPos, 0, playerid);
  3074. num = true;
  3075. break;
  3076. }
  3077. }
  3078. if (!num)
  3079. {
  3080. setarg(paramPos, 0, INVALID_PLAYER_ID);
  3081. }
  3082. sstring[end] = ch;
  3083. #if defined __SSCANF_FOREACH__
  3084. #undef foreach
  3085. #undef __SSCANF_FOREACH__
  3086. #endif
  3087. }
  3088. sstringPos = end;
  3089. }
  3090. case 's', 'z':
  3091. {
  3092. new
  3093. i = 0,
  3094. ch;
  3095. if (format[formatPos])
  3096. {
  3097. while ((ch = sstring[sstringPos++]) && ch != delim)
  3098. {
  3099. setarg(paramPos, i++, ch);
  3100. }
  3101. if (!i)
  3102. {
  3103. return -1;
  3104. }
  3105. }
  3106. else
  3107. {
  3108. while ((ch = sstring[sstringPos++]))
  3109. {
  3110. setarg(paramPos, i++, ch);
  3111. }
  3112. }
  3113. sstringPos--;
  3114. setarg(paramPos, i, '\0');
  3115. }
  3116. default:
  3117. {
  3118. continue;
  3119. }
  3120. }
  3121. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  3122. {
  3123. sstringPos++;
  3124. }
  3125. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  3126. {
  3127. sstringPos++;
  3128. }
  3129. paramPos++;
  3130. }
  3131. do
  3132. {
  3133. if ((delim = format[formatPos++]) > ' ')
  3134. {
  3135. if (delim == '\'')
  3136. {
  3137. while ((delim = format[formatPos++]) && delim != '\'') {}
  3138. }
  3139. else if (delim != 'z')
  3140. {
  3141. return delim;
  3142. }
  3143. }
  3144. }
  3145. while (delim > ' ');
  3146. return 0;
  3147. }
  3148.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement