Advertisement
Guest User

HKTeamDeathmatch

a guest
Dec 16th, 2012
1,368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 103.19 KB | None | 0 0
  1. /*Credits
  2.     SA:MP Team - Pawno and SAMP
  3.     ITB Compuphase - PAWN Language
  4.     Y_Less - y_ini, Whirlpool and sscanf
  5.     Incognito - Streamer
  6.     ZeeX - ZCMD
  7.     iPLEOMAX - TextDraw Editor
  8.     convertFFS(kc) - For converting maps to be used with the Streamer
  9.     Rodrigo_FusioN - Deathmatch - Arena 3.0 Map
  10.     TheYoungCapone - Desert_Glory Team Deathmatch Map
  11.     [HK]Ryder[AN] - Making of Script
  12. */
  13. //Includes
  14. #include <a_samp>
  15. #include <streamer>
  16. #include <sscanf2>
  17. #include <YSI\y_ini>
  18. #include <zcmd>
  19. //Defines
  20. #define GAME_MODE_TEXT "HKTeamDeathMatch"
  21. #define TEAM1 1
  22. #define TEAM2 2
  23. #define TEAM1COLOR 0xFF00FFAA
  24. #define TEAM2COLOR 0xFF7B00FF
  25. #define DIALOG_REGISTER 1
  26. #define DIALOG_LOGIN 2
  27. #define DIALOG_CREDITS 3
  28. #define Userpath "HKDeathMatch/Users/%s.ini"
  29. #define INI_Exists(%0) fexist(%0)
  30. #define SCM SendClientMessage
  31. #define SCMToAll SendClientMessageToAll
  32. #define MAX_PING 500
  33. #define MAX_WARNS 5
  34. #define COLOR_WHITE           0xFFFFFFAA
  35. #define COLOR_DBLUE           0x2641FEAA
  36. #define COLOR_GREEN           0x00FF00FF
  37. #define COLOR_GREY            0xAFAFAFAA
  38. #define COLOR_RED             0xFF4646FF
  39. #define PM_INCOMING_COLOR     0xFFFF22AA
  40. #define PM_OUTGOING_COLOR     0xFFCC2299
  41.  
  42. //Forwards
  43. forward StartedNewRound();
  44. forward NewMapTimer();
  45. forward loadaccount_user(playerid, name[], value[]);
  46. forward PingKick();
  47. forward ClearSpam();
  48. forward KillUpdate();
  49. forward ClearMute();
  50. forward TimeChange();
  51. forward RestartCDTimer();
  52. forward LoadingandRound();
  53. forward updateinfo(playerid);
  54. forward Unfreeze(playerid);
  55. //Whirlpool
  56. native WP_Hash(buffer[], len, const str[]);
  57. //Player Enum
  58. enum PlayerInfo
  59. {
  60.     pPass[129],
  61.     pAdmin,
  62.     pMoney,
  63.     pScore,
  64.     pMute,
  65.     pFrozen,
  66.     pWarns,
  67.     pSpam,
  68.     pDuty,
  69.     pNoPM,
  70.     pKills,
  71.     pDeaths,
  72. }
  73. new pInfo[MAX_PLAYERS][PlayerInfo];
  74. //Textdraws
  75. new PlayerText:BanBox[MAX_PLAYERS];
  76. new PlayerText:BanInfo[MAX_PLAYERS];
  77. new PlayerText:BanReason[MAX_PLAYERS];
  78. new PlayerText:BanBy[MAX_PLAYERS];
  79. new PlayerText:Msg1[MAX_PLAYERS];
  80. new PlayerText:Msg2[MAX_PLAYERS];
  81. new PlayerText:InfoBox[MAX_PLAYERS];
  82. new PlayerText:InfoName[MAX_PLAYERS];
  83. new PlayerText:SpecBox[MAX_PLAYERS];
  84. new PlayerText:SpecON[MAX_PLAYERS];
  85. new PlayerText:SpecName[MAX_PLAYERS];
  86. new PlayerText:SpecVeh[MAX_PLAYERS];
  87. new Text:KillBox;
  88. new Text:Kill1;
  89. new Text:Kill2;
  90. new Text:KillHead;
  91. new Text:Countdown;
  92. new Text:mapname;
  93. //Variables
  94. new MapChange;
  95. new gTeam[MAX_PLAYERS];
  96. new Float:SpecX[MAX_PLAYERS], Float:SpecY[MAX_PLAYERS], Float:SpecZ[MAX_PLAYERS], vWorld[MAX_PLAYERS], Inter[MAX_PLAYERS];
  97. new IsSpecing[MAX_PLAYERS];
  98. new IsBeingSpeced[MAX_PLAYERS];
  99. new spectatorid[MAX_PLAYERS];
  100. new RepeatedAttempts[MAX_PLAYERS];
  101. new LastPM[MAX_PLAYERS];
  102. new Team1Kills = 0;
  103. new Team2Kills = 0;
  104. new CountDownTime = 300;
  105. new CDChange;
  106. new FirstTimeSpawn[MAX_PLAYERS];
  107. new Float:RandomSpawnDM3Team1[][4] =
  108. {
  109.     {1778.0983,4243.1909,2.5285,265.9285},
  110.     {1782.5469,4262.9448,2.5285,285.0420},
  111.     {1782.6361,4287.9663,2.5285,198.8745}
  112. };
  113. new Float:RandomSpawnDM3Team2[][4] =
  114. {
  115.     {1845.4630,4240.6758,2.5285,85.1334},
  116.     {1839.8552,4272.6655,2.5285,44.3998},
  117.     {1844.3364,4217.7183,2.5285,96.0769}
  118. };
  119. new Float:RandomSpawnDesertTeam1[][4] =
  120. {
  121.     {-1493.1298,-412.1708,267.0,1.1824},
  122.     {-1490.7850,-394.7336,267.0,318.2553},
  123.     {-1493.0719,-433.6069,267.0,54.9558}
  124. };
  125. new Float:RandomSpawnDesertTeam2[][4] =
  126. {
  127.     {-1632.2726,-274.3966,267.0,192.9442},
  128.     {-1623.5513,-299.3244,267.0,227.0979},
  129.     {-1657.2603,-310.3504,267.0,242.4514}
  130. };
  131. new RandomWeapons[][2] =
  132. {
  133.     {22, 100},
  134.     {23, 100},
  135.     {25, 100},
  136.     {26, 10},
  137.     {27, 50},
  138.     {28, 500},
  139.     {29, 500},
  140.     {30, 500},
  141.     {31, 500},
  142.     {32, 500},
  143.     {33, 500},
  144.     {34, 20}
  145. };
  146. new VehicleNames[][] =
  147. {
  148.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  149.     "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  150.     "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  151.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  152.     "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  153.     "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  154.     "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  155.     "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  156.     "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  157.     "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  158.     "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  159.     "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  160.     "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  161.     "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  162.     "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin",
  163.     "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  164.     "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  165.     "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  166.     "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  167.     "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  168.     "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  169.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  170.     "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  171.     "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
  172.     "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  173.     "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  174.     "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  175.     "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  176.     "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  177.     "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  178.     "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
  179.     "Tiller", "Utility Trailer"
  180. };
  181. main()
  182. {
  183.     print("\n----------------------------------");
  184.     print(" HKDeathMatch Script Loaded");
  185.     print("----------------------------------\n");
  186. }
  187. public OnGameModeInit()
  188. {
  189.     SetGameModeText(GAME_MODE_TEXT);
  190.     AddObjects();
  191.     SetTimer("NewMapTimer", 300000, false);
  192.     SetTimer("PingKick", 2000, true);
  193.     SetTimer("ClearSpam", 5000, true);
  194.     SetTimer("ClearMute", 180000, true);
  195.     SetTimer("KillUpdate", 1000, true);
  196.     CDChange = SetTimer("TimeChange", 1000, true);
  197.     MapChange = 0;
  198.     AddPlayerClass(28, 2064.69995117,2227.69995117,9.80000019,0.0, 0, 0, 0, 0, 0, 0);
  199.     AddPlayerClass(47, 2064.69995117,2227.69995117,9.80000019,0.0, 0, 0, 0, 0, 0, 0);
  200.     AddPlayerClass(60, 2064.69995117,2227.69995117,9.80000019,0.0, 0, 0, 0, 0, 0, 0);
  201.     AddPlayerClass(67, 2064.69995117,2227.69995117,9.80000019,0.0, 0, 0, 0, 0, 0, 0);
  202.     AddPlayerClass(71, 2064.69995117,2227.69995117,9.80000019,0.0, 0, 0, 0, 0, 0, 0);
  203.     AddPlayerClass(82, 2064.69995117,2227.69995117,9.80000019,0.0, 0, 0, 0, 0, 0, 0);
  204.     KillBox = TextDrawCreate(641.199829, 115.739997, "usebox");
  205.     TextDrawLetterSize(KillBox, 0.000000, 10.373703);
  206.     TextDrawTextSize(KillBox, 482.799987, 0.000000);
  207.     TextDrawAlignment(KillBox, 1);
  208.     TextDrawColor(KillBox, 0);
  209.     TextDrawUseBox(KillBox, true);
  210.     TextDrawBoxColor(KillBox, 102);
  211.     TextDrawSetShadow(KillBox, 0);
  212.     TextDrawSetOutline(KillBox, 0);
  213.     TextDrawFont(KillBox, 0);
  214.  
  215.     Kill1 = TextDrawCreate(489.600036, 144.106750, "Team 1 Kills - Loading");
  216.     TextDrawLetterSize(Kill1, 0.449999, 1.600000);
  217.     TextDrawAlignment(Kill1, 1);
  218.     TextDrawColor(Kill1, -16776961);
  219.     TextDrawSetShadow(Kill1, 0);
  220.     TextDrawSetOutline(Kill1, 1);
  221.     TextDrawBackgroundColor(Kill1, 51);
  222.     TextDrawFont(Kill1, 1);
  223.     TextDrawSetProportional(Kill1, 1);
  224.  
  225.     Kill2 = TextDrawCreate(489.599975, 185.173355, "Team 2 Kills - Loading");
  226.     TextDrawLetterSize(Kill2, 0.449999, 1.600000);
  227.     TextDrawAlignment(Kill2, 1);
  228.     TextDrawColor(Kill2, -16776961);
  229.     TextDrawSetShadow(Kill2, 0);
  230.     TextDrawSetOutline(Kill2, 1);
  231.     TextDrawBackgroundColor(Kill2, 51);
  232.     TextDrawFont(Kill2, 1);
  233.     TextDrawSetProportional(Kill2, 1);
  234.  
  235.     KillHead = TextDrawCreate(537.600036, 118.719993, "Kills");
  236.     TextDrawLetterSize(KillHead, 0.449999, 1.600000);
  237.     TextDrawAlignment(KillHead, 1);
  238.     TextDrawColor(KillHead, -65281);
  239.     TextDrawSetShadow(KillHead, 0);
  240.     TextDrawSetOutline(KillHead, 1);
  241.     TextDrawBackgroundColor(KillHead, 51);
  242.     TextDrawFont(KillHead, 2);
  243.     TextDrawSetProportional(KillHead, 1);
  244.  
  245.     Countdown = TextDrawCreate(498.400024, 5.973327, "Time Left - 5:00");
  246.     TextDrawLetterSize(Countdown, 0.449999, 1.600000);
  247.     TextDrawAlignment(Countdown, 1);
  248.     TextDrawColor(Countdown, -9961217);
  249.     TextDrawSetShadow(Countdown, 0);
  250.     TextDrawSetOutline(Countdown, 1);
  251.     TextDrawBackgroundColor(Countdown, 51);
  252.     TextDrawFont(Countdown, 3);
  253.     TextDrawSetProportional(Countdown, 1);
  254.  
  255.     mapname = TextDrawCreate(5.599998, 342.720062, "Current Map - Desert Glory");
  256.     TextDrawLetterSize(mapname, 0.397999, 1.607466);
  257.     TextDrawAlignment(mapname, 1);
  258.     TextDrawColor(mapname, -1);
  259.     TextDrawSetShadow(mapname, 0);
  260.     TextDrawSetOutline(mapname, 1);
  261.     TextDrawBackgroundColor(mapname, 51);
  262.     TextDrawFont(mapname, 3);
  263.     TextDrawSetProportional(mapname, 1);
  264.     return 1;
  265. }
  266. public OnGameModeExit()
  267. {
  268.     return 1;
  269. }
  270.  
  271. public OnPlayerRequestClass(playerid, classid)
  272. {
  273.     InterpolateCameraPos(playerid,1452.445556,-814.403869,88.533508,1415.500000,-813.963256,90.274688,2222);
  274.     InterpolateCameraLookAt(playerid,1449.309692,-817.947631,86.918464,1415.342529,-809.165588,91.673728,2222);
  275.     SetPlayerPos(playerid,1415.590576,-808.479675,91.853370);
  276.     SetPlayerFacingAngle(playerid,184.728164);
  277.     SetPlayerTeamFromClass(playerid, classid);
  278.     return 1;
  279. }
  280.  
  281. public OnPlayerConnect(playerid)
  282. {
  283.     FirstTimeSpawn[playerid] = 1;
  284.     new name[MAX_PLAYER_NAME + 1];
  285.     GetPlayerName(playerid, name, sizeof(name));
  286.     if(INI_Exists(Path(playerid)))
  287.     {
  288.         INI_ParseFile(Path(playerid), "loadaccount_%s", .bExtra = true, .extra = playerid);
  289.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "This account is already regsitered. Please enter your password to login", "Login", "Kick");
  290.     }
  291.     else
  292.     {
  293.         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register", "This account is not registered. Please enter your password to register an account", "Register", "Kick");
  294.         return 1;
  295.     }
  296.     BanBox[playerid] = CreatePlayerTextDraw(playerid, 481.199981, 162.033325, "usebox");
  297.     PlayerTextDrawLetterSize(playerid, BanBox[playerid], 0.000000, 13.372223);
  298.     PlayerTextDrawTextSize(playerid, BanBox[playerid], 160.399993, 0.000000);
  299.     PlayerTextDrawAlignment(playerid, BanBox[playerid], 1);
  300.     PlayerTextDrawColor(playerid, BanBox[playerid], 0);
  301.     PlayerTextDrawUseBox(playerid, BanBox[playerid], true);
  302.     PlayerTextDrawBoxColor(playerid, BanBox[playerid], 102);
  303.     PlayerTextDrawSetShadow(playerid, BanBox[playerid], 0);
  304.     PlayerTextDrawSetOutline(playerid, BanBox[playerid], 0);
  305.     PlayerTextDrawFont(playerid, BanBox[playerid], 0);
  306.  
  307.     BanInfo[playerid] = CreatePlayerTextDraw(playerid, 165.600067, 165.013244, "You Have been banned from this server");
  308.     PlayerTextDrawLetterSize(playerid, BanInfo[playerid], 0.333999, 1.614933);
  309.     PlayerTextDrawAlignment(playerid, BanInfo[playerid], 1);
  310.     PlayerTextDrawColor(playerid, BanInfo[playerid], -16776961);
  311.     PlayerTextDrawSetShadow(playerid, BanInfo[playerid], 0);
  312.     PlayerTextDrawSetOutline(playerid, BanInfo[playerid], 1);
  313.     PlayerTextDrawBackgroundColor(playerid, BanInfo[playerid], 51);
  314.     PlayerTextDrawFont(playerid, BanInfo[playerid], 2);
  315.     PlayerTextDrawSetProportional(playerid, BanInfo[playerid], 1);
  316.  
  317.     BanReason[playerid] = CreatePlayerTextDraw(playerid, 227.199996, 193.386657, "Reason : LOLOLOLOLOL");
  318.     PlayerTextDrawLetterSize(playerid, BanReason[playerid], 0.389999, 1.600000);
  319.     PlayerTextDrawAlignment(playerid, BanReason[playerid], 1);
  320.     PlayerTextDrawColor(playerid, BanReason[playerid], -16776961);
  321.     PlayerTextDrawSetShadow(playerid, BanReason[playerid], 0);
  322.     PlayerTextDrawSetOutline(playerid, BanReason[playerid], 1);
  323.     PlayerTextDrawBackgroundColor(playerid, BanReason[playerid], 51);
  324.     PlayerTextDrawFont(playerid, BanReason[playerid], 2);
  325.     PlayerTextDrawSetProportional(playerid, BanReason[playerid], 1);
  326.  
  327.     BanBy[playerid] = CreatePlayerTextDraw(playerid, 227.199966, 217.279998, "Banned By : MAX_PLAYER_NAME");
  328.     PlayerTextDrawLetterSize(playerid, BanBy[playerid], 0.348399, 1.607466);
  329.     PlayerTextDrawAlignment(playerid, BanBy[playerid], 1);
  330.     PlayerTextDrawColor(playerid, BanBy[playerid], -16776961);
  331.     PlayerTextDrawSetShadow(playerid, BanBy[playerid], 0);
  332.     PlayerTextDrawSetOutline(playerid, BanBy[playerid], 1);
  333.     PlayerTextDrawBackgroundColor(playerid, BanBy[playerid], 51);
  334.     PlayerTextDrawFont(playerid, BanBy[playerid], 2);
  335.     PlayerTextDrawSetProportional(playerid, BanBy[playerid], 1);
  336.  
  337.     Msg1[playerid] = CreatePlayerTextDraw(playerid, 169.599975, 245.653320, "If you think this is an error press F8 to take a screenshot");
  338.     PlayerTextDrawLetterSize(playerid, Msg1[playerid], 0.216399, 1.525333);
  339.     PlayerTextDrawAlignment(playerid, Msg1[playerid], 1);
  340.     PlayerTextDrawColor(playerid, Msg1[playerid], 8388863);
  341.     PlayerTextDrawSetShadow(playerid, Msg1[playerid], 0);
  342.     PlayerTextDrawSetOutline(playerid, Msg1[playerid], 1);
  343.     PlayerTextDrawBackgroundColor(playerid, Msg1[playerid], 51);
  344.     PlayerTextDrawFont(playerid, Msg1[playerid], 2);
  345.     PlayerTextDrawSetProportional(playerid, Msg1[playerid], 1);
  346.  
  347.     Msg2[playerid] = CreatePlayerTextDraw(playerid, 226.399917, 262.826599, "and post it on our forums");
  348.     PlayerTextDrawLetterSize(playerid, Msg2[playerid], 0.298799, 1.473066);
  349.     PlayerTextDrawAlignment(playerid, Msg2[playerid], 1);
  350.     PlayerTextDrawColor(playerid, Msg2[playerid], 8388863);
  351.     PlayerTextDrawSetShadow(playerid, Msg2[playerid], 0);
  352.     PlayerTextDrawSetOutline(playerid, Msg2[playerid], 1);
  353.     PlayerTextDrawBackgroundColor(playerid, Msg2[playerid], 51);
  354.     PlayerTextDrawFont(playerid, Msg2[playerid], 2);
  355.     PlayerTextDrawSetProportional(playerid, Msg2[playerid], 1);
  356.  
  357.     InfoBox[playerid] = CreatePlayerTextDraw(playerid, 2.000000, 433.073333, "usebox");
  358.     PlayerTextDrawLetterSize(playerid, InfoBox[playerid], 0.000000, 1.425554);
  359.     PlayerTextDrawTextSize(playerid, InfoBox[playerid], 637.199951, 0.000000);
  360.     PlayerTextDrawAlignment(playerid, InfoBox[playerid], 1);
  361.     PlayerTextDrawColor(playerid, InfoBox[playerid], 0);
  362.     PlayerTextDrawUseBox(playerid, InfoBox[playerid], true);
  363.     PlayerTextDrawBoxColor(playerid, InfoBox[playerid], 102);
  364.     PlayerTextDrawSetShadow(playerid, InfoBox[playerid], 0);
  365.     PlayerTextDrawSetOutline(playerid, InfoBox[playerid], 0);
  366.     PlayerTextDrawFont(playerid, InfoBox[playerid], 0);
  367.  
  368.     InfoName[playerid] = CreatePlayerTextDraw(playerid, -0.000000, 430.079925, "Name : MAX_PLAYER_NAME  Admin level : 0   Score : 10000");
  369.     PlayerTextDrawLetterSize(playerid, InfoName[playerid], 0.449999, 1.600000);
  370.     PlayerTextDrawAlignment(playerid, InfoName[playerid], 1);
  371.     PlayerTextDrawColor(playerid, InfoName[playerid], -1);
  372.     PlayerTextDrawSetShadow(playerid, InfoName[playerid], 0);
  373.     PlayerTextDrawSetOutline(playerid, InfoName[playerid], 1);
  374.     PlayerTextDrawBackgroundColor(playerid, InfoName[playerid], 51);
  375.     PlayerTextDrawFont(playerid, InfoName[playerid], 1);
  376.     PlayerTextDrawSetProportional(playerid, InfoName[playerid], 1);
  377.  
  378.  
  379.     SpecBox[playerid] = CreatePlayerTextDraw(playerid, 642.000000, 312.859985, "usebox");
  380.     PlayerTextDrawLetterSize(playerid, SpecBox[playerid], 0.000000, 8.527778);
  381.     PlayerTextDrawTextSize(playerid, SpecBox[playerid], 454.800048, 0.000000);
  382.     PlayerTextDrawAlignment(playerid, SpecBox[playerid], 1);
  383.     PlayerTextDrawColor(playerid, SpecBox[playerid], 0);
  384.     PlayerTextDrawUseBox(playerid, SpecBox[playerid], true);
  385.     PlayerTextDrawBoxColor(playerid, SpecBox[playerid], 102);
  386.     PlayerTextDrawSetShadow(playerid, SpecBox[playerid], 0);
  387.     PlayerTextDrawSetOutline(playerid, SpecBox[playerid], 0);
  388.     PlayerTextDrawFont(playerid, SpecBox[playerid], 0);
  389.  
  390.     SpecON[playerid] = CreatePlayerTextDraw(playerid, 459.999938, 315.093200, "Spectating Mode : ON");
  391.     PlayerTextDrawLetterSize(playerid, SpecON[playerid], 0.449999, 1.600000);
  392.     PlayerTextDrawAlignment(playerid, SpecON[playerid], 1);
  393.     PlayerTextDrawColor(playerid, SpecON[playerid], 8388863);
  394.     PlayerTextDrawSetShadow(playerid, SpecON[playerid], 0);
  395.     PlayerTextDrawSetOutline(playerid, SpecON[playerid], 1);
  396.     PlayerTextDrawBackgroundColor(playerid, SpecON[playerid], 51);
  397.     PlayerTextDrawFont(playerid, SpecON[playerid], 1);
  398.     PlayerTextDrawSetProportional(playerid, SpecON[playerid], 1);
  399.  
  400.     SpecName[playerid] = CreatePlayerTextDraw(playerid, 482.399993, 340.479949, "MAX_PLAYER_NAME");
  401.     PlayerTextDrawLetterSize(playerid, SpecName[playerid], 0.405200, 1.547732);
  402.     PlayerTextDrawAlignment(playerid, SpecName[playerid], 1);
  403.     PlayerTextDrawColor(playerid, SpecName[playerid], -16776961);
  404.     PlayerTextDrawSetShadow(playerid, SpecName[playerid], 0);
  405.     PlayerTextDrawSetOutline(playerid, SpecName[playerid], 1);
  406.     PlayerTextDrawBackgroundColor(playerid, SpecName[playerid], 51);
  407.     PlayerTextDrawFont(playerid, SpecName[playerid], 1);
  408.     PlayerTextDrawSetProportional(playerid, SpecName[playerid], 1);
  409.  
  410.     SpecVeh[playerid] = CreatePlayerTextDraw(playerid, 464.800140, 360.639984, "Vehicle : FiretruckLA");
  411.     PlayerTextDrawLetterSize(playerid, SpecVeh[playerid], 0.449999, 1.600000);
  412.     PlayerTextDrawAlignment(playerid, SpecVeh[playerid], 1);
  413.     PlayerTextDrawColor(playerid, SpecVeh[playerid], -16776961);
  414.     PlayerTextDrawSetShadow(playerid, SpecVeh[playerid], 0);
  415.     PlayerTextDrawSetOutline(playerid, SpecVeh[playerid], 1);
  416.     PlayerTextDrawBackgroundColor(playerid, SpecVeh[playerid], 51);
  417.     PlayerTextDrawFont(playerid, SpecVeh[playerid], 1);
  418.     PlayerTextDrawSetProportional(playerid, SpecVeh[playerid], 1);
  419.    
  420.  
  421.     return 1;
  422. }
  423.  
  424. public OnPlayerDisconnect(playerid, reason)
  425. {
  426.     if(IsBeingSpeced[playerid] == 1)
  427.     {
  428.         for(new i=0;i<MAX_PLAYERS;++i)
  429.         {
  430.             if(spectatorid[i] == playerid)
  431.             {
  432.                 TogglePlayerSpectating(i,false);
  433.             }
  434.         }
  435.     }
  436.     if(INI_Exists(Path(playerid)))
  437.     {
  438.         new INI:file = INI_Open(Path(playerid));
  439.         INI_WriteInt(file, "AdminLevel",pInfo[playerid][pAdmin]);
  440.         INI_WriteInt(file, "Money",GetPlayerMoney(playerid));
  441.         INI_WriteInt(file, "Score",GetPlayerScore(playerid));
  442.         INI_WriteInt(file, "Muted", pInfo[playerid][pMute]);
  443.         INI_WriteInt(file, "Frozen", pInfo[playerid][pFrozen]);
  444.         INI_WriteInt(file, "Warnings", pInfo[playerid][pWarns]);
  445.         INI_WriteInt(file, "Duty", pInfo[playerid][pDuty]);
  446.         INI_WriteInt(file, "NoPM", pInfo[playerid][pNoPM]);
  447.         INI_WriteInt(file, "Kills", pInfo[playerid][pKills]);
  448.         INI_WriteInt(file, "Deaths", pInfo[playerid][pDeaths]);
  449.         INI_Close(file);
  450.         return 1;
  451.     }
  452.     return 1;
  453. }
  454. public OnPlayerText(playerid, text[])
  455. {
  456.     if(pInfo[playerid][pMute] == 1)
  457.     {
  458.         SCM(playerid, COLOR_RED, "[SERVER MUTE]You are muted, no one can hear you");
  459.         return 0;
  460.     }
  461.     pInfo[playerid][pSpam] += 1;
  462.     if(pInfo[playerid][pSpam] == 5)
  463.     {
  464.         new string[100];
  465.         format(string, sizeof(string), "[SERVER MUTE] You have been muted for spamming");
  466.         SCM(playerid, COLOR_RED, string);
  467.         pInfo[playerid][pMute] = 1;
  468.         return 0;
  469.     }
  470.     if(pInfo[playerid][pSpam] == 4)
  471.     {
  472.         SCM(playerid, COLOR_RED, "[SERVER]Stop with spam or you will be muted");
  473.         return 0;
  474.     }
  475.     return 1;
  476. }
  477. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  478. {
  479.     switch(dialogid)
  480.     {
  481.         case DIALOG_REGISTER:
  482.         {
  483.             if(!response) return Kick(playerid);
  484.             if(response)
  485.             {
  486.                 if(!strlen(inputtext))
  487.                 {
  488.                     ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register", "Please enter your password to register", "Register", "Quit");
  489.                     return 1;
  490.                 }
  491.                 new hash[129];
  492.                 WP_Hash(hash, sizeof(hash), inputtext);
  493.                 new INI:file = INI_Open(Path(playerid));
  494.                 INI_WriteString(file, "Password", hash);
  495.                 INI_WriteInt(file, "AdminLevel", 0);
  496.                 INI_WriteInt(file, "Money", 0);
  497.                 INI_WriteInt(file, "Score", 0);
  498.                 INI_WriteInt(file, "Muted", 0);
  499.                 INI_WriteInt(file, "Frozen", 0);
  500.                 INI_WriteInt(file, "Warnings", 0);
  501.                 INI_WriteInt(file, "Duty", 0);
  502.                 INI_WriteInt(file, "NoPM", 0);
  503.                 INI_WriteInt(file, "Kills", 0);
  504.                 INI_WriteInt(file, "Deaths", 0);
  505.                 INI_Close(file);
  506.                 RepeatedAttempts[playerid] = 0;
  507.                 return 1;
  508.             }
  509.         }
  510.         case DIALOG_LOGIN:
  511.         {
  512.             if(!response) return Kick(playerid);
  513.             if(response)
  514.             {
  515.                 new hash[129];
  516.                 WP_Hash(hash, sizeof(hash), inputtext);
  517.                 if(!strcmp(hash, pInfo[playerid][pPass]))
  518.                 {
  519.                     INI_ParseFile(Path(playerid), "loadaccount_%s", .bExtra = true, .extra = playerid);
  520.                     SetPlayerScore(playerid, pInfo[playerid][pScore]);
  521.                     GivePlayerMoney(playerid, pInfo[playerid][pMoney]);
  522.                     if(pInfo[playerid][pWarns] >= MAX_WARNS)
  523.                     {
  524.                         new string[100];
  525.                         format(string, sizeof(string), "[SERVER KICK]You have exceeded the warn limit. The maximum warn limit is %d", MAX_WARNS);
  526.                         SCM(playerid, COLOR_RED, string);
  527.                         Kick(playerid);
  528.                     }
  529.                 }
  530.                 else
  531.                 {
  532.                     if(RepeatedAttempts[playerid] >= 3)
  533.                     {
  534.                         Kick(playerid);
  535.                         return 1;
  536.                     }
  537.                     else
  538.                     {
  539.                         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "This account is already regsitered. Please enter your password to login\n Please enter the correct password\nRepeated Attempts will get you kicked", "Login", "Kick");
  540.                         RepeatedAttempts[playerid]++;
  541.                     }
  542.                 }
  543.             }
  544.         }
  545.     }
  546.     return 1;
  547. }
  548. public OnPlayerSpawn(playerid)
  549. {
  550.    
  551.     if(IsSpecing[playerid] == 1)
  552.     {
  553.         SetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);// Remember earlier we stored the positions in these variables, now we're gonna get them from the variables.
  554.         SetPlayerInterior(playerid,Inter[playerid]);//Setting the player's interior to when they typed '/spec'
  555.         SetPlayerVirtualWorld(playerid,vWorld[playerid]);//Setting the player's virtual world to when they typed '/spec'
  556.         IsSpecing[playerid] = 0;//Just saying you're free to use '/spec' again YAY :D
  557.         IsBeingSpeced[spectatorid[playerid]] = 0;//Just saying that the player who was being spectated, is not free from your stalking >:D
  558.     }
  559.     new randwep1 = random(sizeof(RandomWeapons));
  560.     new randwep2 = random(sizeof(RandomWeapons));
  561.     new randwep3 = random(sizeof(RandomWeapons));
  562.     new infostring[128];
  563.     SetPlayerToTeamColor(playerid);
  564.     switch(MapChange) {
  565.         case 0:
  566.         {
  567.             if(gTeam[playerid] == TEAM1)
  568.             {
  569.                 new rand = random(sizeof(RandomSpawnDM3Team1));
  570.                 SetPlayerPos(playerid, RandomSpawnDM3Team1[rand][0], RandomSpawnDM3Team1[rand][1], RandomSpawnDM3Team1[rand][2]);
  571.                 SetPlayerFacingAngle(playerid, RandomSpawnDM3Team1[rand][3]);
  572.             }
  573.             else if(gTeam[playerid] == TEAM2)
  574.             {
  575.                 new rand = random(sizeof(RandomSpawnDM3Team2));
  576.                 SetPlayerPos(playerid, RandomSpawnDM3Team2[rand][0], RandomSpawnDM3Team2[rand][1], RandomSpawnDM3Team2[rand][2]);
  577.                 SetPlayerFacingAngle(playerid, RandomSpawnDM3Team2[rand][3]);
  578.             }
  579.         }
  580.         case 1:
  581.         {
  582.             if(gTeam[playerid] == TEAM1)
  583.             {
  584.                 new rand = random(sizeof(RandomSpawnDesertTeam1));
  585.                 SetPlayerPos(playerid, RandomSpawnDesertTeam1[rand][0], RandomSpawnDesertTeam1[rand][1], RandomSpawnDesertTeam1[rand][2]);
  586.                 SetPlayerFacingAngle(playerid, RandomSpawnDesertTeam1[rand][3]);
  587.             }
  588.             else if(gTeam[playerid] == TEAM2)
  589.             {
  590.                 new rand = random(sizeof(RandomSpawnDesertTeam2));
  591.                 SetPlayerPos(playerid, RandomSpawnDesertTeam2[rand][0], RandomSpawnDesertTeam2[rand][1], RandomSpawnDesertTeam2[rand][2]);
  592.                 SetPlayerFacingAngle(playerid, RandomSpawnDesertTeam2[rand][3]);
  593.             }
  594.         }
  595.     }
  596.     if(FirstTimeSpawn[playerid] == 1)
  597.     {
  598.         TogglePlayerControllable(playerid, 0);
  599.         GameTextForPlayer(playerid, "Loading Objects", 3000, 3);
  600.         SetTimerEx("Unfreeze", 3000, false, "i", playerid);
  601.     }
  602.     else
  603.     {
  604.         for(new i=0;i<MAX_PLAYERS;i++)
  605.         {
  606.             TogglePlayerControllable(i, 0);
  607.             GameTextForAll("Loading Objects", 3000, 3);
  608.             SetTimerEx("Unfreeze", 3000, false, "i", playerid);
  609.         }
  610.     }
  611.     GivePlayerWeapon(playerid, RandomWeapons[randwep1][0], RandomWeapons[randwep1][1]);
  612.     GivePlayerWeapon(playerid, RandomWeapons[randwep2][0], RandomWeapons[randwep2][1]);
  613.     GivePlayerWeapon(playerid, RandomWeapons[randwep3][0], RandomWeapons[randwep3][1]);
  614.     format(infostring, sizeof(infostring), "Name : %s   Admin Level : %d   Score : %d", GetName(playerid), pInfo[playerid][pAdmin], GetPlayerScore(playerid));
  615.     PlayerTextDrawSetString(playerid, InfoName[playerid], infostring);
  616.     PlayerTextDrawShow(playerid, InfoBox[playerid]);
  617.     PlayerTextDrawShow(playerid, InfoName[playerid]);
  618.     TextDrawShowForPlayer(playerid, Countdown);
  619.     SetTimerEx("updateinfo", 1000, true, "i", playerid);
  620.     TextDrawShowForPlayer(playerid, KillBox);
  621.     TextDrawShowForPlayer(playerid, KillHead);
  622.     TextDrawShowForPlayer(playerid, Kill1);
  623.     TextDrawShowForPlayer(playerid, Kill2);
  624.     if(MapChange == 0)
  625.     {
  626.         TextDrawSetString(mapname, "Current Map - DM Arena 3.0");
  627.         TextDrawShowForPlayer(playerid, mapname);
  628.     }
  629.     else if(MapChange == 1)
  630.     {
  631.         TextDrawSetString(mapname, "Current Map - Desert Glory");
  632.         TextDrawShowForPlayer(playerid, mapname);
  633.     }
  634.     return 1;
  635. }
  636. CMD:credits(playerid, params[])
  637. {
  638.     ShowPlayerDialog(playerid, DIALOG_CREDITS, DIALOG_STYLE_MSGBOX, "Credits", "SA:MP Team - Pawno and SA:MP\nITB Compuphase - PAWN Language\nY_Less - y_ini, Whirlpool and sscanf\nIncognito - Streamer\nZeeX - ZCMD\niPLEOMAX - TextDraw Editor\nconvertFFS(made by kc) - Converting maps to be used with Streamer\nRodrigo_FusioN - DM Arena 3.0 Map\nTheYoungCapone - Desert Glory Map\n[HK]Ryder[AN] - Making the script", "Ok", "");
  639.     return 1;
  640. }
  641. CMD:cmds(playerid, params[]) return cmd_commands(playerid, params);
  642. CMD:commands(playerid, params[])
  643. {
  644.     SCM(playerid, COLOR_GREEN, "Player Commands - /admins /report /togpm /pm /r /ask /afk /back /commands /cmds /credits");
  645.     if(pInfo[playerid][pAdmin] < 0)
  646.     {
  647.         SCM(playerid, COLOR_GREEN, "Admin Level 1 Commands - /duty /ban /kick /gethere /goto /[un]mute /getip");
  648.         SCM(playerid, COLOR_GREEN, "Admin Level 1 Commands - /slap /slay /spec /specoff /achat /clearchat ");
  649.         SCM(playerid, COLOR_GREEN, "Admin Level 2 Commands - /explode /announce");
  650.         SCM(playerid, COLOR_GREEN, "Admin Level 3 Commands - /setmoney /setscore /healall /armourall");
  651.         SCM(playerid, COLOR_GREEN, "Admin Level 4 Commands - /jetpack");
  652.         SCM(playerid, COLOR_GREEN, "Admin Level 5 Commands - /setlevel /setteam1kills /setteam2kills");
  653.     }
  654.     return 1;
  655. }
  656. CMD:admins(playerid, params[])
  657. {
  658.     new string[128];
  659.     SCM(playerid, -1, "");
  660.     SCM(playerid, COLOR_GREEN, "-------------------------ONLINE ADMINS-------------------------");
  661.     SCM(playerid, -1, "");
  662.     for(new i=0;i<MAX_PLAYERS;i++)
  663.     {
  664.         if(IsPlayerConnected(i))
  665.         {
  666.             if(pInfo[i][pAdmin] > 0)
  667.             {
  668.                 new name[MAX_PLAYER_NAME];
  669.                 GetPlayerName(i, name, sizeof(name));
  670.                 format(string, sizeof(string), "Name : %s  Level : %d", name, pInfo[i][pAdmin]);
  671.                 SCM(playerid, COLOR_GREEN, string);
  672.             }
  673.         }
  674.     }
  675.     return 1;
  676. }
  677. CMD:report(playerid, params[])
  678. {
  679.     new report[64], string[100], giveplayerid;
  680.     if(sscanf(params, "is[64]", giveplayerid, report)) return SCM(playerid, COLOR_RED, "[USAGE] /report <playerid> <reason>");
  681.     format(string, sizeof(string), "[REPORT] Against ID %d   Reason : %s", giveplayerid, report);
  682.     SendMessageToAdmins(COLOR_DBLUE, string);
  683.     return 1;
  684. }
  685. CMD:togpm(playerid, params[])
  686. {
  687.     if(pInfo[playerid][pNoPM] == 0)
  688.     {
  689.         pInfo[playerid][pNoPM] = 1;
  690.         SCM(playerid, COLOR_GREEN, "[SERVER]You are no longer accepting private messages");
  691.     }
  692.     else
  693.     {
  694.         pInfo[playerid][pNoPM] = 0;
  695.         SCM(playerid, COLOR_GREEN, "[SERVER]You are now accepting private messages");
  696.     }
  697.     return 1;
  698. }
  699. CMD:pm(playerid, params[])
  700. {
  701.     new pID, text[128], string[128];
  702.     if(sscanf(params, "us", pID, text)) return SCM(playerid, COLOR_RED, "[USAGE] /pm <playerid/part of name> <message>");
  703.     if(!IsPlayerConnected(pID)) return SCM(playerid, COLOR_RED, "Player is not connected.");
  704.     if(pID == playerid) return SCM(playerid, COLOR_RED, "You cannot PM yourself.");
  705.     format(string, sizeof(string), "%s (%d) is not accepting private messages at the moment.", GetName(pID), pID);
  706.     if(pInfo[pID][pNoPM] == 1) return SCM(playerid, COLOR_RED, string);
  707.     format(string, sizeof(string), "PM to %s: %s", GetName(pID), text);
  708.     SCM(playerid, PM_OUTGOING_COLOR, string);
  709.     format(string, sizeof(string), "PM from %s: %s", GetName(playerid), text);
  710.     SCM(pID, PM_INCOMING_COLOR, string);
  711.     LastPM[pID] = playerid;
  712.     return 1;
  713. }
  714. CMD:r(playerid, params[])
  715. {
  716.     new text[128], string[128];
  717.     if(sscanf(params, "s", text)) return SCM(playerid, COLOR_RED, "[USAGE] /r <message>");
  718.     new pID = LastPM[playerid];
  719.     if(!IsPlayerConnected(pID)) return SCM(playerid, COLOR_RED, "Player is not connected.");
  720.     if(pID == playerid) return SCM(playerid, COLOR_RED, "You cannot PM yourself.");
  721.     format(string, sizeof(string), "%s (%d) is not accepting private messages at the moment.", GetName(pID), pID);
  722.     if(pInfo[pID][pNoPM] == 1) return SCM(playerid, COLOR_RED, string);
  723.     format(string, sizeof(string), "PM to %s: %s", GetName(pID), text);
  724.     SCM(playerid, PM_OUTGOING_COLOR, string);
  725.     format(string, sizeof(string), "PM from %s: %s", GetName(playerid), text);
  726.     SCM(pID, PM_INCOMING_COLOR, string);
  727.     LastPM[pID] = playerid;
  728.     return 1;
  729. }
  730. CMD:ask(playerid, params[])
  731. {
  732.     new string[128], text[64];
  733.     if(sscanf(params, "s[64]", text)) return SCM(playerid, COLOR_RED, "[USAGE] /ask <question>");
  734.     format(string, sizeof(string), "[QUESTION] By %s | %s", GetName(playerid), text);
  735.     SendMessageToAdmins(COLOR_GREEN, string);
  736.     return 1;
  737. }
  738. CMD:duty(playerid, params[])
  739. {
  740.     if(pInfo[playerid][pAdmin] < 1) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  741.     new string[128];
  742.     if(pInfo[playerid][pDuty] == 0)
  743.     {
  744.         format(string, sizeof(string), "[SERVER] Admin %s is now on duty", GetName(playerid));
  745.         SCMToAll(COLOR_GREY, string);
  746.         SetPlayerHealth(playerid, 10000);
  747.         SetPlayerArmour(playerid, 10000);
  748.     }
  749.     else
  750.     {
  751.         format(string, sizeof(string), "[SERVER] Admin %s is now off duty", GetName(playerid));
  752.         SCMToAll(COLOR_GREY, string);
  753.         SetPlayerHealth(playerid, 100);
  754.         SetPlayerArmour(playerid, 100);
  755.     }
  756.     return 1;
  757. }
  758. CMD:ban(playerid, params[])
  759. {
  760.     new targetid, reason[64], string[128], string2[MAX_PLAYER_NAME];
  761.     if(pInfo[playerid][pAdmin] == 0) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  762.     if(sscanf(params, "us[64]", targetid, reason)) return SCM(playerid, COLOR_RED, "[USAGE] /ban <playerid/part of name> <reason>");
  763.     if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_RED, "Player is not connected");
  764.     format(string, sizeof(string), "Reason : %s", reason);
  765.     format(string2, sizeof(string), "Banned By : %s", GetName(playerid));
  766.     PlayerTextDrawSetString(targetid, BanReason[targetid], string);
  767.     PlayerTextDrawSetString(targetid, BanBy[targetid], string2);
  768.     PlayerTextDrawShow(targetid, BanBox[targetid]);
  769.     PlayerTextDrawShow(targetid, BanInfo[targetid]);
  770.     PlayerTextDrawShow(targetid, BanReason[targetid]);
  771.     PlayerTextDrawShow(targetid, BanBy[targetid]);
  772.     PlayerTextDrawShow(targetid, Msg1[targetid]);
  773.     PlayerTextDrawShow(targetid, Msg2[targetid]);
  774.     Ban(targetid);
  775.     return 1;
  776. }
  777. CMD:kick(playerid, params[])
  778. {
  779.     new targetid, reason[64], string[128];
  780.     if(pInfo[playerid][pAdmin] == 0) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  781.     if(sscanf(params, "us[64]", targetid, reason)) return SCM(playerid, COLOR_RED, "[USAGE] /kick <playerid/part of name> <reason>");
  782.     if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_RED, "Player is not connected");
  783.     format(string, sizeof(string), "You Have Been kicked by %s for %s", GetName(playerid), reason);
  784.     SCM(targetid, COLOR_RED, string);
  785.     Kick(targetid);
  786.     return 1;
  787. }
  788. CMD:gethere(playerid, params[])
  789. {
  790.     new targetid, Float:X, Float:Y, Float:Z;
  791.     if(pInfo[playerid][pAdmin] == 0) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  792.     if(sscanf(params, "u", targetid)) return SCM(playerid, COLOR_RED, "[USAGE] /gethere <playerid/part of name>");
  793.     if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_RED, "Player is not connected");
  794.     GetPlayerPos(playerid, X, Y, Z);
  795.     SetPlayerPos(targetid, X, Y+2, Z);
  796.     return 1;
  797. }
  798. CMD:goto(playerid, params[])
  799. {
  800.     new targetid, Float:X, Float:Y, Float:Z;
  801.     if(pInfo[playerid][pAdmin] == 0) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  802.     if(sscanf(params, "u", targetid)) return SCM(playerid, COLOR_RED, "[USAGE] /goto <playerid/part of name>");
  803.     if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_RED, "Player is not connected");
  804.     GetPlayerPos(targetid, X, Y, Z);
  805.     SetPlayerPos(playerid, X, Y+2, Z);
  806.     return 1;
  807. }
  808. CMD:mute(playerid, params[])
  809. {
  810.     new targetid, string[100];
  811.     if(pInfo[playerid][pAdmin] == 0) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  812.     if(sscanf(params, "u", targetid)) return SCM(playerid, COLOR_RED, "[USAGE] /mute <playerid/part of name>");
  813.     if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_RED, "Player is not connected");
  814.     pInfo[targetid][pMute] = 1;
  815.     format(string, sizeof(string), "[SERVER] You have been muted by %s", GetName(playerid));
  816.     SCM(targetid, COLOR_RED, string);
  817.     return 1;
  818. }
  819. CMD:unmute(playerid, params[])
  820. {
  821.     new targetid, string[100];
  822.     if(pInfo[playerid][pAdmin] == 0) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  823.     if(sscanf(params, "u", targetid)) return SCM(playerid, COLOR_RED, "[USAGE] /unmute <playerid/part of name>");
  824.     if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_RED, "Player is not connected");
  825.     pInfo[targetid][pMute] = 0;
  826.     format(string, sizeof(string), "[SERVER] You have been unmuted by %s", GetName(playerid));
  827.     SCM(targetid, COLOR_RED, string);
  828.     return 1;
  829. }
  830. CMD:getip(playerid, params[])
  831. {
  832.     new targetid, string[128], IP[16];
  833.     if(pInfo[playerid][pAdmin] == 0) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  834.     if(sscanf(params, "u", targetid)) return SCM(playerid, COLOR_RED, "[USAGE] /getip <playerid/part of name>");
  835.     if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_RED, "Player is not connected");
  836.     GetPlayerIp(targetid, IP, sizeof(IP));
  837.     format(string, sizeof(string), "The IP of %s is %s", GetName(targetid), IP);
  838.     SCM(playerid, COLOR_GREEN, string);
  839.     return 1;
  840. }
  841. CMD:slap(playerid, params[])
  842. {
  843.     new targetid, Float:Health, string[64];
  844.     if(pInfo[playerid][pAdmin] == 0) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  845.     if(sscanf(params, "u", targetid)) return SCM(playerid, COLOR_RED, "[USAGE] /slap <playerid/part of name>");
  846.     if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_RED, "Player is not connected");
  847.     GetPlayerHealth(targetid, Health);
  848.     SetPlayerHealth(targetid, Health-20);
  849.     format(string, sizeof(string), "Admin %s(%d) has slapped you", GetName(playerid), playerid);
  850.     SendClientMessage(targetid, COLOR_DBLUE, string);
  851.     return 1;
  852. }
  853. CMD:slay(playerid, params[])
  854. {
  855.     new targetid, string[64];
  856.     if(pInfo[playerid][pAdmin] == 0) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  857.     if(sscanf(params, "u", targetid)) return SCM(playerid, COLOR_RED, "[USAGE] /slay <playerid/part of name>");
  858.     if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_RED, "Player is not connected");
  859.     SetPlayerHealth(targetid, 0);
  860.     format(string, sizeof(string), "Admin %s(%d) has slayed you", GetName(playerid), playerid);
  861.     SendClientMessage(targetid, COLOR_DBLUE, string);
  862.     return 1;
  863. }
  864. CMD:setlevel(playerid, params[])
  865. {
  866.     new targetid, level, string[100];
  867.     if(pInfo[playerid][pAdmin] < 5 && !IsPlayerAdmin(playerid)) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  868.     if(sscanf(params, "ud", targetid, level)) return SCM(playerid, COLOR_RED, "[USAGE] /setlevel <playerid/part of name> <level>");
  869.     if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_RED, "Player is not connected");
  870.     pInfo[targetid][pAdmin] = level;
  871.     format(string, sizeof(string), "Admin %s has set your admin level to %d", GetName(playerid), level);
  872.     SCM(targetid, COLOR_GREEN, string);
  873.     format(string, sizeof(string), "You have successfully set %s's level to %d", GetName(targetid), level);
  874.     SCM(playerid, COLOR_GREEN, string);
  875.     return 1;
  876. }
  877. CMD:setteam1kills(playerid, params[])
  878. {
  879.     new kills, string[128];
  880.     if(pInfo[playerid][pAdmin] < 5) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  881.     if(sscanf(params, "d", kills)) return SCM(playerid, COLOR_RED, "[USAGE] /setteam1kills <kills>");
  882.     Team1Kills = kills;
  883.     format(string, sizeof(string), "You have successfully set Team 1 Kills to %d", kills);
  884.     SCM(playerid, COLOR_GREEN, string);
  885.     return 1;
  886. }
  887. CMD:setteam2kills(playerid, params[])
  888. {
  889.     new kills, string[128];
  890.     if(pInfo[playerid][pAdmin] < 5) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  891.     if(sscanf(params, "d", kills)) return SCM(playerid, COLOR_RED, "[USAGE] /setteam1kills <kills>");
  892.     Team2Kills = kills;
  893.     format(string, sizeof(string), "You have successfully set Team 2 Kills to %d", kills);
  894.     SCM(playerid, COLOR_GREEN, string);
  895.     return 1;
  896. }
  897. CMD:setmoney(playerid, params[])
  898. {
  899.     new targetid, money, string[100];
  900.     if(pInfo[playerid][pAdmin] < 3) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  901.     if(sscanf(params, "ud", targetid, money)) return SCM(playerid, COLOR_RED, "[USAGE] /setmoney <playerid/part of name> <amount>");
  902.     if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_RED, "Player is not connected");
  903.     ResetPlayerMoney(targetid);
  904.     GivePlayerMoney(targetid, money);
  905.     format(string, sizeof(string), "Admin %s has set your money to %d", GetName(playerid), money);
  906.     SCM(targetid, COLOR_GREEN, string);
  907.     format(string, sizeof(string), "You have successfully set %s's money to %d", GetName(targetid), money);
  908.     SCM(playerid, COLOR_GREEN, string);
  909.     return 1;
  910. }
  911. CMD:setscore(playerid, params[])
  912. {
  913.     new targetid, score, string[100];
  914.     if(pInfo[playerid][pAdmin] < 3) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  915.     if(sscanf(params, "ud", targetid, score)) return SCM(playerid, COLOR_RED, "[USAGE] /setscore <playerid/part of name> <amount>");
  916.     if(!IsPlayerConnected(targetid)) return SCM(playerid, COLOR_RED, "Player is not connected");
  917.     SetPlayerScore(targetid, score);
  918.     format(string, sizeof(string), "Admin %s has set your score to %d", GetName(playerid), score);
  919.     SCM(targetid, COLOR_GREEN, string);
  920.     format(string, sizeof(string), "You have successfully set %s's score to %d", GetName(targetid), score);
  921.     SCM(playerid, COLOR_GREEN, string);
  922.     return 1;
  923. }
  924. CMD:spec(playerid, params[])
  925. {
  926.     new id, string[128], carstring[128];
  927.     if(pInfo[playerid][pAdmin] < 1) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  928.     if(sscanf(params, "u", id)) return SCM(playerid, COLOR_RED, "[USAGE] /spec <playerid/part of name>");
  929.     if(id == playerid) return SCM(playerid, COLOR_RED, "[ERROR] You cannot spectate yourself");
  930.     if(id == INVALID_PLAYER_ID) return SCM(playerid, COLOR_RED, "Player is not connected");
  931.     if(IsSpecing[playerid] == 1) return SCM(playerid, COLOR_RED, "You are already spectating someone");
  932.     GetPlayerPos(playerid, SpecX[playerid], SpecY[playerid], SpecZ[playerid]);
  933.     Inter[playerid] = GetPlayerInterior(playerid);
  934.     vWorld[playerid] = GetPlayerVirtualWorld(playerid);
  935.     TogglePlayerSpectating(playerid, true);
  936.     if(IsPlayerInAnyVehicle(id))
  937.     {
  938.         new vehicle;
  939.         vehicle = GetPlayerVehicleID(playerid);
  940.         if(GetPlayerInterior(id) > 0)
  941.         {
  942.             SetPlayerInterior(playerid,GetPlayerInterior(id));
  943.         }
  944.         if(GetPlayerVirtualWorld(id) > 0)
  945.         {
  946.             SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  947.         }
  948.         PlayerSpectateVehicle(playerid,GetPlayerVehicleID(id));
  949.         format(carstring, sizeof(carstring), "Vehicle Name : %s", GetVehicleName(vehicle));
  950.         PlayerTextDrawSetString(playerid, SpecVeh[playerid], carstring);
  951.     }
  952.     else
  953.     {
  954.         if(GetPlayerInterior(id) > 0)
  955.         {
  956.             SetPlayerInterior(playerid,GetPlayerInterior(id));
  957.         }
  958.         if(GetPlayerVirtualWorld(id) > 0)
  959.         {
  960.             SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  961.         }
  962.         PlayerSpectatePlayer(playerid,id);
  963.         PlayerTextDrawSetString(playerid, SpecVeh[playerid], "Player On Foot");
  964.     }
  965.     format(string, sizeof(string), "%s", GetName(id));
  966.     PlayerTextDrawSetString(playerid, SpecName[playerid], string);
  967.     PlayerTextDrawShow(playerid, SpecBox[playerid]);
  968.     PlayerTextDrawShow(playerid, SpecON[playerid]);
  969.     PlayerTextDrawShow(playerid, SpecName[playerid]);
  970.     PlayerTextDrawShow(playerid, SpecVeh[playerid]);
  971.     IsSpecing[playerid] = 1;
  972.     IsBeingSpeced[id] = 1;
  973.     spectatorid[playerid] = id;
  974.     return 1;
  975. }
  976. CMD:specoff(playerid, params[])
  977. {
  978.     if(IsSpecing[playerid] == 0) return SCM(playerid, COLOR_RED, "You are not spectating anyone");
  979.     TogglePlayerSpectating(playerid, false);
  980.     PlayerTextDrawHide(playerid, SpecBox[playerid]);
  981.     PlayerTextDrawHide(playerid, SpecON[playerid]);
  982.     PlayerTextDrawHide(playerid, SpecName[playerid]);
  983.     PlayerTextDrawHide(playerid, SpecVeh[playerid]);
  984.     return 1;
  985. }
  986. CMD:afk(playerid, params[])
  987. {
  988.     new string[128];
  989.     format(string, sizeof(string), "[SERVER] %s is now Away-From-KeyBoard", GetName(playerid));
  990.     SCMToAll(COLOR_GREEN, string);
  991.     TogglePlayerControllable(playerid, 0);
  992.     return 1;
  993. }
  994. CMD:back(playerid, params[])
  995. {
  996.     new string[128];
  997.     format(string, sizeof(string), "[SERVER] %s is now Back", GetName(playerid));
  998.     SCMToAll(COLOR_GREEN, string);
  999.     TogglePlayerControllable(playerid, 1);
  1000.     return 1;
  1001. }
  1002. CMD:achat(playerid, params[])
  1003. {
  1004.     new string[128], text[128];
  1005.     if(pInfo[playerid][pAdmin] < 1) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  1006.     if(sscanf(params, "s[128]", text)) return SCM(playerid, COLOR_RED, "[USAGE] /achat <text>");
  1007.     format(string, sizeof(string), "[ADMIN CHAT]%s : %s", GetName(playerid), text);
  1008.     SendMessageToAdmins(COLOR_DBLUE, string);
  1009.     return 1;
  1010. }
  1011. CMD:clearchat(playerid, params[])
  1012. {
  1013.     if(pInfo[playerid][pAdmin] < 1) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  1014.     for(new i=0;i !=25;++i)
  1015.     {
  1016.         SCMToAll(-1, " ");
  1017.     }
  1018.     SCM(playerid, COLOR_GREEN, "Chat Cleared");
  1019.     return 1;
  1020. }
  1021. CMD:jetpack(playerid, params[])
  1022. {
  1023.     if(pInfo[playerid][pAdmin] < 4) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  1024.     SetPlayerSpecialAction(playerid,2);
  1025.     return 1;
  1026. }
  1027. CMD:announce(playerid, params[])
  1028. {
  1029.     new text[64];
  1030.     if(pInfo[playerid][pAdmin] < 2) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  1031.     if(sscanf(params, "s[64]", text)) return SCM(playerid, COLOR_RED, "[USAGE] /announce <text>");
  1032.     GameTextForAll(text, 3000, 3);
  1033.     return 1;
  1034. }
  1035. CMD:explode(playerid, params[])
  1036. {
  1037.     new Float:X, Float:Y, Float:Z, id;
  1038.     if(pInfo[playerid][pAdmin] < 2) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  1039.     if(sscanf(params, "u", id)) return SCM(playerid, COLOR_RED, "[USAGE] /explode <playerid/part of name>");
  1040.     GetPlayerPos(id, X, Y, Z);
  1041.     CreateExplosion(X, Y, Z, 7, 10);
  1042.     return 1;
  1043. }
  1044. CMD:healall(playerid, params[])
  1045. {
  1046.     if(pInfo[playerid][pAdmin] < 3) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  1047.     for(new i=0;i<MAX_PLAYERS;i++)
  1048.     {
  1049.         SetPlayerHealth(i, 100);
  1050.     }
  1051.     return 1;
  1052. }
  1053. CMD:armourall(playerid, params[])
  1054. {
  1055.     if(pInfo[playerid][pAdmin] < 3) return SCM(playerid, COLOR_RED, "[ERROR] You are not authorised to use this command");
  1056.     for(new i=0;i<MAX_PLAYERS;i++)
  1057.     {
  1058.         SetPlayerArmour(i, 100);
  1059.     }
  1060.     return 1;
  1061. }
  1062. public OnPlayerDeath(playerid, killerid, reason)
  1063. {
  1064.     pInfo[playerid][pDeaths]++;
  1065.     pInfo[killerid][pKills]++;
  1066.     SendDeathMessage(killerid, playerid, reason);
  1067.     if(IsBeingSpeced[playerid] == 1)
  1068.     {
  1069.         for(new i=0;i<MAX_PLAYERS;++i)
  1070.         {
  1071.             if(spectatorid[i] == playerid)
  1072.             {
  1073.                 TogglePlayerSpectating(i,false);
  1074.             }
  1075.         }
  1076.     }
  1077.     if(gTeam[killerid] == TEAM1)
  1078.     {
  1079.         Team1Kills++;
  1080.     }
  1081.     else if(gTeam[killerid] == TEAM2)
  1082.     {
  1083.         Team2Kills++;
  1084.     }
  1085.     return 1;
  1086. }
  1087.  
  1088. public OnVehicleSpawn(vehicleid)
  1089. {
  1090.     return 1;
  1091. }
  1092.  
  1093. public OnVehicleDeath(vehicleid, killerid)
  1094. {
  1095.     return 1;
  1096. }
  1097.  
  1098. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
  1099. {
  1100.     if(gTeam[issuerid] == gTeam[playerid])
  1101.     {
  1102.         new Float:Health;
  1103.         GetPlayerHealth(playerid, Health);
  1104.         SetPlayerHealth(playerid, Health+amount);
  1105.         SCM(issuerid, COLOR_RED, "Do Not Team Kill");
  1106.     }
  1107.     return 1;
  1108. }
  1109.  
  1110. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1111. {
  1112.     return 1;
  1113. }
  1114.  
  1115. public OnPlayerExitVehicle(playerid, vehicleid)
  1116. {
  1117.     return 1;
  1118. }
  1119.  
  1120. public OnPlayerStateChange(playerid, newstate, oldstate)
  1121. {
  1122.     if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  1123.     {
  1124.         if(IsBeingSpeced[playerid] == 1)
  1125.         {
  1126.             for(new i=0;i<MAX_PLAYERS;++i)
  1127.             {
  1128.                 if(spectatorid[i] == playerid)
  1129.                 {
  1130.                     new string[128];
  1131.                     new vehicle;
  1132.                     vehicle = GetPlayerVehicleID(playerid);
  1133.                     PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid));
  1134.                     format(string, sizeof(string), "Vehicle Name : %s", GetVehicleName(vehicle));
  1135.                     PlayerTextDrawSetString(i, SpecVeh[playerid], string);
  1136.                 }
  1137.             }
  1138.         }
  1139.     }
  1140.     if(newstate == PLAYER_STATE_ONFOOT)
  1141.     {
  1142.         if(IsBeingSpeced[playerid] == 1)
  1143.         {
  1144.             for(new i=0;i<MAX_PLAYERS;++i)
  1145.             {
  1146.                 if(spectatorid[i] == playerid)
  1147.                 {
  1148.                     PlayerSpectatePlayer(i, playerid);
  1149.                     PlayerTextDrawSetString(i, SpecVeh[playerid], "Player On Foot");
  1150.                 }
  1151.             }
  1152.         }
  1153.     }
  1154.     return 1;
  1155. }
  1156. public OnPlayerEnterCheckpoint(playerid)
  1157. {
  1158.     return 1;
  1159. }
  1160.  
  1161. public OnPlayerLeaveCheckpoint(playerid)
  1162. {
  1163.     return 1;
  1164. }
  1165.  
  1166. public OnPlayerEnterRaceCheckpoint(playerid)
  1167. {
  1168.     return 1;
  1169. }
  1170.  
  1171. public OnPlayerLeaveRaceCheckpoint(playerid)
  1172. {
  1173.     return 1;
  1174. }
  1175.  
  1176. public OnRconCommand(cmd[])
  1177. {
  1178.     return 1;
  1179. }
  1180.  
  1181. public OnPlayerRequestSpawn(playerid)
  1182. {
  1183.     return 1;
  1184. }
  1185.  
  1186. public OnObjectMoved(objectid)
  1187. {
  1188.     return 1;
  1189. }
  1190.  
  1191. public OnPlayerObjectMoved(playerid, objectid)
  1192. {
  1193.     return 1;
  1194. }
  1195.  
  1196. public OnPlayerPickUpPickup(playerid, pickupid)
  1197. {
  1198.     return 1;
  1199. }
  1200.  
  1201. public OnVehicleMod(playerid, vehicleid, componentid)
  1202. {
  1203.     return 1;
  1204. }
  1205.  
  1206. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1207. {
  1208.     return 1;
  1209. }
  1210.  
  1211. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1212. {
  1213.     return 1;
  1214. }
  1215.  
  1216. public OnPlayerSelectedMenuRow(playerid, row)
  1217. {
  1218.     return 1;
  1219. }
  1220.  
  1221. public OnPlayerExitedMenu(playerid)
  1222. {
  1223.     return 1;
  1224. }
  1225.  
  1226. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1227. {
  1228.     if(IsBeingSpeced[playerid] == 1)
  1229.     {
  1230.         for(new i=0;i<MAX_PLAYERS;++i)
  1231.         {
  1232.             if(spectatorid[i] == playerid)
  1233.             {
  1234.                 SetPlayerInterior(i,GetPlayerInterior(playerid));
  1235.                 SetPlayerVirtualWorld(i,GetPlayerVirtualWorld(playerid));
  1236.             }
  1237.         }
  1238.     }
  1239.     return 1;
  1240. }
  1241.  
  1242. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1243. {
  1244.     return 1;
  1245. }
  1246.  
  1247. public OnRconLoginAttempt(ip[], password[], success)
  1248. {
  1249.     return 1;
  1250. }
  1251.  
  1252. public OnPlayerUpdate(playerid)
  1253. {
  1254.     return 1;
  1255. }
  1256.  
  1257. public OnPlayerStreamIn(playerid, forplayerid)
  1258. {
  1259.     return 1;
  1260. }
  1261.  
  1262. public OnPlayerStreamOut(playerid, forplayerid)
  1263. {
  1264.     return 1;
  1265. }
  1266.  
  1267. public OnVehicleStreamIn(vehicleid, forplayerid)
  1268. {
  1269.     return 1;
  1270. }
  1271.  
  1272. public OnVehicleStreamOut(vehicleid, forplayerid)
  1273. {
  1274.     return 1;
  1275. }
  1276.  
  1277.  
  1278. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1279. {
  1280.     return 1;
  1281. }
  1282. //Stocks
  1283. stock AddObjects()
  1284. {
  1285.     //Rodrigo_FusioN's Map
  1286.     CreateDynamicObject(10841,1823.1798096,4251.7031250,-0.2070001,0.0000000,0.0000000,0.0000000); //object(drydock1_sfse01)(2)
  1287.     CreateDynamicObject(3578,1834.8824463,4257.7612305,2.2885022,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(1)
  1288.     CreateDynamicObject(3620,1828.0212402,4215.7534180,14.9909515,0.0000000,0.0000000,270.9899902); //object(redockrane_las)(1)
  1289.     CreateDynamicObject(3458,1852.1464844,4271.3608398,0.0000000,0.0000000,0.0000000,90.0000000); //object(vgncarshade1)(1)
  1290.     CreateDynamicObject(3458,1847.0213623,4271.3681641,0.0000000,0.0000000,0.0000000,90.0000000); //object(vgncarshade1)(2)
  1291.     CreateDynamicObject(3458,1841.9071045,4271.3701172,0.0000000,0.0000000,0.0000000,90.0000000); //object(vgncarshade1)(3)
  1292.     CreateDynamicObject(3458,1836.7833252,4271.3671875,0.0000000,0.0000000,0.0000000,90.0000000); //object(vgncarshade1)(4)
  1293.     CreateDynamicObject(3458,1852.1466065,4230.9721680,0.0000000,0.0000000,0.0000000,90.0000000); //object(vgncarshade1)(5)
  1294.     CreateDynamicObject(3458,1847.0261231,4230.9750977,0.0000000,0.0000000,0.0000000,90.0000000); //object(vgncarshade1)(6)
  1295.     CreateDynamicObject(3458,1841.9077148,4230.9750977,0.0000000,0.0000000,0.0000000,90.0000000); //object(vgncarshade1)(7)
  1296.     CreateDynamicObject(3458,1836.7916260,4230.9731445,0.0000000,0.0000000,0.0000000,90.0000000); //object(vgncarshade1)(8)
  1297.     CreateDynamicObject(3578,1834.8959961,4268.0581055,2.2885022,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(2)
  1298.     CreateDynamicObject(3578,1834.9061279,4274.1435547,2.2885022,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(3)
  1299.     CreateDynamicObject(3578,1834.9143066,4286.3862305,2.2885022,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(4)
  1300.     CreateDynamicObject(10841,1823.3054199,4280.2666016,-0.2070001,0.0000000,0.0000000,0.0000000); //object(drydock1_sfse01)(3)
  1301.     CreateDynamicObject(3578,1834.8828125,4245.5805664,2.2885022,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(5)
  1302.     CreateDynamicObject(3578,1834.8674316,4235.2851562,2.2885022,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(6)
  1303.     CreateDynamicObject(3578,1834.8580322,4215.9648438,2.2885022,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(7)
  1304.     CreateDynamicObject(3578,1834.8569336,4228.1738281,2.2849021,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(8)
  1305.     CreateDynamicObject(10841,1823.2612305,4222.0966797,-0.2070001,0.0000000,0.0000000,0.0000000); //object(drydock1_sfse01)(4)
  1306.     CreateDynamicObject(3620,1827.1669922,4286.2397461,14.9909515,0.0000000,0.0000000,270.9887695); //object(redockrane_las)(2)
  1307.     CreateDynamicObject(10841,1800.4892578,4280.2666016,-0.2070001,0.0000000,0.0000000,0.0000000); //object(drydock1_sfse01)(5)
  1308.     CreateDynamicObject(10841,1800.3665772,4251.7094727,-0.2070001,0.0000000,0.0000000,0.0000000); //object(drydock1_sfse01)(6)
  1309.     CreateDynamicObject(10841,1800.4411621,4222.0991211,-0.2070001,0.0000000,0.0000000,0.0000000); //object(drydock1_sfse01)(7)
  1310.     CreateDynamicObject(5706,1863.5186768,4252.3291016,7.2452588,0.0000000,0.0000000,270.0000000); //object(studiobld03_law)(1)
  1311.     CreateDynamicObject(5706,1866.9736328,4226.8168945,7.2452588,0.0000000,0.0000000,90.0000000); //object(studiobld03_law)(2)
  1312.     CreateDynamicObject(5706,1866.9805908,4275.3710938,7.2452588,0.0000000,0.0000000,90.0000000); //object(studiobld03_law)(3)
  1313.     CreateDynamicObject(1448,1837.1480713,4226.2431641,1.5958504,0.0000000,0.0000000,42.1836853); //object(dyn_crate_1)(1)
  1314.     CreateDynamicObject(1448,1838.2268066,4224.9438477,1.5958504,0.0000000,0.0000000,317.8145752); //object(dyn_crate_1)(2)
  1315.     CreateDynamicObject(1448,1836.3988037,4224.2041016,1.5958504,0.0000000,0.0000000,16.8698425); //object(dyn_crate_1)(3)
  1316.     CreateDynamicObject(1449,1835.4156494,4226.0595703,2.0069227,0.0000000,0.0000000,91.5874023); //object(dyn_crate_2)(1)
  1317.     CreateDynamicObject(1372,1853.6253662,4246.0297852,1.7055359,0.0000000,0.0000000,270.0000000); //object(cj_dump2_low)(3)
  1318.     CreateDynamicObject(1558,1852.9064941,4248.8359375,2.2650743,0.0000000,0.0000000,33.7469482); //object(cj_cardbrd_pickup)(1)
  1319.     CreateDynamicObject(1558,1847.8176269,4253.2421875,2.1024218,0.0000000,0.0000000,92.8016663); //object(cj_cardbrd_pickup)(2)
  1320.     CreateDynamicObject(18257,1836.6672363,4269.0102539,1.5284696,0.0000000,0.0000000,268.5059814); //object(crates)(1)
  1321.     CreateDynamicObject(18257,1845.4882812,4283.8476562,1.5284696,0.0000000,0.0000000,175.7015381); //object(crates)(2)
  1322.     CreateDynamicObject(925,1853.0128174,4288.9042969,2.5903745,0.0000000,0.0000000,90.0000000); //object(rack2)(2)
  1323.     CreateDynamicObject(925,1846.6784668,4288.4785156,2.5903745,0.0000000,0.0000000,90.0000000); //object(rack2)(3)
  1324.     CreateDynamicObject(18260,1851.8304443,4272.4843750,3.1016622,0.0000000,0.0000000,89.9306335); //object(crates01)(1)
  1325.     CreateDynamicObject(18260,1840.6074219,4261.7451172,3.1016622,0.0000000,0.0000000,353.8142090); //object(crates01)(2)
  1326.     CreateDynamicObject(18260,1850.7144775,4262.7495117,3.1453958,0.0000000,0.0000000,92.6760254); //object(crates01)(3)
  1327.     CreateDynamicObject(2973,1848.1459961,4273.7119141,1.5284696,0.0000000,0.0000000,67.4938965); //object(k_cargo2)(1)
  1328.     CreateDynamicObject(2973,1841.9166260,4264.8691406,1.5284696,0.0000000,0.0000000,101.2359619); //object(k_cargo2)(2)
  1329.     CreateDynamicObject(2973,1838.9705810,4255.6367188,1.5284696,0.0000000,0.0000000,168.7274170); //object(k_cargo2)(3)
  1330.     CreateDynamicObject(2973,1848.4342041,4257.1337891,1.5284696,0.0000000,0.0000000,236.2164307); //object(k_cargo2)(4)
  1331.     CreateDynamicObject(2991,1849.4729004,4248.8984375,2.1562037,0.0000000,0.0000000,59.0571594); //object(imy_bbox)(1)
  1332.     CreateDynamicObject(2991,1837.8695068,4237.8027344,2.1562037,0.0000000,0.0000000,359.0570068); //object(imy_bbox)(2)
  1333.     CreateDynamicObject(2991,1837.8726807,4237.8095703,3.4139957,0.0000000,0.0000000,359.0551758); //object(imy_bbox)(3)
  1334.     CreateDynamicObject(3378,1860.7145996,4239.7128906,12.2356672,0.0000000,0.0000000,344.1837158); //object(ce_beerpile01)(1)
  1335.     CreateDynamicObject(3378,1862.2315674,4272.0205078,12.2356672,0.0000000,0.0000000,26.3634338); //object(ce_beerpile01)(2)
  1336.     CreateDynamicObject(3378,1866.2702637,4255.0317383,12.2356672,0.0000000,0.0000000,88.5453796); //object(ce_beerpile01)(3)
  1337.     CreateDynamicObject(3378,1862.9879150,4222.7587891,12.2356672,0.0000000,0.0000000,142.5443115); //object(ce_beerpile01)(4)
  1338.     CreateDynamicObject(3378,1866.1483154,4286.5400391,12.2356672,0.0000000,0.0000000,80.6114807); //object(ce_beerpile01)(5)
  1339.     CreateDynamicObject(18260,1850.5220947,4217.7099609,3.1016622,0.0000000,0.0000000,87.8016968); //object(crates01)(4)
  1340.     CreateDynamicObject(18260,1848.6855469,4228.5732422,3.1016622,0.0000000,0.0000000,180.6014404); //object(crates01)(5)
  1341.     CreateDynamicObject(18260,1839.6944580,4242.9672852,3.1016622,0.0000000,0.0000000,312.9904785); //object(crates01)(6)
  1342.     CreateDynamicObject(3066,1851.0600586,4238.2939453,2.6205728,0.0000000,0.0000000,0.0000000); //object(ammotrn_obj)(1)
  1343.     CreateDynamicObject(3458,1786.7843018,4271.2202148,0.0000000,0.0000000,0.0000000,90.0000000); //object(vgncarshade1)(9)
  1344.     CreateDynamicObject(3458,1786.7829590,4230.8256836,0.0000000,0.0000000,0.0000000,90.0000000); //object(vgncarshade1)(10)
  1345.     CreateDynamicObject(3458,1781.6640625,4271.2246094,0.0000000,0.0000000,0.0000000,90.0000000); //object(vgncarshade1)(11)
  1346.     CreateDynamicObject(3458,1776.5438232,4271.2290039,0.0000000,0.0000000,0.0000000,90.0000000); //amt 3458(12)
  1347.     CreateDynamicObject(3458,1771.4235840,4271.2333984,0.0000000,0.0000000,0.0000000,90.0000000); //amt 3458(13)
  1348.     CreateDynamicObject(3458,1781.6654053,4230.8271484,0.0000000,0.0000000,0.0000000,90.0000000); //object(vgncarshade1)(12)
  1349.     CreateDynamicObject(3458,1776.5478516,4230.8286133,0.0000000,0.0000000,0.0000000,90.0000000); //amt 3458(15)
  1350.     CreateDynamicObject(3458,1771.4302978,4230.8300781,0.0000000,0.0000000,0.0000000,90.0000000); //amt 3458(16)
  1351.     CreateDynamicObject(3578,1788.6896973,4286.2246094,2.3065028,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(9)
  1352.     CreateDynamicObject(3578,1788.6844482,4274.1904297,2.3065028,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(10)
  1353.     CreateDynamicObject(3578,1788.6726074,4263.8925781,2.3065028,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(11)
  1354.     CreateDynamicObject(3578,1788.6721191,4257.5395508,2.3065028,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(12)
  1355.     CreateDynamicObject(3578,1788.7092285,4245.6904297,2.3065028,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(13)
  1356.     CreateDynamicObject(3578,1788.6999512,4235.4135742,2.3065028,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(14)
  1357.     CreateDynamicObject(3578,1788.6900635,4228.2998047,2.3065028,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(15)
  1358.     CreateDynamicObject(3578,1788.7142334,4215.8525391,2.3065028,0.0000000,0.0000000,90.0000000); //object(dockbarr1_la)(16)
  1359.     CreateDynamicObject(1618,1853.8129883,4245.2392578,7.7115726,0.0000000,0.0000000,0.0000000); //object(nt_aircon1_02)(1)
  1360.     CreateDynamicObject(1618,1853.8353272,4224.1948242,7.8393455,0.0000000,0.0000000,0.0000000); //object(nt_aircon1_02)(2)
  1361.     CreateDynamicObject(1618,1853.8129883,4258.2241211,7.7581892,0.0000000,0.0000000,0.0000000); //object(nt_aircon1_02)(3)
  1362.     CreateDynamicObject(1618,1853.8422852,4278.8164062,7.7879910,0.0000000,0.0000000,0.0000000); //object(nt_aircon1_02)(4)
  1363.     CreateDynamicObject(5835,1748.8178711,4251.0991211,9.4111290,0.0000000,0.0000000,0.0000000); //object(ci_astage)(1)
  1364.     CreateDynamicObject(5835,1752.2377930,4265.9194336,9.4111290,0.0000000,0.0000000,90.0000000); //object(ci_astage)(3)
  1365.     CreateDynamicObject(5835,1752.8985596,4235.6865234,9.4111290,0.0000000,0.0000000,90.0000000); //object(ci_astage)(4)
  1366.     CreateDynamicObject(2653,1773.7524414,4229.8383789,2.2604086,0.0000000,0.0000000,0.0000000); //object(cj_aircon3)(1)
  1367.     CreateDynamicObject(2653,1773.7633057,4222.0024414,2.2604086,0.0000000,0.0000000,0.0000000); //object(cj_aircon3)(2)
  1368.     CreateDynamicObject(2653,1770.1591797,4218.3559570,2.2604086,0.0000000,0.0000000,88.8041077); //object(cj_aircon3)(3)
  1369.     CreateDynamicObject(2653,1773.5745850,4272.3349609,2.2604086,0.0000000,0.0000000,180.0000000); //object(cj_aircon3)(4)
  1370.     CreateDynamicObject(2653,1773.5595703,4280.2148438,2.2604086,0.0000000,0.0000000,179.9945068); //object(cj_aircon3)(5)
  1371.     CreateDynamicObject(2653,1769.9023438,4283.8725586,2.2604086,0.0000000,0.0000000,270.6151123); //object(cj_aircon3)(6)
  1372.     CreateDynamicObject(3258,1785.8489990,4213.7397461,1.5284696,0.0000000,0.0000000,0.0000000); //object(refthinchim1)(1)
  1373.     CreateDynamicObject(3258,1785.7519531,4288.1323242,1.5284696,0.0000000,0.0000000,0.0000000); //object(refthinchim1)(2)
  1374.     CreateDynamicObject(3258,1773.9244385,4214.8930664,1.5284696,0.0000000,0.0000000,0.0000000); //object(refthinchim1)(3)
  1375.     CreateDynamicObject(3258,1773.3527832,4287.5654297,1.5284696,0.0000000,0.0000000,0.0000000); //object(refthinchim1)(4)
  1376.     CreateDynamicObject(2974,1786.8193359,4266.1572266,1.5284696,0.0000000,0.0000000,0.0000000); //object(k_cargo1)(1)
  1377.     CreateDynamicObject(2974,1785.4592285,4263.5546875,1.5284696,0.0000000,0.0000000,50.6204224); //object(k_cargo1)(2)
  1378.     CreateDynamicObject(2974,1782.2325440,4266.5957031,1.5284696,0.0000000,0.0000000,160.2971191); //object(k_cargo1)(3)
  1379.     CreateDynamicObject(2974,1785.5343018,4258.6943359,1.5284696,0.0000000,0.0000000,212.9166260); //object(k_cargo1)(4)
  1380.     CreateDynamicObject(2974,1781.9311523,4260.9550781,1.5284696,0.0000000,0.0000000,280.4089966); //object(k_cargo1)(5)
  1381.     CreateDynamicObject(2975,1786.3989258,4248.3769531,1.5284696,0.0000000,0.0000000,25.3102112); //object(k_cargo3)(1)
  1382.     CreateDynamicObject(2975,1783.2119141,4248.6528320,1.5284696,0.0000000,0.0000000,143.4213257); //object(k_cargo3)(2)
  1383.     CreateDynamicObject(2975,1782.5327148,4257.5449219,1.5284696,0.0000000,0.0000000,168.7311401); //object(k_cargo3)(3)
  1384.     CreateDynamicObject(2975,1777.1778565,4264.4453125,1.5284696,0.0000000,0.0000000,227.7852783); //object(k_cargo3)(4)
  1385.     CreateDynamicObject(2975,1775.7957764,4270.2944336,1.5284696,0.0000000,0.0000000,286.8422852); //object(k_cargo3)(5)
  1386.     CreateDynamicObject(2975,1776.4992676,4258.9755859,1.5284696,0.0000000,0.0000000,286.8420410); //object(k_cargo3)(6)
  1387.     CreateDynamicObject(2975,1776.7934570,4250.7861328,1.5284696,0.0000000,0.0000000,286.8420410); //object(k_cargo3)(7)
  1388.     CreateDynamicObject(2062,1778.4904785,4254.2895508,2.0971026,0.0000000,0.0000000,0.0000000); //object(cj_oildrum2)(1)
  1389.     CreateDynamicObject(2062,1785.3310547,4253.3750000,2.0971026,0.0000000,0.0000000,0.0000000); //object(cj_oildrum2)(2)
  1390.     CreateDynamicObject(2062,1781.2487793,4246.1376953,2.0971026,0.0000000,0.0000000,0.0000000); //object(cj_oildrum2)(3)
  1391.     CreateDynamicObject(2062,1777.9370117,4241.2622070,2.0971026,0.0000000,0.0000000,0.0000000); //object(cj_oildrum2)(4)
  1392.     CreateDynamicObject(2062,1784.2521973,4238.0537109,2.0971026,0.0000000,0.0000000,0.0000000); //object(cj_oildrum2)(5)
  1393.     CreateDynamicObject(2062,1782.6707764,4230.8105469,2.0971026,0.0000000,0.0000000,0.0000000); //object(cj_oildrum2)(6)
  1394.     CreateDynamicObject(2062,1781.8769531,4273.1855469,2.0971026,0.0000000,0.0000000,0.0000000); //object(cj_oildrum2)(7)
  1395.     CreateDynamicObject(2062,1786.0618897,4273.4140625,2.0971026,0.0000000,0.0000000,0.0000000); //object(cj_oildrum2)(8)
  1396.     CreateDynamicObject(2062,1777.0534668,4280.5605469,2.0971026,0.0000000,0.0000000,0.0000000); //object(cj_oildrum2)(9)
  1397.     CreateDynamicObject(3570,1779.8898926,4219.9008789,2.8764100,0.0000000,0.0000000,0.0000000); //object(lasdkrt2)(1)
  1398.     CreateDynamicObject(3570,1781.3267822,4281.1318359,2.8764100,0.0000000,0.0000000,89.9306335); //object(lasdkrt2)(2)
  1399.     CreateDynamicObject(3570,1783.9783935,4241.7026367,2.8764100,0.0000000,0.0000000,148.9857483); //object(lasdkrt2)(3)
  1400.     CreateDynamicObject(3570,1779.4381103,4233.6376953,1.5284696,0.0000000,0.0000000,212.0429077); //object(lasdkrt2)(4)
  1401.     CreateDynamicObject(2974,1782.2500000,4225.9282227,1.5284696,0.0000000,0.0000000,255.0987549); //object(k_cargo1)(6)
  1402.     CreateDynamicObject(2974,1776.7067871,4225.7060547,1.5284696,0.0000000,0.0000000,305.7175293); //object(k_cargo1)(7)
  1403.     CreateDynamicObject(2974,1785.8625488,4220.3261719,1.5284696,0.0000000,0.0000000,13.2104187); //object(k_cargo1)(8)
  1404.     CreateDynamicObject(2974,1786.5668945,4230.9658203,1.5284696,0.0000000,0.0000000,13.2055664); //object(k_cargo1)(9)
  1405.     CreateDynamicObject(3578,1783.3154297,4211.3896484,2.3065028,0.0000000,0.0000000,180.0000000); //object(dockbarr1_la)(17)
  1406.     CreateDynamicObject(3578,1773.0834961,4211.4033203,2.3065028,0.0000000,0.0000000,179.9945068); //object(dockbarr1_la)(18)
  1407.     CreateDynamicObject(3578,1840.2026367,4211.4868164,2.3065028,0.0000000,0.0000000,179.9945068); //object(dockbarr1_la)(19)
  1408.     CreateDynamicObject(3578,1850.4482422,4211.4785156,2.3065028,0.0000000,0.0000000,179.9945068); //object(dockbarr1_la)(20)
  1409.     CreateDynamicObject(3578,1783.3552246,4290.7236328,2.3065028,0.0000000,0.0000000,179.9945068); //object(dockbarr1_la)(21)
  1410.     CreateDynamicObject(3578,1773.0960693,4290.7402344,2.3065028,0.0000000,0.0000000,179.9945068); //object(dockbarr1_la)(22)
  1411.     CreateDynamicObject(3578,1839.9440918,4290.8813477,2.3065028,0.0000000,0.0000000,179.9945068); //object(dockbarr1_la)(23)
  1412.     CreateDynamicObject(3578,1850.2229004,4290.8676758,2.3065028,0.0000000,0.0000000,179.9945068); //object(dockbarr1_la)(25)
  1413.     CreateDynamicObject(8357,1793.8339844,4245.2939453,-6.3142872,0.0000000,179.9945068,0.0000000); //object(vgssairportland14)(2)
  1414.     CreateDynamicObject(8357,1832.9570312,4247.6625977,-6.3142872,0.0000000,179.9945068,0.0000000); //object(vgssairportland14)(3)
  1415.     CreateDynamicObject(8357,1794.3016357,4211.3237305,-5.8785744,180.0000000,270.0000000,90.0000000); //object(vgssairportland14)(4)
  1416.     CreateDynamicObject(8357,1795.0686035,4290.7802734,-5.8785744,0.0000000,90.0000000,90.0000000); //object(vgssairportland14)(5)
  1417.     CreateDynamicObject(8357,1834.2800293,4271.1435547,-104.8837433,270.0000000,180.0000000,90.0000000); //object(vgssairportland14)(8)
  1418.     CreateDynamicObject(8357,1834.2487793,4231.5991211,-104.8837433,270.0000000,179.9945068,90.0000000); //object(vgssairportland14)(8)
  1419.     CreateDynamicObject(8357,1787.9056397,4271.4628906,-104.8837433,270.0000000,0.0000000,90.0000000); //object(vgssairportland14)(8)
  1420.     CreateDynamicObject(8357,1788.0174560,4231.6997070,-104.8837433,270.0000000,0.0000000,90.0000000); //object(vgssairportland14)(8)
  1421.     //TheYoungCapone's Map
  1422.     CreateDynamicObject(12814,-1490.62988281,-324.32421875,264.95413208,0.00000000,0.00000000,0.00000000); //object(cuntyeland04) (1)
  1423.     CreateDynamicObject(16121,-1522.54931641,-296.46817017,263.88720703,0.00000000,0.00000000,65.99694824); //object(des_rockgp2_09) (1)
  1424.     CreateDynamicObject(16121,-1482.40234375,-282.37014771,263.88720703,0.00000000,0.00000000,159.99694824); //object(des_rockgp2_09) (2)
  1425.     CreateDynamicObject(3594,-1475.95361328,-306.79360962,265.59310913,0.00000000,0.00000000,0.00000000); //object(la_fuckcar1) (1)
  1426.     CreateDynamicObject(12814,-1460.72363281,-286.78710938,264.95413208,0.00000000,0.00000000,0.00000000); //object(cuntyeland04) (2)
  1427.     CreateDynamicObject(3594,-1475.88562012,-306.92178345,266.25546265,0.00000000,0.00000000,0.00000000); //object(la_fuckcar1) (2)
  1428.     CreateDynamicObject(16121,-1470.04785156,-327.37500000,263.88720703,0.00000000,0.00000000,335.99487305); //object(des_rockgp2_09) (3)
  1429.     CreateDynamicObject(12814,-1490.61914062,-374.31054688,264.95413208,0.00000000,0.00000000,0.00000000); //object(cuntyeland04) (3)
  1430.     CreateDynamicObject(16121,-1471.07299805,-379.01266479,263.88720703,0.00000000,0.00000000,335.99487305); //object(des_rockgp2_09) (4)
  1431.     CreateDynamicObject(16121,-1518.87329102,-368.09274292,263.88720703,0.00000000,0.00000000,335.99487305); //object(des_rockgp2_09) (5)
  1432.     CreateDynamicObject(16121,-1510.93750000,-415.60937500,263.88720703,0.00000000,0.00000000,157.99438477); //object(des_rockgp2_09) (6)
  1433.     CreateDynamicObject(12814,-1489.81665039,-424.08666992,264.95413208,0.00000000,0.00000000,180.00000000); //object(cuntyeland04) (4)
  1434.     CreateDynamicObject(16121,-1510.87963867,-432.66284180,263.88720703,0.00000000,0.00000000,157.99438477); //object(des_rockgp2_09) (7)
  1435.     CreateDynamicObject(16121,-1472.75097656,-430.00585938,263.88720703,0.00000000,0.00000000,335.99487305); //object(des_rockgp2_09) (8)
  1436.     CreateDynamicObject(16121,-1486.31420898,-458.72549438,263.88720703,0.00000000,0.00000000,281.99487305); //object(des_rockgp2_09) (9)
  1437.     CreateDynamicObject(12814,-1497.81774902,-473.90045166,264.95413208,0.00000000,0.00000000,359.99450684); //object(cuntyeland04) (5)
  1438.     CreateDynamicObject(12814,-1527.81835938,-478.17578125,264.95413208,0.00000000,0.00000000,359.98352051); //object(cuntyeland04) (6)
  1439.     CreateDynamicObject(12814,-1527.80859375,-428.21109009,264.95413208,0.00000000,0.00000000,179.98901367); //object(cuntyeland04) (7)
  1440.     CreateDynamicObject(16121,-1486.31347656,-458.72460938,263.88720703,0.00000000,0.00000000,281.99157715); //object(des_rockgp2_09) (10)
  1441.     CreateDynamicObject(16121,-1514.28112793,-491.53433228,263.88720703,0.00000000,0.00000000,321.99157715); //object(des_rockgp2_09) (10)
  1442.     CreateDynamicObject(16121,-1542.61718750,-523.31170654,263.88720703,0.00000000,0.00000000,247.98730469); //object(des_rockgp2_09) (10)
  1443.     CreateDynamicObject(12814,-1527.79040527,-528.07849121,264.95413208,0.00000000,0.00000000,179.98352051); //object(cuntyeland04) (6)
  1444.     CreateDynamicObject(12814,-1557.77416992,-486.06860352,264.95413208,0.00000000,0.00000000,359.97802734); //object(cuntyeland04) (6)
  1445.     CreateDynamicObject(12814,-1557.31372070,-535.50421143,264.95413208,0.00000000,0.00000000,179.97802734); //object(cuntyeland04) (6)
  1446.     CreateDynamicObject(12814,-1526.38000488,-311.55804443,267.15408325,354.00000000,0.00000000,270.00000000); //object(cuntyeland04) (1)
  1447.     CreateDynamicObject(12814,-1576.13708496,-311.58364868,269.77413940,0.00000000,0.00000000,90.00000000); //object(cuntyeland04) (1)
  1448.     CreateDynamicObject(16667,-1548.66284180,-325.28222656,265.15173340,0.00000000,0.00000000,20.00000000); //object(des_rockgp2_14) (1)
  1449.     CreateDynamicObject(11011,-1572.69128418,-305.66302490,273.16561890,0.00000000,0.00000000,90.00000000); //object(crackfactjump_sfs) (1)
  1450.     CreateDynamicObject(3095,-1555.70617676,-299.39559937,271.08706665,90.00000000,179.95605469,270.04394531); //object(a51_jetdoor) (1)
  1451.     CreateDynamicObject(3095,-1555.67126465,-310.09753418,271.08706665,90.00000000,179.95056152,270.04394531); //object(a51_jetdoor) (2)
  1452.     CreateDynamicObject(16121,-1572.68432617,-290.17770386,263.88720703,0.00000000,0.00000000,65.99487305); //object(des_rockgp2_09) (1)
  1453.     CreateDynamicObject(16121,-1565.02270508,-281.11746216,263.88720703,0.00000000,0.00000000,191.99487305); //object(des_rockgp2_09) (1)
  1454.     CreateDynamicObject(3095,-1581.26708984,-301.20593262,273.80416870,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (3)
  1455.     CreateDynamicObject(3095,-1559.89807129,-306.15948486,271.08706665,90.00000000,179.95056152,0.04394531); //object(a51_jetdoor) (4)
  1456.     CreateDynamicObject(3095,-1572.00402832,-305.96548462,271.08706665,90.00000000,179.94506836,0.03845215); //object(a51_jetdoor) (5)
  1457.     CreateDynamicObject(3095,-1571.95434570,-302.48306274,271.08706665,90.00000000,179.94506836,180.03845215); //object(a51_jetdoor) (6)
  1458.     CreateDynamicObject(3095,-1576.45629883,-298.39346313,271.08706665,90.00000000,179.94506836,270.03295898); //object(a51_jetdoor) (7)
  1459.     CreateDynamicObject(3095,-1577.00756836,-310.02377319,271.08706665,90.00000000,179.94506836,270.03845215); //object(a51_jetdoor) (8)
  1460.     CreateDynamicObject(14877,-1575.81176758,-304.16940308,272.26412964,0.00000000,0.00000000,180.00000000); //object(michelle-stairs) (1)
  1461.     CreateDynamicObject(3095,-1581.36560059,-310.12332153,273.80416870,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (9)
  1462.     CreateDynamicObject(3095,-1590.30798340,-309.33605957,273.80416870,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (10)
  1463.     CreateDynamicObject(3095,-1590.04296875,-300.59747314,273.80416870,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (11)
  1464.     CreateDynamicObject(3095,-1572.44934082,-309.99746704,275.05416870,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (12)
  1465.     CreateDynamicObject(3095,-1559.50537109,-310.14947510,275.05416870,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (13)
  1466.     CreateDynamicObject(3095,-1564.77758789,-310.13952637,275.05416870,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (14)
  1467.     CreateDynamicObject(3095,-1559.61791992,-301.99243164,275.05416870,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (15)
  1468.     CreateDynamicObject(3095,-1567.61523438,-301.01498413,275.05416870,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (16)
  1469.     CreateDynamicObject(3095,-1571.69238281,-298.51055908,275.05416870,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (17)
  1470.     CreateDynamicObject(16667,-1536.43652344,-328.14746094,265.15173340,0.00000000,0.00000000,189.99206543); //object(des_rockgp2_14) (2)
  1471.     CreateDynamicObject(12814,-1576.13708496,-327.05697632,254.81909180,0.00000000,271.99993896,89.99993896); //object(cuntyeland04) (1)
  1472.     CreateDynamicObject(12814,-1530.31640625,-335.34542847,264.95413208,0.00000000,0.00000000,92.00000000); //object(cuntyeland04) (1)
  1473.     CreateDynamicObject(16667,-1521.15893555,-327.00402832,265.15173340,0.00000000,0.00000000,189.99206543); //object(des_rockgp2_14) (3)
  1474.     CreateDynamicObject(17557,-1544.03918457,-376.29461670,267.36245728,0.00000000,0.00000000,180.00000000); //object(mstorcp2_lae2) (1)
  1475.     CreateDynamicObject(12814,-1529.24133301,-365.33251953,264.95413208,0.00000000,0.00000000,91.99951172); //object(cuntyeland04) (1)
  1476.     CreateDynamicObject(12814,-1528.21057129,-395.31799316,264.95413208,0.00000000,0.00000000,91.99951172); //object(cuntyeland04) (1)
  1477.     CreateDynamicObject(12814,-1557.71850586,-436.06881714,264.95413208,0.00000000,0.00000000,179.99450684); //object(cuntyeland04) (1)
  1478.     CreateDynamicObject(12814,-1567.64355469,-385.59082031,264.95413208,0.00000000,0.00000000,179.99450684); //object(cuntyeland04) (1)
  1479.     CreateDynamicObject(12814,-1569.68896484,-335.75848389,264.95413208,0.00000000,0.00000000,180.49450684); //object(cuntyeland04) (1)
  1480.     CreateDynamicObject(12814,-1599.64599609,-335.41253662,264.95413208,0.00000000,0.00000000,180.48889160); //object(cuntyeland04) (1)
  1481.     CreateDynamicObject(12814,-1597.59826660,-385.38363647,264.95413208,0.00000000,0.00000000,180.49438477); //object(cuntyeland04) (1)
  1482.     CreateDynamicObject(16121,-1588.60351562,-514.52783203,263.88720703,0.00000000,0.00000000,217.98339844); //object(des_rockgp2_09) (10)
  1483.     CreateDynamicObject(16121,-1627.08947754,-489.03350830,263.88720703,0.00000000,0.00000000,207.97973633); //object(des_rockgp2_09) (10)
  1484.     CreateDynamicObject(16121,-1660.80102539,-456.59197998,263.88720703,0.00000000,0.00000000,191.97668457); //object(des_rockgp2_09) (10)
  1485.     CreateDynamicObject(16121,-1677.95837402,-411.94573975,263.88720703,0.00000000,0.00000000,159.97509766); //object(des_rockgp2_09) (10)
  1486.     CreateDynamicObject(16121,-1678.35400391,-365.20770264,263.88720703,0.00000000,0.00000000,159.97192383); //object(des_rockgp2_09) (10)
  1487.     CreateDynamicObject(16121,-1678.28491211,-322.16314697,263.88720703,0.00000000,0.00000000,159.97192383); //object(des_rockgp2_09) (10)
  1488.     CreateDynamicObject(16121,-1677.05310059,-276.02746582,263.88720703,0.00000000,0.00000000,159.97192383); //object(des_rockgp2_09) (10)
  1489.     CreateDynamicObject(16121,-1603.63854980,-256.61346436,263.88720703,0.00000000,0.00000000,1.97192383); //object(des_rockgp2_09) (10)
  1490.     CreateDynamicObject(16121,-1614.70690918,-221.29391479,263.88720703,0.00000000,0.00000000,1.96655273); //object(des_rockgp2_09) (10)
  1491.     CreateDynamicObject(16121,-1648.82019043,-214.59585571,263.88720703,0.00000000,0.00000000,73.96655273); //object(des_rockgp2_09) (10)
  1492.     CreateDynamicObject(16121,-1672.61389160,-239.95454407,263.88720703,0.00000000,0.00000000,127.96545410); //object(des_rockgp2_09) (10)
  1493.     CreateDynamicObject(12814,-1587.54113770,-435.57662964,264.95413208,0.00000000,0.00000000,179.99450684); //object(cuntyeland04) (1)
  1494.     CreateDynamicObject(12814,-1587.50769043,-485.26937866,264.95413208,0.00000000,0.00000000,359.99450684); //object(cuntyeland04) (1)
  1495.     CreateDynamicObject(12814,-1586.79211426,-535.26843262,264.95413208,0.00000000,0.00000000,179.98901367); //object(cuntyeland04) (1)
  1496.     CreateDynamicObject(12814,-1617.41394043,-485.26647949,264.95413208,0.00000000,0.00000000,359.98901367); //object(cuntyeland04) (1)
  1497.     CreateDynamicObject(12814,-1617.47583008,-435.25454712,264.95413208,0.00000000,0.00000000,179.99450684); //object(cuntyeland04) (1)
  1498.     CreateDynamicObject(12814,-1647.27539062,-485.23529053,264.95413208,0.00000000,0.00000000,359.98901367); //object(cuntyeland04) (1)
  1499.     CreateDynamicObject(12814,-1647.45776367,-435.40896606,264.95413208,0.00000000,0.00000000,179.99450684); //object(cuntyeland04) (1)
  1500.     CreateDynamicObject(12814,-1677.44653320,-435.40679932,264.95413208,0.00000000,0.00000000,179.99450684); //object(cuntyeland04) (1)
  1501.     CreateDynamicObject(12814,-1627.56274414,-386.19534302,264.95413208,0.00000000,0.00000000,180.49438477); //object(cuntyeland04) (1)
  1502.     CreateDynamicObject(12814,-1657.48303223,-385.63522339,264.95413208,0.00000000,0.00000000,180.49438477); //object(cuntyeland04) (1)
  1503.     CreateDynamicObject(12814,-1629.63684082,-336.23202515,264.95413208,0.00000000,0.00000000,180.49438477); //object(cuntyeland04) (1)
  1504.     CreateDynamicObject(12814,-1659.58972168,-335.71823120,264.95413208,0.00000000,0.00000000,180.49438477); //object(cuntyeland04) (1)
  1505.     CreateDynamicObject(12814,-1600.22521973,-286.20214844,264.95413208,0.00000000,0.00000000,0.49438477); //object(cuntyeland04) (1)
  1506.     CreateDynamicObject(12814,-1630.16918945,-286.33612061,264.95413208,0.00000000,0.00000000,0.49438477); //object(cuntyeland04) (1)
  1507.     CreateDynamicObject(12814,-1660.16613770,-285.80059814,264.95413208,0.00000000,0.00000000,0.49438477); //object(cuntyeland04) (1)
  1508.     CreateDynamicObject(12814,-1660.59631348,-235.88627625,264.95413208,0.00000000,0.00000000,180.49438477); //object(cuntyeland04) (1)
  1509.     CreateDynamicObject(12814,-1630.60510254,-236.35745239,264.95413208,0.00000000,0.00000000,180.48889160); //object(cuntyeland04) (1)
  1510.     CreateDynamicObject(12814,-1600.66149902,-236.25875854,264.95413208,0.00000000,0.00000000,180.48889160); //object(cuntyeland04) (1)
  1511.     CreateDynamicObject(12814,-1601.54760742,-301.60562134,254.81909180,0.00000000,271.99951172,359.99450684); //object(cuntyeland04) (1)
  1512.     CreateDynamicObject(12814,-1576.00061035,-296.11502075,254.81909180,0.00000000,271.99951172,269.98901367); //object(cuntyeland04) (1)
  1513.     CreateDynamicObject(3095,-1594.03942871,-300.61111450,269.87908936,271.99993896,180.00000000,268.00000000); //object(a51_jetdoor) (18)
  1514.     CreateDynamicObject(3095,-1589.78784180,-296.63476562,269.87908936,271.99951172,179.99450684,181.99499512); //object(a51_jetdoor) (19)
  1515.     CreateDynamicObject(3095,-1596.54748535,-292.65777588,269.20407104,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (20)
  1516.     CreateDynamicObject(3095,-1596.50634766,-283.69143677,269.20407104,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (21)
  1517.     CreateDynamicObject(3095,-1587.58605957,-291.99606323,269.20407104,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (22)
  1518.     CreateDynamicObject(3576,-1583.40881348,-361.66244507,266.45462036,0.00000000,0.00000000,0.00000000); //object(dockcrates2_la) (1)
  1519.     CreateDynamicObject(3576,-1583.45507812,-363.56250000,266.45462036,0.00000000,0.00000000,0.00000000); //object(dockcrates2_la) (2)
  1520.     CreateDynamicObject(8077,-1581.34655762,-375.08679199,263.66033936,0.00000000,0.00000000,0.00000000); //object(vgsfrates06) (2)
  1521.     CreateDynamicObject(8355,-1532.08813477,-298.89501953,274.95828247,0.00000000,90.00000000,90.00000000); //object(vgssairportland18) (2)
  1522.     CreateDynamicObject(8355,-1474.73242188,-362.96679688,274.95828247,0.00000000,90.00000000,3.99902344); //object(vgssairportland18) (3)
  1523.     CreateDynamicObject(8355,-1510.30554199,-482.35842896,274.95828247,0.00000000,90.00000000,323.99902344); //object(vgssairportland18) (4)
  1524.     CreateDynamicObject(8355,-1590.12756348,-512.51879883,274.95828247,0.00000000,90.00000000,251.99780273); //object(vgssairportland18) (5)
  1525.     CreateDynamicObject(8355,-1640.20812988,-472.55096436,274.95828247,0.00000000,90.00000000,233.99743652); //object(vgssairportland18) (6)
  1526.     CreateDynamicObject(8355,-1678.84411621,-403.64981079,274.95828247,0.00000000,90.00000000,193.99475098); //object(vgssairportland18) (7)
  1527.     CreateDynamicObject(8355,-1682.78442383,-339.05349731,274.95828247,0.00000000,90.00000000,183.99108887); //object(vgssairportland18) (8)
  1528.     CreateDynamicObject(8355,-1680.46704102,-207.77810669,273.45828247,0.00000000,90.00000000,173.98803711); //object(vgssairportland18) (9)
  1529.     CreateDynamicObject(8355,-1649.74450684,-203.55859375,273.45828247,0.00000000,90.00000000,147.98498535); //object(vgssairportland18) (10)
  1530.     CreateDynamicObject(8355,-1597.61120605,-204.40565491,273.45828247,0.00000000,90.00000000,105.98034668); //object(vgssairportland18) (11)
  1531.     CreateDynamicObject(8355,-1608.26831055,-230.03602600,273.45828247,0.00000000,90.00000000,5.97961426); //object(vgssairportland18) (12)
  1532.     CreateDynamicObject(8615,-1602.08752441,-308.04702759,267.58584595,0.00000000,0.00000000,270.00000000); //object(vgssstairs04_lvs) (1)
  1533.     CreateDynamicObject(8615,-1581.11828613,-327.67950439,267.58584595,0.00000000,0.00000000,0.00000000); //object(vgssstairs04_lvs) (2)
  1534.     CreateDynamicObject(4585,-1582.75109863,-277.40960693,194.25704956,0.00000000,0.00000000,0.00000000); //object(towerlan2) (1)
  1535.     CreateDynamicObject(4585,-1582.75109863,-277.40960693,194.25704956,0.00000000,0.00000000,0.00000000); //object(towerlan2) (2)
  1536.     CreateDynamicObject(11088,-1631.65136719,-383.99121094,271.51007080,0.00000000,0.00000000,0.00000000); //object(crackfact_sfs) (1)
  1537.     CreateDynamicObject(8613,-1647.81250000,-382.59375000,269.06137085,0.00000000,0.00000000,87.99499512); //object(vgssstairs03_lvs) (1)
  1538.     CreateDynamicObject(3095,-1650.59704590,-376.39102173,271.84884644,0.00000000,0.00000000,358.00000000); //object(a51_jetdoor) (25)
  1539.     CreateDynamicObject(3095,-1645.98339844,-385.53570557,271.84884644,0.00000000,0.00000000,357.99499512); //object(a51_jetdoor) (26)
  1540.     CreateDynamicObject(3095,-1641.83471680,-377.50445557,271.84884644,0.00000000,0.00000000,359.99499512); //object(a51_jetdoor) (28)
  1541.     CreateDynamicObject(3095,-1637.11657715,-386.47216797,271.84884644,0.00000000,0.00000000,359.99499512); //object(a51_jetdoor) (30)
  1542.     CreateDynamicObject(3095,-1632.85253906,-377.69470215,271.84884644,0.00000000,0.00000000,359.99450684); //object(a51_jetdoor) (31)
  1543.     CreateDynamicObject(3095,-1624.28527832,-377.72409058,271.84884644,0.00000000,0.00000000,359.99450684); //object(a51_jetdoor) (32)
  1544.     CreateDynamicObject(3095,-1615.35595703,-377.72183228,271.84884644,0.00000000,0.00000000,359.99450684); //object(a51_jetdoor) (33)
  1545.     CreateDynamicObject(3095,-1607.57897949,-377.70550537,271.84884644,0.00000000,0.00000000,359.99450684); //object(a51_jetdoor) (34)
  1546.     CreateDynamicObject(3095,-1607.94726562,-386.69738770,271.84884644,0.00000000,0.00000000,359.99450684); //object(a51_jetdoor) (35)
  1547.     CreateDynamicObject(3095,-1616.93237305,-386.70425415,271.84884644,0.00000000,0.00000000,359.99450684); //object(a51_jetdoor) (36)
  1548.     CreateDynamicObject(3095,-1625.90307617,-386.67700195,271.84884644,0.00000000,0.00000000,359.99450684); //object(a51_jetdoor) (37)
  1549.     CreateDynamicObject(3095,-1631.77404785,-386.27261353,271.87384033,0.00000000,0.00000000,359.99450684); //object(a51_jetdoor) (38)
  1550.     CreateDynamicObject(17068,-1634.20800781,-372.08673096,272.63812256,0.00000000,0.00000000,89.99450684); //object(xjetty01) (1)
  1551.     CreateDynamicObject(17068,-1602.19299316,-383.93951416,272.63812256,0.00000000,0.00000000,359.99450684); //object(xjetty01) (2)
  1552.     CreateDynamicObject(17068,-1644.51367188,-418.72851562,272.63812256,0.00000000,0.00000000,269.98901367); //object(xjetty01) (3)
  1553.     CreateDynamicObject(17068,-1622.51953125,-418.73828125,272.63812256,0.00000000,0.00000000,269.98901367); //object(xjetty01) (4)
  1554.     CreateDynamicObject(8613,-1627.95715332,-397.33401489,269.06137085,0.00000000,0.00000000,87.99499512); //object(vgssstairs03_lvs) (2)
  1555.     CreateDynamicObject(3095,-1650.34594727,-392.69213867,271.84884644,0.00000000,0.00000000,359.99499512); //object(a51_jetdoor) (39)
  1556.     CreateDynamicObject(3095,-1650.35693359,-401.67840576,271.84884644,0.00000000,0.00000000,359.99450684); //object(a51_jetdoor) (40)
  1557.     CreateDynamicObject(3095,-1641.44677734,-392.74029541,271.84884644,0.00000000,0.00000000,359.99450684); //object(a51_jetdoor) (41)
  1558.     CreateDynamicObject(3095,-1636.45983887,-394.28530884,271.87384033,0.00000000,0.00000000,357.99450684); //object(a51_jetdoor) (42)
  1559.     CreateDynamicObject(3095,-1636.56738281,-403.20605469,271.84884644,0.00000000,0.00000000,359.98901367); //object(a51_jetdoor) (43)
  1560.     CreateDynamicObject(3095,-1643.27246094,-401.67968750,271.87384033,0.00000000,0.00000000,359.98901367); //object(a51_jetdoor) (44)
  1561.     CreateDynamicObject(3095,-1625.76721191,-394.48867798,271.84884644,0.00000000,0.00000000,359.99450684); //object(a51_jetdoor) (45)
  1562.     CreateDynamicObject(3095,-1625.77343750,-403.43066406,271.84884644,0.00000000,0.00000000,359.98901367); //object(a51_jetdoor) (46)
  1563.     CreateDynamicObject(3095,-1630.49377441,-403.63372803,271.87384033,0.00000000,0.00000000,359.99450684); //object(a51_jetdoor) (47)
  1564.     CreateDynamicObject(11428,-1597.88220215,-437.55236816,268.28009033,0.00000000,0.00000000,190.00000000); //object(des_indruin02) (1)
  1565.     CreateDynamicObject(11440,-1583.53515625,-464.12500000,264.18713379,0.00000000,0.00000000,0.00000000); //object(des_pueblo1) (1)
  1566.     CreateDynamicObject(11442,-1580.08496094,-477.28906250,264.96194458,0.00000000,0.00000000,90.00000000); //object(des_pueblo3) (1)
  1567.     CreateDynamicObject(11443,-1581.21582031,-492.71679688,264.96194458,0.00000000,0.00000000,90.00000000); //object(des_pueblo4) (1)
  1568.     CreateDynamicObject(11457,-1613.57812500,-450.34472656,263.71194458,0.00000000,0.00000000,0.00000000); //object(des_pueblo09) (1)
  1569.     CreateDynamicObject(11458,-1542.24560547,-449.22891235,264.46194458,0.00000000,0.00000000,260.00000000); //object(des_pueblo10) (1)
  1570.     CreateDynamicObject(11492,-1536.53613281,-480.28027344,264.96194458,0.00000000,0.00000000,90.00000000); //object(des_rshed1_) (1)
  1571.     CreateDynamicObject(11440,-1614.82360840,-345.10073853,264.18713379,0.00000000,0.00000000,0.00000000); //object(des_pueblo1) (2)
  1572.     CreateDynamicObject(8337,-1627.94433594,-345.10839844,264.91009521,0.00000000,0.00000000,0.00000000); //object(vgsfrates10) (1)
  1573.     CreateDynamicObject(17068,-1612.29199219,-372.05371094,272.63812256,0.00000000,0.00000000,89.99450684); //object(xjetty01) (1)
  1574.     CreateDynamicObject(17068,-1602.11621094,-405.92187500,272.63812256,0.00000000,0.00000000,359.98352051); //object(xjetty01) (2)
  1575.     CreateDynamicObject(3095,-1650.62597656,-410.66406250,271.87384033,0.00000000,0.00000000,359.98352051); //object(a51_jetdoor) (44)
  1576.     CreateDynamicObject(3095,-1636.59558105,-412.17651367,271.87384033,0.00000000,0.00000000,359.98901367); //object(a51_jetdoor) (44)
  1577.     CreateDynamicObject(3095,-1627.65478516,-412.47454834,271.87384033,0.00000000,0.00000000,359.98901367); //object(a51_jetdoor) (44)
  1578.     CreateDynamicObject(3095,-1618.70227051,-412.39694214,271.87384033,0.00000000,0.00000000,359.98901367); //object(a51_jetdoor) (44)
  1579.     CreateDynamicObject(3095,-1609.74560547,-412.39465332,271.87384033,0.00000000,0.00000000,359.98901367); //object(a51_jetdoor) (44)
  1580.     CreateDynamicObject(3095,-1616.83374023,-403.39898682,271.87384033,0.00000000,0.00000000,359.98901367); //object(a51_jetdoor) (44)
  1581.     CreateDynamicObject(3095,-1607.85095215,-403.37814331,271.87384033,0.00000000,0.00000000,359.98901367); //object(a51_jetdoor) (44)
  1582.     CreateDynamicObject(3095,-1607.55578613,-394.63327026,271.87384033,0.00000000,0.00000000,359.98901367); //object(a51_jetdoor) (44)
  1583.     CreateDynamicObject(3095,-1616.70349121,-394.37219238,271.87384033,0.00000000,0.00000000,359.98901367); //object(a51_jetdoor) (44)
  1584.     CreateDynamicObject(17068,-1643.52124023,-416.38558960,268.48834229,20.00000000,0.00000000,359.98901367); //object(xjetty01) (3)
  1585.     CreateDynamicObject(3798,-1603.65649414,-380.54379272,272.35302734,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (1)
  1586.     CreateDynamicObject(3798,-1603.66992188,-380.71679688,273.57772827,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1587.     CreateDynamicObject(3798,-1603.98669434,-395.53680420,272.80291748,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (3)
  1588.     CreateDynamicObject(5269,-1618.55371094,-381.61035156,272.91326904,0.00000000,90.00000000,0.00000000); //object(las2dkwar05) (2)
  1589.     CreateDynamicObject(5269,-1618.55371094,-381.61035156,272.91326904,0.00000000,90.00000000,0.00000000); //object(las2dkwar05) (3)
  1590.     CreateDynamicObject(3798,-1610.96228027,-381.30664062,272.37765503,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1591.     CreateDynamicObject(3798,-1610.94458008,-379.45568848,272.37765503,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1592.     CreateDynamicObject(3798,-1610.94531250,-377.49966431,272.37765503,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1593.     CreateDynamicObject(3798,-1613.66711426,-361.33273315,263.52792358,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1594.     CreateDynamicObject(11440,-1595.80590820,-415.86111450,264.18713379,0.00000000,0.00000000,0.00000000); //object(des_pueblo1) (1)
  1595.     CreateDynamicObject(11457,-1568.09570312,-411.02929688,263.71194458,0.00000000,0.00000000,90.00000000); //object(des_pueblo09) (1)
  1596.     CreateDynamicObject(8337,-1544.72265625,-420.27929688,262.06060791,0.00000000,0.00000000,179.99450684); //object(vgsfrates10) (1)
  1597.     CreateDynamicObject(11457,-1527.67639160,-406.13223267,263.71194458,0.00000000,0.00000000,90.00000000); //object(des_pueblo09) (1)
  1598.     CreateDynamicObject(3798,-1587.78588867,-409.86489868,264.74771118,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1599.     CreateDynamicObject(3798,-1585.75207520,-409.86547852,264.74771118,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1600.     CreateDynamicObject(3798,-1583.66369629,-409.87420654,264.74771118,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1601.     CreateDynamicObject(3798,-1589.74853516,-409.85308838,264.74771118,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1602.     CreateDynamicObject(3798,-1591.76806641,-409.85339355,264.74771118,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1603.     CreateDynamicObject(3798,-1593.81225586,-409.85665894,264.74771118,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1604.     CreateDynamicObject(6959,-1539.68737793,-379.60266113,272.78085327,0.00000000,0.00000000,0.00000000); //object(vegasnbball1) (1)
  1605.     CreateDynamicObject(6959,-1539.90405273,-382.99447632,272.75585938,0.00000000,0.00000000,0.00000000); //object(vegasnbball1) (2)
  1606.     CreateDynamicObject(3798,-1604.05432129,-411.42990112,272.30303955,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1607.     CreateDynamicObject(3798,-1604.04626465,-409.58398438,272.30303955,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1608.     CreateDynamicObject(3798,-1604.07055664,-409.58016968,274.27755737,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1609.     CreateDynamicObject(3798,-1604.07482910,-411.57821655,274.27755737,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1610.     CreateDynamicObject(17068,-1612.16162109,-418.77493286,272.66311646,0.00000000,0.00000000,269.98901367); //object(xjetty01) (4)
  1611.     CreateDynamicObject(3798,-1602.13818359,-417.33410645,270.90338135,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (2)
  1612.     CreateDynamicObject(5269,-1600.01367188,-394.32324219,263.16387939,12.14538574,0.00000000,90.14282227); //object(las2dkwar05) (2)
  1613.     CreateDynamicObject(5269,-1600.00866699,-396.30844116,263.16387939,12.14538574,0.00000000,90.14282227); //object(las2dkwar05) (2)
  1614.     CreateDynamicObject(17068,-1542.98339844,-413.19421387,270.61343384,10.00000000,0.00000000,357.98901367); //object(xjetty01) (4)
  1615.     CreateDynamicObject(17068,-1543.73046875,-434.52737427,265.68927002,15.99755859,0.00000000,357.98400879); //object(xjetty01) (4)
  1616.     CreateDynamicObject(16667,-1534.00366211,-328.72332764,265.15173340,0.00000000,0.00000000,189.99206543); //object(des_rockgp2_14) (2)
  1617.     CreateDynamicObject(11442,-1623.29541016,-289.02154541,264.96194458,0.00000000,0.00000000,90.00000000); //object(des_pueblo3) (1)
  1618.     CreateDynamicObject(11442,-1631.54821777,-310.54254150,264.96194458,0.00000000,0.00000000,0.00000000); //object(des_pueblo3) (1)
  1619.     CreateDynamicObject(11457,-1621.10009766,-305.71276855,263.71194458,0.00000000,0.00000000,90.00000000); //object(des_pueblo09) (1)
  1620.     CreateDynamicObject(11457,-1657.25244141,-280.68731689,263.71194458,0.00000000,0.00000000,90.00000000); //object(des_pueblo09) (1)
  1621.     CreateDynamicObject(11492,-1633.22155762,-268.25570679,264.96194458,0.00000000,0.00000000,90.00000000); //object(des_rshed1_) (1)
  1622.     CreateDynamicObject(3576,-1585.51721191,-340.27236938,266.45462036,0.00000000,0.00000000,0.00000000); //object(dockcrates2_la) (2)
  1623.     CreateDynamicObject(3576,-1585.53503418,-343.28012085,266.45462036,0.00000000,0.00000000,0.00000000); //object(dockcrates2_la) (2)
  1624.     CreateDynamicObject(7191,-1552.52746582,-381.41448975,263.98648071,0.00000000,0.00000000,180.00000000); //object(vegasnnewfence2b) (1)
  1625.     CreateDynamicObject(7191,-1554.42822266,-381.40234375,265.86145020,0.00000000,270.00000000,0.00000000); //object(vegasnnewfence2b) (3)
  1626.     CreateDynamicObject(7191,-1556.42187500,-381.19628906,263.98648071,0.00000000,0.00000000,0.00000000); //object(vegasnnewfence2b) (4)
  1627.     CreateDynamicObject(3576,-1556.45959473,-340.34442139,266.45462036,0.00000000,0.00000000,0.00000000); //object(dockcrates2_la) (2)
  1628.     CreateDynamicObject(11443,-1551.58703613,-347.24621582,264.96194458,0.00000000,0.00000000,270.00000000); //object(des_pueblo4) (1)
  1629.     CreateDynamicObject(5269,-1618.55371094,-381.61035156,272.88827515,0.00000000,90.00000000,180.00000000); //object(las2dkwar05) (3)
  1630.     CreateDynamicObject(4239,-1472.56481934,-298.65011597,268.83251953,0.00000000,0.00000000,214.00000000); //object(billbrdlan_11) (1)
  1631.     CreateDynamicObject(16121,-1470.44384766,-286.03268433,263.88720703,0.00000000,0.00000000,25.99487305); //object(des_rockgp2_09) (3)
  1632.     CreateDynamicObject(5269,-1557.99328613,-377.34957886,269.08392334,0.00000000,270.00000000,180.28823853); //object(las2dkwar05) (2)
  1633.     CreateDynamicObject(5269,-1558.04394531,-369.20263672,269.08392334,0.00000000,270.00000000,180.28564453); //object(las2dkwar05) (2)
  1634.     CreateDynamicObject(5269,-1557.99169922,-387.67016602,269.08392334,0.00000000,270.00000000,180.28564453); //object(las2dkwar05) (2)
  1635.     CreateDynamicObject(5269,-1551.97070312,-382.62396240,269.08392334,0.00000000,270.00000000,272.28564453); //object(las2dkwar05) (2)
  1636.     CreateDynamicObject(5269,-1551.97070312,-382.62304688,269.05892944,0.00000000,270.00000000,92.28515625); //object(las2dkwar05) (2)
  1637.     CreateDynamicObject(3576,-1504.63452148,-347.76464844,266.45462036,0.00000000,0.00000000,90.00000000); //object(dockcrates2_la) (2)
  1638.     CreateDynamicObject(3576,-1504.99755859,-342.77807617,266.45462036,0.00000000,0.00000000,90.00000000); //object(dockcrates2_la) (2)
  1639.     CreateDynamicObject(2991,-1482.64843750,-383.95562744,265.58969116,0.00000000,0.00000000,0.00000000); //object(imy_bbox) (1)
  1640.     CreateDynamicObject(2991,-1487.83020020,-391.57388306,265.58969116,0.00000000,0.00000000,0.00000000); //object(imy_bbox) (2)
  1641.     CreateDynamicObject(2991,-1484.18286133,-407.78448486,265.58969116,0.00000000,0.00000000,0.00000000); //object(imy_bbox) (3)
  1642.     CreateDynamicObject(2973,-1492.85058594,-386.68637085,264.96194458,0.00000000,0.00000000,0.00000000); //object(k_cargo2) (1)
  1643.     CreateDynamicObject(2973,-1496.47448730,-422.63748169,264.96194458,0.00000000,0.00000000,0.00000000); //object(k_cargo2) (2)
  1644.     CreateDynamicObject(2934,-1495.74633789,-376.09777832,266.41387939,0.00000000,0.00000000,60.00000000); //object(kmb_container_red) (1)
  1645.     CreateDynamicObject(2934,-1487.88610840,-417.66510010,266.41387939,0.00000000,0.00000000,59.99633789); //object(kmb_container_red) (2)
  1646.     CreateDynamicObject(2062,-1478.84375000,-373.75567627,265.53057861,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (1)
  1647.     CreateDynamicObject(2062,-1478.24194336,-372.93060303,265.53057861,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (2)
  1648.     CreateDynamicObject(2062,-1479.49035645,-372.66891479,265.53057861,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (3)
  1649.     CreateDynamicObject(2062,-1496.48498535,-369.39212036,265.53057861,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (4)
  1650.     CreateDynamicObject(2062,-1489.05932617,-383.93539429,265.53057861,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (5)
  1651.     CreateDynamicObject(2062,-1495.83239746,-367.41232300,265.53057861,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (6)
  1652.     CreateDynamicObject(2062,-1497.27233887,-368.54391479,265.53057861,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (7)
  1653.     CreateDynamicObject(2062,-1488.05969238,-383.95883179,265.53057861,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (8)
  1654.     CreateDynamicObject(2062,-1494.94384766,-407.58682251,265.53057861,0.00000000,0.00000000,0.00000000); //object(cj_oildrum2) (9)
  1655.     CreateDynamicObject(18260,-1491.46557617,-399.36468506,266.53512573,0.00000000,0.00000000,0.00000000); //object(crates01) (1)
  1656.     CreateDynamicObject(930,-1503.33789062,-344.84899902,265.43780518,0.00000000,0.00000000,90.00000000); //object(o2_bottles) (1)
  1657.     CreateDynamicObject(931,-1563.96777344,-301.48022461,271.40722656,0.00000000,0.00000000,90.00000000); //object(rack3) (1)
  1658.     CreateDynamicObject(1362,-1502.28393555,-326.30606079,265.56042480,0.00000000,0.00000000,0.00000000); //object(cj_firebin) (1)
  1659.     CreateDynamicObject(1362,-1552.50732422,-308.07293701,270.26043701,0.00000000,0.00000000,0.00000000); //object(cj_firebin) (2)
  1660.     CreateDynamicObject(3461,-1502.21093750,-326.33139038,264.46206665,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (1)
  1661.     CreateDynamicObject(3461,-1552.57958984,-307.93368530,268.98229980,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (2)
  1662.     CreateDynamicObject(1362,-1552.71972656,-302.77835083,270.38043213,0.00000000,0.00000000,0.00000000); //object(cj_firebin) (3)
  1663.     CreateDynamicObject(3461,-1552.62304688,-302.79608154,269.40701294,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (3)
  1664.     CreateDynamicObject(1362,-1484.23132324,-375.08752441,265.56042480,0.00000000,0.00000000,0.00000000); //object(cj_firebin) (4)
  1665.     CreateDynamicObject(3576,-1579.45617676,-320.25961304,270.90487671,0.00000000,0.00000000,90.00000000); //object(dockcrates2_la) (2)
  1666.     CreateDynamicObject(1362,-1483.20593262,-398.55627441,265.56042480,0.00000000,0.00000000,0.00000000); //object(cj_firebin) (5)
  1667.     CreateDynamicObject(1362,-1490.43017578,-409.90872192,265.56042480,0.00000000,0.00000000,0.00000000); //object(cj_firebin) (6)
  1668.     CreateDynamicObject(1362,-1490.53283691,-433.60067749,265.56042480,0.00000000,0.00000000,0.00000000); //object(cj_firebin) (7)
  1669.     CreateDynamicObject(1362,-1499.12658691,-436.52734375,265.56042480,0.00000000,0.00000000,0.00000000); //object(cj_firebin) (8)
  1670.     CreateDynamicObject(1362,-1494.79455566,-392.87545776,265.56042480,0.00000000,0.00000000,0.00000000); //object(cj_firebin) (9)
  1671.     CreateDynamicObject(3461,-1484.17529297,-374.88543701,264.43679810,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (4)
  1672.     CreateDynamicObject(3461,-1494.65136719,-392.89398193,264.43679810,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (5)
  1673.     CreateDynamicObject(3461,-1483.17016602,-398.57669067,264.43679810,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (6)
  1674.     CreateDynamicObject(3461,-1490.39465332,-409.87438965,264.43679810,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (7)
  1675.     CreateDynamicObject(3461,-1490.48510742,-433.55554199,264.43679810,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (8)
  1676.     CreateDynamicObject(3461,-1499.20764160,-436.60064697,264.43679810,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (9)
  1677.     CreateDynamicObject(851,-1494.66455078,-433.30075073,264.96194458,0.00000000,0.00000000,0.00000000); //object(cj_urb_rub_2) (1)
  1678.     CreateDynamicObject(849,-1487.73864746,-430.98074341,265.26168823,0.00000000,0.00000000,0.00000000); //object(cj_urb_rub_3) (1)
  1679.     CreateDynamicObject(3119,-1493.30798340,-429.95007324,265.26187134,0.00000000,0.00000000,0.00000000); //object(cs_ry_props) (1)
  1680.     CreateDynamicObject(3005,-1492.88476562,-438.77450562,264.96194458,0.00000000,0.00000000,0.00000000); //object(smash_box_stay) (1)
  1681.     CreateDynamicObject(2890,-1596.57653809,-319.13812256,269.78195190,0.00000000,0.00000000,90.00000000); //object(kmb_skip) (1)
  1682.     return 1;
  1683.  }
  1684. SetPlayerTeamFromClass(playerid, classid)
  1685. {
  1686.     if (classid == 0 || classid == 1 || classid == 2)
  1687.     {
  1688.         gTeam[playerid] = TEAM1;
  1689.         GameTextForPlayer(playerid, "Team 1", 2000, 3);
  1690.     }
  1691.     else
  1692.     {
  1693.         gTeam[playerid] = TEAM2;
  1694.         GameTextForPlayer(playerid, "Team 2", 2000, 3);
  1695.     }
  1696. }
  1697. SetPlayerToTeamColor(playerid)
  1698. {
  1699.     if (gTeam[playerid] == TEAM1)
  1700.     {
  1701.         SetPlayerColor(playerid, TEAM1COLOR);
  1702.     }
  1703.     else if (gTeam[playerid] == TEAM2)
  1704.     {
  1705.         SetPlayerColor(playerid, TEAM2COLOR);
  1706.     }
  1707. }
  1708. public NewMapTimer()
  1709. {
  1710.     if(MapChange == 0)
  1711.     {
  1712.         MapChange = 1;
  1713.         TextDrawSetString(mapname, "Current Map - Desert Glory");
  1714.     }
  1715.     else if(MapChange == 1)
  1716.     {
  1717.         MapChange = 0;
  1718.         TextDrawSetString(mapname, "Current Map - DM Arena 3.0");
  1719.     }
  1720.    
  1721.     return 1;
  1722. }
  1723. public LoadingandRound()
  1724. {
  1725.     for(new i=0;i<MAX_PLAYERS;i++)
  1726.     {
  1727.         TogglePlayerControllable(i, 0);
  1728.     }
  1729.     GameTextForAll("~b~Loading New Map", 4000, 3);
  1730.     SetTimer("StartedNewRound", 4000, false);
  1731.     return 1;
  1732. }
  1733. public StartedNewRound()
  1734. {
  1735.     for(new i=0;i<MAX_PLAYERS;++i)
  1736.     {
  1737.         SpawnPlayer(i);
  1738.         TogglePlayerControllable(i, 0);
  1739.         GameTextForAll("Loading Objects", 3000, 3);
  1740.         SetTimer("Unfreeze", 3000, false);
  1741.     }
  1742.     return 1;
  1743. }
  1744. stock Path(playerid)
  1745. {
  1746.     new str[128],name[MAX_PLAYER_NAME];
  1747.     GetPlayerName(playerid,name,sizeof(name));
  1748.     format(str,sizeof(str),Userpath,name);
  1749.     return str;
  1750. }
  1751. public loadaccount_user(playerid, name[], value[])
  1752. {
  1753.     INI_String("Password", pInfo[playerid][pPass],129);
  1754.     INI_Int("AdminLevel",pInfo[playerid][pAdmin]);
  1755.     INI_Int("Money",pInfo[playerid][pMoney]);
  1756.     INI_Int("Score",pInfo[playerid][pScore]);
  1757.     INI_Int("Muted", pInfo[playerid][pMute]);
  1758.     INI_Int("Frozen", pInfo[playerid][pFrozen]);
  1759.     INI_Int("Warnings", pInfo[playerid][pWarns]);
  1760.     INI_Int("Duty", pInfo[playerid][pDuty]);
  1761.     INI_Int("NoPM", pInfo[playerid][pNoPM]);
  1762.     INI_Int("Kills", pInfo[playerid][pKills]);
  1763.     INI_Int("Deaths", pInfo[playerid][pDeaths]);
  1764.     return 1;
  1765. }
  1766. public PingKick()
  1767. {
  1768.     for(new i=0;i<MAX_PLAYERS;i++)
  1769.     {
  1770.         if(GetPlayerPing(i) > MAX_PING)
  1771.         {
  1772.             new string[100];
  1773.             format(string, sizeof(string), "[SERVER KICK]You have exceeded the ping limit. Maximum ping is %d", MAX_PING);
  1774.             SCM(i, COLOR_RED, string);
  1775.             Kick(i);
  1776.         }
  1777.     }
  1778.     return 1;
  1779. }
  1780. public ClearSpam()
  1781. {
  1782.     for(new i=0;i<MAX_PLAYERS;i++)
  1783.     {
  1784.         if(pInfo[i][pSpam] == 1)
  1785.         {
  1786.             pInfo[i][pSpam] = 0;
  1787.         }
  1788.     }
  1789.     return 1;
  1790. }
  1791. public ClearMute()
  1792. {
  1793.     for(new i=0;i<MAX_PLAYERS;i++)
  1794.     {
  1795.         if(pInfo[i][pMute] == 1)
  1796.         {
  1797.             pInfo[i][pMute] = 0;
  1798.         }
  1799.     }
  1800.     return 1;
  1801. }
  1802. stock SendMessageToAdmins(color,const string[])
  1803. {
  1804.     for(new i = 0; i < MAX_PLAYERS; i++)
  1805.     {
  1806.         if(IsPlayerConnected(i))
  1807.         {
  1808.             if(pInfo[i][pAdmin] > 0)
  1809.             {
  1810.                 SCM(i, color, string);
  1811.             }
  1812.         }
  1813.     }
  1814.     return 1;
  1815. }
  1816. stock GetName(playerid)
  1817. {
  1818.         new pName[MAX_PLAYER_NAME];
  1819.         GetPlayerName(playerid, pName, sizeof(pName));
  1820.         return pName;
  1821. }
  1822. stock GetVehicleName(vehicleid)
  1823. {
  1824.     new String[128];
  1825.     format(String,sizeof(String),"%s",VehicleNames[GetVehicleModel(vehicleid) - 400]);
  1826.     return String;
  1827. }
  1828. public KillUpdate()
  1829. {
  1830.     new string[128];
  1831.     format(string, sizeof(string), "Team 1 Kills - %d", Team1Kills);
  1832.     TextDrawSetString(Kill1, string);
  1833.     format(string, sizeof(string), "Team 2 Kills - %d", Team2Kills);
  1834.     TextDrawSetString(Kill2, string);
  1835.     return 1;
  1836. }
  1837. public TimeChange()
  1838. {
  1839.     new seconds = CountDownTime % 60;
  1840.     new minutes = (CountDownTime - seconds) / 60;
  1841.     if(CountDownTime > 0)
  1842.     {
  1843.         new string[64];
  1844.         format(string, sizeof(string), "Time Left - %02d:%02d", minutes, seconds);
  1845.         TextDrawSetString(Countdown, string);
  1846.         CountDownTime--;
  1847.     }
  1848.     else if(CountDownTime == 0)
  1849.     {
  1850.         if(Team1Kills > Team2Kills)
  1851.         {
  1852.             for(new i=0;i<MAX_PLAYERS;i++)
  1853.             {
  1854.                 if(gTeam[i] == TEAM1)
  1855.                 {
  1856.                     GameTextForPlayer(i, "You Won! When is the party?", 4000, 3);
  1857.                     SetPlayerScore(i, GetPlayerScore(i) + 1);
  1858.                     GivePlayerMoney(i, 2000);
  1859.                     SetTimer("LoadingandRound", 4000, false);
  1860.                 }
  1861.                 else
  1862.                 {
  1863.                     GameTextForPlayer(i, "You brought Disgrace!You LOST!", 4000, 3);
  1864.                     SetTimer("LoadingandRound", 4000, false);
  1865.                 }
  1866.             }
  1867.         }
  1868.         else if(Team2Kills > Team1Kills)
  1869.         {
  1870.             for(new i=0;i<MAX_PLAYERS;i++)
  1871.             {
  1872.                 if(gTeam[i] == TEAM2)
  1873.                 {
  1874.                     GameTextForPlayer(i, "You Won! When is the party?", 4000, 3);
  1875.                     SetPlayerScore(i, GetPlayerScore(i) + 1);
  1876.                     GivePlayerMoney(i, 2000);
  1877.                     SetTimer("LoadingandRound", 4000, false);
  1878.                 }
  1879.                 else
  1880.                 {
  1881.                     GameTextForPlayer(i, "You brought Disgrace!You LOST!", 4000, 3);
  1882.                     SetTimer("LoadingandRound", 4000, false);
  1883.                 }
  1884.             }
  1885.         }
  1886.         else if(Team1Kills == Team2Kills)
  1887.         {
  1888.             GameTextForAll("Round Draw!", 4000, 3);
  1889.             SetTimer("LoadingandRound", 4000, false);
  1890.         }
  1891.         TextDrawSetString(Countdown, "Time Left - 00:00");
  1892.         SetTimer("RestartCDTimer", 4000, false);
  1893.         KillTimer(CDChange);
  1894.     }
  1895.     return 1;
  1896. }
  1897. public RestartCDTimer()
  1898. {
  1899.     CountDownTime = 300;
  1900.     CDChange = SetTimer("TimeChange", 1000, true);
  1901.     return 1;
  1902. }
  1903. public updateinfo(playerid)
  1904. {
  1905.     new infostring[128];
  1906.     format(infostring, sizeof(infostring), "Name : %s   Admin Level : %d   Score : %d   Cash : %d", GetName(playerid), pInfo[playerid][pAdmin], GetPlayerScore(playerid), GetPlayerMoney(playerid));
  1907.     PlayerTextDrawSetString(playerid, InfoName[playerid], infostring);
  1908. }
  1909. public Unfreeze(playerid)
  1910. {
  1911.     if(FirstTimeSpawn[playerid] == 1)
  1912.     {
  1913.         GameTextForPlayer(playerid, "Loaded Objects!Let's Play", 1000, 3);
  1914.         TogglePlayerControllable(playerid, 1);
  1915.     }
  1916.     else
  1917.     {
  1918.        
  1919.         GameTextForAll("Loaded!Let's Play", 1000, 3);
  1920.         for(new i=0;i<MAX_PLAYERS;i++)
  1921.         {
  1922.             TogglePlayerControllable(i, 1);
  1923.             SpawnPlayer(i);
  1924.         }
  1925.         Team1Kills = 0;
  1926.         Team2Kills = 0;
  1927.         SetTimer("NewMapTimer", 300000, false);
  1928.     }
  1929.     return 1;
  1930. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement