Advertisement
Guest User

Script Übersetzung von SurvivalApocalypse

a guest
May 23rd, 2013
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 202.87 KB | None | 0 0
  1. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  2. //Includes
  3. #include <a_samp>
  4. #include <zcmd>
  5. #include <sscanf>
  6. #include <streamer>
  7. #include <a_mysql>
  8. #include <a_zones>
  9. #include <dudb>
  10. #include <dini>
  11. #include <foreach>
  12. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  13. new Float:PlayerPos[3][MAX_PLAYERS];
  14. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  15. #define DISTANCE (250)
  16. #define TEXT_DRAW_FONT (2)
  17. #define TEXT_DRAW_X_FACTOR (0.4)
  18. #define TEXT_DRAW_Y_FACTOR (0.8)
  19. #define EXIT_VEHICLE_ON_NO_GAS (true)
  20. #define WARNING (20) )
  21. #define WARNING_LIMIT (10000)
  22. #pragma unused ret_memcpy
  23. // Script
  24. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  25. new Text:TD0;
  26. new Text:TD1;
  27. new Text:TD2;
  28. new Text:stats;
  29. new Text:speedo1[MAX_PLAYERS];
  30. new Text:speedo2[MAX_PLAYERS];
  31. new Text:speedo3[MAX_PLAYERS];
  32. new Text:team[MAX_PLAYERS];
  33. new Text:Textdraw0;
  34. new Text:Textdraw55;
  35. new Text:Textdraw1;
  36. new Text:Taxitextdraw1;
  37. new Text:Taxitextdraw2;
  38. new Text:Pizzaboytxd;
  39. new Text:Pilottxd;
  40. new Text:Bustextdraw;
  41. new Text:Towtextdraw;
  42. new Text:Police2;
  43. new Text:msg1[MAX_PLAYERS];
  44. new Text:map;
  45. new Text:map1;
  46. new Text:map2;
  47. new Text:map3;
  48. new Text:map4;
  49. new Text:map5;
  50. new Text:map6;
  51. new Text:map7;
  52. new Text:St1;
  53. new Text:St2;
  54. new Text:St3;
  55. new Text:St4;
  56. new Text3D:LABEL[MAX_PLAYERS];
  57. new Showing[MAX_PLAYERS];
  58. native WP_Hash(buffer[], len, const str[]);
  59. //MySQL defines. Tweak them where needed.
  60. #define MYSQL_HOST "localhost"
  61. #define MYSQL_USERNAME "root"
  62. #define MYSQL_PASSWORD "pass"
  63. #define MYSQL_DATABASE "sa-mp"
  64.  
  65. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  66. new CarName[][] =
  67. {
  68. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  69. "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  70. "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  71. "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  72. "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  73. "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  74. "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  75. "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  76. "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  77. "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  78. "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  79. "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  80. "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  81. "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  82. "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  83. "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  84. "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  85. "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  86. "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  87. "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  88. "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  89. "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  90. "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  91. "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
  92. "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  93. "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  94. "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  95. "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  96. "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  97. "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  98. "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
  99. "Tiller", "Utility Trailer"
  100. };
  101. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  102. //Color Defines
  103. #define COLOR_ORANGE 0xFFA500FF
  104. #define COLOR_LIMEGREEN 0x32CD32FF
  105. #define COLOR_ROYALBLUE 0x4169E1FF
  106. #define COLOR_SALMON 0xFA8072FF
  107. #define COLOR_ORANGE 0xFFA500FF
  108. #define COLOR_LIMEGREEN 0x32CD32FF
  109. #define COLOR_ROYALBLUE 0x4169E1FF
  110. #define COLOR_SALMON 0xFA8072FF
  111. #define COLOR_GREY 0xAFAFAFAA
  112. #define COLOR_GREEN 0x33AA33AA
  113. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  114. //some main colors
  115. #define COLOR_RED 0xFF0000AA
  116. #define COLOR_YELLOW 0xFFFF00AA
  117. #define COLOR_WHITE 0xFFFFFFAA
  118. #define COLOR_BLUE 0x0000BBAA
  119. #define COLOR_LIGHTBLUE 0x33CCFFAA
  120. #define Grey 0xC0C0C0FF
  121. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  122. #define COLOR_RED1 0xFF0000AA
  123. #define COL_RED "{F81414}"
  124. #define COL_LIGHTBLUE "{00C0FF}"
  125. #define COL_LRED "{FFA1A1}"
  126. #define COL_GREEN "{6EF83C}"
  127. #define COL_GREY "{C3C3C3}"
  128. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  129. #define CWHITE "{FFFFFF}"
  130. #define CPURPLE "{FF00FF}"
  131. #define CYELLOW "{FFFF00}"
  132. #define CLIGHTRED "{FF8080}"
  133. #define CDARKPINK "{E100E1}"
  134. #define CDARKGREEN "{008040}"
  135. #define CLIGHTBLUE "{33CCFF}"
  136. #define CLIGHTGREEN "{38FF06}"
  137. #define CRED "{FB0000}"
  138. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  139. #define xBONUS 200
  140. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  141. #define DINI_VERSION
  142. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  143. #define CWHITE "{FFFFFF}"
  144. #define CPURPLE "{FF00FF}"
  145. #define CYELLOW "{FFFF00}"
  146. #define CLIGHTRED "{FF8080}"
  147. #define CDARKPINK "{E100E1}"
  148. #define CDARKGREEN "{008040}"
  149. #define CLIGHTBLUE "{33CCFF}"
  150. #define CLIGHTGREEN "{38FF06}"
  151. #define CRED "{FB0000}"
  152.  
  153. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  154.  
  155. //pizza
  156. enum xposition{
  157. Float:x1,
  158. Float:y1,
  159. Float:z1
  160. };
  161. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  162. #define xBONUS 200
  163. #define xMAX_CASH 1000
  164. #define xMIN_CASH 500
  165. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  166. new XPiizaeras[100][xposition];
  167. new XPizzerias[20][xposition];
  168. new archXPiizaeras[]="PizzaBoy1.txt";
  169. new archXPizzerias[]="PizzaBoy2.txt";
  170. new xContador[MAX_PLAYERS];
  171. new PMEnabled[MAX_PLAYER_NAME];
  172. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  173. new PlayerinPizzaMission[MAX_PLAYERS];
  174. new XPizzas[MAX_PLAYERS];
  175. new cantidadXPiizaeras;
  176. new cantidadXPizzerias;
  177. forward xPizzatime(playerid);
  178. new FindingPlayer[MAX_PLAYERS];
  179. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  180. //towtruck
  181. enum posicion
  182. {
  183. Float:X,
  184. Float:Y,
  185. Float:Z,
  186. Float:angle
  187. }
  188. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  189. #define BONUS 500
  190. #define MAX_CASH 2000
  191. #define MIN_CASH 1000
  192. #pragma tabsize 0
  193. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  194. new Rotos[100][posicion];
  195. new archRotos[]="TTruck.txt";
  196. new playerInMiniMissionGrua[MAX_PLAYERS];
  197. new contador[MAX_PLAYERS];
  198. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  199. new avisado1[MAX_PLAYERS];
  200. new cantidadRotos;
  201. new enganchado[MAX_PLAYERS];
  202. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  203. new work;
  204. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  205. forward terminarMission(playerid);
  206. forward cerrarRoto();
  207. forward enganchador();
  208. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  209. //Teams
  210. #define TEAM_TRUCKER 1
  211. #define TEAM_BUS 2
  212. #define TEAM_Tow 3
  213. #define TEAM_Taxi 4
  214. #define TEAM_Pizza 5
  215. #define TEAM_Police 6
  216. #define TEAM_Pilot 7
  217. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  218. //Ferry
  219. new ferrybase;
  220. new ferry2bun;
  221. new pickup;
  222. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  223. //Enums for truck
  224. enum MisLocationsEnum
  225. {
  226. ID,
  227. LoadName[128],
  228. Float:LoadX,
  229. Float:LoadY,
  230. Float:LoadZ,
  231. Float:UnloadX,
  232. Float:UnloadY,
  233. Float:UnloadZ,
  234. Pay
  235. }
  236. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  237. //Enums for bus
  238. enum BusLocationsEnum
  239. {
  240. ID,
  241. LoadName[128],
  242. Float:LoadX,
  243. Float:LoadY,
  244. Float:LoadZ,
  245. Float:UnloadX,
  246. Float:UnloadY,
  247. Float:UnloadZ,
  248. Pay
  249. }
  250. enum TaxiLocationsEnum
  251. {
  252. ID,
  253. LoadName[128],
  254. Float:LoadX,
  255. Float:LoadY,
  256. Float:LoadZ,
  257. Float:UnloadX,
  258. Float:UnloadY,
  259. Float:UnloadZ,
  260. Pay
  261. }
  262. enum PilotLocationsEnum
  263. {
  264. ID,
  265. LoadName[128],
  266. Float:LoadX,
  267. Float:LoadY,
  268. Float:LoadZ,
  269. Float:UnloadX,
  270. Float:UnloadY,
  271. Float:UnloadZ,
  272. Pay
  273. }
  274.  
  275. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  276. //Truck load
  277. new MisLocations[][MisLocationsEnum] =
  278. {
  279. {0, "Bier von Red County Brewery nach Bone County Diner",-24.4073,-281.8898,5.9985,-305.4319,1315.6797,54.6189, 5980},
  280. {1, "Benzin von der Las Venturas Öl Raffinerie nach Las VVenturas Dirtring",266.8981,1416.5417,10.2001,1097.5164,1741.7422,10.5474, 5700},
  281. {2, "Autoteile vom SF Airport zu Wang Cars",-1268.8223,13.6925,14.8682,-1986.3477,253.9728,35.8985, 3000},
  282. {3, "Benzin von der SF Öl Raffinerie zum RS Haul",-1016.3634,-688.2434,32.7284,-55.3397,-1138.2479,0.8052, 18770},
  283. {4, "Trucker Job, Liefer die Ware",-1690.3000, -93.8587, 5.9922,-1878.6992, -1726.9730, 23.3750, 20770},
  284. {5, "Trucker Job, Liefer die Ware",-373.1002, -1053.5399, 57.8594,2349.0000, -1411.6610, 26.2266, 20770},
  285. {6, "Trucker Job, Liefer die Ware",2774.1663, -2401.0645, 14.1719,868.6686, -1233.7817, 17.6406, 20770},
  286. {7, "Trucker Job, Liefer die Ware",-1522.2748, -631.8068, 25.3359,-2326.2029, -172.0190, 34.6719, 20770},
  287. {8, "Trucker Job, Liefer die Ware",-2532.1748, -613.5323, 132.4539,-3384.3538, 224.6254, 24.2500, 20770},
  288. {9, "Trucker Job, Liefer die Ware",-3399.4221, 668.3398, 16.4000,-1491.2068, 2564.9553, 54.7266, 20770}
  289. };
  290. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  291. //Bus load
  292. new BusLocations[][BusLocationsEnum] =
  293. {
  294. {0, "Passagiere ringsum San Andreas abholen",-1539.1155, 978.1956, 7.4047, -2634.8489, 1378.9316, 7.4263, 5980},
  295. {1, "Passagiere ringsum San Andreas abholen",-719.4117, -1417.3309, 60.4630, -2181.6541, -2256.3630, 30.7488, 5700},
  296. {2, "Passagiere ringsum San Andreas abholen",1025.2979, 1350.5269, 10.9008, 2729.9661, 786.6757, 11.1825, 3000},
  297. {3, "Passagiere ringsum San Andreas abholen",-1982.8280, -743.0677, 32.2705, -2875.6387, -881.5332, 8.4788, 18770},
  298. {4, "Passagiere ringsum San Andreas abholen",-2761.1545, -280.2006, 7.2959, -861.8972, 1628.2567, 27.4673, 4564},
  299. {5, "Passagiere ringsum San Andreas abholen",2040.1621, 948.5878, 10.2595, 2228.6602, 2026.3208, 10.7899, 8542},
  300. {6, "Passagiere ringsum San Andreas abholen",1340.4120, 2049.0798, 10.9386, -202.2307, 2736.9453, 62.8821},
  301. {7, "Passagiere ringsum San Andreas abholen",799.8953, -1459.7893, 13.8639, 1208.9197, -1334.9833, 13.7711},
  302. {9, "Passagiere ringsum San Andreas abholen",-1900.6957, 2208.3264, 6.3718,-3462.9739, 752.9720, 15.1344, 1480},
  303. {10, "Passagiere ringsum San Andreas abholen",-3593.2151, 588.8524, 14.8391,-3707.1794, 255.2414, 15.1299, 1880}
  304. };
  305. new TaxiLocations[][TaxiLocationsEnum] =
  306. {
  307. {0, "Fahrgäste ringsum San Andreas abholen",-1539.1155, 978.1956, 7.4047, -2634.8489, 1378.9316, 7.4263, 5980},
  308. {1, "Fahrgäste ringsum San Andreas abholen",-719.4117, -1417.3309, 60.4630, -2181.6541, -2256.3630, 30.7488, 5700},
  309. {2, "Fahrgäste ringsum San Andreas abholen",1025.2979, 1350.5269, 10.9008, 2729.9661, 786.6757, 11.1825, 3000},
  310. {3, "Fahrgäste ringsum San Andreas abholen",-1982.8280, -743.0677, 32.2705, -2875.6387, -881.5332, 8.4788, 18770},
  311. {4, "Fahrgäste ringsum San Andreas abholen",-2761.1545, -280.2006, 7.2959, -861.8972, 1628.2567, 27.4673, 4564},
  312. {5, "Fahrgäste ringsum San Andreas abholen",2040.1621, 948.5878, 10.2595, 2228.6602, 2026.3208, 10.7899, 8542},
  313. {6, "Fahrgäste ringsum San Andreas abholen",1340.4120, 2049.0798, 10.9386, -202.2307, 2736.9453, 62.8821},
  314. {7, "Fahrgäste ringsum San Andreas abholen",799.8953, -1459.7893, 13.8639, 1208.9197, -1334.9833, 13.7711},
  315. {9, "Fahrgäste ringsum San Andreas abholen",-1900.6957, 2208.3264, 6.3718,-3462.9739, 752.9720, 15.1344, 1480},
  316. {10, "Fahrgäste ringsum San Andreas abholen",-3593.2151, 588.8524, 14.8391,-3707.1794, 255.2414, 15.1299, 1880}
  317. };
  318. new PilotLocations[][PilotLocationsEnum] =
  319. {
  320. {0, "Passagiere ringsum San Andreas",-4030.8777, 524.2532, 14.6401,-1385.4575, -114.8304, 25.3359, 5980},
  321. {1, "Fracht ringsum San Andreas",-1376.9530, -209.5381, 14.4436,1584.1090, -2474.0500, 14.5703, 5700},
  322. {2, "Ware ringsum San Andreas",1578.8024, -2476.6016, 14.5703,1321.5219, 1611.3107, 11.8984, 3000},
  323. {3, "Lebensmittel ringsum San Andreas",1371.1400, 1605.3718, 13.7500,389.4835, 2538.9382, 15.4844, 18770}
  324. };
  325.  
  326. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  327. new Float:unx[MAX_PLAYERS], Float:uny[MAX_PLAYERS], Float:unz[MAX_PLAYERS], iPay[MAX_PLAYERS], MissionStatus[MAX_PLAYERS];
  328. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  329. main()
  330. {
  331. }
  332. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  333. public OnGameModeInit()
  334. {
  335. mysql_connect(MYSQL_HOST, MYSQL_USERNAME, MYSQL_DATABASE, MYSQL_PASSWORD);
  336. LoadVehicles();
  337. LoadObjects();
  338. print("\n_____________________________");
  339. print("| xHardTruckers |");
  340. print("| |");
  341. print("| Loaded |");
  342. print("\n_____________________________");
  343. print("MySQL Connected to Data base!");
  344. SetGameModeText("xHardTruckers");
  345. St1 = TextDrawCreate(750.000000, -10.000000, " ");
  346. TextDrawBackgroundColor(St1, 255);
  347. TextDrawFont(St1, 1);
  348. TextDrawLetterSize(St1, 0.500000, 1.000000);
  349. TextDrawColor(St1, -1);
  350. TextDrawSetOutline(St1, 0);
  351. TextDrawSetProportional(St1, 1);
  352. TextDrawSetShadow(St1, 1);
  353. TextDrawUseBox(St1, 1);
  354. TextDrawBoxColor(St1, 255);
  355. TextDrawTextSize(St1, -10.000000, -2.000000);
  356. St2 = TextDrawCreate(214.000000, 121.000000, "Willkommen auf ~g~Hard ~r~Truckers");
  357. TextDrawBackgroundColor(St2, 255);
  358. TextDrawFont(St2, 3);
  359. TextDrawLetterSize(St2, 0.450000, 1.000000);
  360. TextDrawColor(St2, -1);
  361. TextDrawSetOutline(St2, 0);
  362. TextDrawSetProportional(St2, 1);
  363. TextDrawSetShadow(St2, 1);
  364. St3 = TextDrawCreate(14.000000, 270.000000, "~g~Regeln~n~~y~Kein S0beit / CLEO Mods~n~Keine Bug Ausnutzung~n~~n~~g~Fuer mehr Fragen, frag die Admins!");
  365. TextDrawBackgroundColor(St3, 255);
  366. TextDrawFont(St3, 1);
  367. TextDrawLetterSize(St3, 0.490000, 1.600000);
  368. TextDrawColor(St3, -1);
  369. TextDrawSetOutline(St3, 0);
  370. TextDrawSetProportional(St3, 1);
  371. TextDrawSetShadow(St3, 1);
  372. map = TextDrawCreate(0.000000, -2.000000, "samaps:map");
  373. TextDrawBackgroundColor(map, 255);
  374. TextDrawFont(map, 4);
  375. TextDrawLetterSize(map, 0.500000, 1.000000);
  376. TextDrawColor(map, -1);
  377. TextDrawSetOutline(map, 0);
  378. TextDrawSetProportional(map, 1);
  379. TextDrawSetShadow(map, 1);
  380. TextDrawUseBox(map, 1);
  381. TextDrawBoxColor(map, 255);
  382. TextDrawTextSize(map, 643.000000, 450.000000);
  383. map1 = TextDrawCreate(15.000000, 264.000000, " ");
  384. TextDrawBackgroundColor(map1, 255);
  385. TextDrawFont(map1, 1);
  386. TextDrawLetterSize(map1, 0.500000, 1.000000);
  387. TextDrawColor(map1, -1);
  388. TextDrawSetOutline(map1, 0);
  389. TextDrawSetProportional(map1, 1);
  390. TextDrawSetShadow(map1, 1);
  391. TextDrawUseBox(map1, 1);
  392. TextDrawBoxColor(map1, 16711935);
  393. TextDrawTextSize(map1, -18.000000, 25.000000);
  394. map2 = TextDrawCreate(130.000000, 56.000000, " ");
  395. TextDrawBackgroundColor(map2, 255);
  396. TextDrawFont(map2, 1);
  397. TextDrawLetterSize(map2, 0.500000, 1.000000);
  398. TextDrawColor(map2, -1);
  399. TextDrawSetOutline(map2, 0);
  400. TextDrawSetProportional(map2, 1);
  401. TextDrawSetShadow(map2, 1);
  402. TextDrawUseBox(map2, 1);
  403. TextDrawBoxColor(map2, -65281);
  404. TextDrawTextSize(map2, 103.000000, 25.000000);
  405. map3 = TextDrawCreate(322.000000, 373.000000, "~g~Green - ~w~Faehre~n~~y~Yellow - ~w~Bruecke zur Insel~n~~b~Blue - ~w~ Airports~n~Benutze~r~/hidemap~w~um die Karte zu verstecken!");
  406. TextDrawBackgroundColor(map3, 255);
  407. TextDrawFont(map3, 2);
  408. TextDrawLetterSize(map3, 0.160000, 1.100000);
  409. TextDrawColor(map3, -1);
  410. TextDrawSetOutline(map3, 1);
  411. TextDrawSetProportional(map3, 1);
  412. map4 = TextDrawCreate(369.000000, 34.000000, " ");
  413. TextDrawBackgroundColor(map4, 255);
  414. TextDrawFont(map4, 1);
  415. TextDrawLetterSize(map4, 0.500000, 1.000000);
  416. TextDrawColor(map4, -1);
  417. TextDrawSetOutline(map4, 0);
  418. TextDrawSetProportional(map4, 1);
  419. TextDrawSetShadow(map4, 1);
  420. TextDrawUseBox(map4, 1);
  421. TextDrawBoxColor(map4, 65535);
  422. TextDrawTextSize(map4, 358.000000, 23.000000);
  423. map5 = TextDrawCreate(151.000000, 248.000000, " ");
  424. TextDrawBackgroundColor(map5, 255);
  425. TextDrawFont(map5, 1);
  426. TextDrawLetterSize(map5, 0.500000, 1.000000);
  427. TextDrawColor(map5, -1);
  428. TextDrawSetOutline(map5, 0);
  429. TextDrawSetProportional(map5, 1);
  430. TextDrawSetShadow(map5, 1);
  431. TextDrawUseBox(map5, 1);
  432. TextDrawBoxColor(map5, 65535);
  433. TextDrawTextSize(map5, 142.000000, 23.000000);
  434. map6 = TextDrawCreate(512.000000, 406.000000, " ");
  435. TextDrawBackgroundColor(map6, 255);
  436. TextDrawFont(map6, 1);
  437. SendRconCommand("changegamemodetext xHardTruckerZ");
  438. TextDrawLetterSize(map6, 0.500000, 1.000000);
  439. TextDrawColor(map6, -1);
  440. TextDrawSetOutline(map6, 0);
  441. TextDrawSetProportional(map6, 1);
  442. TextDrawSetShadow(map6, 1);
  443. TextDrawUseBox(map6, 1);
  444. TextDrawBoxColor(map6, 65535);
  445. TextDrawTextSize(map6, 516.000000, 23.000000);
  446. map7 = TextDrawCreate(465.000000, 102.000000, " ");
  447. TextDrawBackgroundColor(map7, 255);
  448. TextDrawFont(map7, 1);
  449. TextDrawLetterSize(map7, 0.500000, 1.000000);
  450. TextDrawColor(map7, -1);
  451. TextDrawSetOutline(map7, 0);
  452. TextDrawSetProportional(map7, 1);
  453. TextDrawSetShadow(map7, 1);
  454. TextDrawUseBox(map7, 1);
  455. TextDrawBoxColor(map7, 65535);
  456. TextDrawTextSize(map7, 468.000000, 23.000000);
  457. stats = TextDrawCreate(139.000000, 405.000000, "Auto Status");
  458. TextDrawBackgroundColor(stats, 255);
  459. TextDrawFont(stats, 2);
  460. TextDrawLetterSize(stats, 0.400000, 1.800000);
  461. TextDrawColor(stats, -1);
  462. TextDrawSetOutline(stats, 0);
  463. TextDrawSetProportional(stats, 1);
  464. TextDrawSetShadow(stats, 1);
  465. TD0 = TextDrawCreate(493.000000, 12.000000, "~g~www.~r~00~g~00~y~.~w~de");
  466. TextDrawBackgroundColor(TD0, 255);
  467. TextDrawFont(TD0, 3);
  468. TextDrawLetterSize(TD0, 0.500000, 1.000000);
  469. TextDrawColor(TD0, -1);
  470. TextDrawSetOutline(TD0, 0);
  471. TextDrawSetProportional(TD0, 1);
  472. TextDrawSetShadow(TD0, 1);
  473. TD1 = TextDrawCreate(33.000000, 326.000000, "~r~x~g~Hard~y~Trucking");
  474. TextDrawBackgroundColor(TD1, 255);
  475. TextDrawFont(TD1, 0);
  476. TextDrawLetterSize(TD1, 0.640000, 2.400000);
  477. TextDrawColor(TD1, -1);
  478. TextDrawSetOutline(TD1, 0);
  479. TextDrawSetProportional(TD1, 1);
  480. TextDrawSetShadow(TD1, 1);
  481. Textdraw55 = TextDrawCreate(642.000000, 404.000000, " ");
  482. TextDrawBackgroundColor(Textdraw55, 255);
  483. TextDrawFont(Textdraw55, 1);
  484. TextDrawLetterSize(Textdraw55, 0.500000, 1.000000);
  485. TextDrawColor(Textdraw55, -1);
  486. TextDrawSetOutline(Textdraw55, 0);
  487. TextDrawSetProportional(Textdraw55, 1);
  488. TextDrawSetShadow(Textdraw55, 1);
  489. TextDrawUseBox(Textdraw55, 1);
  490. TextDrawBoxColor(Textdraw55, 0x00000066);
  491. TextDrawTextSize(Textdraw55, 124.000000, 0.000000);
  492. new File:filePizza;
  493. new lineaPizza[255];
  494. filePizza = fopen(archXPiizaeras,io_readwrite);
  495. new j=0;
  496. new idx;
  497. while ((fread(filePizza,lineaPizza,sizeof(lineaPizza),false))&&(j<25))
  498. {
  499. idx = 0;
  500. XPiizaeras[j][x1] = floatstr(strtok(lineaPizza,idx));
  501. XPiizaeras[j][y1] = floatstr(strtok(lineaPizza,idx));
  502. XPiizaeras[j][z1] = floatstr(strtok(lineaPizza,idx));
  503. j++;
  504. }
  505. cantidadXPiizaeras=j;
  506. fclose(filePizza);
  507. format(lineaPizza,sizeof(lineaPizza),"Insgesamte Destinationen geladen: %d", cantidadXPiizaeras);
  508. print(lineaPizza);
  509.  
  510. filePizza = fopen(archXPizzerias,io_readwrite);
  511. j=0;
  512. while ((fread(filePizza,lineaPizza,sizeof(lineaPizza),false))&&(j<25))
  513. {
  514. idx = 0;
  515. XPizzerias[j][x1] = floatstr(strtok(lineaPizza,idx));
  516. XPizzerias[j][y1] = floatstr(strtok(lineaPizza,idx));
  517. XPizzerias[j][z1] = floatstr(strtok(lineaPizza,idx));
  518. j++;
  519. }
  520. cantidadXPizzerias=j;
  521. fclose(filePizza);
  522. format(lineaPizza,sizeof(lineaPizza),"Insgesamte Pizzerien geladen: %d", cantidadXPizzerias);
  523. print(lineaPizza);
  524. for (new i=0;i<MAX_PLAYERS;i++)
  525. {
  526. PlayerinPizzaMission[i]=-1;
  527. XPizzas[i]=-1;
  528. }
  529. //towtruck
  530. new File:fileGrua;
  531. new lineaGrua[255];
  532. fileGrua = fopen(archRotos,io_readwrite);
  533. while ((fread(fileGrua,lineaGrua,sizeof(lineaGrua),false))&&(j<25))
  534. {
  535. idx = 0;
  536. Rotos[j][X] = floatstr(strtok(lineaGrua,idx));
  537. Rotos[j][Y] = floatstr(strtok(lineaGrua,idx));
  538. Rotos[j][Z] = floatstr(strtok(lineaGrua,idx));
  539. Rotos[j][angle] = floatstr(strtok(lineaGrua,idx));
  540. j++;
  541. }
  542. cantidadRotos=j;
  543. fclose(fileGrua);
  544. format(lineaGrua,sizeof(lineaGrua),"Insgesamte Abschleppwagen geladen: %d", cantidadRotos);
  545. print(lineaGrua);
  546. for (new i=0;i<MAX_PLAYERS;i++)
  547. {
  548. playerInMiniMissionGrua[i]=-1;
  549. avisado1[i]=-1;
  550. enganchado[i]=0;
  551. }
  552. SetTimer("cerrarRoto",5000,1);
  553. SetTimer("enganchador",3000,1);
  554. SetGameModeText("xHardTurcker");
  555. //ferry
  556. pickup = CreatePickup(1318,2,-3383.917724, -778.325378, 15.424374, 0);
  557. //spawns
  558. AddPlayerClass(72, -2105.3228, -124.2982, 37.2531, 0.0, 0,0,0,0,0,0);//Trucker - SF
  559. AddPlayerClass(22, -314.3864, 1537.2706, 75.7003, 0.0, 0,0,0,0,0,0);//Truckesr - SF
  560. AddPlayerClass(102, 2496.3513, -2575.1313, 14.7277, 0.0, 0,0,0,0,0,0);//Trucker - SF
  561. AddPlayerClass(12, -2105.3228, -124.2982, 37.2531, 0.0, 0,0,0,0,0,0);//Trucker - SF
  562. AddPlayerClass(4,2655.2720, 1357.8612, 6.8399,0,0,0,0,0,0,0); //BUS - SF
  563. AddPlayerClass(3,-2056.1519,-255.7620,35.3274,0.2497,0,0,0,0,0,0); //BUS - SF
  564. AddPlayerClass(7,-2177.2666, -2252.8743, 30.7488,0,0,0,0,0,0,0); //BUS - SF
  565. AddPlayerClass(101,-200.5914, 2721.4619, 62.8821,0,0,0,0,0,0,0); //BUS - SF
  566. AddPlayerClass(98,1660.6990, -1900.9613, 13.6032,0,0,0,0,0,0,0); //BUS - SF
  567. AddPlayerClass(20,-3443.1953, 745.7473, 15.1344,0,0,0,0,0,0,0); //BUS - SF
  568. AddPlayerClass(49,2400.5159, 1417.4276, 9.9552,0.2497,0,0,0,0,0,0); //Tow - SF
  569. AddPlayerClass(229,-587.5758, -1087.3188, 22.7657,0.2497,0,0,0,0,0,0); //Tow - SF
  570. AddPlayerClass(219,880.4727, -1669.7249, 12.5318,0.2497,0,0,0,0,0,0); //Tow - SF
  571. AddPlayerClass(259,-2090.5520, 208.9024, 34.1736,0.2497,0,0,0,0,0,0); //Tow - SF
  572. AddPlayerClass(25,1932.1306, 702.6969, 9.8090,0.2497,0,0,0,0,0,0); //Taxid - SF
  573. AddPlayerClass(54,308.8941, -179.7067, 0.5721,0.2497,0,0,0,0,0,0); //Taxif - SF
  574. AddPlayerClass(58,-2073.3525, 1426.8276, 6.8755,0.2497,0,0,0,0,0,0); //Taxi s- SF
  575. AddPlayerClass(69,1763.7942, -1896.0146, 12.5556,0.2497,0,0,0,0,0,0); //Taxis - SF
  576. AddPlayerClass(29,2206.9890,916.5192,10.8203,0.2497,0,0,0,0,0,0); //Pizza - SF
  577. AddPlayerClass(16,2206.9890,916.5192,10.8203,0.2497,0,0,0,0,0,0); //Pizza - SF
  578. AddPlayerClass(76,2206.9890,916.5192,10.8203,0.2497,0,0,0,0,0,0); //Pizza - SF
  579. AddPlayerClass(78,2206.9890,916.5192,10.8203,0.2497,0,0,0,0,0,0); //Pizza - SF
  580. AddPlayerClass(280,-1575.3557, 650.2045, 6.0781,0.2497,0,0,0,0,0,0); //Police - SF
  581. AddPlayerClass(281,1573.4183, -1634.8721, 13.0952,0.2497,0,0,0,0,0,0); //Police - SF
  582. AddPlayerClass(282,1573.4183, -1634.8721, 13.0952,0.2497,0,0,0,0,0,0); //Police - SF
  583. AddPlayerClass(283,-544.7503, 2594.2329, 52.9706 ,0.2497,0,0,0,0,0,0); //Police - SF
  584. AddPlayerClass(61,1326.6730, 1502.4309, 14.7109,0.2497,0,0,0,0,0,0); //pilot - SF
  585. AddPlayerClass(111,1565.1528, -2440.5942, 14.5703,0.2497,0,0,0,0,0,0); //pilot - SF
  586. AddPlayerClass(117,-1358.5382, -245.5559, 14.4436,0,0,0,0,0,0,0); //pilot - SF
  587. AddPlayerClass(119,-3977.6919, 518.9759, 14.6401,0.2497,0,0,0,0,0,0); //pilot - SF
  588. AddPlayerClass(141,377.3125, 2538.9417, 15.4844 ,0.2497,0,0,0,0,0,0); //pilot - SF
  589. //ferry ship
  590. ferry2bun = CreateDynamicObject(10771, -3396.23, -698.56, 2.95, 0.00, 0.00, 87.90);
  591. ferrybase = CreateDynamicObject(8357, -3398.33, -703.19, 14.44, 0.00, 0.00, -1.86);
  592. //objects
  593.  
  594. return 1;
  595. }
  596. public OnGameModeExit()
  597. {
  598. for ( new i = 0; i < MAX_PLAYERS; i++) {
  599. TextDrawHideForPlayer(i, speedo1[i]);
  600. TextDrawHideForPlayer(i, speedo2[i]);
  601. TextDrawHideForPlayer(i, speedo3[i]);
  602. TextDrawDestroy(speedo1[i]);
  603. TextDrawDestroy(speedo2[i]);
  604. TextDrawDestroy(speedo3[i]);
  605. }
  606. return 1;
  607. }
  608.  
  609. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  610. //all the rest of the script |
  611. //=====XtremeR=======.====xHardTrucker=====.=====XtremeR=========
  612. public cerrarRoto()
  613. {
  614. for (new i=0;i<MAX_PLAYERS;i++)
  615. {
  616. if (playerInMiniMissionGrua[i]!=-1)
  617. {
  618. for (new j=0;j<MAX_PLAYERS;j++)
  619. {
  620. if (IsPlayerConnected(j))
  621. {
  622. SetVehicleParamsForPlayer(playerInMiniMissionGrua[i],j,0,1);
  623. }
  624. }
  625. }
  626. }
  627. return 1;
  628. }
  629. //------------------------------------------------------------------------------------------------------
  630. public enganchador()
  631. {
  632. new Float:pX,Float:pY,Float:pZ;
  633. for (new i=0;i<MAX_PLAYERS;i++)
  634. {
  635. if ((playerInMiniMissionGrua[i]!=-1)&&(enganchado[i]==1))
  636. {
  637. if ((IsPlayerInAnyVehicle(i))&&(GetVehicleModel(GetPlayerVehicleID(i)) == 525))
  638. {
  639. if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(i)))
  640. {
  641. if (GetVehicleTrailer(GetPlayerVehicleID(i))!=playerInMiniMissionGrua[i])
  642. {
  643. enganchado[i]=0;
  644. GetVehiclePos(playerInMiniMissionGrua[i],pX,pY,pZ);
  645. pX=pX+3.0*floatsin(-Rotos[i][angle],degrees);
  646. pY=pY+3.0*floatcos(-Rotos[i][angle],degrees);
  647. SetPlayerRaceCheckpoint(i,0,pX,pY,pZ,1960.0590,2162.1296,10.8203,5.0);
  648. }
  649. }
  650. else
  651. {
  652. enganchado[i]=0;
  653. GetVehiclePos(playerInMiniMissionGrua[i],pX,pY,pZ);
  654. pX=pX+3.0*floatsin(-Rotos[i][angle],degrees);
  655. pY=pY+3.0*floatcos(-Rotos[i][angle],degrees);
  656. SetPlayerRaceCheckpoint(i,0,pX,pY,pZ,1960.0590,2162.1296,10.8203,5.0);
  657. }
  658. }
  659. else
  660. {
  661. enganchado[i]=0;
  662. GetVehiclePos(playerInMiniMissionGrua[i],pX,pY,pZ);
  663. pX=pX+3.0*floatsin(-Rotos[i][angle],degrees);
  664. pY=pY+3.0*floatcos(-Rotos[i][angle],degrees);
  665. SetPlayerRaceCheckpoint(i,0,pX,pY,pZ,1960.0590,2162.1296,10.8203,5.0);
  666. }
  667. }
  668. }
  669. return 1;
  670. }
  671. //------------------------------------------------------------------------------------------------------
  672. public terminarMission(playerid)
  673. {
  674. GameTextForPlayer(playerid,"~r~Abschlepp ~n~ ~w~MiniMision ~n~~w~Abgebrochen",3000,4);
  675. DestroyVehicle(playerInMiniMissionGrua[playerid]);
  676. playerInMiniMissionGrua[playerid]=-1;
  677. avisado1[playerid]=-1;
  678. DisablePlayerRaceCheckpoint(playerid);
  679. contador[playerid]=0;
  680. enganchado[playerid]=0;
  681. return 1;
  682. }
  683. public xPizzatime(playerid)
  684. {
  685. GameTextForPlayer(playerid,"~r~PizzaBoy ~n~ ~w~MiniMision ~n~ ~w~Abgebrochen",3000,4);
  686. PlayerinPizzaMission[playerid]=-1;
  687. XPizzas[playerid]=-1;
  688. DisablePlayerRaceCheckpoint(playerid);
  689. xContador[playerid]=0;
  690. return 1;
  691. }
  692. getNearestPizzeria(Float:X1,Float:Y1,Float:Z1)
  693. {
  694. new index;
  695. new Float:distOld=9999.0;
  696. new Float:distNew=0.0;
  697. for (new i=0;i<cantidadXPizzerias;i++)
  698. {
  699. distNew=floatsqroot(floatpower(floatabs(floatsub(XPizzerias[i][x1],X1)),2)+floatpower(floatabs(floatsub(XPizzerias[i][y1],Y1)),2)+floatpower(floatabs(floatsub(XPizzerias[i][z1],Z1)),2));
  700. if (distNew<distOld)
  701. {
  702. distOld=distNew;
  703. index=i;
  704. }
  705. }
  706. return index;
  707. }
  708. //------------------------------------------------------------------------------------------------------
  709. pizzeriaAcasa(playerid)
  710. {
  711. new Float:X1,Float:Y1,Float:Z1;
  712. GetPlayerPos(playerid,X1,Y1,Z1);
  713. new index = getNearestPizzeria(X1,Y1,Z1);
  714. new index2 = random(cantidadXPiizaeras);
  715. DisablePlayerRaceCheckpoint(playerid);
  716. SetPlayerRaceCheckpoint(playerid,0,XPizzerias[index][x1],XPizzerias[index][y1],XPizzerias[index][z1],XPiizaeras[index2][x1],XPiizaeras[index2][y1],XPiizaeras[index2][z1],3.0);
  717. PlayerinPizzaMission[playerid]=index2;
  718. return 1;
  719. }
  720. //------------------------------------------------------------------------------------------------------
  721. casaApizzeria(playerid)
  722. {
  723. new index2 = PlayerinPizzaMission[playerid];
  724. new index = getNearestPizzeria(XPiizaeras[index2][x1],XPiizaeras[index2][y1],XPiizaeras[index2][z1]);
  725. DisablePlayerRaceCheckpoint(playerid);
  726. SetPlayerRaceCheckpoint(playerid,0,XPiizaeras[index2][x1],XPiizaeras[index2][y1],XPiizaeras[index2][z1],XPizzerias[index][x1],XPizzerias[index][y1],XPizzerias[index][z1],3.0);
  727. PlayerinPizzaMission[playerid]=0;
  728. {
  729. GameTextForPlayer(playerid,"~r~PizzaBoy ~w~MiniMision ~w~Gestartet!~n~ Schnell! Fahr zur naechsten ~r~ Pizzeria~w~!",3000,4);
  730. pizzeriaAcasa(playerid);
  731. }
  732. return 1;
  733. }
  734. //------------------------------------------------------------------------------------------------------
  735. public OnPlayerStateChange(playerid, newstate, oldstate){
  736. if (newstate==PLAYER_STATE_ONFOOT)
  737. {
  738. if ((PlayerinPizzaMission[playerid]>0)&&(XPizzas[playerid]==-1))
  739. {
  740. GameTextForPlayer(playerid,"~w~Du hast ~r~10 sekunden ~n~~w~ um ein Pizza Bike zu bekommen.",3000,4);
  741. XPizzas[playerid]=SetTimerEx("xPizzatime",10000,0,"%d",playerid);
  742. }
  743. }
  744. if (newstate==PLAYER_STATE_ONFOOT)
  745. {
  746. if ((playerInMiniMissionGrua[playerid]>0)&&(avisado1[playerid]==-1))
  747. {
  748. GameTextForPlayer(playerid,"~w~Du hast ~r~10 sekunden ~n~~w~ um ein Abschleppwagen zu bekommen.",3000,4);
  749. avisado1[playerid]=SetTimerEx("terminarMission",10000,0,"%d",playerid);
  750. }
  751. }
  752. if ( (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) && oldstate == PLAYER_STATE_ONFOOT ) {
  753.  
  754. new str[50];
  755. new vid = GetPlayerVehicleID(playerid);
  756. SendClientMessage(playerid,-1,"Tipp: Tank leer??? Benutze /Buyfuel Um zu Tanken.");
  757. SetTimer("fuel2", 10000, 0);
  758. format(str, sizeof(str), "Fahrzeug: %s", CarName[GetVehicleModel(vid)-400]);
  759. speedo1[playerid] = TextDrawCreate(132.000000, 407.000000, " ");
  760. TextDrawBackgroundColor(speedo1[playerid], 255);
  761. TextDrawFont(speedo1[playerid], 2);
  762. TextDrawLetterSize(speedo1[playerid], 0.310000, 1.500000);
  763. TextDrawColor(speedo1[playerid], -1);
  764. TextDrawSetOutline(speedo1[playerid], 0);
  765. TextDrawSetProportional(speedo1[playerid], 1);
  766. TextDrawSetShadow(speedo1[playerid], 1);
  767. TextDrawShowForPlayer(playerid, Textdraw55);
  768. TextDrawShowForPlayer(playerid, speedo1[playerid]);
  769.  
  770. new Float:vh;
  771. GetVehicleHealth(vid, vh);
  772. new h = floatround(vh) / 10;
  773. format(str, sizeof(str), "Tank: ~g~%d", h);
  774. speedo2[playerid] = TextDrawCreate(491.000000, 407.000000, " ");
  775. TextDrawBackgroundColor(speedo2[playerid], 255);
  776. TextDrawFont(speedo2[playerid], 2);
  777. TextDrawLetterSize(speedo2[playerid], 0.310000, 1.500000);
  778. TextDrawColor(speedo2[playerid], -1);
  779. TextDrawSetOutline(speedo2[playerid], 0);
  780. TextDrawSetProportional(speedo2[playerid], 1);
  781. TextDrawSetShadow(speedo2[playerid], 1);
  782. TextDrawShowForPlayer(playerid, speedo2[playerid]);
  783.  
  784.  
  785. new Float:s = GetPlayerSpeed(playerid);
  786. new ss = floatround(s);
  787. format(str, sizeof(str), "Geschwindigkeit: ~%s~%d KM/H", DamageColor(h), ss);
  788. speedo3[playerid] = TextDrawCreate(300.000000, 407.000000, "~g~KM/H:~r~");
  789. TextDrawBackgroundColor(speedo3[playerid], 255);
  790. TextDrawFont(speedo3[playerid], 2);
  791. TextDrawLetterSize(speedo3[playerid], 0.310000, 1.500000);
  792. TextDrawColor(speedo3[playerid], -1);
  793. TextDrawSetOutline(speedo3[playerid], 0);
  794. TextDrawSetProportional(speedo3[playerid], 1);
  795. TextDrawSetShadow(speedo3[playerid], 1);
  796. TextDrawShowForPlayer(playerid, speedo3[playerid]);
  797. TextDrawShowForPlayer(playerid, stats);
  798.  
  799. new Float:x, Float:y, Float:z;
  800. GetPlayerPos(playerid, x, y, z);
  801. PlayerPos[0][playerid] = x;
  802. PlayerPos[1][playerid] = y;
  803. PlayerPos[2][playerid] = z;
  804. }
  805. if (newstate == PLAYER_STATE_ONFOOT && ( oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_ONFOOT ) ) {
  806. TextDrawHideForPlayer(playerid, speedo1[playerid]);
  807. TextDrawHideForPlayer(playerid, speedo2[playerid]);
  808. TextDrawHideForPlayer(playerid, speedo3[playerid]);
  809. }
  810. return 1;
  811. }
  812. //------------------------------------------------------------------------------------------------------
  813. crearAutoRoto(playerid)
  814. {
  815. new index = random(cantidadRotos);
  816. DisablePlayerRaceCheckpoint(playerid);
  817. new ran=random(2);
  818. new mid=605;
  819. if (ran!=1)
  820. {
  821. mid=604;
  822. }
  823. new ran2=random(126);
  824. ran = random(126);
  825. playerInMiniMissionGrua[playerid]=CreateVehicle(mid,Rotos[index][X],Rotos[index][Y],Rotos[index][Z],Rotos[index][angle],ran,ran2,-1);
  826. SetPlayerRaceCheckpoint(playerid,0,Rotos[index][X]+3.0*floatsin(-Rotos[index][angle],degrees),Rotos[index][Y]+3.0*floatcos(-Rotos[index][angle],degrees),Rotos[index][Z],1960.0590,2162.1296,10.8203,5.0);
  827. SetVehicleParamsForPlayer(playerInMiniMissionGrua[playerid],playerid,1,1);
  828. return 1;
  829. }
  830. //------------------------------------------------------------------------------------------------------
  831. MissionIni(playerid)
  832. {
  833. GameTextForPlayer(playerid,"~r~Abschlepp ~w~MiniMision ~w~Gestartet!~n~ Schlepp die ~r~ Kaputten Fahrzeuge ~w~ zum ~n~~r~Paint & Spray",3000,4);
  834. crearAutoRoto(playerid);
  835. return 1;
  836. }
  837. //-------------------------------------------------------------------------------------------------------
  838. public OnPlayerEnterRaceCheckpoint(playerid)
  839. {
  840. if (PlayerinPizzaMission[playerid]!=-1)
  841. {
  842. if (PlayerinPizzaMission[playerid]==0)
  843. {
  844. GameTextForPlayer(playerid,"~r~Pizza ~w~Geliefert!~n~ Schnell! Geh zur naechsten ~r~ Pizzeria~w~~n~ Es gibt mehr zu tun!",3000,3);
  845. new cash=(random(xMAX_CASH-xMIN_CASH)+xMIN_CASH);
  846. GivePlayerMoney(playerid,cash);
  847. pizzeriaAcasa(playerid);
  848. xContador[playerid]++;
  849. }
  850. else
  851. {
  852.  
  853. if ((((xContador[playerid]/5)*5)==xContador[playerid])&&(xContador[playerid]!=0))
  854. {
  855. new string[255];
  856. format(string,sizeof(string),"Du hast ein ~r~xBONUS ~w~ Bekommen!.~n~Du hast %d Pizzen ausgeliefert dein xBONUS ist ~n~~b~$%d",xContador[playerid],xContador[playerid]*xBONUS);
  857. GameTextForPlayer(playerid,string,3000,3);
  858. }
  859. else
  860. {
  861. GameTextForPlayer(playerid,"~w~Schnell liefer die~n~~r~Pizza",3000,3);
  862. }
  863. casaApizzeria(playerid);
  864. }
  865. }
  866. if (playerInMiniMissionGrua[playerid]!=-1)
  867. {
  868. if (enganchado[playerid]==0)
  869. {
  870. if (IsPlayerInAnyVehicle(playerid))
  871. {
  872. new vehicleid = GetPlayerVehicleID(playerid);
  873. new mid = GetVehicleModel(vehicleid);
  874. if (mid == 525)
  875. {
  876. if (IsTrailerAttachedToVehicle(vehicleid))
  877. {
  878. DetachTrailerFromVehicle(vehicleid);
  879. }
  880. AttachTrailerToVehicle(playerInMiniMissionGrua[playerid],vehicleid);
  881. GameTextForPlayer(playerid,"~w~Schlepp die ~r~Kapputen Fahrzeuge ~n~ ~w~mit dem ~r~Abschleppwagen ~n~ ~w~ zum ~r~Paint & Spray",3000,4);
  882. SetPlayerRaceCheckpoint(playerid,0,1960.0590,2162.1296,10.8203,1960.0590,2162.1296,10.8203,5.0);
  883. enganchado[playerid]=1;
  884. }
  885. else
  886. {
  887. GameTextForPlayer(playerid,"~w~Du brauchst ein~r~Abschleppwagen",3000,4);
  888. }
  889. }
  890. else
  891. {
  892. GameTextForPlayer(playerid,"~w~Du brauchst ein ~r~Abschleppwagen",3000,4);
  893. }
  894. return 1;
  895. }
  896. if (IsPlayerInAnyVehicle(playerid))
  897. {
  898. new vehicleid = GetPlayerVehicleID(playerid);
  899. new mid = GetVehicleModel(vehicleid);
  900. if ((mid == 525)&&(IsTrailerAttachedToVehicle(vehicleid))&&(GetVehicleTrailer(vehicleid)==playerInMiniMissionGrua[playerid]))
  901. {
  902. enganchado[playerid]=0;
  903. contador[playerid]++;
  904. new cash=(random(MAX_CASH-MIN_CASH)+MIN_CASH);
  905. GivePlayerMoney(playerid,cash);
  906. DestroyVehicle(playerInMiniMissionGrua[playerid]);
  907. playerInMiniMissionGrua[playerid]=-1; crearAutoRoto(playerid);
  908. if ((((contador[playerid]/5)*5)==contador[playerid])&&(contador[playerid]!=0)) {
  909. new string[255]; format(string,sizeof(string),"Du hast ein~r~BONUS ~w~ Bekommen!.~n~Du hast %d Fahrzeuge Abgeschleppt. Dein Bonus ist ~n~~b~$%d",contador[playerid],contador[playerid]*BONUS);
  910. GivePlayerMoney(playerid,contador[playerid]*BONUS);
  911. GameTextForPlayer(playerid,string,3000,3);
  912. } else {
  913. GameTextForPlayer(playerid,"~w~Mission Erfuellt! Hier ist dien Geld!. ~n~Geh zu den anderen ~r~Kaputten Fahrzeugen ~w~am ~r~Paint & Spray",5000,3);
  914. }
  915. }
  916. }
  917. }
  918. return 1;
  919. }
  920. public OnPlayerPickUpPickup(playerid, pickupid)
  921. {
  922. if(pickupid == pickup)
  923. {
  924. MoveDynamicObject(ferry2bun, -3228.9006, 448.0302, -0.5095, 5);
  925. MoveDynamicObject(ferrybase, -3227.8445, 442.9825, 10.1486, 5);
  926. SendClientMessageToAll(0x00FF00AA,"Die Faehre, faehrt zu Insel. Sie kommt in 5Minuten wieder.");
  927. SetTimer("ship1", 500000, 0);
  928. return 1;
  929. }
  930. return 1;
  931. }
  932. forward fuel2(playerid);
  933. public fuel2(playerid)
  934. {
  935. new Float:health, veh;
  936. SetVehicleHealth(veh, GetVehicleHealth(veh, health) - 1);
  937. SetTimer("fuel1", 10000, false);
  938.  
  939. }
  940. forward fuel1(playerid);
  941. public fuel1(playerid)
  942. {
  943. new Float:health, veh;
  944. SetVehicleHealth(veh, GetVehicleHealth(veh, health) - 1);
  945. SetTimer("fuel2", 10000, false);
  946.  
  947. }
  948. public OnPlayerConnect(playerid)
  949. {
  950. new Query[256], pName[MAX_PLAYER_NAME];
  951. GetPlayerName(playerid, pName, sizeof pName);
  952. mysql_real_escape_string(pName, pName);
  953. format(Query, sizeof Query, "SELECT * FROM `accounts` WHERE `Name` = '%s' LIMIT 1", pName);
  954. mysql_query(Query);
  955. mysql_store_result();
  956. if(mysql_num_rows() != 0)
  957. {
  958. new IP[16];
  959. GetPlayerIp(playerid, IP, sizeof IP);
  960. format(Query, sizeof Query, "SELECT * FROM `accounts` WHERE `Name` = '%s' and IP = '%s' LIMIT 1", pName, IP);
  961. mysql_query(Query);
  962. mysql_store_result();
  963. if(mysql_num_rows() != 0)
  964. {
  965. mysql_fetch_row(Query);
  966. new values[5];
  967. sscanf(Query, "p<|>{s[24]s[129]s[16]}a<i>[5]", values);
  968. SetPVarInt(playerid, "Admin", values[0]);
  969. GivePlayerMoney(playerid, values[1]);
  970. SetPlayerScore(playerid, values[2]);
  971. SetPVarInt(playerid, "Kills", values[3]);
  972. SetPVarInt(playerid, "Deaths", values[4]);
  973. SetPVarInt(playerid, "Logged", 1);
  974. SendClientMessage(playerid, COLOR_LIMEGREEN, "[*] Willkommen zurück! Du wurdest Automatisch eingeloggt..");
  975. }
  976. else SendClientMessage(playerid, COLOR_ORANGE, "[*] Dein Account wurde gefunden. Benutze \"/login\" zum Einloggen!");
  977. }
  978. else SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist nicht Registriert! Benutze \"/register\" damit du dir einen Account anlegen kannst.!");
  979. mysql_free_result();
  980. Showing[playerid] = 0;
  981. GivePlayerMoney(playerid, GetPVarInt(playerid,"Moneys"));
  982. SetPlayerScore(playerid, GetPVarInt(playerid,"Score"));
  983. team[playerid] = TextDrawCreate(495.000000, 100.000000, " ");
  984. TextDrawBackgroundColor(team[playerid], 255);
  985. TextDrawFont(team[playerid], 2);
  986. TextDrawLetterSize(team[playerid], 0.500000, 1.300000);
  987. TextDrawColor(team[playerid], -1);
  988. TextDrawSetOutline(team[playerid], 0);
  989. TextDrawSetProportional(team[playerid], 1);
  990. TextDrawSetShadow(team[playerid], 1);
  991. TextDrawShowForPlayer(playerid, team[playerid]);
  992. new name [ MAX_PLAYER_NAME ] ;
  993. GetPlayerName (playerid,name,sizeof(name));
  994. PMEnabled[playerid] = 1;
  995. RemoveBuildingForPlayer(playerid, 729, 864.5234, -1694.3281, 11.4531, 0.25);
  996. RemoveBuildingForPlayer(playerid, 726, 865.1016, -1710.5547, 10.7422, 0.25);
  997. RemoveBuildingForPlayer(playerid, 729, 878.0234, -1686.8125, 11.4531, 0.25);
  998. RemoveBuildingForPlayer(playerid, 620, 867.4141, -1707.1563, 8.9219, 0.25);
  999. RemoveBuildingForPlayer(playerid, 621, 865.8359, -1695.5859, 6.9766, 0.25);
  1000. RemoveBuildingForPlayer(playerid, 1281, 873.3984, -1694.1094, 13.3516, 0.25);
  1001. RemoveBuildingForPlayer(playerid, 1281, 878.0078, -1693.6484, 13.3516, 0.25);
  1002. RemoveBuildingForPlayer(playerid, 1281, 887.2891, -1695.7578, 13.3516, 0.25);
  1003. RemoveBuildingForPlayer(playerid, 1281, 893.9141, -1695.8438, 13.3516, 0.25);
  1004. RemoveBuildingForPlayer(playerid, 620, 862.7734, -1686.7422, 11.5313, 0.25);
  1005. RemoveBuildingForPlayer(playerid, 1297, 881.2969, -1673.0078, 16.2344, 0.25);
  1006. RemoveBuildingForPlayer(playerid, 1297, 869.5469, -1673.0078, 16.2344, 0.25);
  1007. RemoveBuildingForPlayer(playerid, 1297, 892.2500, -1673.0078, 16.2344, 0.25);
  1008. RemoveBuildingForPlayer(playerid, 1297, 869.0859, -1654.2031, 16.2344, 0.25);
  1009. RemoveBuildingForPlayer(playerid, 1297, 891.3594, -1654.2031, 16.2344, 0.25);
  1010. RemoveBuildingForPlayer(playerid, 1297, 881.4531, -1654.2031, 16.2344, 0.25);
  1011. RemoveBuildingForPlayer(playerid, 6204, 880.6016, -1653.7656, 14.1797, 0.25);
  1012. RemoveBuildingForPlayer(playerid, 759, 870.0469, -1641.9219, 12.7969, 0.25);
  1013. RemoveBuildingForPlayer(playerid, 759, 875.8047, -1641.9219, 12.4375, 0.25);
  1014. RemoveBuildingForPlayer(playerid, 634, 868.3438, -1642.6641, 11.6719, 0.25);
  1015. RemoveBuildingForPlayer(playerid, 712, 871.8828, -1642.7969, 20.8984, 0.25);
  1016. RemoveBuildingForPlayer(playerid, 620, 886.8672, -1644.1719, 8.2109, 0.25);
  1017. RemoveBuildingForPlayer(playerid, 759, 884.2031, -1641.9219, 12.7969, 0.25);
  1018. RemoveBuildingForPlayer(playerid, 712, 881.7813, -1642.7969, 20.8984, 0.25);
  1019. RemoveBuildingForPlayer(playerid, 620, 906.7656, -1644.6953, 4.9688, 0.25);
  1020. RemoveBuildingForPlayer(playerid, 620, 898.2656, -1644.6953, 8.2109, 0.25);
  1021. RemoveBuildingForPlayer(playerid, 759, 897.4297, -1641.9219, 12.7969, 0.25);
  1022. RemoveBuildingForPlayer(playerid, 759, 901.5391, -1641.9063, 12.2734, 0.25);
  1023. RemoveBuildingForPlayer(playerid, 634, 901.2500, -1642.6641, 11.9219, 0.25);
  1024. RemoveBuildingForPlayer(playerid, 634, 887.1719, -1642.6641, 11.9219, 0.25);
  1025. RemoveBuildingForPlayer(playerid, 9352, -2421.0469, 2343.6953, 19.7891, 0.25);
  1026. RemoveBuildingForPlayer(playerid, 1308, -2458.4453, 2247.5469, 4.0859, 0.25);
  1027. RemoveBuildingForPlayer(playerid, 11010, -2113.3203, -186.7969, 40.2813, 0.25);
  1028. RemoveBuildingForPlayer(playerid, 11012, -2166.8672, -236.5078, 40.8672, 0.25);
  1029. RemoveBuildingForPlayer(playerid, 11048, -2113.3203, -186.7969, 40.2813, 0.25);
  1030. RemoveBuildingForPlayer(playerid, 11091, -2133.5547, -132.7031, 36.1328, 0.25);
  1031. RemoveBuildingForPlayer(playerid, 11270, -2166.8672, -236.5078, 40.8672, 0.25);
  1032. RemoveBuildingForPlayer(playerid, 11271, -2127.5469, -269.9609, 41.0000, 0.25);
  1033. RemoveBuildingForPlayer(playerid, 11282, -2166.8750, -236.5156, 40.8594, 0.25);
  1034. RemoveBuildingForPlayer(playerid, 11371, -2028.1328, -111.2734, 36.1328, 0.25);
  1035. RemoveBuildingForPlayer(playerid, 11372, -2076.4375, -107.9297, 36.9688, 0.25);
  1036. RemoveBuildingForPlayer(playerid, 11376, -2144.3516, -132.9609, 38.3359, 0.25);
  1037. RemoveBuildingForPlayer(playerid, 11280, -2137.6875, -198.0781, 34.4141, 0.25);
  1038. RemoveBuildingForPlayer(playerid, 11081, -2127.5469, -269.9609, 41.0000, 0.25);
  1039. RemoveBuildingForPlayer(playerid, 11011, -2144.3516, -132.9609, 38.3359, 0.25);
  1040. RemoveBuildingForPlayer(playerid, 11009, -2128.5391, -142.8438, 39.1406, 0.25);
  1041. RemoveBuildingForPlayer(playerid, 1278, -2137.6172, -110.9375, 48.3516, 0.25);
  1042. RemoveBuildingForPlayer(playerid, 1497, -2029.0156, -120.0625, 34.2578, 0.25);
  1043. RemoveBuildingForPlayer(playerid, 11015, -2028.1328, -111.2734, 36.1328, 0.25);
  1044. RemoveBuildingForPlayer(playerid, 11014, -2076.4375, -107.9297, 36.9688, 0.25);
  1045. RemoveBuildingForPlayer(playerid, 1532, -2025.8281, -102.4688, 34.2734, 0.25);
  1046. RemoveBuildingForPlayer(playerid, 9552, -2944.9219, 889.3125, 0.0781, 0.25);
  1047. RemoveBuildingForPlayer(playerid, 9884, -2944.9219, 889.3125, 0.0781, 0.25);
  1048. RemoveBuildingForPlayer(playerid, 715, -2938.8047, 824.1953, 15.7266, 0.25);
  1049. RemoveBuildingForPlayer(playerid, 1231, 1917.7109, 683.2656, 12.4609, 0.25);
  1050. RemoveBuildingForPlayer(playerid, 628, 1905.0859, 703.2969, 11.8125, 0.25);
  1051. RemoveBuildingForPlayer(playerid, 627, 1908.9297, 703.1328, 11.9297, 0.25);
  1052. RemoveBuildingForPlayer(playerid, 8841, 1924.8203, 703.2188, 13.1484, 0.25);
  1053. RemoveBuildingForPlayer(playerid, 627, 1923.8438, 703.1328, 11.9297, 0.25);
  1054. RemoveBuildingForPlayer(playerid, 627, 1925.4609, 703.1328, 11.9297, 0.25);
  1055. RemoveBuildingForPlayer(playerid, 1231, 1937.2969, 683.2656, 12.4609, 0.25);
  1056. RemoveBuildingForPlayer(playerid, 627, 1938.6563, 703.1328, 11.9297, 0.25);
  1057. RemoveBuildingForPlayer(playerid, 627, 1940.2031, 703.1328, 11.9297, 0.25);
  1058. RemoveBuildingForPlayer(playerid, 644, 1945.9766, 703.2031, 10.1250, 0.25);
  1059. RemoveBuildingForPlayer(playerid, 1231, 1937.3594, 723.0859, 12.4609, 0.25);
  1060. RemoveBuildingForPlayer(playerid, 1231, 1917.4219, 723.0859, 12.4609, 0.25);
  1061. RemoveBuildingForPlayer(playerid, 16765, -227.4531, 2716.3516, 62.1719, 0.25);
  1062. RemoveBuildingForPlayer(playerid, 16011, -227.4531, 2716.3516, 62.1719, 0.25);
  1063. RemoveBuildingForPlayer(playerid, 18534, -2189.5078, -2252.8203, 29.6094, 0.25);
  1064. RemoveBuildingForPlayer(playerid, 18243, -2203.7422, -2262.4922, 29.4453, 0.25);
  1065. RemoveBuildingForPlayer(playerid, 18244, -2202.9453, -2261.1719, 37.9219, 0.25);
  1066. RemoveBuildingForPlayer(playerid, 18242, -2189.5078, -2252.8203, 29.6094, 0.25);
  1067. RemoveBuildingForPlayer(playerid, 13133, 299.2031, -193.6250, 3.8281, 0.25);
  1068. RemoveBuildingForPlayer(playerid, 13203, 308.0938, -168.7266, 4.3672, 0.25);
  1069. RemoveBuildingForPlayer(playerid, 1294, 323.7109, -203.1484, 5.0313, 0.25);
  1070. RemoveBuildingForPlayer(playerid, 1308, 322.3125, -188.9141, 0.7031, 0.25);
  1071. RemoveBuildingForPlayer(playerid, 1294, 323.8828, -150.7734, 5.0313, 0.25);
  1072. RemoveBuildingForPlayer(playerid, 1308, 293.6250, -152.4844, 0.7031, 0.25);
  1073. RemoveBuildingForPlayer(playerid, 1294, 291.1563, -171.5000, 5.0313, 0.25);
  1074. RemoveBuildingForPlayer(playerid, 13190, 308.0938, -168.7266, 4.3672, 0.25);
  1075. RemoveBuildingForPlayer(playerid, 13436, 252.3281, -28.8906, 9.1094, 0.25);
  1076. RemoveBuildingForPlayer(playerid, 13437, 210.9375, -245.1406, 10.0234, 0.25);
  1077. RemoveBuildingForPlayer(playerid, 1308, 292.6641, -201.9922, 0.7031, 0.25);
  1078. RemoveBuildingForPlayer(playerid, 1495, 293.7500, -194.6875, 0.7656, 0.25);
  1079. RemoveBuildingForPlayer(playerid, 13132, 299.2031, -193.6250, 3.8281, 0.25);
  1080. RemoveBuildingForPlayer(playerid, 1687, 303.9375, -194.9297, 4.3672, 0.25);
  1081. RemoveBuildingForPlayer(playerid, 1691, 297.1016, -195.6094, 4.9453, 0.25);
  1082. RemoveBuildingForPlayer(playerid, 1440, 312.6406, -199.8750, 1.0625, 0.25);
  1083. RemoveBuildingForPlayer(playerid, 1440, 305.1328, -188.5625, 1.0625, 0.25);
  1084. RemoveBuildingForPlayer(playerid, 11085, -2164.4531, -237.6172, 41.4063, 0.25);
  1085. RemoveBuildingForPlayer(playerid, 11086, -2164.4531, -237.3906, 43.4219, 0.25);
  1086. RemoveBuildingForPlayer(playerid, 3686, 2464.3047, -2617.0156, 16.0469, 0.25);
  1087. RemoveBuildingForPlayer(playerid, 5325, 2488.9922, -2509.2578, 18.5156, 0.25);
  1088. RemoveBuildingForPlayer(playerid, 3627, 2464.3047, -2617.0156, 16.0469, 0.25);
  1089. RemoveBuildingForPlayer(playerid, 1226, 2489.3516, -2625.7109, 16.2969, 0.25);
  1090. RemoveBuildingForPlayer(playerid, 13133, 299.2031, -193.6250, 3.8281, 0.25);
  1091. RemoveBuildingForPlayer(playerid, 13203, 308.0938, -168.7266, 4.3672, 0.25);
  1092. RemoveBuildingForPlayer(playerid, 1294, 323.7109, -203.1484, 5.0313, 0.25);
  1093. RemoveBuildingForPlayer(playerid, 1308, 322.3125, -188.9141, 0.7031, 0.25);
  1094. RemoveBuildingForPlayer(playerid, 1294, 323.8828, -150.7734, 5.0313, 0.25);
  1095. RemoveBuildingForPlayer(playerid, 1308, 293.6250, -152.4844, 0.7031, 0.25);
  1096. RemoveBuildingForPlayer(playerid, 1294, 291.1563, -171.5000, 5.0313, 0.25);
  1097. RemoveBuildingForPlayer(playerid, 13190, 308.0938, -168.7266, 4.3672, 0.25);
  1098. RemoveBuildingForPlayer(playerid, 13436, 252.3281, -28.8906, 9.1094, 0.25);
  1099. RemoveBuildingForPlayer(playerid, 13437, 210.9375, -245.1406, 10.0234, 0.25);
  1100. RemoveBuildingForPlayer(playerid, 1308, 292.6641, -201.9922, 0.7031, 0.25);
  1101. RemoveBuildingForPlayer(playerid, 1495, 293.7500, -194.6875, 0.7656, 0.25);
  1102. RemoveBuildingForPlayer(playerid, 13132, 299.2031, -193.6250, 3.8281, 0.25);
  1103. RemoveBuildingForPlayer(playerid, 1687, 303.9375, -194.9297, 4.3672, 0.25);
  1104. RemoveBuildingForPlayer(playerid, 1691, 297.1016, -195.6094, 4.9453, 0.25);
  1105. RemoveBuildingForPlayer(playerid, 1440, 312.6406, -199.8750, 1.0625, 0.25);
  1106. RemoveBuildingForPlayer(playerid, 1440, 305.1328, -188.5625, 1.0625, 0.25);
  1107. RemoveBuildingForPlayer(playerid, 1231, 1917.7109, 683.2656, 12.4609, 0.25);
  1108. RemoveBuildingForPlayer(playerid, 628, 1905.0859, 703.2969, 11.8125, 0.25);
  1109. RemoveBuildingForPlayer(playerid, 627, 1908.9297, 703.1328, 11.9297, 0.25);
  1110. RemoveBuildingForPlayer(playerid, 8841, 1924.8203, 703.2188, 13.1484, 0.25);
  1111. RemoveBuildingForPlayer(playerid, 627, 1923.8438, 703.1328, 11.9297, 0.25);
  1112. RemoveBuildingForPlayer(playerid, 627, 1925.4609, 703.1328, 11.9297, 0.25);
  1113. RemoveBuildingForPlayer(playerid, 1231, 1937.2969, 683.2656, 12.4609, 0.25);
  1114. RemoveBuildingForPlayer(playerid, 627, 1938.6563, 703.1328, 11.9297, 0.25);
  1115. RemoveBuildingForPlayer(playerid, 627, 1940.2031, 703.1328, 11.9297, 0.25);
  1116. RemoveBuildingForPlayer(playerid, 644, 1945.9766, 703.2031, 10.1250, 0.25);
  1117. RemoveBuildingForPlayer(playerid, 1231, 1937.3594, 723.0859, 12.4609, 0.25);
  1118. RemoveBuildingForPlayer(playerid, 1231, 1917.4219, 723.0859, 12.4609, 0.25);
  1119. RemoveBuildingForPlayer(playerid, 729, 864.5234, -1694.3281, 11.4531, 0.25);
  1120. RemoveBuildingForPlayer(playerid, 726, 865.1016, -1710.5547, 10.7422, 0.25);
  1121. RemoveBuildingForPlayer(playerid, 729, 878.0234, -1686.8125, 11.4531, 0.25);
  1122. RemoveBuildingForPlayer(playerid, 620, 867.4141, -1707.1563, 8.9219, 0.25);
  1123. RemoveBuildingForPlayer(playerid, 621, 865.8359, -1695.5859, 6.9766, 0.25);
  1124. RemoveBuildingForPlayer(playerid, 1281, 873.3984, -1694.1094, 13.3516, 0.25);
  1125. RemoveBuildingForPlayer(playerid, 1281, 878.0078, -1693.6484, 13.3516, 0.25);
  1126. RemoveBuildingForPlayer(playerid, 1281, 887.2891, -1695.7578, 13.3516, 0.25);
  1127. RemoveBuildingForPlayer(playerid, 1281, 893.9141, -1695.8438, 13.3516, 0.25);
  1128. RemoveBuildingForPlayer(playerid, 620, 862.7734, -1686.7422, 11.5313, 0.25);
  1129. RemoveBuildingForPlayer(playerid, 1297, 881.2969, -1673.0078, 16.2344, 0.25);
  1130. RemoveBuildingForPlayer(playerid, 1297, 869.5469, -1673.0078, 16.2344, 0.25);
  1131. RemoveBuildingForPlayer(playerid, 1297, 892.2500, -1673.0078, 16.2344, 0.25);
  1132. RemoveBuildingForPlayer(playerid, 1297, 869.0859, -1654.2031, 16.2344, 0.25);
  1133. RemoveBuildingForPlayer(playerid, 1297, 891.3594, -1654.2031, 16.2344, 0.25);
  1134. RemoveBuildingForPlayer(playerid, 1297, 881.4531, -1654.2031, 16.2344, 0.25);
  1135. RemoveBuildingForPlayer(playerid, 6204, 880.6016, -1653.7656, 14.1797, 0.25);
  1136. RemoveBuildingForPlayer(playerid, 759, 870.0469, -1641.9219, 12.7969, 0.25);
  1137. RemoveBuildingForPlayer(playerid, 759, 875.8047, -1641.9219, 12.4375, 0.25);
  1138. RemoveBuildingForPlayer(playerid, 634, 868.3438, -1642.6641, 11.6719, 0.25);
  1139. RemoveBuildingForPlayer(playerid, 712, 871.8828, -1642.7969, 20.8984, 0.25);
  1140. RemoveBuildingForPlayer(playerid, 620, 886.8672, -1644.1719, 8.2109, 0.25);
  1141. RemoveBuildingForPlayer(playerid, 759, 884.2031, -1641.9219, 12.7969, 0.25);
  1142. RemoveBuildingForPlayer(playerid, 712, 881.7813, -1642.7969, 20.8984, 0.25);
  1143. RemoveBuildingForPlayer(playerid, 620, 906.7656, -1644.6953, 4.9688, 0.25);
  1144. RemoveBuildingForPlayer(playerid, 620, 898.2656, -1644.6953, 8.2109, 0.25);
  1145. RemoveBuildingForPlayer(playerid, 759, 897.4297, -1641.9219, 12.7969, 0.25);
  1146. RemoveBuildingForPlayer(playerid, 759, 901.5391, -1641.9063, 12.2734, 0.25);
  1147. RemoveBuildingForPlayer(playerid, 634, 901.2500, -1642.6641, 11.9219, 0.25);
  1148. RemoveBuildingForPlayer(playerid, 634, 887.1719, -1642.6641, 11.9219, 0.25);
  1149. RemoveBuildingForPlayer(playerid, 16765, -227.4531, 2716.3516, 62.1719, 0.25);
  1150. RemoveBuildingForPlayer(playerid, 16011, -227.4531, 2716.3516, 62.1719, 0.25);
  1151. RemoveBuildingForPlayer(playerid, 18534, -2189.5078, -2252.8203, 29.6094, 0.25);
  1152. RemoveBuildingForPlayer(playerid, 18243, -2203.7422, -2262.4922, 29.4453, 0.25);
  1153. RemoveBuildingForPlayer(playerid, 18244, -2202.9453, -2261.1719, 37.9219, 0.25);
  1154. RemoveBuildingForPlayer(playerid, 18242, -2189.5078, -2252.8203, 29.6094, 0.25);
  1155. RemoveBuildingForPlayer(playerid, 9352, -2421.0469, 2343.6953, 19.7891, 0.25);
  1156. RemoveBuildingForPlayer(playerid, 1308, -2458.4453, 2247.5469, 4.0859, 0.25);
  1157. RemoveBuildingForPlayer(playerid, 9552, -2944.9219, 889.3125, 0.0781, 0.25);
  1158. RemoveBuildingForPlayer(playerid, 9884, -2944.9219, 889.3125, 0.0781, 0.25);
  1159. RemoveBuildingForPlayer(playerid, 715, -2938.8047, 824.1953, 15.7266, 0.25);
  1160. RemoveBuildingForPlayer(playerid, 11010, -2113.3203, -186.7969, 40.2813, 0.25);
  1161. RemoveBuildingForPlayer(playerid, 11012, -2166.8672, -236.5078, 40.8672, 0.25);
  1162. RemoveBuildingForPlayer(playerid, 11048, -2113.3203, -186.7969, 40.2813, 0.25);
  1163. RemoveBuildingForPlayer(playerid, 11091, -2133.5547, -132.7031, 36.1328, 0.25);
  1164. RemoveBuildingForPlayer(playerid, 11270, -2166.8672, -236.5078, 40.8672, 0.25);
  1165. RemoveBuildingForPlayer(playerid, 11271, -2127.5469, -269.9609, 41.0000, 0.25);
  1166. RemoveBuildingForPlayer(playerid, 11282, -2166.8750, -236.5156, 40.8594, 0.25);
  1167. RemoveBuildingForPlayer(playerid, 11371, -2028.1328, -111.2734, 36.1328, 0.25);
  1168. RemoveBuildingForPlayer(playerid, 11372, -2076.4375, -107.9297, 36.9688, 0.25);
  1169. RemoveBuildingForPlayer(playerid, 11376, -2144.3516, -132.9609, 38.3359, 0.25);
  1170. RemoveBuildingForPlayer(playerid, 11280, -2137.6875, -198.0781, 34.4141, 0.25);
  1171. RemoveBuildingForPlayer(playerid, 11081, -2127.5469, -269.9609, 41.0000, 0.25);
  1172. RemoveBuildingForPlayer(playerid, 11011, -2144.3516, -132.9609, 38.3359, 0.25);
  1173. RemoveBuildingForPlayer(playerid, 11009, -2128.5391, -142.8438, 39.1406, 0.25);
  1174. RemoveBuildingForPlayer(playerid, 1278, -2137.6172, -110.9375, 48.3516, 0.25);
  1175. RemoveBuildingForPlayer(playerid, 1497, -2029.0156, -120.0625, 34.2578, 0.25);
  1176. RemoveBuildingForPlayer(playerid, 11015, -2028.1328, -111.2734, 36.1328, 0.25);
  1177. RemoveBuildingForPlayer(playerid, 11014, -2076.4375, -107.9297, 36.9688, 0.25);
  1178. RemoveBuildingForPlayer(playerid, 1532, -2025.8281, -102.4688, 34.2734, 0.25);
  1179. RemoveBuildingForPlayer(playerid, 11085, -2164.4531, -237.6172, 41.4063, 0.25);
  1180. RemoveBuildingForPlayer(playerid, 11086, -2164.4531, -237.3906, 43.4219, 0.25);
  1181. work = 0;
  1182. TextDrawHideForPlayer(playerid, msg1[playerid]);
  1183. DisablePlayerCheckpoint(playerid);
  1184. MissionStatus[playerid] = 0;
  1185. TextDrawHideForPlayer(playerid, Textdraw1);
  1186. TextDrawHideForPlayer(playerid, Towtextdraw);
  1187. TextDrawHideForPlayer(playerid, Bustextdraw);
  1188. DestroyVehicle(playerInMiniMissionGrua[playerid]);
  1189. playerInMiniMissionGrua[playerid]=-1;
  1190. avisado1[playerid]=-1;
  1191. DisablePlayerRaceCheckpoint(playerid);
  1192. contador[playerid]=0;
  1193. enganchado[playerid]=0;
  1194. Textdraw0 = TextDrawCreate(643.000000, 427.000000, " ");
  1195. TextDrawBackgroundColor(Textdraw0, 255);
  1196. TextDrawFont(Textdraw0, 1);
  1197. TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);
  1198. TextDrawColor(Textdraw0, -1);
  1199. TextDrawSetOutline(Textdraw0, 0);
  1200. TextDrawSetProportional(Textdraw0, 1);
  1201. TextDrawSetShadow(Textdraw0, 1);
  1202. TextDrawUseBox(Textdraw0, 1);
  1203. TextDrawBoxColor(Textdraw0, 0x00000066);
  1204. TextDrawTextSize(Textdraw0, -3.000000, 0.000000);
  1205. msg1[playerid] = TextDrawCreate(5.000000, 425.000000, "~r~Du hast keine Mission. Benutze ~w~/Work ~r~um eine Mission zu Starten! ");
  1206. TextDrawBackgroundColor(msg1[playerid], 255);
  1207. TextDrawFont(msg1[playerid], 2);
  1208. TextDrawLetterSize(msg1[playerid], 0.329999, 2.100001);
  1209. TextDrawColor(msg1[playerid], -1);
  1210. TextDrawSetOutline(msg1[playerid], 0);
  1211. TextDrawSetProportional(msg1[playerid], 1);
  1212. TextDrawSetShadow(msg1[playerid], 1);
  1213. Taxitextdraw1 = TextDrawCreate(5.000000, 425.000000, "~r~Du hast keine Mission. Benutze ~w~/Work ~r~um eine Mission zu Starten!");
  1214. TextDrawBackgroundColor(Taxitextdraw1, 255);
  1215. TextDrawFont(Taxitextdraw1, 2);
  1216. TextDrawLetterSize(Taxitextdraw1, 0.329999, 2.100001);
  1217. TextDrawColor(Taxitextdraw1, -1);
  1218. TextDrawSetOutline(Taxitextdraw1, 0);
  1219. TextDrawSetProportional(Taxitextdraw1, 1);
  1220. TextDrawSetShadow(Taxitextdraw1, 1);
  1221. Police2 = TextDrawCreate(5.000000, 425.000000, "~g~Benutze ~w~/~r~Fine ~g~Um ein Bußgeld zu geben. ~w~/~r~Arrest ~g~Um einen Spieler zu Verhaften. ~w~/~r~Find ~g~Um einen Spieler zu finden.");
  1222. TextDrawBackgroundColor(Police2, 255);
  1223. TextDrawFont(Police2, 2);
  1224. TextDrawLetterSize(Police2, 0.329999, 2.100001);
  1225. TextDrawColor(Police2, -1);
  1226. TextDrawSetOutline(Police2, 0);
  1227. TextDrawSetProportional(Police2, 1);
  1228. TextDrawSetShadow(Police2, 1);
  1229. Pizzaboytxd = TextDrawCreate(5.000000, 425.000000, "~r~Zurzeit machst du die Mission ~p~Pizza Job~w~ Fahr zum Checkpoint.");
  1230. TextDrawBackgroundColor(Pizzaboytxd, 255);
  1231. TextDrawFont(Pizzaboytxd, 2);
  1232. TextDrawLetterSize(Pizzaboytxd, 0.329999, 2.100001);
  1233. TextDrawColor(Pizzaboytxd, -1);
  1234. TextDrawSetOutline(Pizzaboytxd, 0);
  1235. TextDrawSetProportional(Pizzaboytxd, 1);
  1236. TextDrawSetShadow(Pizzaboytxd, 1);
  1237. Pilottxd = TextDrawCreate(5.000000, 425.000000, "~r~Zurzeit machst du die Mission ~p~Pilot Job~w~ Fahr zum Checkpoint.");
  1238. TextDrawBackgroundColor(Pilottxd, 255);
  1239. TextDrawFont(Pilottxd, 2);
  1240. TextDrawLetterSize(Pilottxd, 0.329999, 2.100001);
  1241. TextDrawColor(Pizzaboytxd, -1);
  1242. TextDrawSetOutline(Pilottxd, 0);
  1243. TextDrawSetProportional(Pilottxd, 1);
  1244. TextDrawSetShadow(Pilottxd, 1);
  1245. Taxitextdraw2 = TextDrawCreate(5.000000, 425.000000, "~r~Zurzeit machst du die Mission ~p~Taxi Job~w~ Fahr zu Checkpoint.");
  1246. TextDrawBackgroundColor(Taxitextdraw2, 255);
  1247. TextDrawFont(Taxitextdraw2, 2);
  1248. TextDrawLetterSize(Taxitextdraw2, 0.329999, 2.100001);
  1249. TextDrawColor(Taxitextdraw2, -1);
  1250. TextDrawSetOutline(Taxitextdraw2, 0);
  1251. TextDrawSetProportional(Taxitextdraw2, 1);
  1252. TextDrawSetShadow(Taxitextdraw2, 1);
  1253. Textdraw1 = TextDrawCreate(5.000000, 425.000000, "~r~Zurzeit machst du die Mission ~p~Trucking Job~w~ Fahr zum Checkpoint.");
  1254. TextDrawBackgroundColor(Textdraw1, 255);
  1255. TextDrawFont(Textdraw1, 2);
  1256. TextDrawLetterSize(Textdraw1, 0.329999, 2.100001);
  1257. TextDrawColor(Textdraw1, -1);
  1258. TextDrawSetOutline(Textdraw1, 0);
  1259. TextDrawSetProportional(Textdraw1, 1);
  1260. TextDrawSetShadow(Textdraw1, 1);
  1261. Bustextdraw = TextDrawCreate(5.000000, 425.000000, "~r~Zurzeit machst du die Mission ~p~Bus Job~w~ Fahr zum Checkpoint.");
  1262. TextDrawBackgroundColor(Bustextdraw, 255);
  1263. TextDrawFont(Bustextdraw, 2);
  1264. TextDrawLetterSize(Bustextdraw, 0.329999, 2.100001);
  1265. TextDrawColor(Bustextdraw, -1);
  1266. TextDrawSetOutline(Bustextdraw, 0);
  1267. TextDrawSetProportional(Bustextdraw, 1);
  1268. TextDrawSetShadow(Bustextdraw, 1);
  1269. Towtextdraw = TextDrawCreate(5.000000, 425.000000, "~r~Zurzeit machst du die Mission ~p~Trucking Job~w~ Fahr zu Checkpoint.");
  1270. TextDrawBackgroundColor(Towtextdraw, 255);
  1271. TextDrawFont(Towtextdraw, 2);
  1272. TextDrawLetterSize(Towtextdraw, 0.329999, 2.100001);
  1273. TextDrawColor(Towtextdraw, -1);
  1274. TextDrawSetOutline(Towtextdraw, 0);
  1275. TextDrawSetProportional(Towtextdraw, 1);
  1276. TextDrawSetShadow(Towtextdraw, 1);
  1277. return 1;
  1278. }
  1279. CMD:rank(playerid, params[])
  1280. {
  1281. Rank(playerid);
  1282. return 1;
  1283. }
  1284. CMD:ranks(playerid, params[])
  1285. {
  1286. Rank(playerid);
  1287. ShowPlayerDialog(playerid, 123, DIALOG_STYLE_MSGBOX, "{6EF83C}**** Ränge ****:", "{00FF00}Rank - 0 Anfänger (0)\n{00FF00}Rank - 1 Schwerer Arbeiter (200)\n{00FF00}Rank - 2 Fortgeschrittener (400)\n{00FF00}Rank - 3 Experte (600)\n{00FF00}Rank- 4 Professionell (800)\n{00FF00}Rank - 5 SPIEL MEISTER (1000)", "Play","");
  1288. return 1;
  1289. }
  1290. forward Rank(playerid);
  1291. public Rank(playerid)
  1292. {
  1293. if (GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) <= 200)
  1294. {
  1295. SendClientMessage(playerid, -1,"Du bist Rang 0 Anfänger!");
  1296. }
  1297. if (GetPlayerScore(playerid) >= 200 && GetPlayerScore(playerid) <= 400)
  1298. {
  1299. SendClientMessage(playerid, -1,"Du bist Rang 1 Schwerer Arbeiter!");
  1300. }
  1301. if (GetPlayerScore(playerid) >= 400 && GetPlayerScore(playerid) <= 600)
  1302. {
  1303. SendClientMessage(playerid, -1,"Du bist Rang 2 Fortgeschrittener!");
  1304. }
  1305. if (GetPlayerScore(playerid) >= 600 && GetPlayerScore(playerid) <= 800)
  1306. {
  1307. SendClientMessage(playerid, -1,"Du bist Rang 3 Experte!");
  1308. }
  1309. if (GetPlayerScore(playerid) >= 800 && GetPlayerScore(playerid) <= 1000)
  1310. {
  1311. SendClientMessage(playerid, -1,"Du bist Rang 4 Professinell!");
  1312. }
  1313. if (GetPlayerScore(playerid) >= 1000)
  1314. {
  1315. SendClientMessage(playerid, -1,"Du bist Rang 5 SPIELE MEISTER!");
  1316. }
  1317. return 1;
  1318. }
  1319. stock RankLabel(playerid)
  1320. {
  1321. new string11[64];
  1322. if (GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) <= 200) string11 = ("Anfänger");
  1323. if (GetPlayerScore(playerid) >= 200 && GetPlayerScore(playerid) <= 400) string11 = ("Schwerer Arbeiter");
  1324. if (GetPlayerScore(playerid) >= 400 && GetPlayerScore(playerid) <= 600) string11 = ("Fortgeschrittener");
  1325. if (GetPlayerScore(playerid) >= 600 && GetPlayerScore(playerid) <= 800) string11 = ("Experte");
  1326. if (GetPlayerScore(playerid) >= 800 && GetPlayerScore(playerid) <= 1000) string11 = ("Professinell");
  1327. if (GetPlayerScore(playerid) >= 1000) string11 = ("SPIELE MEISTER");
  1328. return string11;
  1329. }
  1330. stock Team(playerid)
  1331. {
  1332. new string11[64];
  1333. if(GetPlayerTeam(playerid) == TEAM_TRUCKER) string11 = ("Trucker");
  1334. if(GetPlayerTeam(playerid) == TEAM_BUS) string11 = ("Bus Fahrer");
  1335. if(GetPlayerTeam(playerid) == TEAM_Tow) string11 = ("Abschlepp Fahrer");
  1336. if(GetPlayerTeam(playerid) == TEAM_Taxi) string11 = ("Taxi Fahrer");
  1337. if(GetPlayerTeam(playerid) == TEAM_Pizza) string11 = ("Pizza Boy");
  1338. if(GetPlayerTeam(playerid) == TEAM_Police) string11 = ("Polizei Officer");
  1339. if(GetPlayerTeam(playerid) == TEAM_Pilot) string11 = ("Pilot");
  1340. return string11;
  1341. }
  1342. // Admin Commands
  1343. CMD:register(playerid, params[])
  1344. {
  1345. if(GetPVarInt(playerid, "Logged")) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist bereits Eingeloggt!");
  1346. if(isnull(params)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /register [pass]");
  1347. new Query[320], pName[MAX_PLAYER_NAME];
  1348. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1349. mysql_real_escape_string(pName, pName);
  1350. format(Query, sizeof Query, "SELECT * FROM `accounts` WHERE `Name` = '%s' LIMIT 1", pName);
  1351. mysql_query(Query);
  1352. mysql_store_result();
  1353. if(mysql_num_rows())
  1354. {
  1355. SendClientMessage(playerid, COLOR_ORANGE, "[*] Ein Account wurde bereits unter dem Namen gefunden! Benutze \"/login\" um sich Einzuloggen!");
  1356. mysql_free_result();
  1357. return 1;
  1358. }
  1359. mysql_free_result();
  1360. WP_Hash(Query, 129, params);
  1361. new IP[16];
  1362. GetPlayerIp(playerid, IP, 16);
  1363. format(Query, sizeof Query, "INSERT INTO `accounts` (Name, Password, IP, Admin, Money, Score, Kills, Deaths) VALUES ('%s', '%s', '%s', %i, %i, %i, %i, %i)",
  1364. pName,
  1365. Query,
  1366. IP,
  1367. GetPVarInt(playerid, "Admin"),
  1368. GetPlayerMoney(playerid),
  1369. GetPlayerScore(playerid),
  1370. GetPVarInt(playerid, "Kills"),
  1371. GetPVarInt(playerid, "Deaths"));
  1372. mysql_query(Query);
  1373. SetPVarInt(playerid, "Logged", 1);
  1374. SendClientMessage(playerid, COLOR_LIMEGREEN, "[*] Erfolgreich Registriert. Du wurdest Automatisch Eingeloggt.!");
  1375. return 1;
  1376. }
  1377.  
  1378. CMD:login(playerid, params[])
  1379. {
  1380. if(GetPVarInt(playerid, "Logged")) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist bereits Eingeloggt!");
  1381. if(isnull(params)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /login [pass]");
  1382. new Query[256], pName[MAX_PLAYER_NAME];
  1383. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1384. mysql_real_escape_string(pName, pName);
  1385. format(Query, sizeof Query, "SELECT * FROM `accounts` WHERE `Name` = '%s' LIMIT 1", pName);
  1386. mysql_query(Query);
  1387. mysql_store_result();
  1388. if(!mysql_num_rows())
  1389. {
  1390. SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist nicht Registriert! Benutze \"/register\" damit du dir einen Account erstellen kannst!");
  1391. mysql_free_result();
  1392. return 1;
  1393. }
  1394. mysql_free_result();
  1395. WP_Hash(Query, 129, params);
  1396. format(Query, sizeof Query, "SELECT * FROM `accounts` WHERE `Name` = '%s' AND `Password` = '%s' LIMIT 1", pName, Query);
  1397. mysql_query(Query);
  1398. mysql_store_result();
  1399. if(!mysql_num_rows())
  1400. {
  1401. SetPVarInt(playerid, "LoginWarns", GetPVarInt(playerid, "LoginWarns") + 1);
  1402. if(GetPVarInt(playerid, "LoginWarns") == 3)
  1403. {
  1404. format(Query, sizeof Query, "[*] %s Wurde wegen 3 Falschen Passwort eingaben gekickt.!", pName);
  1405. SendClientMessageToAll(COLOR_ROYALBLUE, Query);
  1406. Kick(playerid);
  1407. }
  1408. else
  1409. {
  1410. format(Query, sizeof Query, "[*] Falsches Passwort! Warnung %i von 3.", GetPVarInt(playerid, "LoginWarns"));
  1411. SendClientMessage(playerid, COLOR_ORANGE, Query);
  1412. }
  1413. return 1;
  1414. }
  1415. mysql_fetch_row(Query);
  1416. new values[5];
  1417. sscanf(Query, "p<|>{s[24]s[129]s[16]}a<i>[5]", values); //Enjoy editing.
  1418. SetPVarInt(playerid, "Admin", values[0]);
  1419. GivePlayerMoney(playerid, values[1]);
  1420. SetPlayerScore(playerid, values[2]);
  1421. SetPVarInt(playerid, "Kills", values[3]);
  1422. SetPVarInt(playerid, "Deaths", values[4]);
  1423. mysql_free_result();
  1424. SetPVarInt(playerid, "Logged", 1);
  1425. SendClientMessage(playerid, COLOR_LIMEGREEN, "[*] Erfolgreich Eingeloggt!");
  1426.  
  1427. //Ip setting
  1428. GetPlayerIp(playerid, Query, 16);
  1429. format(Query, sizeof Query, "UPDATE `accounts` SET `IP` = '%s' WHERE `Name` = '%s' LIMIT 1", Query, pName);
  1430. mysql_query(Query);
  1431. return 1;
  1432. }
  1433.  
  1434. //Admin - LVL 4
  1435.  
  1436. CMD:setlevel(playerid, params[])
  1437. {
  1438. if(GetPlayerAdminLevel(playerid) < 4) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Level 4 Admin!");
  1439. new target, level;
  1440. if(sscanf(params, "ui", target, level)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /setlevel [playerid/name] [level]");
  1441. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen SpielerNamen/ID ein!!");
  1442. SetPVarInt(target, "Admin", level);
  1443. new string[128], pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME];
  1444. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1445. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  1446. format(string, sizeof string, "[*] Admin %s hat %s's Admin Level auf %i gesetzt.", pName, gName, level);
  1447. SendClientMessageToAdmins(string);
  1448. format(string, sizeof string, "[*] Admin %s hat dein Admin Level auf %i gesetzt.", pName, level);
  1449. SendClientMessage(target, COLOR_ROYALBLUE, string);
  1450. format(string, sizeof string, "%s hat %s Admin Level auf: %i gesetzt.", pName, gName, level);
  1451. Log("SetLevel", string);
  1452. return 1;
  1453. }
  1454. CMD:setscore(playerid, params[])
  1455. {
  1456. if(GetPlayerAdminLevel(playerid) < 2) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Level 2 Admin!"); new Target, Level;
  1457. if(sscanf(params, "ri", Target, Level)) return SendClientMessage(playerid, -1, "Benutze: /setscore [playerid] [score]");
  1458. SetPlayerScore(Target,Level);
  1459. new VBString[64], VBName[MAX_PLAYER_NAME];
  1460. GetPlayerName(playerid, VBName, MAX_PLAYER_NAME);
  1461. format(VBString, sizeof VBString, "Admin %s hat dein Level geändert. ", VBName);
  1462. SendClientMessage(Target, -1, VBString);
  1463. GetPlayerName(Target, VBName, MAX_PLAYER_NAME);
  1464. format(VBString, sizeof VBString, "Du hast %s's Level geändert. ", VBName);
  1465. SendClientMessage(playerid, -1, VBString);
  1466. return true;
  1467. }
  1468. CMD:setcash(playerid, params[])
  1469. {
  1470. new pID, cash;
  1471. if(GetPlayerAdminLevel(playerid) < 2) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Level 2 Admin!");
  1472. {
  1473. if(sscanf(params, "ud", pID, cash)) return SendClientMessage(playerid, COLOR_RED, "Benutze: /setcash [playerid] [Geldanzahl]");
  1474. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, COLOR_RED, "Der Spieler ist nicht Online");
  1475. ResetPlayerMoney(pID);
  1476. GivePlayerMoney(pID,cash);
  1477. }
  1478. return 1;
  1479. }
  1480. CMD:settime(playerid, params[])
  1481. {
  1482. if(GetPlayerAdminLevel(playerid) < 2) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Level 2 Admin!");
  1483. new time;
  1484. if(sscanf(params, "i", time)) return SendClientMessage(playerid, -1, "Benutze: /settime [time]");
  1485. if(time > 24 || time < 0) return SendClientMessage(playerid, -1, "Fehler: Falsche Uhrzeit! Zeit von 0 - 24 Uhr auswählbar.");
  1486. SetWorldTime(time);
  1487. return 1;
  1488. }
  1489. CMD:gmx(playerid, params[])
  1490. {
  1491. if(GetPlayerAdminLevel(playerid) < 4) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Level 4 Admin!");
  1492. ShowPlayerDialog(playerid, 5482, DIALOG_STYLE_MSGBOX, "GMX", "Bist du dir sicher, dass du den Server (restarten) willst?", "Ja", "Nein");
  1493. return 1;
  1494. }
  1495.  
  1496. //Admin - LVL 3
  1497.  
  1498. CMD:giveweapon(playerid, params[])
  1499. {
  1500. if(GetPlayerAdminLevel(playerid) < 3) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Level Admin 3 oder höher.!");
  1501. new target, weap[32], ammo;
  1502. if(sscanf(params, "us[32]i", target, weap, ammo)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /giveweapon [playerid/name] [weaponid/name] [ammo]");
  1503. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein.!");
  1504.  
  1505. new WeapNames[48][32] = {
  1506. {"Unarmed (Fist)"}, {"Brass Knuckles"}, {"Golf Club"}, {"Night Stick"},
  1507. {"Knife"}, {"Baseball Bat"}, {"Shovel"}, {"Pool Cue"},
  1508. {"Katana"}, {"Chainsaw"}, {"Purple Dildo"}, {"Big White Vibrator"},
  1509. {"Medium White Vibrator"}, {"Small White Vibrator"}, {"Flowers"}, {"Cane"},
  1510. {"Grenade"}, {"Teargas"}, {"Molotov"}, {" "}, {" "}, {" "},
  1511. {"Colt 45"}, {"Colt 45(Silenced)"}, {"Deagle"}, {"Normal Shotgun"}, {"Sawnoff Shotgun"},
  1512. {"Combat Shotgun"}, {"Micro Uzi(Mac 10)"}, {"SMG(MP5)"}, {"AK47"}, {"M4"},
  1513. {"Tec9"}, {"Country Rifle"}, {"Sniper Rifle"}, {"Rocket Launcher"},
  1514. {"Heat-Seeking Rocket Launcher"}, {"Flamethrower"}, {"Minigun"}, {"Satchel Charge"},
  1515. {"Detonator"}, {"Spray Can"}, {"Fire Extinguisher"}, {"Camera"}, {"Night Vision Goggles"},
  1516. {"Infrared Vision Goggles"}, {"Parachute"}, {"Fake Pistol"}
  1517. }, weapon = -1;
  1518. for(new w; w < 48; w++) if(strfind(WeapNames[w], weap, true) != -1) { weapon = w; break; }
  1519. if(weapon == -1) weapon = strval(weap);
  1520. if(weapon < 0 || weapon > 47) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Enter a valid weapon ID!");
  1521. GivePlayerWeapon(target, weapon, ammo);
  1522. new pName[MAX_PLAYER_NAME], string[128];
  1523. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1524. GetPlayerName(target, weap, MAX_PLAYER_NAME);
  1525. format(string, sizeof string, "[*] Admin %s hat %s eine %s mit %i Munition gegeben.", pName, weap, WeapNames[weapon], ammo);
  1526. SendClientMessageToAdmins(string);
  1527. format(string, sizeof string, "[*] Admin %s hat dir eine %s mit %i Munition gegeben!", pName, WeapNames[weapon], ammo);
  1528. SendClientMessage(playerid, COLOR_ROYALBLUE, string);
  1529. format(string, sizeof string, "%s hat %s eine %s mit %i Munition gegeben.", pName, weap, WeapNames[weapon], ammo);
  1530. Log("Giveweapon", string);
  1531. return 1;
  1532. }
  1533. stock CheckUser(playerid)
  1534. {
  1535. new Query[100]; format(Query, sizeof(Query), "SELECT * FROM users WHERE username = '%s';", GetPlayerNameEx(playerid));
  1536. mysql_query(Query);
  1537. mysql_store_result();
  1538. if(mysql_num_rows()) return 1;
  1539. return 0;
  1540. }
  1541.  
  1542. stock LoadPlayerInfo(playerid)
  1543. {
  1544. new Query[100]; format(Query, sizeof(Query), "SELECT * FROM users WHERE username = '%s';", GetPlayerNameEx(playerid));
  1545. mysql_query(Query);
  1546. mysql_store_result();
  1547. mysql_fetch_row(Query, "|");
  1548. sscanf(Query, "p<|>e<is[25]i>", PlayerInfo[playerid]);
  1549. }
  1550.  
  1551.  
  1552. stock GetPlayerNameEx(playerid)
  1553. {
  1554. new pName[25];
  1555. GetPlayerName(playerid, pName, 25);
  1556. return pName;
  1557. }
  1558.  
  1559. stock strmatch(const String1[], const String2[])
  1560. {
  1561. if ((strcmp(String1, String2, true, strlen(String2)) == 0) && (strlen(String2) == strlen(String1))) return true;
  1562. else return false;
  1563. }
  1564.  
  1565. //******************** [ Commands ] ******************************************//
  1566. CMD:veh(playerid, params[])
  1567. {
  1568. if(GetPlayerAdminLevel(playerid) < 3) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Level Admin 3 oder höher!");
  1569. new veh[24], color[2];
  1570. if(sscanf(params, "s[24]I(-1)I(-1)", veh, color[0], color[1])) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /veh [vehicleid/name] [Optional: color 1] [Optional: color 2]");
  1571.  
  1572. new VehicleNames[212][] = {
  1573. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
  1574. {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
  1575. {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
  1576. {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
  1577. {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
  1578. {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
  1579. {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
  1580. {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
  1581. {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
  1582. {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
  1583. {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
  1584. {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
  1585. {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
  1586. {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
  1587. {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
  1588. {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
  1589. {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
  1590. {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
  1591. {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
  1592. {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
  1593. {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
  1594. {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
  1595. {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
  1596. {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
  1597. {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
  1598. {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
  1599. {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
  1600. {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
  1601. {"Utility Trailer"}
  1602. }, vehicle = -1;
  1603.  
  1604. for(new v; v < 212; v++) if(strfind(VehicleNames[v], veh, true) != -1) { vehicle = v + 400; break; }
  1605. if(vehicle == -1) vehicle = strval(veh);
  1606. if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib eine Gültige VehicleID ein zwischen 400 und 611!");
  1607.  
  1608. new Float:Pos[4];
  1609. if(IsPlayerInAnyVehicle(playerid))
  1610. {
  1611. GetVehiclePos(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2]);
  1612. GetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[3]);
  1613. }
  1614. else
  1615. {
  1616. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  1617. GetPlayerFacingAngle(playerid, Pos[3]);
  1618. }
  1619. PutPlayerInVehicle(playerid, CreateVehicle(vehicle, Pos[0], Pos[1], Pos[2], Pos[3], color[0], color[1], 120), 0);
  1620. new string[128];
  1621. GetPlayerName(playerid, veh, MAX_PLAYER_NAME);
  1622. format(string, sizeof string, "[*] Admin %s hat ein %s gespawnt.", veh, VehicleNames[vehicle - 400]);
  1623. SendClientMessageToAdmins(string);
  1624. format(string, sizeof string, "%s hat ein %s gespawnt", veh, VehicleNames[vehicle - 400]);
  1625. Log("Veh(icle)", string);
  1626. return 1;
  1627. }
  1628.  
  1629. CMD:unbanip(playerid, params[])
  1630. {
  1631. if(GetPlayerAdminLevel(playerid) < 3) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Level Admin 3 oder höher!");
  1632. new ip[16];
  1633. if(sscanf(params, "s[16]", ip)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /unbanip [ip]");
  1634. new string[128], pName[MAX_PLAYER_NAME];
  1635. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1636. format(string, sizeof string, "[*] Admin %s hat die IP : %s Entbannt.", pName, ip);
  1637. SendClientMessageToAdmins(string);
  1638. format(string, sizeof string, "unbanip %s", ip);
  1639. SendRconCommand(string);
  1640. format(string, sizeof string, "%s Entbannte die IP: %s", pName, ip);
  1641. Log("UnbanIP", string);
  1642. return 1;
  1643. }
  1644.  
  1645. //Admin - LVL 2
  1646.  
  1647. CMD:ban(playerid, params[])
  1648. {
  1649. if(GetPlayerAdminLevel(playerid) < 2) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 2 oder höher!");
  1650. new target, reason[128];
  1651. if(sscanf(params, "us[128]", target, reason)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /ban [playerid/name] [Grund]");
  1652. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gütligen Spielernamen/ID ein!");
  1653. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME], string[300]; //Immediately the query as well.
  1654. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1655. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  1656. format(string, sizeof string, "[*] Admin %s hat %s gebannt mit dem Grund: %s", pName, gName, reason);
  1657. SendClientMessageToAll(COLOR_ROYALBLUE, string);
  1658. SendClientMessage(target, COLOR_LIMEGREEN, "[*] Du wurdest gebannt!");
  1659. SendClientMessage(target, COLOR_LIMEGREEN, "[*] Besuche unser Forum wenn es ein Fehler war.");
  1660. new ip[16];
  1661. GetPlayerIp(target, ip, sizeof ip);
  1662. format(string, sizeof string, "INSERT INTO `bans` (`Player`, `Admin`, `Reason`, `IP`) VALUES ('%s', '%s', '%s', '%s')", pName, gName, reason, ip);
  1663. mysql_query(string);
  1664. format(string, sizeof string, "%s wurde von %s gebannt mit dem Grund: %s", pName, gName, reason);
  1665. Log("Ban", string);
  1666. Ban(target);
  1667. return 1;
  1668. }
  1669. CMD:sban(playerid, params[])
  1670. {
  1671. if(GetPlayerAdminLevel(playerid) < 2) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Adminlevel 2 oder höher!");
  1672. new target, reason[128];
  1673. if(sscanf(params, "us[128]", target, reason)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /sban [playerid/name] [Grund]");
  1674. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein.");
  1675. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME], string[300]; //Immediately the query as well.
  1676. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1677. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  1678. SendClientMessage(target, COLOR_LIMEGREEN, "[*] Du wurdest gebannt!");
  1679. SendClientMessage(target, COLOR_LIMEGREEN, "[*] Besuch unser Forum wenn es ein Fehler war.");
  1680. new ip[16];
  1681. GetPlayerIp(target, ip, sizeof ip);
  1682. format(string, sizeof string, "INSERT INTO `bans` (`Player`, `Admin`, `Reason`, `IP`) VALUES ('%s', '%s', '%s', '%s')", pName, gName, reason, ip);
  1683. mysql_query(string);
  1684. format(string, sizeof string, "%s wurde von %s gebannt mit dem Grund: %s", pName, gName, reason);
  1685. Log("Ban", string);
  1686. Ban(target);
  1687. return 1;
  1688. }
  1689. CMD:announce(playerid, params[])
  1690. {
  1691. if(GetPlayerAdminLevel(playerid) < 2) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 2 oder höher!!");
  1692. if(isnull(params)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /an(nounce) [Nachricht]");
  1693. GameTextForAll(params, 3800, 6);
  1694. return 1;
  1695. }
  1696.  
  1697. CMD:an(playerid, params[]) return cmd_announce(playerid, params);
  1698.  
  1699. CMD:explode(playerid, params[])
  1700. {
  1701. if(GetPlayerAdminLevel(playerid) < 2) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Levle 2 oder höher!");
  1702. new target;
  1703. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /explode [playerid/name]");
  1704. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  1705. new Float:Pos[3];
  1706. GetPlayerPos(target, Pos[0], Pos[1], Pos[2]);
  1707. CreateExplosion(Pos[0], Pos[1], Pos[2], 0, 8.5);
  1708. new string[128], pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME];
  1709. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1710. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  1711. format(string, sizeof string, "[*] Admin %s hat %s Explodieren lassen", pName, gName);
  1712. SendClientMessageToAdmins(string);
  1713. format(string, sizeof string, "%s hat %s Explodieren lassen", pName, gName);
  1714. Log("Explode", string);
  1715. return 1;
  1716. }
  1717.  
  1718. CMD:goto(playerid, params[])
  1719. {
  1720. if(GetPlayerAdminLevel(playerid) < 2) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 2 oder höher!");
  1721. new target;
  1722. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /goto [playerid/name]");
  1723. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  1724. new Float:Pos[3];
  1725. GetPlayerPos(target, Pos[0], Pos[1], Pos[2]);
  1726. if(!IsPlayerInAnyVehicle(playerid)) SetPlayerPos(playerid, Pos[0] + 2, Pos[1] + 2, Pos[2] + 2);
  1727. else SetVehiclePos(GetPlayerVehicleID(playerid), Pos[0] + 2, Pos[1] + 2, Pos[2] + 2);
  1728. SetPlayerInterior(playerid, GetPlayerInterior(target));
  1729. if(IsPlayerInAnyVehicle(playerid)) LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(target));
  1730. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(target));
  1731. if(IsPlayerInAnyVehicle(playerid)) SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetPlayerVirtualWorld(target));
  1732. new string[128], pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME];
  1733. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1734. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  1735. format(string, sizeof string, "[*] Admin %s hat sich zu %s Teleportiert.", pName, gName);
  1736. SendClientMessageToAdmins(string);
  1737. format(string, sizeof string, "%s hat sich zu %s Teleportiert.", pName, gName);
  1738. Log("Goto", string);
  1739. return 1;
  1740. }
  1741.  
  1742. CMD:gethere(playerid, params[])
  1743. {
  1744. if(GetPlayerAdminLevel(playerid) < 2) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 2 oder höher!");
  1745. new target;
  1746. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /get(here) [playerid/name]");
  1747. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  1748. new Float:Pos[3];
  1749. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  1750. if(!IsPlayerInAnyVehicle(target)) SetPlayerPos(target, Pos[0] + 2, Pos[1] + 2, Pos[2] + 2);
  1751. else SetVehiclePos(GetPlayerVehicleID(target), Pos[0] + 2, Pos[1] + 2, Pos[2] + 2);
  1752. SetPlayerInterior(target, GetPlayerInterior(playerid));
  1753. if(IsPlayerInAnyVehicle(target)) LinkVehicleToInterior(GetPlayerVehicleID(target), GetPlayerInterior(playerid));
  1754. SetPlayerVirtualWorld(target, GetPlayerVirtualWorld(playerid));
  1755. if(IsPlayerInAnyVehicle(target)) SetVehicleVirtualWorld(GetPlayerVehicleID(target), GetPlayerVirtualWorld(playerid));
  1756. new string[128], pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME];
  1757. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1758. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  1759. format(string, sizeof string, "[*] Admin %s hat %s zu sich Teleportiert.", pName, gName);
  1760. SendClientMessageToAdmins(string);
  1761. format(string, sizeof string, "%s hat %s zu sich Teleportiert.", pName, gName);
  1762. return 1;
  1763. }
  1764.  
  1765. CMD:get(playerid, params[]) return cmd_gethere(playerid, params);
  1766.  
  1767. CMD:kick(playerid, params[])
  1768. {
  1769. if(GetPlayerAdminLevel(playerid) < 1) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 1 oder höher!");
  1770. new target, reason[128];
  1771. if(sscanf(params, "us[128]", target, reason)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /kick [playerid/name] [Grund]");
  1772. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  1773. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME], string[128];
  1774. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1775. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  1776. format(string, sizeof reason, "[*] Admin %s hat %s gekickt mit dem Grund: %s", pName, gName, reason);
  1777. SendClientMessageToAll(COLOR_ROYALBLUE, string);
  1778. SendClientMessage(target, COLOR_LIMEGREEN, "[*] Du wurdest gekickt!");
  1779. Kick(target);
  1780. format(string, sizeof string, "%s hat %s gekickt mit dem Grund: %s", pName, gName, reason);
  1781. Log("Kick", string);
  1782. return 1;
  1783. }
  1784. CMD:skick(playerid, params[])
  1785. {
  1786. if(GetPlayerAdminLevel(playerid) < 1) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 1 oder höher!");
  1787. new target, reason[128];
  1788. if(sscanf(params, "us[128]", target, reason)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /skick [playerid/name] [Grund]");
  1789. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  1790. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME], string[128];
  1791. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1792. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  1793. SendClientMessage(target, COLOR_LIMEGREEN, "[*] Du wurdest gekickt!");
  1794. Kick(target);
  1795. format(string, sizeof string, "%s hat %s gekickt mit dem Grund: %s", pName, gName, reason);
  1796. Log("Skick", string);
  1797. return 1;
  1798. }
  1799. CMD:warn(playerid, params[])
  1800. {
  1801. if(GetPlayerAdminLevel(playerid) < 1) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 1 oder höher!");
  1802. new target, reason[128];
  1803. if(sscanf(params, "us[128]", target, reason)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /warn [playerid/name] [Grund]");
  1804. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  1805. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME], string[128];
  1806. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1807. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  1808. SetPVarInt(target, "Warnings", GetPVarInt(target, "Warnings") + 1);
  1809. if(GetPVarInt(target, "Warnings") == 3)
  1810. {
  1811. format(string, sizeof string, "[*] Admin %s hat Automatisch %s gekickt. (3Warnungen), Letzte: %s", pName, gName, reason);
  1812. SendClientMessageToAll(COLOR_ROYALBLUE, string);
  1813. SendClientMessage(target, COLOR_LIMEGREEN, "[*] Du wurdest gekickt weil du 3 Warnungen hast, verhalte dich besser in Zukunft!");
  1814. format(string, sizeof string, "%s Verwanrte %s: %s [Kick]", pName, gName, reason);
  1815. Log("Warn", string);
  1816. Kick(target);
  1817. }
  1818. else
  1819. {
  1820. format(string, sizeof string, "[*] Admin %s Warnte %s mit dem Grund: %s", pName, gName, reason);
  1821. SendClientMessageToAdmins(string);
  1822. format(string, sizeof string, "[*] Admin %s Warnte dich mit dem Grund: %s [Warning %d/3]", pName, reason, GetPVarInt(target, "Warnings"));
  1823. SendClientMessage(target, COLOR_ROYALBLUE, string);
  1824. format(string, sizeof string, "%s Warnte %s: %s [%i/3]", pName, gName, reason, GetPVarInt(target, "Warnings"));
  1825. Log("Warn", string);
  1826. }
  1827. return 1;
  1828. }
  1829.  
  1830. CMD:mute(playerid, params[])
  1831. {
  1832. if(GetPlayerAdminLevel(playerid) < 1) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 1 oder höher!!");
  1833. new target;
  1834. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /mute [playerid/name]");
  1835. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  1836. SetPVarInt(target, "Muted", 1);
  1837. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME], string[128];
  1838. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1839. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  1840. format(string, sizeof string, "[*] Admin %s hat %s gemuted.", pName, gName);
  1841. SendClientMessageToAdmins(string);
  1842. format(string, sizeof string, "[*] Admin %s hat dich gemuted!", pName);
  1843. SendClientMessage(target, COLOR_ROYALBLUE, string);
  1844. format(string, sizeof string, "%s muted %s", pName, gName);
  1845. Log("Mute", string);
  1846. return 1;
  1847. }
  1848.  
  1849. CMD:voice(playerid, params[])
  1850. {
  1851. if(GetPlayerAdminLevel(playerid) < 1) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 1 oder höher!");
  1852. new target;
  1853. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /voice [playerid/name]");
  1854. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamed/ID ein!");
  1855. DeletePVar(target, "Muted");
  1856. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME], string[128];
  1857. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1858. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  1859. format(string, sizeof string, "[*] Admin %s hat %s entmuted.", pName, gName);
  1860. SendClientMessageToAdmins(string);
  1861. format(string, sizeof string, "[*] Admin %s hat dich endmuted!", pName);
  1862. SendClientMessage(target, COLOR_ROYALBLUE, string);
  1863. format(string, sizeof string, "%s endmuted %s", pName, gName);
  1864. Log("Voice/Unmute", string);
  1865. return 1;
  1866. }
  1867.  
  1868. CMD:unmute(playerid, params[]) return cmd_voice(playerid, params);
  1869.  
  1870. CMD:freeze(playerid, params[])
  1871. {
  1872. if(GetPlayerAdminLevel(playerid) < 1) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 1 oder höher!");
  1873. new target;
  1874. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /freeze [playerid/name]");
  1875. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  1876. TogglePlayerControllable(target, false);
  1877. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME], string[128];
  1878. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1879. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  1880. format(string, sizeof string, "[*] Admin %s hat %s gefreezt.", pName, gName);
  1881. SendClientMessageToAdmins(string);
  1882. format(string, sizeof string, "[*] Admin %s hat dich gefreezt!", pName);
  1883. SendClientMessage(target, COLOR_ROYALBLUE, string);
  1884. format(string, sizeof string, "%s freezte %s", pName, gName);
  1885. Log("Freeze", string);
  1886. return 1;
  1887. }
  1888. CMD:akill(playerid, params[])
  1889. {
  1890. if(GetPlayerAdminLevel(playerid) < 2) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 2 oder höher!");
  1891. new target;
  1892. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /akill [playerid/name]");
  1893. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  1894. SetPlayerHealth(playerid,-1);
  1895. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME], string[128];
  1896. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1897. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  1898. format(string, sizeof string, "[*] Admin %s hat %s getötet.", pName, gName);
  1899. SendClientMessageToAdmins(string);
  1900. format(string, sizeof string, "[*] Admin %s hat dich getötet!", pName);
  1901. SendClientMessage(target, COLOR_ROYALBLUE, string);
  1902. format(string, sizeof string, "%s tötete %s", pName, gName);
  1903. Log("Akill", string);
  1904. return 1;
  1905. }
  1906. CMD:heal(playerid, params[])
  1907. {
  1908. if(GetPlayerAdminLevel(playerid) < 2) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 2 oder höher");
  1909. new target;
  1910. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /heal [playerid/name]");
  1911. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  1912. SetPlayerHealth(playerid,100);
  1913. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME], string[128];
  1914. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1915. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  1916. format(string, sizeof string, "[*] Admin %s hat %s geheilt.", pName, gName);
  1917. SendClientMessageToAdmins(string);
  1918. format(string, sizeof string, "[*] Admin %s hat dich geheilt!", pName);
  1919. SendClientMessage(target, COLOR_ROYALBLUE, string);
  1920. format(string, sizeof string, "%s heilte %s", pName, gName);
  1921. Log("Heal", string);
  1922. return 1;
  1923. }
  1924. CMD:healall(playerid, params[])
  1925. {
  1926. if(GetPlayerAdminLevel(playerid) < 3) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 3 oder höher!");
  1927. foreach(Player, i)
  1928. {
  1929. SetPlayerHealth(i, 100.0);
  1930. }
  1931. new pName[MAX_PLAYER_NAME], string[128];
  1932. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1933. format(string, sizeof string, "[*] Admin %s hat jeden geheilt!", pName);
  1934. SendClientMessageToAll(COLOR_BLUE,string);
  1935. return 1;
  1936. }
  1937. CMD:kickall(playerid, params[])
  1938. {
  1939. if(GetPlayerAdminLevel(playerid) < 3) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 3 oder höher!");
  1940. foreach(Player, i)
  1941. {
  1942. Kick(i);
  1943. }
  1944. new pName[MAX_PLAYER_NAME], string[128];
  1945. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1946. format(string, sizeof string, "[*] Admin %s hat jeden gekickt!", pName);
  1947. SendClientMessageToAll(COLOR_BLUE,string);
  1948. return 1;
  1949. }
  1950. CMD:freezeall(playerid, params[])
  1951. {
  1952. if(GetPlayerAdminLevel(playerid) < 3) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 3 oder höher!");
  1953. foreach(Player, i)
  1954. {
  1955. TogglePlayerControllable(playerid,0);
  1956. }
  1957. new pName[MAX_PLAYER_NAME], string[128];
  1958. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1959. format(string, sizeof string, "[*] Admin %s hat jeden gefreezt!", pName);
  1960. SendClientMessageToAll(COLOR_BLUE,string);
  1961. return 1;
  1962. }
  1963. CMD:unfreezeall(playerid, params[])
  1964. {
  1965. if(GetPlayerAdminLevel(playerid) < 3) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 3 oder höher!");
  1966. foreach(Player, i)
  1967. {
  1968. TogglePlayerControllable(playerid,1);
  1969. }
  1970. new pName[MAX_PLAYER_NAME], string[128];
  1971. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1972. format(string, sizeof string, "[*] Admin %s hat jeden entfreezt!", pName);
  1973. SendClientMessageToAll(COLOR_BLUE,string);
  1974. return 1;
  1975. }
  1976. CMD:spawnall(playerid, params[])
  1977. {
  1978. if(GetPlayerAdminLevel(playerid) < 3) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 3 oder höher!");
  1979. foreach(Player, i)
  1980. {
  1981. SpawnPlayer(playerid);
  1982. }
  1983. new pName[MAX_PLAYER_NAME], string[128];
  1984. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1985. format(string, sizeof string, "[*] Admin %s hat jeden gespawnt!", pName);
  1986. SendClientMessageToAll(COLOR_BLUE,string);
  1987. return 1;
  1988. }
  1989. CMD:disarmall(playerid, params[])
  1990. {
  1991. if(GetPlayerAdminLevel(playerid) < 3) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 3 oder höher!");
  1992. foreach(Player, i)
  1993. {
  1994. ResetPlayerWeapons(i);
  1995. }
  1996. new pName[MAX_PLAYER_NAME], string[128];
  1997. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  1998. format(string, sizeof string, "[*] Admin %s hat jeden Entwaffnet!", pName);
  1999. SendClientMessageToAll(COLOR_BLUE,string);
  2000. return 1;
  2001. }
  2002. CMD:forceall(playerid, params[])
  2003. {
  2004. if(GetPlayerAdminLevel(playerid) < 3) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 3 oder höher!");
  2005. foreach(Player, i)
  2006. {
  2007. ForceClassSelection(i);
  2008. }
  2009. new pName[MAX_PLAYER_NAME], string[128];
  2010. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  2011. format(string, sizeof string, "[*] Admin %s hat jeden zur Skin Auswahl geschickt!", pName);
  2012. SendClientMessageToAll(COLOR_BLUE,string);
  2013. return 1;
  2014. }
  2015. CMD:armourall(playerid, params[])
  2016. {
  2017. if(GetPlayerAdminLevel(playerid) < 3) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 3 oder höher!");
  2018. foreach(Player, i)
  2019. {
  2020. SetPlayerArmour(i, 100.0);
  2021. }
  2022. new pName[MAX_PLAYER_NAME], string[128];
  2023. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  2024. format(string, sizeof string, "[*] Admin %s hat jeden Ausgerüstet!", pName);
  2025. SendClientMessageToAll(COLOR_BLUE,string);
  2026. return 1;
  2027. }
  2028. CMD:force(playerid, params[])
  2029. {
  2030. if(GetPlayerAdminLevel(playerid) < 2) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 2 oder höher!");
  2031. new target;
  2032. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /force [playerid/name]");
  2033. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  2034. ForceClassSelection(playerid);
  2035. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME], string[128];
  2036. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  2037. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  2038. format(string, sizeof string, "[*] Admin %s hat %s zur Skinauswahl geschickt.", pName, gName);
  2039. SendClientMessageToAdmins(string);
  2040. format(string, sizeof string, "[*] Admin %s hat dich zur Skinauswahl geschickt!", pName);
  2041. SendClientMessage(target, COLOR_ROYALBLUE, string);
  2042. format(string, sizeof string, "%s schickte %s zur Skinauswahl", pName, gName);
  2043. Log("Force", string);
  2044. return 1;
  2045. }
  2046. CMD:armour(playerid, params[])
  2047. {
  2048. if(GetPlayerAdminLevel(playerid) < 2) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 2 oder höher!");
  2049. new target;
  2050. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /armour [playerid/name]");
  2051. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  2052. SetPlayerArmour(playerid,100);
  2053. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME], string[128];
  2054. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  2055. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  2056. format(string, sizeof string, "[*] Admin %s hat %s Ausgerüstet.", pName, gName);
  2057. SendClientMessageToAdmins(string);
  2058. format(string, sizeof string, "[*] Admin %s hat dich Ausgerüstet!", pName);
  2059. SendClientMessage(target, COLOR_ROYALBLUE, string);
  2060. format(string, sizeof string, "%s rüstete %s aus.", pName, gName);
  2061. Log("Armour", string);
  2062. return 1;
  2063. }
  2064. CMD:spawn(playerid, params[])
  2065. {
  2066. if(GetPlayerAdminLevel(playerid) < 2) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 2 oder höher");
  2067. new target;
  2068. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /spawn [playerid/name]");
  2069. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  2070. SpawnPlayer(playerid);
  2071. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME], string[128];
  2072. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  2073. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  2074. format(string, sizeof string, "[*] Admin %s hat %s gespawnt.", pName, gName);
  2075. SendClientMessageToAdmins(string);
  2076. format(string, sizeof string, "[*] Admin %s hat dich gespawnt!", pName);
  2077. SendClientMessage(target, COLOR_ROYALBLUE, string);
  2078. format(string, sizeof string, "%s hat %s gespawnt", pName, gName);
  2079. Log("Spawn", string);
  2080. return 1;
  2081. }
  2082. CMD:unfreeze(playerid, params[])
  2083. {
  2084. if(GetPlayerAdminLevel(playerid) < 1) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 1 oder höher!");
  2085. new target;
  2086. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /unfreeze [playerid/name]");
  2087. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  2088. TogglePlayerControllable(target, true);
  2089. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME], string[128];
  2090. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  2091. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  2092. format(string, sizeof string, "[*] Admin %s hat %s unfreezt.", pName, gName);
  2093. SendClientMessageToAdmins(string);
  2094. format(string, sizeof string, "[*] Admin %s hat dich unfreezt!", pName);
  2095. SendClientMessage(target, COLOR_ROYALBLUE, string);
  2096. format(string, sizeof string, "%s hat % enfreezt", pName, gName);
  2097. Log("Unfreeze", string);
  2098. return 1;
  2099. }
  2100.  
  2101. CMD:slap(playerid, params[])
  2102. {
  2103. if(GetPlayerAdminLevel(playerid) < 1) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 1 oder höher!");
  2104. new target;
  2105. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /slap [playerid/name]");
  2106. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  2107. new Float:Pos[3];
  2108. GetPlayerPos(target, Pos[0], Pos[1], Pos[2]);
  2109. SetPlayerPos(target, Pos[0], Pos[1], Pos[2] + 8);
  2110. new string[128], pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME];
  2111. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  2112. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  2113. format(string, sizeof string, "[*] Admin %s hat %s geslapt.", pName, gName);
  2114. SendClientMessageToAdmins(string);
  2115. format(string, sizeof string, "%s hat %s geslapt", pName, gName);
  2116. Log("Slap", string);
  2117. return 1;
  2118. }
  2119.  
  2120. CMD:spec(playerid, params[])
  2121. {
  2122. if(GetPlayerAdminLevel(playerid) < 1) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 1 oder höher!");
  2123. new target;
  2124. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /spec [playerid/name]");
  2125. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  2126. TogglePlayerSpectating(playerid, true);
  2127. if(IsPlayerInAnyVehicle(target)) PlayerSpectateVehicle(playerid, GetPlayerVehicleID(target));
  2128. else PlayerSpectatePlayer(playerid, target);
  2129. SendClientMessage(playerid, COLOR_SALMON, "[*] Benutze /specoff um das Beobachten zu beenden.");
  2130. return 1;
  2131. }
  2132.  
  2133. CMD:specoff(playerid, params[])
  2134. {
  2135. if(GetPlayerAdminLevel(playerid) < 1) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 1 oder höher!");
  2136. TogglePlayerSpectating(playerid, false);
  2137. return 1;
  2138. }
  2139.  
  2140. CMD:text(playerid, params[])
  2141. {
  2142. if(GetPlayerAdminLevel(playerid) < 4) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 4 oder höher!");
  2143. if(isnull(params)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /text [Nachricht]");
  2144. SendClientMessageToAll(COLOR_LIMEGREEN, params);
  2145. return 1;
  2146. }
  2147.  
  2148. CMD:ip(playerid, params[])
  2149. {
  2150. if(GetPlayerAdminLevel(playerid) < 1) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 1 oder höher!");
  2151. new target;
  2152. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /ip [playerid/name]");
  2153. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  2154. new string[128], IP[16];
  2155. GetPlayerName(target, string, MAX_PLAYER_NAME);
  2156. GetPlayerIp(target, IP, 16);
  2157. format(string, sizeof string, "[*] %s's hat die IP: %s", string, IP);
  2158. SendClientMessage(playerid, COLOR_ROYALBLUE, string);
  2159. return 1;
  2160. }
  2161.  
  2162. CMD:getinfo(playerid, params[])
  2163. {
  2164. if(GetPlayerAdminLevel(playerid) < 1) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist kein Admin Level 1 oder höher!");
  2165. new target;
  2166. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /getinfo [playerid/name]");
  2167. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!!");
  2168. new string[128];
  2169. GetPlayerName(target, string, MAX_PLAYER_NAME);
  2170. SendClientMessage(playerid, COLOR_ROYALBLUE, "[*] Informations Anzeige:");
  2171. format(string, sizeof string, "Name: %s Admin level: %i", string, GetPVarInt(target, "Admin"));
  2172. SendClientMessage(playerid, COLOR_SALMON, string);
  2173. format(string, sizeof string, "Kills: %i Deaths: %i", GetPVarInt(target, "Kills"), GetPVarInt(target, "Deaths"));
  2174. SendClientMessage(playerid, COLOR_SALMON, string);
  2175. format(string, sizeof string, "Geld: %i Score: %i", GetPlayerMoney(target), GetPlayerScore(target));
  2176. SendClientMessage(playerid, COLOR_SALMON, string);
  2177. GetPlayerIp(target, string, 16);
  2178. format(string, sizeof string, "IP: %s Logged in: %s", string, GetPVarInt(target, "Logged") ? ("Ja") : ("Nein"));
  2179. SendClientMessage(playerid, COLOR_SALMON, string);
  2180. return 1;
  2181. }
  2182. //Public
  2183.  
  2184. CMD:report(playerid, params[])
  2185. {
  2186. new target, string[128];
  2187. if(sscanf(params, "us[128]", target, string)) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Benutze: /report [playerid/name] [Grund]");
  2188. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ORANGE, "[*] Gib einen Gültigen Spielernamen/ID ein!");
  2189. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME];
  2190. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  2191. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  2192. format(string, sizeof string, "[*] Spieler %s(%i) hat %s(%i) mit dem Grund: %s reported.", pName, playerid, gName, target, string);
  2193. SendClientMessageToAdmins(string);
  2194. format(string, sizeof string, "Dein Report '%s' wurde an die Admins gesendet.", gName);
  2195. SendClientMessage(playerid, COLOR_ROYALBLUE, string);
  2196. return 1;
  2197. }
  2198.  
  2199. CMD:admins(playerid, params[])
  2200. {
  2201. SendClientMessage(playerid, COLOR_ROYALBLUE, "Online admins:");
  2202. new string[128];
  2203. for(new i; i < MAX_PLAYERS; i++)
  2204. {
  2205. if(IsPlayerAdmin(i))
  2206. {
  2207. GetPlayerName(i, string, MAX_PLAYER_NAME);
  2208. format(string, sizeof string, "%s - RCON", string);
  2209. SendClientMessage(playerid, COLOR_SALMON, string);
  2210. }
  2211. else if(GetPVarInt(i, "Admin"))
  2212. {
  2213. GetPlayerName(i, string, MAX_PLAYER_NAME);
  2214. format(string, sizeof string, "%s - Level %i", string, GetPVarInt(i, "Admin"));
  2215. SendClientMessage(playerid, COLOR_SALMON, string);
  2216. }
  2217. else if(i == MAX_PLAYERS - 1 && !strlen(string)) SendClientMessage(playerid, COLOR_SALMON, "Zurzeit sind keine Admins Online!");
  2218. }
  2219. return 1;
  2220. }
  2221.  
  2222. CMD:stats(playerid, params[])
  2223. {
  2224. new string[128];
  2225. SendClientMessage(playerid, COLOR_ROYALBLUE, "[*] Anzeige deiner Statistiken:");
  2226. format(string, sizeof string, "Admin level: %i Logged in: %s", GetPVarInt(playerid, "Admin"), GetPVarInt(playerid, "Logged") ? ("Ja") : ("Nein"));
  2227. SendClientMessage(playerid, COLOR_SALMON, string);
  2228. format(string, sizeof string, "Kills: %i Tode: %i KtD: %.3f", GetPVarInt(playerid, "Kills"), GetPVarInt(playerid, "Deaths"), floatdiv(GetPVarInt(playerid, "Kills"), GetPVarInt(playerid, "Deaths")));
  2229. SendClientMessage(playerid, COLOR_SALMON, string);
  2230. format(string, sizeof string, "Geld: %i Score: %i Rank: %s", GetPlayerMoney(playerid), GetPlayerScore(playerid), Rank(playerid));
  2231. SendClientMessage(playerid, COLOR_SALMON, string);
  2232. return 1;
  2233. }
  2234.  
  2235. CMD:acmds(playerid, params[])
  2236. {
  2237. SendClientMessage(playerid, COLOR_SALMON, "[*] Level 1: /getinfo /ip /text /spec(off) /slap ");
  2238. SendClientMessage(playerid, COLOR_SALMON, "[*] Level 1: /(un)freeze /(un)mute /warn /kick /skick");
  2239. SendClientMessage(playerid, COLOR_SALMON, "[*] Level 2: /get(here) /goto /explode /an(nounce)");
  2240. SendClientMessage(playerid, COLOR_SALMON, "[*] Level 2: /ban /setscore /setcash /settime /akill");
  2241. SendClientMessage(playerid, COLOR_SALMON, "[*] Level 2: /spawn /heal /armour /sban /force");
  2242. SendClientMessage(playerid, COLOR_SALMON, "[*] Level 3: /veh /giveweapon, /(un)freeze /(un)mute /warn /kick /unfreezeall");
  2243. SendClientMessage(playerid, COLOR_SALMON, "[*] Level 3: /healall /armourall /spawnall /disarmall /forceall /kickall /freezeall");
  2244. SendClientMessage(playerid, COLOR_SALMON, "[*] Level 4: /setlevel /gmx ,/(un)freeze /(un)mute /warn /kick");
  2245. return 1;
  2246. }
  2247. // Player Commands
  2248. CMD:buyfuel(playerid, params[])
  2249. {
  2250. SendClientMessage(playerid, COLOR_ORANGE, "Auffüllen... Bitte Warten");
  2251. TogglePlayerControllable(playerid,0);
  2252. SetTimer("Fuel", 10000, 0);
  2253. return 1;
  2254. }
  2255. CMD:map(playerid, params[])
  2256. {
  2257. if(Showing[playerid] == 1)
  2258. {
  2259. Showing[playerid] = 0;
  2260. TextDrawHideForPlayer(playerid, map);
  2261. TextDrawHideForPlayer(playerid, map1);
  2262. TextDrawHideForPlayer(playerid, map2);
  2263. TextDrawHideForPlayer(playerid, map3);
  2264. TextDrawHideForPlayer(playerid, map4);
  2265. TextDrawHideForPlayer(playerid, map5);
  2266. TextDrawHideForPlayer(playerid, map6);
  2267. TextDrawHideForPlayer(playerid, map7);
  2268. }
  2269. else
  2270. {
  2271. SendClientMessage(playerid,-1," ");
  2272. SendClientMessage(playerid,-1," ");
  2273. SendClientMessage(playerid,-1," ");
  2274. SendClientMessage(playerid,-1," ");
  2275. SendClientMessage(playerid,-1," ");
  2276. SendClientMessage(playerid,-1," ");
  2277. SendClientMessage(playerid,-1," ");
  2278. SendClientMessage(playerid,-1," ");
  2279. SendClientMessage(playerid,-1," ");
  2280. SendClientMessage(playerid,-1," ");
  2281. SendClientMessage(playerid,-1," ");
  2282. SendClientMessage(playerid,-1," ");
  2283. SendClientMessage(playerid,-1," ");
  2284. SendClientMessage(playerid,-1," ");
  2285. SendClientMessage(playerid,-1," ");
  2286. SendClientMessage(playerid,-1," ");
  2287. SendClientMessage(playerid,-1," ");
  2288. SendClientMessage(playerid,-1," ");
  2289. SendClientMessage(playerid,-1," ");
  2290. SendClientMessage(playerid,-1," ");
  2291. Showing[playerid] = 1;
  2292. TextDrawShowForPlayer(playerid, map);
  2293. TextDrawShowForPlayer(playerid, map1);
  2294. TextDrawShowForPlayer(playerid, map2);
  2295. TextDrawShowForPlayer(playerid, map3);
  2296. TextDrawShowForPlayer(playerid, map4);
  2297. TextDrawShowForPlayer(playerid, map5);
  2298. TextDrawShowForPlayer(playerid, map6);
  2299. TextDrawShowForPlayer(playerid, map7);
  2300. SetTimerEx("HideTextdraws", 50000, 0, "i", playerid);
  2301. }
  2302. }
  2303. CMD:hidemap(playerid, params[])
  2304. {
  2305. Showing[playerid] = 0;
  2306. TextDrawHideForPlayer(playerid, map);
  2307. TextDrawHideForPlayer(playerid, map1);
  2308. TextDrawHideForPlayer(playerid, map2);
  2309. TextDrawHideForPlayer(playerid, map3);
  2310. TextDrawHideForPlayer(playerid, map4);
  2311. TextDrawHideForPlayer(playerid, map5);
  2312. TextDrawHideForPlayer(playerid, map6);
  2313. TextDrawHideForPlayer(playerid, map7);
  2314. return 1;
  2315. }
  2316. forward HideTextdraws(playerid);
  2317. public HideTextdraws(playerid)
  2318. {
  2319. Showing[playerid] = 0;
  2320. TextDrawHideForPlayer(playerid, map);
  2321. TextDrawHideForPlayer(playerid, map1);
  2322. TextDrawHideForPlayer(playerid, map2);
  2323. TextDrawHideForPlayer(playerid, map3);
  2324. TextDrawHideForPlayer(playerid, map4);
  2325. TextDrawHideForPlayer(playerid, map5);
  2326. TextDrawHideForPlayer(playerid, map6);
  2327. TextDrawHideForPlayer(playerid, map7);
  2328. }
  2329. CMD:find(playerid, params[])
  2330. {
  2331. new giveplayerid;
  2332. if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, COLOR_WHITE, "Benutze: /find [playerid]");
  2333.  
  2334.  
  2335. if(IsPlayerConnected(giveplayerid))
  2336. {
  2337. new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
  2338. if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Du kannst dich selber nicht suchen."); return 1; }
  2339. if(GetPlayerInterior(giveplayerid)!=0) { SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler befindet sich in einem Interior."); return 1; }
  2340. SetPlayerMarkerForPlayer(playerid, giveplayerid, COLOR_RED);
  2341. new zone[MAX_ZONE_NAME];
  2342. GetPlayer3DZone(giveplayerid, zone, sizeof(zone));
  2343. format(string,sizeof(string),"%s wurde letztens am %s gesehen", GetPlayerName(playerid, name, sizeof(name)), zone);
  2344. SendClientMessage(playerid,0xFFFFFAA,string);
  2345. FindingPlayer[playerid]=giveplayerid;
  2346. }
  2347. else
  2348. {
  2349. SendClientMessage(playerid, COLOR_GREY, "Du hast einen ungültigen Spieler eingegeben.");
  2350. }
  2351. return 1;
  2352. }
  2353. forward GetPlayerSpeed(playerid);
  2354. stock GetPlayerSpeed(playerid)
  2355. {
  2356. new Float:ST[4];
  2357. if(IsPlayerInAnyVehicle(playerid))
  2358. GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
  2359. else
  2360. GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
  2361. ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 179.28625;
  2362. floatround(ST[3]);
  2363. return 1;
  2364. }
  2365.  
  2366. public OnPlayerUpdate(playerid)
  2367. {
  2368. new string4[126];
  2369. format(string4, sizeof(string4),"~g~%s",GetTeamName(playerid));
  2370. TextDrawSetString(team[playerid], string4);
  2371.  
  2372. if (IsPlayerInAnyVehicle(playerid)) {
  2373. new Float:vh, Float:s;
  2374. new vid = GetPlayerVehicleID(playerid);
  2375. new h, string[80];
  2376. GetVehicleHealth(vid, vh);
  2377. h = floatround(vh) / 10;
  2378. format(string, sizeof(string), "Tank: ~%s~%d", DamageColor(h), h);
  2379. SetTimer("fuel1", 10000, 0);
  2380. TextDrawSetString(speedo2[playerid], string);
  2381.  
  2382. s = GetPlayerSpeed(playerid);
  2383. new ss = floatround(s);
  2384. format(string, sizeof(string), "Geschwindigkeit: ~g~%d km/h", ss);
  2385. TextDrawSetString(speedo3[playerid], string);
  2386. }
  2387. return 1;
  2388. }
  2389. stock GetTeamName(playerid)
  2390. {
  2391. new str[64];
  2392. if(GetPlayerTeam(playerid) == TEAM_TRUCKER) str = ("Trucker");
  2393. if(GetPlayerTeam(playerid) == TEAM_BUS) str = ("Bus Fahrer");
  2394. if(GetPlayerTeam(playerid) == TEAM_Tow) str = ("Abschleppdienst");
  2395. if(GetPlayerTeam(playerid) == TEAM_Taxi) str = ("Taxi Fahrer");
  2396. if(GetPlayerTeam(playerid) == TEAM_Pizza) str = ("Pizza Boy");
  2397. if(GetPlayerTeam(playerid) == TEAM_Police) str = ("Polizist");
  2398. if(GetPlayerTeam(playerid) == TEAM_Pilot) str = ("Pilot");
  2399. return str;
  2400. }
  2401. stock DamageColor(Float: h) {
  2402. new str[5];
  2403. if (h <= 30)
  2404. format(str, sizeof(str), "r");
  2405. else if (h < 60)
  2406. format(str, sizeof(str), "y");
  2407. else
  2408. format(str, sizeof(str), "g");
  2409. return str;
  2410. }
  2411. stock GetDistance( Float:x11, Float:y11, Float:z11, Float:x21, Float:y21, Float:z21 )
  2412. {
  2413. return floatround( floatsqroot( ( ( x11 - x21 ) * ( x11 - x21 ) ) + ( ( y11 - y21 ) * ( y11 - y2 ) ) + ( ( z11 - z21 ) * ( z11 - z2 ) ) ) ) ;
  2414. }
  2415. CMD:goship(playerid,params[])
  2416. {
  2417. SetPlayerPos(playerid,-2949.3279,-786.7588,5.5628);
  2418. return 1;
  2419. }
  2420. forward ship1(playerid);
  2421. public ship1(playerid)
  2422. {
  2423. MoveDynamicObject(ferry2bun, -3396.23, -698.56, 2.95, 5);
  2424. MoveDynamicObject(ferrybase, -3398.33, -703.19, 14.44, 5);
  2425. SendClientMessageToAll(0x00FF00AA,"Fähre: Die Fähre fährt wieder zum Ufer.");
  2426. }
  2427. public OnPlayerRequestClass(playerid, classid)
  2428. {
  2429. TextDrawShowForPlayer(playerid, St1);
  2430. TextDrawShowForPlayer(playerid, St2);
  2431. TextDrawShowForPlayer(playerid, St3);
  2432. TextDrawShowForPlayer(playerid, St4);
  2433. SetPlayerCameraPos(playerid,1984.4445,160.9501,55.9384);
  2434. SetPlayerCameraLookAt(playerid,1984.4445,157.9501,55.9384);
  2435. TogglePlayerSpectating(playerid,true);
  2436. ShowPlayerDialog(playerid, 1024, DIALOG_STYLE_LIST,"Wähle dein Team","Trucker\nPilot\nPizza Boy\nAbschleppdienst\nBus Fahrer\nTaxi Fahrer\nPolizist - 500 Score","Starten","");
  2437. return 1;
  2438. }
  2439. public OnPlayerSpawn(playerid)
  2440. {
  2441. TextDrawHideForPlayer(playerid, St1);
  2442. TextDrawHideForPlayer(playerid, St2);
  2443. TextDrawHideForPlayer(playerid, St3);
  2444. TextDrawHideForPlayer(playerid, St4);
  2445. TextDrawHideForPlayer(playerid, speedo1[playerid]);
  2446. TextDrawHideForPlayer(playerid, speedo2[playerid]);
  2447. TextDrawHideForPlayer(playerid, speedo3[playerid]);
  2448. TextDrawHideForPlayer(playerid, Textdraw55);
  2449. TextDrawHideForPlayer(playerid, stats);
  2450. new text[400];
  2451. DestroyDynamic3DTextLabel(Text3D:LABEL[playerid]);
  2452. format(text, sizeof(text), "%s\n%s",RankLabel(playerid), Team(playerid));
  2453. LABEL[playerid] = CreateDynamic3DTextLabel(text, 0x00FF00AA, 0, 0, 0+0.5, 100.0, playerid,INVALID_VEHICLE_ID,-1, -1 ,-1, -1);
  2454. TextDrawShowForPlayer(playerid, TD0);
  2455. TextDrawShowForPlayer(playerid, TD1);
  2456. TextDrawShowForPlayer(playerid, TD2);
  2457. TogglePlayerControllable( playerid, true );
  2458. if(GetPlayerTeam(playerid) == TEAM_TRUCKER)
  2459. {
  2460. TextDrawHideForPlayer(playerid, St1);
  2461. TextDrawHideForPlayer(playerid, St2);
  2462. TextDrawHideForPlayer(playerid, St3);
  2463. TextDrawHideForPlayer(playerid, St4);
  2464. TextDrawHideForPlayer(playerid, speedo1[playerid]);
  2465. TextDrawHideForPlayer(playerid, speedo2[playerid]);
  2466. TextDrawHideForPlayer(playerid, speedo3[playerid]);
  2467. TextDrawHideForPlayer(playerid, Textdraw55);
  2468. TextDrawHideForPlayer(playerid, stats);
  2469. TextDrawShowForPlayer(playerid, msg1[playerid]);
  2470. TextDrawShowForPlayer(playerid, Textdraw0);
  2471. SetPlayerSkin(playerid,72);
  2472. SetPlayerColor(playerid, COLOR_GREEN);
  2473. SetPlayerPos(playerid,-2105.3228, -124.2982, 37.2531);
  2474. }
  2475. if(GetPlayerTeam(playerid) == TEAM_BUS)
  2476. {
  2477. TextDrawHideForPlayer(playerid, St1);
  2478. TextDrawHideForPlayer(playerid, St2);
  2479. TextDrawHideForPlayer(playerid, St3);
  2480. TextDrawHideForPlayer(playerid, St4);
  2481. TextDrawHideForPlayer(playerid, speedo1[playerid]);
  2482. TextDrawHideForPlayer(playerid, speedo2[playerid]);
  2483. TextDrawHideForPlayer(playerid, speedo3[playerid]);
  2484. TextDrawHideForPlayer(playerid, Textdraw55);
  2485. TextDrawHideForPlayer(playerid, stats);
  2486. TextDrawShowForPlayer(playerid, msg1[playerid]);
  2487. TextDrawShowForPlayer(playerid, Textdraw0);
  2488. SetPlayerColor(playerid, COLOR_RED);
  2489. SetPlayerSkin(playerid,152);
  2490. SetPlayerPos(playerid,-2072.0811,-254.1928,35.3203);
  2491. }
  2492. if(GetPlayerTeam(playerid) == TEAM_Tow)
  2493. {
  2494. TextDrawHideForPlayer(playerid, St1);
  2495. TextDrawHideForPlayer(playerid, St2);
  2496. TextDrawHideForPlayer(playerid, St3);
  2497. TextDrawHideForPlayer(playerid, St4);
  2498. TextDrawHideForPlayer(playerid, speedo1[playerid]);
  2499. TextDrawHideForPlayer(playerid, speedo2[playerid]);
  2500. TextDrawHideForPlayer(playerid, speedo3[playerid]);
  2501. TextDrawHideForPlayer(playerid, Textdraw55);
  2502. TextDrawHideForPlayer(playerid, stats);
  2503. TextDrawShowForPlayer(playerid, msg1[playerid]);
  2504. TextDrawShowForPlayer(playerid, Textdraw0);
  2505. SetPlayerSkin(playerid,219);
  2506. SetPlayerColor(playerid, COLOR_BLUE);
  2507. SetPlayerPos(playerid,-2090.5520, 208.9024, 34.1736);
  2508. }
  2509. if(GetPlayerTeam(playerid) == TEAM_Taxi)
  2510. {
  2511. TextDrawHideForPlayer(playerid, St1);
  2512. TextDrawHideForPlayer(playerid, St2);
  2513. TextDrawHideForPlayer(playerid, St3);
  2514. TextDrawHideForPlayer(playerid, St4);
  2515. TextDrawHideForPlayer(playerid, speedo1[playerid]);
  2516. TextDrawHideForPlayer(playerid, speedo2[playerid]);
  2517. TextDrawHideForPlayer(playerid, speedo3[playerid]);
  2518. TextDrawHideForPlayer(playerid, Textdraw55);
  2519. TextDrawHideForPlayer(playerid, stats);
  2520. TextDrawShowForPlayer(playerid, Taxitextdraw1);
  2521. TextDrawShowForPlayer(playerid, Textdraw0);
  2522. SetPlayerColor(playerid, COLOR_YELLOW);
  2523. SetPlayerSkin(playerid, 70);
  2524. SetPlayerPos(playerid,-2073.3525, 1426.8276, 6.8755);
  2525. }
  2526. if(GetPlayerTeam(playerid) == TEAM_Pizza)
  2527. {
  2528. TextDrawHideForPlayer(playerid, St1);
  2529. TextDrawHideForPlayer(playerid, St2);
  2530. TextDrawHideForPlayer(playerid, St3);
  2531. TextDrawHideForPlayer(playerid, St4);
  2532. TextDrawHideForPlayer(playerid, speedo1[playerid]);
  2533. TextDrawHideForPlayer(playerid, speedo2[playerid]);
  2534. TextDrawHideForPlayer(playerid, speedo3[playerid]);
  2535. TextDrawHideForPlayer(playerid, Textdraw55);
  2536. TextDrawHideForPlayer(playerid, stats);
  2537. TextDrawShowForPlayer(playerid, msg1[playerid]);
  2538. SetPlayerSkin(playerid,29);
  2539. TextDrawShowForPlayer(playerid, Textdraw0);
  2540. SetPlayerColor(playerid, COLOR_GREY);
  2541. SetPlayerPos(playerid,2206.9890,916.5192,10.8203);
  2542. }
  2543. if(GetPlayerTeam(playerid) == TEAM_Police)
  2544. {
  2545. TextDrawHideForPlayer(playerid, St1);
  2546. TextDrawHideForPlayer(playerid, St2);
  2547. TextDrawHideForPlayer(playerid, St3);
  2548. TextDrawHideForPlayer(playerid, St4);
  2549. TextDrawHideForPlayer(playerid, speedo1[playerid]);
  2550. TextDrawHideForPlayer(playerid, speedo2[playerid]);
  2551. TextDrawHideForPlayer(playerid, speedo3[playerid]);
  2552. TextDrawHideForPlayer(playerid, Textdraw55);
  2553. TextDrawHideForPlayer(playerid, stats);
  2554. TextDrawShowForPlayer(playerid, Police2);
  2555. TextDrawShowForPlayer(playerid, Textdraw0);
  2556. SetPlayerColor(playerid, COLOR_RED);
  2557. SetPlayerSkin(playerid,282);
  2558. SetPlayerPos(playerid,-1575.3557, 650.2045, 6.0781);
  2559. }
  2560. if(GetPlayerTeam(playerid) == TEAM_Pilot)
  2561. {
  2562. TextDrawHideForPlayer(playerid, St1);
  2563. TextDrawHideForPlayer(playerid, St2);
  2564. TextDrawHideForPlayer(playerid, St3);
  2565. TextDrawHideForPlayer(playerid, St4);
  2566. TextDrawHideForPlayer(playerid, speedo1[playerid]);
  2567. TextDrawHideForPlayer(playerid, speedo2[playerid]);
  2568. TextDrawHideForPlayer(playerid, speedo3[playerid]);
  2569. TextDrawHideForPlayer(playerid, Textdraw55);
  2570. TextDrawHideForPlayer(playerid, stats);
  2571. TextDrawHideForPlayer(playerid, Pilottxd);
  2572. TextDrawShowForPlayer(playerid, msg1[playerid]);
  2573. TextDrawShowForPlayer(playerid, Textdraw0);
  2574. SetPlayerSkin(playerid,7);
  2575. SetPlayerColor(playerid, COLOR_ORANGE);
  2576. SetPlayerPos(playerid,1326.6730, 1502.4309, 14.7109);
  2577. }
  2578. return 1;
  2579. }
  2580. //player colors
  2581. stock PlayerColor(playerid)
  2582. {
  2583. if(GetPlayerTeam(playerid) == TEAM_TRUCKER)
  2584. {
  2585. SetPlayerColor(playerid, COLOR_GREEN);
  2586. }
  2587. if(GetPlayerTeam(playerid) == TEAM_BUS)
  2588. {
  2589. SetPlayerColor(playerid, COLOR_RED);
  2590. }
  2591. if(GetPlayerTeam(playerid) == TEAM_Tow)
  2592. {
  2593. SetPlayerColor(playerid, COLOR_BLUE);
  2594. }
  2595. if(GetPlayerTeam(playerid) == TEAM_Taxi)
  2596. {
  2597. SetPlayerColor(playerid, COLOR_YELLOW);
  2598. }
  2599. if(GetPlayerTeam(playerid) == TEAM_Pizza)
  2600. {
  2601. SetPlayerColor(playerid, COLOR_GREY);
  2602. }
  2603. if(GetPlayerTeam(playerid) == TEAM_Police)
  2604. {
  2605. SetPlayerColor(playerid, COLOR_RED);
  2606. }
  2607. if(GetPlayerTeam(playerid) == TEAM_Pilot)
  2608. {
  2609. SetPlayerColor(playerid, COLOR_ORANGE);
  2610. }
  2611. return 1;
  2612. }
  2613. stock GetDistanceBetweenPlayers(playerid, playerid2)
  2614. {
  2615. new Float:x, Float:y, Float:z, Float:x2, Float:y2, Float:z2;
  2616. new Float:tmpdis;
  2617. GetPlayerPos(playerid, x, y, z);
  2618. GetPlayerPos(playerid2, x2, y2, z2);
  2619. tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2, x)), 2) + floatpower(floatabs(floatsub(y2, y)), 2) + floatpower(floatabs(floatsub(z2, z)), 2));
  2620. return floatround(tmpdis);
  2621. }
  2622. CMD:arrest(playerid, params[])
  2623. {
  2624. new playerid2;
  2625. new id;
  2626. if (sscanf(params, "u", id)) SendClientMessage(playerid, 0xFF0000AA, "Benutze: \"/arrest <playerid>\"");
  2627. else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "[Server] Spieler nicht gefunden");
  2628. else
  2629. {
  2630. if(GetPlayerTeam(playerid) == TEAM_Police)
  2631. {
  2632. if (GetDistanceBetweenPlayers(playerid, playerid2) > 5)
  2633. {
  2634. if(GetPlayerWantedLevel(id) < 3)
  2635. {
  2636. SetPlayerPos(id, 197.6661,173.8179,1003.0234);
  2637. SetPlayerInterior(id, 3);
  2638. SendClientMessage(id, COLOR_RED, "[Server] Du wurdest Verhaftet!");
  2639. SendClientMessage(playerid, 0x00FF00AA, "[Server] Du hast jemanden verhaftet!");
  2640. }
  2641. }
  2642. }
  2643. }
  2644. return 1;
  2645. }
  2646. CMD:policehelp(playerid, params[])
  2647. {
  2648. SendClientMessage(playerid, COLOR_RED, "Fangen die Spieler, die sich nicht an die Regeln halten!");
  2649. SendClientMessage(playerid, 0x00FF00AA, "Benutze /find um Verbrecher zu finden!");
  2650. SendClientMessage(playerid, 0x00FF00AA, "Benutze /fine um einem Spieler ein Bußgeld zu geben. Du musst in der Nähe von ihm sein!");
  2651. SendClientMessage(playerid, 0x00FF00AA, "Benutze /arrest um einen Spieler zu Verhaften. Du musst in der Nähe von ihm sein!");
  2652. return 1;
  2653. }
  2654. CMD:fine(playerid, params[])
  2655. {
  2656. new playerid2;
  2657. new id;
  2658. if (sscanf(params, "u", id)) SendClientMessage(playerid, 0xFF0000AA, "Benutze: \"/fine <playerid>\"");
  2659. else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "[Server] Spieler nicht gefunden");
  2660. else
  2661. {
  2662. if(GetPlayerTeam(playerid) == TEAM_Police)
  2663. {
  2664. if(GetDistanceBetweenPlayers(playerid, playerid2) > 5)
  2665. {
  2666. if(GetPlayerWantedLevel(id) < 3)
  2667. {
  2668. GivePlayerMoney(playerid, 3000);
  2669. GivePlayerMoney(id, -3000);
  2670. SendClientMessage(id, 0x00FF00AA, "[Server] Du hast ein Bußgeld in der höhe von -$3000 bekommen.");
  2671. SendClientMessage(playerid, 0x00FF00AA, "[Server] Du hast jemanden ein Bußgeld gegeben. Er hatte 3 Wanteds somit hast du +3000$ bekommen!");
  2672. SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
  2673. }
  2674. if(GetPlayerWantedLevel(id) < 0)
  2675. {
  2676. SendClientMessage(playerid, 0x00FF00AA, "[Server] Dieser Spieler hat 0 Wanteds");
  2677. }
  2678. if(GetPlayerWantedLevel(id) < 1)
  2679. {
  2680. GivePlayerMoney(playerid, 1000);
  2681. GivePlayerMoney(id, -1000);
  2682. SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
  2683. SendClientMessage(id, 0x00FF00AA, "[Server] Du hast ein Bußgeld in der höhe von -$1000 bekommen.");
  2684. SendClientMessage(playerid, 0x00FF00AA, "[Server] Du hast jemanden ein Bußgeld gegeben. Er hatte 1 Wanteds somit hast du +1000$ bekommen!");
  2685. }
  2686. if(GetPlayerWantedLevel(id) < 2)
  2687. {
  2688. GivePlayerMoney(playerid, 2000);
  2689. GivePlayerMoney(id, -2000);
  2690. SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
  2691. SendClientMessage(id, 0x00FF00AA, "[Server] Du hast ein Bußgeld in der höhe von -$2000 bekommen.");
  2692. SendClientMessage(playerid, 0x00FF00AA, "[Server] You Have Fined SomeOne! And His Wanted Level Was 2 You Got +2000$");
  2693. }
  2694. if(GetPlayerWantedLevel(id) < 4)
  2695. {
  2696. GivePlayerMoney(playerid, 5000);
  2697. GivePlayerMoney(id, -5000);
  2698. SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
  2699. SendClientMessage(id, 0x00FF00AA, "[Server] Du hast ein Bußgeld in der höhe von -$4000 bekommen.");
  2700. SendClientMessage(playerid, 0x00FF00AA, "[Server] Du hast jemanden ein Bußgeld gegeben. Er hatte 4 Wanteds somit hast du +5000$ bekommen!");
  2701. }
  2702. if(GetPlayerWantedLevel(id) < 5)
  2703. {
  2704. GivePlayerMoney(playerid, 7000);
  2705. GivePlayerMoney(id, -7000);
  2706. SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
  2707. SendClientMessage(id, 0x00FF00AA, "[Server] Du hast ein Bußgeld in der höhe von -$7000 bekommen");
  2708. SendClientMessage(playerid, 0x00FF00AA, "[Server] Du hast jemanden ein Bußgeld gegeben. Er hatte 5 Wanteds somit hast du +7000$ bekommen!");
  2709. }
  2710. if(GetPlayerWantedLevel(id) < 6)
  2711. {
  2712. GivePlayerMoney(playerid, 40000);
  2713. GivePlayerMoney(id, 40000);
  2714. SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
  2715. SendClientMessage(id, 0x00FF00AA, "[Server] Du hast ein Bußgeld in der höhe von -$40000 bekommen");
  2716. SendClientMessage(playerid, 0x00FF00AA, "[Server] Du hast jemanden ein Bußgeld gegeben. Er hatte 6 Wanteds somit hast du +40000$ bekommen!");
  2717. }
  2718. }
  2719. }
  2720. }
  2721. return 1;
  2722. }
  2723. SendPoliceMessage(PoliceMessage[])
  2724. {
  2725. for (new Police; Police < MAX_PLAYERS; Police++)
  2726. if(GetPlayerTeam(Police) == TEAM_Police)
  2727. SendClientMessage(Police, 0xFFFFFFFF, PoliceMessage);
  2728. }
  2729.  
  2730. //commands
  2731. CMD:work(playerid, params[])
  2732. {
  2733. if (work == 0)
  2734. {
  2735. #pragma unused params
  2736. if(GetPlayerTeam(playerid) == TEAM_TRUCKER)
  2737. {
  2738. T_NewJob(playerid);
  2739. }
  2740. else if(GetPlayerTeam(playerid) == TEAM_BUS)
  2741. {
  2742. M_NewJob(playerid);
  2743. }
  2744. else if(GetPlayerTeam(playerid) == TEAM_Tow)
  2745. {
  2746. L_NewJob(playerid);
  2747. }
  2748. else if(GetPlayerTeam(playerid) == TEAM_Taxi)
  2749. {
  2750. X_NewJob(playerid);
  2751. }
  2752. else if(GetPlayerTeam(playerid) == TEAM_Pizza)
  2753. {
  2754. Z_NewJob(playerid);
  2755. }
  2756. else if(GetPlayerTeam(playerid) == TEAM_Police)
  2757. {
  2758. SendClientMessage(playerid,-1,"Du bist bereits On-Duty! Benutze /arrest");
  2759. }
  2760. else if(GetPlayerTeam(playerid) == TEAM_Pilot)
  2761. {
  2762. S_NewJob(playerid);
  2763. }
  2764. }
  2765. else if (work == 1)
  2766. {
  2767. SendClientMessage(playerid,-1,"Du hast bereits eine Mission, benutze /stopwork wenn du eine neue Starten möchtest.");
  2768. }
  2769. return 1;
  2770. }
  2771. forward MessageToStaff(color,const string[]);
  2772. public MessageToStaff(color,const string[])
  2773. {
  2774. for(new i = 0; i < MAX_PLAYERS; i++)
  2775. {
  2776. if(IsPlayerConnected(i) == 1) if (GetPVarInt(i,"Level")>= 1)SendClientMessage(i,color,string);
  2777. }
  2778. return 1;
  2779. }
  2780.  
  2781. public OnPlayerText(playerid, text[])
  2782. {
  2783. if(text[0] == '#' && GetPlayerAdminLevel(playerid) >= 1)
  2784. {
  2785. new string[128];
  2786. GetPlayerName(playerid, string, MAX_PLAYER_NAME);
  2787. format(string, sizeof string, "[*] %s: %s", string, text[1]);
  2788. SendClientMessageToAdmins(string);
  2789. return 0;
  2790. }
  2791. if(GetPVarInt(playerid, "Muted"))
  2792. {
  2793. SendClientMessage(playerid, COLOR_ORANGE, "[*] Du bist gemuted. Du kannst nicht sprechen!");
  2794. return 0;
  2795. }
  2796. /*if(text[0] == '!' || '@') {
  2797. new i,str[128],name[25];
  2798. GetPlayerName(playerid,name,sizeof name);
  2799. for(; i != MAX_PLAYERS;++i) {
  2800. if(IsPlayerConnected(i) && GetPlayerTeam(playerid) == GetPlayerTeam(i)) {
  2801. format(str,strlen(name) + strlen(text) + 1,#[Team]%s :%s,name,text);
  2802. SendClientMessage(i,GetPlayerColor(playerid),str);
  2803. }
  2804. }*/
  2805. return 1;
  2806. }
  2807.  
  2808. public OnPlayerDeath(playerid, killerid, reason)
  2809. {
  2810. SetPVarInt(playerid, "Deaths", GetPVarInt(playerid, "Deaths") + 1);
  2811. if(killerid != INVALID_PLAYER_ID) SetPVarInt(killerid, "Kills", GetPVarInt(killerid, "Kills") + 1);
  2812. TextDrawHideForPlayer(playerid, speedo1[playerid]);
  2813. TextDrawHideForPlayer(playerid, speedo2[playerid]);
  2814. TextDrawHideForPlayer(playerid, speedo3[playerid]);
  2815. TextDrawHideForPlayer(playerid, Textdraw55);
  2816. TextDrawHideForPlayer(playerid, stats);
  2817. DisablePlayerCheckpoint(playerid);
  2818. MissionStatus[playerid] = 0;
  2819. new playerName[24], killName[24], pmsg[128];
  2820. TextDrawHideForPlayer(playerid, Textdraw1);
  2821. TextDrawHideForPlayer(playerid, Towtextdraw);
  2822. DisablePlayerCheckpoint(playerid);
  2823. TextDrawHideForPlayer(playerid, Bustextdraw);
  2824. TextDrawHideForPlayer(playerid, Pilottxd);
  2825. TextDrawHideForPlayer(playerid, msg1[playerid]);
  2826. TextDrawHideForPlayer(playerid, Police2);
  2827. TextDrawHideForPlayer(playerid, Taxitextdraw1);
  2828. TextDrawHideForPlayer(playerid, Taxitextdraw2);
  2829. TextDrawHideForPlayer(playerid, Pizzaboytxd);
  2830. DestroyVehicle(playerInMiniMissionGrua[playerid]);
  2831. playerInMiniMissionGrua[playerid]=-1;
  2832. avisado1[playerid]=-1;
  2833. DisablePlayerRaceCheckpoint(playerid);
  2834. DisablePlayerCheckpoint(playerid);
  2835. work = 0;
  2836. contador[playerid]=0;
  2837. enganchado[playerid]=0;
  2838. if (killerid != INVALID_PLAYER_ID){
  2839. SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid) + 1);
  2840. GetPlayerName(playerid, playerName, sizeof(playerName));
  2841. GetPlayerName(killerid, killName, sizeof(killName));
  2842. format(pmsg, 128, "Du hast '%s' getötet. Pass auf das die Polizei dich nicht kriegt!", playerName);
  2843. SendClientMessage(killerid, 0xFFFFFFFF, pmsg);
  2844. format(pmsg, 128, "Spieler %s hat %s getötet, /find(finde) ihn und /fine(gib ihm ein Bußgeld) oder /arrest(Verhafte) ihn", killName, playerName);
  2845. SendPoliceMessage(pmsg);}
  2846. return 1;
  2847. }
  2848. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2849. {
  2850. if(dialogid == 5482)
  2851. {
  2852. if(response)
  2853. {
  2854. for(new i; i < MAX_PLAYERS; i++)
  2855. {
  2856. OnPlayerDisconnect(i, 1);
  2857. DeletePVar(i, "Logged");
  2858. }
  2859. new string[128], pName[MAX_PLAYER_NAME];
  2860. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  2861. format(string, sizeof string, "[*] Admin %s hat den Server restartet.", pName);
  2862. SendClientMessageToAll(COLOR_ROYALBLUE, string);
  2863. format(string, sizeof string, "%s hat ein Restart durchgeführt.", pName);
  2864. Log("GMX", string);
  2865. SendRconCommand("gmx");
  2866. }
  2867. else SendClientMessage(playerid, COLOR_ORANGE, "[*] Du hast den Server Restart Abgebrochen!");
  2868. }
  2869.  
  2870. if(dialogid == 1024)
  2871. {
  2872. if(response)
  2873. {
  2874. if(listitem == 0)
  2875. {
  2876. SendClientMessage(playerid, COLOR_RED,"Du bist nun ein Trucker!");
  2877. SetPlayerTeam(playerid, TEAM_TRUCKER);
  2878. PlayerColor(playerid);
  2879. SpawnPlayer(playerid);
  2880. SetPlayerSkin(playerid,72);
  2881. TogglePlayerSpectating(playerid,false);
  2882. }
  2883. else if(listitem == 1)
  2884. {
  2885. SendClientMessage(playerid, COLOR_RED,"Du bist nun ein Pilot!");
  2886. SetPlayerTeam(playerid, TEAM_Pilot);
  2887. PlayerColor(playerid);
  2888. SpawnPlayer(playerid);
  2889. SetPlayerSkin(playerid,111);
  2890. TogglePlayerSpectating(playerid,false);
  2891. }
  2892. else if(listitem == 2)
  2893. {
  2894. SendClientMessage(playerid, COLOR_RED,"Du bist nun ein Pizza Boy!");
  2895. SetPlayerSkin(playerid,29);
  2896. SetPlayerTeam(playerid, TEAM_Pizza);
  2897. PlayerColor(playerid);
  2898. SpawnPlayer(playerid);
  2899. TogglePlayerSpectating(playerid,false);
  2900. }
  2901. else if(listitem == 3)
  2902. {
  2903. SendClientMessage(playerid, COLOR_RED,"Du bist nun ein Abschleppdienst Fahrer!");
  2904. SetPlayerTeam(playerid, TEAM_Tow);
  2905. PlayerColor(playerid);
  2906. SetPlayerSkin(playerid,219);
  2907. SpawnPlayer(playerid);
  2908. TogglePlayerSpectating(playerid,false);
  2909. }
  2910. else if(listitem == 4)
  2911. {
  2912. SendClientMessage(playerid, COLOR_RED,"Du bist nun ein Bus Fahrer!");
  2913. SetPlayerTeam(playerid, TEAM_BUS);
  2914. PlayerColor(playerid);
  2915. SetPlayerSkin(playerid,7);
  2916. SpawnPlayer(playerid);
  2917. TogglePlayerSpectating(playerid,false);
  2918. }
  2919. else if(listitem == 5)
  2920. {
  2921. SendClientMessage(playerid, COLOR_RED,"Du bist nun ein Taxi Fahrer!");
  2922. SetPlayerSkin(playerid, 7);
  2923. SetPlayerTeam(playerid, TEAM_Taxi);
  2924. PlayerColor(playerid);
  2925. SpawnPlayer(playerid);
  2926. TogglePlayerSpectating(playerid,false);
  2927. }
  2928. else if(listitem == 6)
  2929. {
  2930. if(GetPlayerScore(playerid) >= 499)
  2931. {
  2932. SendClientMessage(playerid, COLOR_RED,"Du bist nun Polizist");
  2933. SetPlayerTeam(playerid, TEAM_Police);
  2934. PlayerColor(playerid);
  2935. SetPlayerSkin(playerid, 282);
  2936. SpawnPlayer(playerid);
  2937. TogglePlayerSpectating(playerid,false);
  2938. }
  2939. else
  2940. {
  2941. ShowPlayerDialog(playerid, 1024, DIALOG_STYLE_LIST,"Wähl dein Team","Trucker\nPilot\nPizza Boy\nAbschleppdienst\nBus Fahrer\nTaxi Fahrer\nPolice - 500 Score","Starten","");
  2942. SendClientMessage(playerid,COLOR_RED,"Du hast keine Score von 500 um Polizist zu sein!");
  2943. }
  2944. }
  2945. }
  2946. }
  2947. return 0;
  2948. }
  2949. stock IsNumeric(const str[])
  2950. {
  2951. new len = strlen(str);
  2952.  
  2953. if(!len) return false;
  2954. for(new i; i < len; i++)
  2955. {
  2956. if(!('0' <= str[i] <= '9')) return false;
  2957. }
  2958. return true;
  2959. }
  2960.  
  2961. CMD:stopwork(playerid, params[])
  2962. {
  2963. #pragma unused params
  2964. if(GetPlayerTeam(playerid) == TEAM_TRUCKER) return StopWork(playerid);
  2965. if(GetPlayerTeam(playerid) == TEAM_BUS) return StopWork(playerid);
  2966. if(GetPlayerTeam(playerid) == TEAM_Tow)
  2967. {
  2968. work = 0;
  2969. GameTextForPlayer(playerid,"~r~Abschleppdienst ~n~ ~w~MiniMision ~n~~w~Abgebrochen",3000,4);
  2970. DestroyVehicle(playerInMiniMissionGrua[playerid]);
  2971. playerInMiniMissionGrua[playerid]=-1;
  2972. avisado1[playerid]=-1;
  2973. SendClientMessage(playerid, COLOR_RED, "Du hast die Mission abgebrochen und musst eine Strafe von $1000 zahlen!");
  2974. GivePlayerMoney(playerid, -1000);
  2975. TextDrawHideForPlayer(playerid, Towtextdraw);
  2976. TextDrawShowForPlayer(playerid, msg1[playerid]);
  2977. DisablePlayerRaceCheckpoint(playerid);
  2978. contador[playerid]=0;
  2979. enganchado[playerid]=0;
  2980. }
  2981. if(GetPlayerTeam(playerid) == TEAM_Taxi) return StopWork(playerid);
  2982. if(GetPlayerTeam(playerid) == TEAM_Pizza) return StopWork(playerid);
  2983. if(GetPlayerTeam(playerid) == TEAM_Pilot) return StopWork(playerid);
  2984. return 1;
  2985. }
  2986. CMD:kill(playerid, params[])
  2987. {
  2988. TextDrawHideForPlayer(playerid, Textdraw1);
  2989. TextDrawHideForPlayer(playerid, Pilottxd);
  2990. TextDrawHideForPlayer(playerid, Towtextdraw);
  2991. TextDrawHideForPlayer(playerid, Bustextdraw);
  2992. TextDrawHideForPlayer(playerid, msg1[playerid]);
  2993. TextDrawHideForPlayer(playerid, Police2);
  2994. TextDrawHideForPlayer(playerid, Taxitextdraw1);
  2995. TextDrawHideForPlayer(playerid, Taxitextdraw2);
  2996. TextDrawHideForPlayer(playerid, Pizzaboytxd);
  2997. DisablePlayerRaceCheckpoint(playerid);
  2998. DisablePlayerCheckpoint(playerid);
  2999. TextDrawHideForPlayer(playerid, msg1[playerid]);
  3000. ForceClassSelection(playerid);
  3001. SetPlayerHealth(playerid, 0.0);
  3002. return 1;
  3003. }
  3004. CMD:switchclass(playerid, params[])
  3005. {
  3006. TextDrawHideForPlayer(playerid, Textdraw1);
  3007. TextDrawHideForPlayer(playerid, Towtextdraw);
  3008. TextDrawHideForPlayer(playerid, Bustextdraw);
  3009. TextDrawHideForPlayer(playerid, msg1[playerid]);
  3010. TextDrawHideForPlayer(playerid, Police2);
  3011. TextDrawHideForPlayer(playerid, Pilottxd);
  3012. TextDrawHideForPlayer(playerid, Taxitextdraw1);
  3013. TextDrawHideForPlayer(playerid, Taxitextdraw2);
  3014. TextDrawHideForPlayer(playerid, Pizzaboytxd);
  3015. DisablePlayerRaceCheckpoint(playerid);
  3016. DisablePlayerCheckpoint(playerid);
  3017. TextDrawHideForPlayer(playerid, msg1[playerid]);
  3018. ForceClassSelection(playerid);
  3019. SetPlayerHealth(playerid, 0.0);
  3020. return 1;
  3021. }
  3022.  
  3023. CMD:flip(playerid, params[])
  3024. {
  3025. new Float:x = 0.0, Float:y = 0.0, Float:z = 0.0;
  3026. if(IsPlayerInAnyVehicle(playerid))
  3027. SetCameraBehindPlayer(playerid);
  3028. GetPlayerPos(playerid, x, y, z);
  3029. SendClientMessage(playerid, -1,"Auto gedreht! Kosten: -1000$");
  3030. GivePlayerMoney(playerid, -1000);
  3031. SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
  3032. SetVehicleZAngle(GetPlayerVehicleID(playerid), 0.0);
  3033. return 1;
  3034. }
  3035. CMD:towd(playerid,parmas[])
  3036. {
  3037. CreateVehicle(525, -2056.1519,-255.7620,35.3274, -88.3200, -1, -1, 100);
  3038. return 1;
  3039. }
  3040. CMD:me(playerid,params[])
  3041. {
  3042. new Msg1[128], Message[128], Name[24];
  3043. if (sscanf(params, "s[128]", Message)) SendClientMessage(playerid, COLOR_RED, "Benutze: \"/me <Aktion>\"");
  3044. GetPlayerName(playerid, Name, sizeof(Name));
  3045. format(Msg1, sizeof(Msg1), "* %s %s", Name, Message);
  3046. SendClientMessageToAll(COLOR_YELLOW, Msg1);
  3047. return 1;
  3048. }
  3049. CMD:pm(playerid, params [ ] )
  3050. {
  3051. if(IsPlayerConnected(playerid))
  3052. {
  3053. new pID, Message[60],playername[MAX_PLAYER_NAME],targetName[MAX_PLAYER_NAME],string[128],string2[128];
  3054. if(sscanf(params, "us[60]", pID, Message)) return SendClientMessage(playerid, 0xAFAFAFAA, "Benutze: /PM [Playerid | PlayerName] [Nachricht]");
  3055. if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xAFAFAFAA, "Unbekannter Spieler");
  3056. if(PMEnabled[playerid] == 0) return SendClientMessage(playerid, 0xAFAFAFAA, "Die Funktion ist zurzeit Ausgeschaltet!");
  3057. GetPlayerName(pID, targetName, sizeof(targetName));
  3058. GetPlayerName(playerid, playername, sizeof(playername));
  3059. format(string, sizeof(string), "Private Nachricht von: %s: %s", playername, Message);
  3060. format(string2, sizeof(string2), "Private Nachricht gesendet an: %s: %s", targetName, Message);
  3061. SendClientMessage(playerid, 0xFFFF00AA, string2);
  3062. SendClientMessage(pID, 0xFFFF00AA, string);
  3063. }
  3064. return 1;
  3065. }
  3066.  
  3067. CMD:dnd( playerid, params[ ] )
  3068. {
  3069. if(isnull(params)) return SendClientMessage(playerid, 0xFFFFFFFF, "CMD: /dnd [on/off]");
  3070. if(strcmp(params, "on", true ) == 0 )
  3071. {
  3072. PMEnabled[playerid] = 1;
  3073. SendClientMessage(playerid, 0x00FF00FF, "Jetzt kann dir jeder eine Private Nachricht schreiben.");
  3074. }
  3075. else if( strcmp( params, "off", true ) == 0 )
  3076. {
  3077. PMEnabled[playerid] = 0;
  3078. SendClientMessage(playerid, 0xAA3333AA, "Nun kann dir keiner mehr eine Private Nachricht schreiben.");
  3079. }
  3080. else SendClientMessage(playerid, -1,"CMD: /dnd [on/off]");
  3081. return 1;
  3082. }
  3083. CMD:detach(playerid, params[])
  3084. {
  3085. DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  3086. SendClientMessage(playerid, COLOR_RED, "Dein Anhänger hat sich gelöst!");
  3087. return 1;
  3088. }
  3089.  
  3090. CMD:cmds(playerid, params[])
  3091. {
  3092. SendClientMessage(playerid, COLOR_WHITE, "_____________________________________________________");
  3093. SendClientMessage(playerid, COLOR_GREEN, "Commands:");
  3094. SendClientMessage(playerid, COLOR_YELLOW, "/detach, /stopwork, /work, /me, /pm, /dnd, /flip, /kill, /credits");
  3095. SendClientMessage(playerid, COLOR_YELLOW, "/weather, /time, /admins, /changepass, /stats, /cmds, /enter, /unlockdoor");
  3096. SendClientMessage(playerid, COLOR_YELLOW, "/buyhouse, /housestats /home, /park,/enter, /lockdoor,/hcarwithdraw");
  3097. SendClientMessage(playerid, COLOR_YELLOW, "/mycmds, /exit, /dnd, /find, /fine, /arrest, /checksafe");
  3098. SendClientMessage(playerid, COLOR_YELLOW, "/switchclass, /buyhouse, /sell, /enter,/exit,/findmycar");
  3099. SendClientMessage(playerid, COLOR_YELLOW, "/house,/hdeposit, /withdraw, /hputgun, /htakegun,/hcar");
  3100. SendClientMessage(playerid, COLOR_YELLOW, "/renthouse,/unrenthouse,/payrent/hcarpark,/hcarcolor,/hphone");
  3101. SendClientMessage(playerid, COLOR_YELLOW, "/hcardeposit,/hcarputgun,/hcartakegun,/changespawn");
  3102. SendClientMessage(playerid, COLOR_YELLOW, "/hrobhouse, /givekey, /myhouse,/answeronphone, /hupgrade");
  3103. SendClientMessage(playerid, COLOR_WHITE, "_____________________________________________________");
  3104. return 1;
  3105. }
  3106. CMD:credits(playerid, params[])
  3107. {
  3108. SendClientMessage(playerid, COLOR_WHITE, "_____________________________________________________");
  3109. SendClientMessage(playerid, COLOR_GREEN, "Credits:");
  3110. SendClientMessage(playerid, COLOR_YELLOW, "XtremeR For All the server");
  3111. SendClientMessage(playerid, COLOR_YELLOW, "Thanks To:");
  3112. SendClientMessage(playerid, COLOR_YELLOW, "zeruel_angel, Gagi_Corleone, Antironix, darkfighter975, Karagon and Hiddios,Cameltoe");
  3113. SendClientMessage(playerid, COLOR_YELLOW, "Übersetzung: Survival Apocalypse");
  3114. SendClientMessage(playerid, COLOR_WHITE, "_____________________________________________________");
  3115. return 1;
  3116. }
  3117. //stock truck
  3118. stock T_NewJob(playerid)
  3119. {
  3120. new vID = GetPlayerVehicleID(playerid);
  3121. if(GetVehicleModel(vID)== 403 || GetVehicleModel(vID)== 515 || GetVehicleModel(vID) == 514)
  3122. {
  3123. if(IsTrailerAttachedToVehicle(vID))
  3124. {
  3125. MissionStatus[playerid] = 1;
  3126. new MisRand = random(sizeof(MisLocations));
  3127. new LoadText[128], Float:x, Float:y, Float:z;
  3128. x = MisLocations[MisRand][LoadX];
  3129. y = MisLocations[MisRand][LoadY];
  3130. z = MisLocations[MisRand][LoadZ];
  3131. unx[playerid] = MisLocations[MisRand][UnloadX];
  3132. uny[playerid] = MisLocations[MisRand][UnloadY];
  3133. unz[playerid] = MisLocations[MisRand][UnloadZ];
  3134. iPay[playerid] = MisLocations[MisRand][Pay];
  3135. SetPlayerCheckpoint(playerid, x, y, z, 7);
  3136. TextDrawShowForPlayer(playerid, Textdraw1);
  3137. format(LoadText, 128, "%s",MisLocations[MisRand][LoadName]);
  3138. work = 1;
  3139. SendClientMessage(playerid, COLOR_GREEN, "Mission:");
  3140. SendClientMessage(playerid, 0xFFFFFFFF, LoadText);
  3141. TextDrawHideForPlayer(playerid, msg1[playerid]);
  3142. }
  3143. else
  3144. {
  3145. SendClientMessage(playerid, COLOR_RED, "Du brauchst einen Anhänger!");
  3146. }
  3147. }
  3148. else
  3149. {
  3150. SendClientMessage(playerid, COLOR_RED, "Du musst in einem Truck sein um zu beginnen!");
  3151. }
  3152. return 1;
  3153. }
  3154. //stock bus
  3155. stock M_NewJob(playerid)
  3156. {
  3157. new vID = GetPlayerVehicleID(playerid);
  3158. if(GetVehicleModel(vID)== 437 || GetVehicleModel(vID)== 431)
  3159. {
  3160. MissionStatus[playerid] = 1;
  3161. new BusRand = random(sizeof(BusLocations));
  3162. new LoadText[128], Float:x, Float:y, Float:z;
  3163. x = BusLocations[BusRand][LoadX];
  3164. y = BusLocations[BusRand][LoadY];
  3165. z = BusLocations[BusRand][LoadZ];
  3166. unx[playerid] = BusLocations[BusRand][UnloadX];
  3167. uny[playerid] = BusLocations[BusRand][UnloadY];
  3168. unz[playerid] = BusLocations[BusRand][UnloadZ];
  3169. iPay[playerid] = BusLocations[BusRand][Pay];
  3170. TextDrawShowForPlayer(playerid, Bustextdraw);
  3171. SetPlayerCheckpoint(playerid, x, y, z, 7);
  3172. format(LoadText, 128, "%s",BusLocations[BusRand][LoadName]);
  3173. work = 1;
  3174. SendClientMessage(playerid, COLOR_GREEN, "Mission:");
  3175. SendClientMessage(playerid, 0xFFFFFFFF, LoadText);
  3176. TextDrawHideForPlayer(playerid, msg1[playerid]);
  3177. }
  3178. else
  3179. {
  3180. SendClientMessage(playerid, COLOR_RED, "Du musst in einem Bus sein um zu beginnen!");
  3181. }
  3182. return 1;
  3183. }
  3184. public OnPlayerDisconnect(playerid, reason)
  3185. {
  3186. if(GetPVarInt(playerid, "Logged"))
  3187. {
  3188. new Query[180];
  3189. GetPlayerName(playerid, Query, MAX_PLAYER_NAME);
  3190. mysql_real_escape_string(Query, Query);
  3191. format(Query, sizeof Query, "UPDATE `accounts` SET `Admin` = %i, `Money` = %i, `Score` = %i, `Kills` = %i, `Deaths` = %i WHERE Name = '%s'",
  3192. GetPVarInt(playerid, "Admin"),
  3193. GetPlayerMoney(playerid),
  3194. GetPlayerScore(playerid),
  3195. GetPVarInt(playerid, "Kills"),
  3196. GetPVarInt(playerid, "Deaths"),
  3197. Query);
  3198. mysql_query(Query);
  3199. }
  3200. TextDrawHideForPlayer(playerid, Pilottxd);
  3201. new name [ MAX_PLAYER_NAME ] ;
  3202. GetPlayerName ( playerid, name, sizeof ( name ) ) ;
  3203. TextDrawHideForPlayer(playerid, Taxitextdraw2);
  3204. TextDrawHideForPlayer(playerid, Taxitextdraw1);
  3205. SetPVarInt( playerid, "Logged", 0 );
  3206. DisablePlayerCheckpoint(playerid);
  3207. MissionStatus[playerid] = 0;
  3208. TextDrawHideForPlayer(playerid, msg1[playerid]);
  3209. TextDrawHideForPlayer(playerid, Textdraw1);
  3210. TextDrawHideForPlayer(playerid, Towtextdraw);
  3211. TextDrawHideForPlayer(playerid, Bustextdraw);
  3212. DestroyVehicle(playerInMiniMissionGrua[playerid]);
  3213. playerInMiniMissionGrua[playerid]=-1;
  3214. avisado1[playerid]=-1;
  3215. DisablePlayerRaceCheckpoint(playerid);
  3216. contador[playerid]=0;
  3217. enganchado[playerid]=0;
  3218. return 1;
  3219. }
  3220. stock L_NewJob(playerid)
  3221. {
  3222. new vID = GetPlayerVehicleID(playerid);
  3223. if(GetVehicleModel(vID)== 525)
  3224. {
  3225. if (playerInMiniMissionGrua[playerid]<0)
  3226. {
  3227. TextDrawHideForPlayer(playerid, msg1[playerid]);
  3228. TextDrawShowForPlayer(playerid, Towtextdraw);
  3229. work = 1;
  3230. MissionIni(playerid);
  3231. }
  3232. }
  3233. else
  3234. {
  3235. SendClientMessage(playerid, COLOR_RED, "Du musst in einem Abschleppwagen sein um zu beginnen!");
  3236. }
  3237. return 1;
  3238. }
  3239. stock Z_NewJob(playerid)
  3240. {
  3241. new vID = GetPlayerVehicleID(playerid);
  3242. if(GetVehicleModel(vID)== 448)
  3243. {
  3244.  
  3245. pizzeriaAcasa(playerid);
  3246. TextDrawHideForPlayer(playerid, msg1[playerid]);
  3247. TextDrawShowForPlayer(playerid, Pizzaboytxd);
  3248. }
  3249. else
  3250. {
  3251. SendClientMessage(playerid, COLOR_RED, "Du musst auf einem Fahrrad sein um zu beginnen");
  3252. }
  3253. return 1;
  3254. }
  3255. stock S_NewJob(playerid)
  3256. {
  3257. new vID = GetPlayerVehicleID(playerid);
  3258. if(GetVehicleModel(vID)== 519 || GetVehicleModel(vID)== 553)
  3259. {
  3260. MissionStatus[playerid] = 1;
  3261. new PilotRand = random(sizeof(PilotLocations));
  3262. new LoadText[128], Float:x, Float:y, Float:z;
  3263. x = PilotLocations[PilotRand][LoadX];
  3264. y = PilotLocations[PilotRand][LoadY];
  3265. z = PilotLocations[PilotRand][LoadZ];
  3266. unx[playerid] = PilotLocations[PilotRand][UnloadX];
  3267. uny[playerid] = PilotLocations[PilotRand][UnloadY];
  3268. unz[playerid] = PilotLocations[PilotRand][UnloadZ];
  3269. iPay[playerid] = PilotLocations[PilotRand][Pay];
  3270. SetPlayerCheckpoint(playerid, x, y, z, 7);
  3271. format(LoadText, 128, "%s",PilotLocations[PilotRand][LoadName]);
  3272. work = 1;
  3273. SendClientMessage(playerid, COLOR_GREEN, "Mission:");
  3274. SendClientMessage(playerid, 0xFFFFFFFF, LoadText);
  3275. TextDrawHideForPlayer(playerid, msg1[playerid]);
  3276. TextDrawShowForPlayer(playerid, Pilottxd);
  3277. }
  3278. else
  3279. {
  3280. SendClientMessage(playerid, COLOR_RED, "Du musst in einem Shamal oder Nevada sein um zu beginnen!");
  3281. }
  3282. return 1;
  3283. }
  3284. stock X_NewJob(playerid)
  3285. {
  3286. new vID = GetPlayerVehicleID(playerid);
  3287. if(GetVehicleModel(vID)== 420)
  3288. {
  3289. MissionStatus[playerid] = 1;
  3290. new TaxiRand = random(sizeof(TaxiLocations));
  3291. new LoadText[128], Float:x, Float:y, Float:z;
  3292. x = TaxiLocations[TaxiRand][LoadX];
  3293. y = TaxiLocations[TaxiRand][LoadY];
  3294. z = TaxiLocations[TaxiRand][LoadZ];
  3295. unx[playerid] = TaxiLocations[TaxiRand][UnloadX];
  3296. uny[playerid] = TaxiLocations[TaxiRand][UnloadY];
  3297. unz[playerid] = TaxiLocations[TaxiRand][UnloadZ];
  3298. iPay[playerid] = TaxiLocations[TaxiRand][Pay];
  3299. SetPlayerCheckpoint(playerid, x, y, z, 7);
  3300. format(LoadText, 128, "%s",TaxiLocations[TaxiRand][LoadName]);
  3301. work = 1;
  3302. SendClientMessage(playerid, COLOR_GREEN, "Mission:");
  3303. SendClientMessage(playerid, 0xFFFFFFFF, LoadText);
  3304. TextDrawHideForPlayer(playerid, Taxitextdraw1);
  3305. TextDrawShowForPlayer(playerid, Taxitextdraw2);
  3306. }
  3307. else
  3308. {
  3309. SendClientMessage(playerid, COLOR_RED, "Du musst in einem Taxi sein um zu beginnen!");
  3310. }
  3311. return 1;
  3312. }
  3313. forward Loading(playerid);
  3314. public Loading(playerid)
  3315. {
  3316. DisablePlayerCheckpoint(playerid);
  3317. SetPlayerCheckpoint(playerid, unx[playerid], uny[playerid], unz[playerid], 7);
  3318. SendClientMessage(playerid, COLOR_ORANGE, "Geladen. Fahr zum zweiten Checkpoint!");
  3319. GameTextForPlayer(playerid, "~g~Geladen~n~~y~Fahr zum~n~naechsten Checkpoint!", 1000, 1);
  3320. TogglePlayerControllable(playerid,1);
  3321. MissionStatus[playerid] = 2;
  3322. }
  3323. forward UnLoading(playerid);
  3324. public UnLoading(playerid)
  3325. {
  3326. new vehicleid = GetPlayerVehicleID(playerid);
  3327. TextDrawShowForPlayer(playerid, msg1[playerid]);
  3328. TextDrawHideForPlayer(playerid, Textdraw1);
  3329. DisablePlayerCheckpoint(playerid);
  3330. GivePlayerMoney(playerid, iPay[playerid]);
  3331. SendClientMessage(playerid, COLOR_GREEN, "Gut gemacht! Du hast +2 Punkte und 4520$ bekommen!");
  3332. DetachTrailerFromVehicle(vehicleid);
  3333. TogglePlayerControllable(playerid,1);
  3334. SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
  3335. GivePlayerMoney(playerid, 4520);
  3336. MissionStatus[playerid] = 0;
  3337. }
  3338. forward Fuel(playerid);
  3339. public Fuel(playerid)
  3340. {
  3341. new Float:health;
  3342. new veh;
  3343. veh = GetPlayerVehicleID(playerid);
  3344. GetVehicleHealth(veh, health);
  3345. if(GetPlayerMoney(playerid) - 578 <578) return SendClientMessage(playerid,0xFFC800FF,"Du kannst nicht Tanken! Du hast zuwenig Geld!!");
  3346. GivePlayerMoney(playerid,-578);
  3347. SetVehicleHealth(veh,1000);
  3348. TogglePlayerControllable(playerid,1);
  3349. SendClientMessage(playerid, 0x33AA33AA, "Du hast voll Getankt. (Preis: 578$)");
  3350. return 1;
  3351. }
  3352. //stock stop work
  3353. stock StopWork(playerid)
  3354. {
  3355. TextDrawHideForPlayer(playerid, Textdraw1);
  3356. TextDrawHideForPlayer(playerid, Towtextdraw);
  3357. TextDrawHideForPlayer(playerid, Bustextdraw);
  3358. TextDrawShowForPlayer(playerid, msg1[playerid]);
  3359. TextDrawHideForPlayer(playerid, Taxitextdraw1);
  3360. TextDrawHideForPlayer(playerid, Taxitextdraw2);
  3361. TextDrawHideForPlayer(playerid, Pilottxd);
  3362. DisablePlayerCheckpoint(playerid);
  3363. SendClientMessage(playerid, COLOR_RED, "Du hast die Mission Abgebroche und musst $1000 bezahlen!");
  3364. work = 0;
  3365. GivePlayerMoney(playerid, -1000);
  3366. MissionStatus[playerid] = 0;
  3367. return 1;
  3368. }
  3369.  
  3370. public OnPlayerEnterCheckpoint(playerid)
  3371. {
  3372. CheckpointEntered(playerid);
  3373. return 1;
  3374. }
  3375. public OnPlayerExitVehicle(playerid, vehicleid)
  3376. {
  3377. TextDrawHideForPlayer(playerid, speedo1[playerid]);
  3378. TextDrawHideForPlayer(playerid, speedo2[playerid]);
  3379. TextDrawHideForPlayer(playerid, speedo3[playerid]);
  3380. TextDrawHideForPlayer(playerid, Textdraw55);
  3381. TextDrawHideForPlayer(playerid, stats);
  3382. return 1;
  3383. }
  3384. stock Path(playerid)
  3385. {
  3386. new str[128],name[MAX_PLAYER_NAME];
  3387. GetPlayerName(playerid,name,sizeof(name));
  3388. format(str,sizeof(str),UserPath,name);
  3389. return str;
  3390. }
  3391. stock LoadObjects()
  3392. {
  3393. CreateDynamicObject(3578,2162.38000000,903.50000000,10.36000000,0.00000000,0.00000000,0.00000000); //
  3394. CreateDynamicObject(3578,2172.64000000,903.68000000,10.36000000,0.00000000,0.00000000,1.50000000); //
  3395. CreateDynamicObject(3578,2183.01000000,903.78000000,10.36000000,0.00000000,0.00000000,0.90000000); //
  3396. CreateDynamicObject(3578,2193.36000000,903.66000000,10.36000000,0.00000000,0.00000000,-0.96000000); //
  3397. CreateDynamicObject(3578,2202.53000000,905.72000000,10.36000000,0.00000000,0.00000000,21.42000000); //
  3398. CreateDynamicObject(3578,2210.53000000,911.16000000,10.36000000,0.00000000,0.00000000,51.24000000); //
  3399. CreateDynamicObject(3578,2216.78000000,919.00000000,10.36000000,0.00000000,0.00000000,51.24000000); //
  3400. CreateDynamicObject(3578,2222.89000000,927.50000000,10.36000000,0.00000000,0.00000000,57.96000000); //
  3401. CreateDynamicObject(3578,2228.23000000,935.75000000,10.36000000,0.00000000,0.00000000,56.28000000); //
  3402. CreateDynamicObject(3578,2232.47000000,942.14000000,10.36000000,0.00000000,0.00000000,56.28000000); //
  3403. CreateDynamicObject(13361,2187.36000000,925.96000000,16.53000000,0.00000000,0.00000000,0.00000000); //
  3404. CreateDynamicObject(8495,2396.81000000,1424.04000000,8.13000000,356.86000000,0.00000000,3.14000000); //
  3405. CreateDynamicObject(3578,2389.77000000,1383.53000000,10.52000000,0.00000000,0.00000000,0.00000000); //
  3406. CreateDynamicObject(3578,2402.99000000,1383.52000000,10.52000000,0.00000000,0.00000000,0.00000000); //
  3407. CreateDynamicObject(3578,2411.38000000,1383.57000000,10.52000000,0.00000000,0.00000000,0.00000000); //
  3408. CreateDynamicObject(3578,2415.81000000,1388.75000000,10.52000000,0.00000000,0.00000000,90.24000000); //
  3409. CreateDynamicObject(3578,2416.71000000,1416.73000000,10.52000000,0.00000000,0.00000000,90.24000000); //
  3410. CreateDynamicObject(3578,2416.55000000,1426.33000000,10.52000000,0.00000000,0.00000000,90.24000000); //
  3411. CreateDynamicObject(3578,2416.72000000,1438.32000000,10.52000000,0.00000000,0.00000000,90.24000000); //
  3412. CreateDynamicObject(3578,2416.73000000,1448.96000000,10.52000000,0.00000000,0.00000000,90.24000000); //
  3413. CreateDynamicObject(3578,2416.69000000,1458.42000000,10.52000000,0.00000000,0.00000000,90.24000000); //
  3414. CreateDynamicObject(3578,2411.61000000,1463.12000000,10.52000000,0.00000000,0.00000000,181.86000000); //
  3415. CreateDynamicObject(3578,2401.61000000,1463.28000000,10.52000000,0.00000000,0.00000000,179.10000000); //
  3416. CreateDynamicObject(3578,2392.20000000,1463.66000000,10.52000000,0.00000000,0.00000000,179.10000000); //
  3417. CreateDynamicObject(3578,2382.42000000,1463.79000000,10.52000000,0.00000000,0.00000000,179.10000000); //
  3418. CreateDynamicObject(3578,2377.42000000,1458.83000000,10.52000000,0.00000000,0.00000000,258.90000000); //
  3419. CreateDynamicObject(3578,2376.65000000,1446.82000000,10.52000000,0.00000000,0.00000000,272.34000000); //
  3420. CreateDynamicObject(3578,2376.63000000,1436.68000000,10.52000000,0.00000000,0.00000000,267.66000000); //
  3421. CreateDynamicObject(3578,2376.31000000,1405.19000000,10.52000000,0.00000000,0.00000000,267.66000000); //
  3422. CreateDynamicObject(3578,2375.87000000,1395.13000000,10.52000000,0.00000000,0.00000000,267.66000000); //
  3423. CreateDynamicObject(3578,2379.22000000,1386.56000000,10.52000000,0.00000000,0.00000000,303.66000000); //
  3424. CreateDynamicObject(3749,2374.61000000,1421.04000000,15.32000000,0.00000000,0.00000000,89.34000000); //
  3425. CreateDynamicObject(3749,2374.61000000,1421.04000000,4.52000000,0.00000000,0.00000000,89.34000000); //
  3426. CreateDynamicObject(3749,2374.80000000,1421.37000000,4.37000000,0.00000000,0.00000000,89.34000000); //
  3427. CreateDynamicObject(3749,2415.56000000,1400.23000000,14.86000000,0.00000000,0.00000000,89.34000000); //
  3428. CreateDynamicObject(3749,2416.72000000,1400.33000000,4.37000000,0.00000000,0.00000000,89.34000000); //
  3429. CreateDynamicObject(18754,-3408.31000000,566.66000000,12.59000000,0.00000000,0.00000000,-12.36000000); //
  3430. CreateDynamicObject(18754,-3637.77000000,618.50000000,12.76000000,0.00000000,0.00000000,-12.36000000); //
  3431. CreateDynamicObject(18754,-3358.84000000,803.39000000,12.45000000,0.00000000,0.00000000,-12.78000000); //
  3432. CreateDynamicObject(2910,-3375.25000000,539.81000000,13.88000000,0.00000000,0.00000000,76.38000000); //
  3433. CreateDynamicObject(971,-3292.16000000,519.07000000,15.87000000,0.00000000,0.00000000,72.72000000); //
  3434. CreateDynamicObject(18754,-3454.67000000,325.44000000,12.74000000,0.00000000,0.00000000,-12.36000000); //
  3435. CreateDynamicObject(2910,-3367.10000000,444.65000000,13.94000000,0.00000000,0.00000000,-13.20000000); //
  3436. CreateDynamicObject(2910,-3478.55000000,381.86000000,13.94000000,0.00000000,0.00000000,-100.02000000); //
  3437. CreateDynamicObject(2910,-3403.77000000,279.78000000,13.94000000,0.00000000,0.00000000,-192.90000000); //
  3438. CreateDynamicObject(2910,-3535.59000000,580.03000000,13.65000000,0.00000000,0.00000000,76.38000000); //
  3439. CreateDynamicObject(2910,-3531.77000000,483.11000000,14.01000000,0.00000000,0.00000000,-12.48000000); //
  3440. CreateDynamicObject(18754,-3695.94000000,379.89000000,12.77000000,0.00000000,0.00000000,-12.36000000); //
  3441. CreateDynamicObject(2910,-3646.15000000,411.86000000,13.94000000,0.00000000,0.00000000,-100.02000000); //
  3442. CreateDynamicObject(2910,-3514.53000000,222.26000000,13.94000000,0.00000000,0.00000000,-100.02000000); //
  3443. CreateDynamicObject(2910,-3568.33000000,312.95000000,13.94000000,0.00000000,0.00000000,-191.64000000); //
  3444. CreateDynamicObject(2910,-3742.63000000,347.16000000,13.94000000,0.00000000,0.00000000,-192.18000000); //
  3445. CreateDynamicObject(2910,-3488.12000000,664.81000000,13.38000000,0.00000000,0.00000000,-12.48000000); //
  3446. CreateDynamicObject(2910,-3690.24000000,617.67000000,13.67000000,0.00000000,0.00000000,76.38000000); //
  3447. CreateDynamicObject(17533,-3687.08000000,387.53000000,44.39000000,0.00000000,0.00000000,79.86000000); //
  3448. CreateDynamicObject(16061,-3318.08000000,517.64000000,12.66000000,0.00000000,0.00000000,-108.66000000); //
  3449. CreateDynamicObject(16061,-3316.27000000,536.62000000,12.66000000,0.00000000,0.00000000,-108.66000000); //
  3450. CreateDynamicObject(16061,-3352.16000000,546.82000000,12.66000000,0.00000000,0.00000000,-108.66000000); //
  3451. CreateDynamicObject(16061,-3392.32000000,531.85000000,12.66000000,0.00000000,0.00000000,-108.66000000); //
  3452. CreateDynamicObject(16061,-3412.48000000,559.00000000,12.50000000,0.00000000,0.00000000,-108.66000000); //
  3453. CreateDynamicObject(16061,-3383.33000000,552.92000000,12.66000000,0.00000000,0.00000000,-108.66000000); //
  3454. CreateDynamicObject(16061,-3400.35000000,534.85000000,12.66000000,0.00000000,0.00000000,-108.66000000); //
  3455. CreateDynamicObject(16061,-3418.68000000,539.40000000,12.66000000,0.00000000,0.00000000,-106.38000000); //
  3456. CreateDynamicObject(6875,-3482.65000000,602.00000000,5.58000000,0.00000000,0.00000000,-192.72000000); //
  3457. CreateDynamicObject(19004,-3546.46000000,549.98000000,63.79000000,0.00000000,0.00000000,0.00000000); //
  3458. CreateDynamicObject(4681,-3415.24000000,590.79000000,12.89000000,0.00000000,0.00000000,-193.74000000); //
  3459. CreateDynamicObject(2910,-3448.91000000,542.31000000,13.83000000,0.00000000,0.00000000,-12.48000000); //
  3460. CreateDynamicObject(2910,-3399.03000000,626.88000000,13.85000000,0.00000000,0.00000000,-101.46000000); //
  3461. CreateDynamicObject(10844,-3403.50000000,649.72000000,16.40000000,0.00000000,0.00000000,-10.80000000); //
  3462. CreateDynamicObject(13681,-3376.04000000,643.19000000,17.14000000,0.00000000,0.00000000,-11.16000000); //
  3463. CreateDynamicObject(4681,-3380.71000000,583.23000000,12.14000000,0.00000000,0.00000000,-12.60000000); //
  3464. CreateDynamicObject(4681,-3355.08000000,577.00000000,12.14000000,0.00000000,0.00000000,-12.60000000); //
  3465. CreateDynamicObject(4681,-3329.50000000,572.31000000,12.14000000,0.00000000,0.00000000,-12.60000000); //
  3466. CreateDynamicObject(4681,-3292.51000000,603.55000000,12.14000000,0.00000000,0.00000000,78.00000000); //
  3467. CreateDynamicObject(4681,-3311.71000000,652.14000000,12.14000000,0.00000000,0.00000000,168.48000000); //
  3468. CreateDynamicObject(4681,-3341.60000000,657.71000000,12.14000000,0.00000000,0.00000000,168.48000000); //
  3469. CreateDynamicObject(10377,-3522.40000000,645.49000000,31.54000000,0.00000000,0.00000000,-13.50000000); //
  3470. CreateDynamicObject(6875,-3478.42000000,619.94000000,5.58000000,0.00000000,0.00000000,-192.72000000); //
  3471. CreateDynamicObject(9946,-3370.19000000,696.52000000,13.21000000,0.00000000,0.00000000,-12.12000000); //
  3472. CreateDynamicObject(9946,-3366.99000000,656.88000000,13.21000000,0.00000000,0.00000000,-11.52000000); //
  3473. CreateDynamicObject(9946,-3413.24000000,679.96000000,13.21000000,0.00000000,0.00000000,-11.52000000); //
  3474. CreateDynamicObject(10943,-3439.56000000,754.38000000,13.22000000,0.00000000,0.00000000,-12.84000000); //
  3475. CreateDynamicObject(2910,-3451.60000000,829.46000000,13.36000000,0.00000000,0.00000000,-12.48000000); //
  3476. CreateDynamicObject(10954,-3445.10000000,464.94000000,33.36000000,0.00000000,0.00000000,-103.44000000); //
  3477. CreateDynamicObject(10955,-3442.70000000,463.09000000,30.55000000,0.00000000,0.00000000,-103.86000000); //
  3478. CreateDynamicObject(7419,-3692.32000000,675.42000000,6.65000000,0.00000000,0.00000000,-283.44000000); //
  3479. CreateDynamicObject(10954,-3469.93000000,467.66000000,33.36000000,0.00000000,0.00000000,-103.02000000); //
  3480. CreateDynamicObject(10955,-3666.88000000,323.20000000,69.33000000,0.00000000,0.00000000,-12.48000000); //
  3481. CreateDynamicObject(8390,-3595.22000000,676.82000000,32.80000000,0.00000000,0.00000000,-14.52000000); //
  3482. CreateDynamicObject(8201,-3620.08000000,498.38000000,28.08000000,0.00000000,0.00000000,-102.00000000); //
  3483. CreateDynamicObject(8201,-3620.21000000,498.26000000,27.87000000,0.00000000,0.00000000,78.18000000); //
  3484. CreateDynamicObject(17533,-3625.75000000,376.66000000,44.39000000,0.00000000,0.00000000,79.86000000); //
  3485. CreateDynamicObject(4681,-3694.16000000,443.29000000,12.89000000,0.00000000,0.00000000,-279.66000000); //
  3486. CreateDynamicObject(17533,-3590.53000000,349.44000000,44.39000000,0.00000000,0.00000000,-12.66000000); //
  3487. CreateDynamicObject(4681,-3709.44000000,290.08000000,12.89000000,0.00000000,0.00000000,-643.02000000); //
  3488. CreateDynamicObject(4681,-3658.22000000,276.55000000,12.89000000,0.00000000,0.00000000,-643.44000000); //
  3489. CreateDynamicObject(4681,-3617.92000000,266.84000000,12.89000000,0.00000000,0.00000000,-643.02000000); //
  3490. CreateDynamicObject(4681,-3598.58000000,303.86000000,12.89000000,0.00000000,0.00000000,-553.68000000); //
  3491. CreateDynamicObject(3466,-3533.88000000,368.31000000,16.32000000,0.00000000,0.00000000,-11.34000000); //
  3492. CreateDynamicObject(3466,-3538.86000000,342.19000000,16.32000000,0.00000000,0.00000000,-11.34000000); //
  3493. CreateDynamicObject(3466,-3544.35000000,317.09000000,16.32000000,0.00000000,0.00000000,-11.34000000); //
  3494. CreateDynamicObject(3464,-3547.28000000,290.81000000,16.16000000,0.00000000,0.00000000,-11.64000000); //
  3495. CreateDynamicObject(3464,-3551.96000000,265.33000000,16.16000000,0.00000000,0.00000000,-11.64000000); //
  3496. CreateDynamicObject(3464,-3527.15000000,244.93000000,16.16000000,0.00000000,0.00000000,78.00000000); //
  3497. CreateDynamicObject(3598,-3502.02000000,234.49000000,16.06000000,0.00000000,0.00000000,167.16000000); //
  3498. CreateDynamicObject(3598,-3480.46000000,230.24000000,16.06000000,0.00000000,0.00000000,170.88000000); //
  3499. CreateDynamicObject(3598,-3453.99000000,226.02000000,16.06000000,0.00000000,0.00000000,170.88000000); //
  3500. CreateDynamicObject(3598,-3433.74000000,235.67000000,16.06000000,0.00000000,0.00000000,255.24000000); //
  3501. CreateDynamicObject(3598,-3428.02000000,257.61000000,16.06000000,0.00000000,0.00000000,255.24000000); //
  3502. CreateDynamicObject(10828,-3409.60000000,215.50000000,24.25000000,0.00000000,0.00000000,76.08000000); //
  3503. CreateDynamicObject(10828,-3401.82000000,248.70000000,24.25000000,0.00000000,0.00000000,78.60000000); //
  3504. CreateDynamicObject(10828,-3394.86000000,282.91000000,24.25000000,0.00000000,0.00000000,78.60000000); //
  3505. CreateDynamicObject(10828,-3387.87000000,316.81000000,24.25000000,0.00000000,0.00000000,78.60000000); //
  3506. CreateDynamicObject(10828,-3381.22000000,349.72000000,24.25000000,0.00000000,0.00000000,78.60000000); //
  3507. CreateDynamicObject(10828,-3370.61000000,403.62000000,24.25000000,0.00000000,0.00000000,76.20000000); //
  3508. CreateDynamicObject(10828,-3381.22000000,349.72000000,24.25000000,0.00000000,0.00000000,78.60000000); //
  3509. CreateDynamicObject(10828,-3362.70000000,436.28000000,24.25000000,0.00000000,0.00000000,76.20000000); //
  3510. CreateDynamicObject(10828,-3355.47000000,469.95000000,24.25000000,0.00000000,0.00000000,79.38000000); //
  3511. CreateDynamicObject(10828,-3336.21000000,484.01000000,24.25000000,0.00000000,0.00000000,-6.18000000); //
  3512. CreateDynamicObject(10828,-3318.43000000,481.52000000,24.25000000,0.00000000,0.00000000,-12.84000000); //
  3513. CreateDynamicObject(10828,-3366.41000000,198.74000000,24.25000000,0.00000000,0.00000000,78.18000000); //
  3514. CreateDynamicObject(10828,-3359.51000000,230.95000000,24.25000000,0.00000000,0.00000000,79.14000000); //
  3515. CreateDynamicObject(10828,-3352.28000000,263.72000000,24.25000000,0.00000000,0.00000000,75.24000000); //
  3516. CreateDynamicObject(10828,-3344.60000000,296.15000000,24.25000000,0.00000000,0.00000000,77.94000000); //
  3517. CreateDynamicObject(10828,-3337.19000000,329.27000000,24.25000000,0.00000000,0.00000000,77.94000000); //
  3518. CreateDynamicObject(10828,-3329.51000000,362.88000000,24.25000000,0.00000000,0.00000000,77.88000000); //
  3519. CreateDynamicObject(10828,-3322.22000000,395.52000000,24.25000000,0.00000000,0.00000000,77.88000000); //
  3520. CreateDynamicObject(10828,-3315.56000000,427.80000000,24.25000000,0.00000000,0.00000000,77.88000000); //
  3521. CreateDynamicObject(3458,-3288.04000000,457.48000000,12.22000000,0.00000000,0.00000000,-13.86000000); //
  3522. CreateDynamicObject(3458,-3286.82000000,462.31000000,12.22000000,0.00000000,0.00000000,-13.86000000); //
  3523. CreateDynamicObject(3458,-3289.15000000,452.70000000,12.22000000,0.00000000,0.00000000,-13.86000000); //
  3524. CreateDynamicObject(3458,-3290.38000000,447.84000000,12.22000000,0.00000000,0.00000000,-13.86000000); //
  3525. CreateDynamicObject(3458,-3291.57000000,442.98000000,12.22000000,0.00000000,0.00000000,-13.86000000); //
  3526. CreateDynamicObject(3458,-3285.74000000,466.77000000,12.22000000,0.00000000,0.00000000,-13.86000000); //
  3527. CreateDynamicObject(10828,-3396.05000000,197.85000000,24.25000000,0.00000000,0.00000000,168.30000000); //
  3528. CreateDynamicObject(10828,-3385.08000000,196.41000000,24.25000000,0.00000000,0.00000000,175.44000000); //
  3529. CreateDynamicObject(7371,-3533.37000000,218.89000000,13.82000000,0.00000000,0.00000000,79.26000000); //
  3530. CreateDynamicObject(7371,-3757.73000000,261.16000000,12.68000000,0.00000000,0.00000000,79.26000000); //
  3531. CreateDynamicObject(7371,-3662.35000000,243.28000000,12.68000000,0.00000000,0.00000000,79.26000000); //
  3532. CreateDynamicObject(7371,-3761.37000000,315.06000000,12.68000000,0.00000000,0.00000000,166.86000000); //
  3533. CreateDynamicObject(7371,-3766.93000000,274.83000000,12.68000000,0.00000000,0.00000000,173.46000000); //
  3534. CreateDynamicObject(4681,-3718.39000000,339.25000000,12.89000000,0.00000000,0.00000000,-734.40000000); //
  3535. CreateDynamicObject(8172,-3761.88000000,448.63000000,13.61000000,0.00000000,0.00000000,-12.60000000); //
  3536. CreateDynamicObject(8354,-3793.17000000,303.96000000,13.60000000,0.00000000,0.00000000,-191.76000000); //
  3537. CreateDynamicObject(18754,-3941.09000000,433.31000000,12.73000000,0.00000000,0.00000000,-12.36000000); //
  3538. CreateDynamicObject(8172,-3942.94000000,313.52000000,13.61000000,0.00000000,0.00000000,-102.96000000); //
  3539. CreateDynamicObject(8344,-4043.52000000,378.71000000,13.60000000,0.00000000,0.00000000,-17.10000000); //
  3540. CreateDynamicObject(8172,-4029.30000000,527.46000000,13.61000000,0.00000000,0.00000000,-193.02000000); //
  3541. CreateDynamicObject(8344,-3965.07000000,607.12000000,13.60000000,0.00000000,0.00000000,-469.08000000); //
  3542. CreateDynamicObject(8344,-3766.11000000,534.32000000,13.60000000,0.00000000,0.00000000,-552.90000000); //
  3543. CreateDynamicObject(18754,-3904.88000000,556.21000000,13.06000000,0.00000000,0.00000000,-11.70000000); //
  3544. CreateDynamicObject(10766,-3807.70000000,226.12000000,11.74000000,0.18000000,0.12000000,-190.80000000); //
  3545. CreateDynamicObject(2910,-3852.61000000,655.25000000,13.88000000,0.00000000,0.00000000,77.52000000); //
  3546. CreateDynamicObject(8172,-3841.39000000,595.63000000,13.63000000,0.00000000,0.00000000,-102.96000000); //
  3547. CreateDynamicObject(10755,-3954.56000000,472.26000000,13.51000000,0.00000000,0.00000000,123.54000000); //
  3548. CreateDynamicObject(10755,-3856.21000000,443.05000000,13.51000000,0.00000000,0.00000000,-59.40000000); //
  3549. CreateDynamicObject(3749,-3934.33000000,672.17000000,18.21000000,0.00000000,0.00000000,78.30000000); //
  3550. CreateDynamicObject(7371,-3925.34000000,662.18000000,12.37000000,0.00000000,0.00000000,77.64000000); //
  3551. CreateDynamicObject(7371,-3798.82000000,634.60000000,12.37000000,0.00000000,0.00000000,77.64000000); //
  3552. CreateDynamicObject(7371,-3681.24000000,597.05000000,12.37000000,0.00000000,0.00000000,1.74000000); //
  3553. CreateDynamicObject(7371,-3807.69000000,654.49000000,12.37000000,0.00000000,0.00000000,77.64000000); //
  3554. CreateDynamicObject(7371,-3924.68000000,680.88000000,12.37000000,0.00000000,0.00000000,77.64000000); //
  3555. CreateDynamicObject(3852,-3819.88000000,231.42000000,15.03000000,0.00000000,0.00000000,-11.34000000); //
  3556. CreateDynamicObject(3852,-3813.33000000,230.31000000,15.03000000,0.00000000,0.00000000,-11.34000000); //
  3557. CreateDynamicObject(3852,-3816.67000000,230.95000000,15.03000000,0.00000000,0.00000000,-11.34000000); //
  3558. CreateDynamicObject(3852,-3809.88000000,229.87000000,15.03000000,0.00000000,0.00000000,-11.34000000); //
  3559. CreateDynamicObject(3852,-3806.77000000,229.33000000,15.03000000,0.00000000,0.00000000,-11.34000000); //
  3560. CreateDynamicObject(3852,-3803.67000000,229.04000000,15.03000000,0.00000000,0.00000000,-11.34000000); //
  3561. CreateDynamicObject(3852,-3803.67000000,229.04000000,15.03000000,0.00000000,0.00000000,-11.34000000); //
  3562. CreateDynamicObject(3852,-3800.86000000,228.64000000,15.03000000,0.00000000,0.00000000,-11.34000000); //
  3563. CreateDynamicObject(3852,-3809.88000000,229.87000000,15.03000000,0.00000000,0.00000000,-11.34000000); //
  3564. CreateDynamicObject(3852,-3797.70000000,228.12000000,15.03000000,0.00000000,0.00000000,-11.34000000); //
  3565. CreateDynamicObject(3852,-3794.58000000,227.72000000,15.03000000,0.00000000,0.00000000,-11.34000000); //
  3566. CreateDynamicObject(4681,-3395.12000000,752.47000000,12.14000000,0.00000000,0.00000000,168.48000000); //
  3567. CreateDynamicObject(4681,-3382.58000000,805.22000000,12.14000000,0.00000000,0.00000000,168.06000000); //
  3568. CreateDynamicObject(4681,-3403.30000000,871.09000000,12.14000000,0.00000000,0.00000000,257.82000000); //
  3569. CreateDynamicObject(4681,-3344.79000000,856.73000000,12.14000000,0.00000000,0.00000000,257.82000000); //
  3570. CreateDynamicObject(4681,-3296.78000000,846.18000000,12.14000000,0.00000000,0.00000000,256.98000000); //
  3571. CreateDynamicObject(4681,-3344.79000000,856.73000000,12.14000000,0.00000000,0.00000000,257.82000000); //
  3572. CreateDynamicObject(4681,-3255.93000000,818.71000000,12.14000000,0.00000000,0.00000000,166.56000000); //
  3573. CreateDynamicObject(4681,-3266.95000000,775.62000000,12.14000000,0.00000000,0.00000000,166.56000000); //
  3574. CreateDynamicObject(4681,-3279.10000000,728.75000000,12.14000000,0.00000000,0.00000000,165.84000000); //
  3575. CreateDynamicObject(4681,-3266.95000000,775.62000000,12.14000000,0.00000000,0.00000000,166.56000000); //
  3576. CreateDynamicObject(4681,-3289.60000000,686.83000000,12.14000000,0.00000000,0.00000000,164.52000000); //
  3577. CreateDynamicObject(4681,-3363.13000000,711.19000000,12.14000000,0.00000000,0.00000000,37.98000000); //
  3578. CreateDynamicObject(10955,-3333.61000000,760.22000000,72.64000000,0.00000000,0.00000000,-104.70000000); //
  3579. CreateDynamicObject(10955,-3334.80000000,787.48000000,72.64000000,0.00000000,0.00000000,-110.46000000); //
  3580. CreateDynamicObject(10943,-3399.02000000,746.87000000,13.15000000,0.00000000,0.00000000,-12.84000000); //
  3581. CreateDynamicObject(10943,-3359.06000000,739.68000000,13.80000000,0.00000000,0.00000000,-12.84000000); //
  3582. CreateDynamicObject(16061,-3495.12000000,684.06000000,13.08000000,0.00000000,0.00000000,-8.82000000); //
  3583. CreateDynamicObject(16061,-3487.72000000,714.55000000,13.08000000,0.00000000,0.00000000,-8.82000000); //
  3584. CreateDynamicObject(16061,-3480.92000000,749.49000000,13.08000000,0.00000000,0.00000000,-9.78000000); //
  3585. CreateDynamicObject(16061,-3475.24000000,776.89000000,13.08000000,0.00000000,0.00000000,-11.40000000); //
  3586. CreateDynamicObject(16061,-3469.34000000,807.38000000,13.08000000,0.00000000,0.00000000,-11.40000000); //
  3587. CreateDynamicObject(16061,-3462.36000000,835.45000000,13.08000000,0.00000000,0.00000000,-11.40000000); //
  3588. CreateDynamicObject(16061,-3455.17000000,859.49000000,13.08000000,0.00000000,0.00000000,-11.40000000); //
  3589. CreateDynamicObject(16061,-3449.95000000,883.79000000,13.08000000,0.00000000,0.00000000,-11.40000000); //
  3590. CreateDynamicObject(16061,-3447.67000000,914.90000000,13.08000000,0.00000000,0.00000000,-18.54000000); //
  3591. CreateDynamicObject(16061,-3420.00000000,892.56000000,6.39000000,0.00000000,0.00000000,-14.52000000); //
  3592. CreateDynamicObject(16061,-3415.91000000,907.50000000,6.39000000,0.00000000,0.00000000,-14.52000000); //
  3593. CreateDynamicObject(16061,-3455.17000000,859.49000000,13.08000000,0.00000000,0.00000000,-11.40000000); //
  3594. CreateDynamicObject(5147,-3416.45000000,986.91000000,23.17000000,0.00000000,0.00000000,257.22000000); //
  3595. CreateDynamicObject(5191,-3377.13000000,1150.35000000,19.21000000,0.00000000,0.00000000,-14.94000000); //
  3596. CreateDynamicObject(5191,-3345.60000000,1268.48000000,19.21000000,0.00000000,0.00000000,-14.94000000); //
  3597. CreateDynamicObject(5191,-3314.06000000,1387.09000000,19.21000000,0.00000000,0.00000000,-14.94000000); //
  3598. CreateDynamicObject(5191,-3282.02000000,1503.78000000,19.21000000,0.00000000,0.00000000,-14.94000000); //
  3599. CreateDynamicObject(5191,-3251.31000000,1621.07000000,19.21000000,0.00000000,0.00000000,-14.94000000); //
  3600. CreateDynamicObject(5191,-3209.10000000,1737.01000000,19.21000000,0.00000000,0.00000000,-24.60000000); //
  3601. CreateDynamicObject(5191,-3148.12000000,1843.13000000,19.21000000,0.00000000,0.00000000,-34.50000000); //
  3602. CreateDynamicObject(5191,-3064.85000000,1930.17000000,19.21000000,0.00000000,0.00000000,-53.28000000); //
  3603. CreateDynamicObject(5191,-2961.89000000,1991.88000000,19.21000000,0.00000000,0.00000000,-64.50000000); //
  3604. CreateDynamicObject(5191,-2845.80000000,2030.17000000,19.21000000,0.00000000,0.00000000,-78.18000000); //
  3605. CreateDynamicObject(5191,-2724.67000000,2043.39000000,19.21000000,0.00000000,0.00000000,-88.56000000); //
  3606. CreateDynamicObject(5191,-2604.53000000,2048.11000000,19.21000000,0.00000000,0.00000000,-87.30000000); //
  3607. CreateDynamicObject(5191,-2482.42000000,2056.06000000,8.88000000,-9.30000000,-4.74000000,-84.84000000); //
  3608. CreateDynamicObject(5191,-2360.96000000,2070.93000000,-0.91000000,0.00000000,0.00000000,-81.36000000); //
  3609. CreateDynamicObject(5191,-2239.84000000,2095.09000000,-0.99000000,0.00000000,0.00000000,-76.20000000); //
  3610. CreateDynamicObject(5191,-2119.52000000,2124.78000000,-0.99000000,0.00000000,0.00000000,-76.92000000); //
  3611. CreateDynamicObject(5191,-1999.20000000,2154.05000000,-0.99000000,0.00000000,0.00000000,-75.78000000); //
  3612. CreateDynamicObject(5147,-1926.01000000,2172.77000000,5.27000000,-0.72000000,-1.74000000,14.22000000); //
  3613. CreateDynamicObject(5409,-3443.32000000,283.45000000,18.22000000,0.00000000,0.00000000,-13.62000000); //
  3614. CreateDynamicObject(3465,-3418.98000000,286.70000000,15.12000000,0.00000000,0.00000000,-14.94000000); //
  3615. CreateDynamicObject(3465,-3419.65000000,283.68000000,15.19000000,0.00000000,0.00000000,-197.46000000); //
  3616. CreateDynamicObject(3465,-3420.70000000,279.65000000,15.19000000,0.00000000,0.00000000,-197.46000000); //
  3617. CreateDynamicObject(3465,-3421.54000000,277.14000000,15.19000000,0.00000000,0.00000000,-197.46000000); //
  3618. CreateDynamicObject(6874,-3419.52000000,318.86000000,13.73000000,0.00000000,0.00000000,-102.06000000); //
  3619. CreateDynamicObject(6874,-3458.42000000,303.35000000,13.73000000,0.00000000,0.00000000,-134.10000000); //
  3620. CreateDynamicObject(6874,-3464.62000000,260.03000000,13.73000000,0.00000000,0.00000000,-75.30000000); //
  3621. CreateDynamicObject(6874,-3450.08000000,258.10000000,13.73000000,0.00000000,0.00000000,-17.88000000); //
  3622. CreateDynamicObject(6874,-3418.11000000,347.03000000,13.73000000,0.00000000,0.00000000,-11.82000000); //
  3623. CreateDynamicObject(6874,-3457.58000000,355.23000000,13.73000000,0.00000000,0.00000000,-11.82000000); //
  3624. CreateDynamicObject(6874,-3496.75000000,363.49000000,13.73000000,0.00000000,0.00000000,-11.82000000); //
  3625. CreateDynamicObject(16061,-3293.71000000,527.47000000,12.33000000,0.00000000,0.00000000,-18.96000000); //
  3626. CreateDynamicObject(16061,-3299.02000000,508.36000000,12.66000000,0.00000000,0.00000000,-18.96000000); //
  3627. CreateDynamicObject(3458,-3251.49000000,438.32000000,10.54000000,1.20000000,4.98000000,-14.22000000); //
  3628. CreateDynamicObject(3458,-3252.90000000,433.55000000,10.54000000,1.20000000,4.98000000,-14.22000000); //
  3629. CreateDynamicObject(3458,-3250.51000000,442.85000000,10.54000000,1.20000000,4.98000000,-14.22000000); //
  3630. CreateDynamicObject(3458,-3249.28000000,447.56000000,10.54000000,1.20000000,4.98000000,-14.22000000); //
  3631. CreateDynamicObject(3458,-3248.27000000,451.88000000,10.54000000,1.20000000,4.98000000,-14.22000000); //
  3632. CreateDynamicObject(3458,-3247.13000000,456.85000000,10.54000000,1.20000000,4.98000000,-14.22000000); //
  3633. CreateDynamicObject(2910,-3679.46000000,254.38000000,13.94000000,0.00000000,0.00000000,-100.92000000); //
  3634. CreateDynamicObject(16610,-3038.18000000,-799.23000000,6.99000000,0.00000000,0.00000000,-4.62000000); //
  3635. CreateDynamicObject(16610,-3031.93000000,-763.53000000,11.17000000,0.00000000,0.00000000,-4.62000000); //
  3636. CreateDynamicObject(16610,-3110.02000000,-757.04000000,11.07000000,0.00000000,0.00000000,-4.62000000); //
  3637. CreateDynamicObject(16610,-3122.37000000,-792.75000000,7.09000000,0.00000000,0.00000000,-4.62000000); //
  3638. CreateDynamicObject(16610,-3217.10000000,-748.70000000,11.12000000,0.00000000,0.00000000,-4.62000000); //
  3639. CreateDynamicObject(16610,-3219.80000000,-784.04000000,7.11000000,0.00000000,0.00000000,-4.62000000); //
  3640. CreateDynamicObject(16610,-3284.01000000,-778.54000000,7.19000000,0.00000000,0.00000000,-4.62000000); //
  3641. CreateDynamicObject(16610,-3283.07000000,-744.53000000,11.16000000,0.00000000,0.00000000,-4.62000000); //
  3642. CreateDynamicObject(3458,-3359.60000000,-744.95000000,6.11000000,0.00000000,0.00000000,-4.26000000); //
  3643. CreateDynamicObject(3458,-3360.02000000,-740.22000000,6.20000000,0.00000000,0.00000000,-4.26000000); //
  3644. CreateDynamicObject(3458,-3360.06000000,-735.15000000,6.13000000,0.00000000,0.00000000,-4.26000000); //
  3645. CreateDynamicObject(3458,-3359.69000000,-731.58000000,6.20000000,0.00000000,0.00000000,-4.26000000); //
  3646. CreateDynamicObject(3458,-3362.76000000,-763.72000000,2.25000000,0.00000000,0.00000000,-4.26000000); //
  3647. CreateDynamicObject(3458,-3363.03000000,-768.27000000,2.27000000,0.00000000,0.00000000,-4.26000000); //
  3648. CreateDynamicObject(3458,-3363.49000000,-773.11000000,2.21000000,0.00000000,0.00000000,-4.26000000); //
  3649. CreateDynamicObject(3458,-3363.81000000,-777.92000000,2.21000000,0.00000000,0.00000000,-4.26000000); //
  3650. CreateDynamicObject(3458,-3363.59000000,-776.47000000,5.70000000,0.00000000,22.00000000,-5.00000000); //
  3651. CreateDynamicObject(3458,-3363.61000000,-772.20000000,5.70000000,0.00000000,22.00000000,-5.00000000); //
  3652. CreateDynamicObject(3458,-3363.09000000,-767.81000000,5.70000000,0.00000000,22.00000000,-5.00000000); //
  3653. CreateDynamicObject(3458,-3362.74000000,-763.72000000,5.70000000,0.00000000,22.00000000,-5.00000000); //
  3654. CreateDynamicObject(3458,-3362.19000000,-744.49000000,5.70000000,0.00000000,22.00000000,-5.00000000); //
  3655. CreateDynamicObject(3458,-3361.98000000,-739.75000000,5.70000000,0.00000000,22.00000000,-5.00000000); //
  3656. CreateDynamicObject(3458,-3361.99000000,-734.69000000,5.70000000,0.00000000,22.00000000,-5.00000000); //
  3657. CreateDynamicObject(3458,-3361.81000000,-731.16000000,5.70000000,0.00000000,22.00000000,-5.00000000); //
  3658. CreateDynamicObject(18807,-2941.94000000,-769.39000000,3.97000000,0.00000000,-11.00000000,-3.72000000); //
  3659. CreateDynamicObject(18807,-2911.90000000,-769.91000000,6.59000000,0.00000000,-11.00000000,-2.58000000); //
  3660. CreateDynamicObject(18807,-2910.99000000,-807.70000000,6.97000000,0.00000000,-11.00000000,-2.58000000); //
  3661. CreateDynamicObject(18807,-2984.27000000,-803.52000000,-3.00000000,0.00000000,-33.00000000,-4.00000000); //
  3662. CreateDynamicObject(11013,-2134.78000000,-215.06000000,40.77000000,356.86000000,0.00000000,182.00000000); //
  3663. CreateDynamicObject(3749,-2029.39000000,-104.33000000,39.98000000,0.00000000,0.00000000,0.00000000); //
  3664. CreateDynamicObject(3749,-2047.59000000,-104.33000000,39.98000000,0.00000000,0.00000000,0.00000000); //
  3665. CreateDynamicObject(10377,-2033.58000000,-234.91000000,26.13000000,0.00000000,0.00000000,169.20000000); //
  3666. CreateDynamicObject(10377,-2033.58000000,-234.91000000,26.13000000,0.00000000,0.00000000,169.20000000); //
  3667. CreateDynamicObject(10377,-2031.57000000,-197.98000000,26.13000000,0.00000000,0.00000000,169.20000000); //
  3668. CreateDynamicObject(10377,-2032.61000000,-163.73000000,26.13000000,0.00000000,0.00000000,169.20000000); //
  3669. CreateDynamicObject(10377,-2032.94000000,-128.81000000,26.13000000,0.00000000,0.00000000,169.20000000); //
  3670. CreateDynamicObject(10844,-2043.49000000,-266.72000000,37.00000000,0.00000000,0.00000000,184.32000000); //
  3671. CreateDynamicObject(10844,-2073.11000000,-265.29000000,36.94000000,0.00000000,0.00000000,171.54000000); //
  3672. CreateDynamicObject(1257,-1356.46000000,741.20000000,-30.81000000,0.00000000,0.00000000,32.40000000); //
  3673. CreateDynamicObject(1257,-2455.69000000,1142.69000000,-30.79000000,0.00000000,0.00000000,-269.88000000); //
  3674. CreateDynamicObject(13190,-2441.03000000,1155.78000000,-29.19000000,0.00000000,0.00000000,-180.66000000); //
  3675. CreateDynamicObject(1364,-2477.37000000,1118.84000000,-31.38000000,0.00000000,0.00000000,89.22000000); //
  3676. CreateDynamicObject(1364,-2477.53000000,1115.67000000,-31.38000000,0.00000000,0.00000000,89.22000000); //
  3677. CreateDynamicObject(1364,-2477.56000000,1112.60000000,-31.38000000,0.00000000,0.00000000,89.22000000); //
  3678. CreateDynamicObject(1364,-2477.56000000,1112.60000000,-31.38000000,0.00000000,0.00000000,89.22000000); //
  3679. CreateDynamicObject(1364,-2477.59000000,1109.60000000,-31.38000000,0.00000000,0.00000000,89.22000000); //
  3680. CreateDynamicObject(1364,-2477.64000000,1106.60000000,-31.38000000,0.00000000,0.00000000,89.22000000); //
  3681. CreateDynamicObject(1364,-2477.71000000,1103.55000000,-31.38000000,0.00000000,0.00000000,89.22000000); //
  3682. CreateDynamicObject(1364,-2477.74000000,1100.51000000,-31.38000000,0.00000000,0.00000000,89.22000000); //
  3683. CreateDynamicObject(1257,-541.44000000,-1656.48000000,22.25000000,-1.62000000,-10.62000000,182.28000000); //
  3684. CreateDynamicObject(1257,-1999.09000000,-2497.63000000,-7.47000000,0.00000000,0.00000000,-38.46000000); //
  3685. CreateDynamicObject(1364,-2020.15000000,-2481.56000000,-8.01000000,0.00000000,0.00000000,49.50000000); //
  3686. CreateDynamicObject(1364,-2022.16000000,-2483.80000000,-8.01000000,0.00000000,0.00000000,49.50000000); //
  3687. CreateDynamicObject(1364,-2024.16000000,-2486.04000000,-8.01000000,0.00000000,0.00000000,49.50000000); //
  3688. CreateDynamicObject(1364,-2026.39000000,-2488.42000000,-8.01000000,0.00000000,0.00000000,49.50000000); //
  3689. CreateDynamicObject(1364,-2028.73000000,-2491.21000000,-8.01000000,0.00000000,0.00000000,60.24000000); //
  3690. CreateDynamicObject(1364,-2030.44000000,-2493.89000000,-8.01000000,0.00000000,0.00000000,57.36000000); //
  3691. CreateDynamicObject(1257,-1794.76000000,-983.36000000,-5.95000000,0.00000000,0.00000000,0.00000000); //
  3692. CreateDynamicObject(1257,-2698.57000000,-1120.61000000,-29.74000000,0.00000000,0.00000000,171.72000000); //
  3693. CreateDynamicObject(1257,-2580.90000000,-514.55000000,-30.92000000,0.00000000,0.00000000,88.74000000); //
  3694. CreateDynamicObject(1257,-678.35000000,1391.43000000,-10.75000000,0.00000000,0.00000000,34.92000000); //
  3695. CreateDynamicObject(1257,2216.86000000,709.21000000,-27.96000000,0.00000000,0.00000000,180.06000000); //
  3696. CreateDynamicObject(1257,2408.88000000,1789.57000000,-27.43000000,0.00000000,0.00000000,90.60000000); //
  3697. CreateDynamicObject(7586,2182.02000000,1674.92000000,-5.32000000,0.00000000,0.00000000,0.00000000); //
  3698. CreateDynamicObject(1257,1520.39000000,1806.38000000,-27.28000000,0.00000000,0.00000000,269.82000000); //
  3699. CreateDynamicObject(1257,-18.40000000,2497.63000000,24.67000000,0.00000000,0.00000000,-358.14000000); //
  3700. CreateDynamicObject(1257,983.08000000,-1699.68000000,-24.35000000,0.00000000,0.00000000,-4.08000000); //
  3701. CreateDynamicObject(1257,1392.05000000,-1574.47000000,-24.45000000,0.00000000,0.00000000,0.00000000); //
  3702. CreateDynamicObject(1257,1853.11000000,-2125.62000000,-24.61000000,0.00000000,0.00000000,-0.30000000); //
  3703. CreateDynamicObject(1257,2698.57000000,-1279.49000000,31.51000000,0.00000000,0.00000000,90.90000000); //
  3704. CreateDynamicObject(3598,-577.82000000,-1037.41000000,25.04000000,0.00000000,0.00000000,236.76000000); //
  3705. CreateDynamicObject(3598,-592.28000000,-1059.85000000,25.04000000,0.00000000,0.00000000,237.60000000); //
  3706. CreateDynamicObject(1257,-1901.17000000,2205.65000000,6.37000000,0.00000000,0.00000000,-100.98000000); //
  3707. CreateDynamicObject(1257,-1901.17000000,2205.65000000,6.37000000,0.00000000,0.00000000,-100.98000000); //
  3708. CreateDynamicObject(1257,-3460.44000000,752.39000000,15.13000000,0.00000000,0.00000000,-11.76000000); //
  3709. CreateDynamicObject(5812,-3563.28000000,454.90000000,13.93000000,0.00000000,0.00000000,-12.24000000); //
  3710. CreateDynamicObject(5812,-3593.10000000,460.38000000,14.09000000,0.00000000,0.00000000,-10.26000000); //
  3711. CreateDynamicObject(5812,-3622.33000000,464.94000000,14.09000000,0.00000000,0.00000000,-10.20000000); //
  3712. CreateDynamicObject(5812,-3651.37000000,469.79000000,14.09000000,0.00000000,0.00000000,-10.20000000); //
  3713. CreateDynamicObject(5812,-3547.28000000,526.57000000,13.93000000,0.00000000,0.00000000,-12.24000000); //
  3714. CreateDynamicObject(5812,-3576.06000000,532.38000000,13.93000000,0.00000000,0.00000000,-12.24000000); //
  3715. CreateDynamicObject(5812,-3603.84000000,538.61000000,13.93000000,0.00000000,0.00000000,-12.24000000); //
  3716. CreateDynamicObject(5812,-3632.19000000,545.25000000,13.93000000,0.00000000,0.00000000,-13.02000000); //
  3717. CreateDynamicObject(5812,-3660.25000000,552.25000000,13.93000000,0.00000000,0.00000000,-13.80000000); //
  3718. CreateDynamicObject(5812,-3688.71000000,559.50000000,13.93000000,0.00000000,0.00000000,-13.80000000); //
  3719. CreateDynamicObject(5812,-3685.89000000,485.34000000,13.93000000,0.00000000,0.00000000,-13.44000000); //
  3720. CreateDynamicObject(5812,-3698.21000000,563.25000000,13.93000000,0.00000000,0.00000000,-13.44000000); //
  3721. CreateDynamicObject(5812,-3750.10000000,606.88000000,13.93000000,0.00000000,0.00000000,-102.78000000); //
  3722. CreateDynamicObject(5812,-3841.56000000,627.31000000,13.93000000,0.00000000,0.00000000,-102.78000000); //
  3723. CreateDynamicObject(5812,-3932.42000000,647.91000000,13.93000000,0.00000000,0.00000000,-102.78000000); //
  3724. CreateDynamicObject(5812,-3717.80000000,479.49000000,13.93000000,0.00000000,0.00000000,-13.44000000); //
  3725. CreateDynamicObject(1257,-3594.24000000,585.96000000,14.84000000,0.00000000,0.00000000,-102.06000000); //
  3726. CreateDynamicObject(1257,-3707.55000000,252.69000000,15.13000000,0.24000000,-0.12000000,-98.04000000); //
  3727. return 1;
  3728. }
  3729. stock LoadVehicles()
  3730. {
  3731. CreateVehicle(420,-2085.44310000,1425.74520000,6.60810000,179.93990000,-1,-1,15); //Taxi
  3732. CreateVehicle(420,-2077.27640000,1425.00430000,6.60810000,179.93990000,-1,-1,15); //Taxi
  3733. CreateVehicle(420,-2069.32150000,1425.25060000,6.60810000,179.93990000,-1,-1,15); //Taxi
  3734. CreateVehicle(420,-2065.20920000,1417.60160000,6.60810000,179.93990000,-1,-1,15); //Taxi
  3735. CreateVehicle(420,-2072.67460000,1416.87160000,6.60810000,179.93990000,-1,-1,15); //Taxi
  3736. CreateVehicle(420,-2080.27120000,1416.66650000,6.60810000,179.93990000,-1,-1,15); //Taxi
  3737. CreateVehicle(420,-2090.75320000,1417.17810000,6.60810000,179.93990000,-1,-1,15); //Taxi
  3738. CreateVehicle(420,-2085.57540000,1412.15120000,6.60810000,179.93990000,-1,-1,15); //Taxi
  3739. CreateVehicle(420,-2076.02150000,1410.44310000,6.60810000,179.93990000,-1,-1,15); //Taxi
  3740. CreateVehicle(420,-2068.20650000,1409.63000000,6.60810000,179.93990000,-1,-1,15); //Taxi
  3741. CreateVehicle(420,-2064.30300000,1404.80750000,6.60810000,179.93990000,-1,-1,15); //Taxi
  3742. CreateVehicle(420,-2071.48240000,1403.59920000,6.60810000,179.93990000,-1,-1,15); //Taxi
  3743. CreateVehicle(420,-2080.22850000,1403.11340000,6.60810000,179.93990000,-1,-1,15); //Taxi
  3744. CreateVehicle(420,-2091.40040000,1403.85000000,6.60810000,179.93990000,-1,-1,15); //Taxi
  3745. CreateVehicle(431,-3450.28050000,747.58700000,13.65740000,76.02000000,-1,-1,15); //Bus
  3746. CreateVehicle(431,-3451.51810000,741.73940000,13.65740000,76.02000000,-1,-1,15); //Bus
  3747. CreateVehicle(431,-3452.93290000,734.82900000,13.65740000,76.02000000,-1,-1,15); //Bus
  3748. CreateVehicle(431,-3454.53660000,728.99360000,13.65740000,76.02000000,-1,-1,15); //Bus
  3749. CreateVehicle(431,-3456.26100000,722.34220000,13.65740000,76.08000000,-1,-1,15); //Bus
  3750. CreateVehicle(431,-3458.12820000,715.91800000,13.65740000,76.14000000,-1,-1,15); //Bus
  3751. CreateVehicle(431,-3442.88620000,712.81130000,13.65740000,-103.02000000,-1,-1,15); //Bus
  3752. CreateVehicle(431,-3441.39360000,719.04220000,13.65740000,-103.02000000,-1,-1,15); //Bus
  3753. CreateVehicle(431,-3439.84720000,725.59160000,13.65740000,-103.02000000,-1,-1,15); //Bus
  3754. CreateVehicle(431,-3438.45040000,731.74060000,13.65740000,-103.02000000,-1,-1,15); //Bus
  3755. CreateVehicle(431,-3437.42310000,738.09070000,13.65740000,-103.02000000,-1,-1,15); //Bus
  3756. CreateVehicle(431,-3435.86890000,744.30740000,13.65740000,-103.02000000,-1,-1,15); //Bus
  3757. CreateVehicle(420,319.62500000,-198.33280000,1.13880000,0.00000000,-1,-1,15); //Taxi
  3758. CreateVehicle(420,311.41640000,-198.55370000,1.13880000,0.00000000,-1,-1,15); //Taxi
  3759. CreateVehicle(420,304.58240000,-198.99870000,1.13880000,0.00000000,-1,-1,15); //Taxi
  3760. CreateVehicle(420,297.72110000,-199.20540000,1.13880000,0.00000000,-1,-1,15); //Taxi
  3761. CreateVehicle(420,298.04050000,-156.36730000,1.13880000,178.14000000,-1,-1,15); //Taxi
  3762. CreateVehicle(420,304.19350000,-156.30270000,1.13880000,178.14000000,-1,-1,15); //Taxi
  3763. CreateVehicle(420,309.68770000,-156.63610000,1.13880000,178.14000000,-1,-1,15); //Taxi
  3764. CreateVehicle(420,317.17030000,-157.10280000,1.13880000,178.14000000,-1,-1,15); //Taxi
  3765. CreateVehicle(420,319.10260000,-167.40940000,1.13880000,90.84000000,-1,-1,15); //Taxi
  3766. CreateVehicle(420,319.32380000,-174.04770000,1.13880000,90.84000000,-1,-1,15); //Taxi
  3767. CreateVehicle(420,319.64570000,-181.56020000,1.13880000,90.84000000,-1,-1,15); //Taxi
  3768. CreateVehicle(420,319.78040000,-188.67150000,1.13880000,90.84000000,-1,-1,15); //Taxi
  3769. CreateVehicle(420,295.72080000,-188.48390000,1.13880000,268.08000000,-1,-1,15); //Taxi
  3770. CreateVehicle(420,295.78970000,-183.14090000,1.13880000,268.08000000,-1,-1,15); //Taxi
  3771. CreateVehicle(420,296.12490000,-175.91500000,1.13880000,268.08000000,-1,-1,15); //Taxi
  3772. CreateVehicle(420,295.76640000,-168.08460000,1.13880000,268.08000000,-1,-1,15); //Taxi
  3773. CreateVehicle(515,-2150.27560000,-120.03830000,36.15910000,269.27980000,-1,-1,15); //Roadtrain
  3774. CreateVehicle(515,-2150.20580000,-108.26660000,36.15910000,268.38000000,-1,-1,15); //Roadtrain
  3775. CreateVehicle(515,-2150.83300000,-96.52170000,36.15910000,268.50010000,-1,-1,15); //Roadtrain
  3776. CreateVehicle(515,-2150.48070000,-86.65440000,36.15910000,267.48010000,-1,-1,15); //Roadtrain
  3777. CreateVehicle(584,-2151.12650000,-190.16590000,36.27100000,2.10000000,-1,-1,15); //Trailer 3
  3778. CreateVehicle(584,-2144.88060000,-189.76980000,36.27100000,2.10000000,-1,-1,15); //Trailer 3
  3779. CreateVehicle(584,-2138.75240000,-189.62390000,36.27100000,2.10000000,-1,-1,15); //Trailer 3
  3780. CreateVehicle(584,-2132.66800000,-189.60460000,36.27100000,2.10000000,-1,-1,15); //Trailer 3
  3781. CreateVehicle(403,-2102.16430000,-121.41570000,36.89240000,88.56000000,-1,-1,15); //Linerunner
  3782. CreateVehicle(403,-2102.14920000,-112.10810000,36.89240000,90.60000000,-1,-1,15); //Linerunner
  3783. CreateVehicle(403,-2102.12820000,-103.83290000,36.89240000,90.60000000,-1,-1,15); //Linerunner
  3784. CreateVehicle(403,-2102.02270000,-95.49940000,36.89240000,90.60000000,-1,-1,15); //Linerunner
  3785. CreateVehicle(403,-2101.12230000,-86.05890000,36.89240000,90.60000000,-1,-1,15); //Linerunner
  3786. CreateVehicle(435,-2127.17040000,-190.36480000,35.91380000,2.34000000,-1,-1,15); //Trailer 1
  3787. CreateVehicle(435,-2104.41110000,-136.13710000,35.70970000,89.28000000,-1,-1,15); //Trailer 1
  3788. CreateVehicle(435,-2119.12480000,-189.42460000,35.92240000,2.34000000,-1,-1,15); //Trailer 1
  3789. CreateVehicle(435,-2109.38110000,-187.94920000,35.75130000,2.34000000,-1,-1,15); //Trailer 1
  3790. CreateVehicle(435,-2104.38010000,-144.17380000,35.76920000,89.28000000,-1,-1,15); //Trailer 1
  3791. CreateVehicle(435,-2104.35500000,-151.98980000,35.80880000,89.28000000,-1,-1,15); //Trailer 1
  3792. CreateVehicle(515,-2150.26730000,-130.62470000,36.15910000,267.48010000,-1,-1,15); //Roadtrain
  3793. CreateVehicle(515,-2150.68070000,-139.96290000,36.15910000,267.48010000,-1,-1,15); //Roadtrain
  3794. CreateVehicle(431,-2088.53320000,-166.60060000,35.14430000,-92.10000000,-1,-1,15); //Bus
  3795. CreateVehicle(431,-2088.45240000,-176.29410000,35.14430000,-88.32000000,-1,-1,15); //Bus
  3796. CreateVehicle(431,-2088.07840000,-187.11360000,35.14430000,-88.32000000,-1,-1,15); //Bus
  3797. CreateVehicle(431,-2087.77100000,-197.37370000,35.14430000,-88.32000000,-1,-1,15); //Bus
  3798. CreateVehicle(431,-2087.41580000,-209.24520000,35.14430000,-88.32000000,-1,-1,15); //Bus
  3799. CreateVehicle(431,-2088.59010000,-155.00350000,35.14430000,-92.10000000,-1,-1,15); //Bus
  3800. CreateVehicle(431,-2088.07230000,-144.78360000,35.14430000,-92.10000000,-1,-1,15); //Bus
  3801. CreateVehicle(431,-2086.76290000,-216.58540000,35.14430000,-88.32000000,-1,-1,15); //Bus
  3802. CreateVehicle(431,-2640.65360000,1369.46440000,6.86290000,-90.78000000,-1,-1,15); //Bus
  3803. CreateVehicle(431,-2640.74020000,1365.51420000,6.86290000,-90.78000000,-1,-1,15); //Bus
  3804. CreateVehicle(431,-2640.80200000,1360.64950000,6.86290000,-90.78000000,-1,-1,15); //Bus
  3805. CreateVehicle(431,-2640.75240000,1356.25370000,6.86290000,-90.78000000,-1,-1,15); //Bus
  3806. CreateVehicle(431,-2640.90010000,1352.43350000,6.86290000,-90.78000000,-1,-1,15); //Bus
  3807. CreateVehicle(431,-2640.99780000,1348.14060000,6.86290000,-90.72000000,-1,-1,15); //Bus
  3808. CreateVehicle(431,-2641.27200000,1343.20720000,6.86290000,-88.32000000,-1,-1,15); //Bus
  3809. CreateVehicle(431,-2641.36840000,1338.24660000,6.86290000,-88.32000000,-1,-1,15); //Bus
  3810. CreateVehicle(431,-2641.47660000,1333.61170000,6.86290000,-88.32000000,-1,-1,15); //Bus
  3811. CreateVehicle(431,-2184.64620000,-2256.12960000,30.47560000,139.02000000,-1,-1,15); //Bus
  3812. CreateVehicle(431,-2188.43600000,-2252.58720000,30.47560000,139.02000000,-1,-1,15); //Bus
  3813. CreateVehicle(431,-2192.39920000,-2249.76660000,30.47560000,139.02000000,-1,-1,15); //Bus
  3814. CreateVehicle(431,-2197.89580000,-2247.12040000,30.47560000,139.02000000,-1,-1,15); //Bus
  3815. CreateVehicle(431,-2745.09590000,-300.35780000,6.71060000,50.70000000,-1,-1,15); //Bus
  3816. CreateVehicle(431,-2741.99680000,-296.69420000,6.71060000,50.70000000,-1,-1,15); //Bus
  3817. CreateVehicle(431,-2739.01540000,-293.56740000,6.71060000,50.70000000,-1,-1,15); //Bus
  3818. CreateVehicle(431,-2750.16140000,-305.09240000,6.71060000,50.70000000,-1,-1,15); //Bus
  3819. CreateVehicle(431,-2759.98930000,-308.62340000,6.71060000,1.98000000,-1,-1,15); //Bus
  3820. CreateVehicle(431,-2764.78000000,-308.80110000,6.71060000,1.98000000,-1,-1,15); //Bus
  3821. CreateVehicle(431,-2769.93950000,-308.79820000,6.71060000,1.98000000,-1,-1,15); //Bus
  3822. CreateVehicle(431,-218.60450000,2735.35160000,62.72670000,179.52000000,-1,-1,15); //Bus
  3823. CreateVehicle(431,-223.15380000,2735.54640000,62.43810000,179.52000000,-1,-1,15); //Bus
  3824. CreateVehicle(431,-227.89700000,2735.62110000,62.45730000,179.52000000,-1,-1,15); //Bus
  3825. CreateVehicle(431,-232.37210000,2735.71970000,62.41890000,179.52000000,-1,-1,15); //Bus
  3826. CreateVehicle(431,-237.32380000,2735.68850000,62.68820000,179.52000000,-1,-1,15); //Bus
  3827. CreateVehicle(431,-240.88300000,2718.63600000,62.41890000,-88.20000000,-1,-1,15); //Bus
  3828. CreateVehicle(431,-240.83800000,2714.30910000,62.41890000,-88.20000000,-1,-1,15); //Bus
  3829. CreateVehicle(431,1637.05310000,-1903.29770000,13.36780000,-3.66000000,-1,-1,15); //Bus
  3830. CreateVehicle(431,1641.19520000,-1903.06960000,13.36780000,-3.66000000,-1,-1,15); //Bus
  3831. CreateVehicle(431,1646.24580000,-1902.88980000,13.36780000,-3.66000000,-1,-1,15); //Bus
  3832. CreateVehicle(431,1650.63240000,-1902.66770000,13.36780000,-3.66000000,-1,-1,15); //Bus
  3833. CreateVehicle(431,1667.83300000,-1898.03970000,13.36780000,83.40000000,-1,-1,15); //Bus
  3834. CreateVehicle(431,1668.42880000,-1893.86620000,13.36780000,83.40000000,-1,-1,15); //Bus
  3835. CreateVehicle(431,1668.76340000,-1889.95910000,13.36780000,83.40000000,-1,-1,15); //Bus
  3836. CreateVehicle(525,2382.78860000,1388.52720000,10.65650000,0.00000000,-1,-1,15); //Tow Truck
  3837. CreateVehicle(525,2390.60210000,1387.99620000,10.65650000,0.00000000,-1,-1,15); //Tow Truck
  3838. CreateVehicle(525,2399.71140000,1388.27880000,10.65650000,0.00000000,-1,-1,15); //Tow Truck
  3839. CreateVehicle(525,2407.79470000,1387.81090000,10.65650000,0.00000000,-1,-1,15); //Tow Truck
  3840. CreateVehicle(525,2411.88010000,1419.70020000,10.65650000,85.32000000,-1,-1,15); //Tow Truck
  3841. CreateVehicle(525,2412.75780000,1425.94070000,10.65650000,85.32000000,-1,-1,15); //Tow Truck
  3842. CreateVehicle(525,2412.87130000,1433.40470000,10.65650000,85.32000000,-1,-1,15); //Tow Truck
  3843. CreateVehicle(525,2413.56930000,1442.26920000,10.65650000,85.32000000,-1,-1,15); //Tow Truck
  3844. CreateVehicle(525,2412.49680000,1452.14670000,10.65650000,85.32000000,-1,-1,15); //Tow Truck
  3845. CreateVehicle(525,2403.61960000,1459.03000000,10.65650000,179.46000000,-1,-1,15); //Tow Truck
  3846. CreateVehicle(525,2394.16360000,1458.97440000,10.65650000,179.46000000,-1,-1,15); //Tow Truck
  3847. CreateVehicle(525,2383.90480000,1457.45460000,10.65650000,179.46000000,-1,-1,15); //Tow Truck
  3848. CreateVehicle(525,2380.54200000,1445.78080000,10.65650000,275.88000000,-1,-1,15); //Tow Truck
  3849. CreateVehicle(525,2381.15530000,1433.53980000,10.65650000,275.88000000,-1,-1,15); //Tow Truck
  3850. CreateVehicle(525,2381.46360000,1399.94090000,10.65650000,275.88000000,-1,-1,15); //Tow Truck
  3851. CreateVehicle(525,-572.03450000,-1050.84420000,23.51420000,-121.56000000,-1,-1,15); //Tow Truck
  3852. CreateVehicle(525,-569.89870000,-1047.83700000,23.51420000,-121.62000000,-1,-1,15); //Tow Truck
  3853. CreateVehicle(525,-572.03450000,-1050.84420000,23.51420000,-121.56000000,-1,-1,15); //Tow Truck
  3854. CreateVehicle(525,-567.79600000,-1044.45590000,23.51420000,-121.62000000,-1,-1,15); //Tow Truck
  3855. CreateVehicle(525,-565.72800000,-1041.09510000,23.51420000,-121.62000000,-1,-1,15); //Tow Truck
  3856. CreateVehicle(525,-563.69730000,-1038.54350000,23.51420000,-121.62000000,-1,-1,15); //Tow Truck
  3857. CreateVehicle(525,-574.34450000,-1054.34440000,23.51420000,-121.56000000,-1,-1,15); //Tow Truck
  3858. CreateVehicle(525,-576.13480000,-1057.98270000,23.51420000,-121.56000000,-1,-1,15); //Tow Truck
  3859. CreateVehicle(525,-577.61980000,-1060.51700000,23.51420000,-121.56000000,-1,-1,15); //Tow Truck
  3860. CreateVehicle(525,-580.09670000,-1063.37520000,23.51420000,-120.90000000,-1,-1,15); //Tow Truck
  3861. CreateVehicle(525,-582.21220000,-1066.69370000,23.51420000,-121.56000000,-1,-1,15); //Tow Truck
  3862. CreateVehicle(525,-584.31330000,-1069.95810000,23.51420000,-121.56000000,-1,-1,15); //Tow Truck
  3863. CreateVehicle(525,-586.37560000,-1073.13000000,23.51420000,-121.56000000,-1,-1,15); //Tow Truck
  3864. CreateVehicle(525,-589.00200000,-1077.55790000,23.51420000,-121.56000000,-1,-1,15); //Tow Truck
  3865. CreateVehicle(525,-2097.33540000,192.12300000,35.42100000,-93.78000000,-1,-1,15); //Tow Truck
  3866. CreateVehicle(525,-2098.03610000,181.79250000,35.42100000,-93.78000000,-1,-1,15); //Tow Truck
  3867. CreateVehicle(525,-2099.00290000,173.90110000,35.42100000,-93.78000000,-1,-1,15); //Tow Truck
  3868. CreateVehicle(525,-2099.13260000,167.94440000,35.42100000,-93.78000000,-1,-1,15); //Tow Truck
  3869. CreateVehicle(525,-2099.70460000,159.59170000,35.42100000,-93.78000000,-1,-1,15); //Tow Truck
  3870. CreateVehicle(525,-2100.59250000,149.94270000,35.42100000,-93.78000000,-1,-1,15); //Tow Truck
  3871. CreateVehicle(525,-2101.32620000,235.70390000,35.42100000,-93.78000000,-1,-1,15); //Tow Truck
  3872. CreateVehicle(525,-2099.86690000,241.17650000,35.42100000,-93.78000000,-1,-1,15); //Tow Truck
  3873. CreateVehicle(525,-2100.41970000,245.35480000,35.42100000,-93.78000000,-1,-1,15); //Tow Truck
  3874. CreateVehicle(525,-2099.09890000,256.66700000,36.39930000,-93.78000000,-1,-1,15); //Tow Truck
  3875. CreateVehicle(525,-2099.55570000,251.76950000,36.39930000,-93.78000000,-1,-1,15); //Tow Truck
  3876. CreateVehicle(525,-2098.68380000,263.31640000,36.39930000,-93.78000000,-1,-1,15); //Tow Truck
  3877. CreateVehicle(525,-2097.73630000,269.74340000,36.39930000,-93.78000000,-1,-1,15); //Tow Truck
  3878. CreateVehicle(448,2218.95830000,934.57350000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3879. CreateVehicle(448,2216.03930000,934.25950000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3880. CreateVehicle(448,2213.11250000,934.18610000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3881. CreateVehicle(448,2208.52220000,934.09590000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3882. CreateVehicle(448,2210.66630000,934.12850000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3883. CreateVehicle(448,2205.31050000,934.23360000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3884. CreateVehicle(448,2201.69360000,934.36550000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3885. CreateVehicle(448,2203.14430000,930.60240000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3886. CreateVehicle(448,2206.39360000,930.36110000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3887. CreateVehicle(448,2209.51730000,930.34340000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3888. CreateVehicle(448,2211.58910000,930.12760000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3889. CreateVehicle(448,2214.59330000,930.39650000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3890. CreateVehicle(448,2217.81400000,930.40420000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3891. CreateVehicle(448,2216.50880000,926.87580000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3892. CreateVehicle(448,2213.25370000,926.62320000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3893. CreateVehicle(448,2210.15110000,927.64730000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3894. CreateVehicle(448,2207.59860000,928.16670000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3895. CreateVehicle(448,2204.42410000,927.79480000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3896. CreateVehicle(448,2206.24340000,924.46410000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3897. CreateVehicle(448,2210.47780000,923.77870000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3898. CreateVehicle(448,2214.10500000,922.71450000,10.75140000,0.00000000,-1,-1,15); //Pizzaboy
  3899. CreateVehicle(420,1928.87320000,709.43700000,10.28510000,0.00000000,-1,-1,15); //Taxi
  3900. CreateVehicle(420,1935.41370000,709.35470000,10.28510000,0.00000000,-1,-1,15); //Taxi
  3901. CreateVehicle(420,1941.77560000,709.45500000,10.28510000,0.00000000,-1,-1,15); //Taxi
  3902. CreateVehicle(420,1923.00240000,709.24620000,10.28510000,0.00000000,-1,-1,15); //Taxi
  3903. CreateVehicle(420,1916.56100000,709.53990000,10.28510000,0.00000000,-1,-1,15); //Taxi
  3904. CreateVehicle(420,1910.72290000,709.43220000,10.28510000,0.00000000,-1,-1,15); //Taxi
  3905. CreateVehicle(420,1941.88510000,698.02800000,10.28510000,180.30000000,-1,-1,15); //Taxi
  3906. CreateVehicle(420,1936.12410000,697.94810000,10.28510000,180.30000000,-1,-1,15); //Taxi
  3907. CreateVehicle(420,1929.11770000,697.66210000,10.28510000,180.30000000,-1,-1,15); //Taxi
  3908. CreateVehicle(420,1922.91080000,697.81880000,10.28510000,180.30000000,-1,-1,15); //Taxi
  3909. CreateVehicle(420,1916.62240000,697.78650000,10.28510000,180.30000000,-1,-1,15); //Taxi
  3910. CreateVehicle(420,1909.74290000,698.03590000,10.28510000,180.30000000,-1,-1,15); //Taxi
  3911. CreateVehicle(420,1776.36960000,-1932.19740000,13.29910000,0.00000000,-1,-1,15); //Taxi
  3912. CreateVehicle(420,1784.33130000,-1932.28160000,13.29910000,0.00000000,-1,-1,15); //Taxi
  3913. CreateVehicle(420,1791.13310000,-1932.38000000,13.29910000,0.00000000,-1,-1,15); //Taxi
  3914. CreateVehicle(420,1798.63590000,-1932.54970000,13.29910000,0.00000000,-1,-1,15); //Taxi
  3915. CreateVehicle(420,1804.55600000,-1932.51790000,13.29910000,0.00000000,-1,-1,15); //Taxi
  3916. CreateVehicle(420,1803.91750000,-1921.02480000,13.29910000,91.20000000,-1,-1,15); //Taxi
  3917. CreateVehicle(420,1803.90590000,-1913.44450000,13.29910000,91.32000000,-1,-1,15); //Taxi
  3918. CreateVehicle(420,1803.79050000,-1905.52540000,13.29910000,91.32000000,-1,-1,15); //Taxi
  3919. CreateVehicle(420,1777.53500000,-1892.78040000,13.29910000,-87.00000000,-1,-1,15); //Taxi
  3920. CreateVehicle(420,1777.49520000,-1899.44120000,13.29910000,-87.00000000,-1,-1,15); //Taxi
  3921. CreateVehicle(420,1777.38820000,-1908.80300000,13.29910000,-87.00000000,-1,-1,15); //Taxi
  3922. CreateVehicle(420,1777.07930000,-1916.38750000,13.29910000,-87.06000000,-1,-1,15); //Taxi
  3923. CreateVehicle(420,1776.97510000,-1922.66920000,13.29910000,-87.12000000,-1,-1,15); //Taxi
  3924. CreateVehicle(431,-3450.28050000,747.58700000,13.65740000,76.02000000,-1,-1,15); //Bus
  3925. CreateVehicle(431,-3451.51810000,741.73940000,13.65740000,76.02000000,-1,-1,15); //Bus
  3926. CreateVehicle(431,-3452.93290000,734.82900000,13.65740000,76.02000000,-1,-1,15); //Bus
  3927. CreateVehicle(431,-3454.53660000,728.99360000,13.65740000,76.02000000,-1,-1,15); //Bus
  3928. CreateVehicle(431,-3456.26100000,722.34220000,13.65740000,76.08000000,-1,-1,15); //Bus
  3929. CreateVehicle(431,-3458.12820000,715.91800000,13.65740000,76.14000000,-1,-1,15); //Bus
  3930. CreateVehicle(431,-3442.88620000,712.81130000,13.65740000,-103.02000000,-1,-1,15); //Bus
  3931. CreateVehicle(431,-3441.39360000,719.04220000,13.65740000,-103.02000000,-1,-1,15); //Bus
  3932. CreateVehicle(431,-3439.84720000,725.59160000,13.65740000,-103.02000000,-1,-1,15); //Bus
  3933. CreateVehicle(431,-3438.45040000,731.74060000,13.65740000,-103.02000000,-1,-1,15); //Bus
  3934. CreateVehicle(431,-3437.42310000,738.09070000,13.65740000,-103.02000000,-1,-1,15); //Bus
  3935. CreateVehicle(431,-3435.86890000,744.30740000,13.65740000,-103.02000000,-1,-1,15); //Bus
  3936. return 1;
  3937. }
  3938. stock CheckpointEntered(playerid)
  3939. {
  3940. if(MissionStatus[playerid] == 1)
  3941. {
  3942. GameTextForPlayer(playerid, "~g~Laden~n~~y~Bitte warten!", 1000, 1);
  3943. TogglePlayerControllable(playerid,0);
  3944. SetTimer("Loading", 10000, 0);
  3945. }
  3946. else if(MissionStatus[playerid] == 2)
  3947. {
  3948. GameTextForPlayer(playerid, "~g~Entladen~n~~y~Bitte warten!", 1000, 1);
  3949. TogglePlayerControllable(playerid,0);
  3950. SetTimer("UnLoading", 10000, 0);
  3951. }
  3952. return 1;
  3953. }
  3954. stock GetPlayerAdminLevel(playerid) return IsPlayerAdmin(playerid) ? 4 : GetPVarInt(playerid, "Admin");
  3955. stock SendClientMessageToAdmins(msg[]) for(new i; i < MAX_PLAYERS; i++) if(GetPlayerAdminLevel(i)) SendClientMessage(i, COLOR_SALMON, msg);
  3956. stock Log(command[], action[])
  3957. {
  3958. new Query[200];
  3959. mysql_real_escape_string(action, action);
  3960. format(Query, sizeof Query, "INSERT INTO `logs` (`Event`, `Details`) VALUES ('%s', '%s')", command, action);
  3961. mysql_query(Query);
  3962. }
  3963. //By XtremeR - End Of The GM !
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement