Advertisement
Guest User

PROJECT Z

a guest
Apr 30th, 2013
866
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 119.82 KB | None | 0 0
  1. /*
  2.  
  3. Project Z made by NicholasA, Sabrina and Goran/Brohan
  4.  
  5. */
  6.  
  7.  
  8. /* -------------------- Includes. -------------------- */
  9. #include <a_samp>
  10. #include <zcmd>
  11. #include <streamer>
  12. #include <foreach>
  13. #include <sscanf2>
  14. #include <YSI\y_ini>
  15. /* -------------------- Defines. -------------------- */
  16. #define COL_WHITE 0xFFFFFFFF
  17. #define COL_PURPLE 0xC2A2DAAA
  18. #define COL_DARKPURPLE 0xB360FDFF
  19. #define COL_GREY 0xCECECEFF
  20. #define COL_YELLOW 0xFFFF00FF
  21. #define COL_RED 0xE60000FF
  22. #define COL_ADMIN 0xE01B56FF
  23. #define MAX_INVALID_SKINS 14
  24. #define ServerName "Project Z [ZOMBIES] [ROLEPLAY]"
  25. #define WebURL "None"
  26. #define TeamspeakIP "None"
  27. #define NewbieSkin 36
  28. #define NewbieCash 5000
  29. #define NewbiePosX 738.8650
  30. #define NewbiePosY -1418.0709
  31. #define NewbiePosZ 13.5234
  32. #define NewbieInt 0
  33. #define NewbieWorld 0
  34. #define DIALOG_SEARCH 4
  35. #define DIALOG_HELP 0
  36. #define DIALOG_AHELP 0
  37. #define DIALOG_WPCRATE 0
  38.  
  39. /* -------------------- New's. -------------------- */
  40. new PICKUP_HOSPENTER;
  41. new PICKUP_HOSPEXIT;
  42. new PICKUP_HOSPMEDIC;
  43. new PICKUP_FIRENTER;
  44. new PICKUP_FIREXIT;
  45. new enter_store;
  46. new exit_store;
  47. new purchase_pickup;
  48.  
  49. /* -------------------- Forwards. -------------------- */
  50. forward LoadPlayer_data(playerid, name[], value[]);
  51. forward GMXTimer();
  52. forward SendAdminsMessage(colour, string[]);
  53.  
  54. /* -------------------- Pragma's. -------------------- */
  55. #pragma tabsize 0
  56.  
  57. /* -------------------------------------------------- */
  58.  
  59. enum PlayerVariables
  60. {
  61. Godmode,
  62. Name[MAX_PLAYER_NAME],
  63. Password[32],
  64. AdminLevel,
  65. VIPLevel,
  66. AdminName[MAX_PLAYER_NAME],
  67. Skin,
  68. Float:Health,
  69. Float:Armour,
  70. Float:LastPos[3],
  71. Money,
  72. Team,
  73. Authenticated,
  74. LastWorld,
  75. LastInterior,
  76. Muted,
  77. Score,
  78. AdminDuty,
  79. Accent[32],
  80. IP[32],
  81. Banned,
  82. hasPacks,
  83. hasProds,
  84. Float: hExtX,
  85. Float: hExtY,
  86. Float: hExtZ,
  87. Float: hIntX,
  88. Float: hIntY,
  89. Float: hIntZ,
  90. hIntID,
  91. hExtID,
  92. HouseInterior,
  93. HouseExterior,
  94. };
  95. new PlayerVar[MAX_PLAYERS][PlayerVariables];
  96.  
  97. main()
  98. {
  99. print("\n----------------------------------");
  100. print(" Intizaling script Project Zomboid");
  101. print(" Server started running Project Zomboid");
  102. print("----------------------------------\n");
  103. }
  104.  
  105. AntiDeAMX()
  106. {
  107. new a[][] =
  108. {
  109. "Unarmed (Fist)",
  110. "Brass K"
  111. };
  112. #pragma unused a
  113. }
  114.  
  115. public OnGameModeInit()
  116. {
  117. // Other
  118. DisableInteriorEnterExits();
  119. // Packet delivery mission
  120. Create3DTextLabel("Packet delivery pickup\nType /getpackets", 0x04C454FF, 2274.8831,-1785.6587,13.5469, 10.0, 0, 0);//Get
  121. Create3DTextLabel("Packet delivery point\nType /deliverpackets", 0x04C454FF, 2550.6116,-1196.5663,60.7747, 10.0, 0, 0);//Deliver
  122. CreatePickup(1279,1,2274.8831,-1785.6587,13.5469,0);// Get
  123. CreatePickup(1279,1,2550.6116,-1196.5663,60.7747,0);// Deliver
  124. // Warehouse thief mission
  125. Create3DTextLabel("Warehouse thief pickup\nType /stealproducts", 0x04C454FF, 2076.8232,-2019.6621,13.5469, 10.0, 0, 0);//Get
  126. Create3DTextLabel("Warehouse delivery point\nType /deliverproducts", 0x04C454FF, 1939.2057,-1562.4851,13.6128, 10.0, 0, 0);//Deliver
  127. CreatePickup(1279,1,2076.8232,-2019.6621,13.5469,0);// Get
  128. CreatePickup(1279,1,1939.2057,-1562.4851,13.6128,0);// Deliver
  129. // Grocery store
  130. enter_store = CreatePickup(1272,1,1352.3301,-1758.5607,13.5078,0);
  131. exit_store = CreatePickup(1272,1,-25.8785,-187.4490,1003.5469,-1);
  132. purchase_pickup = CreatePickup(1239,2,-29.1109,-184.8701,1003.5469,-1);
  133. // Rest
  134. SetWorldTime(0);
  135. Create3DTextLabel("Medicine can be found in the first aid room upstairs", COL_RED, 370.6879,173.8908,1008.3828, 40.0, 12, 0);
  136. // Hospital
  137. PICKUP_HOSPMEDIC = CreatePickup(1241, 2, 350.3669,162.8506,1019.9912, 12);
  138. PICKUP_HOSPENTER = CreatePickup(1272, 1, 1172.8357,-1323.5542,15.4000, 0);
  139. PICKUP_HOSPEXIT = CreatePickup(1272, 1, 389.7986,173.8791,1008.3828, 12);
  140. // Fire department
  141. PICKUP_FIRENTER = CreatePickup(1272, 1, 1740.5790,-1456.6262,13.5257, 0);
  142. PICKUP_FIREXIT = CreatePickup(1272, 1, 322.2892,302.5779,999.1484, 13);
  143. // Small weapon crate
  144. CreatePickup(346, 1, 2445.6096,-1969.6720,13.5469, 0);
  145. Create3DTextLabel("Small weapon crate\nType /wpcrate", COL_RED, 2445.6096,-1969.6720,13.5469, 20.0, 0, 0);
  146. // Rest
  147. SetWeather(20);
  148. SetTimer("weather", 60000, true);
  149. SetGameModeText("Project Z");
  150. SendRconCommand("hostname Project Z [ZOMBIES] [ROLEPLAY]");
  151. UsePlayerPedAnims();
  152. DisableInteriorEnterExits();
  153. EnableStuntBonusForAll(0);
  154. AllowInteriorWeapons(0);
  155. ShowPlayerMarkers(0);
  156. AntiDeAMX();
  157. LoadMapping();
  158. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  159. return 1;
  160. }
  161.  
  162. PlayHardSprunk(playerid)
  163. {
  164. RemoveBuildingForPlayer(playerid, 955, 1928.7344, -1772.4453, 12.9453, 0.25);
  165. RemoveBuildingForPlayer(playerid, 955, 2325.9766, -1645.1328, 14.2109, 0.25);
  166. RemoveBuildingForPlayer(playerid, 955, 1520.1484, 1055.2656, 10.0000, 0.25);
  167. RemoveBuildingForPlayer(playerid, 955, 2085.7734, 2071.3594, 10.4531, 0.25);
  168. }
  169.  
  170. forward weather();
  171.  
  172. public weather()
  173. {
  174. SetWeather(20);
  175. SetWorldTime(0);
  176. }
  177.  
  178. public OnGameModeExit()
  179. {
  180. return 1;
  181. }
  182.  
  183. /* ----------------------- Commands. ----------------------- */
  184.  
  185. CMD:help(playerid, params[])
  186. {
  187. ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_MSGBOX, "Server help", "ADMIN: /ahelp\nCMDS : /me | /do | /b | /low | /l | /fixvw | /stats | /tutorial\nCMDS : /report | /n | /newbie | /search | /nocp\nVIP : /v | /vip", "Okay", "");
  188. return 1;
  189. }
  190.  
  191. CMD:search(playerid, params[])
  192. {
  193. ShowPlayerDialog(playerid, DIALOG_SEARCH, DIALOG_STYLE_LIST, "Search a location", "Weapon crate\nGrocery store\nHospital\nFire department\n[MISSION] Packet delivery\n[MISSION] Warehouse thief", "Okay", "Cancel");
  194. return 1;
  195. }
  196.  
  197. CMD:nocp(playerid, params[])
  198. {
  199. DisablePlayerCheckpoint(playerid);
  200. return 1;
  201. }
  202.  
  203. CMD:deliverproducts(playerid, params[])
  204. {
  205. if(IsPlayerInRangeOfPoint(playerid, 4.0,1939.2057,-1562.4851,13.6128))
  206. {
  207. if(GetPlayerTeam(playerid) == 2)
  208. {
  209. SendClientMessage(playerid, COL_GREY, "Zombies can not do missions.");
  210. }
  211. else
  212. {
  213. if(PlayerVar[playerid][hasProds] == 0)
  214. {
  215. SendClientMessage(playerid, COL_GREY, "You don't have any products on you.");
  216. }
  217. else
  218. {
  219. SendClientMessage(playerid, COL_GREY, "You delivered your products and received $100.");
  220. PlayerVar[playerid][hasProds] = 0;
  221. GivePlayerMoney(playerid, 100);
  222. }
  223. }
  224. }
  225. else
  226. {
  227. SendClientMessage(playerid, COL_GREY, "You are not near the product delivery point.");
  228. }
  229. return 1;
  230. }
  231.  
  232. CMD:getpackets(playerid, params[])
  233. {
  234. if(IsPlayerInRangeOfPoint(playerid, 4.0,2274.8831,-1785.6587,13.5469))
  235. {
  236. if(GetPlayerTeam(playerid) == 2)
  237. {
  238. SendClientMessage(playerid, COL_GREY, "Zombies can not do missions.");
  239. }
  240. else
  241. {
  242. if(PlayerVar[playerid][hasPacks] == 1)
  243. {
  244. SendClientMessage(playerid, COL_GREY, "You already have some packs on you.");
  245. }
  246. else
  247. {
  248. SendClientMessage(playerid, COL_GREY, "You picked up some packets, go ahead and deliver them.");
  249. PlayerVar[playerid][hasPacks] = 1;
  250. SetPlayerCheckpoint(playerid, 2550.6116,-1196.5663,60.7747, 3.0);
  251. }
  252. }
  253. }
  254. else
  255. {
  256. SendClientMessage(playerid, COL_GREY, "You are not near the packet pickup.");
  257. }
  258. return 1;
  259. }
  260.  
  261. CMD:stealproducts(playerid, params[])
  262. {
  263. if(IsPlayerInRangeOfPoint(playerid, 4.0,2076.8232,-2019.6621,13.5469))
  264. {
  265. if(GetPlayerTeam(playerid) == 2)
  266. {
  267. SendClientMessage(playerid, COL_GREY, "Zombies can not do missions.");
  268. }
  269. else
  270. {
  271. if(PlayerVar[playerid][hasProds] == 1)
  272. {
  273. SendClientMessage(playerid, COL_GREY, "You already have some products on you.");
  274. }
  275. else
  276. {
  277. SendClientMessage(playerid, COL_GREY, "You stole some products, go ahead and deliver them to the survivors.");
  278. PlayerVar[playerid][hasProds] = 1;
  279. SetPlayerCheckpoint(playerid, 1939.2057,-1562.4851,13.6128, 3.0);
  280. }
  281. }
  282. }
  283. else
  284. {
  285. SendClientMessage(playerid, COL_GREY, "You are not near the warehouse pickup.");
  286. }
  287. return 1;
  288. }
  289.  
  290.  
  291. CMD:deliverpackets(playerid, params[])
  292. {
  293. if(IsPlayerInRangeOfPoint(playerid, 4.0,2550.6116,-1196.5663,60.7747))
  294. {
  295. if(GetPlayerTeam(playerid) == 2)
  296. {
  297. SendClientMessage(playerid, COL_GREY, "Zombies can not do missions.");
  298. }
  299. else
  300. {
  301. if(PlayerVar[playerid][hasPacks] == 0)
  302. {
  303. SendClientMessage(playerid, COL_GREY, "You don't have any packets on you.");
  304. }
  305. else
  306. {
  307. SendClientMessage(playerid, COL_GREY, "You delivered your packets and received $150.");
  308. PlayerVar[playerid][hasPacks] = 0;
  309. GivePlayerMoney(playerid, 150);
  310. }
  311. }
  312. }
  313. else
  314. {
  315. SendClientMessage(playerid, COL_GREY, "You are not near the packet delivery point.");
  316. }
  317. return 1;
  318. }
  319.  
  320. CMD:wpcrate(playerid, params[])
  321. {
  322. if(IsPlayerInRangeOfPoint(playerid, 7.0, 2445.6096,-1969.6720,13.5469))
  323. {
  324. if(GetPlayerTeam(playerid) == 2)
  325. {
  326. SendClientMessage(playerid, COL_GREY, "Zombies can not open the weapon crate.");
  327. }
  328. else
  329. {
  330. ShowPlayerDialog(playerid, DIALOG_WPCRATE, DIALOG_STYLE_MSGBOX, "Weapon crate", "/colt45 - $500\n/bat - $50\n/knife - $67", "Okay", "");
  331. }
  332. }
  333. else
  334. {
  335. SendClientMessage(playerid, COL_GREY, "You are not near the weapon crate");
  336. }
  337. return 1;
  338. }
  339.  
  340. CMD:knife(playerid, params[])
  341. {
  342. if(IsPlayerInRangeOfPoint(playerid, 7.0, 2445.6096,-1969.6720,13.5469))
  343. {
  344. if(GetPlayerTeam(playerid) == 2)
  345. {
  346. SendClientMessage(playerid, COL_GREY, "Zombies can not buy weapons.");
  347. }
  348. else
  349. {
  350. if (GetPlayerMoney(playerid) < 67)
  351. {
  352. SendClientMessage(playerid, COL_GREY, "You do not have the money for this.");
  353. }
  354. else
  355. {
  356. GivePlayerWeapon(playerid, 4, 1);
  357. GivePlayerMoney(playerid, -67);
  358. SendClientMessage(playerid, COL_GREY, "You bought a knife.");
  359. }
  360. }
  361. }
  362. else
  363. {
  364. SendClientMessage(playerid, COL_GREY, "You are not near the weapon crate");
  365. }
  366. return 1;
  367. }
  368.  
  369. CMD:bat(playerid, params[])
  370. {
  371. if(IsPlayerInRangeOfPoint(playerid, 7.0, 2445.6096,-1969.6720,13.5469))
  372. {
  373. if(GetPlayerTeam(playerid) == 2)
  374. {
  375. SendClientMessage(playerid, COL_GREY, "Zombies can not buy weapons.");
  376. }
  377. else
  378. {
  379. if (GetPlayerMoney(playerid) < 50)
  380. {
  381. SendClientMessage(playerid, COL_GREY, "You do not have the money for this.");
  382. }
  383. else
  384. {
  385. GivePlayerWeapon(playerid, 5, 1);
  386. GivePlayerMoney(playerid, -50);
  387. SendClientMessage(playerid, COL_GREY, "You bought a bat.");
  388. }
  389. }
  390. }
  391. else
  392. {
  393. SendClientMessage(playerid, COL_GREY, "You are not near the weapon crate");
  394. }
  395. return 1;
  396. }
  397.  
  398. CMD:colt45(playerid, params[])
  399. {
  400. if(IsPlayerInRangeOfPoint(playerid, 7.0, 2445.6096,-1969.6720,13.5469))
  401. {
  402. if(GetPlayerTeam(playerid) == 2)
  403. {
  404. SendClientMessage(playerid, COL_GREY, "Zombies can not buy weapons.");
  405. }
  406. else
  407. {
  408. if (GetPlayerMoney(playerid) < 500)
  409. {
  410. SendClientMessage(playerid, COL_GREY, "You do not have the money for this.");
  411. }
  412. else
  413. {
  414. GivePlayerWeapon(playerid, 22, 99999999);
  415. GivePlayerMoney(playerid, -500);
  416. SendClientMessage(playerid, COL_GREY, "You bought a colt45.");
  417. }
  418. }
  419. }
  420. else
  421. {
  422. SendClientMessage(playerid, COL_GREY, "You are not near the weapon crate");
  423. }
  424. return 1;
  425. }
  426.  
  427. CMD:ahelp(playerid, params[])
  428. {
  429. if(PlayerVar[playerid][AdminLevel] >= 1)
  430. {
  431. ShowPlayerDialog(playerid, DIALOG_AHELP, DIALOG_STYLE_MSGBOX, "Admin help", "/spawncar | /say | /sethealth | /gmx | /setarmor\n/giveweapon | /setskin | /setvip | /a | /kick\n/ban | /goto | /gethere | /kill | /repair\n/spectate | /setscore | /forcehuman | /disarm | /godmode\n/givemoney", "Okay", "");
  432. }
  433. else
  434. {
  435. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  436. }
  437. return 1;
  438. }
  439.  
  440. CMD:spectate(playerid, params[])
  441. {
  442. new player;
  443. if(PlayerVar[playerid][AdminLevel] >= 1)
  444. {
  445. if(sscanf(params, "ud", player))
  446. {
  447. SendClientMessage(playerid, COL_WHITE, "USAGE: /spectate [playerid]");
  448. return 1;
  449. }
  450.  
  451. if(IsPlayerConnected(player))
  452. {
  453. if(player != INVALID_PLAYER_ID)
  454. {
  455. TogglePlayerSpectating(playerid, 1);
  456. PlayerSpectatePlayer(playerid, player);
  457. SendClientMessage(playerid, COL_GREY, "/specoff when you're done");
  458. }
  459. }
  460. else SendClientMessage(playerid, COL_GREY, "Requested player could not be found.");
  461. }
  462. else
  463. {
  464. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  465. }
  466. return 1;
  467. }
  468.  
  469. CMD:disarm(playerid, params[])
  470. {
  471. new player;
  472. if(PlayerVar[playerid][AdminLevel] >= 1)
  473. {
  474. if(sscanf(params, "ud", player))
  475. {
  476. SendClientMessage(playerid, COL_WHITE, "USAGE: /disarm [playerid]");
  477. return 1;
  478. }
  479.  
  480. if(IsPlayerConnected(player))
  481. {
  482. if(player != INVALID_PLAYER_ID)
  483. {
  484. ResetPlayerWeapons(player);
  485. SendClientMessage(playerid, COL_GREY, "Disarmed the player");
  486. SendClientMessage(player, COL_GREY, "You have been disarmed by an admin");
  487. }
  488. }
  489. else SendClientMessage(playerid, COL_GREY, "Requested player could not be found.");
  490. }
  491. else
  492. {
  493. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  494. }
  495. return 1;
  496. }
  497.  
  498. CMD:forcehuman(playerid, params[])
  499. {
  500. new player;
  501. if(PlayerVar[playerid][AdminLevel] >= 2)
  502. {
  503. if(sscanf(params, "ud", player))
  504. {
  505. SendClientMessage(playerid, COL_WHITE, "USAGE: /forcehuman [playerid]");
  506. return 1;
  507. }
  508.  
  509. if(IsPlayerConnected(player))
  510. {
  511. if(player != INVALID_PLAYER_ID)
  512. {
  513. SetCameraBehindPlayer(player);
  514. SetPlayerDrunkLevel (player, 0);
  515. SetPlayerVirtualWorld(player, 0);
  516. ResetPlayerWeapons(player);
  517. SetPlayerInterior(player, 0);
  518. SetPlayerHealth(player, 55);
  519. SetPlayerArmour(player, 0);
  520. SetPlayerSkin(player, 98);
  521. SetPlayerTeam(player, 1);
  522. PlayerVar[player][Team] = 1;
  523. SetPlayerPos(player,738.8650,-1418.0709,13.5234);
  524. SetPlayerColor(player, COL_WHITE);
  525. SendClientMessage(player, COL_GREY, "An admin forced you to become human.");
  526. SendClientMessage(playerid, COL_GREY, "You forced the player to become human.");
  527. }
  528. }
  529. else SendClientMessage(playerid, COL_GREY, "Requested player could not be found.");
  530. }
  531. else
  532. {
  533. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  534. }
  535. return 1;
  536. }
  537.  
  538. CMD:specoff(playerid, params[])
  539. {
  540. if(PlayerVar[playerid][AdminLevel] >= 1)
  541. {
  542. TogglePlayerSpectating(playerid, 0);
  543. }
  544. else
  545. {
  546. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  547. }
  548. return 1;
  549. }
  550.  
  551. CMD:tutorial(playerid, params[])
  552. {
  553. new DIALOG_TUT;
  554. ShowPlayerDialog(playerid, DIALOG_TUT, DIALOG_STYLE_MSGBOX, "Tutorial", "You must survive in the world full of zombies, zombies are recognized by their ugly look.\n zombies also have a red nametag.\n If you get killed or you die you will become a zombie,\n if you're a zombie, try to kill a human to become human again,\n if you kill a zombie you will earn 1 score and $1500", "Close", "");
  555. return 1;
  556. }
  557.  
  558.  
  559. CMD:me(playerid, params[])
  560. {
  561. new string[128];
  562. if(isnull(params)) return SendClientMessage(playerid, COL_WHITE, "USAGE: /me [action]");
  563.  
  564. format(string, sizeof(string), "* %s %s", GetPlayersName(playerid), params);
  565. CloseByMessage(playerid, COL_PURPLE, string, 12);
  566. return 1;
  567. }
  568.  
  569. CMD:do(playerid, params[])
  570. {
  571. new string[128];
  572. if(isnull(params)) return SendClientMessage(playerid, COL_WHITE, "USAGE: /do [action");
  573.  
  574. format(string, sizeof(string), "* %s (( %s ))", params, GetPlayersName(playerid));
  575. CloseByMessage(playerid, COL_PURPLE, string, 12);
  576. return 1;
  577. }
  578.  
  579. CMD:b(playerid, params[])
  580. {
  581. new string[128];
  582. if(isnull(params)) return SendClientMessage(playerid, COL_WHITE, "USAGE: /b [message]");
  583.  
  584. format(string, sizeof(string), "(( [%d] %s: %s ))", playerid, GetPlayersName(playerid), params);
  585. CloseByMessage(playerid, COL_GREY, string, 12);
  586. return 1;
  587. }
  588.  
  589. CMD:low(playerid, params[])
  590. {
  591. new string[128];
  592. if(isnull(params)) return SendClientMessage(playerid,COL_WHITE, "USAGE: /low [text]");
  593.  
  594. format(string, sizeof(string), "%s whispers: %s", GetPlayersName(playerid), params);
  595. CloseByMessage(playerid, COL_WHITE, string, 6);
  596. return 1;
  597. }
  598.  
  599. CMD:l(playerid, params[])
  600. {
  601. return cmd_low(playerid, params);
  602. }
  603.  
  604. CMD:fixvw(playerid, params[])
  605. {
  606. SetPlayerVirtualWorld(playerid, 0);
  607. SendClientMessage(playerid, COL_WHITE, "Virtual world resetted.");
  608. return 1;
  609. }
  610.  
  611. CMD:gmx(playerid, params[])
  612. {
  613. if(PlayerVar[playerid][AdminLevel] >= 3)
  614. {
  615. new string[128];
  616. format(string, sizeof(string), "Administrator %s has initiated a server restart, this will occur in the next 20 seconds, data has been saved.", GetPlayersName(playerid));
  617. SendClientMessageToAll(COL_YELLOW, string);
  618. foreach(Player, i)
  619. {
  620. SavePlayerData(i);
  621. }
  622. SetTimer("GMXTimer", 20000, false);
  623. }
  624. else
  625. {
  626. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  627. }
  628. return 1;
  629. }
  630.  
  631. CMD:spawncar(playerid, params[])
  632. {
  633. if(PlayerVar[playerid][AdminLevel] >= 2)
  634. {
  635. new currentveh;
  636. currentveh = GetPlayerVehicleID(playerid);
  637. DestroyVehicle(currentveh);
  638. new car;
  639. new Float:x, Float:y, Float:z, Float:angle;
  640. GetPlayerPos(playerid, x, y, z);
  641. car = CreateVehicle(415, x, y, z, angle, 000, 000, 900);
  642. PutPlayerInVehicle(playerid, car, 0);
  643. SendClientMessage(playerid, COL_WHITE, "Cheetah spawned.");
  644. }
  645. else
  646. {
  647. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  648. }
  649. return 1;
  650. }
  651.  
  652. CMD:repair(playerid, params[])
  653. {
  654. if(PlayerVar[playerid][AdminLevel] >= 1)
  655. {
  656. RepairVehicle(GetPlayerVehicleID(playerid));
  657. }
  658. else
  659. {
  660. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  661. }
  662. return 1;
  663. }
  664.  
  665. CMD:say(playerid, params[])
  666. {
  667. if(PlayerVar[playerid][AdminLevel] >= 2)
  668. {
  669. if(isnull(params)) return SendClientMessage(playerid, COL_WHITE, "USAGE: /say [message]");
  670. new string[129];
  671. format(string, sizeof(string), "(( Admin message by %s: %s ))", GetPlayersName(playerid), params);
  672. SendClientMessageToAll(COL_YELLOW, string);
  673. }
  674. else
  675. {
  676. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  677. }
  678. return 1;
  679. }
  680.  
  681. CMD:goto(playerid, params[])
  682. {
  683. new player;
  684. if(PlayerVar[playerid][AdminLevel] >= 4)
  685. {
  686. if(sscanf(params, "ud", player))
  687. {
  688. SendClientMessage(playerid, COL_WHITE, "USAGE: /goto [playerid]");
  689. return 1;
  690. }
  691.  
  692. if(IsPlayerConnected(player))
  693. {
  694. if(player != INVALID_PLAYER_ID)
  695. {
  696. new Float:x, Float:y, Float:z;
  697. GetPlayerPos(player, x, y, z);
  698. SetPlayerPos(playerid,x,y,z);
  699. SendClientMessage(player, COL_WHITE, "An admin teleported to you.");
  700. SendClientMessage(playerid, COL_WHITE, "You teleported to a player.");
  701. }
  702. }
  703. else SendClientMessage(playerid, COL_GREY, "Requested player could not be found.");
  704. }
  705. else
  706. {
  707. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  708. }
  709. return 1;
  710. }
  711.  
  712. CMD:kill(playerid, params[])
  713. {
  714. new player;
  715. if(PlayerVar[playerid][AdminLevel] >= 3)
  716. {
  717. if(sscanf(params, "ud", player))
  718. {
  719. SendClientMessage(playerid, COL_WHITE, "USAGE: /kill [playerid]");
  720. return 1;
  721. }
  722.  
  723. if(IsPlayerConnected(player))
  724. {
  725. if(player != INVALID_PLAYER_ID)
  726. {
  727. SetPlayerHealth(player,0);
  728. SendClientMessage(player, COL_WHITE, "You have been killed by an admin.");
  729. SendClientMessage(playerid, COL_WHITE, "You teleported to a player.");
  730. }
  731. }
  732. else SendClientMessage(playerid, COL_GREY, "Requested player could not be found.");
  733. }
  734. else
  735. {
  736. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  737. }
  738. return 1;
  739. }
  740.  
  741. CMD:gethere(playerid, params[])
  742. {
  743. new player;
  744. if(PlayerVar[playerid][AdminLevel] >= 4)
  745. {
  746. if(sscanf(params, "ud", player))
  747. {
  748. SendClientMessage(playerid, COL_WHITE, "USAGE: /gethere [playerid]");
  749. return 1;
  750. }
  751.  
  752. if(IsPlayerConnected(player))
  753. {
  754. if(player != INVALID_PLAYER_ID)
  755. {
  756. new Float:x, Float:y, Float:z;
  757. GetPlayerPos(playerid, x, y, z);
  758. SetPlayerPos(player,x,y,z);
  759. SendClientMessage(player, COL_WHITE, "You have been teleported to an admin.");
  760. SendClientMessage(playerid, COL_WHITE, "You teleported a player to you.");
  761. }
  762. }
  763. else SendClientMessage(playerid, COL_GREY, "Requested player could not be found.");
  764. }
  765. else
  766. {
  767. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  768. }
  769. return 1;
  770. }
  771.  
  772. CMD:sethealth(playerid, params[])
  773. {
  774. new string[128], player, health;
  775. if(PlayerVar[playerid][AdminLevel] >= 4)
  776. {
  777. if(sscanf(params, "ud", player, health))
  778. {
  779. SendClientMessage(playerid, COL_WHITE, "USAGE: /sethealth [playerid] [health]");
  780. return 1;
  781. }
  782.  
  783. if(IsPlayerConnected(player))
  784. {
  785. if(player != INVALID_PLAYER_ID)
  786. {
  787. SetPlayerHealth(player, health);
  788. format(string, sizeof(string), "You have set %s's health to %d.", GetPlayersName(player), health);
  789. SendClientMessage(playerid, COL_WHITE, string);
  790. }
  791. }
  792. else SendClientMessage(playerid, COL_GREY, "Requested player could not be found.");
  793. }
  794. else
  795. {
  796. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  797. }
  798. return 1;
  799. }
  800.  
  801. CMD:givemoney(playerid, params[])
  802. {
  803. new string[128], player, money;
  804. if(PlayerVar[playerid][AdminLevel] >= 2)
  805. {
  806. if(sscanf(params, "ud", player, money))
  807. {
  808. SendClientMessage(playerid, COL_WHITE, "USAGE: /givemoney [playerid] [amount]");
  809. return 1;
  810. }
  811.  
  812. if(IsPlayerConnected(player))
  813. {
  814. if(player != INVALID_PLAYER_ID)
  815. {
  816. GivePlayerMoney(player, money);
  817. format(string, sizeof(string), "You have given %s $%d.", GetPlayersName(player), money);
  818. SendClientMessage(playerid, COL_WHITE, string);
  819. }
  820. }
  821. else SendClientMessage(playerid, COL_GREY, "Requested player could not be found.");
  822. }
  823. else
  824. {
  825. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  826. }
  827. return 1;
  828. }
  829.  
  830. CMD:setscore(playerid, params[])
  831. {
  832. new string[128], player, score;
  833. if(PlayerVar[playerid][AdminLevel] >= 3)
  834. {
  835. if(sscanf(params, "ud", player, score))
  836. {
  837. SendClientMessage(playerid, COL_WHITE, "USAGE: /setscore [playerid] [score]");
  838. return 1;
  839. }
  840.  
  841. if(IsPlayerConnected(player))
  842. {
  843. if(player != INVALID_PLAYER_ID)
  844. {
  845. SetPlayerScore(player, score);
  846. format(string, sizeof(string), "You have set %s's score to %d.", GetPlayersName(player), score);
  847. SendClientMessage(playerid, COL_GREY, string);
  848. }
  849. }
  850. else SendClientMessage(playerid, COL_GREY, "Requested player could not be found.");
  851. }
  852. else
  853. {
  854. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  855. }
  856. return 1;
  857. }
  858.  
  859. CMD:setarmor(playerid, params[])
  860. {
  861. new string[128], player, armour;
  862. if(PlayerVar[playerid][AdminLevel] >= 4)
  863. {
  864. if(sscanf(params, "ud", player, armour))
  865. {
  866. SendClientMessage(playerid, COL_WHITE, "USAGE: /setarmor [playerid] [armour]");
  867. return 1;
  868. }
  869.  
  870. if(IsPlayerConnected(player))
  871. {
  872. if(player != INVALID_PLAYER_ID)
  873. {
  874. SetPlayerArmour(player, armour);
  875. format(string, sizeof(string), "You have set %s's armor to %d.", GetPlayersName(player), armour);
  876. SendClientMessage(playerid, COL_WHITE, string);
  877. }
  878. }
  879. else SendClientMessage(playerid, COL_GREY, "Requested player could not be found.");
  880. }
  881. else
  882. {
  883. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  884. }
  885. return 1;
  886. }
  887.  
  888. CMD:giveweapon(playerid, params[])
  889. {
  890. if(PlayerVar[playerid][AdminLevel] >= 4)
  891. {
  892. new sstring[128], string[128], player, weapon;
  893.  
  894. if(sscanf(params, "ud", player, weapon))
  895. {
  896. SendClientMessage(playerid, COL_WHITE, "USAGE: /giveweapon [playerid] [weaponid]");
  897. return 1;
  898. }
  899.  
  900. format(sstring, sizeof(sstring), "You have given %s weapon ID %d!", GetPlayersName(player), weapon);
  901. format(string, sizeof(string), "Administrator %s has given you weapon ID %d", GetPlayersName(player), weapon);
  902. SendClientMessage(player, COL_WHITE, string);
  903. if(weapon < 1||weapon > 47)
  904. {
  905. SendClientMessage(playerid, COL_GREY, "Invalid weapon ID.");
  906. return 1;
  907. }
  908. if(IsPlayerConnected(player))
  909. {
  910. if(player != INVALID_PLAYER_ID && weapon <= 20 || weapon >= 22)
  911. {
  912. GivePlayerWeapon(player, weapon, 600000000);
  913. SendClientMessage(playerid, COL_WHITE, sstring);
  914. }
  915. else if(player != INVALID_PLAYER_ID && weapon == 21)
  916. {
  917. SetPlayerSpecialAction(player, SPECIAL_ACTION_USEJETPACK);
  918. SendClientMessage(playerid, COL_GREY, sstring);
  919. }
  920. }
  921. }
  922. else
  923. {
  924. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  925. }
  926. return 1;
  927. }
  928.  
  929. CMD:setskin(playerid, params[])
  930. {
  931. if(PlayerVar[playerid][AdminLevel] >= 4)
  932. {
  933. new string[128], sendplayerid, skinid;
  934. if(sscanf(params, "ud", sendplayerid, skinid)) return SendClientMessage(playerid, COL_WHITE, "USAGE: /setskin [playerid] [skinid]");
  935.  
  936. if(IsPlayerConnected(sendplayerid))
  937. {
  938. if(!InvalidSkin(skinid))
  939. {
  940. PlayerVar[sendplayerid][Skin] = skinid;
  941. format(string, sizeof(string), "Administrator %s has set your skin to ID %d", GetPlayersName(playerid), skinid);
  942. SendClientMessage(sendplayerid, COL_WHITE, string);
  943. format(string, sizeof(string), "You have changed %s's skin to %d", GetPlayersName(sendplayerid), skinid);
  944. SendClientMessage(playerid, COL_WHITE, string);
  945. SetPlayerSkin(sendplayerid, PlayerVar[sendplayerid][Skin]);
  946. }
  947. else
  948. {
  949. SendClientMessage(playerid, COL_GREY, "Invalid skin ID.");
  950. }
  951. }
  952. }
  953. else
  954. {
  955. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  956. }
  957. return 1;
  958. }
  959.  
  960. CMD:stats(playerid, params[])
  961. {
  962. #pragma unused params
  963. ShowPlayerStats(playerid);
  964. return 1;
  965. }
  966.  
  967. CMD:kick(playerid, params[])
  968. {
  969. new sendplayerid;
  970. if(PlayerVar[playerid][AdminLevel] >= 1)
  971. {
  972. if(sscanf(params, "ud", sendplayerid)) return SendClientMessage(playerid, COL_WHITE, "USAGE: /kick [playerid]");
  973.  
  974. if(IsPlayerConnected(sendplayerid))
  975. {
  976. SendClientMessage(sendplayerid, COL_WHITE,"You have been kicked by an admin");
  977. Kick(sendplayerid);
  978. SendClientMessage(playerid, COL_WHITE,"Player kicked");
  979. }
  980. }
  981. else
  982. {
  983. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  984. }
  985. return 1;
  986. }
  987.  
  988. CMD:ban(playerid, params[])
  989. {
  990. new sendplayerid;
  991. if(PlayerVar[playerid][AdminLevel] >= 3)
  992. {
  993. if(sscanf(params, "ud", sendplayerid)) return SendClientMessage(playerid, COL_WHITE, "USAGE: /ban [playerid]");
  994.  
  995. if(IsPlayerConnected(sendplayerid))
  996. {
  997. SendClientMessage(sendplayerid, COL_WHITE,"You have been banned from this server.");
  998. Ban(sendplayerid);
  999. SendClientMessage(playerid, COL_WHITE,"Player banned.");
  1000. }
  1001. }
  1002. else
  1003. {
  1004. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  1005. }
  1006. return 1;
  1007. }
  1008.  
  1009. CMD:godmode(playerid, params[])
  1010. {
  1011. if(PlayerVar[playerid][AdminLevel] >= 3)
  1012. {
  1013. if(PlayerVar[playerid][Godmode] == 1)
  1014. {
  1015. PlayerVar[playerid][Godmode] = 0;
  1016. SendClientMessage(playerid, COL_GREY, "Godmode disabled.");
  1017. }
  1018. else
  1019. {
  1020. PlayerVar[playerid][Godmode] = 1;
  1021. SendClientMessage(playerid, COL_GREY, "Godmode enabled.");
  1022. }
  1023. }
  1024. else
  1025. {
  1026. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  1027. }
  1028. return 1;
  1029. }
  1030.  
  1031. CMD:setadmin(playerid, params[])
  1032. {
  1033. new string[128], sendplayerid, adminlevel;
  1034. if(PlayerVar[playerid][AdminLevel] >= 10)
  1035. {
  1036. if(sscanf(params, "ud", sendplayerid, adminlevel)) return SendClientMessage(playerid, COL_WHITE, "USAGE: /setadmin [playerid] [admin level]");
  1037.  
  1038. if(IsPlayerConnected(sendplayerid))
  1039. {
  1040. PlayerVar[sendplayerid][AdminLevel] = adminlevel;
  1041. format(string, sizeof(string), "Administrator %s has set your admin level to %d", GetPlayersName(sendplayerid), adminlevel);
  1042. SendClientMessage(sendplayerid, COL_WHITE, string);
  1043. format(string, sizeof(string), "You have changed %s's admin level to %d", GetPlayersName(sendplayerid), adminlevel);
  1044. SendClientMessage(playerid, COL_WHITE, string);
  1045. }
  1046. }
  1047. else
  1048. {
  1049. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  1050. }
  1051. return 1;
  1052. }
  1053.  
  1054. CMD:abase(playerid, params[])
  1055. {
  1056. if(PlayerVar[playerid][AdminLevel] >= 1)
  1057. {
  1058. SendClientMessage(playerid, COL_GREY, "Teleported to the adminbase");
  1059. SetPlayerPos(playerid, 1548.5000000,-1364.5000000,325.2000100);
  1060. }
  1061. else
  1062. {
  1063. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  1064. }
  1065. return 1;
  1066. }
  1067.  
  1068. CMD:setvip(playerid, params[])
  1069. {
  1070. new string[128], sendplayerid, viplevel;
  1071. if(PlayerVar[playerid][AdminLevel] >= 3)
  1072. {
  1073. if(sscanf(params, "ud", sendplayerid, viplevel)) return SendClientMessage(playerid, COL_WHITE, "USAGE: /setvip [playerid] [vip level] (1-6)");
  1074.  
  1075. if(IsPlayerConnected(sendplayerid))
  1076. {
  1077. PlayerVar[sendplayerid][VIPLevel] = viplevel;
  1078. format(string, sizeof(string), "Administrator %s has set your VIP level to %d", GetPlayersName(sendplayerid), viplevel);
  1079. SendClientMessage(sendplayerid, COL_WHITE, string);
  1080. format(string, sizeof(string), "You have changed %s's VIP level to %d", GetPlayersName(sendplayerid), viplevel);
  1081. SendClientMessage(playerid, COL_WHITE, string);
  1082. }
  1083. }
  1084. else
  1085. {
  1086. SendClientMessage(playerid, COL_GREY, "You must be an administrator to use this command.");
  1087. }
  1088. return 1;
  1089. }
  1090.  
  1091. CMD:buyfruit(playerid, params[]) {
  1092. if(IsPlayerInRangeOfPoint(playerid,0.7,-29.1109,-184.8701,1003.5469))
  1093. {
  1094. if(GetPlayerTeam(playerid) == 2)
  1095. {
  1096. SendClientMessage(playerid, 0xFF0000, "Zombies can not buy food.");
  1097. }
  1098. else if (GetPlayerMoney(playerid) < 5)
  1099. {
  1100. SendClientMessage(playerid, COL_GREY, "You can't afford that");
  1101. }
  1102. else
  1103. {
  1104. new Float:health;
  1105. GetPlayerHealth(playerid,health);
  1106. SetPlayerHealth(playerid,health+5);
  1107. GivePlayerMoney(playerid,-5);
  1108. SendClientMessage(playerid, COL_GREY, "You have bought a fruit");
  1109. }
  1110. }
  1111. else
  1112. {
  1113. SendClientMessage(playerid, 0xFF00000, "You are not near the store counter");
  1114. }
  1115. return 1;
  1116. }
  1117.  
  1118. CMD:buyvegetable(playerid, params[]) {
  1119. if(IsPlayerInRangeOfPoint(playerid,0.7,-29.1109,-184.8701,1003.5469))
  1120. {
  1121. if(GetPlayerTeam(playerid) == 2)
  1122. {
  1123. SendClientMessage(playerid, 0xFF0000, "Zombies can not buy food.");
  1124. }
  1125. else if (GetPlayerMoney(playerid) < 5)
  1126. {
  1127. SendClientMessage(playerid, COL_GREY, "You can't afford that");
  1128. }
  1129. else
  1130. {
  1131. new Float:health;
  1132. GetPlayerHealth(playerid,health);
  1133. SetPlayerHealth(playerid,health+5);
  1134. GivePlayerMoney(playerid,-5);
  1135. SendClientMessage(playerid, COL_GREY, "You have bought a bag of vegetables");
  1136. }
  1137. }
  1138. else
  1139. {
  1140. SendClientMessage(playerid, 0xFF00000, "You are not near the store counter");
  1141. }
  1142. return 1;
  1143. }
  1144.  
  1145. CMD:buysnack(playerid, params[]) {
  1146. if(IsPlayerInRangeOfPoint(playerid,0.7,-29.1109,-184.8701,1003.5469))
  1147. {
  1148. if(GetPlayerTeam(playerid) == 2)
  1149. {
  1150. SendClientMessage(playerid, 0xFF0000, "Zombies can not buy food.");
  1151. }
  1152. else if (GetPlayerMoney(playerid) < 5)
  1153. {
  1154. SendClientMessage(playerid, COL_GREY, "You can't afford that");
  1155. }
  1156. else
  1157. {
  1158. new Float:health;
  1159. GetPlayerHealth(playerid,health);
  1160. SetPlayerHealth(playerid,health+5);
  1161. GivePlayerMoney(playerid,-5);
  1162. SendClientMessage(playerid, COL_GREY, "You have bought a snack");
  1163. }
  1164. }
  1165. else
  1166. {
  1167. SendClientMessage(playerid, 0xFF00000, "You are not near the store counter");
  1168. }
  1169. return 1;
  1170. }
  1171.  
  1172. CMD:buysoda(playerid, params[]) {
  1173. if(IsPlayerInRangeOfPoint(playerid,0.7,-29.1109,-184.8701,1003.5469))
  1174. {
  1175. if(GetPlayerTeam(playerid) == 2)
  1176. {
  1177. SendClientMessage(playerid, 0xFF0000, "Zombies can not buy food.");
  1178. }
  1179. else if (GetPlayerMoney(playerid) < 2)
  1180. {
  1181. SendClientMessage(playerid, COL_GREY, "You can't afford that");
  1182. }
  1183. else
  1184. {
  1185. new Float:health;
  1186. GetPlayerHealth(playerid,health);
  1187. SetPlayerHealth(playerid,health+2);
  1188. GivePlayerMoney(playerid,-2);
  1189. SendClientMessage(playerid, COL_GREY, "You have bought a soda");
  1190. }
  1191. }
  1192. else
  1193. {
  1194. SendClientMessage(playerid, 0xFF00000, "You are not near the store counter");
  1195. }
  1196. return 1;
  1197. }
  1198.  
  1199. CMD:buysalad(playerid, params[]) {
  1200. if(IsPlayerInRangeOfPoint(playerid,0.7,-29.1109,-184.8701,1003.5469))
  1201. {
  1202. if(GetPlayerTeam(playerid) == 2)
  1203. {
  1204. SendClientMessage(playerid, 0xFF0000, "Zombies can not buy food.");
  1205. }
  1206. else if (GetPlayerMoney(playerid) < 5)
  1207. {
  1208. SendClientMessage(playerid, COL_GREY, "You can't afford that");
  1209. }
  1210. else
  1211. {
  1212. new Float:health;
  1213. GetPlayerHealth(playerid,health);
  1214. SetPlayerHealth(playerid,health+5);
  1215. GivePlayerMoney(playerid,-5);
  1216. SendClientMessage(playerid, COL_GREY, "You have bought a salad");
  1217. }
  1218. }
  1219. else
  1220. {
  1221. SendClientMessage(playerid, 0xFF00000, "You are not near the store counter");
  1222. }
  1223. return 1;
  1224. }
  1225.  
  1226. CMD:buyhotdog(playerid, params[]) {
  1227. if(IsPlayerInRangeOfPoint(playerid,0.7,-29.1109,-184.8701,1003.5469))
  1228. {
  1229. if(GetPlayerTeam(playerid) == 2)
  1230. {
  1231. SendClientMessage(playerid, 0xFF0000, "Zombies can not buy food.");
  1232. }
  1233. else if (GetPlayerMoney(playerid) < 10)
  1234. {
  1235. SendClientMessage(playerid, COL_GREY, "You can't afford that");
  1236. }
  1237. else
  1238. {
  1239. new Float:health;
  1240. GetPlayerHealth(playerid,health);
  1241. SetPlayerHealth(playerid,health+10);
  1242. GivePlayerMoney(playerid,-10);
  1243. SendClientMessage(playerid, COL_GREY, "You have bought a hotdog");
  1244. }
  1245. }
  1246. else
  1247. {
  1248. SendClientMessage(playerid, 0xFF00000, "You are not near the store counter");
  1249. }
  1250. return 1;
  1251. }
  1252.  
  1253. CMD:buyburger(playerid, params[]) {
  1254. if(IsPlayerInRangeOfPoint(playerid,5,-29.1109,-184.8701,1003.5469))
  1255. {
  1256. if(GetPlayerTeam(playerid) == 2)
  1257. {
  1258. SendClientMessage(playerid, 0xFF0000, "Zombies can not buy food.");
  1259. }
  1260. else if (GetPlayerMoney(playerid) < 10)
  1261. {
  1262. SendClientMessage(playerid, COL_GREY, "You can't afford that");
  1263. }
  1264. else
  1265. {
  1266. new Float:health;
  1267. GetPlayerHealth(playerid,health);
  1268. SetPlayerHealth(playerid,health+10);
  1269. GivePlayerMoney(playerid,-10);
  1270. SendClientMessage(playerid, COL_GREY, "You have bought a burger");
  1271. }
  1272. }
  1273. else
  1274. {
  1275. SendClientMessage(playerid, 0xFF00000, "You are not near the store counter");
  1276. }
  1277. return 1;
  1278. }
  1279.  
  1280. CMD:buypizza(playerid, params[]) {
  1281. if(IsPlayerInRangeOfPoint(playerid,0.7,-29.1109,-184.8701,1003.5469))
  1282. {
  1283. if(GetPlayerTeam(playerid) == 2)
  1284. {
  1285. SendClientMessage(playerid, 0xFF0000, "Zombies can not buy food.");
  1286. }
  1287. else if (GetPlayerMoney(playerid) < 15)
  1288. {
  1289. SendClientMessage(playerid, COL_GREY, "You can't afford that");
  1290. }
  1291. else
  1292. {
  1293. new Float:health;
  1294. GetPlayerHealth(playerid,health);
  1295. SetPlayerHealth(playerid,health+15);
  1296. GivePlayerMoney(playerid,-15);
  1297. SendClientMessage(playerid, COL_GREY, "You have bought a pizza");
  1298. }
  1299. }
  1300. else
  1301. {
  1302. SendClientMessage(playerid, 0xFF00000, "You are not near the store counter");
  1303. }
  1304. return 1;
  1305. }
  1306.  
  1307.  
  1308. CMD:v(playerid, params[])
  1309. {
  1310. return cmd_vip(playerid, params);
  1311. }
  1312.  
  1313. CMD:n(playerid, params[])
  1314. {
  1315. return cmd_newbie(playerid, params);
  1316. }
  1317.  
  1318. CMD:report(playerid, params[])
  1319. {
  1320. new message[128], string[128];
  1321. if(sscanf(params, "s[128]", message))
  1322. {
  1323. SendClientMessage(playerid, COL_WHITE, "USAGE: /report [text]");
  1324. }
  1325. else
  1326. {
  1327. if(strlen(message) < 1)
  1328. {
  1329. SendClientMessage(playerid, COL_WHITE, "USAGE: /report [text]");
  1330. }
  1331. else
  1332. {
  1333. format(string, sizeof(string), "{FA0505}[REPORT] From player %s:{ED02C2} %s", GetPlayersName(playerid), message);
  1334. for(new i = 0; i < MAX_PLAYERS; i++)
  1335. {
  1336. if(IsPlayerConnected(i) && PlayerVar[i][AdminLevel] >= 1)
  1337. {
  1338. SendClientMessage(i, COL_YELLOW, string);
  1339. }
  1340. }
  1341. }
  1342. }
  1343. return 1;
  1344. }
  1345.  
  1346. CMD:vip(playerid, params[])
  1347. {
  1348. new message[128], string[128];
  1349. if(sscanf(params, "s[128]", message))
  1350. {
  1351. SendClientMessage(playerid, COL_WHITE, "USAGE: /(v)ip [message]");
  1352. }
  1353. else
  1354. {
  1355. if(PlayerVar[playerid][VIPLevel] >= 1)
  1356. {
  1357. if(strlen(message) < 1)
  1358. {
  1359. SendClientMessage(playerid, COL_WHITE, "USAGE: /(v)ip [message]");
  1360. }
  1361. else
  1362. {
  1363. if(PlayerVar[playerid][VIPLevel] == 1)
  1364. {
  1365. format(string, sizeof(string), "{EDDF47}[VIP] Bronze VIP %s:{FFFFFF} %s", GetPlayersName(playerid), message);
  1366. }
  1367.  
  1368. if(PlayerVar[playerid][VIPLevel] == 2)
  1369. {
  1370. format(string, sizeof(string), "{EDDF47}[VIP] Silver VIP %s:{FFFFFF} %s", GetPlayersName(playerid), message);
  1371. }
  1372.  
  1373. if(PlayerVar[playerid][VIPLevel] == 3)
  1374. {
  1375. format(string, sizeof(string), "{EDDF47}[VIP] Gold VIP %s:{FFFFFF} %s", GetPlayersName(playerid), message);
  1376. }
  1377.  
  1378. if(PlayerVar[playerid][VIPLevel] == 4)
  1379. {
  1380. format(string, sizeof(string), "{EDDF47}[VIP] Gold+ VIP %s:{FFFFFF} %s", GetPlayersName(playerid), message);
  1381. }
  1382.  
  1383. if(PlayerVar[playerid][VIPLevel] == 5)
  1384. {
  1385. format(string, sizeof(string), "{EDDF47}[VIP] Moderator %s:{FFFFFF} %s", GetPlayersName(playerid), message);
  1386. }
  1387.  
  1388. if(PlayerVar[playerid][VIPLevel] == 6)
  1389. {
  1390. format(string, sizeof(string), "{EDDF47}[VIP] Admin %s:{FFFFFF} %s", GetPlayersName(playerid), message);
  1391. }
  1392.  
  1393. if(PlayerVar[playerid][VIPLevel] >= 7)
  1394. {
  1395. format(string, sizeof(string), "{EDDF47}[VIP] Undefined VIP %s:{FFFFFF} %s", GetPlayersName(playerid), message);
  1396. }
  1397.  
  1398. for(new i = 0; i < MAX_PLAYERS; i++)
  1399. {
  1400. if(IsPlayerConnected(i) && PlayerVar[i][VIPLevel] >= 1)
  1401. {
  1402. SendClientMessage(i, COL_YELLOW, string);
  1403. }
  1404. }
  1405. }
  1406. }
  1407. }
  1408. return 1;
  1409. }
  1410.  
  1411. CMD:newbie(playerid, params[])
  1412. {
  1413. new message[128], string[128];
  1414. if(sscanf(params, "s[128]", message))
  1415. {
  1416. SendClientMessage(playerid, COL_WHITE, "USAGE: /(n)ewbie [message]");
  1417. }
  1418. else
  1419. {
  1420. if(strlen(message) < 1)
  1421. {
  1422. SendClientMessage(playerid, COL_WHITE, "USAGE: /(n)ewbie [message]");
  1423. }
  1424. else
  1425. {
  1426. if(PlayerVar[playerid][VIPLevel] == 1)
  1427. {
  1428. format(string, sizeof(string), "{05F209}[NEWBIE] Bronze VIP %s:{08BD0B} %s", GetPlayersName(playerid), message);
  1429. }
  1430.  
  1431. if(PlayerVar[playerid][VIPLevel] == 2)
  1432. {
  1433. format(string, sizeof(string), "{05F209}[NEWBIE] Silver VIP %s:{08BD0B} %s", GetPlayersName(playerid), message);
  1434. }
  1435.  
  1436. if(PlayerVar[playerid][VIPLevel] == 3)
  1437. {
  1438. format(string, sizeof(string), "{05F209}[NEWBIE] Gold VIP %s:{08BD0B} %s", GetPlayersName(playerid), message);
  1439. }
  1440.  
  1441. if(PlayerVar[playerid][VIPLevel] == 4)
  1442. {
  1443. format(string, sizeof(string), "{05F209}[NEWBIE] Gold+ VIP %s:{08BD0B} %s", GetPlayersName(playerid), message);
  1444. }
  1445.  
  1446. if(PlayerVar[playerid][VIPLevel] == 5)
  1447. {
  1448. format(string, sizeof(string), "{05F209}[NEWBIE] Moderator %s:{08BD0B} %s", GetPlayersName(playerid), message);
  1449. }
  1450.  
  1451. if(PlayerVar[playerid][VIPLevel] == 6)
  1452. {
  1453. format(string, sizeof(string), "{05F209}[NEWBIE] Admin %s:{08BD0B} %s", GetPlayersName(playerid), message);
  1454. }
  1455.  
  1456. if(PlayerVar[playerid][VIPLevel] >= 7)
  1457. {
  1458. format(string, sizeof(string), "{05F209}[NEWBIE] Undefined VIP %s:{08BD0B} %s", GetPlayersName(playerid), message);
  1459. }
  1460.  
  1461. if(PlayerVar[playerid][VIPLevel] < 1)
  1462. {
  1463. format(string, sizeof(string), "{05F209}[NEWBIE] Player %s:{08BD0B} %s", GetPlayersName(playerid), message);
  1464. }
  1465.  
  1466. for(new i = 0; i < MAX_PLAYERS; i++)
  1467. {
  1468. SendClientMessage(i, COL_YELLOW, string);
  1469. }
  1470. }
  1471. }
  1472. return 1;
  1473. }
  1474.  
  1475. CMD:a(playerid, params[])
  1476. {
  1477. new message[128], string[128];
  1478. if(sscanf(params, "s[128]", message))
  1479. {
  1480. SendClientMessage(playerid, COL_WHITE, "USAGE: /a [message]");
  1481. }
  1482. else
  1483. {
  1484. if(PlayerVar[playerid][AdminLevel] >= 1)
  1485. {
  1486. if(strlen(message) < 1)
  1487. {
  1488. SendClientMessage(playerid, COL_WHITE, "SYNTAX: /a [message]");
  1489. }
  1490. else
  1491. {
  1492. format(string, sizeof(string), "[ADMIN] %s{FFFFFF}: %s", GetPlayersName(playerid), message);
  1493. SendAdminsMessage(COL_ADMIN, string);
  1494. }
  1495. }
  1496. }
  1497. return 1;
  1498. }
  1499.  
  1500. public OnPlayerRequestClass(playerid, classid)
  1501. {
  1502. return 1;
  1503. }
  1504.  
  1505. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  1506. {
  1507. if(success == 0)
  1508. {
  1509. return SendClientMessage(playerid, COL_GREY, "SERVER: Unknown command, Use /help to view the commands on the server.");
  1510. }
  1511. return 1;
  1512. }
  1513.  
  1514.  
  1515. public GMXTimer()
  1516. {
  1517. SendClientMessageToAll(COL_RED, "SERVER: Restarting, please standby.");
  1518. SendRconCommand("gmx");
  1519. return 1;
  1520. }
  1521.  
  1522. public OnPlayerConnect(playerid)
  1523. {
  1524. PlayHardSprunk(playerid);
  1525. SetPlayerColor(playerid, COL_WHITE);
  1526. new string[128];
  1527. format(string, sizeof(string), "PlayerAccounts/%s.ini", GetPlayersNameWithUnderScore(playerid));
  1528. if(!fexist(string))
  1529. {
  1530. SendClientMessage(playerid, COL_WHITE, "This account has not been registered yet! Please input a password to start playing");
  1531. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Register an account", "Enter your desired password below to sucessfully register.", "Continue", "Cancel");
  1532. }
  1533. else
  1534. {
  1535. INI_ParseFile(string, "LoadPlayer_%s", .bExtra = true, .extra = playerid);
  1536. SendClientMessage(playerid, COL_WHITE, "You are registered please enter your password below.");
  1537. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Welcome back", "This account is registered, Please enter your password below to authenticate.", "Continue", "Cancel");
  1538. }
  1539. return 1;
  1540. }
  1541.  
  1542. public OnPlayerDisconnect(playerid, reason)
  1543. {
  1544. SavePlayerData(playerid);
  1545. return 1;
  1546. }
  1547.  
  1548. public OnPlayerSpawn(playerid)
  1549. {
  1550. // Teams
  1551. if(PlayerVar[playerid][Team] == 1)
  1552. {
  1553. SetPlayerWorldBounds(playerid, 3047.926, 58.38938, -735.7062, -2849.402);
  1554. SetPlayerDrunkLevel(playerid, 0);
  1555. SetPlayerTeam(playerid, 1);
  1556. SetPlayerSkin(playerid, 98);
  1557. SetPlayerColor(playerid, COL_WHITE);
  1558. }
  1559. else if (PlayerVar[playerid][Team] == 2)
  1560. {
  1561. SetPlayerWorldBounds(playerid, 3047.926, 58.38938, -735.7062, -2849.402);
  1562. SetPlayerDrunkLevel(playerid, 4500);
  1563. SetPlayerTeam(playerid, 2);
  1564. SetPlayerSkin(playerid, 162);
  1565. SetPlayerColor(playerid, COL_RED);
  1566. GivePlayerWeapon(playerid, 9, 1);
  1567. }
  1568. else
  1569. {
  1570. SetPlayerWorldBounds(playerid, 3047.926, 58.38938, -735.7062, -2849.402);
  1571. SetPlayerTeam(playerid, 1);
  1572. SetPlayerSkin(playerid, 98);
  1573. SetPlayerColor(playerid, COL_WHITE);
  1574. }
  1575. return 1;
  1576. }
  1577.  
  1578. public OnPlayerDeath(playerid, killerid, reason)
  1579. {
  1580. SetCameraBehindPlayer(playerid);// Zombie stats
  1581. SetPlayerVirtualWorld(playerid, 0);
  1582. ResetPlayerWeapons(playerid);
  1583. SetPlayerInterior(playerid, 0);
  1584. SetPlayerHealth(playerid, 100);
  1585. SetSpawnInfo(playerid, 0, 162, 2143.5872,-1166.8904,23.9922, 9, 9, 0, 0, 0, 0, 0);
  1586. SetPlayerArmour(playerid, 50);
  1587. SetPlayerTeam(playerid, 2);
  1588. PlayerVar[playerid][Team] = 2;
  1589. SendClientMessage(playerid, COL_GREY, "You became a zombie, kill a human to turn human again");
  1590. SetPlayerColor(playerid, COL_RED);
  1591. SetPlayerDrunkLevel (playerid, 4500);
  1592. SpawnPlayer(playerid);//
  1593. SetCameraBehindPlayer(killerid); // Killer stats
  1594. SetPlayerVirtualWorld(killerid, 0);
  1595. SetPlayerDrunkLevel (killerid, 0);
  1596. if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  1597. GivePlayerMoney(killerid, 1500);
  1598. ResetPlayerWeapons(killerid);
  1599. SetPlayerInterior(killerid, 0);
  1600. SetPlayerHealth(killerid, 55);
  1601. SetPlayerArmour(killerid, 0);
  1602. SetPlayerSkin(killerid, 98);
  1603. SetPlayerTeam(killerid, 1);
  1604. PlayerVar[killerid][Team] = 1;
  1605. SetPlayerPos(killerid,738.8650,-1418.0709,13.5234);
  1606. SetPlayerColor(killerid, COL_WHITE);
  1607. SendClientMessage(killerid, COL_GREY, "You became human again and have been rewarded 1 score and $1500.");//
  1608. return 1;
  1609. }
  1610.  
  1611. /*#define NewbiePosX 738.8650
  1612. #define NewbiePosY -1418.0709
  1613. #define NewbiePosZ 13.5234*/
  1614.  
  1615. public OnVehicleSpawn(vehicleid)
  1616. {
  1617. return 1;
  1618. }
  1619.  
  1620. public OnVehicleDeath(vehicleid, killerid)
  1621. {
  1622. return 1;
  1623. }
  1624.  
  1625. public OnPlayerText(playerid, text[])
  1626. {
  1627. return 1;
  1628. }
  1629.  
  1630. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1631. {
  1632. return 1;
  1633. }
  1634.  
  1635. public OnPlayerExitVehicle(playerid, vehicleid)
  1636. {
  1637. return 1;
  1638. }
  1639.  
  1640. public OnPlayerStateChange(playerid, newstate, oldstate)
  1641. {
  1642. return 1;
  1643. }
  1644.  
  1645. public OnPlayerEnterCheckpoint(playerid)
  1646. {
  1647. DisablePlayerCheckpoint(playerid);
  1648. return 1;
  1649. }
  1650.  
  1651. public OnPlayerLeaveCheckpoint(playerid)
  1652. {
  1653. return 1;
  1654. }
  1655.  
  1656. public OnPlayerEnterRaceCheckpoint(playerid)
  1657. {
  1658. return 1;
  1659. }
  1660.  
  1661. public OnPlayerLeaveRaceCheckpoint(playerid)
  1662. {
  1663. return 1;
  1664. }
  1665.  
  1666. public OnRconCommand(cmd[])
  1667. {
  1668. return 1;
  1669. }
  1670.  
  1671. public OnPlayerRequestSpawn(playerid)
  1672. {
  1673. return 1;
  1674. }
  1675.  
  1676. public OnObjectMoved(objectid)
  1677. {
  1678. return 1;
  1679. }
  1680.  
  1681. public OnPlayerObjectMoved(playerid, objectid)
  1682. {
  1683. return 1;
  1684. }
  1685.  
  1686. public OnPlayerPickUpPickup(playerid, pickupid)
  1687. {
  1688. if(pickupid == PICKUP_HOSPENTER)
  1689. {
  1690. SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
  1691. SetPlayerInterior(playerid, 3);
  1692. SetPlayerVirtualWorld(playerid, 12);
  1693. }
  1694. else if(pickupid == PICKUP_HOSPEXIT)
  1695. {
  1696. SetPlayerPos(playerid,1175.6940,-1323.6669,14.1953);
  1697. SetPlayerVirtualWorld(playerid, 0);
  1698. SetPlayerInterior(playerid, 0);
  1699. }
  1700. else if(pickupid == PICKUP_HOSPMEDIC)
  1701. {
  1702. if(GetPlayerTeam(playerid) == 1)
  1703. {
  1704. SetPlayerHealth(playerid, 100);
  1705. SetPlayerDrunkLevel (playerid, 0);
  1706. }
  1707. else if (GetPlayerTeam(playerid) == 2)
  1708. {
  1709. SendClientMessage(playerid, COL_GREY, "Zombies can't use medicine.");
  1710. }
  1711. }
  1712. else if(pickupid == PICKUP_FIRENTER)
  1713. {
  1714. SetPlayerPos(playerid,322.2256,304.9462,999.1484);
  1715. SetPlayerVirtualWorld(playerid, 13);
  1716. SetPlayerInterior(playerid, 5);
  1717. }
  1718. else if(pickupid == PICKUP_FIREXIT)
  1719. {
  1720. SetPlayerPos(playerid,1742.8138,-1456.9263,13.5186);
  1721. SetPlayerVirtualWorld(playerid, 0);
  1722. SetPlayerInterior(playerid, 0);
  1723. }
  1724. else if(pickupid == enter_store)
  1725. {
  1726. SetPlayerInterior(playerid, 17);
  1727. SetPlayerVirtualWorld(playerid, 1101);
  1728. SetPlayerPos(playerid, -25.9966,-184.6711,1003.5469);
  1729. }
  1730. else if(pickupid == exit_store)
  1731. {
  1732. SetPlayerInterior(playerid, 0);
  1733. SetPlayerVirtualWorld(playerid, 0);
  1734. SetPlayerPos(playerid, 1352.1803,-1754.0907,13.3519);
  1735. }
  1736. else if(pickupid == purchase_pickup)
  1737. {
  1738. ShowPlayerDialog(playerid,1101,DIALOG_STYLE_MSGBOX,"Items (Type command to buy)","/buyfruit\t-\tPrice:\t5$\t\tRestores:\t5HP\n/buyvegetable\t-\tPrice:\t5$\t\tRestores:\t5HP\n/buysnack\t-\tPrice:\t5$\t\tRestores:\t5HP\n/buysoda\t-\tPrice:\t2$\t\tRestores:\t2HP\n/buysalad\t-\tPrice:\t5$\t\tRestores:\t5HP\n/buyhotdog\t-\tPrice:\t10$\t\tRestores:\t10HP\n/buyburger\t-\tPrice:\t10$\t\tRestores:\t10HP\n/buypizza\t-\tPrice:\t15$\t\tRestores:\t15HP","Okay","Close");
  1739. }
  1740. return 1;
  1741. }
  1742.  
  1743. public OnVehicleMod(playerid, vehicleid, componentid)
  1744. {
  1745. return 1;
  1746. }
  1747.  
  1748. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1749. {
  1750. return 1;
  1751. }
  1752.  
  1753. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1754. {
  1755. return 1;
  1756. }
  1757.  
  1758. public OnPlayerSelectedMenuRow(playerid, row)
  1759. {
  1760. return 1;
  1761. }
  1762.  
  1763. public OnPlayerExitedMenu(playerid)
  1764. {
  1765. return 1;
  1766. }
  1767.  
  1768. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1769. {
  1770. return 1;
  1771. }
  1772.  
  1773. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1774. {
  1775. return 1;
  1776. }
  1777.  
  1778. public OnRconLoginAttempt(ip[], password[], success)
  1779. {
  1780. return 1;
  1781. }
  1782.  
  1783. public OnPlayerUpdate(playerid)
  1784. {
  1785. return 1;
  1786. }
  1787.  
  1788. public OnPlayerStreamIn(playerid, forplayerid)
  1789. {
  1790. return 1;
  1791. }
  1792.  
  1793. public OnPlayerStreamOut(playerid, forplayerid)
  1794. {
  1795. return 1;
  1796. }
  1797.  
  1798. public OnVehicleStreamIn(vehicleid, forplayerid)
  1799. {
  1800. return 1;
  1801. }
  1802.  
  1803. public OnVehicleStreamOut(vehicleid, forplayerid)
  1804. {
  1805. return 1;
  1806. }
  1807.  
  1808. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1809. {
  1810. new string[124];
  1811. switch(dialogid)
  1812. {
  1813. case 1:
  1814. {
  1815. if(!response) return Kick(playerid);
  1816.  
  1817. if(strlen(inputtext) < 6 || strlen(inputtext) > 32)
  1818. {
  1819. SendClientMessage(playerid, COL_GREY, "Please enter a password that is greater than 6 characters or less than 32 characters.");
  1820. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Welcome to "ServerName"", "Enter your desired password below to sucessfully register.", "Continue", "Cancel");
  1821. return 1;
  1822. }
  1823. else
  1824. {
  1825. RegisterPlayer(playerid, inputtext);
  1826. PlayerVar[playerid][Authenticated] = 1;
  1827. format(PlayerVar[playerid][Name], MAX_PLAYER_NAME, GetPlayersNameWithUnderScore(playerid));
  1828. format(PlayerVar[playerid][Password], 32, "%s", inputtext);
  1829. format(PlayerVar[playerid][Accent], 32, "American");
  1830. GetPlayerIp(playerid, PlayerVar[playerid][IP], 32);
  1831. }
  1832. }
  1833. case 2:
  1834. {
  1835. if(!response) return Kick(playerid);
  1836.  
  1837. format(string, sizeof(string), "PlayerAccounts/%s.ini", GetPlayersNameWithUnderScore(playerid));
  1838. if(fexist(string))
  1839. {
  1840. if(!strcmp(PlayerVar[playerid][Password], inputtext , false))
  1841. {
  1842. INI_ParseFile(string, "LoadPlayer_%s", .bExtra = true, .extra = playerid);
  1843. PlayerVar[playerid][Authenticated] = 1;
  1844. LoginPlayer(playerid);
  1845. }
  1846. else
  1847. {
  1848. SendClientMessage(playerid, COL_GREY, "The password you entered does not match, please reconnect for another try.");
  1849. Kick(playerid);
  1850. }
  1851. }
  1852. }
  1853. case DIALOG_SEARCH:
  1854. {
  1855. if(response)
  1856. {
  1857. if(listitem == 0) // WP crate
  1858. {
  1859. DisablePlayerCheckpoint(playerid);
  1860. SendClientMessage(playerid, COL_GREY, "The weapon crate has been marked on your map. (/nocp to remove it)");
  1861. SetPlayerCheckpoint(playerid, 2445.6096,-1969.6720,13.5469, 3.0);
  1862. }
  1863. if(listitem == 1) // Grocery store
  1864. {
  1865. DisablePlayerCheckpoint(playerid);
  1866. SendClientMessage(playerid, COL_GREY, "The grocery store has been marked on your map. (/nocp to remove it)");
  1867. SetPlayerCheckpoint(playerid, 1352.3301,-1758.5607,13.5078, 3.0);
  1868. }
  1869. if(listitem == 2) // Hospital
  1870. {
  1871. DisablePlayerCheckpoint(playerid);
  1872. SendClientMessage(playerid, COL_GREY, "The hospital has been marked on your map. (/nocp to remove it)");
  1873. SetPlayerCheckpoint(playerid, 1172.8357,-1323.5542,15.4000, 3.0);
  1874. }
  1875. if(listitem == 3) // Fire department
  1876. {
  1877. DisablePlayerCheckpoint(playerid);
  1878. SendClientMessage(playerid, COL_GREY, "The fire department has been marked on your map. (/nocp to remove it)");
  1879. SetPlayerCheckpoint(playerid, 1740.5790,-1456.6262,13.5257, 3.0);
  1880. }
  1881. if(listitem == 4) // Mission packet delivery
  1882. {
  1883. DisablePlayerCheckpoint(playerid);
  1884. SendClientMessage(playerid, COL_GREY, "The packet delivery point has been marked on your map. (/nocp to remove it)");
  1885. SetPlayerCheckpoint(playerid, 2274.8831,-1785.6587,13.5469, 3.0);
  1886. }
  1887. if(listitem == 5) // Mission warehouse thief
  1888. {
  1889. DisablePlayerCheckpoint(playerid);
  1890. SendClientMessage(playerid, COL_GREY, "The warehouse thief mission has been marked on your map. (/nocp to remove it)");
  1891. SetPlayerCheckpoint(playerid, 2076.8232,-2019.6621,13.5469, 3.0);
  1892. }
  1893. }
  1894. }
  1895. }
  1896. return 1;
  1897. }
  1898.  
  1899. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1900. {
  1901. return 1;
  1902. }
  1903.  
  1904. public SendAdminsMessage(colour, string[])
  1905. {
  1906. for(new i = 0; i < MAX_PLAYERS; i++)
  1907. {
  1908. if(IsPlayerConnected(i))
  1909. {
  1910. if(PlayerVar[i][AdminLevel] >= 1)
  1911. {
  1912. SendClientMessage(i, colour, string);
  1913. }
  1914. }
  1915. }
  1916. return 1;
  1917. }
  1918.  
  1919. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  1920. {
  1921. if(PlayerVar[playerid][Godmode] == 1)
  1922. {
  1923. SetPlayerHealth(playerid,100);
  1924. }
  1925. return 1;
  1926. }
  1927.  
  1928. public LoadPlayer_data(playerid, name[], value[])
  1929. {
  1930. INI_String("PlayerName", PlayerVar[playerid][Name], MAX_PLAYER_NAME);
  1931. INI_String("Password", PlayerVar[playerid][Password], 32);
  1932. INI_Int("AdminLevel", PlayerVar[playerid][AdminLevel]);
  1933. INI_Int("VIPLevel", PlayerVar[playerid][VIPLevel]);
  1934. INI_String("AdminName", PlayerVar[playerid][AdminName], MAX_PLAYER_NAME);
  1935. INI_Int("SkinID", PlayerVar[playerid][Skin]);
  1936. INI_Float("Health", PlayerVar[playerid][Health]);
  1937. INI_Float("Armour", PlayerVar[playerid][Armour]);
  1938. INI_Float("LastXPos", PlayerVar[playerid][LastPos][0]);
  1939. INI_Float("LastYPos", PlayerVar[playerid][LastPos][1]);
  1940. INI_Float("LastZPos", PlayerVar[playerid][LastPos][2]);
  1941. INI_Int("OnHandMoney", PlayerVar[playerid][Money]);
  1942. INI_Int("Team", PlayerVar[playerid][Team]);
  1943. INI_Int("LastWorld", PlayerVar[playerid][LastWorld]);
  1944. INI_Int("LastInterior", PlayerVar[playerid][LastInterior]);
  1945. INI_String("Accent", PlayerVar[playerid][Accent], 32);
  1946. INI_Int("Last IP", PlayerVar[playerid][IP]);
  1947. INI_Int("Banned", PlayerVar[playerid][Banned]);
  1948. INI_Int("Score", PlayerVar[playerid][Score]);
  1949. return 1;
  1950. }
  1951.  
  1952. stock RegisterPlayer(playerid, password[])
  1953. {
  1954. new string[64];
  1955. format(string, sizeof(string), "PlayerAccounts/%s.ini", GetPlayersNameWithUnderScore(playerid));
  1956.  
  1957. if(!fexist(string))
  1958. {
  1959. new INI:account = INI_Open(string);
  1960. INI_SetTag(account, "data");
  1961. INI_WriteString(account, "PlayerName", GetPlayersNameWithUnderScore(playerid));
  1962. INI_WriteString(account, "Password", password);
  1963. INI_WriteInt(account, "AdminLevel", PlayerVar[playerid][AdminLevel]);
  1964. INI_WriteInt(account, "VIPLevel", PlayerVar[playerid][VIPLevel]);
  1965. INI_WriteString(account, "AdminName", "None");
  1966. INI_WriteInt(account, "SkinID", PlayerVar[playerid][Skin]);
  1967. INI_WriteFloat(account, "Health", PlayerVar[playerid][Health], 0);
  1968. INI_WriteFloat(account, "Armour", PlayerVar[playerid][Armour], 0);
  1969. INI_WriteFloat(account, "LastXPos", PlayerVar[playerid][LastPos][0], 10);
  1970. INI_WriteFloat(account, "LastYPos", PlayerVar[playerid][LastPos][1], 10);
  1971. INI_WriteFloat(account, "LastZPos", PlayerVar[playerid][LastPos][2], 10);
  1972. INI_WriteInt(account, "OnHandMoney", PlayerVar[playerid][Money]);
  1973. INI_WriteInt(account, "Team", PlayerVar[playerid][Team]);
  1974. INI_WriteInt(account, "LastWorld", PlayerVar[playerid][LastWorld]);
  1975. INI_WriteInt(account, "LastInterior", PlayerVar[playerid][LastInterior]);
  1976. INI_WriteString(account, "Accent", "American");
  1977. INI_WriteString(account, "LastIP", PlayerVar[playerid][IP]);
  1978. INI_WriteInt(account, "Banned", PlayerVar[playerid][Banned]);
  1979. INI_WriteInt(account,"Score", PlayerVar[playerid][Score]);
  1980. INI_Close(account);
  1981.  
  1982. PlayerVar[playerid][Skin] = 299;
  1983. SetPlayerSkin(playerid, 299);
  1984. SetSpawnInfo(playerid, 0, NewbieSkin, NewbiePosX, NewbiePosY, NewbiePosZ,0, 0, 0, 0, 0, 0, 0);
  1985. SpawnPlayer(playerid);
  1986. SetPlayerVirtualWorld(playerid, NewbieWorld);
  1987. SetPlayerInterior(playerid, NewbieInt);
  1988. GivePlayerMoney(playerid, NewbieCash);
  1989. PlayerVar[playerid][Money] = NewbieCash;
  1990. SetPlayerTeam(playerid, 1);
  1991. }
  1992. return 1;
  1993. }
  1994.  
  1995. stock LoginPlayer(playerid)
  1996. {
  1997. if(PlayerVar[playerid][Authenticated] == 1)
  1998. {
  1999. SetSpawnInfo(playerid, 0, PlayerVar[playerid][Skin], PlayerVar[playerid][LastPos][0], PlayerVar[playerid][LastPos][1], PlayerVar[playerid][LastPos][2], 0, 0, 0, 0, 0, 0, 0);
  2000. SpawnPlayer(playerid);
  2001.  
  2002. SetPlayerHealth(playerid, PlayerVar[playerid][Health]);
  2003. SetPlayerArmour(playerid, PlayerVar[playerid][Armour]);
  2004.  
  2005. SetPlayerInterior(playerid, PlayerVar[playerid][LastInterior]);
  2006. SetPlayerVirtualWorld(playerid, PlayerVar[playerid][LastWorld]);
  2007.  
  2008. ResetPlayerMoney(playerid);
  2009. GivePlayerMoney(playerid, PlayerVar[playerid][Money]);
  2010.  
  2011. SetPlayerSkin(playerid, PlayerVar[playerid][Skin]);
  2012.  
  2013. GetPlayerIp(playerid, PlayerVar[playerid][IP], 32);
  2014. SetPlayerScore(playerid, PlayerVar[playerid][Score]);
  2015. }
  2016. return 1;
  2017. }
  2018.  
  2019. stock SavePlayerData(playerid)
  2020. {
  2021. new string[64];
  2022. format(string, sizeof(string), "PlayerAccounts/%s.ini", GetPlayersNameWithUnderScore(playerid));
  2023. new INI:account = INI_Open(string);
  2024.  
  2025. GetPlayerPos(playerid, PlayerVar[playerid][LastPos][0], PlayerVar[playerid][LastPos][1], PlayerVar[playerid][LastPos][2]);
  2026. GetPlayerHealth(playerid, PlayerVar[playerid][Health]);
  2027. GetPlayerArmour(playerid, PlayerVar[playerid][Armour]);
  2028. SaveMoney(playerid);
  2029. SaveScore(playerid);
  2030.  
  2031. INI_SetTag(account, "data");
  2032. INI_WriteString(account, "PlayerName", GetPlayersNameWithUnderScore(playerid));
  2033. INI_WriteString(account, "Password", PlayerVar[playerid][Password]);
  2034. INI_WriteInt(account, "AdminLevel", PlayerVar[playerid][AdminLevel]);
  2035. INI_WriteInt(account, "VIPLevel", PlayerVar[playerid][VIPLevel]);
  2036. INI_WriteString(account, "AdminName", "None");
  2037. INI_WriteInt(account, "SkinID", PlayerVar[playerid][Skin]);
  2038. INI_WriteFloat(account, "Health", PlayerVar[playerid][Health], 0);
  2039. INI_WriteFloat(account, "Armour", PlayerVar[playerid][Armour], 0);
  2040. INI_WriteFloat(account, "LastXPos", PlayerVar[playerid][LastPos][0], 5);
  2041. INI_WriteFloat(account, "LastYPos", PlayerVar[playerid][LastPos][1], 5);
  2042. INI_WriteFloat(account, "LastZPos", PlayerVar[playerid][LastPos][2], 5);
  2043. INI_WriteInt(account, "OnHandMoney", PlayerVar[playerid][Money]);
  2044. INI_WriteInt(account, "Team", PlayerVar[playerid][Team]);
  2045. INI_WriteInt(account, "LastWorld", PlayerVar[playerid][LastWorld]);
  2046. INI_WriteInt(account, "LastInterior", PlayerVar[playerid][LastInterior]);
  2047. INI_WriteString(account, "Accent", PlayerVar[playerid][Accent]);
  2048. INI_WriteString(account, "LastIP", PlayerVar[playerid][IP]);
  2049. INI_WriteInt(account, "Banned", PlayerVar[playerid][Banned]);
  2050. INI_WriteInt(account,"Score", PlayerVar[playerid][Score]);
  2051. INI_Close(account);
  2052. return 1;
  2053. }
  2054.  
  2055. stock CloseByMessage(playerid, color, string[], Float:Range = 10.0)
  2056. {
  2057. new Float:pPos[3];
  2058. GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
  2059.  
  2060. foreach(Player, i)
  2061. {
  2062. if(IsPlayerInRangeOfPoint(i, Range, pPos[0], pPos[1], pPos[2]) && GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
  2063. {
  2064. SendClientMessage(i, color, string);
  2065. }
  2066. }
  2067. return 1;
  2068. }
  2069.  
  2070. stock LoadMapping()
  2071. {
  2072. // THE MAP
  2073. AddStaticVehicleEx(471,2437.6001000,-2075.8999000,14.7000000,176.0000000,0,0,120); //Quad
  2074. AddStaticVehicleEx(471,2437.8994100,-2080.8994100,14.7000000,175.9950000,0,0,120); //Quad
  2075. AddStaticVehicleEx(471,2445.8999000,-2074.0000000,14.7000000,175.9950000,0,0,120); //Quad
  2076. AddStaticVehicleEx(471,2446.5000000,-2079.0000000,14.7000000,175.9950000,0,0,120); //Quad
  2077. AddStaticVehicleEx(468,2123.1999500,-1158.6999500,23.9000000,0.0000000,0,0,120); //Sanchez
  2078. AddStaticVehicleEx(468,2030.5000000,-1288.5000000,20.7000000,0.0000000,0,0,120); //Sanchez
  2079. AddStaticVehicleEx(468,1893.5000000,-2019.5999800,13.3000000,0.0000000,0,0,120); //Sanchez
  2080. AddStaticVehicleEx(468,1930.5000000,-1410.5000000,13.3000000,0.0000000,0,0,120); //Sanchez
  2081. AddStaticVehicleEx(468,1884.0000000,-1793.0996100,13.3000000,310.0000000,0,0,120); //Sanchez
  2082. AddStaticVehicleEx(468,1986.0000000,-2289.8999000,13.3000000,0.0000000,0,0,120); //Sanchez
  2083. AddStaticVehicleEx(468,2409.3000500,-2419.3000500,13.1000000,0.0000000,0,0,120); //Sanchez
  2084. AddStaticVehicleEx(468,2787.0000000,-1875.0999800,9.6000000,0.0000000,0,0,120); //Sanchez
  2085. AddStaticVehicleEx(468,2840.5000000,-1737.0000000,38.7000000,0.0000000,0,0,120); //Sanchez
  2086. AddStaticVehicleEx(468,721.4000200,-1248.6999500,13.3000000,0.0000000,0,0,120); //Sanchez
  2087. AddStaticVehicleEx(468,2662.6992200,-1063.0996100,69.2000000,0.0000000,0,0,120); //Sanchez
  2088. AddStaticVehicleEx(468,1083.2998000,-1220.0000000,17.6000000,0.0000000,0,0,120); //Sanchez
  2089. AddStaticVehicleEx(468,535.9000200,-1291.8000500,17.0000000,0.0000000,0,0,120); //Sanchez
  2090. CreateObject(1358,2002.4000200,-1741.9000200,13.6000000,0.0000000,0.0000000,338.0000000); //object(cj_skip_rubbish) (1)
  2091. CreateObject(1358,1950.8000500,-1787.5999800,13.6000000,0.0000000,0.0000000,310.0000000); //object(cj_skip_rubbish) (2)
  2092. CreateObject(1358,2104.1001000,-1769.8000500,13.6000000,0.0000000,0.0000000,259.9960000); //object(cj_skip_rubbish) (3)
  2093. CreateObject(1358,2068.1992200,-1805.0996100,13.8000000,0.0000000,0.0000000,299.9930000); //object(cj_skip_rubbish) (4)
  2094. CreateObject(12961,1939.8000500,-1812.6999500,13.3000000,0.0000000,0.0000000,0.0000000); //object(sw_hedstones) (1)
  2095. CreateObject(12957,1938.0999800,-1774.3000500,13.3000000,0.0000000,0.0000000,342.0000000); //object(sw_pickupwreck01) (1)
  2096. CreateObject(12957,1911.4000200,-1776.0000000,13.3000000,0.0000000,0.0000000,341.9990000); //object(sw_pickupwreck01) (2)
  2097. CreateObject(3593,1930.5000000,-1810.6999500,13.3000000,0.0000000,0.0000000,318.0000000); //object(la_fuckcar2) (1)
  2098. CreateObject(3593,1921.4000200,-1789.0000000,13.1000000,0.0000000,0.0000000,245.9990000); //object(la_fuckcar2) (2)
  2099. CreateObject(3593,1944.4000200,-1724.5000000,13.1000000,0.0000000,0.0000000,245.9950000); //object(la_fuckcar2) (3)
  2100. CreateObject(3593,1909.0999800,-1612.0999800,13.1000000,0.0000000,0.0000000,245.9950000); //object(la_fuckcar2) (4)
  2101. CreateObject(3594,1918.0000000,-1752.8000500,13.0000000,0.0000000,0.0000000,338.0000000); //object(la_fuckcar1) (1)
  2102. CreateObject(3594,1821.3000500,-1820.3000500,13.0000000,0.0000000,0.0000000,338.0000000); //object(la_fuckcar1) (2)
  2103. CreateObject(3594,1803.2998000,-1722.6992200,13.2000000,0.0000000,0.0000000,338.0000000); //object(la_fuckcar1) (3)
  2104. CreateObject(3594,1835.5000000,-1856.0000000,13.0000000,0.0000000,0.0000000,308.0000000); //object(la_fuckcar1) (4)
  2105. CreateObject(18247,1811.6999500,-1910.5999800,16.0000000,0.0000000,0.0000000,0.0000000); //object(cuntwjunk03) (1)
  2106. CreateObject(1473,1834.0999800,-1841.6999500,13.1000000,0.0000000,0.0000000,270.0000000); //object(dyn_porch_1b) (1)
  2107. CreateObject(1473,1834.1999500,-1843.0999800,13.1000000,0.0000000,0.0000000,270.0000000); //object(dyn_porch_1b) (2)
  2108. CreateObject(1656,1841.0000000,-1869.8000500,12.5000000,0.0000000,0.0000000,0.0000000); //object(esc_step) (1)
  2109. CreateObject(849,1786.1999500,-1831.5000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(cj_urb_rub_3) (1)
  2110. CreateObject(849,1786.1992200,-1831.5000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(cj_urb_rub_3) (2)
  2111. CreateObject(3302,1700.1999500,-1809.1999500,12.5000000,0.0000000,0.0000000,0.0000000); //object(cxrf_corpanel) (1)
  2112. CreateObject(3092,1823.3000500,-1889.9000200,16.6000000,0.0000000,0.0000000,0.0000000); //object(dead_tied_cop) (1)
  2113. CreateObject(3007,1823.4000200,-1845.0000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(chopcop_torso) (1)
  2114. CreateObject(2907,1663.1999500,-1873.9000200,12.6000000,0.0000000,0.0000000,0.0000000); //object(kmb_deadtorso) (1)
  2115. CreateObject(2907,1716.5996100,-1861.1992200,12.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_deadtorso) (2)
  2116. CreateObject(2890,1668.4000200,-1885.5999800,12.5000000,0.0000000,0.0000000,334.0000000); //object(kmb_skip) (1)
  2117. CreateObject(1415,1643.2113000,-1884.2600100,12.6615100,0.0000000,0.0000000,188.0000000); //object(dyn_dumpster) (1)
  2118. CreateObject(647,1656.4000200,-1864.6999500,14.4000000,0.0000000,0.0000000,0.0000000); //object(new_bushsm) (1)
  2119. CreateObject(647,1656.3994100,-1864.6992200,14.4000000,0.0000000,0.0000000,0.0000000); //object(new_bushsm) (2)
  2120. CreateObject(678,1675.9000200,-1864.9000200,12.4000000,0.0000000,0.0000000,0.0000000); //object(sm_des_agave2) (1)
  2121. CreateObject(759,1591.4000200,-1870.8000500,12.4000000,0.0000000,0.0000000,0.0000000); //object(sm_bush_large_1) (1)
  2122. CreateObject(806,1583.5999800,-1871.9000200,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass) (1)
  2123. CreateObject(872,1571.0999800,-1856.0000000,12.4000000,0.0000000,0.0000000,0.0000000); //object(gen_tallgrsnew) (1)
  2124. CreateObject(3593,1630.3000500,-1872.5999800,13.1000000,0.0000000,0.0000000,336.0000000); //object(la_fuckcar2) (5)
  2125. CreateObject(3593,1570.8994100,-1871.3994100,13.1000000,0.0000000,0.0000000,335.9950000); //object(la_fuckcar2) (6)
  2126. CreateObject(3593,1673.0000000,-1909.0999800,21.7000000,0.0000000,0.0000000,335.9950000); //object(la_fuckcar2) (7)
  2127. CreateObject(3593,1718.5999800,-1942.6999500,13.3000000,0.0000000,0.0000000,335.9950000); //object(la_fuckcar2) (8)
  2128. CreateObject(18249,2011.5000000,-1794.1999500,31.9000000,0.0000000,0.0000000,272.0000000); //object(cuntwjunk05) (1)
  2129. CreateObject(1384,1941.5000000,-1655.9000200,12.4000000,0.0000000,0.0000000,206.0000000); //object(twrcrane_m_01) (1)
  2130. CreateObject(13369,1567.5999800,-1619.6999500,14.8000000,0.0000000,0.0000000,0.0000000); //object(sw_logs07) (1)
  2131. CreateObject(615,1529.0999800,-1656.5999800,12.4000000,0.0000000,0.0000000,336.0000000); //object(veg_tree3) (1)
  2132. CreateObject(3594,1530.1999500,-1687.0000000,13.0000000,0.0000000,0.0000000,336.0000000); //object(la_fuckcar1) (5)
  2133. CreateObject(18253,1588.5000000,-1644.4000200,13.9000000,0.0000000,0.0000000,0.0000000); //object(cuntwjunk09) (1)
  2134. CreateObject(18253,1586.3000500,-1633.0000000,15.2000000,0.0000000,0.0000000,0.0000000); //object(cuntwjunk09) (2)
  2135. CreateObject(3594,1416.5000000,-1728.9000200,13.0000000,0.0000000,0.0000000,296.0000000); //object(la_fuckcar1) (6)
  2136. CreateObject(3594,1597.5000000,-1618.8994100,13.1000000,0.0000000,0.0000000,341.9990000); //object(la_fuckcar1) (7)
  2137. CreateObject(3594,1533.7998000,-1595.6992200,13.0000000,0.0000000,0.0000000,341.9990000); //object(la_fuckcar1) (8)
  2138. CreateObject(3594,1432.0000000,-1585.3994100,13.0000000,0.0000000,0.0000000,295.9990000); //object(la_fuckcar1) (9)
  2139. CreateObject(744,1490.5000000,-1731.5999800,12.4000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (1)
  2140. CreateObject(744,1672.9000200,-1538.8000500,12.5000000,0.0000000,0.0000000,326.0000000); //object(sm_scrub_rock4) (2)
  2141. CreateObject(744,1570.3994100,-1771.6992200,12.4000000,0.0000000,0.0000000,341.9990000); //object(sm_scrub_rock4) (3)
  2142. CreateObject(744,1607.7998000,-1704.0000000,12.5000000,0.0000000,0.0000000,341.9990000); //object(sm_scrub_rock4) (4)
  2143. CreateObject(744,1617.8994100,-1604.8994100,12.5000000,0.0000000,0.0000000,325.9970000); //object(sm_scrub_rock4) (5)
  2144. CreateObject(3594,1660.6999500,-1548.4000200,13.0000000,0.0000000,0.0000000,318.0000000); //object(la_fuckcar1) (10)
  2145. CreateObject(3594,1677.1999500,-1478.1999500,13.0000000,0.0000000,0.0000000,239.9990000); //object(la_fuckcar1) (11)
  2146. CreateObject(3594,1699.3994100,-1535.5996100,13.0000000,0.0000000,0.0000000,261.9960000); //object(la_fuckcar1) (12)
  2147. CreateObject(3594,1647.5000000,-1440.0000000,13.0000000,0.0000000,0.0000000,239.9960000); //object(la_fuckcar1) (13)
  2148. CreateObject(744,1657.8000500,-1430.0000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (6)
  2149. CreateObject(744,1693.3000500,-1432.5000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (7)
  2150. CreateObject(744,1693.2998000,-1432.5000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (8)
  2151. CreateObject(744,1693.1999500,-1437.5000000,12.4000000,0.0000000,0.0000000,312.0000000); //object(sm_scrub_rock4) (9)
  2152. CreateObject(744,1693.4000200,-1442.9000200,12.4000000,0.0000000,0.0000000,251.9950000); //object(sm_scrub_rock4) (10)
  2153. CreateObject(824,1747.0000000,-1443.1999500,14.4000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass08) (1)
  2154. CreateObject(3593,1767.4000200,-1465.1999500,13.1000000,0.0000000,0.0000000,0.0000000); //object(la_fuckcar2) (9)
  2155. CreateObject(3593,1890.9000200,-1341.9000200,13.1000000,0.0000000,0.0000000,300.0000000); //object(la_fuckcar2) (10)
  2156. CreateObject(3593,1848.1992200,-1419.3994100,13.1000000,0.0000000,0.0000000,331.9960000); //object(la_fuckcar2) (11)
  2157. CreateObject(3593,1921.3000500,-1398.0999800,13.3000000,0.0000000,0.0000000,299.9980000); //object(la_fuckcar2) (12)
  2158. CreateObject(926,1914.4000200,-1408.5999800,12.8000000,0.0000000,0.0000000,0.0000000); //object(rubbish_box2) (1)
  2159. CreateObject(917,1889.0999800,-1396.0000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(fruitcrate1) (1)
  2160. CreateObject(910,1885.4000200,-1362.9000200,19.4000000,0.0000000,0.0000000,0.0000000); //object(bust_cabinet_4) (1)
  2161. CreateObject(3593,1968.8000500,-1443.5000000,13.2000000,0.0000000,0.0000000,299.9980000); //object(la_fuckcar2) (13)
  2162. CreateObject(3593,2001.0999800,-1447.3000500,13.3000000,0.0000000,0.0000000,247.9980000); //object(la_fuckcar2) (14)
  2163. CreateObject(3593,2104.3999000,-1468.9000200,23.5000000,0.0000000,0.0000000,247.9940000); //object(la_fuckcar2) (15)
  2164. CreateObject(3593,2130.6001000,-1388.9000200,23.5000000,0.0000000,0.0000000,223.9940000); //object(la_fuckcar2) (16)
  2165. CreateObject(852,2136.5000000,-1385.9000200,22.8000000,0.0000000,0.0000000,0.0000000); //object(cj_urb_rub_4) (1)
  2166. CreateObject(851,2112.8999000,-1391.8000500,23.1000000,0.0000000,0.0000000,0.0000000); //object(cj_urb_rub_2) (1)
  2167. CreateObject(851,2112.8994100,-1391.7998000,23.1000000,0.0000000,0.0000000,0.0000000); //object(cj_urb_rub_2) (2)
  2168. CreateObject(3099,2087.6999500,-1358.4000200,23.0000000,0.0000000,0.0000000,270.0000000); //object(break_wall_3b) (1)
  2169. CreateObject(3006,2070.1001000,-1352.6999500,22.8000000,0.0000000,0.0000000,0.0000000); //object(smash_box_brk) (1)
  2170. CreateObject(3594,2086.3000500,-1300.0999800,23.5000000,0.0000000,0.0000000,340.0000000); //object(la_fuckcar1) (14)
  2171. CreateObject(3594,2058.8994100,-1345.0000000,23.5000000,0.0000000,0.0000000,0.0000000); //object(la_fuckcar1) (15)
  2172. CreateObject(3594,1978.8000500,-1259.8000500,23.5000000,0.0000000,0.0000000,313.9990000); //object(la_fuckcar1) (16)
  2173. CreateObject(845,1978.8000500,-1275.0999800,23.8000000,0.0000000,0.0000000,0.0000000); //object(dead_tree_17) (1)
  2174. CreateObject(845,1896.9000200,-1136.5000000,24.3000000,0.0000000,0.0000000,0.0000000); //object(dead_tree_17) (2)
  2175. CreateObject(3594,1844.5000000,-1180.3000500,23.3000000,0.0000000,0.0000000,336.0000000); //object(la_fuckcar1) (17)
  2176. CreateObject(3594,1969.7998000,-1196.6992200,25.3000000,0.0000000,0.0000000,335.9950000); //object(la_fuckcar1) (18)
  2177. CreateObject(3594,1714.4000200,-1258.0000000,13.0000000,0.0000000,0.0000000,311.9950000); //object(la_fuckcar1) (19)
  2178. CreateObject(3594,1475.3000500,-1027.0000000,23.5000000,0.0000000,0.0000000,295.9900000); //object(la_fuckcar1) (20)
  2179. CreateObject(3594,1456.3000500,-1344.9000200,13.0000000,0.0000000,0.0000000,311.9900000); //object(la_fuckcar1) (21)
  2180. CreateObject(3594,1577.7998000,-1301.1992200,16.9000000,0.0000000,0.0000000,311.9900000); //object(la_fuckcar1) (22)
  2181. CreateObject(3594,1453.9000200,-1435.8000500,13.0000000,0.0000000,0.0000000,311.9900000); //object(la_fuckcar1) (23)
  2182. CreateObject(3594,1436.8000500,-1536.3000500,13.0000000,0.0000000,0.0000000,239.9900000); //object(la_fuckcar1) (24)
  2183. CreateObject(3594,1352.3000500,-1579.5000000,13.0000000,0.0000000,0.0000000,239.9850000); //object(la_fuckcar1) (25)
  2184. CreateObject(1429,1289.9000200,-1564.5999800,12.8000000,0.0000000,0.0000000,0.0000000); //object(dyn_tv) (1)
  2185. CreateObject(2063,1317.1999500,-1541.4000200,13.3000000,0.0000000,0.0000000,0.0000000); //object(cj_greenshelves) (1)
  2186. CreateObject(3594,1358.8007800,-1429.3652300,19.7706000,0.0000000,0.0000000,0.0000000); //object(la_fuckcar1) (26)
  2187. CreateObject(3594,1356.1999500,-1418.8000500,13.0000000,0.0000000,0.0000000,332.0000000); //object(la_fuckcar1) (27)
  2188. CreateObject(3594,1258.0999800,-1381.4000200,12.8000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (28)
  2189. CreateObject(3594,1330.2998000,-1401.2998000,13.0000000,0.0000000,0.0000000,331.9960000); //object(la_fuckcar1) (29)
  2190. CreateObject(3594,1198.6999500,-1405.9000200,12.9000000,0.0000000,0.0000000,307.9910000); //object(la_fuckcar1) (30)
  2191. CreateObject(12957,1196.9000200,-1311.0999800,13.3000000,0.0000000,0.0000000,0.0000000); //object(sw_pickupwreck01) (3)
  2192. CreateObject(12957,1263.1999500,-1265.3000500,13.2000000,0.0000000,0.0000000,0.0000000); //object(sw_pickupwreck01) (4)
  2193. CreateObject(12957,1420.6999500,-1347.5000000,13.4000000,0.0000000,0.0000000,302.0000000); //object(sw_pickupwreck01) (5)
  2194. CreateObject(2985,1175.1999500,-1308.1999500,18.4000000,0.0000000,0.0000000,0.0000000); //object(minigun_base) (1)
  2195. CreateObject(2985,1181.2998000,-1353.6992200,18.5000000,0.0000000,0.0000000,0.0000000); //object(minigun_base) (2)
  2196. CreateObject(2985,1181.2998000,-1344.3994100,18.5000000,0.0000000,0.0000000,0.0000000); //object(minigun_base) (3)
  2197. CreateObject(3884,1181.5999800,-1369.8000500,22.0000000,0.0000000,0.0000000,0.0000000); //object(samsite_sfxrf) (1)
  2198. CreateObject(7096,1180.0000000,-1338.5999800,16.4000000,0.0000000,0.0000000,272.0000000); //object(vrockstairs) (1)
  2199. CreateObject(3594,1200.4000200,-1571.4000200,13.0000000,0.0000000,0.0000000,307.9910000); //object(la_fuckcar1) (31)
  2200. CreateObject(3594,1172.9000200,-1792.5999800,13.0000000,0.0000000,0.0000000,263.9910000); //object(la_fuckcar1) (32)
  2201. CreateObject(3594,1147.5996100,-1641.0000000,13.4000000,0.0000000,0.0000000,263.9900000); //object(la_fuckcar1) (33)
  2202. CreateObject(3594,1297.1999500,-1739.0000000,13.0000000,0.0000000,0.0000000,251.9900000); //object(la_fuckcar1) (34)
  2203. CreateObject(3594,1259.8994100,-1807.5996100,13.0000000,0.0000000,0.0000000,263.9900000); //object(la_fuckcar1) (35)
  2204. CreateObject(3594,1386.8000500,-1504.9000200,8.3000000,0.0000000,0.0000000,235.9880000); //object(la_fuckcar1) (36)
  2205. CreateObject(3594,1313.1992200,-1571.3994100,13.0000000,0.0000000,0.0000000,251.9880000); //object(la_fuckcar1) (37)
  2206. CreateObject(3594,1342.5996100,-1261.8994100,13.0000000,0.0000000,0.0000000,235.9860000); //object(la_fuckcar1) (38)
  2207. CreateObject(3594,1372.0000000,-1648.4000200,13.0000000,0.0000000,0.0000000,235.9860000); //object(la_fuckcar1) (39)
  2208. CreateObject(3594,1556.0999800,-2098.1001000,33.5000000,0.0000000,0.0000000,235.9860000); //object(la_fuckcar1) (40)
  2209. CreateObject(3594,1426.0996100,-1885.7998000,13.1000000,0.0000000,0.0000000,235.9860000); //object(la_fuckcar1) (41)
  2210. CreateObject(3594,1530.2998000,-1901.1992200,13.8000000,0.0000000,0.0000000,235.9860000); //object(la_fuckcar1) (42)
  2211. CreateObject(3594,1716.5999800,-2111.8999000,13.0000000,0.0000000,0.0000000,235.9860000); //object(la_fuckcar1) (43)
  2212. CreateObject(3594,1761.0000000,-2166.8994100,13.0000000,0.0000000,0.0000000,235.9860000); //object(la_fuckcar1) (44)
  2213. CreateObject(3594,1819.2998000,-2114.8994100,13.0000000,0.0000000,0.0000000,235.9860000); //object(la_fuckcar1) (45)
  2214. CreateObject(1218,1835.1999500,-2054.5000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(barrel1) (1)
  2215. CreateObject(1218,1958.8000500,-2028.6999500,12.9000000,0.0000000,0.0000000,0.0000000); //object(barrel1) (2)
  2216. CreateObject(1218,1882.0996100,-2038.0000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(barrel1) (3)
  2217. CreateObject(3593,1936.0000000,-2053.1001000,13.1000000,0.0000000,0.0000000,0.0000000); //object(la_fuckcar2) (17)
  2218. CreateObject(3593,1972.4000200,-1955.5999800,13.3000000,0.0000000,0.0000000,334.0000000); //object(la_fuckcar2) (18)
  2219. CreateObject(3593,1961.5000000,-1987.3994100,13.1000000,0.0000000,0.0000000,333.9950000); //object(la_fuckcar2) (19)
  2220. CreateObject(3593,2017.5999800,-1813.0000000,13.1000000,0.0000000,0.0000000,333.9950000); //object(la_fuckcar2) (20)
  2221. CreateObject(3593,1664.6992200,-1955.7998000,13.3000000,0.0000000,0.0000000,333.9950000); //object(la_fuckcar2) (21)
  2222. CreateObject(3593,1707.7998000,-1885.8994100,13.3000000,0.0000000,0.0000000,333.9950000); //object(la_fuckcar2) (22)
  2223. CreateObject(3593,2110.6001000,-1781.5000000,13.1000000,0.0000000,0.0000000,333.9950000); //object(la_fuckcar2) (23)
  2224. CreateObject(3593,2179.0000000,-1751.1999500,13.1000000,0.0000000,0.0000000,333.9950000); //object(la_fuckcar2) (24)
  2225. CreateObject(3593,2174.6999500,-1795.5000000,13.1000000,0.0000000,0.0000000,275.9950000); //object(la_fuckcar2) (25)
  2226. CreateObject(3593,2182.6992200,-1797.2998000,13.1000000,0.0000000,0.0000000,333.9950000); //object(la_fuckcar2) (26)
  2227. CreateObject(3593,2281.1001000,-1658.4000200,14.7000000,0.0000000,0.0000000,275.9930000); //object(la_fuckcar2) (27)
  2228. CreateObject(3593,2338.3999000,-1661.4000200,13.1000000,0.0000000,0.0000000,185.9930000); //object(la_fuckcar2) (28)
  2229. CreateObject(3593,2283.7998000,-1675.7998000,14.3000000,0.0000000,0.0000000,185.9930000); //object(la_fuckcar2) (29)
  2230. CreateObject(3593,2299.7998000,-1639.2998000,14.4000000,0.0000000,0.0000000,185.9930000); //object(la_fuckcar2) (30)
  2231. CreateObject(3593,2505.5000000,-1693.9000200,17.7000000,0.0000000,0.0000000,135.9930000); //object(la_fuckcar2) (31)
  2232. CreateObject(3593,2480.5000000,-1663.7998000,13.0000000,0.0000000,0.0000000,135.9890000); //object(la_fuckcar2) (32)
  2233. CreateObject(3593,2217.1001000,-1794.3000500,12.9000000,0.0000000,0.0000000,37.9890000); //object(la_fuckcar2) (33)
  2234. CreateObject(3593,2458.5996100,-1732.3994100,13.1000000,0.0000000,0.0000000,135.9890000); //object(la_fuckcar2) (34)
  2235. CreateObject(3593,2381.1992200,-1751.8994100,13.1000000,0.0000000,0.0000000,69.9880000); //object(la_fuckcar2) (35)
  2236. CreateObject(3593,2249.0000000,-1733.7998000,13.1000000,0.0000000,0.0000000,69.9880000); //object(la_fuckcar2) (36)
  2237. CreateObject(3593,2222.1999500,-1894.4000200,13.1000000,0.0000000,0.0000000,37.9850000); //object(la_fuckcar2) (37)
  2238. CreateObject(3593,2313.8000500,-1897.8000500,13.1000000,0.0000000,0.0000000,37.9850000); //object(la_fuckcar2) (38)
  2239. CreateObject(3593,2313.6001000,-1970.4000200,13.1000000,0.0000000,0.0000000,347.9850000); //object(la_fuckcar2) (39)
  2240. CreateObject(3594,2248.8000500,-2027.6999500,13.2000000,0.0000000,0.0000000,336.0000000); //object(la_fuckcar1) (46)
  2241. CreateObject(3594,2276.5000000,-1971.5996100,13.0000000,0.0000000,0.0000000,335.9950000); //object(la_fuckcar1) (47)
  2242. CreateObject(3594,2203.6992200,-1977.5996100,13.2000000,0.0000000,0.0000000,335.9950000); //object(la_fuckcar1) (48)
  2243. CreateObject(3594,2302.1001000,-2075.1001000,13.2000000,0.0000000,0.0000000,335.9950000); //object(la_fuckcar1) (49)
  2244. CreateObject(3594,2186.6999500,-2370.6001000,13.0000000,0.0000000,0.0000000,273.9950000); //object(la_fuckcar1) (50)
  2245. CreateObject(3594,2239.5996100,-2125.5000000,13.0000000,0.0000000,0.0000000,273.9940000); //object(la_fuckcar1) (51)
  2246. CreateObject(3594,2103.5000000,-2294.3994100,13.0000000,0.0000000,0.0000000,273.9940000); //object(la_fuckcar1) (52)
  2247. CreateObject(2745,2412.0000000,-2086.6001000,13.6000000,0.0000000,0.0000000,210.0000000); //object(cj_stat_3) (1)
  2248. CreateObject(2745,2267.0996100,-2287.6992200,13.6000000,0.0000000,0.0000000,0.0000000); //object(cj_stat_3) (2)
  2249. CreateObject(3264,2422.5000000,-2086.1999500,12.4000000,0.0000000,0.0000000,282.0000000); //object(privatesign3) (1)
  2250. CreateObject(3265,2423.6999500,-2093.5000000,12.5000000,0.0000000,0.0000000,272.0000000); //object(privatesign4) (1)
  2251. CreateObject(974,2424.5000000,-2082.0000000,15.3000000,0.0000000,0.0000000,270.0000000); //object(tall_fence) (1)
  2252. CreateObject(974,2424.6999500,-2098.1999500,15.3000000,0.0000000,0.0000000,270.0000000); //object(tall_fence) (2)
  2253. CreateObject(981,2425.6999500,-2089.3999000,12.5000000,0.0000000,0.0000000,270.0000000); //object(helix_barrier) (1)
  2254. CreateObject(3593,2349.6001000,-1988.6999500,13.1000000,0.0000000,0.0000000,342.0000000); //object(la_fuckcar2) (40)
  2255. CreateObject(3593,2413.5996100,-2060.3994100,13.1000000,0.0000000,0.0000000,341.9990000); //object(la_fuckcar2) (41)
  2256. CreateObject(3593,2433.6999500,-1929.0999800,13.1000000,0.0000000,0.0000000,315.9990000); //object(la_fuckcar2) (42)
  2257. CreateObject(3593,2413.8000500,-1803.0000000,13.1000000,0.0000000,0.0000000,315.9940000); //object(la_fuckcar2) (43)
  2258. CreateObject(3593,2388.0000000,-1926.3994100,13.1000000,0.0000000,0.0000000,315.9940000); //object(la_fuckcar2) (44)
  2259. CreateObject(3593,2599.6001000,-1603.0000000,19.2000000,0.0000000,0.0000000,315.9940000); //object(la_fuckcar2) (45)
  2260. CreateObject(3593,2480.1992200,-1716.0996100,13.3000000,0.0000000,0.0000000,315.9940000); //object(la_fuckcar2) (46)
  2261. CreateObject(3593,2681.3994100,-1678.8994100,9.1000000,0.0000000,0.0000000,315.9940000); //object(la_fuckcar2) (47)
  2262. CreateObject(3593,2478.0000000,-1555.8000500,23.7000000,0.0000000,0.0000000,315.9940000); //object(la_fuckcar2) (48)
  2263. CreateObject(3593,2342.6001000,-1388.5999800,23.5000000,0.0000000,0.0000000,315.9940000); //object(la_fuckcar2) (49)
  2264. CreateObject(3593,2171.3999000,-1409.5000000,23.7000000,0.0000000,0.0000000,289.9940000); //object(la_fuckcar2) (50)
  2265. CreateObject(3593,2230.3994100,-1386.0000000,23.5000000,0.0000000,0.0000000,315.9940000); //object(la_fuckcar2) (51)
  2266. CreateObject(3593,2270.5996100,-1277.6992200,23.5000000,0.0000000,0.0000000,289.9900000); //object(la_fuckcar2) (52)
  2267. CreateObject(3593,2172.1992200,-1302.6992200,23.5000000,0.0000000,0.0000000,289.9900000); //object(la_fuckcar2) (53)
  2268. CreateObject(3593,2069.3999000,-1240.4000200,23.5000000,0.0000000,0.0000000,289.9900000); //object(la_fuckcar2) (54)
  2269. CreateObject(3593,2147.0000000,-1219.9000200,23.5000000,0.0000000,0.0000000,289.9900000); //object(la_fuckcar2) (55)
  2270. CreateObject(751,2165.6001000,-1128.4000200,24.8000000,0.0000000,0.0000000,0.0000000); //object(sm_scrb_column1) (1)
  2271. CreateObject(751,2164.6992200,-1200.1992200,23.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrb_column1) (2)
  2272. CreateObject(751,2146.7998000,-1128.5000000,24.6000000,0.0000000,0.0000000,0.0000000); //object(sm_scrb_column1) (3)
  2273. CreateObject(745,2164.8000500,-1197.5000000,23.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock5) (1)
  2274. CreateObject(745,2164.8000500,-1159.0999800,22.8000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock5) (2)
  2275. CreateObject(745,2153.3994100,-1206.6992200,23.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock5) (3)
  2276. CreateObject(745,2130.0996100,-1210.0996100,22.9000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock5) (4)
  2277. CreateObject(745,2140.0000000,-1161.0996100,23.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock5) (5)
  2278. CreateObject(807,2155.3999000,-1180.8000500,23.1000000,0.0000000,0.0000000,0.0000000); //object(p_rubble) (1)
  2279. CreateObject(17030,2090.8999000,-1056.9000200,18.8000000,0.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_11) (1)
  2280. CreateObject(744,2127.6999500,-1135.3000500,24.6000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (11)
  2281. CreateObject(751,538.4000200,-1274.8000500,16.2000000,0.0000000,0.0000000,0.0000000); //object(sm_scrb_column1) (4)
  2282. CreateObject(751,512.5000000,-1345.5999800,15.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrb_column1) (5)
  2283. CreateObject(747,497.5000000,-1346.8000500,15.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock3) (1)
  2284. CreateObject(747,545.4000200,-1402.1999500,14.3000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock3) (2)
  2285. CreateObject(747,545.5999800,-1570.0999800,15.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock3) (3)
  2286. CreateObject(747,455.7000100,-1591.5000000,24.3000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock3) (4)
  2287. CreateObject(3594,535.0000000,-1590.9000200,15.6000000,0.0000000,0.0000000,338.0000000); //object(la_fuckcar1) (53)
  2288. CreateObject(3594,633.9000200,-1675.0999800,14.9000000,0.0000000,0.0000000,338.0000000); //object(la_fuckcar1) (54)
  2289. CreateObject(3594,713.2999900,-1674.9000200,10.2000000,0.0000000,0.0000000,338.0000000); //object(la_fuckcar1) (55)
  2290. CreateObject(3594,763.4000200,-1766.9000200,12.5000000,0.0000000,0.0000000,308.0000000); //object(la_fuckcar1) (56)
  2291. CreateObject(3594,949.9000200,-1792.8000500,13.6000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (57)
  2292. CreateObject(3594,1346.5999800,-1745.9000200,13.0000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (58)
  2293. CreateObject(3594,1071.0000000,-1766.0996100,13.0000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (59)
  2294. CreateObject(3594,1132.2998000,-1692.3994100,13.3000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (60)
  2295. CreateObject(3594,1176.0996100,-1622.1992200,21.8000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (61)
  2296. CreateObject(3594,1595.5999800,-1506.5000000,37.6000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (62)
  2297. CreateObject(3594,1835.4000200,-1531.5999800,13.0000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (63)
  2298. CreateObject(3594,1596.5996100,-1409.2998000,28.2000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (64)
  2299. CreateObject(3594,1938.8000500,-1773.0999800,19.2000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (65)
  2300. CreateObject(3594,2271.8999000,-1483.3000500,22.2000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (66)
  2301. CreateObject(3594,2112.8994100,-1675.1992200,13.1000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (67)
  2302. CreateObject(3594,2079.0996100,-1614.2998000,13.0000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (68)
  2303. CreateObject(3594,2212.0000000,-1549.0000000,23.5000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (69)
  2304. CreateObject(3594,2377.6999500,-1475.0000000,23.4000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (70)
  2305. CreateObject(3594,2408.3999000,-1542.0000000,23.6000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (71)
  2306. CreateObject(3594,2430.6999500,-1633.4000200,27.1000000,0.0000000,0.0000000,307.9960000); //object(la_fuckcar1) (72)
  2307. CreateObject(818,2072.6001000,-1771.4000200,16.3000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (1)
  2308. CreateObject(818,2352.6001000,-1655.1999500,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (2)
  2309. CreateObject(818,2097.5000000,-1786.5000000,16.4000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (3)
  2310. CreateObject(818,2226.5000000,-1723.3994100,16.3000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (4)
  2311. CreateObject(818,2227.5000000,-1649.7998000,18.1000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (5)
  2312. CreateObject(818,2481.3000500,-1649.0000000,16.6000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (6)
  2313. CreateObject(818,2496.8999000,-1685.1999500,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (7)
  2314. CreateObject(818,1910.5999800,-1769.0999800,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (8)
  2315. CreateObject(818,2481.3994100,-1714.0000000,16.3000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (9)
  2316. CreateObject(818,2368.2998000,-1749.6992200,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (10)
  2317. CreateObject(818,1951.5996100,-1785.8994100,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (11)
  2318. CreateObject(818,1691.6999500,-1815.9000200,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (12)
  2319. CreateObject(818,1726.1992200,-1730.0996100,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (13)
  2320. CreateObject(818,1702.9000200,-1874.5999800,24.7000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (14)
  2321. CreateObject(818,1742.5000000,-1861.9000200,16.4000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (15)
  2322. CreateObject(818,1830.5999800,-1842.5999800,16.4000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (16)
  2323. CreateObject(818,1819.0000000,-1891.1999500,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (17)
  2324. CreateObject(818,1793.5000000,-1905.3000500,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (18)
  2325. CreateObject(818,1918.9000200,-1609.0000000,16.2000000,0.0000000,0.0000000,336.0000000); //object(genveg_tallgrass02) (19)
  2326. CreateObject(818,1818.1992200,-1782.6992200,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (20)
  2327. CreateObject(818,1824.3994100,-1691.8994100,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (21)
  2328. CreateObject(818,1812.1992200,-1604.7998000,16.3000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (22)
  2329. CreateObject(818,1960.4000200,-1622.0999800,18.8000000,0.0000000,0.0000000,335.9950000); //object(genveg_tallgrass02) (23)
  2330. CreateObject(818,1966.3000500,-1622.5999800,18.8000000,0.0000000,0.0000000,335.9950000); //object(genveg_tallgrass02) (24)
  2331. CreateObject(818,2063.5000000,-1911.0000000,16.3000000,0.0000000,0.0000000,319.9950000); //object(genveg_tallgrass02) (25)
  2332. CreateObject(818,1972.4000200,-1621.1999500,18.8000000,0.0000000,0.0000000,335.9950000); //object(genveg_tallgrass02) (26)
  2333. CreateObject(818,1966.2998000,-1622.5996100,18.8000000,0.0000000,0.0000000,335.9950000); //object(genveg_tallgrass02) (27)
  2334. CreateObject(818,1956.6999500,-1622.6999500,18.2000000,0.0000000,0.0000000,335.9950000); //object(genveg_tallgrass02) (28)
  2335. CreateObject(818,1975.5996100,-1623.3994100,18.8000000,0.0000000,0.0000000,335.9950000); //object(genveg_tallgrass02) (29)
  2336. CreateObject(818,1983.6992200,-1621.7998000,18.8000000,0.0000000,0.0000000,335.9950000); //object(genveg_tallgrass02) (30)
  2337. CreateObject(818,1988.0996100,-1622.7998000,17.6000000,0.0000000,0.0000000,335.9950000); //object(genveg_tallgrass02) (31)
  2338. CreateObject(818,2058.5000000,-1676.6992200,16.2000000,0.0000000,0.0000000,335.9950000); //object(genveg_tallgrass02) (32)
  2339. CreateObject(818,2102.0000000,-1828.7998000,16.3000000,0.0000000,0.0000000,335.9950000); //object(genveg_tallgrass02) (33)
  2340. CreateObject(818,1884.4000200,-1795.0000000,16.3000000,0.0000000,0.0000000,319.9930000); //object(genveg_tallgrass02) (34)
  2341. CreateObject(818,2044.8994100,-1946.3994100,16.3000000,0.0000000,0.0000000,319.9930000); //object(genveg_tallgrass02) (35)
  2342. CreateObject(818,1958.5996100,-1946.0000000,16.3000000,0.0000000,0.0000000,319.9930000); //object(genveg_tallgrass02) (36)
  2343. CreateObject(818,1492.1999500,-1742.1999500,16.3000000,0.0000000,0.0000000,319.9930000); //object(genveg_tallgrass02) (37)
  2344. CreateObject(818,1880.5000000,-1794.3994100,16.3000000,0.0000000,0.0000000,319.9930000); //object(genveg_tallgrass02) (38)
  2345. CreateObject(818,1480.9000200,-1772.6999500,21.6000000,0.0000000,0.0000000,319.9930000); //object(genveg_tallgrass02) (39)
  2346. CreateObject(818,1552.0000000,-1675.4000200,18.9000000,0.0000000,0.0000000,319.9930000); //object(genveg_tallgrass02) (40)
  2347. CreateObject(818,1465.3994100,-1742.5000000,16.3000000,0.0000000,0.0000000,319.9930000); //object(genveg_tallgrass02) (41)
  2348. CreateObject(818,1543.6999500,-1668.4000200,16.3000000,0.0000000,0.0000000,319.9930000); //object(genveg_tallgrass02) (42)
  2349. CreateObject(818,1529.3000500,-1712.8000500,16.2000000,0.0000000,0.0000000,319.9930000); //object(genveg_tallgrass02) (43)
  2350. CreateObject(818,1632.4000200,-1732.5999800,16.2000000,0.0000000,0.0000000,319.9930000); //object(genveg_tallgrass02) (44)
  2351. CreateObject(818,1573.3994100,-1757.5000000,16.2000000,0.0000000,0.0000000,319.9930000); //object(genveg_tallgrass02) (45)
  2352. CreateObject(818,1619.0999800,-1675.3000500,14.3000000,0.0000000,0.0000000,319.9930000); //object(genveg_tallgrass02) (46)
  2353. CreateObject(3594,1720.1992200,-1165.2998000,23.3000000,0.0000000,0.0000000,311.9900000); //object(la_fuckcar1) (73)
  2354. CreateObject(3594,1633.1992200,-1159.2998000,23.5000000,0.0000000,0.0000000,295.9880000); //object(la_fuckcar1) (74)
  2355. CreateObject(3594,1615.5000000,-1114.7998000,23.5000000,0.0000000,0.0000000,295.9880000); //object(la_fuckcar1) (75)
  2356. CreateObject(3594,1631.5996100,-1010.6992200,23.5000000,0.0000000,0.0000000,295.9880000); //object(la_fuckcar1) (76)
  2357. CreateObject(827,1488.5999800,-1022.7000100,26.6000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass11) (1)
  2358. CreateObject(827,1483.0000000,-1105.6999500,26.4000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass11) (2)
  2359. CreateObject(827,1475.7998000,-1032.8994100,26.4000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass11) (3)
  2360. CreateObject(827,1468.9000200,-1158.9000200,26.6000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass11) (4)
  2361. CreateObject(827,1455.3000500,-1193.9000200,23.1000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass11) (5)
  2362. CreateObject(827,1386.0000000,-1245.1999500,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass11) (6)
  2363. CreateObject(827,1356.0999800,-1274.3000500,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass11) (7)
  2364. CreateObject(827,1366.3000500,-1278.1999500,16.3000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass11) (8)
  2365. CreateObject(827,1278.6999500,-1293.6999500,16.1000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass11) (9)
  2366. CreateObject(827,1212.9000200,-1372.9000200,16.3000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass11) (10)
  2367. CreateObject(827,1198.1992200,-1307.0000000,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass11) (11)
  2368. CreateObject(3594,1212.0000000,-1150.4000200,23.1000000,0.0000000,0.0000000,307.9910000); //object(la_fuckcar1) (77)
  2369. CreateObject(818,1240.8000500,-1143.9000200,26.3000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (47)
  2370. CreateObject(818,1057.5000000,-1184.9000200,24.4000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (48)
  2371. CreateObject(818,1136.5996100,-1146.0996100,26.4000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (49)
  2372. CreateObject(818,1073.3994100,-1141.6992200,26.4000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (50)
  2373. CreateObject(818,1058.5000000,-1248.4000200,18.0000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (51)
  2374. CreateObject(818,726.0000000,-1195.1999500,22.1000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (52)
  2375. CreateObject(818,1020.6992200,-1220.5000000,19.6000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (53)
  2376. CreateObject(818,950.1992200,-1220.8994100,19.5000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (54)
  2377. CreateObject(818,916.0996100,-1227.5000000,19.8000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (55)
  2378. CreateObject(818,922.3994100,-1145.0000000,26.6000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (56)
  2379. CreateObject(818,791.0996100,-1151.0000000,26.4000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (57)
  2380. CreateObject(818,720.0000000,-1249.1999500,16.3000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (58)
  2381. CreateObject(818,630.0999800,-1241.1999500,20.5000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (59)
  2382. CreateObject(818,660.5996100,-1229.2998000,18.5000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (60)
  2383. CreateObject(818,632.9000200,-1287.0999800,18.5000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (61)
  2384. CreateObject(818,641.7999900,-1365.9000200,16.3000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (62)
  2385. CreateObject(818,568.0000000,-1416.1999500,17.4000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (63)
  2386. CreateObject(818,621.7998000,-1390.8994100,16.2000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (64)
  2387. CreateObject(818,527.7999900,-1538.1999500,17.7000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (65)
  2388. CreateObject(818,502.6992200,-1452.5000000,18.7000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (66)
  2389. CreateObject(818,538.0999800,-1489.6999500,17.1000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (67)
  2390. CreateObject(818,535.0000000,-1573.1999500,18.7000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (68)
  2391. CreateObject(818,440.3999900,-1378.0999800,29.5000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (69)
  2392. CreateObject(818,467.6992200,-1580.5000000,28.0000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (70)
  2393. CreateObject(818,448.5996100,-1527.8994100,32.7000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (71)
  2394. CreateObject(818,427.0000000,-1485.2998000,33.4000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (72)
  2395. CreateObject(818,420.0000000,-1436.3994100,34.6000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (73)
  2396. CreateObject(818,395.0996100,-1415.5000000,36.8000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (74)
  2397. CreateObject(818,523.0000000,-1392.4000200,18.8000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (75)
  2398. CreateObject(818,485.2999900,-1522.9000200,22.8000000,0.0000000,0.0000000,0.0000000); //object(genveg_tallgrass02) (76)
  2399. CreateObject(3594,535.9000200,-1664.4000200,18.2000000,0.0000000,0.0000000,306.0000000); //object(la_fuckcar1) (78)
  2400. CreateObject(17026,832.2000100,-1857.1999500,-1.9000000,0.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_) (1)
  2401. CreateObject(17026,373.7999900,-1878.8000500,-3.7000000,0.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_) (2)
  2402. CreateObject(17026,159.1000100,-1777.8000500,-4.3000000,0.0000000,0.0000000,0.0000000); //object(cunt_rockgp2_) (3)
  2403. CreateObject(981,2766.1001000,303.1000100,7.3000000,0.0000000,0.0000000,358.0000000); //object(helix_barrier) (2)
  2404. CreateObject(981,82.1992200,-1535.6992200,4.4000000,0.0000000,0.0000000,77.9970000); //object(helix_barrier) (3)
  2405. CreateObject(981,1624.0000000,-2592.5000000,12.5000000,0.0000000,0.0000000,77.9970000); //object(helix_barrier) (4)
  2406. CreateObject(981,2884.0996100,-822.5996100,9.9000000,0.0000000,0.0000000,357.9950000); //object(helix_barrier) (5)
  2407. CreateObject(981,1725.5000000,484.5000000,29.7000000,0.0000000,0.0000000,357.9950000); //object(helix_barrier) (6)
  2408. CreateObject(981,621.5000000,324.8999900,18.6000000,0.0000000,0.0000000,357.9950000); //object(helix_barrier) (7)
  2409. CreateObject(981,-197.7000000,248.7000000,11.1000000,0.0000000,0.0000000,357.9950000); //object(helix_barrier) (8)
  2410. CreateObject(981,-1284.0999800,212.3000000,13.1000000,0.0000000,0.0000000,357.9950000); //object(helix_barrier) (9)
  2411. CreateObject(3016,-1724.5999800,-739.7000100,34.4000000,0.0000000,0.0000000,0.0000000); //object(cr_ammobox_nonbrk) (1)
  2412. CreateObject(3594,-1718.0000000,-740.0999800,35.8000000,0.0000000,0.0000000,310.0000000); //object(la_fuckcar1) (79)
  2413. CreateObject(3594,-1715.3994100,-735.5000000,36.1000000,0.0000000,0.0000000,0.0000000); //object(la_fuckcar1) (80)
  2414. CreateObject(3594,-1722.5999800,-745.7000100,35.7000000,0.0000000,0.0000000,331.9960000); //object(la_fuckcar1) (81)
  2415. CreateObject(3594,-1716.5000000,-736.0000000,38.6000000,0.0000000,0.0000000,309.9960000); //object(la_fuckcar1) (82)
  2416. CreateObject(3594,-1716.5996100,-735.7998000,37.2000000,0.0000000,0.0000000,309.9960000); //object(la_fuckcar1) (83)
  2417. CreateObject(3594,-1723.0000000,-748.2000100,36.6000000,0.0000000,0.0000000,331.9900000); //object(la_fuckcar1) (84)
  2418. CreateObject(3594,-1722.0000000,-745.0999800,37.6000000,0.0000000,0.0000000,331.9900000); //object(la_fuckcar1) (85)
  2419. CreateObject(3594,-1718.6992200,-739.2998000,37.1000000,0.0000000,0.0000000,309.9960000); //object(la_fuckcar1) (86)
  2420. CreateObject(3594,-1718.9052700,-739.6113300,38.3982400,0.0000000,0.0000000,309.9960000); //object(la_fuckcar1) (87)
  2421. CreateObject(3594,-1722.5000000,-745.4000200,38.9000000,0.0000000,0.0000000,331.9900000); //object(la_fuckcar1) (88)
  2422. CreateObject(1771,369.7119100,185.1572300,1007.8659100,0.0000000,0.0000000,0.0000000); //object(cj_bunk_bed1) (1)
  2423. // HOSPITAL
  2424. CreateObject(1771,359.6000100,188.1000100,1008.0000000,0.0000000,0.0000000,0.0000000); //object(cj_bunk_bed1) (2)
  2425. CreateObject(1771,361.7000100,188.1000100,1008.0000000,0.0000000,0.0000000,0.0000000); //object(cj_bunk_bed1) (3)
  2426. CreateObject(1771,363.7000100,188.1000100,1008.0000000,0.0000000,0.0000000,0.0000000); //object(cj_bunk_bed1) (4)
  2427. CreateObject(1771,362.2999900,158.7000000,1013.7999900,0.0000000,0.0000000,0.0000000); //object(cj_bunk_bed1) (5)
  2428. CreateObject(1771,360.7999900,170.3000000,1013.7999900,0.0000000,0.0000000,0.0000000); //object(cj_bunk_bed1) (6)
  2429. CreateObject(1771,358.3999900,170.3000000,1013.7999900,0.0000000,0.0000000,0.0000000); //object(cj_bunk_bed1) (7)
  2430. CreateObject(1516,355.5000000,178.1000100,1013.2000100,0.0000000,0.0000000,0.0000000); //object(dyn_table_03) (1)
  2431. CreateObject(1518,355.5000000,178.3000000,1013.9000200,0.0000000,0.0000000,0.0000000); //object(dyn_tv_2) (1)
  2432. CreateObject(2249,357.1000100,189.0000000,1009.0000000,0.0000000,0.0000000,0.0000000); //object(plant_pot_18) (1)
  2433. CreateObject(1518,357.2999900,183.8000000,1008.5999800,0.0000000,0.0000000,138.0000000); //object(dyn_tv_2) (2)
  2434. CreateObject(1738,370.0000000,189.1000100,1008.0000000,0.0000000,0.0000000,0.0000000); //object(cj_radiator_old) (1)
  2435. CreateObject(2370,376.2000100,183.6000100,1007.4000200,0.0000000,0.0000000,0.0000000); //object(shop_set_1_table) (1)
  2436. CreateObject(1752,376.7000100,183.8999900,1008.2000100,0.0000000,0.0000000,270.0000000); //object(swank_tv_3) (1)
  2437. CreateObject(1369,359.6000100,180.7000000,1008.0000000,0.0000000,0.0000000,0.0000000); //object(cj_wheelchair1) (1)
  2438. CreateObject(2854,357.2000100,187.8000000,1008.2999900,0.0000000,0.0000000,0.0000000); //object(gb_bedmags04) (1)
  2439. CreateObject(2251,362.0000000,162.1000100,1014.5999800,0.0000000,0.0000000,0.0000000); //object(plant_pot_20) (1)
  2440. CreateObject(2311,362.1000100,161.3999900,1013.2000100,0.0000000,0.0000000,90.0000000); //object(cj_tv_table2) (1)
  2441. CreateObject(1771,362.3999900,165.3999900,1013.7999900,0.0000000,0.0000000,0.0000000); //object(cj_bunk_bed1) (8)
  2442. CreateObject(1771,355.6000100,170.3000000,1013.7999900,0.0000000,0.0000000,0.0000000); //object(cj_bunk_bed1) (9)
  2443. CreateObject(1771,352.7999900,170.3999900,1013.7999900,0.0000000,0.0000000,0.0000000); //object(cj_bunk_bed1) (10)
  2444. CreateObject(1778,362.1000100,168.5000000,1013.2000100,0.0000000,0.0000000,0.0000000); //object(cj_mop_pail) (1)
  2445. CreateObject(1705,357.3999900,178.3999900,1013.2000100,0.0000000,0.0000000,0.0000000); //object(kb_chair04) (2)
  2446. CreateObject(1705,358.6000100,178.3999900,1013.2000100,0.0000000,0.0000000,0.0000000); //object(kb_chair04) (3)
  2447. CreateObject(3383,342.1000100,193.2000000,1013.2000100,0.0000000,0.0000000,0.0000000); //object(a51_labtable1_) (1)
  2448. CreateObject(3383,349.2999900,193.3000000,1013.2000100,0.0000000,0.0000000,0.0000000); //object(a51_labtable1_) (2)
  2449. CreateObject(3383,356.8999900,193.2000000,1013.2000100,0.0000000,0.0000000,0.0000000); //object(a51_labtable1_) (3)
  2450. CreateObject(3386,338.2999900,189.8000000,1013.2000100,0.0000000,0.0000000,0.0000000); //object(a51_srack2_) (1)
  2451. CreateObject(3387,338.2999900,190.8000000,1013.2000100,0.0000000,0.0000000,0.0000000); //object(a51_srack3_) (1)
  2452. CreateObject(3391,360.5000000,193.7000000,1013.2000100,0.0000000,0.0000000,0.0000000); //object(a51_sdsk_ncol2_) (1)
  2453. CreateObject(2672,329.2999900,170.6000100,1013.5000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_4) (1)
  2454. CreateObject(2673,328.7999900,172.5000000,1013.2999900,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_5) (1)
  2455. CreateObject(2675,329.2999900,174.6000100,1013.2999900,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_6) (1)
  2456. CreateObject(1558,329.0000000,176.8999900,1013.7999900,0.0000000,0.0000000,0.0000000); //object(cj_cardbrd_pickup) (1)
  2457. CreateObject(1558,328.8999900,178.0000000,1013.7999900,0.0000000,0.0000000,0.0000000); //object(cj_cardbrd_pickup) (2)
  2458. CreateObject(1436,349.2000100,169.8000000,1014.7000100,0.0000000,0.0000000,0.0000000); //object(dyn_scaffold_2) (1)
  2459. CreateObject(1720,351.3999900,171.2000000,1013.2000100,0.0000000,0.0000000,62.0000000); //object(rest_chair) (1)
  2460. CreateObject(2844,372.3999900,169.8999900,1013.2000100,0.0000000,0.0000000,0.0000000); //object(gb_bedclothes03) (1)
  2461. CreateObject(2846,371.2999900,169.3000000,1013.2000100,0.0000000,0.0000000,0.0000000); //object(gb_bedclothes05) (1)
  2462. CreateObject(14520,366.2999900,175.7000000,1013.5000000,0.0000000,0.0000000,0.0000000); //object(immy_clothes) (1)
  2463. CreateObject(14520,354.1000100,175.0000000,1013.5000000,0.0000000,0.0000000,62.0000000); //object(immy_clothes) (2)
  2464. CreateObject(14520,337.2000100,175.8000000,1013.5000000,0.0000000,0.0000000,61.9960000); //object(immy_clothes) (3)
  2465. CreateObject(14520,372.3999900,175.8000000,1007.7000100,0.0000000,0.0000000,302.0000000); //object(immy_clothes) (4)
  2466. CreateObject(3383,347.2999900,166.0000000,1013.2000100,0.0000000,0.0000000,180.0000000); //object(a51_labtable1_) (4)
  2467. CreateObject(3391,349.7999900,162.8999900,1013.2000100,0.0000000,0.0000000,0.0000000); //object(a51_sdsk_ncol2_) (2)
  2468. CreateObject(3397,349.7999900,159.7000000,1013.2000100,0.0000000,0.0000000,0.0000000); //object(a51_sdsk_1_) (1)
  2469. CreateObject(1793,321.8999900,162.1000100,1012.7999900,0.0000000,0.0000000,0.0000000); //object(low_bed_2) (1)
  2470. CreateObject(1793,325.1000100,162.2000000,1012.7999900,0.0000000,0.0000000,0.0000000); //object(low_bed_2) (2)
  2471. CreateObject(1793,328.5000000,162.2000000,1012.7999900,0.0000000,0.0000000,0.0000000); //object(low_bed_2) (3)
  2472. CreateObject(2843,326.7999900,161.8999900,1013.2000100,0.0000000,0.0000000,0.0000000); //object(gb_bedclothes02) (2)
  2473. CreateObject(14520,322.5000000,161.3000000,1013.5000000,0.0000000,0.0000000,0.0000000); //object(immy_clothes) (5)
  2474. CreateObject(14520,324.6000100,163.7000000,1013.5000000,0.0000000,0.0000000,124.0000000); //object(immy_clothes) (6)
  2475. CreateObject(14520,326.3999900,151.1000100,1013.5000000,0.0000000,0.0000000,165.9970000); //object(immy_clothes) (7)
  2476. CreateObject(1793,326.2000100,149.8999900,1012.7000100,0.0000000,0.0000000,0.0000000); //object(low_bed_2) (4)
  2477. CreateObject(1793,328.2000100,149.8999900,1012.7000100,0.0000000,0.0000000,0.0000000); //object(low_bed_2) (5)
  2478. CreateObject(1793,328.7000100,152.8000000,1012.7000100,0.0000000,0.0000000,0.0000000); //object(low_bed_2) (6)
  2479. CreateObject(15027,334.7999900,167.8999900,1013.5000000,0.0000000,0.0000000,0.0000000); //object(immy_clothes_sv) (1)
  2480. CreateObject(3383,340.5000000,163.8999900,1019.0000000,0.0000000,0.0000000,0.0000000); //object(a51_labtable1_) (5)
  2481. CreateObject(3396,343.5000000,161.0000000,1019.0000000,0.0000000,0.0000000,0.0000000); //object(a51_sdsk_4_) (2)
  2482. CreateObject(1771,362.2999900,161.3999900,1019.5999800,0.0000000,0.0000000,0.0000000); //object(cj_bunk_bed1) (11)
  2483. CreateObject(1771,362.2999900,165.3999900,1019.5999800,0.0000000,0.0000000,0.0000000); //object(cj_bunk_bed1) (12)
  2484. CreateObject(1771,360.6000100,170.8000000,1019.5999800,0.0000000,0.0000000,0.0000000); //object(cj_bunk_bed1) (13)
  2485. CreateObject(1771,356.2999900,171.0000000,1019.5999800,0.0000000,0.0000000,0.0000000); //object(cj_bunk_bed1) (14)
  2486. CreateObject(15027,344.6000100,180.5000000,1019.2999900,0.0000000,0.0000000,0.0000000); //object(immy_clothes_sv) (2)
  2487. CreateObject(14520,333.7999900,175.3999900,1019.2999900,0.0000000,0.0000000,0.0000000); //object(immy_clothes) (8)
  2488. CreateObject(14520,348.7999900,175.8000000,1019.2999900,0.0000000,0.0000000,0.0000000); //object(immy_clothes) (9)
  2489. CreateObject(14520,358.7000100,172.0000000,1019.2999900,0.0000000,0.0000000,0.0000000); //object(immy_clothes) (10)
  2490. CreateObject(14520,366.7000100,174.7000000,1019.2999900,0.0000000,0.0000000,0.0000000); //object(immy_clothes) (11)
  2491. CreateObject(1795,349.5000000,160.3000000,1019.0000000,0.0000000,0.0000000,0.0000000); //object(swank_bed_2) (1)
  2492. CreateObject(1795,349.5000000,163.2000000,1019.0000000,0.0000000,0.0000000,0.0000000); //object(swank_bed_2) (2)
  2493. CreateObject(910,370.7999900,158.8000000,1019.2999900,314.1440000,354.2520000,175.8680000); //object(bust_cabinet_4) (1)
  2494. CreateObject(913,372.2999900,159.7000000,1020.0999800,0.0000000,0.0000000,182.0000000); //object(bust_cabinet_3) (1)
  2495. CreateObject(3577,371.2999900,157.5000000,1020.5999800,344.0000000,0.0000000,0.0000000); //object(dockcrates1_la) (1)
  2496. CreateObject(2567,370.6000100,153.5000000,1022.0000000,340.0000000,0.0000000,0.0000000); //object(ab_warehouseshelf) (1)
  2497. CreateObject(1369,371.3999900,152.7000000,1009.7999900,0.0000000,0.0000000,152.0000000); //object(cj_wheelchair1) (2)
  2498. CreateObject(1299,370.3999900,151.8000000,1015.5000000,0.0000000,0.0000000,0.0000000); //object(smashboxpile) (1)
  2499. CreateObject(850,371.0000000,152.2000000,1015.0999800,0.0000000,0.0000000,166.0000000); //object(cj_urb_rub_1) (1)
  2500. // Admin base
  2501. AddStaticVehicleEx(425,1534.5999800,-1353.5000000,330.2999900,0.0000000,126,6,30); //Hunter
  2502. AddStaticVehicleEx(522,1555.1999500,-1366.0999800,329.1000100,0.0000000,126,6,30); //NRG-500
  2503. AddStaticVehicleEx(522,1554.1999500,-1365.9000200,329.1000100,0.0000000,126,6,30); //NRG-500
  2504. AddStaticVehicleEx(522,1552.9000200,-1365.5999800,329.1000100,0.0000000,126,6,30); //NRG-500
  2505. CreateObject(845,608.2000100,-1199.5999800,18.4000000,0.0000000,0.0000000,0.0000000); //object(dead_tree_17) (1)
  2506. CreateObject(845,627.7999900,-1190.6999500,18.4000000,0.0000000,0.0000000,310.0000000); //object(dead_tree_17) (2)
  2507. CreateObject(1237,1523.8000500,-1359.0000000,329.1000100,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (1)
  2508. CreateObject(1237,1530.9000200,-1370.1999500,329.1000100,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (2)
  2509. CreateObject(1237,1544.5999800,-1374.1999500,329.0000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (3)
  2510. CreateObject(1237,1558.0999800,-1370.0999800,329.1000100,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (4)
  2511. CreateObject(1237,1565.5999800,-1358.9000200,329.1000100,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (5)
  2512. CreateObject(1237,1562.9000200,-1346.3000500,329.1000100,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (6)
  2513. CreateObject(1237,1551.9000200,-1338.0999800,329.1000100,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (7)
  2514. CreateObject(1237,1536.9000200,-1338.4000200,329.1000100,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (8)
  2515. CreateObject(1237,1526.5999800,-1346.3000500,329.1000100,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (9)
  2516. CreateObject(1768,1548.8000500,-1342.0000000,328.5000000,0.0000000,0.0000000,0.0000000); //object(low_couch_3) (1)
  2517. CreateObject(1768,1551.6999500,-1342.8000500,328.5000000,0.0000000,0.0000000,268.0000000); //object(low_couch_3) (2)
  2518. CreateObject(1768,1547.5000000,-1344.4000200,328.5000000,0.0000000,0.0000000,85.9950000); //object(low_couch_3) (3)
  2519. CreateObject(1737,1549.1999500,-1344.0000000,328.5000000,0.0000000,0.0000000,0.0000000); //object(med_dinning_5) (1)
  2520. CreateObject(1211,1547.1999500,-1345.0000000,329.1000100,0.0000000,0.0000000,0.0000000); //object(fire_hydrant) (1)
  2521. CreateObject(1223,1554.0999800,-1367.9000200,328.5000000,0.0000000,0.0000000,120.0000000); //object(lampost_coast) (1)
  2522. CreateObject(1223,1551.6992200,-1342.0000000,328.5000000,0.0000000,0.0000000,259.9970000); //object(lampost_coast) (2)
  2523. CreateObject(1223,1548.0000000,-1341.7998000,328.5000000,0.0000000,0.0000000,281.9970000); //object(lampost_coast) (3)
  2524. CreateObject(1340,1540.9000200,-1342.8000500,329.6000100,0.0000000,0.0000000,304.0000000); //object(chillidogcart) (1)
  2525. CreateObject(1363,1536.1999500,-1366.9000200,329.2999900,0.0000000,0.0000000,0.0000000); //object(cj_phone_kiosk) (1)
  2526. CreateObject(946,1536.3000500,-1344.0000000,330.7000100,0.0000000,0.0000000,242.0000000); //object(bskball_lax) (1)
  2527. CreateObject(2114,1536.1999500,-1345.8000500,328.6000100,0.0000000,0.0000000,0.0000000); //object(basketball) (1)
  2528. CreateObject(2114,1536.5000000,-1344.3000500,328.6000100,0.0000000,0.0000000,0.0000000); //object(basketball) (2)
  2529. CreateObject(2114,1535.8000500,-1344.4000200,328.6000100,0.0000000,0.0000000,0.0000000); //object(basketball) (3)
  2530. CreateObject(2114,1536.5999800,-1343.4000200,328.6000100,0.0000000,0.0000000,0.0000000); //object(basketball) (4)
  2531. CreateObject(2114,1537.5999800,-1345.0000000,328.6000100,0.0000000,0.0000000,0.0000000); //object(basketball) (5)
  2532. CreateObject(2114,1537.4000200,-1344.0999800,328.6000100,0.0000000,0.0000000,0.0000000); //object(basketball) (6)
  2533. CreateObject(2976,1548.5000000,-1364.5000000,325.2000100,0.0000000,0.0000000,0.0000000); //object(green_gloop) (1)
  2534. // Millitary
  2535. AddStaticVehicleEx(470,1547.0999800,-1632.6999500,13.5000000,0.0000000,95,10,15); //Patriot
  2536. AddStaticVehicleEx(470,1550.0000000,-1632.5999800,13.5000000,0.0000000,95,10,15); //Patriot
  2537. CreateObject(1220,2460.1001000,-1663.1999500,12.7000000,0.0000000,0.0000000,0.0000000); //object(cardboardbox2) (1)
  2538. CreateObject(1220,2464.8000500,-1660.4000200,12.7000000,0.0000000,0.0000000,0.0000000); //object(cardboardbox2) (2)
  2539. CreateObject(1220,2499.6999500,-1657.0999800,12.7000000,0.0000000,0.0000000,0.0000000); //object(cardboardbox2) (3)
  2540. CreateObject(1220,2499.8999000,-1676.5999800,12.7000000,0.0000000,0.0000000,0.0000000); //object(cardboardbox2) (4)
  2541. CreateObject(1220,2490.3000500,-1678.4000200,12.7000000,0.0000000,0.0000000,342.0000000); //object(cardboardbox2) (5)
  2542. CreateObject(1220,2471.0000000,-1684.0999800,12.9000000,0.0000000,0.0000000,341.9990000); //object(cardboardbox2) (6)
  2543. CreateObject(1220,2216.5000000,-1859.3000500,12.7000000,0.0000000,0.0000000,341.9990000); //object(cardboardbox2) (7)
  2544. CreateObject(1220,2220.0000000,-1870.5000000,12.7000000,0.0000000,0.0000000,341.9990000); //object(cardboardbox2) (8)
  2545. CreateObject(2677,2216.6001000,-1887.5999800,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (1)
  2546. CreateObject(2677,2226.1001000,-1891.5999800,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (2)
  2547. CreateObject(2677,2281.0000000,-1894.0000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (3)
  2548. CreateObject(2677,2274.6001000,-1896.0999800,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (4)
  2549. CreateObject(2677,2308.6001000,-1892.0999800,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (5)
  2550. CreateObject(2677,2332.6001000,-1773.0000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (6)
  2551. CreateObject(2677,2336.6001000,-1778.6999500,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (7)
  2552. CreateObject(2677,2350.0000000,-1720.4000200,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (8)
  2553. CreateObject(2677,2339.8999000,-1715.6999500,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (9)
  2554. CreateObject(2677,2343.0000000,-1663.3000500,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (10)
  2555. CreateObject(2677,2462.1999500,-1653.8000500,4.4000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (11)
  2556. CreateObject(2677,2343.3999000,-1657.0999800,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (12)
  2557. CreateObject(2677,2290.6999500,-1665.6999500,14.2000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (13)
  2558. CreateObject(2677,2290.6999500,-1665.6999500,14.2000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (14)
  2559. CreateObject(18246,2204.0000000,-1686.4000200,14.4000000,0.0000000,0.0000000,0.0000000); //object(cuntwjunk04) (1)
  2560. CreateObject(18246,1781.5000000,-1898.0999800,14.9000000,0.0000000,0.0000000,0.0000000); //object(cuntwjunk04) (2)
  2561. CreateObject(1436,1834.8000500,-1833.5999800,14.1000000,0.0000000,0.0000000,0.0000000); //object(dyn_scaffold_2) (1)
  2562. CreateObject(1436,1812.3000500,-1725.3000500,14.1000000,0.0000000,0.0000000,0.0000000); //object(dyn_scaffold_2) (2)
  2563. CreateObject(987,1539.6999500,-1618.0999800,12.5000000,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (1)
  2564. CreateObject(987,1539.5999800,-1630.0999800,12.4000000,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (2)
  2565. CreateObject(987,1539.4000200,-1642.0000000,12.0000000,0.0000000,0.0000000,306.0000000); //object(elecfence_bar) (3)
  2566. CreateObject(2985,1541.4000200,-1618.0999800,15.7000000,0.0000000,0.0000000,154.0000000); //object(minigun_base) (1)
  2567. CreateObject(3361,1545.3000500,-1618.9000200,13.6000000,0.0000000,0.0000000,0.0000000); //object(cxref_woodstair) (1)
  2568. CreateObject(3884,1544.4000200,-1632.0999800,14.4000000,0.0000000,0.0000000,0.0000000); //object(samsite_sfxrf) (1)
  2569. CreateObject(2892,1528.0999800,-1622.1999500,12.4000000,0.0000000,0.0000000,272.0000000); //object(temp_stinger) (1)
  2570. CreateObject(2892,1537.5000000,-1628.3000500,12.4000000,0.0000000,0.0000000,0.0000000); //object(temp_stinger) (2)
  2571. return 1;
  2572. }
  2573.  
  2574. stock ShowPlayerStats(playerid)
  2575. {
  2576. new string[128], string2[128];
  2577.  
  2578. new VLevel[20];
  2579. switch(PlayerVar[playerid][VIPLevel])
  2580. {
  2581. case 1: VLevel = "Bronze";
  2582. case 2: VLevel = "Silver";
  2583. case 3: VLevel = "Gold";
  2584. case 4: VLevel = "Gold+";
  2585. case 5: VLevel = "Moderator";
  2586. case 6: VLevel = "Admin";
  2587. default: VLevel = "None";
  2588. }
  2589. SendClientMessage(playerid, COL_YELLOW, "---------------------------------------------------------------------------------------");
  2590. format(string, sizeof(string), "%s | Money: $%d | VIP: %s", GetPlayersName(playerid), PlayerVar[playerid][Money], VLevel);
  2591. SendClientMessage(playerid, COL_WHITE, string);
  2592. if(PlayerVar[playerid][AdminLevel] >= 1)
  2593. {
  2594. format(string2, sizeof(string2), "Admin Level: %d | Admin Name: %s ", PlayerVar[playerid][AdminLevel], PlayerVar[playerid][AdminName], PlayerVar[playerid][IP]);
  2595. SendClientMessage(playerid, COL_GREY, string2);
  2596. }
  2597. SendClientMessage(playerid, COL_YELLOW, "---------------------------------------------------------------------------------------");
  2598. return 1;
  2599. }
  2600.  
  2601. stock InvalidSkin(skinid)
  2602. {
  2603. new invalidSkins[MAX_INVALID_SKINS] =
  2604. {
  2605. 74
  2606. };
  2607.  
  2608. for (new i = 0; i < MAX_INVALID_SKINS; i++)
  2609. {
  2610. if (skinid == invalidSkins[i] || skinid < 0 || skinid >= 300 ) return true;
  2611. }
  2612. return false;
  2613. }
  2614.  
  2615. stock GetPlayersNameWithUnderScore(playerid)
  2616. {
  2617. new PlayerName[MAX_PLAYER_NAME];
  2618.  
  2619. if(IsPlayerConnected(playerid))
  2620. {
  2621. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  2622. }
  2623. return PlayerName;
  2624. }
  2625.  
  2626. stock GetPlayersName(playerid)
  2627. {
  2628. new PlayerName[MAX_PLAYER_NAME];
  2629.  
  2630. if(IsPlayerConnected(playerid))
  2631. {
  2632. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  2633. strreplace(PlayerName, '_', ' ');
  2634. }
  2635. return PlayerName;
  2636. }
  2637.  
  2638. stock strreplace(string[], find, replace)
  2639. {
  2640. for(new i=0; string[i]; i++)
  2641. {
  2642. if(string[i] == find)
  2643. {
  2644. string[i] = replace;
  2645. }
  2646. }
  2647. }
  2648.  
  2649. SaveMoney(playerid)
  2650. {
  2651. PlayerVar[playerid][Money] = GetPlayerMoney(playerid);
  2652. }
  2653.  
  2654. SaveScore(playerid)
  2655. {
  2656. PlayerVar[playerid][Score] = GetPlayerScore(playerid);
  2657. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement