Advertisement
Guest User

Island of pirates

a guest
Sep 1st, 2017
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 133.83 KB | None | 0 0
  1. /*
  2. The Island of pirates
  3. */
  4. //Includes
  5. #include <a_samp> //Samp Team
  6. #include <YSI\y_ini> //Y_Less
  7. #include <Zcmd> //Zeex
  8. #include <gangzonesc> //gammix
  9. #include <progress2> //
  10. #include <streamer> //Incognito
  11. #include <sscanf2> //Y_LESS
  12. /*
  13. =============================Credits=================================
  14. -Adrian-Luis For Making ThiS GameMode
  15. -Zeex For ZCMD
  16. -Y_Less For YSI/y_ini
  17. -Samp Team For this samp version
  18. -Gammix For His Capture Zone System
  19. -Incognito For streamer
  20. -[HLF]Southclaw For Progress2
  21. ===========================Features==================================
  22. -Yini saving system
  23. -Capture zone system
  24. -Four teams
  25. -C4 system
  26. -Admin system (Contains the most necessary features)
  27. -Weapon attachement
  28. -Armour pack
  29. -Medic kit
  30. -Rank system based on stars
  31. -Anti spawn-kill
  32. -Advanced briefcase/Shop system
  33. -Minigun dm
  34. -Spree system
  35. -Textdraws/Maps/Mapicons/Gangzones/Pickups
  36. -Donor/Vip system
  37. */
  38. //Login & Register Define
  39. #define DIALOG_REGISTER 1
  40. #define DIALOG_LOGIN 2
  41. //_______________________
  42. #define DIALOG_DCMD 3
  43. #define DIALOG_BRIEFCASE 4
  44. //_______________________
  45. #define PATH "/Users/%s.ini"
  46. //Color Define
  47. #define COL_WHITE "{FFFFFF}"
  48. #define COL_RED "{F81414}"
  49. #define COL_GREEN "{00FF22}"
  50. #define COL_LIGHTBLUE "{00CED1}"
  51. #define COLOR_ROYAL 0x00C1F6AA
  52. #define COLOR_GREEN 0x80FF8096
  53. #define COLOR_BROWN 0xA52A2AAA
  54. #define COLOR_PURPLE 0xC2A2DAAA
  55. #define COLOR_ORANGE 0xFF9900AA
  56. #define COLOR_RED 0xFF000096
  57. #define SCM SendClientMessage
  58. //Team Define
  59. #define TEAM_SAS 0
  60. #define TEAM_CIA 1
  61. #define TEAM_MARINES 2
  62. #define TEAM_RED_ARMY 3
  63. //Team Colors
  64. #define TEAM_CIA_COLOR 0x0000BBAA //Blue
  65. #define TEAM_SAS_COLOR 0x33AA33AA //Green
  66. #define TEAM_MARINES_COLOR 0xAA3333AA // Red
  67. #define TEAM_RED_ARMY_COLOR 0xFF9900AA //Orange
  68. //Ping Kicker
  69. #define MAX_PING 800
  70. //Forwards
  71. forward LoadUser_data(playerid,name[],value[]);
  72. forward SendMSG();
  73. forward OnZoneUpdate(zoneid);
  74. forward AntiSpawnkill(playerid);
  75. forward plantingC4(playerid);
  76. forward PlantC4Timer(playerid);
  77. forward OnDonorRefillWeapons(playerid);
  78. forward OnDonorHeal(playerid);
  79. forward OnDonorArmourRefill(playerid);
  80. forward OnDonorSpawnBoat(playerid);
  81. //======================================================================
  82. //TextDraws
  83. new Text:Textdraw0;
  84. new Text:Textdraw1;
  85. new Text:Textdraw2[MAX_PLAYERS];
  86. new Text:Textdraw3;
  87. new Text:Textdraw4;
  88. new Text:Textdraw5;
  89. //Player Textdraws
  90. new PlayerText:RTD[MAX_PLAYERS];
  91. new PlayerText:ptxtCapture[MAX_PLAYERS] = {PlayerText:INVALID_TEXT_DRAW, ...};
  92. new PlayerBar:pbarCapture[MAX_PLAYERS] = {INVALID_PLAYER_BAR_ID, ...};
  93. //----------------
  94. new FirstSpawn[MAX_PLAYERS];
  95. //GameMode
  96. new gGameMode[MAX_PLAYERS];
  97. #define TDM 0
  98. #define MDM 1
  99. //Pickups
  100. new GetToRoof0PU;
  101. //Other Variables
  102. new gArmourPack[MAX_PLAYERS];
  103. new gMedicKit[MAX_PLAYERS];
  104. new gHelmet[MAX_PLAYERS];
  105. //================ Admin Stuffs ================
  106. new pJailed[MAX_PLAYERS];
  107. new pOnduty[MAX_PLAYERS];
  108. //====C4 System Variables=======================
  109. new C4[MAX_PLAYERS];
  110. new plantedC4[MAX_PLAYERS];
  111. new C4Object[MAX_PLAYERS];
  112. new C4Timer[MAX_PLAYERS];
  113. new StopC4Timer[MAX_PLAYERS];
  114. //=======Packs=================================
  115. new MedicKit[MAX_PLAYERS];
  116. new ArmourPack[MAX_PLAYERS];
  117. //==========Spree==============================
  118. new pSpree[MAX_PLAYERS];
  119. //=============================================
  120. new DonorRefillWeapons[MAX_PLAYERS];
  121. new DonorHeal[MAX_PLAYERS];
  122. new DonorArmourRefill[MAX_PLAYERS];
  123. new DonorSpawnedBoat[MAX_PLAYERS];
  124. //=============================================
  125. new RandomMSG[][] =
  126. {
  127. ""COL_GREEN"[IOP]"COL_WHITE"Use /rules And Read Our Rules !",
  128. ""COL_GREEN"[IOP]"COL_WHITE"Donate To Keep Our Community Alive",
  129. ""COL_GREEN"[IOP]"COL_WHITE"Invite Your Friends To Join Advert Us !",
  130. ""COL_GREEN"[IOP]"COL_WHITE"If You Are New Here Check /cmds To Check Server Commands",
  131. ""COL_GREEN"[IOP]"COL_WHITE"Wanna Change Your Team? F4 + /kill Or Use /st",
  132. ""COL_GREEN"[IOP]"COL_WHITE"This Server is Owned By Adri1[4]Life A.K.A Adrian louise /credits For more information"
  133. };
  134. //======================================================================
  135. #define ARMEDBODY_USE_HEAVY_WEAPON (false)
  136.  
  137. static
  138. armedbody_pTick[MAX_PLAYERS];
  139. //======================================================================
  140. //=================================COD==================================
  141. new Float:SASSpawn[][] =
  142. {
  143. {533.4094,4587.1333,3.1943},
  144. {589.1879,4604.6138,3.1943},
  145. {570.0772,4608.3413,3.1943}
  146.  
  147. };
  148. new Float:CIASpawn[][] =
  149. {
  150. {70.8864,4307.7261,3.1943},
  151. {87.3484,4287.4155,3.1943},
  152. {151.8197,4295.6343,3.1943}
  153. };
  154. new Float:MarinesSpawn[][] =
  155. {
  156. {51.5032,3724.2236,3.6705},
  157. {83.2484,3723.4346,3.6705},
  158. {114.6724,3786.1636,3.5790}
  159. };
  160. new Float:RedArmySpawn[][] =
  161. {
  162. {-253.0691,3815.6682,3.6705},
  163. {-251.3115,3894.5784,3.6705},
  164. {-221.8826,3909.5588,3.6705}
  165. };
  166. //=================================MDM=================================
  167. new Float:MdmSpawn[3][3] = {
  168. { 2536.3098,-1304.6710,1031.4219 },
  169. { 2534.1633,-1301.9674,1054.6406 },
  170. { 2579.3083,-1284.5847,1065.3605 }
  171. };
  172. //====================================================================
  173. //===================================================================
  174. enum pInfo
  175. {
  176. pScore,
  177. pPass,
  178. pCash,
  179. pAdmin,
  180. pKills,
  181. pDeaths,
  182. pDonor,
  183. pBanned,
  184. pVehicle
  185. }
  186. new PlayerInfo[MAX_PLAYERS][pInfo];
  187. //----------------------------------------------------------------------
  188.  
  189. public LoadUser_data(playerid,name[],value[])
  190. {
  191. INI_Int("Password",PlayerInfo[playerid][pPass]);
  192. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  193. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  194. INI_Int("Kills",PlayerInfo[playerid][pKills]);
  195. INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
  196. INI_Int("Score",PlayerInfo[playerid][pScore]);
  197. INI_Int("Donor",PlayerInfo[playerid][pDonor]);
  198. INI_Int("Banned",PlayerInfo[playerid][pBanned]);
  199. return 1;
  200. }
  201. //==============================================================================
  202. new gTeam[MAX_PLAYERS];
  203. new SasBase;
  204. new CIABASE;
  205. new MarinesBase;
  206. new RedArmyBase;
  207. //==============================Capture Zone System==============================
  208. #define CAPTURE_TIME 30
  209. #define SET_ALPHA(%1,%2) \
  210. ((%1 & ~0xFF) | (clamp(%2, 0x00, 0xFF)))
  211. enum e_TEAM_DATA
  212. {
  213. team_Name[35],
  214. team_Color
  215. };
  216. new const gTeamData[][e_TEAM_DATA] =
  217. {
  218. {"S.A.S", 16711888},
  219. {"C.I.A", 65477},
  220. {"Marines", -8388424},
  221. {"Red Army", -16777017},
  222. {"None", -1}
  223. };
  224. enum e_CAPTURE_ZONE
  225. {
  226. zone_Name[35],
  227. Float:zone_Pos[4],
  228. Float:zone_CP[3],
  229. zone_Owner,
  230. zone_Attacker,
  231. zone_Tick[2],
  232. zone_Id,
  233. zone_CPId,
  234. zone_Timer,
  235. zone_Players
  236. };
  237. new const gCaptureZone[][e_CAPTURE_ZONE] =
  238. {
  239. {"Abonnded Ship", {236.616577, 4605.186523, 372.616577, 4701.186523}, {344.1861,4649.9849,15.7975}, 4},
  240. {"Small Base", {-28.825622, 4523.885742, 123.174377, 4667.885742}, {39.6827,4611.2251,3.8130}, 4},
  241. {"Soldier House", {-127.686172, 4395.627441, -47.686172, 4483.627441}, {-115.1632,4463.8530,6.5188}, 4},
  242. {"Colonel House", {52.894683, 3962.442626, 164.894683, 4050.442626}, {98.5507,3959.9771,6.8562}, 4},
  243. {"The Jungle", {-340.386932, 4027.900390, -140.386932, 4211.900390}, {-259.9562,4122.1064,4.5179}, 4},
  244. {"Robinson's Island", {255.940399, 3801.066650, 415.940399, 3985.066650}, {343.9816,3890.6467,6.5137}, 4},
  245. {"Abonnded Island", {-508.059478, 4445.598632, -364.059478, 4557.598632}, {-427.6191,4486.4028,4.0323}, 4},
  246. {"Area 87", {-384.674926, 4723.113769, -160.674942, 4979.113769}, {-254.5205,4860.7554,8.7893}, 4}
  247. };
  248. //===============================Advanced Briefcase System====================================
  249. #define MAX_BRIEFCASES 4
  250. enum eBriefcase
  251. {
  252. Float: BriefcasePosition[3],
  253. BriefcaseID
  254. };
  255. //Just put Co-Ordinates + Always Keep MAX_BRIEFCASESES Updated Rest is advance :v
  256. new const eeBriefcase[MAX_BRIEFCASES][eBriefcase] =
  257. {
  258. {{82.9649,3717.7065,3.6705}},
  259. {{-246.4539,3905.8403,3.6705}},
  260. {{572.8746,4601.1499,3.1943}},
  261. {{70.1378,4318.8218,3.1943}}
  262. };
  263. //_____________________________________________________________________________________________
  264. //==========================================Functions==========================================
  265. SpawnAtBase(playerid)
  266. {
  267. SetPlayerInterior(playerid,0);
  268. //Setting player position from his team's random Spawn
  269. if(gTeam[playerid] == TEAM_SAS)
  270. {
  271. new rand = random(sizeof(SASSpawn));
  272. SetPlayerPos(playerid, SASSpawn[rand][0], SASSpawn[rand][1], SASSpawn[rand][2]);
  273. }
  274. if(gTeam[playerid] == TEAM_CIA)
  275. {
  276. new rand = random(sizeof(CIASpawn));
  277. SetPlayerPos(playerid, CIASpawn[rand][0], CIASpawn[rand][1], CIASpawn[rand][2]);
  278. }
  279. if(gTeam[playerid] == TEAM_MARINES)
  280. {
  281. new rand = random(sizeof(MarinesSpawn));
  282. SetPlayerPos(playerid, MarinesSpawn[rand][0],MarinesSpawn[rand][1],MarinesSpawn[rand][2]);
  283. }
  284. if(gTeam[playerid] == TEAM_RED_ARMY)
  285. {
  286. new rand = random(sizeof(RedArmySpawn));
  287. SetPlayerPos(playerid, RedArmySpawn[rand][0],RedArmySpawn[rand][1],RedArmySpawn[rand][2]);
  288. }
  289. }
  290. /*Credits to Dracoblue*/
  291. udb_hash(buf[]) {
  292. new length=strlen(buf);
  293. new s1 = 1;
  294. new s2 = 0;
  295. new n;
  296. for (n=0; n<length; n++)
  297. {
  298. s1 = (s1 + buf[n]) % 65521;
  299. s2 = (s2 + s1) % 65521;
  300. }
  301. return (s2 << 16) + s1;
  302. }
  303. UserPath(playerid)
  304. {
  305. new string[128],playername[MAX_PLAYER_NAME];
  306. GetPlayerName(playerid,playername,sizeof(playername));
  307. format(string,sizeof(string),PATH,playername);
  308. return string;
  309. }
  310.  
  311. ShowPlayerTextStats(playerid)
  312. {
  313. //Stats TD
  314. new pName[MAX_PLAYER_NAME];
  315. GetPlayerName(playerid, pName, sizeof(pName));
  316. TextDrawShowForPlayer(playerid, Textdraw2[playerid]);
  317. new string[200];
  318. format(string, sizeof(string),"~b~Name: ~w~%s ~b~~h~Score: ~w~%d ~g~Kills: ~w~%d ~r~Deaths: ~w~%d ~y~Money: ~w~%d ~p~Donor Level: ~w~%d", pName, GetPlayerScore(playerid),PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], GetPlayerMoney(playerid), PlayerInfo[playerid][pDonor]);
  319. TextDrawSetString(Textdraw2[playerid], string);
  320. //Stars/Rank
  321. new str[200];
  322. PlayerTextDrawShow(playerid, RTD[playerid]);
  323. if(GetPlayerScore(playerid) < 100)
  324. {
  325. format(str, sizeof(str), "~w~]");
  326. }
  327. if(GetPlayerScore(playerid) >= 100)
  328. {
  329. format(str, sizeof(str), "~w~]]");
  330. }
  331. if(GetPlayerScore(playerid) >= 300)
  332. {
  333. format(str, sizeof(str), "~w~]]]");
  334. }
  335. if(GetPlayerScore(playerid) >= 450)
  336. {
  337. format(str, sizeof(str), "~y~]");
  338. }
  339. if(GetPlayerScore(playerid) >= 600)
  340. {
  341. format(str, sizeof(str), "~y~]]");
  342. }
  343. if(GetPlayerScore(playerid) >= 800)
  344. {
  345. format(str, sizeof(str), "~y~]]]");
  346. }
  347. if(GetPlayerScore(playerid) >= 1150)
  348. {
  349. format(str, sizeof(str), "]");
  350. }
  351. if(GetPlayerScore(playerid) >= 1450)
  352. {
  353. format(string, sizeof(str), "]]");
  354. }
  355. if(GetPlayerScore(playerid) >= 1850)
  356. {
  357. format(str, sizeof(str), "]]]");
  358. }
  359. if(GetPlayerScore(playerid) >= 2000)
  360. {
  361. format(str, sizeof(str), "~r~~h~]");
  362. }
  363. if(GetPlayerScore(playerid) >= 2350)
  364. {
  365. format(str, sizeof(str), "~r~~h~]]");
  366. }
  367. if(GetPlayerScore(playerid) >= 2650)
  368. {
  369. format(str, sizeof(str), "~r~~h~]]]");
  370. }
  371. PlayerTextDrawSetString(playerid,RTD[playerid],str);
  372. return 1;
  373. }
  374. //by Double-O-Seven
  375. GetWeaponModel(weaponid)
  376. {
  377. switch(weaponid)
  378. {
  379. case 1:
  380. return 331;
  381.  
  382. case 2..8:
  383. return weaponid+331;
  384.  
  385. case 9:
  386. return 341;
  387.  
  388. case 10..15:
  389. return weaponid+311;
  390.  
  391. case 16..18:
  392. return weaponid+326;
  393.  
  394. case 22..29:
  395. return weaponid+324;
  396.  
  397. case 30,31:
  398. return weaponid+325;
  399.  
  400. case 32:
  401. return 372;
  402.  
  403. case 33..45:
  404. return weaponid+324;
  405.  
  406. case 46:
  407. return 371;
  408. }
  409. return 0;
  410. }
  411. //Credits unknown :|
  412. IsValidSkin(SkinID)
  413. {
  414. if(294 == SkinID || SkinID == 0) return false;
  415. if(0 < SkinID || SkinID > 312) return true;
  416. return true;
  417. }
  418. IsValidWeapon(weaponid)
  419. {
  420. if (weaponid > 0 && weaponid < 19 || weaponid > 21 && weaponid < 47) return true;
  421. else if(weaponid == 38 || weaponid == 36) return false;
  422. return 0;
  423. }
  424. //--
  425. //--
  426. SetPlayerTeamColor(playerid)
  427. {
  428. if(gTeam[playerid] == TEAM_CIA) return SetPlayerColor(playerid, TEAM_CIA_COLOR);
  429. if(gTeam[playerid] == TEAM_SAS) return SetPlayerColor(playerid, TEAM_SAS_COLOR);
  430. if(gTeam[playerid] == TEAM_RED_ARMY) return SetPlayerColor(playerid, TEAM_RED_ARMY_COLOR);
  431. if(gTeam[playerid] == TEAM_MARINES) return SetPlayerColor(playerid, TEAM_MARINES_COLOR);
  432. return 0;
  433. }
  434. plantingC4(playerid)
  435. {
  436. if(plantedC4[playerid] == 0)
  437. {
  438. new Float:x,Float:y,Float:z;
  439. GetPlayerPos(playerid,x,y,z);
  440. C4Object[playerid] = CreateObject(1252,x,y,z-0.90,270.0,0.0,0.0);
  441. plantedC4[playerid]++;
  442. C4[playerid]--;
  443. TogglePlayerControllable(playerid, 0);
  444. ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 2500, 2000);
  445. C4Timer[playerid] = SetTimerEx("PlantC4Timer",2500,1,"u",playerid);
  446. StopC4Timer[playerid] = 0;
  447. }
  448. }
  449. //______________________________________________________________________________
  450. //===================================COMMANDS===================================
  451. CMD:credits(playerid, params[])
  452. {
  453. ShowPlayerDialog(playerid, 5421,DIALOG_STYLE_MSGBOX, ""COL_GREEN"Island Of pirates - Credits", "None !", ""COL_GREEN"Close", "");
  454. return 1;
  455. }
  456. CMD:night(playerid,params[])
  457. {
  458. SetPlayerTime(playerid, 1, 0);
  459. SendClientMessage(playerid, COLOR_GREEN,"Night !");
  460. return 1;
  461. }
  462. CMD:day(playerid,params[])
  463. {
  464. SetPlayerTime(playerid, 12, 0);
  465. SendClientMessage(playerid, COLOR_GREEN,"Day");
  466. return 1;
  467. }
  468. CMD:forum(playerid,params[])
  469. {
  470. SendClientMessage(playerid, COLOR_GREEN,"Register In Our Forum And Be a Part Of The Community");
  471. SendClientMessage(playerid, COLOR_GREEN,"www.sampbo3.com");
  472. GameTextForPlayer(playerid, "~b~www.sampbo3.com", 2000, 3);
  473. return 1;
  474. }
  475. //Rules (Command)
  476. CMD:rules(playerid, params[])
  477. {
  478. ShowPlayerDialog(playerid, 1241, DIALOG_STYLE_MSGBOX,""COL_RED"Island of pirates - Rules", ""COL_WHITE"Never Use Any Kind Of Hack Or Cheat\nRespect Everyone Players & Admins\nNever Abuse Server Bugs\nDon't Use C-Bug Slide Bug Or 2 Shot bug OutSide Of DeathMatch\nDo Not Talk About Religions", ""COL_GREEN"Close", "");
  479. return 1;
  480. }
  481. CMD:updates(playerid, params[])
  482. {
  483. SendClientMessage(playerid, 0xC2A2DAAA, "NONE");
  484. return 1;
  485. }
  486. CMD:objective(playerid,params[])
  487. {
  488. SendClientMessage(playerid, COLOR_GREEN, "Your Objective Is:");
  489. SendClientMessage(playerid, COLOR_GREEN, "-To Kill Your Enemy");
  490. SendClientMessage(playerid, COLOR_GREEN, "-To Save Your Team");
  491. SendClientMessage(playerid, COLOR_GREEN, "-To Capture Zones");
  492. return 1;
  493. }
  494. //--------------------------------------------------------------------
  495. //--------------------------------------------------------------------
  496. main()
  497. {
  498. print("\n===================================");
  499. print(" ");
  500. print("Call of duty - Island of pirates");
  501. print(" Version 1.0 ");
  502. print(" ");
  503. print("===================================\n");
  504. }
  505.  
  506. public SendMSG()
  507. {
  508. new randMSG = random(sizeof(RandomMSG));
  509. SendClientMessageToAll(-1, RandomMSG[randMSG]);
  510. }
  511. public PlantC4Timer(playerid)
  512. {
  513. if(StopC4Timer[playerid] == 0)
  514. {
  515. StopC4Timer[playerid]++;
  516. TogglePlayerControllable(playerid, 1);
  517. SendClientMessage(playerid, COLOR_GREEN,"C4 Has Been Planted!");
  518. }
  519. }
  520. public OnGameModeInit()
  521. {
  522. DisableInteriorEnterExits();
  523. //=============================================================================
  524. SetTimer("SendMSG", 260000, true);
  525. //=======================================================================
  526. {
  527. for (new i, j = sizeof(gCaptureZone); i < j; i++) // loop through all capture zones
  528. {
  529. // Create the ganzone
  530. gCaptureZone[i][zone_Id] = GangZoneCreate(gCaptureZone[i][zone_Pos][0], gCaptureZone[i][zone_Pos][1], gCaptureZone[i][zone_Pos][2], gCaptureZone[i][zone_Pos][3], SET_ALPHA(gTeamData[gCaptureZone[i][zone_Owner]][team_Color], 100), 2.0);
  531.  
  532. // Create the checkpoint
  533. gCaptureZone[i][zone_CPId] = CreateDynamicCP(gCaptureZone[i][zone_CP][0], gCaptureZone[i][zone_CP][1], gCaptureZone[i][zone_CP][2], 5.0, 0, .streamdistance = 250.0);
  534.  
  535. // Create the mapicon, we don't need to store it because we aren't going to do anything with it later
  536. CreateDynamicMapIcon(gCaptureZone[i][zone_CP][0], gCaptureZone[i][zone_CP][1], gCaptureZone[i][zone_CP][2], 19, 0, 0, .streamdistance = 700.0, .style = MAPICON_GLOBAL);
  537.  
  538. // Create the 3DTextlabel, we don't need to store it because we aren't going to do anything with it later
  539. // we will set the label string in this syntax <"zone's id"\n"zone's name">
  540. new label[65];
  541. format(label, sizeof(label), "ZONE %i\n%s", i, gCaptureZone[i][zone_Name]);
  542. CreateDynamic3DTextLabel(label, 0xFFFFFFFF, gCaptureZone[i][zone_CP][0], gCaptureZone[i][zone_CP][1], gCaptureZone[i][zone_CP][2], 50.0);
  543.  
  544. // Set the attacker id to INVALID_PLAYER_ID since no one is connected when server starts
  545. gCaptureZone[i][zone_Attacker] = INVALID_PLAYER_ID;
  546. }
  547. }
  548. //============================================================================
  549. SasBase = GangZoneCreate(477.187927, 4460.613769, 669.187927, 4676.613769);
  550. CIABASE = GangZoneCreate(26.780136, 4245.006835, 242.780136, 4445.006835);
  551. MarinesBase = GangZoneCreate(-321.911987, 3755.403808, -113.911972, 3955.403808);
  552. RedArmyBase = GangZoneCreate(-12.112102, 3688.834472, 147.887893, 3880.834472);
  553.  
  554. //============================================================================
  555. UsePlayerPedAnims();
  556.  
  557. //GameMode Text
  558. SetGameModeText("[IOP] TDM|DM|WAR");
  559. //Team Classes
  560. AddPlayerClass(287,591.6082,4542.8262,3.1943,265.7973,0,0,0,0,0,0); // Sas Class
  561. AddPlayerClass(291,114.5989,4346.0483,3.1943,351.4926,0,0,0,0,0,0); // CIA class
  562. AddPlayerClass(73,52.8881,3729.2200,3.6705,358.0103,0,0,0,0,0,0); // Marines class
  563. AddPlayerClass(285,-214.3922,3862.8867,3.6705,118.2875,0,0,0,0,0,0); // Red army class
  564. //Maps
  565. CreateObject(664, 299.97296, 3925.13574, -1.97809, 0.00000, 0.00000, 0.00000);
  566. CreateObject(615, 295.30487, 3902.96484, 0.17242, 0.00000, 0.00000, 0.00000);
  567. CreateObject(615, 297.45828, 3884.21411, 0.17242, 0.00000, 0.00000, 0.00000);
  568. CreateObject(726, 330.02316, 3871.15503, -5.30684, 0.00000, 0.00000, -69.00000);
  569. CreateObject(726, 302.01227, 3866.68750, 2.48727, 0.00000, 0.00000, 0.00000);
  570. CreateObject(726, 317.33340, 3869.55444, 2.51615, 0.00000, 0.00000, -69.00000);
  571. CreateObject(726, 311.63202, 3886.48193, 2.56690, 0.00000, 0.00000, -69.00000);
  572. CreateObject(728, 302.32626, 3867.46387, 1.82115, 0.00000, 0.00000, 0.00000);
  573. CreateObject(728, 298.26743, 3920.72925, 0.22770, 0.00000, 0.00000, 0.00000);
  574. CreateObject(728, 297.03586, 3914.60571, 0.46813, 0.00000, 0.00000, 0.00000);
  575. CreateObject(728, 293.74799, 3906.96802, 0.09223, 0.00000, 0.00000, 0.00000);
  576. CreateObject(728, 294.61493, 3902.42700, 0.19046, 0.00000, 0.00000, 0.00000);
  577. CreateObject(728, 293.20331, 3886.28613, 0.11340, 0.00000, 0.00000, 0.00000);
  578. CreateObject(728, 297.93909, 3886.21899, 0.34895, 0.00000, 0.00000, 0.00000);
  579. CreateObject(728, 297.72220, 3883.86304, -0.29882, 0.00000, 0.00000, 0.00000);
  580. CreateObject(782, 348.38153, 3902.39746, 4.77029, 0.00000, 0.00000, 0.00000);
  581. CreateObject(782, 335.49576, 3883.84546, 4.77029, 0.00000, 0.00000, 0.00000);
  582. CreateObject(782, 326.41190, 3885.06714, 4.77029, 0.00000, 0.00000, 0.00000);
  583. CreateObject(782, 327.08704, 3898.19238, 4.77029, 0.00000, 0.00000, 0.00000);
  584. CreateObject(782, 318.26712, 3898.76221, 4.77029, 0.00000, 0.00000, 0.00000);
  585. CreateObject(731, 326.24341, 3933.25244, -4.24548, 0.00000, 0.00000, 0.00000);
  586. CreateObject(731, 355.33826, 3872.76904, -3.03447, 0.00000, 0.00000, 0.00000);
  587. CreateObject(731, 348.29495, 3890.97070, -4.53829, 0.00000, 0.00000, 0.00000);
  588. CreateObject(731, 359.70236, 3911.92163, -4.24548, 0.00000, 0.00000, 0.00000);
  589. CreateObject(731, 344.19946, 3927.35742, -4.24548, 0.00000, 0.00000, 0.00000);
  590. CreateObject(731, 329.21405, 3906.81885, -4.24548, 0.00000, 0.00000, 0.00000);
  591. CreateObject(1470, 334.10330, 3937.22168, -0.03200, 0.00000, 0.00000, 90.00000);
  592. CreateObject(1470, 335.78302, 3937.23413, -0.03200, 0.00000, 0.00000, 90.00000);
  593. CreateObject(1470, 335.79361, 3940.21362, -0.03200, 0.00000, 0.00000, 90.00000);
  594. CreateObject(1470, 335.79361, 3941.71362, -0.03200, 0.00000, 0.00000, 90.00000);
  595. CreateObject(1470, 335.79361, 3938.73364, -0.03200, 0.00000, 0.00000, 90.00000);
  596. CreateObject(1470, 334.04861, 3941.72217, -0.03200, 0.00000, 0.00000, 90.00000);
  597. CreateObject(1470, 334.07330, 3940.22778, -0.03200, 0.00000, 0.00000, 90.00000);
  598. CreateObject(1470, 334.05331, 3938.72754, -0.03200, 0.00000, 0.00000, 90.00000);
  599. CreateObject(19911, 264.87140, 3860.65454, 0.85598, 0.00000, 90.00000, 90.00000);
  600. CreateObject(19911, 283.89835, 3860.59863, 0.85598, 0.00000, 90.00000, 90.00000);
  601. CreateObject(19911, 274.34100, 3860.65210, 0.85598, 0.00000, 90.00000, 90.00000);
  602. CreateObject(18850, 343.47467, 3829.24048, -7.00766, 0.00000, 0.00000, 0.00000);
  603. CreateObject(18850, 310.00867, 3828.94092, -7.00766, 0.00000, 0.00000, 0.00000);
  604. CreateObject(3361, 337.74951, 3850.10498, 2.90255, 0.00000, 0.00000, 90.00000);
  605. CreateObject(3361, 337.76907, 3856.09497, -1.08474, 0.00000, 0.00000, 90.00000);
  606. CreateObject(19911, 326.43848, 3838.53784, 5.17060, 0.00000, 90.00000, 90.00000);
  607. CreateObject(19911, 326.45633, 3819.52905, 5.17060, 0.00000, 90.00000, 90.00000);
  608. CreateObject(19911, 326.45044, 3825.83472, 5.17060, 0.00000, 90.00000, 90.00000);
  609. CreateObject(19911, -157.56056, 3875.70703, 7.47490, 0.00000, 90.00000, 90.00000);
  610. CreateObject(19544, -188.32593, 3789.22607, -3.70390, 0.00000, -60.00000, 90.00000);
  611. CreateObject(19544, -151.27200, 3823.89648, -2.20720, 0.00000, 40.00000, 0.00000);
  612. CreateObject(19544, -151.34166, 3885.86865, -2.20720, 0.00000, 40.00000, 0.00000);
  613. CreateObject(19544, -188.06323, 3921.55835, -3.70389, 0.00000, 60.00000, 90.00000);
  614. CreateObject(19544, -250.11774, 3921.40479, -3.70389, 0.00000, 60.00000, 90.00000);
  615. CreateObject(19544, -285.33685, 3886.41162, -3.70390, 0.00000, -60.00000, 0.00000);
  616. CreateObject(19544, -285.22769, 3824.44189, -3.70390, 0.00000, -60.00000, 0.00000);
  617. CreateObject(19544, -249.99771, 3789.41943, -3.70390, 0.00000, -60.00000, 90.00000);
  618. CreateObject(3268, -264.40536, 3809.95630, 2.38960, 0.00000, 0.00000, -90.00000);
  619. CreateObject(3268, -262.86551, 3899.41577, 2.38960, 0.00000, 0.00000, 90.00000);
  620. CreateObject(731, -177.21031, 3797.81616, -20.38954, 0.00000, 0.00000, 0.00000);
  621. CreateObject(731, -156.40854, 3792.52393, -21.22728, 0.00000, 0.00000, 0.00000);
  622. CreateObject(731, -219.32219, 3906.37378, -13.56922, 0.00000, 0.00000, 0.00000);
  623. CreateObject(664, -241.09804, 3831.64502, -0.39921, 0.00000, 0.00000, 0.00000);
  624. CreateObject(664, -177.91466, 3828.48901, 0.65861, 0.00000, 0.00000, 0.00000);
  625. CreateObject(664, -282.00497, 3793.18555, -5.04878, 0.00000, 0.00000, 0.00000);
  626. CreateObject(664, -227.57321, 3895.63525, -0.01795, 0.00000, 0.00000, 0.00000);
  627. CreateObject(731, -161.38239, 3811.39136, -13.90654, 0.00000, 0.00000, 0.00000);
  628. CreateObject(18850, -141.99274, 3866.57959, -4.71089, 0.00000, 0.00000, 0.00000);
  629. CreateObject(19911, -305.72964, 3834.11499, 0.81780, 0.00000, 90.00000, 90.00000);
  630. CreateObject(19911, -287.33710, 3847.96143, 0.83782, 0.00000, 90.00000, 90.00000);
  631. CreateObject(19911, -296.51068, 3847.97778, 0.81780, 0.00000, 90.00000, 90.00000);
  632. CreateObject(19911, -306.05841, 3847.97485, 0.81780, 0.00000, 90.00000, 90.00000);
  633. CreateObject(19911, -286.90353, 3834.03662, 0.81780, 0.00000, 90.00000, 90.00000);
  634. CreateObject(19911, -296.54370, 3834.07642, 0.81780, 0.00000, 90.00000, 90.00000);
  635. CreateObject(3361, -194.05434, 3863.53979, 5.42495, 0.00000, 0.00000, 180.00000);
  636. CreateObject(3361, -193.86848, 3869.87061, 5.42495, 0.00000, 0.00000, 180.00000);
  637. CreateObject(731, -188.72887, 3819.80688, -14.08443, 0.00000, 0.00000, 0.00000);
  638. CreateObject(731, -222.38901, 3819.85352, -14.62493, 0.00000, 0.00000, 0.00000);
  639. CreateObject(664, -211.92908, 3827.40259, -0.39921, 0.00000, 0.00000, 0.00000);
  640. CreateObject(731, -263.11655, 3795.16577, -14.08443, 0.00000, 0.00000, 0.00000);
  641. CreateObject(19544, -292.55573, 3824.33032, -16.17864, 0.00000, -60.00000, 0.00000);
  642. CreateObject(19544, -292.55481, 3886.25806, -16.17864, 0.00000, -60.00000, 0.00000);
  643. CreateObject(664, -212.39711, 3800.53760, 0.31275, 0.00000, 0.00000, 0.00000);
  644. CreateObject(731, -238.42146, 3808.13818, -14.08443, 0.00000, 0.00000, 0.00000);
  645. CreateObject(731, -211.43867, 3844.65039, -14.08443, 0.00000, 0.00000, 0.00000);
  646. CreateObject(731, -278.17212, 3918.80298, -16.52662, 0.00000, 0.00000, 0.00000);
  647. CreateObject(731, -236.07686, 3842.05151, -13.56922, 0.00000, 0.00000, 0.00000);
  648. CreateObject(731, -238.38501, 3900.30151, -13.56922, 0.00000, 0.00000, 0.00000);
  649. CreateObject(731, -212.42238, 3886.17847, -13.56922, 0.00000, 0.00000, 0.00000);
  650. CreateObject(8493, -384.40225, 4312.60400, 16.06750, 0.00000, 0.00000, -76.00000);
  651. CreateObject(9159, 435.49054, 3961.64722, 16.06750, 0.00000, 0.00000, 0.00000);
  652. CreateObject(3414, 333.33041, 3893.01465, 7.95760, 0.00000, 0.00000, 0.00000);
  653. CreateObject(18751, 329.37137, 3896.90625, 0.54147, 0.00000, 0.00000, 0.00000);
  654. CreateObject(3599, 100.76650, 3969.55566, 10.59696, 0.00000, 0.00000, 0.00000);
  655. CreateObject(659, 118.61089, 3984.18042, 1.92585, 0.00000, 0.00000, 0.00000);
  656. CreateObject(659, 93.34476, 3980.13477, 4.96635, 0.00000, 0.00000, 0.00000);
  657. CreateObject(659, 110.91431, 3978.54785, 1.74682, 0.00000, 0.00000, 0.00000);
  658. CreateObject(659, 100.05000, 3987.63110, -0.34133, 0.00000, 0.00000, 0.00000);
  659. CreateObject(659, 124.11845, 3971.59912, 2.33922, 0.00000, 0.00000, 0.00000);
  660. CreateObject(727, 84.44898, 3968.34668, 2.76884, 0.00000, 0.00000, 0.00000);
  661. CreateObject(727, 91.79244, 3960.49292, 4.88695, 0.00000, 0.00000, 0.00000);
  662. CreateObject(727, 115.80459, 3955.42578, 5.17141, 0.00000, 0.00000, 0.00000);
  663. CreateObject(727, 111.15892, 4004.68140, 2.76884, 0.00000, 0.00000, 0.00000);
  664. CreateObject(726, 86.77210, 3936.17017, 1.84567, 0.00000, 0.00000, 0.00000);
  665. CreateObject(726, 95.53686, 4258.00488, 2.05476, 0.00000, 0.00000, 0.00000);
  666. CreateObject(726, 105.73608, 3947.39893, 1.84567, 0.00000, 0.00000, 0.00000);
  667. CreateObject(18850, -175.11545, 3866.62402, -4.71089, 0.00000, 0.00000, 0.00000);
  668. CreateObject(19911, 326.44452, 3832.16528, 5.17060, 0.00000, 90.00000, 90.00000);
  669. CreateObject(19911, -157.55550, 3856.96582, 7.47490, 0.00000, 90.00000, 90.00000);
  670. CreateObject(19911, -157.45842, 3863.07373, 7.47490, 0.00000, 90.00000, 90.00000);
  671. CreateObject(19911, -157.35655, 3869.47925, 7.47490, 0.00000, 90.00000, 90.00000);
  672. CreateObject(19551, 186.65390, 4224.62598, -23.24560, 0.00000, 156.00000, 123.00000);
  673. CreateObject(19551, 60.45069, 4416.29492, -37.86380, 0.00000, 40.00000, 123.00000);
  674. CreateObject(19551, 21.28440, 4259.76611, -23.24560, 0.00000, 156.00000, 33.00000);
  675. CreateObject(19551, 511.28366, 4666.99756, -22.10320, 0.00000, -23.00000, -57.00000);
  676. CreateObject(19551, 213.69232, 4384.38818, -37.86379, 0.00000, 40.00000, 33.00000);
  677. CreateObject(726, 8.17297, 3752.81250, 1.84567, 0.00000, 0.00000, 0.00000);
  678. CreateObject(664, 204.18286, 4308.26367, -18.46046, 0.00000, 0.00000, 0.00000);
  679. CreateObject(726, 95.70140, 4275.04834, 0.64302, 0.00000, 0.00000, 0.00000);
  680. CreateObject(726, 90.54291, 4362.59912, 0.64302, 0.00000, 0.00000, 0.00000);
  681. CreateObject(727, 108.79192, 4257.94189, 0.06307, 0.00000, 0.00000, 0.00000);
  682. CreateObject(727, 104.36753, 4249.53369, 0.06307, 0.00000, 0.00000, 0.00000);
  683. CreateObject(664, 122.18607, 4261.54932, -3.14510, 0.00000, 0.00000, 0.00000);
  684. CreateObject(664, 104.38259, 4240.74805, -18.46046, 0.00000, 0.00000, 0.00000);
  685. CreateObject(664, 153.05124, 4376.88477, -1.37157, 0.00000, 0.00000, 0.00000);
  686. CreateObject(726, 113.74001, 4284.51709, 0.64302, 0.00000, 0.00000, 0.00000);
  687. CreateObject(726, 187.37823, 4297.46973, 0.64302, 0.00000, 0.00000, 0.00000);
  688. CreateObject(726, 194.41817, 4316.74609, 0.64302, 0.00000, 0.00000, 0.00000);
  689. CreateObject(726, 177.95772, 4313.75537, 0.64302, 0.00000, 0.00000, 0.00000);
  690. CreateObject(726, 108.10023, 4315.88574, 0.64302, 0.00000, 0.00000, 0.00000);
  691. CreateObject(726, 156.98111, 4285.97168, 0.64302, 0.00000, 0.00000, 0.00000);
  692. CreateObject(726, 144.65894, 4274.15918, 0.64302, 0.00000, 0.00000, 0.00000);
  693. CreateObject(664, 33.62811, 4342.17871, -18.46046, 0.00000, 0.00000, 0.00000);
  694. CreateObject(726, 141.73335, 4296.18945, 0.64302, 0.00000, 0.00000, 0.00000);
  695. CreateObject(726, 48.91180, 4347.91553, 0.64302, 0.00000, 0.00000, 0.00000);
  696. CreateObject(726, 43.56970, 4337.11035, 0.64302, 0.00000, 0.00000, 0.00000);
  697. CreateObject(726, 54.39189, 4327.71191, 0.64302, 0.00000, 0.00000, 0.00000);
  698. CreateObject(664, 18.50250, 4591.23682, -5.25495, 0.00000, 0.00000, 0.00000);
  699. CreateObject(664, 122.48968, 4395.36426, 0.94887, 0.00000, 0.00000, 0.00000);
  700. CreateObject(19911, 186.63374, 4378.46875, 2.09240, 0.00000, 90.00000, -60.00000);
  701. CreateObject(19911, 170.55490, 4369.17725, 2.09960, 0.00000, 90.00000, -60.00000);
  702. CreateObject(19911, 178.53502, 4373.76074, 2.09240, 0.00000, 90.00000, -60.00000);
  703. CreateObject(3268, 81.51738, 4305.30859, 2.17120, 0.00000, 0.00000, 222.00000);
  704. CreateObject(18850, 155.67079, 4325.41748, -9.83567, 0.00000, 0.00000, 0.00000);
  705. CreateObject(18850, 130.22829, 4325.42725, -9.83567, 0.00000, 0.00000, 0.00000);
  706. CreateObject(18751, -246.69998, 4182.20605, 0.22595, 0.00000, 0.00000, -59.00000);
  707. CreateObject(8210, 38.10798, 4621.43115, 3.50620, 0.00000, 0.00000, 33.00000);
  708. CreateObject(8210, 29.73789, 4582.71680, 3.50621, 0.00000, 0.00000, -59.00000);
  709. CreateObject(8210, 66.50523, 4573.99219, 3.50620, 0.00000, 0.00000, 33.00000);
  710. CreateObject(2990, 69.25768, 4623.31250, 5.15710, 0.00000, 0.00000, -59.00000);
  711. CreateObject(2990, 64.15709, 4631.89941, 5.15710, 0.00000, 0.00000, -59.00000);
  712. CreateObject(2990, 87.38606, 4593.21045, 5.15710, 0.00000, 0.00000, -59.00000);
  713. CreateObject(2990, 82.52381, 4601.55908, 5.15710, 0.00000, 0.00000, -59.00000);
  714. CreateObject(3749, 74.29977, 4611.51123, 7.89190, 0.00000, 0.00000, -59.00000);
  715. CreateObject(3279, 25.51732, 4603.99316, 2.82429, 0.00000, 0.00000, -59.00000);
  716. CreateObject(3279, 47.66313, 4567.63428, 2.82429, 0.00000, 0.00000, -59.00000);
  717. CreateObject(664, 140.61653, 4406.99951, -18.46046, 0.00000, 0.00000, 0.00000);
  718. CreateObject(664, 45.79004, 4553.60352, -5.25495, 0.00000, 0.00000, 0.00000);
  719. CreateObject(18850, 46.91139, 4592.79492, -2.04523, 0.00000, 0.00000, -59.00000);
  720. CreateObject(18751, -365.07684, 5026.35059, 0.33474, 0.00000, 0.00000, -37.00000);
  721. CreateObject(726, 29.72612, 4621.64160, -3.06982, 0.00000, 0.00000, 0.00000);
  722. CreateObject(726, 62.13149, 4564.26563, -3.06982, 0.00000, 0.00000, 0.00000);
  723. CreateObject(726, 89.60054, 4576.66992, -3.06982, 0.00000, 0.00000, 0.00000);
  724. CreateObject(726, 94.34160, 4595.57861, -3.06982, 0.00000, 0.00000, 0.00000);
  725. CreateObject(726, 72.01195, 4629.93311, -3.06982, 0.00000, 0.00000, 0.00000);
  726. CreateObject(726, 55.23405, 4637.91797, -3.06982, 0.00000, 0.00000, 0.00000);
  727. CreateObject(10794, 298.41455, 4640.28711, 5.40500, 0.00000, 0.00000, 12.00000);
  728. CreateObject(10795, 296.40079, 4639.76270, 15.51624, 0.00000, 0.00000, 12.00000);
  729. CreateObject(10793, 223.74750, 4624.76074, 31.95810, 0.00000, 0.00000, 12.00000);
  730. CreateObject(19530, -219.23152, 3855.25488, 2.67050, 0.00000, 0.00000, 90.00000);
  731. CreateObject(19530, 51.62441, 3767.45972, 2.67050, 0.00000, 0.00000, 90.00000);
  732. CreateObject(19530, -71.61733, 3766.74048, -9.21110, 0.00000, 11.00000, -180.00000);
  733. CreateObject(19530, 51.61134, 3891.19263, -9.21105, 0.00000, 11.00000, 90.00000);
  734. CreateObject(19530, 169.56477, 3761.92847, -9.21110, 0.00000, 11.00000, 0.00000);
  735. CreateObject(19530, 51.82905, 3643.88672, -9.21110, 0.00000, 11.00000, -90.00000);
  736. CreateObject(664, 104.41614, 3702.07861, -9.50438, 0.00000, 0.00000, 0.00000);
  737. CreateObject(664, -15.20916, 3809.66162, -1.72882, 0.00000, 0.00000, 0.00000);
  738. CreateObject(664, 122.38774, 3718.32544, -9.50438, 0.00000, 0.00000, 0.00000);
  739. CreateObject(731, 2.29851, 3825.29639, -1.37490, 0.00000, 0.00000, 0.00000);
  740. CreateObject(731, 107.98699, 3742.06641, -1.37849, 0.00000, 0.00000, 0.00000);
  741. CreateObject(731, 110.28693, 3716.61572, -1.37490, 0.00000, 0.00000, 0.00000);
  742. CreateObject(664, 118.91813, 3701.71484, -15.84661, 0.00000, 0.00000, 0.00000);
  743. CreateObject(664, 118.51472, 3829.24561, -15.84661, 0.00000, 0.00000, 0.00000);
  744. CreateObject(664, 112.67268, 3806.37378, -1.05638, 0.00000, 0.00000, 0.00000);
  745. CreateObject(664, 113.70145, 3777.45801, -0.95879, 0.00000, 0.00000, 0.00000);
  746. CreateObject(664, -8.26545, 3693.74536, -1.05638, 0.00000, 0.00000, 0.00000);
  747. CreateObject(664, -8.01603, 3717.47119, -0.47049, 0.00000, 0.00000, 0.00000);
  748. CreateObject(664, -13.58030, 3830.21387, -6.65125, 0.00000, 0.00000, 0.00000);
  749. CreateObject(731, 84.74550, 3706.60083, -1.37490, 0.00000, 0.00000, 0.00000);
  750. CreateObject(731, 10.68457, 3704.52588, -1.37490, 0.00000, 0.00000, 0.00000);
  751. CreateObject(731, -5.11790, 3734.13647, -1.37490, 0.00000, 0.00000, 0.00000);
  752. CreateObject(731, -5.65383, 3795.80200, -1.37044, 0.00000, 0.00000, 0.00000);
  753. CreateObject(8251, 37.06375, 3714.86865, 6.18216, 0.00000, 0.00000, 90.00000);
  754. CreateObject(8251, 67.15838, 3714.59546, 6.18363, 0.00000, 0.00000, 90.00000);
  755. CreateObject(18850, 32.03248, 3769.27173, -9.51500, 0.00000, 0.00000, 90.00000);
  756. CreateObject(18850, 83.01614, 3769.27197, -9.51500, 0.00000, 0.00000, 90.00000);
  757. CreateObject(18850, 57.53166, 3769.24609, -9.51500, 0.00000, 0.00000, 90.00000);
  758. CreateObject(19551, 121.33681, 4324.44824, 2.19430, 0.00000, 0.00000, 33.00000);
  759. CreateObject(19551, 576.80817, 4566.85742, 2.19430, 0.00000, 0.00000, 33.00000);
  760. CreateObject(19551, 476.57651, 4501.72998, -22.10319, 0.00000, -23.00000, 33.00000);
  761. CreateObject(19551, 641.87823, 4466.64990, -22.10320, 0.00000, -23.00000, 123.00000);
  762. CreateObject(19551, 677.40161, 4632.23584, -22.10320, 0.00000, -23.00000, -147.00000);
  763. CreateObject(664, 649.72711, 4567.36084, -1.52049, 0.00000, 0.00000, 0.00000);
  764. CreateObject(664, 661.27148, 4549.33691, -9.38409, 0.00000, 0.00000, 0.00000);
  765. CreateObject(664, 603.13104, 4633.79443, -1.37289, 0.00000, 0.00000, 0.00000);
  766. CreateObject(664, 643.80841, 4538.84668, -1.52049, 0.00000, 0.00000, 0.00000);
  767. CreateObject(664, 594.78949, 4654.82471, -8.83821, 0.00000, 0.00000, 0.00000);
  768. CreateObject(664, 576.59930, 4641.31152, -1.37289, 0.00000, 0.00000, 0.00000);
  769. CreateObject(731, 553.81427, 4492.67139, -0.11552, 0.00000, 0.00000, 0.00000);
  770. CreateObject(731, 614.94690, 4619.81348, -5.57566, 0.00000, 0.00000, 0.00000);
  771. CreateObject(731, 625.57562, 4604.22070, -5.88091, 0.00000, 0.00000, 0.00000);
  772. CreateObject(731, 637.58038, 4586.28906, -5.57566, 0.00000, 0.00000, 0.00000);
  773. CreateObject(731, 490.24628, 4585.06494, -21.19555, 0.00000, 0.00000, 0.00000);
  774. CreateObject(731, 501.92957, 4572.51123, -1.70589, 0.00000, 0.00000, 0.00000);
  775. CreateObject(731, 556.84729, 4479.78125, -14.39880, 0.00000, 0.00000, 0.00000);
  776. CreateObject(8251, 558.22205, 4608.86621, 5.23731, 0.00000, 0.00000, 124.00000);
  777. CreateObject(8251, 529.51691, 4590.05566, 5.23731, 0.00000, 0.00000, 124.00000);
  778. CreateObject(18850, 600.08728, 4569.96680, -9.82879, 0.00000, 0.00000, 0.00000);
  779. CreateObject(18850, 561.09888, 4545.64990, -9.82879, 0.00000, 0.00000, 0.00000);
  780. CreateObject(731, 566.59039, 4504.01172, -12.83965, 0.00000, 0.00000, 0.00000);
  781. CreateObject(731, 589.93048, 4517.42773, -12.83965, 0.00000, 0.00000, 0.00000);
  782. CreateObject(731, 572.50122, 4520.54980, -12.83965, 0.00000, 0.00000, 0.00000);
  783. CreateObject(731, 588.17102, 4627.72412, -12.83965, 0.00000, 0.00000, 0.00000);
  784. CreateObject(664, 603.40533, 4519.85791, -3.62654, 0.00000, 0.00000, 0.00000);
  785. CreateObject(664, 623.04382, 4542.00049, -4.41637, 0.00000, 0.00000, 0.00000);
  786. CreateObject(731, 603.24762, 4537.07520, -12.83965, 0.00000, 0.00000, 0.00000);
  787. CreateObject(661, 540.26892, 4600.91113, 0.82161, 0.00000, 0.00000, 0.00000);
  788. CreateObject(661, 571.30621, 4594.28223, 0.82161, 0.00000, 0.00000, 0.00000);
  789. CreateObject(661, 563.03955, 4588.96191, -0.74916, 0.00000, 0.00000, 0.00000);
  790. CreateObject(661, 555.73816, 4584.71680, 0.82161, 0.00000, 0.00000, 0.00000);
  791. CreateObject(661, 546.64539, 4591.58496, 0.82161, 0.00000, 0.00000, 0.00000);
  792. CreateObject(726, 167.36520, 4296.33252, 0.64302, 0.00000, 0.00000, 0.00000);
  793. CreateObject(726, 140.32109, 4359.43994, 0.64302, 0.00000, 0.00000, 0.00000);
  794. CreateObject(726, 107.18707, 4335.40527, 0.64302, 0.00000, 0.00000, 0.00000);
  795. CreateObject(726, 578.98724, 4535.99756, 1.54783, 0.00000, 0.00000, 0.00000);
  796. CreateObject(726, 554.91492, 4508.05078, 2.18747, 0.00000, 0.00000, 0.00000);
  797. CreateObject(726, 624.60248, 4589.53174, 2.18747, 0.00000, 0.00000, 0.00000);
  798. CreateObject(726, 624.60248, 4589.53174, 2.18747, 0.00000, 0.00000, 0.00000);
  799. CreateObject(726, 633.27747, 4557.44189, 2.18747, 0.00000, 0.00000, 0.00000);
  800. CreateObject(726, 597.80298, 4595.38672, -4.17133, 0.00000, 0.00000, 0.00000);
  801. CreateObject(726, 595.58459, 4609.64063, 1.54783, 0.00000, 0.00000, 0.00000);
  802. CreateObject(726, 573.31604, 4620.24023, 1.54783, 0.00000, 0.00000, 0.00000);
  803. CreateObject(726, 620.78748, 4569.02344, 1.54783, 0.00000, 0.00000, 0.00000);
  804. CreateObject(726, 592.92072, 4546.25830, 1.54783, 0.00000, 0.00000, 0.00000);
  805. CreateObject(18751, -413.02631, 4465.95996, 0.54432, 0.00000, 0.00000, -59.00000);
  806. CreateObject(18751, -270.28378, 4090.80127, 0.54150, 0.00000, 0.00000, -59.00000);
  807. CreateObject(18751, -305.50009, 4146.90283, 0.71229, 0.00000, 0.00000, -59.00000);
  808. CreateObject(18751, -211.93973, 4125.19482, -0.03313, 0.00000, 0.00000, -59.00000);
  809. CreateObject(664, -303.87637, 4100.91797, -5.11985, 0.00000, 0.00000, 0.00000);
  810. CreateObject(664, -243.36678, 4144.08789, -5.11985, 0.00000, 0.00000, 0.00000);
  811. CreateObject(664, -205.01898, 4132.09668, -5.11985, 0.00000, 0.00000, 0.00000);
  812. CreateObject(664, -263.16556, 4129.66553, -5.11985, 0.00000, 0.00000, 0.00000);
  813. CreateObject(664, -285.23279, 4119.00732, -5.11985, 0.00000, 0.00000, 0.00000);
  814. CreateObject(731, -236.95364, 4091.25854, -8.42274, 0.00000, 0.00000, 0.00000);
  815. CreateObject(731, -275.85074, 4101.44775, -8.42274, 0.00000, 0.00000, 0.00000);
  816. CreateObject(731, -293.51788, 4092.47925, -8.42274, 0.00000, 0.00000, 0.00000);
  817. CreateObject(731, -282.50204, 4087.33862, -8.42274, 0.00000, 0.00000, 0.00000);
  818. CreateObject(731, -232.15625, 4178.94580, -7.33955, 0.00000, 0.00000, 0.00000);
  819. CreateObject(731, -216.09648, 4122.93604, -8.42274, 0.00000, 0.00000, 0.00000);
  820. CreateObject(731, -233.18784, 4126.60352, -8.42274, 0.00000, 0.00000, 0.00000);
  821. CreateObject(731, -264.52811, 4057.19312, -8.42274, 0.00000, 0.00000, 0.00000);
  822. CreateObject(731, -310.20139, 4152.48975, -8.42274, 0.00000, 0.00000, 0.00000);
  823. CreateObject(731, -248.87434, 4159.28027, -8.42274, 0.00000, 0.00000, 0.00000);
  824. CreateObject(731, -231.55064, 4189.62109, -8.42274, 0.00000, 0.00000, 0.00000);
  825. CreateObject(731, -267.58301, 4190.45459, -8.42274, 0.00000, 0.00000, 0.00000);
  826. CreateObject(731, -301.35794, 4145.86865, -11.34987, 0.00000, 0.00000, 0.00000);
  827. CreateObject(731, -244.17226, 4196.23047, -8.42274, 0.00000, 0.00000, 0.00000);
  828. CreateObject(726, -287.46497, 4164.51514, 0.33291, 0.00000, 0.00000, 0.00000);
  829. CreateObject(726, -252.44890, 4086.34204, 4.97201, 0.00000, 0.00000, 0.00000);
  830. CreateObject(726, -215.14336, 4139.86670, 4.97201, 0.00000, 0.00000, 0.00000);
  831. CreateObject(726, -182.53806, 4139.72412, -1.45305, 0.00000, 0.00000, 0.00000);
  832. CreateObject(726, -185.45976, 4124.06689, 1.37972, 0.00000, 0.00000, 0.00000);
  833. CreateObject(726, -198.68683, 4115.12695, 5.07860, 0.00000, 0.00000, 0.00000);
  834. CreateObject(726, -323.18680, 4157.47900, 4.97201, 0.00000, 0.00000, 0.00000);
  835. CreateObject(726, -217.42795, 4178.00977, -1.17564, 0.00000, 0.00000, 0.00000);
  836. CreateObject(726, -252.83858, 4175.59082, 4.97201, 0.00000, 0.00000, 0.00000);
  837. CreateObject(726, -274.46814, 4173.88574, 4.97201, 0.00000, 0.00000, 0.00000);
  838. CreateObject(726, -274.34711, 4156.91455, 4.97201, 0.00000, 0.00000, 0.00000);
  839. CreateObject(731, -260.99518, 4153.04639, -8.42274, 0.00000, 0.00000, 0.00000);
  840. CreateObject(731, -313.76755, 4178.10889, -8.42274, 0.00000, 0.00000, 0.00000);
  841. CreateObject(731, -311.11050, 4166.01123, -8.42274, 0.00000, 0.00000, 0.00000);
  842. CreateObject(731, -335.79678, 4163.95654, -8.42274, 0.00000, 0.00000, 0.00000);
  843. CreateObject(731, -331.20340, 4143.25439, -8.42274, 0.00000, 0.00000, 0.00000);
  844. CreateObject(726, -292.11530, 4142.88477, 4.97201, 0.00000, 0.00000, 0.00000);
  845. CreateObject(726, -316.85889, 4121.59619, 4.97201, 0.00000, 0.00000, 0.00000);
  846. CreateObject(731, -253.28896, 4199.10156, -8.42274, 0.00000, 0.00000, 0.00000);
  847. CreateObject(731, -238.75870, 4214.30469, -11.34987, 0.00000, 0.00000, 0.00000);
  848. CreateObject(731, -256.86444, 4211.82910, -11.34987, 0.00000, 0.00000, 0.00000);
  849. CreateObject(731, -280.53122, 4201.77148, -11.34987, 0.00000, 0.00000, 0.00000);
  850. CreateObject(731, -295.90289, 4190.65430, -11.34987, 0.00000, 0.00000, 0.00000);
  851. CreateObject(726, -283.78235, 4168.74658, 0.73606, 0.00000, 0.00000, 0.00000);
  852. CreateObject(726, -247.07236, 4183.64600, 4.97201, 0.00000, 0.00000, 0.00000);
  853. CreateObject(726, -295.73450, 4171.53076, 4.97201, 0.00000, 0.00000, 0.00000);
  854. CreateObject(726, -228.12486, 4203.04590, -0.21142, 0.00000, 0.00000, 0.00000);
  855. CreateObject(726, -259.10141, 4182.51025, 4.97201, 0.00000, 0.00000, 0.00000);
  856. CreateObject(726, -212.99725, 4108.61035, 4.97201, 0.00000, 0.00000, 0.00000);
  857. CreateObject(726, -280.76974, 4183.28076, 4.97201, 0.00000, 0.00000, 0.00000);
  858. CreateObject(726, -262.18417, 4108.14063, 4.97201, 0.00000, 0.00000, 0.00000);
  859. CreateObject(726, -248.01256, 4090.16016, 4.97201, 0.00000, 0.00000, 0.00000);
  860. CreateObject(726, -262.99377, 4078.71362, 4.97201, 0.00000, 0.00000, 0.00000);
  861. CreateObject(731, -248.31364, 4111.24561, -8.42274, 0.00000, 0.00000, 0.00000);
  862. CreateObject(664, -218.30411, 4158.30811, -5.11985, 0.00000, 0.00000, 0.00000);
  863. CreateObject(726, -205.38457, 4102.93164, 1.79007, 0.00000, 0.00000, 0.00000);
  864. CreateObject(726, -217.86284, 4097.11670, 4.97201, 0.00000, 0.00000, 0.00000);
  865. CreateObject(726, -249.27394, 4068.45166, 4.97201, 0.00000, 0.00000, 0.00000);
  866. CreateObject(727, 85.97649, 3980.20752, 2.76884, 0.00000, 0.00000, 0.00000);
  867. CreateObject(727, 94.11409, 3986.21802, 2.76884, 0.00000, 0.00000, 0.00000);
  868. CreateObject(727, 107.53440, 3990.61475, 2.76884, 0.00000, 0.00000, 0.00000);
  869. CreateObject(727, 103.51115, 3984.22729, 2.76884, 0.00000, 0.00000, 0.00000);
  870. CreateObject(727, 126.43642, 3978.82471, 2.76884, 0.00000, 0.00000, 0.00000);
  871. CreateObject(727, 122.50946, 3965.56543, 2.76884, 0.00000, 0.00000, 0.00000);
  872. CreateObject(727, 121.02063, 3971.19312, 2.76884, 0.00000, 0.00000, 0.00000);
  873. CreateObject(727, 118.74065, 3992.07642, 2.76884, 0.00000, 0.00000, 0.00000);
  874. CreateObject(8493, 435.64240, 3961.75732, 16.06750, 0.00000, 0.00000, -4.00000);
  875. CreateObject(9159, -384.13541, 4312.07910, 16.06750, 0.00000, 0.00000, -76.00000);
  876. CreateObject(18751, 98.11834, 3974.33838, 0.54150, 0.00000, 0.00000, -59.00000);
  877. CreateObject(18850, -435.39978, 4500.06934, 3.57959, 0.00000, 0.00000, 31.00000);
  878. CreateObject(18850, -418.36627, 4471.05664, 3.76239, 0.00000, 0.00000, 31.00000);
  879. CreateObject(19911, -419.03616, 4490.57959, 15.76744, 0.00000, 90.00000, 30.00000);
  880. CreateObject(19911, -435.34232, 4480.75342, 15.76744, 0.00000, 90.00000, 30.00000);
  881. CreateObject(19911, -430.14883, 4484.33398, 15.76744, 0.00000, 90.00000, 30.00000);
  882. CreateObject(19911, -424.34091, 4487.16602, 15.76744, 0.00000, 90.00000, 30.00000);
  883. CreateObject(731, -391.16092, 4466.93164, -11.81163, 0.00000, 0.00000, 0.00000);
  884. CreateObject(731, -419.95810, 4506.12158, -12.28369, 0.00000, 0.00000, 0.00000);
  885. CreateObject(731, -389.78638, 4487.07520, -11.81163, 0.00000, 0.00000, 0.00000);
  886. CreateObject(731, -376.25208, 4470.68359, -11.81163, 0.00000, 0.00000, 0.00000);
  887. CreateObject(731, -450.85080, 4486.65625, -15.85592, 0.00000, 0.00000, 0.00000);
  888. CreateObject(731, -441.80640, 4458.19482, -11.81163, 0.00000, 0.00000, 0.00000);
  889. CreateObject(731, -432.15778, 4443.08203, -11.81163, 0.00000, 0.00000, 0.00000);
  890. CreateObject(731, -422.06949, 4430.98389, -11.81163, 0.00000, 0.00000, 0.00000);
  891. CreateObject(731, -372.33484, 4453.87598, -11.81163, 0.00000, 0.00000, 0.00000);
  892. CreateObject(731, -454.84558, 4473.28174, -11.81163, 0.00000, 0.00000, 0.00000);
  893. CreateObject(731, -405.97308, 4501.51074, -11.81163, 0.00000, 0.00000, 0.00000);
  894. CreateObject(664, -399.94855, 4447.90137, -1.87147, 0.00000, 0.00000, 0.00000);
  895. CreateObject(664, -418.33939, 4448.95752, -1.87147, 0.00000, 0.00000, 0.00000);
  896. CreateObject(664, -395.20642, 4460.64502, -1.87147, 0.00000, 0.00000, 0.00000);
  897. CreateObject(664, -423.49112, 4415.27051, -1.87147, 0.00000, 0.00000, 0.00000);
  898. CreateObject(664, -400.81296, 4429.85010, -1.87147, 0.00000, 0.00000, 0.00000);
  899. CreateObject(664, -377.73233, 4444.79688, -1.87147, 0.00000, 0.00000, 0.00000);
  900. CreateObject(18751, 56.96948, 4598.83984, -0.23051, 0.00000, 0.00000, -59.00000);
  901. CreateObject(1457, -84.29942, 4473.20996, 3.90952, 0.00000, 0.00000, 0.00000);
  902. CreateObject(3599, -126.07441, 4464.99609, 10.31165, 0.00000, 0.00000, 86.00000);
  903. CreateObject(3614, -121.36479, 4492.76855, 1.68579, 0.00000, 0.00000, 0.00000);
  904. CreateObject(661, -139.18723, 4442.33057, 1.36796, 0.00000, 0.00000, 0.00000);
  905. CreateObject(661, -144.48824, 4463.93066, 1.48877, 0.00000, 0.00000, 0.00000);
  906. CreateObject(731, -133.54276, 4446.25049, -4.85404, 0.00000, 0.00000, 0.00000);
  907. CreateObject(731, -159.63594, 4460.05078, -1.79750, 0.00000, 0.00000, 0.00000);
  908. CreateObject(731, -112.89807, 4439.91943, -1.79750, 0.00000, 0.00000, 0.00000);
  909. CreateObject(664, -143.07883, 4472.65479, -3.76818, 0.00000, 0.00000, 0.00000);
  910. CreateObject(664, -138.32930, 4496.29541, -3.76818, 0.00000, 0.00000, 0.00000);
  911. CreateObject(726, 77.41779, 3957.00293, 1.84567, 0.00000, 0.00000, 0.00000);
  912. CreateObject(726, 4.76288, 3780.44678, 1.84567, 0.00000, 0.00000, 0.00000);
  913. CreateObject(726, 3.87027, 3755.74902, 1.84567, 0.00000, 0.00000, 0.00000);
  914. CreateObject(726, 8.16337, 3795.67188, 1.84567, 0.00000, 0.00000, 0.00000);
  915. CreateObject(726, -5.70381, 3766.80225, 1.84567, 0.00000, 0.00000, 0.00000);
  916. CreateObject(726, 15.06857, 3818.62793, 1.84567, 0.00000, 0.00000, 0.00000);
  917. CreateObject(726, 13.03528, 3807.33960, 1.84567, 0.00000, 0.00000, 0.00000);
  918. CreateObject(726, 8.16337, 3795.67188, 1.84567, 0.00000, 0.00000, 0.00000);
  919. CreateObject(18751, -120.88015, 4469.70459, -0.21705, 0.00000, 0.00000, -37.00000);
  920. CreateObject(18751, -301.31494, 4793.28076, -0.21705, 0.00000, 0.00000, -37.00000);
  921. CreateObject(18751, -210.12720, 4815.98779, 1.07776, 0.00000, 0.00000, -37.00000);
  922. CreateObject(18751, -314.17715, 4898.51270, 0.61076, 0.00000, 0.00000, -37.00000);
  923. CreateObject(987, -203.01180, 4767.82520, 1.83220, 0.00000, 0.00000, 142.00000);
  924. CreateObject(18751, -213.28029, 4912.41406, 0.71168, 0.00000, 0.00000, -37.00000);
  925. CreateObject(18751, -268.77097, 4954.76611, 1.00436, 0.00000, 0.00000, -37.00000);
  926. CreateObject(18751, -261.15799, 4866.82520, 0.58702, 0.00000, 0.00000, -37.00000);
  927. CreateObject(987, -286.04028, 4758.85352, 1.83220, 0.00000, 0.00000, 52.00000);
  928. CreateObject(987, -279.22253, 4767.67334, 1.83220, 0.00000, 0.00000, 52.00000);
  929. CreateObject(987, -271.87738, 4776.97754, 1.83220, 0.00000, 0.00000, 52.00000);
  930. CreateObject(790, -315.34729, 4944.47510, -14.25600, 0.00000, 0.00000, 16.00000);
  931. CreateObject(987, -346.68805, 4788.12012, 1.83220, 0.00000, 0.00000, -34.00000);
  932. CreateObject(987, -346.71701, 4788.55762, 0.14025, 0.00000, 0.00000, 52.00000);
  933. CreateObject(987, -339.38327, 4798.01953, 0.14025, 0.00000, 0.00000, 52.00000);
  934. CreateObject(987, -332.02783, 4807.40283, 0.14025, 0.00000, 0.00000, 52.00000);
  935. CreateObject(987, -324.67426, 4816.76416, 0.14025, 0.00000, 0.00000, 52.00000);
  936. CreateObject(731, -297.91617, 4745.91357, -7.15771, 0.00000, 0.00000, 0.00000);
  937. CreateObject(987, -293.45969, 4749.37305, 1.83220, 0.00000, 0.00000, 52.00000);
  938. CreateObject(987, -303.28043, 4756.04492, 1.83220, 0.00000, 0.00000, -34.00000);
  939. CreateObject(3524, -303.33435, 4756.10596, 4.78530, 0.00000, 0.00000, -38.00000);
  940. CreateObject(3524, -332.51251, 4742.09766, 4.34610, 0.00000, 0.00000, -62.00000);
  941. CreateObject(731, -314.72385, 4869.72266, -9.45595, 0.00000, 0.00000, 0.00000);
  942. CreateObject(19911, -342.70422, 4755.70215, 1.72733, 0.00000, 90.00000, -37.00000);
  943. CreateObject(19911, -321.27151, 4761.78418, 1.72733, 0.00000, 90.00000, -37.00000);
  944. CreateObject(19911, -326.53641, 4754.77832, 1.72733, 0.00000, 90.00000, -37.00000);
  945. CreateObject(19911, -332.19653, 4747.33398, 1.72733, 0.00000, 90.00000, -37.00000);
  946. CreateObject(19911, -331.39944, 4770.79346, 1.72733, 0.00000, 90.00000, -37.00000);
  947. CreateObject(19911, -337.12726, 4763.22510, 1.72733, 0.00000, 90.00000, -37.00000);
  948. CreateObject(3524, -336.73419, 4781.39746, 5.21290, 0.00000, 0.00000, -20.00000);
  949. CreateObject(3524, -347.75229, 4754.06055, 4.34614, 0.00000, 0.00000, -20.00000);
  950. CreateObject(13367, -294.88922, 4760.00977, 15.42856, 0.00000, 0.00000, 0.00000);
  951. CreateObject(726, -244.70740, 4981.03027, -3.68530, 0.00000, 0.00000, 11.28192);
  952. CreateObject(726, -334.98465, 4788.96338, -3.80286, 0.00000, 0.00000, 0.00000);
  953. CreateObject(726, -310.61038, 4819.40283, -3.80290, 0.00000, 0.00000, -16.00000);
  954. CreateObject(987, -352.05173, 4879.11279, 0.14030, 0.00000, 0.00000, 145.00000);
  955. CreateObject(987, -317.35010, 4826.11572, 0.14025, 0.00000, 0.00000, 52.00000);
  956. CreateObject(987, -309.88501, 4835.50342, 0.14025, 0.00000, 0.00000, 52.00000);
  957. CreateObject(726, -323.82779, 4805.05469, -3.80290, 0.00000, 0.00000, -16.00000);
  958. CreateObject(726, -287.80859, 4768.74463, -3.80290, 0.00000, 0.00000, -16.00000);
  959. CreateObject(726, -222.45706, 4777.54053, -3.80290, 0.00000, 0.00000, -16.00000);
  960. CreateObject(726, -268.66602, 4795.61768, -3.80290, 0.00000, 0.00000, -16.00000);
  961. CreateObject(11697, -342.53506, 4992.19922, 2.68390, 0.00000, 0.10000, -125.00000);
  962. CreateObject(11698, -338.74661, 4989.62061, 2.24900, 0.00000, 0.00000, 55.00000);
  963. CreateObject(11698, -311.51901, 4970.55420, 2.24904, 0.00000, 0.00000, 55.00000);
  964. CreateObject(11698, -313.82550, 4972.16406, 2.24900, 0.00000, 0.00000, 55.00000);
  965. CreateObject(11698, -316.13358, 4973.86572, 2.24900, 0.00000, 0.00000, 55.00000);
  966. CreateObject(11698, -318.41940, 4975.47070, 2.24900, 0.00000, 0.00000, 55.00000);
  967. CreateObject(11698, -320.72879, 4977.05176, 2.24900, 0.00000, 0.00000, 55.00000);
  968. CreateObject(11698, -323.03528, 4978.68555, 2.24900, 0.00000, 0.00000, 55.00000);
  969. CreateObject(11698, -325.41071, 4980.32178, 2.24900, 0.00000, 0.00000, 55.00000);
  970. CreateObject(11698, -327.75430, 4981.90771, 2.24900, 0.00000, 0.00000, 55.00000);
  971. CreateObject(11698, -329.90579, 4983.40479, 2.24900, 0.00000, 0.00000, 55.00000);
  972. CreateObject(11698, -332.25375, 4985.03955, 2.24900, 0.00000, 0.00000, 55.00000);
  973. CreateObject(11698, -334.53732, 4986.62988, 2.24900, 0.00000, 0.00000, 55.00000);
  974. CreateObject(11698, -336.65497, 4988.10449, 2.24900, 0.00000, 0.00000, 55.00000);
  975. CreateObject(11697, -307.69019, 4967.82471, 2.68390, 0.00000, 0.00000, 55.00000);
  976. CreateObject(790, -297.25092, 4933.52002, -14.25603, 0.00000, 0.00000, 0.00000);
  977. CreateObject(790, -200.26741, 4847.70996, -14.25600, 0.00000, 0.00000, 86.00000);
  978. CreateObject(790, -281.99649, 4922.52197, -14.59173, 0.00000, 0.00000, 16.00000);
  979. CreateObject(790, -288.20367, 4978.63721, -14.87520, 0.00000, 0.00000, 165.00000);
  980. CreateObject(790, -207.27708, 4858.55811, -14.25600, 0.00000, 0.00000, 171.00000);
  981. CreateObject(731, -351.35358, 4784.47070, -7.15771, 0.00000, 0.00000, 0.00000);
  982. CreateObject(731, -303.21945, 4852.26221, -9.61872, 0.00000, 0.00000, 0.00000);
  983. CreateObject(731, -349.29355, 4896.09521, -11.16831, 0.00000, 0.00000, 0.00000);
  984. CreateObject(731, -338.74274, 4912.30273, -9.45595, 0.00000, 0.00000, 0.00000);
  985. CreateObject(731, -255.96684, 4807.72461, -8.17828, 0.00000, 0.00000, 0.00000);
  986. CreateObject(790, -175.77664, 4900.24854, -14.25600, 0.00000, 0.00000, 157.00000);
  987. CreateObject(790, -177.41695, 4829.57471, -14.25600, 0.00000, 0.00000, 78.00000);
  988. CreateObject(731, -329.22733, 4883.76416, -9.44830, 0.00000, 0.00000, 0.00000);
  989. CreateObject(18850, -215.77843, 4935.74805, -2.91925, 0.00000, 0.00000, 53.00000);
  990. CreateObject(18850, -263.67657, 4971.00293, -2.39185, 0.00000, 0.00000, 53.00000);
  991. CreateObject(18850, -243.30885, 4955.59961, -2.54419, 0.00000, 0.00000, 53.00000);
  992. CreateObject(18850, -195.40628, 4920.33789, -2.99801, 0.00000, 0.00000, 53.00000);
  993. CreateObject(3361, -207.88994, 4905.20752, 7.00530, 0.00000, 0.00000, -128.00000);
  994. CreateObject(3361, -209.44540, 4906.36279, 7.00530, 0.00000, 0.00000, -128.00000);
  995. CreateObject(3361, -251.72302, 4937.70605, 7.68012, 0.00000, 0.00000, -127.00000);
  996. CreateObject(3361, -253.25255, 4938.90967, 7.68012, 0.00000, 0.00000, -127.00000);
  997. CreateObject(987, -264.58582, 4786.40381, 1.83220, 0.00000, 0.00000, 52.00000);
  998. CreateObject(987, -257.30338, 4795.72656, 1.83220, 0.00000, 0.00000, 52.00000);
  999. CreateObject(987, -240.74245, 4797.83350, 1.83220, 0.00000, 0.00000, 142.00000);
  1000. CreateObject(987, -231.26852, 4790.34863, 1.83220, 0.00000, 0.00000, 142.00000);
  1001. CreateObject(987, -221.71957, 4782.81885, 1.83220, 0.00000, 0.00000, 142.00000);
  1002. CreateObject(987, -373.72446, 5059.98877, 1.83220, 0.00000, 0.00000, 52.00000);
  1003. CreateObject(726, -278.31158, 4784.73145, -3.80290, 0.00000, 0.00000, -16.00000);
  1004. CreateObject(726, -245.83557, 4796.12207, -3.80290, 0.00000, 0.00000, -16.00000);
  1005. CreateObject(726, -240.21388, 4792.50635, -3.80290, 0.00000, 0.00000, -16.00000);
  1006. CreateObject(987, -303.03311, 4845.00830, 0.14030, 0.00000, 0.00000, 145.00000);
  1007. CreateObject(987, -312.85043, 4851.81299, 0.14030, 0.00000, 0.00000, 145.00000);
  1008. CreateObject(987, -322.71848, 4858.64893, 0.14030, 0.00000, 0.00000, 145.00000);
  1009. CreateObject(987, -332.48764, 4865.47119, 0.14030, 0.00000, 0.00000, 145.00000);
  1010. CreateObject(987, -342.24789, 4872.43115, 0.14030, 0.00000, 0.00000, 145.00000);
  1011. CreateObject(726, -211.04138, 4768.08691, -3.80290, 0.00000, 0.00000, -16.00000);
  1012. CreateObject(726, -231.71643, 4785.53955, -3.80290, 0.00000, 0.00000, -16.00000);
  1013. CreateObject(790, -196.14552, 4881.17139, -14.25600, 0.00000, 0.00000, 157.00000);
  1014. CreateObject(18783, -254.24211, 4861.98779, 5.28929, 0.00000, 0.00000, -35.00000);
  1015. CreateObject(3361, -244.04480, 4852.96191, 5.71292, 0.00000, 0.00000, -35.00000);
  1016. CreateObject(19452, -265.46915, 4863.32617, 5.97250, 0.00000, 0.00000, 145.00000);
  1017. CreateObject(19452, -264.23138, 4856.72363, 5.97250, 0.00000, 0.00000, -124.00000);
  1018. CreateObject(19452, -243.51192, 4859.84717, 5.97250, 0.00000, 0.00000, -35.00000);
  1019. CreateObject(19452, -243.07617, 4860.44922, 5.97250, 0.00000, 0.00000, -35.00000);
  1020. CreateObject(19452, -252.82986, 4873.13623, 5.97250, 0.00000, 0.00000, 55.00000);
  1021. CreateObject(19452, -244.23701, 4867.25049, 5.97250, 0.00000, 0.00000, 55.00000);
  1022. CreateObject(19452, -249.01489, 4851.98047, 5.97250, 0.00000, 0.00000, -35.00000);
  1023. CreateObject(19452, -255.71411, 4850.75195, 5.97250, 0.00000, 0.00000, -126.00000);
  1024. CreateObject(19452, -263.32159, 4856.07031, 5.96737, 0.00000, 0.00000, -124.00000);
  1025. CreateObject(19452, -251.96410, 4872.64307, 5.97250, 0.00000, 0.00000, 55.00000);
  1026. CreateObject(19452, -259.53210, 4871.95654, 5.97250, 0.00000, 0.00000, 145.00000);
  1027. CreateObject(19452, -264.66159, 4864.59717, 5.97250, 0.00000, 0.00000, 145.00000);
  1028. CreateObject(19360, -249.02040, 4851.97900, 9.43087, 0.00000, 0.00000, -35.00000);
  1029. CreateObject(19360, -250.85519, 4849.34277, 9.42560, 0.00000, 0.00000, -35.00000);
  1030. CreateObject(19452, -244.23701, 4867.25049, 9.43400, 0.00000, 0.00000, 55.00000);
  1031. CreateObject(19452, -251.96410, 4872.64307, 9.42650, 0.00000, 0.00000, 55.00000);
  1032. CreateObject(19452, -252.88286, 4873.17969, 9.41670, 0.00000, 0.00000, 55.00000);
  1033. CreateObject(19452, -243.06911, 4860.47217, 9.39610, 0.00000, 0.00000, -35.00000);
  1034. CreateObject(19452, -259.53210, 4871.95654, 9.44138, 0.00000, 0.00000, 145.00000);
  1035. CreateObject(19452, -264.66159, 4864.59717, 9.43514, 0.00000, 0.00000, 145.00000);
  1036. CreateObject(19452, -265.46915, 4863.32617, 9.42911, 0.00000, 0.00000, 145.00000);
  1037. CreateObject(19452, -264.27271, 4856.72754, 9.46750, 0.00000, 0.00000, -124.00000);
  1038. CreateObject(19452, -255.71411, 4850.75195, 9.46346, 0.00000, 0.00000, -126.00000);
  1039. CreateObject(19452, -263.32159, 4856.07031, 9.46601, 0.00000, 0.00000, -124.00000);
  1040. CreateObject(19452, -244.52461, 4861.42822, 11.14620, 0.00000, 90.00000, -35.00000);
  1041. CreateObject(19452, -260.54239, 4867.66797, 11.18367, 0.00000, 90.00000, -35.00000);
  1042. CreateObject(19452, -258.19800, 4870.91211, 11.14620, 0.00000, 90.00000, -35.00000);
  1043. CreateObject(19452, -255.31583, 4868.92383, 11.14620, 0.00000, 90.00000, -35.00000);
  1044. CreateObject(19452, -252.61192, 4867.04053, 11.14620, 0.00000, 90.00000, -35.00000);
  1045. CreateObject(19452, -249.75974, 4865.04736, 11.14620, 0.00000, 90.00000, -35.00000);
  1046. CreateObject(19452, -247.06210, 4863.16602, 11.14620, 0.00000, 90.00000, -35.00000);
  1047. CreateObject(19452, -264.16092, 4862.39258, 11.14620, 0.00000, 90.00000, -35.00000);
  1048. CreateObject(19452, -261.44159, 4860.50879, 11.14620, 0.00000, 90.00000, -35.00000);
  1049. CreateObject(19452, -258.71259, 4858.61621, 11.14620, 0.00000, 89.99770, -35.00000);
  1050. CreateObject(19452, -255.95958, 4856.66162, 11.14620, 0.00000, 90.00000, -34.00000);
  1051. CreateObject(19452, -253.11153, 4854.72461, 11.14620, 0.00000, 90.00000, -34.00000);
  1052. CreateObject(19452, -250.43990, 4852.88721, 11.14620, 0.00000, 90.00000, -34.00000);
  1053. CreateObject(19452, -246.94154, 4857.85352, 11.41922, 0.00000, 90.00000, -35.00000);
  1054. CreateObject(19452, -249.72662, 4859.86230, 11.36051, 0.00000, 90.00000, -35.00000);
  1055. CreateObject(19452, -252.36101, 4861.70801, 11.32937, 0.00000, 90.00000, -35.00000);
  1056. CreateObject(19452, -255.12679, 4863.90625, 11.22531, 0.00000, 90.00000, -35.00000);
  1057. CreateObject(19452, -257.97672, 4865.89209, 11.19075, 0.00000, 90.00000, -35.00000);
  1058. CreateObject(1682, -254.43556, 4869.62305, 17.60999, 0.00000, 0.00000, 0.00000);
  1059. CreateObject(3763, -253.31938, 4856.23486, 44.30717, 0.00000, 0.00000, 0.00000);
  1060. CreateObject(987, -212.32072, 4775.27051, 1.83220, 0.00000, 0.00000, 142.00000);
  1061. CreateObject(987, -319.75787, 5032.50342, 1.83220, 0.00000, 0.00000, 142.00000);
  1062. CreateObject(987, -328.97382, 5039.75488, 1.83220, 0.00000, 0.00000, 142.00000);
  1063. CreateObject(987, -338.51431, 5047.13232, 1.83220, 0.00000, 0.00000, 142.00000);
  1064. CreateObject(987, -347.73688, 5054.72363, 1.83220, 0.00000, 0.00000, 142.00000);
  1065. CreateObject(987, -404.42542, 5015.65186, 1.83220, 0.00000, 0.00000, 56.00000);
  1066. CreateObject(987, -357.19547, 5061.91406, 1.83220, 0.00000, 0.00000, 142.00000);
  1067. CreateObject(987, -394.98212, 5008.35596, 1.83220, 0.00000, 0.00000, 142.00000);
  1068. CreateObject(987, -385.60504, 5000.93213, 1.83220, 0.00000, 0.00000, 142.00000);
  1069. CreateObject(987, -376.25772, 4993.52344, 1.83220, 0.00000, 0.00000, 142.00000);
  1070. CreateObject(987, -366.81558, 4985.98975, 1.83220, 0.00000, 0.00000, 142.00000);
  1071. CreateObject(987, -357.51862, 4978.65479, 1.83220, 0.00000, 0.00000, 142.00000);
  1072. CreateObject(987, -357.43439, 4978.70605, 1.83220, 0.00000, 0.00000, 53.00000);
  1073. CreateObject(987, -326.73331, 5022.91113, 1.83220, 0.00000, 0.00000, 53.00000);
  1074. CreateObject(987, -334.05215, 5013.43555, 1.83220, 0.00000, 0.00000, 53.00000);
  1075. CreateObject(987, -341.09137, 5004.04590, 1.83220, 0.00000, 0.00000, 53.00000);
  1076. CreateObject(731, -363.53073, 4994.65479, 1.64611, 0.00000, 0.00000, 0.00000);
  1077. CreateObject(731, -329.39719, 5030.43018, -3.25876, 0.00000, 0.00000, 0.00000);
  1078. CreateObject(731, -345.88672, 5039.62744, -5.55209, 0.00000, 0.00000, 0.00000);
  1079. CreateObject(731, -359.68228, 5050.07813, -9.05571, 0.00000, 0.00000, 0.00000);
  1080. CreateObject(731, -392.30991, 5014.51123, -9.05571, 0.00000, 0.00000, 0.00000);
  1081. CreateObject(731, -379.75842, 5004.52979, -1.25407, 0.00000, 0.00000, 0.00000);
  1082. CreateObject(726, -332.07861, 5025.12891, -3.77095, 0.00000, 0.00000, 0.00000);
  1083. CreateObject(726, -357.38913, 4988.41992, -3.77095, 0.00000, 0.00000, 0.00000);
  1084. CreateObject(726, -341.08676, 5012.60645, -3.77095, 0.00000, 0.00000, 0.00000);
  1085. CreateObject(726, -299.88477, 4833.18750, -3.68534, 0.00000, 0.00000, -16.00000);
  1086. CreateObject(726, -174.17540, 4932.54443, -3.68530, 0.00000, 0.00000, 38.00000);
  1087. CreateObject(726, -260.39041, 4993.24951, -3.68530, 0.00000, 0.00000, 11.00000);
  1088. CreateObject(726, -228.76747, 4968.74316, -3.68530, 0.00000, 0.00000, 11.00000);
  1089. CreateObject(726, -205.09039, 4952.79102, -3.68530, 0.00000, 0.00000, 11.00000);
  1090. CreateObject(726, -189.76697, 4943.16797, -3.68530, 0.00000, 0.00000, 11.00000);
  1091. CreateObject(3268, -228.56958, 4812.12012, 4.01650, 0.00000, 0.00000, -127.00000);
  1092. CreateVehicle(430, 329.6830, 3944.1689, 0.3068, 0.0000, -1, -1, 100);
  1093. CreateVehicle(452, 383.3268, 3899.3145, -0.0359, -90.0000, -1, -1, 100);
  1094. CreateVehicle(454, 253.6821, 3858.9390, -0.0440, 0.0000, -1, -1, 100);
  1095. CreateVehicle(487, 309.8903, 3829.9563, 7.1034, 0.0000, -1, -1, 100);
  1096. CreateVehicle(487, 343.2119, 3829.6521, 6.6622, 0.0000, -1, -1, 100);
  1097. CreateVehicle(539, -257.6484, 3897.4548, 3.0590, 180.0000, -1, -1, 100);
  1098. CreateVehicle(539, -269.8894, 3897.3926, 3.0590, 180.0000, -1, -1, 100);
  1099. CreateVehicle(539, -263.6101, 3897.2852, 3.0590, 180.0000, -1, -1, 100);
  1100. CreateVehicle(417, -172.4388, 3903.5679, 4.7994, -42.0000, -1, -1, 100);
  1101. CreateVehicle(454, -302.9429, 3857.2061, 1.8587, 90.0000, -1, -1, 100);
  1102. CreateVehicle(476, -263.1525, 3812.2170, 4.4601, 0.0000, -1, -1, 100);
  1103. CreateVehicle(446, -302.2207, 3840.0767, 1.9593, 90.0000, -1, -1, 100);
  1104. CreateVehicle(454, -267.8763, 3764.5264, 3.4398, 0.0000, -1, -1, 100);
  1105. CreateVehicle(447, -303.2641, 3823.3655, 1.7222, 90.0000, -1, -1, 100);
  1106. CreateVehicle(452, 347.7362, 3945.6057, -0.0359, 0.0000, -1, -1, 100);
  1107. CreateVehicle(452, 383.1339, 3876.8130, -0.0359, -90.0000, -1, -1, 100);
  1108. CreateVehicle(452, 383.1160, 3888.0955, -0.0359, -90.0000, -1, -1, 100);
  1109. CreateVehicle(452, 73.4616, 3859.7175, -0.0359, -11.0000, -1, -1, 100);
  1110. CreateVehicle(452, 339.9166, 3945.3167, -0.0359, 0.0000, -1, -1, 100);
  1111. CreateVehicle(452, 77.2475, 4555.0547, 0.3653, -148.0000, -1, -1, 100);
  1112. CreateVehicle(520, -175.9169, 3868.2224, 9.9693, 0.0000, -1, -1, 100);
  1113. CreateVehicle(425, -141.7406, 3868.0649, 10.8056, 0.0000, -1, -1, 100);
  1114. CreateVehicle(452, 141.1964, 4002.6819, -0.0359, -59.0000, -1, -1, 100);
  1115. CreateVehicle(454, 184.6105, 4367.1484, 2.0937, -58.0000, -1, -1, 100);
  1116. CreateVehicle(539, -185.9063, 33.2949, 107.0379, 0.0000, -1, -1, 100);
  1117. CreateVehicle(539, 81.4029, 4313.5239, 3.2256, -39.0000, -1, -1, 100);
  1118. CreateVehicle(539, 88.6148, 4306.6519, 3.2256, -39.0000, -1, -1, 100);
  1119. CreateVehicle(539, 85.1827, 4309.9224, 3.2256, -39.0000, -1, -1, 100);
  1120. CreateVehicle(520, 130.1077, 4324.9150, 4.4248, 0.0000, -1, -1, 100);
  1121. CreateVehicle(425, 155.6003, 4325.0127, 6.9003, 0.0000, -1, -1, 100);
  1122. CreateVehicle(452, 175.9581, 4382.4756, 0.3653, -59.0000, -1, -1, 100);
  1123. CreateVehicle(452, 502.0403, 4537.9253, 0.3653, -59.0000, -1, -1, 100);
  1124. CreateVehicle(454, 106.7411, 4608.9844, 0.8245, 0.0000, -1, -1, 100);
  1125. CreateVehicle(473, 187.5519, 4353.6123, 1.3957, -62.0000, -1, -1, 100);
  1126. CreateVehicle(473, 194.8372, 4340.6528, 1.3957, -62.0000, -1, -1, 100);
  1127. CreateVehicle(473, 190.6789, 4347.6318, 1.3957, -62.0000, -1, -1, 100);
  1128. CreateVehicle(473, 73.9428, 4021.8350, 0.5929, 0.0000, -1, -1, 100);
  1129. CreateVehicle(473, 90.2735, 4027.5078, 0.5929, 0.0000, -1, -1, 100);
  1130. CreateVehicle(473, -196.0138, 3923.3096, 1.0494, 0.0000, -1, -1, 100);
  1131. CreateVehicle(473, -176.8207, 3924.0764, 1.0494, 0.0000, -1, -1, 100);
  1132. CreateVehicle(473, -187.3089, 3924.1904, 1.0494, 0.0000, -1, -1, 100);
  1133. CreateVehicle(473, 420.0593, 3945.5928, 3.0354, 76.0000, -1, -1, 100);
  1134. CreateVehicle(473, 422.4890, 3959.5356, 3.0354, 62.0000, -1, -1, 100);
  1135. CreateVehicle(447, 87.5357, 4652.2813, 0.6695, -52.0000, -1, -1, 100);
  1136. CreateVehicle(425, 48.5850, 4593.8716, 12.1846, -60.0000, -1, -1, 100);
  1137. CreateVehicle(454, 74.2557, 4387.7393, 2.1800, 0.0000, -1, -1, 100);
  1138. CreateVehicle(447, 55.7622, 4370.9302, 0.6695, 0.0000, -1, -1, 100);
  1139. CreateVehicle(473, 89.7509, 4636.0454, 1.3226, -55.0000, -1, -1, 100);
  1140. CreateVehicle(473, 94.8009, 4628.3506, 1.3226, -55.0000, -1, -1, 100);
  1141. CreateVehicle(473, 92.1963, 4632.3193, 1.3226, -55.0000, -1, -1, 100);
  1142. CreateVehicle(452, 167.1626, 4397.3252, 0.3653, -59.0000, -1, -1, 100);
  1143. CreateVehicle(452, 90.9886, 4563.0732, 0.3653, -148.0000, -1, -1, 100);
  1144. CreateVehicle(452, 70.9138, 4551.2383, 0.3653, -148.0000, -1, -1, 100);
  1145. CreateVehicle(452, 83.4451, 4558.6265, 0.3653, -148.0000, -1, -1, 100);
  1146. CreateVehicle(487, 270.7407, 4636.4292, 16.3828, 0.0000, -1, -1, 100);
  1147. CreateVehicle(487, 255.6243, 4635.2358, 16.3828, 0.0000, -1, -1, 100);
  1148. CreateVehicle(473, 264.0849, 4662.4907, 2.6741, 0.0000, -1, -1, 100);
  1149. CreateVehicle(473, 273.1374, 4662.7729, 2.6741, 0.0000, -1, -1, 100);
  1150. CreateVehicle(454, 648.1179, 4510.6621, 1.8975, 76.0000, -1, -1, 100);
  1151. CreateVehicle(454, 424.3597, 4715.5254, -0.7521, -167.0000, -1, -1, 100);
  1152. CreateVehicle(473, 135.5956, 3758.2200, 0.2473, -84.0000, -1, -1, 100);
  1153. CreateVehicle(473, 136.8317, 3727.3577, 1.9466, -84.0000, -1, -1, 100);
  1154. CreateVehicle(473, 136.8980, 3737.4258, 1.9466, -84.0000, -1, -1, 100);
  1155. CreateVehicle(473, 136.7084, 3751.4797, 1.9466, -84.0000, -1, -1, 100);
  1156. CreateVehicle(454, 42.0764, 3859.1404, 4.4339, 0.0000, -1, -1, 100);
  1157. CreateVehicle(454, 28.3088, 3859.3618, 4.4339, 0.0000, -1, -1, 100);
  1158. CreateVehicle(539, 64.0576, 3719.3816, 4.3474, 0.0000, -1, -1, 100);
  1159. CreateVehicle(539, 72.2565, 3720.0918, 4.3474, 0.0000, -1, -1, 100);
  1160. CreateVehicle(539, 68.1192, 3719.7332, 4.3474, 0.0000, -1, -1, 100);
  1161. CreateVehicle(539, 33.8187, 3720.8723, 3.6045, 0.0000, -1, -1, 100);
  1162. CreateVehicle(539, 44.3511, 3721.5369, 3.6045, 0.0000, -1, -1, 100);
  1163. CreateVehicle(539, 39.4168, 3720.8333, 3.6045, 0.0000, -1, -1, 100);
  1164. CreateVehicle(520, 57.6651, 3770.0120, 6.0025, 0.0000, -1, -1, 100);
  1165. CreateVehicle(425, 82.2668, 3767.7510, 4.6563, 0.0000, -1, -1, 100);
  1166. CreateVehicle(447, 30.9844, 3768.9187, 3.5131, 0.0000, -1, -1, 100);
  1167. CreateVehicle(452, 148.6510, 3992.7949, -0.0359, -62.0000, -1, -1, 100);
  1168. CreateVehicle(452, 90.0504, 3857.2356, -0.0359, -11.0000, -1, -1, 100);
  1169. CreateVehicle(452, -165.8892, 4082.9001, 8.4665, 358.5294, -1, -1, 100);
  1170. CreateVehicle(539, 522.4605, 4592.1709, 3.1388, 32.0000, -1, -1, 100);
  1171. CreateVehicle(539, 531.6358, 4598.2119, 3.1388, 32.0000, -1, -1, 100);
  1172. CreateVehicle(539, 527.0482, 4595.1914, 3.1388, 32.0000, -1, -1, 100);
  1173. CreateVehicle(539, 547.4587, 4614.3398, 4.8884, 33.0000, -1, -1, 100);
  1174. CreateVehicle(539, 557.7938, 4621.0083, 4.8884, 33.0000, -1, -1, 100);
  1175. CreateVehicle(539, 552.5140, 4617.6016, 4.8884, 33.0000, -1, -1, 100);
  1176. CreateVehicle(520, 560.8055, 4547.1533, 5.7352, 0.0000, -1, -1, 100);
  1177. CreateVehicle(425, 599.8850, 4572.6113, 4.7549, 0.0000, -1, -1, 100);
  1178. CreateVehicle(454, 442.4947, 4584.7842, 1.8975, 76.0000, -1, -1, 100);
  1179. CreateVehicle(454, 606.0330, 4483.9268, 1.8975, 76.0000, -1, -1, 100);
  1180. CreateVehicle(454, 626.2850, 4498.0288, 1.8975, 76.0000, -1, -1, 100);
  1181. CreateVehicle(452, 171.3093, 4390.2627, 0.3653, -59.0000, -1, -1, 100);
  1182. CreateVehicle(452, 487.8461, 4560.5156, 0.3653, -59.0000, -1, -1, 100);
  1183. CreateVehicle(452, 497.0787, 4545.5044, 0.3653, -59.0000, -1, -1, 100);
  1184. CreateVehicle(452, 492.6106, 4552.6260, 0.3653, -59.0000, -1, -1, 100);
  1185. CreateVehicle(473, 528.9294, 4502.1182, 1.8544, 0.0000, -1, -1, 100);
  1186. CreateVehicle(473, 519.7253, 4502.4956, 1.8544, 0.0000, -1, -1, 100);
  1187. CreateVehicle(473, 524.2924, 4502.3281, 1.8544, 0.0000, -1, -1, 100);
  1188. CreateVehicle(430, 510.4424, 4511.1680, 2.8088, 0.0000, -1, -1, 100);
  1189. CreateVehicle(430, 102.2969, 4401.1387, 1.8640, 0.0000, -1, -1, 100);
  1190. CreateVehicle(430, 87.8676, 4400.7803, 1.8640, 0.0000, -1, -1, 100);
  1191. CreateVehicle(430, 94.8046, 4401.2480, 1.8640, 0.0000, -1, -1, 100);
  1192. CreateVehicle(417, 568.5294, 4573.7095, 2.4133, 0.0000, -1, -1, 100);
  1193. CreateVehicle(430, -221.2409, 4054.8000, -0.0182, 0.0000, -1, -1, 100);
  1194. CreateVehicle(430, -244.6243, 4037.7305, -0.0182, 0.0000, -1, -1, 100);
  1195. CreateVehicle(430, -231.7576, 4047.5457, -0.0182, 0.0000, -1, -1, 100);
  1196. CreateVehicle(452, 81.1850, 3858.5620, -0.0359, -11.0000, -1, -1, 100);
  1197. CreateVehicle(452, -187.3210, 4069.9001, 8.4665, 358.5294, -1, -1, 100);
  1198. CreateVehicle(452, -176.5693, 4077.2588, 8.4665, 358.5294, -1, -1, 100);
  1199. CreateVehicle(473, -201.8057, 4208.5308, 2.5709, 0.0000, -1, -1, 100);
  1200. CreateVehicle(473, -186.6206, 4185.7070, 2.5709, 0.0000, -1, -1, 100);
  1201. CreateVehicle(473, -192.8463, 4196.9360, 2.5709, 0.0000, -1, -1, 100);
  1202. CreateVehicle(520, -417.9992, 4471.3770, 19.4794, 30.0000, -1, -1, 100);
  1203. CreateVehicle(425, -436.0115, 4500.9595, 18.9531, 30.0000, -1, -1, 100);
  1204. CreateVehicle(539, -421.7609, 4486.1411, 5.4013, 24.0000, -1, -1, 100);
  1205. CreateVehicle(539, -425.8587, 4483.7773, 5.4013, 24.0000, -1, -1, 100);
  1206. CreateVehicle(539, -431.0087, 4481.0684, 5.4013, 24.0000, -1, -1, 100);
  1207. CreateVehicle(430, -456.0322, 4513.6006, -0.0220, 90.0000, -1, -1, 100);
  1208. CreateVehicle(430, -439.6414, 4523.6470, -0.0220, -45.0000, -1, -1, 100);
  1209. CreateVehicle(473, -351.1851, 4765.8457, 1.6967, -33.0000, -1, -1, 100);
  1210. CreateVehicle(473, -412.4020, 4528.0205, 1.6967, 0.0000, -1, -1, 100);
  1211. CreateVehicle(473, -7521.2896, 11090.3066, 3798.4512, 0.0000, -1, -1, 100);
  1212. CreateVehicle(473, -389.4734, 4300.4316, 2.3898, 0.0000, -1, -1, 100);
  1213. CreateVehicle(473, -383.2154, 4299.8662, 2.3898, 0.0000, -1, -1, 100);
  1214. CreateVehicle(432, 51.3611, 4622.3379, 7.3432, 0.0000, -1, -1, 100);
  1215. CreateVehicle(473, -71.3156, 4447.9390, 2.6036, 0.0000, -1, -1, 100);
  1216. CreateVehicle(473, -91.6193, 4423.9463, 2.6036, 0.0000, -1, -1, 100);
  1217. CreateVehicle(473, -85.1259, 4431.4800, 2.6036, 0.0000, -1, -1, 100);
  1218. CreateVehicle(473, -78.8392, 4439.7412, 2.6036, 0.0000, -1, -1, 100);
  1219. CreateVehicle(432, -104.7721, 4464.0933, 7.3432, 0.0000, -1, -1, 100);
  1220. CreateVehicle(432, 73.9737, 3976.2878, 5.2997, 0.0000, -1, -1, 100);
  1221. CreateVehicle(432, 38.5435, 3815.9707, 5.5830, -62.0000, -1, -1, 100);
  1222. CreateVehicle(470, 18.9114, 3713.0823, 3.7650, 0.0000, -1, -1, 100);
  1223. CreateVehicle(432, -192.4220, 4798.3940, 7.0208, 185.0000, -1, -1, 100);
  1224. CreateVehicle(473, -419.9825, 4528.1133, 1.6967, -33.0000, -1, -1, 100);
  1225. CreateVehicle(473, -334.5244, 4756.0801, 1.6967, -33.0000, -1, -1, 100);
  1226. CreateVehicle(473, -338.7458, 4750.3140, 1.6967, -33.0000, -1, -1, 100);
  1227. CreateVehicle(473, -357.3951, 4770.6582, 1.6967, -33.0000, -1, -1, 100);
  1228. CreateVehicle(432, -359.3635, 5023.6768, 10.1861, 0.0000, -1, -1, 100);
  1229. CreateVehicle(520, -264.1213, 4969.2876, 14.7898, -76.0000, -1, -1, 100);
  1230. CreateVehicle(425, -243.9730, 4957.0464, 12.2847, -91.0000, -1, -1, 100);
  1231. CreateVehicle(487, -195.1170, 4919.5693, 13.0709, -38.0000, -1, -1, 100);
  1232. CreateVehicle(487, -213.9068, 4934.7969, 13.0709, -38.0000, -1, -1, 100);
  1233. CreateVehicle(470, -247.5133, 4878.6304, 7.1099, 76.0000, -1, -1, 100);
  1234. CreateVehicle(470, -285.8888, 4842.4795, 7.1099, 0.0000, -1, -1, 100);
  1235. CreateVehicle(432, -299.6896, 4781.4614, 6.9766, 120.0000, -1, -1, 100);
  1236. CreateVehicle(490, -285.1145, 4941.6416, 8.8320, 0.0000, -1, -1, 100);
  1237. CreateVehicle(490, -299.5562, 4943.6509, 5.9382, 0.0000, -1, -1, 100);
  1238. CreateVehicle(432, -322.5208, 4901.0957, 10.4194, 0.0000, -1, -1, 100);
  1239. CreateVehicle(454, -403.1205, 4978.1011, 0.9305, 82.0000, -1, -1, 100);
  1240. CreateVehicle(454, -311.2043, 4988.9941, 0.9305, 0.0000, -1, -1, 100);
  1241. CreateVehicle(473, -314.5296, 4962.5420, 1.6950, 0.0000, -1, -1, 100);
  1242. CreateVehicle(473, -328.2517, 4959.7803, 1.6950, 0.0000, -1, -1, 100);
  1243. CreateVehicle(473, -320.7988, 4961.3628, 1.6950, 0.0000, -1, -1, 100);
  1244. CreateVehicle(539, -229.3288, 4821.5732, 7.8658, 0.0000, -1, -1, 100);
  1245. CreateVehicle(539, -220.5121, 4810.7881, 7.8658, 0.0000, -1, -1, 100);
  1246. CreateVehicle(539, -225.1118, 4816.1880, 7.8658, 0.0000, -1, -1, 100);
  1247. CreateVehicle(430, -311.8889, 4727.8501, 1.7640, 0.2010, -1, -1, 100);
  1248. CreateVehicle(430, -322.4028, 4737.1621, 1.7640, 0.2010, -1, -1, 100);
  1249. //Textdraws
  1250. Textdraw0 = TextDrawCreate(503.660552, 4.083350, "www.sampbo3.com");
  1251. TextDrawLetterSize(Textdraw0, 0.286017, 2.113333);
  1252. TextDrawAlignment(Textdraw0, 1);
  1253. TextDrawColor(Textdraw0, -1);
  1254. TextDrawSetShadow(Textdraw0, 0);
  1255. TextDrawSetOutline(Textdraw0, 1);
  1256. TextDrawBackgroundColor(Textdraw0, 51);
  1257. TextDrawFont(Textdraw0, 3);
  1258. TextDrawSetProportional(Textdraw0, 1);
  1259.  
  1260. Textdraw1 = TextDrawCreate(642.000183, 435.500030, "usebox");
  1261. TextDrawLetterSize(Textdraw1, 0.000000, 1.148332);
  1262. TextDrawTextSize(Textdraw1, -2.000000, 0.000000);
  1263. TextDrawAlignment(Textdraw1, 1);
  1264. TextDrawColor(Textdraw1, 0);
  1265. TextDrawUseBox(Textdraw1, true);
  1266. TextDrawBoxColor(Textdraw1, 102);
  1267. TextDrawSetShadow(Textdraw1, 0);
  1268. TextDrawSetOutline(Textdraw1, 0);
  1269. TextDrawFont(Textdraw1, 0);
  1270.  
  1271. for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  1272. {
  1273. Textdraw2[playerid] = TextDrawCreate(5.622299, 434.583312, "______");
  1274. TextDrawLetterSize(Textdraw2[playerid], 0.279926, 1.249999);
  1275. TextDrawAlignment(Textdraw2[playerid], 1);
  1276. TextDrawColor(Textdraw2[playerid], -1);
  1277. TextDrawSetShadow(Textdraw2[playerid], 0);
  1278. TextDrawSetOutline(Textdraw2[playerid], 1);
  1279. TextDrawBackgroundColor(Textdraw2[playerid], 51);
  1280. TextDrawFont(Textdraw2[playerid], 2);
  1281. TextDrawSetProportional(Textdraw2[playerid], 1);
  1282. }
  1283.  
  1284. Textdraw3 = TextDrawCreate(641.531494, 432.000030, "usebox");
  1285. TextDrawLetterSize(Textdraw3, 0.000000, -0.057402);
  1286. TextDrawTextSize(Textdraw3, -2.000000, 0.000000);
  1287. TextDrawAlignment(Textdraw3, 1);
  1288. TextDrawColor(Textdraw3, 0);
  1289. TextDrawUseBox(Textdraw3, true);
  1290. TextDrawBoxColor(Textdraw3, -1778384641);
  1291. TextDrawSetShadow(Textdraw3, 0);
  1292. TextDrawSetOutline(Textdraw3, 0);
  1293. TextDrawFont(Textdraw3, 0);
  1294.  
  1295. Textdraw4 = TextDrawCreate(30.453891, 322.000091, "~y~]] ~b~GPS ~y~]]");
  1296. TextDrawLetterSize(Textdraw4, 0.449999, 1.600000);
  1297. TextDrawAlignment(Textdraw4, 1);
  1298. TextDrawColor(Textdraw4, -1);
  1299. TextDrawSetShadow(Textdraw4, 0);
  1300. TextDrawSetOutline(Textdraw4, 1);
  1301. TextDrawBackgroundColor(Textdraw4, 51);
  1302. TextDrawFont(Textdraw4, 2);
  1303. TextDrawSetProportional(Textdraw4, 1);
  1304.  
  1305. Textdraw5 = TextDrawCreate(238.477325, 4.666684, "~y~]]]] ~g~Island ~b~Of ~r~Pirates ~y~]]]]");
  1306. TextDrawLetterSize(Textdraw5, 0.236354, 2.463333);
  1307. TextDrawAlignment(Textdraw5, 1);
  1308. TextDrawColor(Textdraw5, -1);
  1309. TextDrawSetShadow(Textdraw5, 0);
  1310. TextDrawSetOutline(Textdraw5, 1);
  1311. TextDrawBackgroundColor(Textdraw5, 51);
  1312. TextDrawFont(Textdraw5, 2);
  1313. TextDrawSetProportional(Textdraw5, 1);
  1314. //Pickups
  1315. GetToRoof0PU = CreatePickup(1210,2,-148.4453,1110.0249,19.7500, -1);
  1316. //Dynamic Briefcase System
  1317. for(new i; i < MAX_BRIEFCASES; i++)
  1318. {
  1319. eeBriefcase[i][BriefcaseID] = CreateDynamicPickup(1210, 2, eeBriefcase[i][BriefcasePosition][0], eeBriefcase[i][BriefcasePosition][1], eeBriefcase[i][BriefcasePosition][2], -1);
  1320. CreateDynamic3DTextLabel(""COL_GREEN"[BRIEFCASE]", -1, eeBriefcase[i][BriefcasePosition][0], eeBriefcase[i][BriefcasePosition][1], eeBriefcase[i][BriefcasePosition][2]+ 0.5, 20.0, .testlos = 1);
  1321. }
  1322. return 1;
  1323. }
  1324. //
  1325.  
  1326. //--------
  1327. public OnPlayerPickUpPickup(playerid, pickupid)
  1328. {
  1329. if(pickupid == GetToRoof0PU) return SetPlayerPos(playerid, -227.5774,2760.0552,62.6875) && cmd_ep(playerid);
  1330. for(new i; i < MAX_BRIEFCASES; i++)
  1331. {
  1332. if(pickupid == eeBriefcase[i][BriefcaseID])
  1333. {
  1334. ShowPlayerDialog(playerid, DIALOG_BRIEFCASE, DIALOG_STYLE_LIST, ""COL_WHITE"Briefcase", "Silenced pistol - 500$\nShotgun - 300$\nMicro uzi - 600$\nAK 47 - 450$\nRifle - 650$\nRPG - 1000$\nC4 - 500\nMedic kit - 300$\nArmour pack - 300$", "Buy", "Cancel");
  1335. }
  1336. }
  1337. return 1;
  1338. }
  1339. //-------
  1340. public OnPlayerRequestClass(playerid, classid)
  1341. {
  1342. FirstSpawn[playerid] = 1;
  1343. new Float:x, Float:y, Float:z;
  1344. GetPlayerPos(playerid, x,y,z);
  1345. SetPlayerTeamColor(playerid);
  1346. switch(classid)
  1347. {
  1348. case 0:
  1349. {
  1350. SetPlayerFacingAngle(playerid, 45.3952);
  1351. SetPlayerPos(playerid, -392.5374,4306.6846,4.7784);
  1352. SetPlayerCameraPos(playerid, -400.2636,4313.3315,4.7784);
  1353. SetPlayerCameraLookAt(playerid, -392.5374,4306.6846,4.7784);
  1354. gTeam[playerid] = TEAM_SAS;
  1355. GameTextForPlayer(playerid, "~g~S.A.S", 2000, 3);
  1356. }
  1357. case 1:
  1358. {
  1359. SetPlayerFacingAngle(playerid, 45.3952);
  1360. SetPlayerPos(playerid, -392.5374,4306.6846,4.7784);
  1361. SetPlayerCameraPos(playerid, -400.2636,4313.3315,4.7784);
  1362. SetPlayerCameraLookAt(playerid, -392.5374,4306.6846,4.7784);
  1363. gTeam[playerid] = TEAM_CIA;
  1364. GameTextForPlayer(playerid, "~b~C.I.A", 2000, 3);
  1365. }
  1366. case 2:
  1367. {
  1368. SetPlayerFacingAngle(playerid, 45.3952);
  1369. SetPlayerPos(playerid, -392.5374,4306.6846,4.7784);
  1370. SetPlayerCameraPos(playerid, -400.2636,4313.3315,4.7784);
  1371. SetPlayerCameraLookAt(playerid, -392.5374,4306.6846,4.7784);
  1372. gTeam[playerid] = TEAM_MARINES;
  1373. GameTextForPlayer(playerid, "~r~Marines", 2000, 3);
  1374. }
  1375. case 3:
  1376. {
  1377. SetPlayerFacingAngle(playerid, 45.3952);
  1378. SetPlayerPos(playerid, -392.5374,4306.6846,4.7784);
  1379. SetPlayerCameraPos(playerid, -400.2636,4313.3315,4.7784);
  1380. SetPlayerCameraLookAt(playerid, -392.5374,4306.6846,4.7784);
  1381. gTeam[playerid] = TEAM_RED_ARMY;
  1382. GameTextForPlayer(playerid, "~y~~h~Red Army", 2000, 3);
  1383. }
  1384. }
  1385. return 1;
  1386. }
  1387.  
  1388. public OnGameModeExit()
  1389. {
  1390.  
  1391. return 1;
  1392. }
  1393. public OnPlayerConnect(playerid)
  1394. {
  1395. PlayerInfo[playerid][pVehicle] = -1;
  1396. DonorRefillWeapons[playerid] = 0;
  1397. DonorHeal[playerid] = 0;
  1398. DonorSpawnedBoat[playerid] = 0;
  1399. DonorArmourRefill[playerid] = 0;
  1400. pOnduty[playerid] = 0;
  1401. //==========================================================================
  1402. if(PlayerInfo[playerid][pBanned] == 1)
  1403. {
  1404. SendClientMessage(playerid, COLOR_RED,"You are banned from this server ! if you thinks it's a mistake then Make unban appeal on our forum!");
  1405. Kick(playerid);
  1406. }
  1407. gGameMode[playerid] = TDM;
  1408. pJailed[playerid] = 0;
  1409. {
  1410. // Create capture HUDS
  1411. pbarCapture[playerid] = CreatePlayerProgressBar(playerid, 44.000000, 318.000000, 89.500000, 3.700000, -1429936641, CAPTURE_TIME, 0);
  1412.  
  1413. ptxtCapture[playerid] = CreatePlayerTextDraw(playerid, 87.000000, 308.000000, "Capturing !...");
  1414. PlayerTextDrawBackgroundColor(playerid, ptxtCapture[playerid], 255);
  1415. PlayerTextDrawFont(playerid, ptxtCapture[playerid], 1);
  1416. PlayerTextDrawLetterSize(playerid, ptxtCapture[playerid], 0.290000, 1.099999);
  1417. PlayerTextDrawColor(playerid, ptxtCapture[playerid], -1);
  1418. PlayerTextDrawAlignment(playerid, ptxtCapture[playerid], 2);
  1419. PlayerTextDrawSetOutline(playerid, ptxtCapture[playerid], 1);
  1420.  
  1421. // show all capture zones
  1422. for(new i, j = sizeof(gCaptureZone); i < j; i++) // loop through all capture zones and show their gangzones
  1423. {
  1424. GangZoneShowForPlayer(playerid, gCaptureZone[i][zone_Id]);
  1425. }
  1426. }
  1427.  
  1428. new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
  1429. GetPlayerName(playerid, pname, sizeof(pname));
  1430. format(string, sizeof(string), "%s has joined the server", pname);
  1431. SendClientMessageToAll(0x80FF8096, string);
  1432.  
  1433. //Register & login system
  1434. if(fexist(UserPath(playerid)))
  1435. {
  1436. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  1437. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_LIGHTBLUE"Login",""COL_WHITE"Type your password below to login.","Login","Quit");
  1438.  
  1439. }
  1440. else
  1441. {
  1442. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_GREEN"Type a password below to register a new account.","Register","Quit");
  1443.  
  1444. }
  1445. //Map Icons
  1446. SetPlayerMapIcon(playerid,13, 559.1518,4563.8848,3.1943, 62,2,MAPICON_GLOBAL);
  1447. SetPlayerMapIcon(playerid,14, 69.0646,3781.6301,3.7380, 59,2,MAPICON_GLOBAL);
  1448. SetPlayerMapIcon(playerid,15, 123.4118,4341.3257,3.1943, 58,2,MAPICON_GLOBAL);
  1449. SetPlayerMapIcon(playerid,16, -214.3922,3862.8867,3.6705, 60,2,MAPICON_GLOBAL);
  1450. //Stars Textdraw (Rank Stars)
  1451. RTD[playerid] = CreatePlayerTextDraw(playerid, 546.763977, 100.916648, " ");
  1452. PlayerTextDrawLetterSize(playerid, RTD[playerid], 0.449999, 1.600000);
  1453. PlayerTextDrawAlignment(playerid, RTD[playerid], 1);
  1454. PlayerTextDrawColor(playerid, RTD[playerid], -5963521);
  1455. PlayerTextDrawSetShadow(playerid, RTD[playerid], -1);
  1456. PlayerTextDrawSetOutline(playerid, RTD[playerid], 0);
  1457. PlayerTextDrawBackgroundColor(playerid, RTD[playerid], 140);
  1458. PlayerTextDrawFont(playerid, RTD[playerid], 2);
  1459. PlayerTextDrawSetProportional(playerid, RTD[playerid], 1);
  1460. return 1;
  1461. }
  1462. //-------------------------------------------------------------------------
  1463. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1464. {
  1465. switch( dialogid )
  1466. {
  1467. case DIALOG_REGISTER:
  1468. {
  1469. if (!response) return Kick(playerid);
  1470. if(response)
  1471. {
  1472. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
  1473. new INI:File = INI_Open(UserPath(playerid));
  1474. INI_SetTag(File,"data");
  1475. INI_WriteInt(File,"Password",udb_hash(inputtext));
  1476. INI_WriteInt(File,"Cash",0);
  1477. INI_WriteInt(File,"Admin",0);
  1478. INI_WriteInt(File,"Kills",0);
  1479. INI_WriteInt(File,"Score",0);
  1480. INI_WriteInt(File,"Deaths",0);
  1481. INI_WriteInt(File,"Donor", 0);
  1482. INI_WriteInt(File,"Banned",0);
  1483. INI_Close(File);
  1484.  
  1485. SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  1486. ForceClassSelection(playerid);
  1487. }
  1488. }
  1489.  
  1490. case DIALOG_LOGIN:
  1491. {
  1492. if ( !response ) return Kick ( playerid );
  1493. if( response )
  1494. {
  1495. if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  1496. {
  1497. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  1498. GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  1499. ForceClassSelection(playerid);
  1500. }
  1501. else
  1502. {
  1503. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");
  1504. }
  1505. return 1;
  1506. }
  1507. }
  1508. case DIALOG_BRIEFCASE:
  1509. {
  1510. if(!response) return SendClientMessage(playerid, COLOR_RED,"Cancelled!");
  1511. switch(listitem)
  1512. {
  1513. case 0:
  1514. {
  1515. if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED,"ERROR: You can't afford this !");
  1516. GivePlayerWeapon(playerid,23,300);
  1517. GivePlayerMoney(playerid, -500);
  1518. }
  1519. case 1:
  1520. {
  1521. if(GetPlayerMoney(playerid) < 300) return SendClientMessage(playerid, COLOR_RED,"ERROR: You can't afford this !");
  1522. GivePlayerWeapon(playerid,25,500);
  1523. GivePlayerMoney(playerid, -300);
  1524. }
  1525. case 2:
  1526. {
  1527. if(GetPlayerMoney(playerid) < 600) return SendClientMessage(playerid, COLOR_RED,"ERROR: You can't afford this !");
  1528. GivePlayerWeapon(playerid,28,1000);
  1529. GivePlayerMoney(playerid, -600);
  1530. }
  1531. case 3:
  1532. {
  1533. if(GetPlayerMoney(playerid) < 450) return SendClientMessage(playerid, COLOR_RED,"ERROR: You can't afford this !");
  1534. GivePlayerWeapon(playerid,30,350);
  1535. GivePlayerMoney(playerid, -450);
  1536. }
  1537. case 4:
  1538. {
  1539. if(GetPlayerMoney(playerid) < 650) return SendClientMessage(playerid, COLOR_RED,"ERROR: You can't afford this !");
  1540. GivePlayerWeapon(playerid,33,200);
  1541. GivePlayerMoney(playerid, -650);
  1542. }
  1543. case 5:
  1544. {
  1545. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED,"ERROR: You can't afford this !");
  1546. GivePlayerWeapon(playerid,35,2);
  1547. GivePlayerMoney(playerid, -1000);
  1548. }
  1549. case 6:
  1550. {
  1551. if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED,"ERROR: You can't afford this !");
  1552. if(GetPlayerScore(playerid) < 1500) return SendClientMessage(playerid, COLOR_RED,"ERROR: You need at least 1500 score to use a C4");
  1553. C4[playerid]++;
  1554. GivePlayerMoney(playerid, -500);
  1555. }
  1556. case 7:
  1557. {
  1558. if(GetPlayerMoney(playerid) < 300) return SendClientMessage(playerid, COLOR_RED,"ERROR: You can't afford this !");
  1559. GivePlayerMoney(playerid, -300);
  1560. gMedicKit[playerid]++;
  1561. }
  1562. case 8:
  1563. {
  1564. if(GetPlayerMoney(playerid) < 300) return SendClientMessage(playerid, COLOR_RED,"ERROR: You can't afford this !");
  1565. GivePlayerMoney(playerid, -300);
  1566. gArmourPack[playerid]++;
  1567. }
  1568. }
  1569.  
  1570. }
  1571. }
  1572. return 1;
  1573. }
  1574. //================================================================================
  1575. public OnPlayerDisconnect(playerid, reason)
  1576. {
  1577. new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
  1578. GetPlayerName(playerid, pname, sizeof(pname));
  1579. switch(reason)
  1580. {
  1581. case 0: format(string, sizeof(string), "%s has left the server. (Lost Connection)", pname);
  1582. case 1: format(string, sizeof(string), "%s has left the server. (Leaving)", pname);
  1583. case 2: format(string, sizeof(string), "%s has left the server. (Kicked)", pname);
  1584. }
  1585. SendClientMessageToAll(0xA52A2AAA, string);
  1586. new INI:File = INI_Open(UserPath(playerid));
  1587. INI_SetTag(File,"data");
  1588. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  1589. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  1590. INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
  1591. INI_WriteInt(File,"Score",PlayerInfo[playerid][pScore]);
  1592. INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
  1593. INI_WriteInt(File,"Donor",PlayerInfo[playerid][pDonor]);
  1594. INI_WriteInt(File,"Banned",PlayerInfo[playerid][pBanned]);
  1595. INI_Close(File);
  1596. return 1;
  1597. }
  1598. public OnPlayerSpawn(playerid)
  1599. {
  1600. GivePlayerWeapon(playerid, 24, 300);
  1601. GivePlayerWeapon(playerid, 8, 1);
  1602. GivePlayerWeapon(playerid, 27, 500);
  1603. GivePlayerWeapon(playerid, 29, 500);
  1604. GivePlayerWeapon(playerid, 31, 500);
  1605. GivePlayerWeapon(playerid, 34, 200);
  1606. SetPlayerTeam(playerid, gTeam[playerid]);
  1607. GangZoneShowForPlayer(playerid, CIABASE, 65477);
  1608. GangZoneShowForPlayer(playerid, SasBase, 16711888);
  1609. GangZoneShowForPlayer(playerid, RedArmyBase, -16777017);
  1610. GangZoneShowForPlayer(playerid, MarinesBase, -8388424);
  1611. //______________________________________________________
  1612. SetPlayerTeamColor(playerid);
  1613. //______________________________________________________
  1614. ArmourPack[playerid] = 2;
  1615. MedicKit[playerid] = 2;
  1616. //Reset Player Weapons Each Respawn :v
  1617. ResetPlayerWeapons(playerid);
  1618. //Showing Design
  1619. ShowPlayerTextStats(playerid);
  1620. TextDrawShowForPlayer(playerid, Textdraw0);
  1621. TextDrawShowForPlayer(playerid, Textdraw1);
  1622. TextDrawShowForPlayer(playerid, Textdraw3);
  1623. TextDrawShowForPlayer(playerid, Textdraw4);
  1624. TextDrawShowForPlayer(playerid, Textdraw5);
  1625. //__________________________________________________________________________
  1626. //if PlayerMode is TDM :v
  1627. if(pJailed[playerid] == 0 && pOnduty[playerid] == 0)
  1628. {
  1629. if(gGameMode[playerid] == TDM)
  1630. {
  1631. if(FirstSpawn[playerid] == 1)
  1632. {
  1633. //
  1634. FirstSpawn[playerid] = 0;
  1635. }
  1636. if(FirstSpawn[playerid] == 0)
  1637. {
  1638. SetPlayerHealth(playerid, 10000.0);
  1639. SendClientMessage(playerid, 0xFF0000AA, ""COL_LIGHTBLUE"Anti-SK << "COL_WHITE"You have 5 seconds of Anti-Spawnkill protection");
  1640. SetPlayerChatBubble(playerid, "Anti-Sk protected player", 0xFF0000AA, 100.0, 10000);
  1641. SetTimerEx("AntiSpawnkill",5000,0,"i",playerid);
  1642. }
  1643. SpawnAtBase(playerid);
  1644. SetPlayerTime(playerid, 1, 0);
  1645. gArmourPack[playerid] = 1;
  1646. gMedicKit[playerid] = 1;
  1647. gHelmet[playerid] = 1;
  1648. }
  1649. //If player mode is minigun deathMatch :V
  1650. if(gGameMode[playerid] == MDM)
  1651. {
  1652. new var0 = random(3);
  1653. SetPlayerInterior(playerid, 2);
  1654. SetPlayerPos(playerid, MdmSpawn[var0][0],MdmSpawn[var0][1],MdmSpawn[var0][2]);
  1655. ResetPlayerWeapons(playerid);
  1656. SetPlayerTeam(playerid, -1);
  1657. SetPlayerArmour(playerid, 100);
  1658. SetPlayerHealth(playerid, 100);
  1659. GivePlayerWeapon(playerid, 38, 9999);
  1660. SendClientMessage(playerid, -1,""COL_GREEN"[INFO] "COL_WHITE"If You Want To Leave Minigun DM Use /qdm");
  1661. SetPlayerSkin(playerid, 293);
  1662. SetPlayerColor(playerid, -1);
  1663. }
  1664. }
  1665. else if(pJailed[playerid] == 1)
  1666. {
  1667. SetPlayerInterior(playerid, 3);
  1668. SetPlayerPos(playerid,197.4291,174.4809,1003.0234);
  1669. SendClientMessage(playerid, COLOR_RED,"You cannot escape from jail !");
  1670. }
  1671. else if(pOnduty[playerid] == 1)
  1672. {
  1673. SetPlayerPos(playerid, -91.1815, 2284.0452, 121.6827);
  1674. SetPlayerInterior(playerid, 0);
  1675. SetPlayerHealth(playerid, 9999);
  1676. SetPlayerSkin(playerid,294);
  1677. GameTextForPlayer(playerid, "~y~On Duty", 3000, 3);
  1678. }
  1679. return 1;
  1680. }
  1681. public AntiSpawnkill(playerid)
  1682. {
  1683. SetPlayerArmour(playerid, 100.0);
  1684. SetPlayerHealth(playerid, 100.0);
  1685. SendClientMessage(playerid, 0xFF0000AA, ""COL_RED"Anti-SK << "COL_WHITE"protection over, you are on your own now");
  1686. return 1;
  1687. }
  1688. //-----------
  1689. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  1690. {
  1691. for (new i, j = sizeof(gCaptureZone); i < j; i++) // loop through all capture zones
  1692. {
  1693. if (gCaptureZone[i][zone_CPId] == checkpointid) // if the checkpoint id matches with the zone's CP
  1694. {
  1695. new buf[150];
  1696. if (gCaptureZone[i][zone_Attacker] != INVALID_PLAYER_ID) // if the zone is already under attack
  1697. {
  1698. if (GetPlayerTeam(playerid) == GetPlayerTeam(gCaptureZone[i][zone_Attacker])) // if the player's team is same to that of player attacking the zone
  1699. {
  1700. if (IsPlayerInAnyVehicle(playerid)) // Prevent the player from capturing from inside a vehicle
  1701. {
  1702. return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You cannot capture the zone in a vehicle.");
  1703. }
  1704.  
  1705. format(buf, sizeof(buf), "~b~Capturing in ~r~%i...", gCaptureZone[i][zone_Tick][1]); // format the "buf" with giving timeleft for the capture
  1706. PlayerTextDrawSetString(playerid, ptxtCapture[playerid], buf);
  1707. PlayerTextDrawShow(playerid, ptxtCapture[playerid]);
  1708.  
  1709. SetPlayerProgressBarValue(playerid, pbarCapture[playerid], gCaptureZone[i][zone_Tick][0]); // set the progress bar value to the zone's progress done by the attacker initailly
  1710. ShowPlayerProgressBar(playerid, pbarCapture[playerid]);
  1711.  
  1712. gCaptureZone[i][zone_Players]++; // increase the count of player capturing so we can increase the rate of capture accordingly
  1713.  
  1714. SendClientMessage(playerid, 0x00FF00FF, "Stay in the checkpoint to assist your teammate in capturing the zone.");
  1715. }
  1716. }
  1717. else // if the zone is not attacked by anyone currently
  1718. {
  1719. if (GetPlayerTeam(playerid) != gCaptureZone[i][zone_Owner]) // the player is an enemy
  1720. {
  1721. if (IsPlayerInAnyVehicle(playerid)) // Prevent the player from capturing from inside a vehicle
  1722. {
  1723. return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You cannot capture the zone in a vehicle.");
  1724. }
  1725.  
  1726. buf[0] = EOS;
  1727. strcat(buf, "The zone is controlled by team ");
  1728. strcat(buf, gTeamData[gCaptureZone[i][zone_Owner]][team_Name]);
  1729. strcat(buf, ".");
  1730. SendClientMessage(playerid, 0x00FF00FF, buf);
  1731. SendClientMessage(playerid, 0x00FF00FF, "Stay in the checkpoint for "#CAPTURE_TIME" seconds to capture the zone.");
  1732.  
  1733. GangZoneFlashForAll(gCaptureZone[i][zone_Id], SET_ALPHA(gTeamData[GetPlayerTeam(playerid)][team_Color], 100)); // flash the gangzone for all player with the enemy's team color
  1734.  
  1735. // store attacker id and set the tick rate to inital values
  1736. gCaptureZone[i][zone_Attacker] = playerid;
  1737. gCaptureZone[i][zone_Players] = 1;
  1738. gCaptureZone[i][zone_Tick][0] = 0;
  1739. gCaptureZone[i][zone_Tick][1]= CAPTURE_TIME;
  1740.  
  1741. // run a timer where we will update the progress of the zone
  1742. KillTimer(gCaptureZone[i][zone_Timer]);
  1743. gCaptureZone[i][zone_Timer] = SetTimerEx("OnZoneUpdate", 1000, true, "i", i);
  1744.  
  1745. // send message to all players that the zone is being attacked
  1746. buf[0] = EOS;
  1747. strcat(buf, "ZONE: Team ");
  1748. strcat(buf, gTeamData[GetPlayerTeam(playerid)][team_Name]);
  1749. strcat(buf, " is trying to capture zone ");
  1750. strcat(buf, gCaptureZone[i][zone_Name]);
  1751. strcat(buf, " against team ");
  1752. strcat(buf, gTeamData[gCaptureZone[i][zone_Owner]][team_Name]);
  1753. strcat(buf, ".");
  1754. SendClientMessageToAll(0xFFFFFFFF, buf);
  1755.  
  1756. PlayerTextDrawSetString(playerid, ptxtCapture[playerid], "Capturing in 30..."); // Show player capture zone textdraw
  1757. PlayerTextDrawShow(playerid, ptxtCapture[playerid]);
  1758.  
  1759. SetPlayerProgressBarValue(playerid, pbarCapture[playerid], gCaptureZone[i][zone_Tick][0]); // set the progress bar value to the zone's progress done by the attacker initailly
  1760. ShowPlayerProgressBar(playerid, pbarCapture[playerid]);
  1761. }
  1762. }
  1763.  
  1764. break;
  1765. }
  1766. }
  1767. return 1;
  1768. }
  1769. public OnPlayerStateChange(playerid, newstate, oldstate)
  1770. {
  1771. switch(newstate)
  1772. {
  1773. case PLAYER_STATE_DRIVER:
  1774. {
  1775. switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  1776. {
  1777. case 432:
  1778. {
  1779. if(GetPlayerScore(playerid) < 500)
  1780. {
  1781. new Float:x,Float:y,Float:z;
  1782. GetPlayerPos(playerid, x,y,z);
  1783. SetPlayerPos(playerid, x,y,z+3);
  1784. SendClientMessage(playerid, COLOR_RED,"You need at least 500 score to drive rhino !");
  1785. }
  1786. }
  1787. case 520:
  1788. {
  1789. if(GetPlayerScore(playerid) < 1500)
  1790. {
  1791. new Float:x,Float:y,Float:z;
  1792. GetPlayerPos(playerid, x,y,z);
  1793. SetPlayerPos(playerid, x,y,z+3);
  1794. SendClientMessage(playerid, COLOR_RED,"You need at least 1500 score to drive hydra !");
  1795. }
  1796. }
  1797. case 425:
  1798. {
  1799. if(GetPlayerScore(playerid) < 1000)
  1800. {
  1801. new Float:x,Float:y,Float:z;
  1802. GetPlayerPos(playerid, x,y,z);
  1803. SetPlayerPos(playerid, x,y,z+3);
  1804. SendClientMessage(playerid, COLOR_RED,"You need at least 1000 score to drive Hunter !");
  1805. }
  1806. }
  1807. case 447:
  1808. {
  1809. if(GetPlayerScore(playerid) < 800)
  1810. {
  1811. new Float:x,Float:y,Float:z;
  1812. GetPlayerPos(playerid, x,y,z);
  1813. SetPlayerPos(playerid, x,y,z+3);
  1814. SendClientMessage(playerid, COLOR_RED,"You need at least 800 score to drive Seaspar !");
  1815. }
  1816. }
  1817. }
  1818. }
  1819. }
  1820. return 1;
  1821. }
  1822. //----------
  1823. public OnZoneUpdate(zoneid)
  1824. {
  1825. // Calculate the rate of capture from the number of players in the zone
  1826. switch(gCaptureZone[zoneid][zone_Players])
  1827. {
  1828. case 1: // if there is only one attacker
  1829. {
  1830. gCaptureZone[zoneid][zone_Tick][0] += 1;
  1831. gCaptureZone[zoneid][zone_Tick][1] -= 1;
  1832. }
  1833. case 2: // two attacker
  1834. {
  1835. gCaptureZone[zoneid][zone_Tick][0] += 2;
  1836. gCaptureZone[zoneid][zone_Tick][1] += 2;
  1837. }
  1838. default: //or if 3 or more than 3 attacker in the checkpoint
  1839. {
  1840. gCaptureZone[zoneid][zone_Tick][0] += 3;
  1841. gCaptureZone[zoneid][zone_Tick][1] += 2;
  1842. }
  1843. }
  1844.  
  1845. // updating the progress bar for all the attacker inside the checkpoint
  1846. for (new i, j = GetPlayerPoolSize(); i <= j; i++)
  1847. {
  1848. if (IsPlayerInDynamicCP(i, gCaptureZone[zoneid][zone_CPId]) && ! IsPlayerInAnyVehicle(i) && GetPlayerTeam(i) == GetPlayerTeam(gCaptureZone[zoneid][zone_Attacker])) // if the player is in CP, outside any vehicle and of same team that of attacker
  1849. {
  1850. SetPlayerProgressBarValue(i, pbarCapture[i], gCaptureZone[zoneid][zone_Tick][0]);
  1851. }
  1852. }
  1853.  
  1854. // If the zone capture time has reached max capture zone time (means zone is captured)
  1855. if (gCaptureZone[zoneid][zone_Tick][0] > CAPTURE_TIME)
  1856. {
  1857. /*
  1858. Here you shall give rewards to the player who captured from the beginning
  1859. */
  1860. SendClientMessage(gCaptureZone[zoneid][zone_Attacker], 0x00FF00FF, "You have successfully captured the zone, +3 score and +$3000.");
  1861. SetPlayerScore(gCaptureZone[zoneid][zone_Attacker], GetPlayerScore(gCaptureZone[zoneid][zone_Attacker]) + 3);
  1862. GivePlayerMoney(gCaptureZone[zoneid][zone_Attacker], 3000);
  1863.  
  1864. for (new p, l = GetPlayerPoolSize(); p <= l; p++)
  1865. {
  1866. if (IsPlayerInDynamicCP(p, gCaptureZone[zoneid][zone_CPId]))
  1867. {
  1868. // hide capture HUDS when the capture is complete
  1869. PlayerTextDrawHide(p, ptxtCapture[p]);
  1870. HidePlayerProgressBar(p, pbarCapture[p]);
  1871.  
  1872. // Check if the player assisted the attacker (give rewards to him/her as well
  1873. if (p != gCaptureZone[zoneid][zone_Attacker] && GetPlayerTeam(p) == GetPlayerTeam(gCaptureZone[zoneid][zone_Attacker]) && ! IsPlayerInAnyVehicle(p))
  1874. {
  1875. /*
  1876. Here you shall give rewards to the player who assisted in capturing
  1877. */
  1878. SendClientMessage(p, 0x00FF00FF, "You have assisted your teammate to capture the zone, +1 score and +$1500.");
  1879. SetPlayerScore(p, GetPlayerScore(p) + 1);
  1880. GivePlayerMoney(p, 1500);
  1881. }
  1882. }
  1883. }
  1884.  
  1885. // stop the gangzone from flashing
  1886. GangZoneStopFlashForAll(gCaptureZone[zoneid][zone_Id]);
  1887. // set the gangzone color to the new team's color
  1888. GangZoneShowForAll(gCaptureZone[zoneid][zone_Id], SET_ALPHA(gTeamData[GetPlayerTeam(gCaptureZone[zoneid][zone_Attacker])][team_Color], 100));
  1889.  
  1890. // Kill the timer since we no longer need it
  1891. KillTimer(gCaptureZone[zoneid][zone_Timer]);
  1892.  
  1893. new text[150];
  1894. strcat(text, "ZONE: Team ");
  1895. strcat(text, gTeamData[GetPlayerTeam(gCaptureZone[zoneid][zone_Attacker])][team_Name]);
  1896. strcat(text, " has successfully captured the zone ");
  1897. strcat(text, gCaptureZone[zoneid][zone_Name]);
  1898. strcat(text, " against team ");
  1899. strcat(text, gTeamData[gCaptureZone[zoneid][zone_Owner]][team_Name]);
  1900. strcat(text, ".");
  1901. SendClientMessageToAll(0xFFFFFFFF, text);
  1902.  
  1903. gCaptureZone[zoneid][zone_Owner] = GetPlayerTeam(gCaptureZone[zoneid][zone_Attacker]);
  1904. gCaptureZone[zoneid][zone_Attacker] = INVALID_PLAYER_ID;
  1905. }
  1906. }
  1907. //------------
  1908. public OnPlayerLeaveDynamicCP(playerid, checkpointid)
  1909. {
  1910. for (new i, j = sizeof(gCaptureZone); i < j; i++)
  1911. {
  1912. if (gCaptureZone[i][zone_CPId] == checkpointid)
  1913. {
  1914. if (gCaptureZone[i][zone_Attacker] != INVALID_PLAYER_ID)
  1915. {
  1916. if (GetPlayerTeam(playerid) == GetPlayerTeam(gCaptureZone[i][zone_Attacker]))
  1917. {
  1918. gCaptureZone[i][zone_Players]--;
  1919.  
  1920. if (! gCaptureZone[i][zone_Players])
  1921. {
  1922. SendClientMessage(playerid, 0xFF0000FF, "You failed to capture the zone, there were no teammates left in your checkpoint.");
  1923.  
  1924. GangZoneStopFlashForAll(gCaptureZone[i][zone_Id]);
  1925.  
  1926. new buf[150];
  1927. strcat(buf, "ZONE: Team ");
  1928. strcat(buf, gTeamData[GetPlayerTeam(playerid)][team_Name]);
  1929. strcat(buf, " failed to capture zone ");
  1930. strcat(buf, gCaptureZone[i][zone_Name]);
  1931. strcat(buf, " against team ");
  1932. strcat(buf, gTeamData[gCaptureZone[i][zone_Owner]][team_Name]);
  1933. strcat(buf, ".");
  1934. SendClientMessageToAll(0xFFFFFFFF, buf);
  1935.  
  1936. gCaptureZone[i][zone_Attacker] = INVALID_PLAYER_ID;
  1937. KillTimer(gCaptureZone[i][zone_Timer]);
  1938. }
  1939. else if (gCaptureZone[i][zone_Attacker] == playerid)
  1940. {
  1941. for (new p, l = GetPlayerPoolSize(); p <= l; p++)
  1942. {
  1943. if (GetPlayerTeam(p) == GetPlayerTeam(playerid))
  1944. {
  1945. if (IsPlayerInDynamicCP(p, checkpointid))
  1946. {
  1947. gCaptureZone[i][zone_Attacker] = p;
  1948. break;
  1949. }
  1950. }
  1951. }
  1952. }
  1953. }
  1954. PlayerTextDrawHide(playerid, ptxtCapture[playerid]);
  1955. HidePlayerProgressBar(playerid, pbarCapture[playerid]);
  1956. break;
  1957. }
  1958. }
  1959. }
  1960. }
  1961. CMD:ep(playerid)
  1962. {
  1963. GivePlayerWeapon(playerid, 46,1);
  1964. SendClientMessage(playerid, COLOR_GREEN, "You Got Emergency Parachute For Free!");
  1965. return 1;
  1966. }
  1967. CMD:kill(playerid, params[])
  1968. {
  1969. SetPlayerArmour(playerid, 0.0);
  1970. SendClientMessage(playerid, 0xFF9900AA, "You Have Been Commited Suicide");
  1971. PlayerInfo[playerid][pDeaths]++;
  1972. SetPlayerHealth(playerid, -1.0);
  1973. return 1;
  1974. }
  1975. //Player Stats
  1976. CMD:stats(playerid,params[])
  1977. {
  1978. new money = PlayerInfo[playerid][pCash];
  1979. new deaths = PlayerInfo[playerid][pDeaths];
  1980. new kills = PlayerInfo[playerid][pKills];
  1981. new Score = PlayerInfo[playerid][pScore];
  1982. new string[500];
  1983. format(string,sizeof(string),"Money: %d | Deaths: %d | Kills: %d | Score: %d ",money,deaths,kills,Score);
  1984. SendClientMessage(playerid,0x80FF8096,string);
  1985. return 1;
  1986. }
  1987. //---------------------------------
  1988. CMD:afk(playerid,params[])
  1989. {
  1990. TogglePlayerControllable(playerid,0);
  1991. SendClientMessage(playerid, COLOR_ROYAL, "You are AFK Now !Use /afkback To Come Back ");
  1992. GameTextForPlayer(playerid, "~y~Afk", 2500, 3);
  1993. return 1;
  1994. }
  1995.  
  1996. CMD:afkback(playerid,params[])
  1997. {
  1998. TogglePlayerControllable(playerid,1);
  1999. SendClientMessage(playerid, COLOR_ROYAL, "You are now NO-AFK !");
  2000. GameTextForPlayer(playerid, "~y~No Afk", 2500, 3);
  2001. return 1;
  2002. }
  2003. CMD:cmds(playerid, params[])
  2004. {
  2005. new dialogstr[3000];
  2006. strcat(dialogstr, ""COL_WHITE"/Kill | To Suicide\n/St | To switch a team\n/Credits | For Server Credits\n/Stats | To check your stats\n ");
  2007. strcat(dialogstr, ""COL_WHITE"/Animlist | To Check anim commands\n/afk | To be away from keyboard\n/afkback | to come back from afk status\n/Stats | To check your stats\n/Day | To set your time to morning\n/Night | to set your time to night\n/Forum | For forum Link\n/Rules | to check our rules\n ");
  2008. strcat(dialogstr, ""COL_WHITE"/Plantc4 | to plant a c4\n/Detonate | to detonate a C4 \n/MDM | To join minigun dm");
  2009. strcat(dialogstr, ""COL_WHITE"/QDM | To quit DM\n/Mk | To use a medickit \n/ap | To use an armour pack\ndcmds | To check donor commands\n");
  2010. ShowPlayerDialog(playerid, 978, DIALOG_STYLE_MSGBOX, ""COL_LIGHTBLUE"Island of pirates - Commands", dialogstr, "Close", "");
  2011. return 1;
  2012. }
  2013. CMD:st(playerid, params[])
  2014. {
  2015. ForceClassSelection(playerid);
  2016. SetPlayerHealth(playerid, -100.0);
  2017. SendClientMessage(playerid, COLOR_GREEN, "You Are In Team Selection Now !");
  2018. SendClientMessage(playerid, COLOR_GREEN, "You Can Also Use F4 + /kill");
  2019. return 1;
  2020. }
  2021. CMD:mdm(playerid,params[])
  2022. {
  2023. if(gGameMode[playerid] == MDM) return SendClientMessage(playerid, COLOR_RED,"Error << You Already in Minigun Dm!");
  2024. //----
  2025. new name[24], var2[100];
  2026. GetPlayerName(playerid, name, sizeof(name));
  2027. format(var2, sizeof(var2), "%s has Entered the Minigun Dm, Type [/Mdm] To Join", name);
  2028. SendClientMessageToAll(0xFE9100FF, var2);
  2029. //---
  2030. GameTextForPlayer(playerid, "~y~Welcome To The ~r~Minigun ~y~Zone! Type: /qdm To Leave The DM!", 3000, 3);
  2031. gGameMode[playerid] = MDM;
  2032. SpawnPlayer(playerid);
  2033. return 1;
  2034. }
  2035. CMD:qdm(playerid,params[])
  2036. {
  2037. if(gGameMode[playerid] == TDM) return SendClientMessage(playerid, COLOR_RED,">> Error << You're not in any DM!");
  2038. new name[100], var[100];
  2039. GetPlayerName(playerid, name, 100);
  2040. format(var, sizeof(var), ""COL_WHITE"%s Has "COL_RED"Left "COL_WHITE"The DeathMatch !", name);
  2041. SendClientMessageToAll(0xFE9100FF, var);
  2042. gGameMode[playerid] = TDM;
  2043. SpawnPlayer(playerid);
  2044. return 1;
  2045. }
  2046. CMD:plantc4(playerid,params[])
  2047. {
  2048. if(GetPlayerScore(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED,"ERROR: You need at least 1000 score to plant a C4");
  2049. if(C4[playerid] == 0) return SendClientMessage(playerid, COLOR_RED,"ERROR: You don't have a C4 You can buy it from Shop!");
  2050. if(plantedC4[playerid] == 1) return SendClientMessage(playerid, COLOR_RED,"You Already Planted a C4 Use /Detonate To Detonate it!");
  2051. plantingC4(playerid);
  2052. return 1;
  2053. }
  2054. CMD:detonate(playerid,params[])
  2055. {
  2056. if(GetPlayerScore(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED,"ERROR: You need at least 1000 score to detonate a C4");
  2057. if(plantedC4[playerid] != 1) return SendClientMessage(playerid, COLOR_RED,"ERROR: You Have To Plant C4 To Detonate it!");
  2058.  
  2059. new Float:x,Float:y,Float:z;
  2060. plantedC4[playerid]--;
  2061. GetObjectPos(C4Object[playerid], x, y, z);
  2062. CreateExplosion(x,y,z,2,50.0);
  2063. DestroyObject(C4Object[playerid]);
  2064. SendClientMessage(playerid, -1,"C4 Has Been Detonated!");
  2065. return 1;
  2066. }
  2067. CMD:mk(playerid)
  2068. {
  2069. if(gGameMode[playerid] != TDM) return SendClientMessage(playerid, COLOR_RED,">> Error "COL_WHITE"<< You Cannot Use This CMD In This Mode !");
  2070. if(MedicKit[playerid] == 0) return SendClientMessage(playerid, COLOR_RED,">> Error "COL_WHITE"<< You Don't Have Medic Kits!");
  2071.  
  2072. new Float:health;
  2073. GetPlayerHealth(playerid, health);
  2074. SetPlayerHealth(playerid, health+30);
  2075. MedicKit[playerid]--;
  2076. SendClientMessage(playerid, COLOR_GREEN,"You Have Been Healed!");
  2077. return 1;
  2078. }
  2079. CMD:ap(playerid)
  2080. {
  2081. if(gGameMode[playerid] != TDM) return SendClientMessage(playerid, COLOR_RED,"Error "COL_WHITE"<< You Cannot Use This CMD In This Mode !");
  2082. if(ArmourPack[playerid] == 0) return SendClientMessage(playerid, COLOR_RED,"Error "COL_WHITE"<< You Don't Have Armour Packs!");
  2083. new Float:armour;
  2084. GetPlayerArmour(playerid, armour);
  2085. SetPlayerArmour(playerid, armour+30);
  2086. ArmourPack[playerid]--;
  2087. SendClientMessage(playerid, COLOR_GREEN,"You Have Used an Armour Pack!");
  2088. return 1;
  2089. }
  2090. //Anims
  2091. CMD:animlist(playerid)
  2092. {
  2093. SendClientMessage(playerid, COLOR_GREEN, "/handsup /piss /stopanim /injured /crack");
  2094. SendClientMessage(playerid, COLOR_GREEN, "/dance /greet /drunk");
  2095. return 1;
  2096. }
  2097. CMD:handsup(playerid)
  2098. {
  2099. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  2100. return 1;
  2101. }
  2102. CMD:piss(playerid)
  2103. {
  2104. SetPlayerSpecialAction(playerid, 68);
  2105. return 1;
  2106. }
  2107. CMD:injured(playerid)
  2108. {
  2109. ApplyAnimation(playerid,"SWEET","Sweet_injuredloop", 4.0, 1, 0, 0, 0, 0);
  2110. return 1;
  2111. }
  2112. CMD:stopanim(playerid,params[])
  2113. {
  2114. ApplyAnimation(playerid, "CARRY", "crry_prtial", 2.0, 0, 0, 0, 0, 0);
  2115. return 1;
  2116. }
  2117. CMD:crack(playerid,params[])
  2118. {
  2119. ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0); // Dieing of Crack
  2120. return 1;
  2121. }
  2122. CMD:dance(playerid,params[])
  2123. {
  2124. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
  2125. return 1;
  2126. }
  2127. CMD:greet(playerid,params[])
  2128. {
  2129. ApplyAnimation(playerid,"WUZI","Wuzi_Greet_Wuzi",4.0,0,0,0,0,0);
  2130. return;
  2131. }
  2132. CMD:drunk(playerid,params[])
  2133. {
  2134. ApplyAnimation(playerid,"PED","WALK_DRUNK",4.1,1,1,1,1,1);
  2135. return;
  2136. }
  2137. //Admin System
  2138. CMD:acmds(playerid,params[])
  2139. {
  2140. if(PlayerInfo[playerid][pAdmin] > 1 || IsPlayerAdmin(playerid))
  2141. {
  2142. new dialogstr[600];
  2143. strcat(dialogstr, ""COL_RED"Admin Level 1:\n");
  2144. strcat(dialogstr, ""COL_WHITE"- /acmds /arules /kick /spawn /slap /adminduty\n");
  2145. strcat(dialogstr, ""COL_RED"Admin Level 2:\n");
  2146. strcat(dialogstr, ""COL_WHITE"- /ban /jail /unjail /disarm\n");
  2147. strcat(dialogstr, ""COL_RED"Admin Level 3:\n");
  2148. strcat(dialogstr, ""COL_WHITE"- /Setscore /setmoney /setkills /setdeaths /healall /armourall /giveallweapon /avehicle\n");
  2149. strcat(dialogstr, ""COL_RED"Admin Level 4:\n");
  2150. strcat(dialogstr, ""COL_WHITE"- /Setdonor /setskin\n");
  2151. strcat(dialogstr, ""COL_RED"Admin Level 5:\n");
  2152. strcat(dialogstr, ""COL_WHITE"- /setadmin \n");
  2153. ShowPlayerDialog(playerid, 1414, DIALOG_STYLE_MSGBOX, ""COL_WHITE"Admin Commands!",dialogstr, "Close", "");
  2154. }
  2155. else return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2156. return 1;
  2157. }
  2158. CMD:adminduty(playerid,params[])
  2159. {
  2160. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2161.  
  2162. if(pOnduty[playerid] == 0)
  2163. {
  2164. pOnduty[playerid] = 1;
  2165. SetPlayerHealth(playerid, 9999);
  2166. SetPlayerSkin(playerid,294);
  2167. GameTextForPlayer(playerid, "~y~On Duty", 3000, 3);
  2168. }
  2169. if(pOnduty[playerid] == 1)
  2170. {
  2171. pOnduty[playerid] = 0;
  2172. SpawnPlayer(playerid);
  2173. }
  2174. return 1;
  2175. }
  2176. CMD:setadmin(playerid,params[])
  2177. {
  2178. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] > 5)
  2179. {
  2180. new targetid,str[200],targetname[MAX_PLAYER_NAME], level, string[100];
  2181. if(sscanf(params, "ui", targetid, level)) return SendClientMessage(playerid, COLOR_RED,"Usage << /SetAdmin ID");
  2182. if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Error << Player not found!");
  2183. if(level > 5 || level <= 0) return SendClientMessage(playerid,COLOR_RED,"Error << Maximum level is 5 ");
  2184. GetPlayerName(targetid,targetname,sizeof(targetname));
  2185. format(str,sizeof(str), "You have setted %s as Admin Level: %d", targetname, level);
  2186. format(string,sizeof(string), "You have been setted as admin Level: %d", level);
  2187. SendClientMessage(playerid, COLOR_GREEN,str);
  2188. SendClientMessage(targetid, COLOR_GREEN,string);
  2189. if(level > PlayerInfo[targetid][pAdmin]) GameTextForPlayer(targetid,"~g~Promoted", 2000, 3);
  2190. else if(level < PlayerInfo[targetid][pAdmin]) GameTextForPlayer(targetid,"~r~Demoted", 2000, 3);
  2191. PlayerInfo[targetid][pAdmin] = level;
  2192. }
  2193. else return SendClientMessage(playerid, COLOR_RED,"Error << You cannot Use this command!");
  2194. return 1;
  2195. }
  2196.  
  2197. CMD:setdonor(playerid,params[])
  2198. {
  2199. if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_RED,"Error << You cannot Use this command!");
  2200. new targetid,str[200],targetname[MAX_PLAYER_NAME], level;
  2201. if(sscanf(params, "ui", targetid, level)) return SendClientMessage(playerid, COLOR_RED,"Usage << /Setdonor ID");
  2202. if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Error << Player not found!");
  2203. if(level > 2 || level <= 0) return SendClientMessage(playerid,COLOR_RED,"Error << Maximum level is 2 ");
  2204. GetPlayerName(targetid,targetname,sizeof(targetname));
  2205. format(str,sizeof(str),"You Have Successfuly Setted %s as a Donor/VIP !", targetname);
  2206. SendClientMessage(playerid, COLOR_GREEN,str);
  2207. SendClientMessage(targetid, COLOR_GREEN,"You have been Setted as a Donor/VIP !");
  2208. if(level > PlayerInfo[targetid][pDonor]) GameTextForPlayer(targetid,"~g~Premuim", 2000, 3);
  2209. else if(level < PlayerInfo[targetid][pDonor]) GameTextForPlayer(targetid,"~r~Premuim Expired", 2000, 3);
  2210. PlayerInfo[targetid][pDonor] = level;
  2211. return 1;
  2212. }
  2213. CMD:arules(playerid,params[])
  2214. {
  2215. if(PlayerInfo[playerid][pAdmin] > 1 || IsPlayerAdmin(playerid))
  2216. {
  2217. new dialogstr[600];
  2218. strcat(dialogstr, ""COL_WHITE"-Never abuse Commands!\n-Never ban Players Without taking a Valid proof!\n-Join Atleast one Hour a day\n");
  2219. strcat(dialogstr, ""COL_WHITE"-Never Break server rules! (/Rules)\n-Always Reply to players's Questions\n-Never Disrespect players\n");
  2220. strcat(dialogstr, ""COL_WHITE"Breaking admin Rules will lead you to a Temp Ban/Perm Ban/Range ban/Kick From Staff team/Demote\n");
  2221. ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX, ""COL_RED"Admin Rules:", dialogstr, "Close", "");
  2222. }
  2223. else return SendClientMessage(playerid,COLOR_RED,"Error << You're not an admin to use this command!");
  2224. return 1;
  2225. }
  2226. CMD:kick(playerid,params[])
  2227. {
  2228. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2229.  
  2230. new targetid,str[200],targetname[MAX_PLAYER_NAME], reason,pname[35];
  2231. if(sscanf(params, "uS(No Reason Given)[50]", targetid, reason)) return SendClientMessage(playerid, COLOR_RED,"Usage << /kick id reason");
  2232. if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Error << Player not found!");
  2233. GetPlayerName(targetid,targetname,sizeof(targetname));
  2234. GetPlayerName(playerid,pname,sizeof(pname));
  2235. format(str,sizeof(str),"%s has been kicked by admin %s [Reason: %s]", targetname, pname,params[2]);
  2236. SendClientMessageToAll(COLOR_RED, str);
  2237. Kick(targetid);
  2238. return 1;
  2239. }
  2240. CMD:disarm(playerid,params[])
  2241. {
  2242. if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2243.  
  2244. new targetid,str[200],targetname[MAX_PLAYER_NAME];
  2245. if(sscanf(params, "us", targetid)) return SendClientMessage(playerid, COLOR_RED,"Usage << /disarm id");
  2246. if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Error << Player not found!");
  2247. GetPlayerName(targetid,targetname,sizeof(targetname));
  2248. format(str,sizeof(str),"You have disarmed %s", targetname);
  2249. SendClientMessage(playerid,COLOR_GREEN, str);
  2250. ResetPlayerWeapons(targetid);
  2251. return 1;
  2252. }
  2253. CMD:ban(playerid,params[])
  2254. {
  2255. if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2256.  
  2257. new targetid,str[200],targetname[MAX_PLAYER_NAME], reason,pname[35];
  2258. if(sscanf(params, "uS(No Reason Given)[50]", targetid, reason)) return SendClientMessage(playerid, COLOR_RED,"Usage << /ban id reason");
  2259. if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Error << Player not found!");
  2260. GetPlayerName(targetid,targetname,sizeof(targetname));
  2261. GetPlayerName(playerid,pname,sizeof(pname));
  2262. format(str,sizeof(str),"%s has been Banned by admin %s [Reason: %s]", targetname, pname,params[2]);
  2263. SendClientMessageToAll(COLOR_RED, str);
  2264. PlayerInfo[targetid][pBanned] = 1;
  2265. Kick(targetid);
  2266. return 1;
  2267. }
  2268. CMD:spawn(playerid,params[])
  2269. {
  2270. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2271. //_______
  2272. new targetid,str[200],targetname[MAX_PLAYER_NAME],pname[35];
  2273. //_______
  2274. if(sscanf(params, "us", targetid)) return SendClientMessage(playerid, COLOR_RED,"Usage << /Spawn id");
  2275. if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Error << Player not found!");
  2276.  
  2277. GetPlayerName(targetid,targetname,sizeof(targetname));
  2278. GetPlayerName(playerid,pname,sizeof(pname));
  2279. format(str,sizeof(str),"You have spawned %s", targetname);
  2280. SendClientMessage(playerid, COLOR_GREEN,str);
  2281. SendClientMessage(targetid, -1,"You have been spawned by an admin !");
  2282. SpawnPlayer(targetid);
  2283. return 1;
  2284. }
  2285. CMD:jail(playerid,params[])
  2286. {
  2287. if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2288. //_______
  2289. new targetid,str[200],targetname[MAX_PLAYER_NAME],pname[35], reason;
  2290. //_______
  2291. if(sscanf(params, "uS(No Reason Given)[50]", targetid, reason)) return SendClientMessage(playerid, COLOR_RED,"Usage << /jail id reason");
  2292. if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Error << Player not found!");
  2293.  
  2294. GetPlayerName(targetid,targetname,sizeof(targetname));
  2295. GetPlayerName(playerid,pname,sizeof(pname));
  2296. format(str,sizeof(str),"%s has been Jailed by admin %s [Reason: %s]", targetname, pname,params[2]);
  2297. SendClientMessageToAll(COLOR_RED, str);
  2298. SetPlayerInterior(targetid, 3);
  2299. SetPlayerPos(targetid,197.4291,174.4809,1003.0234);
  2300. pJailed[targetid] = 1;
  2301. return 1;
  2302. }
  2303. CMD:unjail(playerid,params[])
  2304. {
  2305. if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2306. //_______
  2307. new targetid,str[200],targetname[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME];
  2308. //_______
  2309. if(sscanf(params, "us", targetid)) return SendClientMessage(playerid, COLOR_RED,"Usage << /unjail id");
  2310. if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Error << Player not found!");
  2311.  
  2312. GetPlayerName(targetid,targetname,sizeof(targetname));
  2313. GetPlayerName(playerid,pname,sizeof(pname));
  2314. format(str,sizeof(str),"%s has been Unjailed by admin %s", targetname, pname);
  2315. SendClientMessageToAll(COLOR_GREEN, str);
  2316. pJailed[targetid] = 0;
  2317. SetPlayerInterior(targetid, 0);
  2318. SpawnAtBase(targetid);
  2319. return 1;
  2320. }
  2321. CMD:setscore(playerid,params[])
  2322. {
  2323. if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2324. //_______
  2325. new targetid,str[100],string[100],targetname[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],score;
  2326. //_______
  2327. if(sscanf(params, "ui", targetid,score)) return SendClientMessage(playerid, COLOR_RED,"Usage << /Setscore id score");
  2328. if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Error << Player not found!");
  2329. GetPlayerName(targetid,targetname,sizeof(targetname));
  2330. GetPlayerName(playerid,pname,sizeof(pname));
  2331. format(str,sizeof(str),"You have setted %s's score To %d", targetname, score);
  2332. SendClientMessage(playerid, -1,str);
  2333. format(string,sizeof(string),"Admin %s has setted your score to %d", pname, score);
  2334. SendClientMessage(targetid, -1, string);
  2335. SetPlayerScore(targetid, score);
  2336. PlayerInfo[targetid][pScore] = score;
  2337. return 1;
  2338. }
  2339. CMD:setmoney(playerid,params[])
  2340. {
  2341. if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2342. //_______
  2343. new targetid,str[100],string[100],targetname[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],money;
  2344. //_______
  2345. if(sscanf(params, "ui", targetid,money)) return SendClientMessage(playerid, COLOR_RED,"Usage << /Setmoney id amount");
  2346. if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Error << Player not found!");
  2347. GetPlayerName(targetid,targetname,sizeof(targetname));
  2348. GetPlayerName(playerid,pname,sizeof(pname));
  2349. format(str,sizeof(str),"You have setted %s's money To %d", targetname, money);
  2350. SendClientMessage(playerid, -1,str);
  2351. format(string,sizeof(string),"Admin %s has setted your money to %d", pname, money);
  2352. SendClientMessage(targetid, -1, string);
  2353. ResetPlayerMoney(targetid);
  2354. GivePlayerMoney(targetid, money);
  2355. PlayerInfo[targetid][pCash] = money;
  2356. return 1;
  2357. }
  2358. CMD:setkills(playerid,params[])
  2359. {
  2360. if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2361. //_______
  2362. new targetid,str[100],string[100],targetname[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],kills;
  2363. //_______
  2364. if(sscanf(params, "ui", targetid,kills)) return SendClientMessage(playerid, COLOR_RED,"Usage << /Setkills id kills");
  2365. if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Error << Player not found!");
  2366. GetPlayerName(targetid,targetname,sizeof(targetname));
  2367. GetPlayerName(playerid,pname,sizeof(pname));
  2368. format(str,sizeof(str),"You have setted %s's kills To %d", targetname, kills);
  2369. SendClientMessage(playerid, -1,str);
  2370. format(string,sizeof(string),"Admin %s has setted your kills to %d", pname, kills);
  2371. SendClientMessage(targetid, -1, string);
  2372. PlayerInfo[targetid][pKills] = kills;
  2373. return 1;
  2374. }
  2375. CMD:setdeaths(playerid,params[])
  2376. {
  2377. if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2378. //_______
  2379. new targetid,str[100],string[100],targetname[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],deaths;
  2380. //_______
  2381. if(sscanf(params, "ui", targetid,deaths)) return SendClientMessage(playerid, COLOR_RED,"Usage << /Setdeaths id deaths");
  2382. if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Error << Player not found!");
  2383. GetPlayerName(targetid,targetname,sizeof(targetname));
  2384. GetPlayerName(playerid,pname,sizeof(pname));
  2385. format(str,sizeof(str),"You have setted %s's deaths To %d", targetname, deaths);
  2386. SendClientMessage(playerid, -1,str);
  2387. format(string,sizeof(string),"Admin %s has setted your deaths to %d", pname, deaths);
  2388. SendClientMessage(targetid, -1, string);
  2389. PlayerInfo[targetid][pDeaths] = deaths;
  2390. return 1;
  2391. }
  2392. CMD:setskin(playerid,params[])
  2393. {
  2394. if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2395. new targetid,str[100],targetname[MAX_PLAYER_NAME],skin;
  2396. if(sscanf(params, "ui", targetid,skin)) return SendClientMessage(playerid, COLOR_RED,"Usage << /Setskin id skinid");
  2397. if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Error << Player not found!");
  2398. if(!IsValidSkin(skin)) return SendClientMessage(playerid, COLOR_RED,"Error << Invalid skin id");
  2399. GetPlayerName(targetid,targetname,sizeof(targetname));
  2400. SetPlayerSkin(targetid, skin);
  2401. SendClientMessage(targetid, COLOR_ORANGE,"an Admin has changed Your skin!");
  2402. format(str,sizeof(str), "You have setted %s's skin ID %d", targetname, skin);
  2403. SendClientMessage(playerid, COLOR_ORANGE,str);
  2404. return 1;
  2405. }
  2406. CMD:healall(playerid,params[])
  2407. {
  2408. if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2409. for(new i = 0; i < MAX_PLAYERS; i++)
  2410. {
  2411. if(IsPlayerConnected(i))
  2412. {
  2413. SetPlayerHealth(i, 100);
  2414. SendClientMessageToAll(-1,"An Admin has healed All players ! ");
  2415. }
  2416. }
  2417. return 1;
  2418. }
  2419. CMD:armourall(playerid,params[])
  2420. {
  2421. if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2422. for(new i = 0; i < MAX_PLAYERS; i++)
  2423. {
  2424. if(IsPlayerConnected(i))
  2425. {
  2426. SetPlayerArmour(i, 100);
  2427. SendClientMessageToAll(-1,"An admin has restored armour to all players ! ");
  2428. }
  2429. }
  2430. return 1;
  2431. }
  2432. CMD:slap(playerid,params[])
  2433. {
  2434. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,COLOR_RED,"Error << You're not allowed to use this command!");
  2435. new targetid,str[100],targetname[MAX_PLAYER_NAME];
  2436. new Float: x, Float: y, Float: z;
  2437. if(sscanf(params, "us", targetid)) return SendClientMessage(playerid, COLOR_RED,"Usage << /Slap id");
  2438. if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Error << Player not found!");
  2439. SendClientMessage(targetid, COLOR_RED, "Slap << "COL_WHITE"You have been Slapped by an admin!");
  2440. GetPlayerPos(targetid, x,y,z);
  2441. SetPlayerPos(targetid, x,y,z+50);
  2442. GetPlayerName(targetid,targetname,sizeof(targetname));
  2443. format(str,sizeof(str), "You have slapped %s", targetname);
  2444. SendClientMessage(playerid, COLOR_GREEN,str);
  2445. return 1;
  2446. }
  2447. CMD:giveallweapon(playerid,params[])
  2448. {
  2449. if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,COLOR_RED,">> Error << You're not allowed to use this command!");
  2450. new WeaponID,Ammo,AdminName[MAX_PLAYER_NAME],str[128];
  2451. if(sscanf(params, "ii", WeaponID,Ammo)) return SendClientMessage(playerid, COLOR_RED,">> Usage << /GiveAllweapon [WeaponID] [Ammo]");
  2452. if(!IsValidWeapon(WeaponID)) return SendClientMessage(playerid, COLOR_RED, ">> ERROR << Invalid weapon ID !");
  2453. if(Ammo > 1000 || Ammo <= 0) return SendClientMessage(playerid, COLOR_RED, ">> ERROR << Ammo should be between 1 And 1000 ! ");
  2454. GetPlayerName(playerid, AdminName,sizeof(AdminName));
  2455. format(str,sizeof(str), "%s has given everyone Weapon: %d Ammo: %d", AdminName, WeaponID, Ammo);
  2456. SendClientMessageToAll(-1, str);
  2457. for(new i; i < MAX_PLAYERS; i++)
  2458. {
  2459. GivePlayerWeapon(i, WeaponID,Ammo);
  2460. }
  2461. return 1;
  2462. }
  2463. //===============================DONOR|VIP System===============================
  2464. CMD:dcmds(playerid)
  2465. {
  2466. ShowPlayerDialog(playerid, DIALOG_DCMD, DIALOG_STYLE_MSGBOX, ""COL_LIGHTBLUE"Donor commands", ""COL_LIGHTBLUE"dweapons || "COL_WHITE"Refill & Gives you weapons\n"COL_LIGHTBLUE"dheal || "COL_WHITE"Heals health\n"COL_LIGHTBLUE"darmour || "COL_WHITE"refill your armour\n"COL_LIGHTBLUE"dskin || Changes skin", "Okay", "");
  2467. return 1;
  2468. }
  2469. CMD:dweapons(playerid)
  2470. {
  2471. if(PlayerInfo[playerid][pDonor] < 1) return SCM(playerid, COLOR_GREEN,"You need atleast Donor rank level 1 !");
  2472. if(DonorRefillWeapons[playerid] != 0) return SendClientMessage(playerid, COLOR_RED, "You have to wait 3 minutes to refill weapons again!");
  2473. GivePlayerWeapon(playerid, 24, 500);
  2474. GivePlayerWeapon(playerid, 32, 500);
  2475. GivePlayerWeapon(playerid, 34, 200);
  2476. GivePlayerWeapon(playerid, 35, 5);
  2477. GivePlayerWeapon(playerid, 26, 500);
  2478. SetTimer("OnDonorRefillWeapons", 3*60*1000, false);
  2479. DonorRefillWeapons[playerid] = 1;
  2480. SendClientMessage(playerid, COLOR_GREEN,"You refilled your weapons !");
  2481. return 1;
  2482. }
  2483. public OnDonorRefillWeapons(playerid)
  2484. {
  2485. DonorRefillWeapons[playerid] = 0;
  2486. SendClientMessage(playerid, COLOR_GREEN,"You can refill your weapons again !");
  2487. return 1;
  2488. }
  2489. CMD:dheal(playerid)
  2490. {
  2491. if(PlayerInfo[playerid][pDonor] < 1) return SendClientMessage(playerid, COLOR_RED,"You need atleast donor rank level 1");
  2492. if(DonorHeal[playerid] != 0) return SendClientMessage(playerid, COLOR_RED, "You have to wait 3 minutes to heal yourself again!");
  2493. SetPlayerHealth(playerid, 100);
  2494. DonorHeal[playerid] = 1;
  2495. SetTimer("OnDonorHeal", 3*60*1000, false);
  2496. SendClientMessage(playerid, COLOR_GREEN,"You have healed yourself!");
  2497. return 1;
  2498. }
  2499. public OnDonorHeal(playerid)
  2500. {
  2501. DonorHeal[playerid] = 0;
  2502. SendClientMessage(playerid, COLOR_RED,"You can heal yourself again !");
  2503. return 1;
  2504. }
  2505. CMD:darmour(playerid)
  2506. {
  2507. if(PlayerInfo[playerid][pDonor] < 1) return SendClientMessage(playerid, COLOR_RED,"You need atleast donor rank level 1");
  2508. if(DonorArmourRefill[playerid] != 0) return SendClientMessage(playerid, COLOR_RED,"You have to wait 3 minutes to refill your armour again!");
  2509. SetPlayerArmour(playerid, 100);
  2510. DonorArmourRefill[playerid] = 1;
  2511. SetTimer("OnDonorArmourRefill", 3*60*1000, false);
  2512. SendClientMessage(playerid, COLOR_GREEN,"You have armoured yourself!");
  2513. return 1;
  2514. }
  2515. public OnDonorArmourRefill(playerid)
  2516. {
  2517. DonorArmourRefill[playerid] = 0;
  2518. SendClientMessage(playerid, COLOR_RED,"You can armour yourself again !");
  2519. return 1;
  2520. }
  2521. CMD:dskin(playerid,params[])
  2522. {
  2523. if(PlayerInfo[playerid][pDonor] < 1) return SendClientMessage(playerid, COLOR_RED,"You need atleast donor rank level 1");
  2524. new skin;
  2525. if(sscanf(params, "i", skin)) return SendClientMessage(playerid, COLOR_RED,">> Usage << /dskin skinid");
  2526. if(!IsValidSkin(skin)) return SendClientMessage(playerid, COLOR_RED,"Error << Invalid skin id");
  2527. SetPlayerSkin(playerid, skin);
  2528. return 1;
  2529. }
  2530. CMD:dboat(playerid)
  2531. {
  2532. if(PlayerInfo[playerid][pDonor] < 1) return SendClientMessage(playerid, COLOR_RED,"You need atleast donor rank level 1");
  2533. if(DonorSpawnedBoat[playerid] == 1) return SendClientMessage(playerid, COLOR_RED,"You have to wait 3 minutes to spawn a boat again!");
  2534. if(PlayerInfo[playerid][pVehicle] == -1)
  2535. {
  2536. new Float: x,Float: y,Float: z;
  2537. GetPlayerPos(playerid, x,y,z);
  2538. PlayerInfo[playerid][pVehicle] = CreateVehicle(446,x,y,z,90,1,-1,-1);
  2539. PutPlayerInVehicle(playerid, PlayerInfo[playerid][pVehicle],0);
  2540. DonorSpawnedBoat[playerid] = 1;
  2541. SetTimer("OnDonorSpawnBoat", 3*60*1000,false);
  2542. }
  2543. else
  2544. {
  2545. new Float: x,Float: y,Float: z;
  2546. DestroyVehicle(PlayerInfo[playerid][pVehicle]);
  2547. GetPlayerPos(playerid, x,y,z);
  2548. PlayerInfo[playerid][pVehicle] = CreateVehicle(446,x,y,z,90,1,-1,-1);
  2549. PutPlayerInVehicle(playerid, PlayerInfo[playerid][pVehicle],0);
  2550. DonorSpawnedBoat[playerid] = 1;
  2551. SetTimer("OnDonorSpawnBoat", 3*60*1000,false);
  2552. }
  2553. return 1;
  2554. }
  2555. public OnDonorSpawnBoat(playerid)
  2556. {
  2557. DonorSpawnedBoat[playerid] = 0;
  2558. return 1;
  2559. }
  2560. //_______________________________________________________________________
  2561. public OnPlayerDeath(playerid, killerid, reason)
  2562. {
  2563. SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  2564. GivePlayerMoney(killerid, 1000);
  2565. GivePlayerMoney(playerid, -400);
  2566. SendDeathMessage(killerid, playerid, reason);
  2567. PlayerInfo[killerid][pKills]++;
  2568. PlayerInfo[playerid][pDeaths]++;
  2569. new str[128];
  2570. format(str, sizeof(str), "%s has died and lost his killing spree %d", pSpree);
  2571. if(pSpree[playerid] > 3) return SendClientMessage(playerid,-1, str);
  2572. pSpree[playerid] = 0;
  2573. pSpree[killerid]++;
  2574. if(pSpree[killerid] == 3)
  2575. {
  2576. SetPlayerScore(killerid, GetPlayerScore(killerid) + 2);
  2577. SendClientMessage(playerid, -1, "You got +3 score for your killing spree (3)");
  2578. }
  2579. if(pSpree[killerid] == 5)
  2580. {
  2581. SetPlayerScore(killerid, GetPlayerScore(killerid) + 3);
  2582. SendClientMessage(playerid, -1, "You got +3 score for your killing spree (5)");
  2583. }
  2584. if(pSpree[killerid] == 10)
  2585. {
  2586. SetPlayerScore(killerid, GetPlayerScore(killerid) + 5);
  2587. SendClientMessage(playerid, -1, "You got +5 score for your killing spree (10)");
  2588. }
  2589. if(pSpree[killerid] == 15)
  2590. {
  2591. SetPlayerScore(killerid, GetPlayerScore(killerid) + 8);
  2592. SendClientMessage(playerid, -1, "You got +8 score for your killing spree (15)");
  2593. }
  2594. if(pSpree[killerid] == 20)
  2595. {
  2596. SetPlayerScore(killerid, GetPlayerScore(killerid) + 10);
  2597. SendClientMessage(playerid, -1, "You got +10 score for your killing spree (20)");
  2598. }
  2599. if(pSpree[killerid] == 25)
  2600. {
  2601. SetPlayerScore(killerid, GetPlayerScore(killerid) + 12);
  2602. SendClientMessage(playerid, -1, "You got +12 score for your killing spree (25)");
  2603. }
  2604. if(pSpree[killerid] == 30)
  2605. {
  2606. SetPlayerScore(killerid, GetPlayerScore(killerid) + 15);
  2607. SendClientMessage(playerid, -1, "You got +15 score for your killing spree (30)");
  2608. }
  2609. if(pSpree[killerid] == 50)
  2610. {
  2611. SetPlayerScore(killerid, GetPlayerScore(killerid) + 25);
  2612. SendClientMessage(playerid, -1, "You got +25 score for your killing spree (50)");
  2613. }
  2614. if(pSpree[killerid] == 75)
  2615. {
  2616. SetPlayerScore(killerid, GetPlayerScore(killerid) + 35);
  2617. SendClientMessage(playerid, -1, "You got +35 score for your killing spree (75)");
  2618. }
  2619. if(pSpree[killerid] == 100)
  2620. {
  2621. SetPlayerScore(killerid, GetPlayerScore(killerid) + 50);
  2622. SendClientMessage(playerid, -1, "You got +50 score for your killing spree (100)");
  2623. }
  2624. if(pSpree[killerid] == 150)
  2625. {
  2626. SetPlayerScore(killerid, GetPlayerScore(killerid) + 60);
  2627. SendClientMessage(playerid, -1, "You got +60 score for your killing spree (150)");
  2628. }
  2629. if(pSpree[killerid] == 200)
  2630. {
  2631. SetPlayerScore(killerid, GetPlayerScore(killerid) + 100);
  2632. SendClientMessage(playerid, -1, "You got +100 score for your killing spree (200)");
  2633. }
  2634. return 1;
  2635. }
  2636. //-----------------*
  2637. public OnPlayerUpdate(playerid)
  2638. {
  2639. new string[128], string2[256];
  2640. new PlayerName[16];
  2641. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  2642. if(GetPlayerPing(playerid) >= MAX_PING)
  2643. {
  2644. format(string, sizeof(string), "%s has been kicked from the Server. Reason - High ping %d", PlayerName, MAX_PING);
  2645. SendClientMessageToAll(COLOR_GREEN, string);
  2646. format(string2, sizeof(string2), "You have been kicked from the server. Reason - High ping %d", MAX_PING);
  2647. SendClientMessage(playerid, COLOR_GREEN, string2);
  2648. Kick(playerid);
  2649. }
  2650. //Credits: yezizhu For this Armed Body System :v
  2651. if(GetTickCount() - armedbody_pTick[playerid] > 113){
  2652. new
  2653. weaponid[13],weaponammo[13],pArmedWeapon;
  2654. pArmedWeapon = GetPlayerWeapon(playerid);
  2655. GetPlayerWeaponData(playerid,1,weaponid[1],weaponammo[1]);
  2656. GetPlayerWeaponData(playerid,2,weaponid[2],weaponammo[2]);
  2657. GetPlayerWeaponData(playerid,4,weaponid[4],weaponammo[4]);
  2658. GetPlayerWeaponData(playerid,5,weaponid[5],weaponammo[5]);
  2659. #if ARMEDBODY_USE_HEAVY_WEAPON
  2660. GetPlayerWeaponData(playerid,7,weaponid[7],weaponammo[7]);
  2661. #endif
  2662. if(weaponid[1] && weaponammo[1] > 0){
  2663. if(pArmedWeapon != weaponid[1]){
  2664. if(!IsPlayerAttachedObjectSlotUsed(playerid,0)){
  2665. SetPlayerAttachedObject(playerid,0,GetWeaponModel(weaponid[1]),1, 0.199999, -0.139999, 0.030000, 0.500007, -115.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  2666. }
  2667. }
  2668. else {
  2669. if(IsPlayerAttachedObjectSlotUsed(playerid,0)){
  2670. RemovePlayerAttachedObject(playerid,0);
  2671. }
  2672. }
  2673. }
  2674. else if(IsPlayerAttachedObjectSlotUsed(playerid,0)){
  2675. RemovePlayerAttachedObject(playerid,0);
  2676. }
  2677. if(weaponid[2] && weaponammo[2] > 0){
  2678. if(pArmedWeapon != weaponid[2]){
  2679. if(!IsPlayerAttachedObjectSlotUsed(playerid,1)){
  2680. SetPlayerAttachedObject(playerid,1,GetWeaponModel(weaponid[2]),8, -0.079999, -0.039999, 0.109999, -90.100006, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  2681. }
  2682. }
  2683. else {
  2684. if(IsPlayerAttachedObjectSlotUsed(playerid,1)){
  2685. RemovePlayerAttachedObject(playerid,1);
  2686. }
  2687. }
  2688. }
  2689. else if(IsPlayerAttachedObjectSlotUsed(playerid,1)){
  2690. RemovePlayerAttachedObject(playerid,1);
  2691. }
  2692. if(weaponid[4] && weaponammo[4] > 0){
  2693. if(pArmedWeapon != weaponid[4]){
  2694. if(!IsPlayerAttachedObjectSlotUsed(playerid,2)){
  2695. SetPlayerAttachedObject(playerid,2,GetWeaponModel(weaponid[4]),7, 0.000000, -0.100000, -0.080000, -95.000000, -10.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  2696. }
  2697. }
  2698. else {
  2699. if(IsPlayerAttachedObjectSlotUsed(playerid,2)){
  2700. RemovePlayerAttachedObject(playerid,2);
  2701. }
  2702. }
  2703. }
  2704. else if(IsPlayerAttachedObjectSlotUsed(playerid,2)){
  2705. RemovePlayerAttachedObject(playerid,2);
  2706. }
  2707. if(weaponid[5] && weaponammo[5] > 0){
  2708. if(pArmedWeapon != weaponid[5]){
  2709. if(!IsPlayerAttachedObjectSlotUsed(playerid,3)){
  2710. SetPlayerAttachedObject(playerid,3,GetWeaponModel(weaponid[5]),1, 0.200000, -0.119999, -0.059999, 0.000000, 206.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  2711. }
  2712. }
  2713. else {
  2714. if(IsPlayerAttachedObjectSlotUsed(playerid,3)){
  2715. RemovePlayerAttachedObject(playerid,3);
  2716. }
  2717. }
  2718. }
  2719. else if(IsPlayerAttachedObjectSlotUsed(playerid,3)){
  2720. RemovePlayerAttachedObject(playerid,3);
  2721. }
  2722. #if ARMEDBODY_USE_HEAVY_WEAPON
  2723. if(weaponid[7] && weaponammo[7] > 0){
  2724. if(pArmedWeapon != weaponid[7]){
  2725. if(!IsPlayerAttachedObjectSlotUsed(playerid,4)){
  2726. SetPlayerAttachedObject(playerid,4,GetWeaponModel(weaponid[7]),1,-0.100000, 0.000000, -0.100000, 84.399932, 112.000000, 10.000000, 1.099999, 1.000000, 1.000000);
  2727. }
  2728. }
  2729. else {
  2730. if(IsPlayerAttachedObjectSlotUsed(playerid,4)){
  2731. RemovePlayerAttachedObject(playerid,4);
  2732. }
  2733. }
  2734. }
  2735. else if(IsPlayerAttachedObjectSlotUsed(playerid,4)){
  2736. RemovePlayerAttachedObject(playerid,4);
  2737. }
  2738. #endif
  2739. armedbody_pTick[playerid] = GetTickCount();
  2740. }
  2741. ShowPlayerTextStats(playerid);
  2742. return true;
  2743. }
  2744. public OnPlayerText(playerid, text[])
  2745. {
  2746. if(gGameMode[playerid] == TDM)
  2747. {
  2748. new pName[MAX_PLAYER_NAME], string[500];
  2749. GetPlayerName(playerid, pName,sizeof(pName));
  2750. format(string, sizeof string, "%s[%d]:"COL_WHITE" %s", pName, playerid, text);
  2751. if(gTeam[playerid] == TEAM_SAS)
  2752. {
  2753. SendClientMessageToAll(TEAM_SAS_COLOR, string);
  2754. }
  2755. if(gTeam[playerid] == TEAM_CIA)
  2756. {
  2757. SendClientMessageToAll(TEAM_CIA_COLOR, string);
  2758. }
  2759. if(gTeam[playerid] == TEAM_MARINES)
  2760. {
  2761. SendClientMessageToAll(TEAM_MARINES_COLOR, string);
  2762. }
  2763. if(gTeam[playerid] == TEAM_RED_ARMY)
  2764. {
  2765. SendClientMessageToAll(TEAM_RED_ARMY_COLOR, string);
  2766. }
  2767. }
  2768. return 0;
  2769. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement