Advertisement
SanRock10

Zombie Down 2 - SanRock

Jun 23rd, 2012
910
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 156.55 KB | None | 0 0
  1. //============================================================================//
  2. // Includes //
  3. //============================================================================//
  4.  
  5. #include <a_samp>
  6. #include <zcmd>
  7. #include <sscanf2>
  8. #include <foreach>
  9. #include <a_mysql>
  10.  
  11. //============================================================================//
  12. // Define s //
  13. //============================================================================//
  14.  
  15. #define SERVER_NAME "ZombieDown 2"
  16.  
  17. #define SQL_HOST "changethis"
  18. #define SQL_USER "changethis"
  19. #define SQL_PASS "changethis"
  20. #define SQL_DB "changethis"
  21.  
  22. //colors
  23. #define COLOR_GREEN 0x008000FF
  24. #define COLOR_BLUE 0x0000FFFF
  25. #define COLOR_BRIGHTRED 0xFF000AAA
  26. #define COLOR_AQUA 0x00FFFFAA
  27. #define COLOR_GREY 0xAFAFAFAA
  28. #define COLOR_BEIGE 0xFFF8DCAA
  29. #define COLOR_BLACK 0x000000AA
  30. #define COLOR_LIGHTERBLUE 0x00BFFFAA
  31. #define COLOR_BLUELIGHT 0x1E90FFAA
  32. #define COLOR_BLUEMEDIUM 0x0000CDAA
  33. #define COLOR_BLUEDARK 0x00008BAA
  34. #define COLOR_PINK 0xFF1493AA
  35. #define COLOR_PINKDARK 0xFF00FFAA
  36. #define COLOR_GREENLIGHT 0x00FF00AA
  37. #define COLOR_GREENDARK 0x006400AA
  38. #define COLOR_MAROON 0x800000AA
  39. #define COLOR_OKER 0x808000AA
  40. #define COLOR_ORANGE 0xFF4500AA
  41. #define COLOR_ORANGELIGHT 0xFF8C00AA
  42. #define COLOR_PURPLE 0x800080AA
  43. #define COLOR_VIOLETDARK 0x9400D3AA
  44. #define COLOR_INDIGO 0xAB0082AA
  45. #define COLOR_RED 0xFF0000AA
  46. #define COLOR_SAND 0xFFDEADAA
  47. #define COLOR_SILVER 0xC0C0C0AA
  48. #define COLOR_TEAL 0x008080AA
  49. #define COLOR_WHITE 0xFFFFFFAA
  50. #define COLOR_YELLOW 0xFFFF00AA
  51. #define COLOR_GOLD 0xFFD700AA
  52. #define COLOR_BROWN 0x8B4513AA
  53. #define COLOR_BROWNLIGHT 0xA0522DAA
  54. #define COLOR_GRAY 0xA9A9A9AA
  55. #define COLOR_GRAYDARK 0x696969AA
  56. #define COLOR_INVISIBLE 0xFFFFFF00
  57. #define COLOR_INDIA 0x80000096
  58. #define COLOR_PAKISTAN 0x40808096
  59. #define COLOR_NEPAL 0x8000FF96
  60. #define COLOR_BRAZIL 0xB7B70096
  61. #define COLOR_CHINA 0x80808096
  62. #define COLOR_GREECE 0x00000096
  63. #define COLOR_SINGAPORE 0x00FFFF96
  64. #define COLOR_IRAQ 0x8080C096
  65. #define COLOR_HOTORANGE 0xF97804FF
  66. #define COLOR_GENANNOUNCE 0xA9C4E4FF
  67.  
  68. #define Blue "{003DF5}"
  69. #define Red "{FF0000}"
  70. #define Green "{66FF00}"
  71. #define White "{FFFFFF}"
  72.  
  73. #define DIALOG_REGISTER 100
  74. #define DIALOG_LOGIN 101
  75. #define MAX_LOGIN_ATTEMPTS (3)
  76. #define THREAD_CHECK_CREDENTIALS (3)
  77. #define SPECIAL_ACTION_PISSING 68
  78.  
  79. #define PRESSED(%0) \
  80. (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  81.  
  82. //send weapon
  83. //teams
  84. #define TEAM_HUMAN 0
  85. #define TEAM_ZOMBIE 1
  86. #define TEAM_STARS 2
  87. #define THREAD_CHECK_ACCOUNT_USERNAME (2)
  88.  
  89. //classes - Human
  90. #define SOLDIER 1
  91. #define SNIPER 2
  92. #define EXPLOSIVE 3
  93. //classes - Zombie
  94. #define HUNTER 4
  95. //============================================================================//
  96. // New's //
  97. //============================================================================//
  98.  
  99. enum pInfo
  100. {
  101. Kills,
  102. Deaths,
  103. HumanMe,
  104. Rank,
  105. NormalName,
  106. AdminName,
  107. Muted,
  108. EXP
  109. }
  110. enum systemE {
  111. houseCount,
  112. businessCount,
  113. vehicleCounts[3],
  114. reportSystem,
  115. OOCStatus,
  116. }
  117. enum vehicleE {
  118. vVehicleModelID,
  119. Float: vVehiclePosition[3],
  120. Float: vVehicleRotation,
  121. vVehicleGroup,
  122. vVehicleColour[2],
  123. vVehicleScriptID,
  124. }
  125. enum playervEnum {
  126. Float: pCarPos[4],
  127. pCarColour[2],
  128. pCarModel,
  129. pCarMods[13],
  130. pCarPaintjob,
  131. pCarLock,
  132. pCarID
  133. }
  134. new PlayerInfo[MAX_PLAYERS][pInfo];
  135. new MoneyGiven[MAX_PLAYERS];
  136. new IsRegistered[MAX_PLAYERS];
  137. new Logged[MAX_PLAYERS];
  138. new JustLogged[MAX_PLAYERS];
  139. new AdminLevel[MAX_PLAYERS];
  140. new WarnedTimes[MAX_PLAYERS];
  141. new Spectating[MAX_PLAYERS];
  142. new Silencer[MAX_PLAYERS];
  143. new gPlayerClass[MAX_PLAYERS];
  144. new PickedClass[MAX_PLAYERS];
  145. new szPlayerName[MAX_PLAYER_NAME];
  146. new systemVariables[systemE];
  147. new vehicleVariables[MAX_VEHICLES][vehicleE];
  148. new AdminSpawnedVehicles[MAX_VEHICLES];
  149. new playerVariables[MAX_PLAYERS][playervEnum];
  150. new RandMsg;
  151. new ANNOUNCEMENTS[6][128] ={
  152. "changethis", // EDIT THIS
  153. "changethis", // EDIT THIS
  154. "changethis", // EDIT THIS
  155. "changethis", // EDIT THIS
  156. "changethis", // EDIT THIS
  157. "changethis" // EDIT THIS
  158. };
  159.  
  160. new Streaks[MAX_PLAYERS];
  161. new gTeam[MAX_PLAYERS];
  162. new Text:Stats[MAX_PLAYERS];
  163. new Text:RankUp;
  164. new playersAliveCount;
  165. new Count1,Count2;
  166. new sfmap = 0;
  167. new AdminDuty[MAX_PLAYERS] = 0;
  168.  
  169. new Float:HumanSpawns[][] =
  170. {
  171. {169.3541,105.7299,3.8842,174.7663},
  172. {113.5180,-80.3590,1.5781,87.9722},
  173. {74.2650,-248.7017,1.5781,354.9735}
  174. };
  175. new Float:ZombieSpawns[][] =
  176. {
  177. {-132.5568,-93.5319,3.1181,259.1499},
  178. {-85.8777,-102.1069,3.1181,257.2861},
  179. {-39.1943,54.3194,6.4844,168.6533}
  180. };
  181. new Float:Human1Spawns[][] =
  182. {
  183. {-1935.2014,718.0353,46.5625,1.7299},
  184. {-2245.9805,771.5126,49.4453,101.0960},
  185. {-1950.2795,797.6435,55.7230,84.6749}
  186. };
  187. new Float:Zombie1Spawns[][]=
  188. {
  189. {-1656.3961,792.1978,17.9252,5.1099},
  190. {-1710.3236,993.4656,17.9141,99.0962},
  191. {-1797.8999,763.7327,24.8906,17.8340}
  192. };
  193.  
  194. //============================================================================//
  195. // Forwards //
  196. //============================================================================//
  197.  
  198. forward HideMessage1(playerid);
  199. forward InfectedCDCallback(playerid);
  200. forward CuredCDCallback(playerid);
  201. forward GetClosestPlayer(p1);
  202. forward Float:GetDistanceBetweenPlayers(p1,p2);
  203. forward NoZombieWeapons(playerid);
  204. forward RankUpTimer(playerid);
  205. forward RankedUp(playerid);
  206. forward invalidNameChange(playerid);
  207.  
  208. //============================================================================//
  209. // Main //
  210. //============================================================================//
  211.  
  212. main(){}
  213.  
  214. //============================================================================//
  215. // Team Stuff //
  216. //============================================================================//
  217. GetTeamPlayersAlive(teamid)
  218. {
  219. new count;
  220. for(new i; i < playersAliveCount; i++)
  221. {
  222. if(IsPlayerConnected(i) && gTeam[i] == teamid) count++;
  223. }
  224. return count;
  225. }
  226. stock GetTeamName(playerid)
  227. {
  228. new name[30];
  229. switch(GetPlayerTeam(playerid))
  230. {
  231.  
  232. case 0: format(name, sizeof(name), "Human");
  233. case 1: format(name, sizeof(name), "Zombie");
  234. }
  235. return name;
  236. }
  237. //============================================================================//
  238. // Publics //
  239. //============================================================================//
  240. public OnGameModeInit()
  241. {
  242. UsePlayerPedAnims();
  243. DisableInteriorEnterExits();
  244. ShowNameTags(1);
  245. SetWorldTime(0);
  246. SetWeather(32);
  247. SetGameModeText("ZombieAttack Beta");
  248.  
  249. RandMsg = 0;
  250. SetTimer("GlobalAnnouncement" ,120000,true); // Change the time if you want to. But remember, 1000 = 1 sec
  251. SetTimer("ChangeTeam" ,120000,true);
  252.  
  253. AddPlayerClass(98, 0,0,0,0,0,0,0,0,0,0); //Human
  254. AddPlayerClass(162, 0,0,0,0,0,0,0,0,0,0); //Zombie
  255. AddPlayerClass(288, 0,0,0,0,0,0,0,0,0,0); //Stars
  256.  
  257. // AMR map
  258. AddStaticVehicleEx(598,-206.39999390,-25.89999962,3.00000000,110.99487305,-1,6,15); //Police Car (LVPD)
  259. AddStaticVehicleEx(598,-206.89999390,-29.89999962,3.00000000,110.99487305,-1,6,15); //Police Car (LVPD)
  260. AddStaticVehicleEx(598,-205.60000610,-21.89999962,3.00000000,110.99487305,-1,6,15); //Police Car (LVPD)
  261. AddStaticVehicleEx(599,-212.89999390,-40.40000153,3.50000000,248.99963379,6,-1,15); //Police Ranger
  262. AddStaticVehicleEx(599,-211.10000610,-36.29999924,3.50000000,248.99963379,6,-1,15); //Police Ranger
  263. AddStaticVehicleEx(427,-237.50000000,-26.39999962,3.40000010,248.99963379,-1,6,15); //Enforcer
  264. AddStaticVehicleEx(427,-235.39999390,-22.10000038,3.40000010,248.99963379,-1,6,15); //Enforcer
  265. AddStaticVehicleEx(497,-220.60000610,2.20000005,4.59999990,337.99438477,-1,6,15); //Police Maverick
  266. AddStaticVehicleEx(523,-201.10000610,-10.89999962,2.79999995,0.00000000,-1,-1,15); //HPV1000
  267. AddStaticVehicleEx(523,-203.69999695,-9.80000019,2.79999995,0.00000000,-1,6,15); //HPV1000
  268. AddStaticVehicleEx(586,41.29999924,-245.80000305,1.29999995,0.00000000,-1,-1,15); //Wayfarer
  269. AddStaticVehicleEx(478,48.79999924,-253.80000305,1.70000005,0.00000000,-1,-1,15); //Walton
  270. AddStaticVehicleEx(478,53.59960938,-253.50000000,1.70000005,0.00000000,-1,-1,15); //Walton
  271. AddStaticVehicleEx(499,50.70000076,-279.00000000,1.79999995,0.00000000,-1,-1,15); //Benson
  272. AddStaticVehicleEx(543,-223.80000305,-47.29999924,3.29999995,0.00000000,-1,-1,15); //Sadler
  273. AddStaticVehicleEx(543,-38.09999847,-218.30000305,5.59999990,0.00000000,-1,-1,15); //Sadler
  274. AddStaticVehicleEx(543,-31.00000000,-218.80000305,5.59999990,0.00000000,-1,-1,15); //Sadler
  275. AddStaticVehicleEx(554,-3.50000000,-305.79998779,5.59999990,0.00000000,-1,-1,15); //Yosemite
  276. AddStaticVehicleEx(554,-11.60000038,-306.29998779,5.59999990,0.00000000,-1,-1,15); //Yosemite
  277. AddStaticVehicleEx(443,-217.00000000,-196.10000610,2.20000005,0.00000000,-1,-1,15); //Packer
  278. AddStaticVehicleEx(455,-225.30000305,-193.80000305,2.00000000,0.00000000,-1,-1,15); //Flatbed
  279. AddStaticVehicleEx(455,-231.10000610,-193.19999695,2.00000000,0.00000000,-1,-1,15); //Flatbed
  280. AddStaticVehicleEx(530,-208.19999695,-230.30000305,1.20000005,0.00000000,-1,-1,15); //Forklift
  281. AddStaticVehicleEx(578,-104.09999847,-80.09999847,3.90000010,0.00000000,-1,-1,15); //DFT-30
  282. AddStaticVehicleEx(422,-85.59999847,-52.09999847,3.20000005,0.00000000,-1,-1,15); //Bobcat
  283. AddStaticVehicleEx(478,-53.40000153,23.20000076,3.20000005,0.00000000,-1,-1,15); //Walton
  284. AddStaticVehicleEx(582,177.19999695,-134.00000000,1.70000005,0.00000000,-1,-1,15); //Newsvan
  285. AddStaticVehicleEx(584,324.89999390,-171.39999390,2.70000005,0.00000000,-1,-1,15); //Trailer 3
  286. AddStaticVehicleEx(478,-53.79999924,77.59999847,3.20000005,0.00000000,-1,-1,15); //Walton
  287. AddStaticVehicleEx(435,-127.19999695,-208.60000610,2.09999990,0.00000000,-1,-1,15); //Trailer 1
  288. AddStaticVehicleEx(532,-39.79999924,-18.00000000,4.19999981,0.00000000,-1,-1,15); //Combine
  289. AddStaticVehicleEx(532,12.60000038,-48.09999847,4.19999981,0.00000000,-1,-1,15); //Combine
  290. AddStaticVehicleEx(572,-0.80000001,-14.60000038,2.79999995,0.00000000,-1,-1,15); //Mower
  291. AddStaticVehicleEx(572,-43.59999847,4.40000010,2.79999995,0.00000000,-1,-1,15); //Mower
  292. AddStaticVehicleEx(576,53.90000153,38.59999847,1.00000000,0.00000000,-1,-1,15); //Tornado
  293. AddStaticVehicleEx(412,-165.89999390,128.69999695,3.59999990,0.00000000,-1,-1,15); //Voodoo
  294. AddStaticVehicleEx(478,-141.10000610,134.80000305,3.79999995,0.00000000,-1,-1,15); //Walton
  295. AddStaticVehicleEx(600,-124.00000000,109.30000305,3.00000000,0.00000000,-1,-1,15); //Picador
  296. AddStaticVehicleEx(572,-158.00000000,102.19999695,2.79999995,0.00000000,-1,-1,15); //Mower
  297. AddStaticVehicleEx(532,-185.80000305,151.19999695,7.30000019,0.00000000,-1,-1,15); //Combine
  298. AddStaticVehicleEx(486,-165.30000305,-189.10000610,2.29999995,0.00000000,-1,-1,15); //Dozer
  299. AddStaticVehicleEx(598,-155.29980469,-181.19921875,1.79999995,0.00000000,-1,-1,15); //Police Car (LVPD)
  300. AddStaticVehicleEx(598,-156.50000000,-188.50000000,1.79999995,0.00000000,-1,-1,15); //Police Car (LVPD)
  301. AddStaticVehicleEx(598,-120.59960938,-182.69921875,1.79999995,0.00000000,-1,-1,15); //Police Car (LVPD)
  302. AddStaticVehicleEx(598,17.79999924,-211.39999390,1.39999998,11.00000000,-1,-1,15); //Police Car (LVPD)
  303. AddStaticVehicleEx(598,-120.90000153,221.69999695,5.40000010,0.00000000,-1,-1,15); //Police Car (LVPD)
  304. AddStaticVehicleEx(598,-109.90000153,208.39999390,3.79999995,0.00000000,-1,-1,15); //Police Car (LVPD)
  305. AddStaticVehicleEx(445,64.19999695,108.09999847,2.40000010,0.00000000,-1,-1,15); //Admiral
  306. AddStaticVehicleEx(467,90.80000305,107.50000000,2.00000000,0.00000000,-1,-1,15); //Oceanic
  307. AddStaticVehicleEx(408,166.10000610,98.69999695,4.59999990,0.00000000,-1,-1,15); //Trashmaster
  308. AddStaticVehicleEx(408,160.00000000,98.69999695,4.19999981,0.00000000,-1,-1,15); //Trashmaster
  309. AddStaticVehicleEx(416,254.10000610,128.60000610,2.40000010,0.00000000,3,1,15); //Ambulance
  310. AddStaticVehicleEx(416,260.20001221,128.89999390,2.59999990,0.00000000,3,1,15); //Ambulance
  311. AddStaticVehicleEx(416,251.69999695,35.79999924,2.79999995,1.00000000,3,1,15); //Ambulance
  312. AddStaticVehicleEx(599,241.10000610,118.50000000,3.70000005,0.00000000,3,3,15); //Police Ranger
  313. AddStaticVehicleEx(599,236.19921875,-15.29980469,1.79999995,90.00000000,1,-1,15); //Police Ranger
  314. AddStaticVehicleEx(599,226.00000000,-11.60000038,2.00000000,90.00000000,1,-1,15); //Police Ranger
  315. AddStaticVehicleEx(599,208.80000305,57.40000153,2.50000000,90.00000000,1,-1,15); //Police Ranger
  316. AddStaticVehicleEx(492,136.10000610,-121.09999847,1.29999995,0.00000000,16,1,15); //Greenwood
  317. AddStaticVehicleEx(492,130.69999695,-115.50000000,1.29999995,33.00000000,16,1,15); //Greenwood
  318. AddStaticVehicleEx(431,134.80000305,-109.50000000,1.70000005,82.00012207,-1,-1,15); //Bus
  319. AddStaticVehicleEx(581,198.19999695,-179.19999695,1.29999995,0.00000000,-1,-1,15); //BF-400
  320. AddStaticVehicleEx(599,287.00000000,-94.30000305,1.79999995,22.00000000,1,-1,15); //Police Ranger
  321. AddStaticVehicleEx(478,335.60000610,-95.69999695,0.40000001,0.00000000,-1,-1,15); //Walton
  322. AddStaticVehicleEx(478,318.29998779,-87.30000305,1.29999995,270.00000000,-1,-1,15); //Walton
  323. CreateObject(985,-225.10000610,-54.09999847,2.09999990,0.00000000,0.00000000,337.99987793); //object(gate_autor) (2)
  324. CreateObject(985,-217.89999390,-56.79999924,2.09999990,0.00000000,0.00000000,337.99987793); //object(gate_autor) (4)
  325. CreateObject(985,-239.60000610,-48.29999924,2.09999990,0.00000000,0.00000000,337.99987793); //object(gate_autor) (5)
  326. CreateObject(985,-246.89941406,-45.59960938,2.09999990,0.00000000,0.00000000,337.99438477); //object(gate_autor) (6)
  327. CreateObject(986,-249.19999695,-40.40000153,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (2)
  328. CreateObject(986,-246.30000305,-33.00000000,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (3)
  329. CreateObject(986,-243.39941406,-25.59960938,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (4)
  330. CreateObject(986,-240.69999695,-18.10000038,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (5)
  331. CreateObject(986,-238.10000610,-10.50000000,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (6)
  332. CreateObject(986,-235.59960938,-2.59960938,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  333. CreateObject(986,-232.19999695,4.80000019,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (8)
  334. CreateObject(986,-229.39999390,12.30000019,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (9)
  335. CreateObject(985,-224.19921875,14.50000000,2.09999990,0.00000000,0.00000000,337.99438477); //object(gate_autor) (9)
  336. CreateObject(985,-216.69921875,11.29980469,2.09999990,0.00000000,0.00000000,337.99438477); //object(gate_autor) (10)
  337. CreateObject(985,-209.39999390,8.30000019,2.09999990,0.00000000,0.00000000,337.99987793); //object(gate_autor) (11)
  338. CreateObject(985,-202.29980469,5.19921875,2.09999990,0.00000000,0.00000000,337.99438477); //object(gate_autor) (12)
  339. CreateObject(985,-194.89941406,2.29980469,2.09999990,0.00000000,0.00000000,337.99438477); //object(gate_autor) (13)
  340. CreateObject(986,-195.29980469,-10.39941406,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  341. CreateObject(986,-198.30000305,-17.79999924,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (12)
  342. CreateObject(986,-201.19999695,-25.50000000,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (13)
  343. CreateObject(986,-204.19999695,-32.70000076,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (14)
  344. CreateObject(986,-207.10000610,-40.09999847,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (15)
  345. CreateObject(986,-210.00000000,-47.40000153,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (16)
  346. CreateObject(986,-212.80000305,-55.00000000,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (17)
  347. CreateObject(3749,-232.10000610,-51.79999924,8.00000000,0.00000000,0.00000000,338.00000000); //object(clubgate01_lax) (2)
  348. CreateObject(976,-235.89999390,-49.79999924,2.09999990,0.00000000,0.00000000,337.99438477); //object(phils_compnd_gate) (10)
  349. CreateObject(985,-231.80000305,-51.50000000,6.90000010,0.00000000,0.00000000,337.99987793); //object(gate_autor) (14)
  350. CreateObject(3279,-243.19999695,-39.90000153,2.09999990,0.00000000,0.00000000,337.99987793); //object(a51_spottower) (1)
  351. CreateObject(3279,-216.30000305,-50.59999847,2.09999990,0.00000000,0.00000000,337.99438477); //object(a51_spottower) (2)
  352. CreateObject(16093,-201.39999390,-4.50000000,6.40000010,0.00000000,0.00000000,337.99987793); //object(a51_gatecontrol) (1)
  353. CreateObject(3115,-220.50000000,2.00000000,3.00000000,0.00000000,0.00000000,337.99438477); //object(carrier_lift1_sfse) (3)
  354. CreateObject(2922,-226.00000000,-56.50000000,5.69999981,0.00000000,0.00000000,0.00000000); //object(kmb_keypad) (1)
  355. CreateObject(2920,-234.50000000,-5.00000000,2.09999990,0.00000000,0.00000000,0.00000000); //object(police_barrier) (1)
  356. CreateObject(9245,-225.89999390,-11.60000038,13.89999962,0.00000000,0.00000000,337.98889160); //object(cstguard_sfn01) (3)
  357. CreateObject(2910,-270.20001221,87.50000000,0.20000000,0.00000000,98.99780273,337.98889160); //object(temp_road) (2)
  358. CreateObject(2910,-277.70001221,64.90000153,9.69999981,0.00000000,98.99780273,337.98889160); //object(temp_road) (3)
  359. CreateObject(2910,-225.00000000,193.59960938,8.60000038,0.00000000,98.99780273,337.98339844); //object(temp_road) (4)
  360. CreateObject(2910,-212.89999390,219.19999695,18.10000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (5)
  361. CreateObject(985,-188.60000610,272.70001221,11.10000038,0.00000000,0.00000000,337.99987793); //object(gate_autor) (15)
  362. CreateObject(2910,-263.50000000,96.30000305,18.00000000,0.00000000,98.99780273,337.98889160); //object(temp_road) (6)
  363. CreateObject(2910,-315.50000000,-32.50000000,11.69999981,0.00000000,98.99780273,337.98339844); //object(temp_road) (7)
  364. CreateObject(2910,-300.09960938,1.89941406,20.00000000,0.00000000,98.99780273,337.98339844); //object(temp_road) (8)
  365. CreateObject(2910,384.70001221,-128.39999390,2.40000010,0.00000000,98.99780273,337.98889160); //object(temp_road) (9)
  366. CreateObject(2910,382.29998779,-137.60000610,9.60000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (10)
  367. CreateObject(2910,382.50000000,-141.30000305,18.89999962,0.00000000,98.99780273,337.98889160); //object(temp_road) (11)
  368. CreateObject(2910,347.79998779,-234.69999695,14.00000000,0.00000000,98.99780273,337.98889160); //object(temp_road) (12)
  369. CreateObject(2910,350.10000610,-233.50000000,23.89999962,0.00000000,98.99780273,337.98889160); //object(temp_road) (13)
  370. CreateObject(2910,313.70001221,-315.50000000,3.50000000,0.00000000,98.99780273,337.98889160); //object(temp_road) (14)
  371. CreateObject(2910,306.60000610,-336.79998779,12.10000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (15)
  372. CreateObject(2910,318.50000000,-311.39999390,23.20000076,0.00000000,98.99780273,337.98889160); //object(temp_road) (16)
  373. CreateObject(2910,284.79998779,-395.00000000,21.89999962,0.00000000,98.99780273,337.98889160); //object(temp_road) (17)
  374. CreateObject(2910,273.50000000,-424.10000610,5.40000010,0.00000000,98.99780273,337.98889160); //object(temp_road) (18)
  375. CreateObject(2910,231.60000610,-462.89999390,14.80000019,0.00000000,98.99780273,247.98339844); //object(temp_road) (21)
  376. CreateObject(2910,219.10000610,-459.50000000,23.89999962,0.00000000,98.99780273,247.98339844); //object(temp_road) (22)
  377. CreateObject(2910,133.80000305,-425.20001221,0.00000000,0.00000000,98.99780273,247.98339844); //object(temp_road) (23)
  378. CreateObject(2910,137.60000610,-413.39999390,0.00000000,0.00000000,98.99780273,247.98339844); //object(temp_road) (24)
  379. CreateObject(2910,137.60000610,-428.50000000,9.69999981,0.00000000,98.99780273,247.98339844); //object(temp_road) (25)
  380. CreateObject(2910,133.39999390,-428.39999390,18.60000038,0.00000000,98.99780273,247.98339844); //object(temp_road) (26)
  381. CreateObject(2910,124.59999847,-426.20001221,26.29999924,0.00000000,98.99780273,247.98339844); //object(temp_road) (27)
  382. CreateObject(2910,-133.79980469,-383.69921875,0.20000000,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
  383. CreateObject(2910,-98.80000305,-398.79998779,9.80000019,0.00000000,98.99780273,248.99963379); //object(temp_road) (30)
  384. CreateObject(2910,-98.39941406,-400.59960938,18.89999962,0.00000000,98.99780273,248.99963379); //object(temp_road) (31)
  385. CreateObject(2910,16.39999962,-412.79998779,6.69999981,0.00000000,98.99780273,110.99487305); //object(temp_road) (33)
  386. CreateObject(2910,13.39999962,-412.70001221,13.60000038,0.00000000,98.99780273,110.99487305); //object(temp_road) (34)
  387. CreateObject(2910,17.70000076,-409.70001221,21.20000076,0.00000000,98.99780273,110.99487305); //object(temp_road) (35)
  388. CreateObject(2910,110.40000153,-375.70001221,7.00000000,0.00000000,98.99780273,110.99487305); //object(temp_road) (36)
  389. CreateObject(2910,131.89999390,-365.79998779,16.20000076,0.00000000,98.99780273,110.99487305); //object(temp_road) (37)
  390. CreateObject(2910,125.30000305,-366.89999390,24.50000000,0.00000000,98.99780273,110.99487305); //object(temp_road) (38)
  391. CreateObject(2910,201.60000610,-340.00000000,10.30000019,0.00000000,98.99780273,110.99487305); //object(temp_road) (39)
  392. CreateObject(2910,249.60000610,-319.89999390,19.60000038,0.00000000,98.99780273,110.99487305); //object(temp_road) (40)
  393. CreateObject(2910,257.50000000,-318.60000610,6.50000000,0.00000000,98.99780273,110.99487305); //object(temp_road) (41)
  394. CreateObject(2910,423.20001221,-34.00000000,15.50000000,0.00000000,98.99780273,337.98889160); //object(temp_road) (42)
  395. CreateObject(2910,427.00000000,-28.50000000,24.39999962,0.00000000,98.99780273,337.98889160); //object(temp_road) (43)
  396. CreateObject(2910,460.79998779,56.09999847,13.10000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (44)
  397. CreateObject(2910,464.29998779,62.00000000,19.29999924,0.00000000,98.99780273,337.98889160); //object(temp_road) (45)
  398. CreateObject(2910,466.70001221,64.90000153,26.10000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (46)
  399. CreateObject(2910,506.89999390,162.69999695,22.60000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (47)
  400. CreateObject(2910,512.29998779,171.80000305,32.20000076,0.00000000,98.99780273,337.98889160); //object(temp_road) (48)
  401. CreateObject(2910,506.50000000,230.50000000,12.39999962,0.00000000,98.99780273,21.99462891); //object(temp_road) (50)
  402. CreateObject(2910,500.39999390,248.10000610,17.70000076,0.00000000,98.99780273,21.99462891); //object(temp_road) (51)
  403. CreateObject(2910,498.20001221,257.70001221,26.70000076,0.00000000,98.99780273,21.99462891); //object(temp_road) (52)
  404. CreateObject(2910,490.50000000,280.50000000,35.00000000,0.00000000,98.99780273,21.99462891); //object(temp_road) (53)
  405. CreateObject(2910,473.89999390,324.29998779,1.70000005,0.00000000,98.99780273,21.99462891); //object(temp_road) (54)
  406. CreateObject(2910,471.10000610,335.20001221,10.69999981,0.00000000,98.99780273,21.99462891); //object(temp_road) (55)
  407. CreateObject(1379,67.69999695,-275.70001221,0.60000002,0.00000000,0.00000000,0.00000000); //object(magnocrane_02) (1)
  408. CreateObject(16088,75.59999847,-227.39999390,0.60000002,0.00000000,0.00000000,90.00000000); //object(des_pipestrut01) (1)
  409. CreateObject(943,65.69999695,-265.50000000,1.29999995,0.00000000,0.00000000,0.00000000); //object(generator_low) (1)
  410. CreateObject(943,66.19999695,-265.20001221,2.40000010,0.00000000,0.00000000,0.00000000); //object(generator_low) (2)
  411. CreateObject(943,66.59999847,-264.89999390,3.50000000,0.00000000,0.00000000,0.00000000); //object(generator_low) (3)
  412. CreateObject(943,67.19999695,-264.60000610,4.59999990,0.00000000,0.00000000,0.00000000); //object(generator_low) (4)
  413. CreateObject(943,64.69999695,-265.39999390,1.29999995,0.00000000,0.00000000,0.00000000); //object(generator_low) (5)
  414. CreateObject(1687,88.00000000,-243.89999390,4.90000010,0.00000000,0.00000000,337.99438477); //object(gen_roofbit1) (1)
  415. CreateObject(1687,88.90000153,-244.50000000,6.50000000,0.00000000,0.00000000,337.98889160); //object(gen_roofbit1) (2)
  416. CreateObject(1687,111.09999847,-260.60000610,4.80000019,0.00000000,0.00000000,337.98889160); //object(gen_roofbit1) (3)
  417. CreateObject(1687,109.30000305,-260.60000610,6.40000010,0.00000000,0.00000000,337.98889160); //object(gen_roofbit1) (4)
  418. CreateObject(3255,135.10000610,-274.10000610,0.60000002,0.00000000,0.00000000,0.00000000); //object(ref_oiltank01) (1)
  419. CreateObject(3256,116.40000153,-296.10000610,0.60000002,0.00000000,0.00000000,0.00000000); //object(refchimny01) (2)
  420. CreateObject(3287,111.30000305,-293.50000000,13.19999981,0.00000000,0.00000000,0.00000000); //object(cxrf_oiltank) (1)
  421. CreateObject(3287,45.20000076,-222.10000610,5.40000010,0.00000000,0.00000000,0.00000000); //object(cxrf_oiltank) (2)
  422. CreateObject(3502,50.29999924,-221.30000305,2.50000000,0.00000000,0.00000000,90.00000000); //object(vgsn_con_tube) (1)
  423. CreateObject(3502,59.40000153,-221.19999695,2.50000000,0.00000000,0.00000000,90.00000000); //object(vgsn_con_tube) (2)
  424. CreateObject(3502,68.00000000,-221.30000305,2.50000000,0.00000000,0.00000000,90.00000000); //object(vgsn_con_tube) (3)
  425. CreateObject(3502,104.19999695,-222.80000305,2.50000000,0.00000000,0.00000000,90.00000000); //object(vgsn_con_tube) (4)
  426. CreateObject(3502,86.79980469,-221.39941406,2.50000000,0.00000000,0.00000000,90.00000000); //object(vgsn_con_tube) (5)
  427. CreateObject(3637,5.00000000,-240.50000000,12.50000000,0.00000000,0.00000000,0.00000000); //object(indust1las2_las) (1)
  428. CreateObject(3256,-53.29999924,-220.50000000,4.40000010,0.00000000,0.00000000,0.00000000); //object(refchimny01) (3)
  429. CreateObject(3287,-60.90000153,-219.00000000,19.79999924,0.00000000,0.00000000,90.00000000); //object(cxrf_oiltank) (5)
  430. CreateObject(3673,-104.69999695,-372.10000610,24.39999962,0.00000000,0.00000000,0.00000000); //object(laxrf_refinerybase) (1)
  431. CreateObject(3673,-104.30000305,-361.39999390,24.39999962,0.00000000,0.00000000,0.00000000); //object(laxrf_refinerybase) (2)
  432. CreateObject(12957,-204.89999390,-173.00000000,2.00000000,0.00000000,0.00000000,0.00000000); //object(sw_pickupwreck01) (1)
  433. CreateObject(1681,-86.30000305,-221.19999695,59.40000153,0.00000000,0.00000000,0.00000000); //object(ap_learjet1_01) (1)
  434. CreateObject(1683,285.29998779,40.00000000,10.60000038,0.00000000,9.00000000,0.00000000); //object(ap_jumbo_01) (1)
  435. CreateObject(2794,-239.89999390,-51.29999924,9.10000038,0.00000000,0.00000000,0.00000000); //object(cj_air_d_3) (1)
  436. CreateObject(3378,-202.39999390,-246.30000305,1.60000002,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (1)
  437. CreateObject(3378,-194.89999390,-245.19999695,3.90000010,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (2)
  438. CreateObject(3378,-192.19999695,-245.00000000,6.30000019,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (3)
  439. CreateObject(3378,-181.19999695,-248.80000305,1.60000002,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (4)
  440. CreateObject(3378,-185.39999390,-247.60000610,1.60000002,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (5)
  441. CreateObject(3378,-188.19999695,-243.30000305,4.00000000,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (6)
  442. CreateObject(3378,-188.39999390,-244.80000305,6.40000010,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (7)
  443. CreateObject(1225,-54.50000000,60.29999924,2.50000000,0.00000000,0.00000000,0.00000000); //object(barrel4) (1)
  444. CreateObject(1225,-50.70000076,-220.30000305,4.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (2)
  445. CreateObject(1225,66.90000153,-265.60000610,1.00000000,0.00000000,0.00000000,0.00000000); //object(barrel4) (3)
  446. CreateObject(1676,222.00000000,19.60000038,3.20000005,0.00000000,0.00000000,90.00000000); //object(washgaspump) (1)
  447. CreateObject(1676,222.00000000,14.60000038,3.20000005,0.00000000,0.00000000,90.00000000); //object(washgaspump) (2)
  448. CreateObject(1676,221.89999390,9.89999962,3.20000005,0.00000000,0.00000000,90.00000000); //object(washgaspump) (3)
  449. CreateObject(2780,-56.59999847,5.80000019,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (1)
  450. CreateObject(2780,-79.00000000,-5.00000000,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (2)
  451. CreateObject(2780,-71.69999695,-16.50000000,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (4)
  452. CreateObject(2780,-47.40000153,31.70000076,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (5)
  453. CreateObject(2780,-54.20000076,61.09999847,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (6)
  454. CreateObject(2780,-23.50000000,107.40000153,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (7)
  455. CreateObject(2780,-41.09999847,112.00000000,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (8)
  456. CreateObject(2780,-55.50000000,103.09999847,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (9)
  457. CreateObject(2780,-67.90000153,102.09999847,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (10)
  458. CreateObject(2780,-57.09999847,85.80000305,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (11)
  459. CreateObject(3267,-199.69999695,-5.59999990,9.80000019,0.00000000,0.00000000,0.00000000); //object(mil_samsite) (1)
  460. CreateObject(3374,-107.40000153,36.50000000,3.59999990,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (1)
  461. CreateObject(3374,-111.30000305,36.50000000,3.59999990,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (2)
  462. CreateObject(3374,-111.50000000,36.09999847,6.59999990,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (3)
  463. CreateObject(3374,76.39941406,-264.09960938,2.09999990,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  464. CreateObject(3425,-89.19999695,-118.80000305,13.60000038,0.00000000,0.00000000,0.00000000); //object(nt_windmill) (1)
  465. CreateObject(3425,-79.00000000,-118.19999695,13.60000038,0.00000000,0.00000000,0.00000000); //object(nt_windmill) (2)
  466. CreateObject(3524,78.59999847,-217.30000305,3.50000000,0.00000000,0.00000000,190.00000000); //object(skullpillar01_lvs) (1)
  467. CreateObject(3524,73.50000000,-217.30000305,3.50000000,0.00000000,0.00000000,189.99755859); //object(skullpillar01_lvs) (2)
  468. CreateObject(3524,-108.69999695,-110.30000305,5.00000000,0.00000000,0.00000000,359.00000000); //object(skullpillar01_lvs) (3)
  469. CreateObject(3524,-116.19999695,-109.00000000,5.00000000,0.00000000,0.00000000,358.99475098); //object(skullpillar01_lvs) (4)
  470. CreateObject(3528,-79.40000153,-214.00000000,33.90000153,0.00000000,0.00000000,90.00000000); //object(vgsedragon) (1)
  471. CreateObject(7388,192.30000305,-106.80000305,0.50000000,0.00000000,9.00000000,0.00000000); //object(vrockpole) (1)
  472. CreateObject(8483,-83.69999695,8.80000019,8.50000000,0.00000000,0.00000000,0.00000000); //object(pirateland02_lvs) (1)
  473. CreateObject(11417,220.80000305,-2.79999995,6.30000019,0.00000000,0.00000000,0.00000000); //object(xenonsign2_sfse) (1)
  474. CreateObject(1247,-229.80000305,-55.40000153,9.89999962,0.00000000,0.00000000,0.00000000); //object(bribe) (1)
  475. CreateObject(1247,-231.39999390,-54.79999924,9.89999962,0.00000000,0.00000000,0.00000000); //object(bribe) (2)
  476. CreateObject(1247,-232.80000305,-54.20000076,9.89999962,0.00000000,0.00000000,0.00000000); //object(bribe) (3)
  477. CreateObject(1654,-56.79999924,24.39999962,2.40000010,0.00000000,0.00000000,0.00000000); //object(dynamite) (1)
  478. CreateObject(920,-53.09999847,28.29999924,2.59999990,0.00000000,0.00000000,0.00000000); //object(y_generator) (1)
  479. CreateObject(1451,-63.59999847,22.10000038,2.90000010,0.00000000,0.00000000,0.00000000); //object(dyn_coup) (1)
  480. CreateObject(1458,-84.09999847,32.70000076,2.09999990,0.00000000,0.00000000,0.00000000); //object(dyn_cart) (1)
  481. CreateObject(3286,93.69999695,-261.79998779,5.30000019,0.00000000,0.00000000,0.00000000); //object(cxrf_watertwr) (2)
  482. CreateObject(13367,-71.00000000,-60.90000153,14.10000038,0.00000000,2.00000000,1.00000000); //object(sw_watertower01) (1)
  483. CreateObject(16108,55.09999847,33.50000000,4.50000000,0.00000000,0.00000000,0.00000000); //object(des_snakefarm_) (1)
  484. CreateObject(17000,110.80000305,36.20000076,-0.40000001,0.00000000,0.00000000,0.00000000); //object(wt6suppsxc) (1)
  485. CreateObject(17052,-189.80000305,107.40000153,2.09999990,0.00000000,0.00000000,0.00000000); //object(cw_bigbarn02) (1)
  486. CreateObject(17054,-183.89999390,124.80000305,2.79999995,0.00000000,0.00000000,0.00000000); //object(cw_bigbarn04) (1)
  487. CreateObject(17058,-144.30000305,162.39999390,5.00000000,0.00000000,0.00000000,0.00000000); //object(cw_tempbarn01) (1)
  488. CreateObject(17060,-139.30000305,113.80000305,2.29999995,0.00000000,0.00000000,0.00000000); //object(cw_haypile06) (1)
  489. CreateObject(17063,-158.10000610,100.69999695,2.09999990,0.00000000,0.00000000,0.00000000); //object(cw2_weebarn1_01) (1)
  490. CreateObject(17298,-99.59999847,138.50000000,8.89999962,0.00000000,0.00000000,0.00000000); //object(sjmoldbarn03) (1)
  491. CreateObject(1458,-148.50000000,139.39999390,2.79999995,0.00000000,0.00000000,0.00000000); //object(dyn_cart) (2)
  492. CreateObject(3252,-141.69999695,148.10000610,3.00000000,0.00000000,11.00000000,0.00000000); //object(des_oldwattwr_) (1)
  493. CreateObject(3286,-105.00000000,125.69999695,6.90000010,0.00000000,0.00000000,0.00000000); //object(cxrf_watertwr) (3)
  494. CreateObject(3419,-119.09999847,150.60000610,2.50000000,0.00000000,0.00000000,0.00000000); //object(ce_logbarn02) (1)
  495. CreateObject(12921,-127.50000000,89.59999847,5.50000000,0.00000000,0.00000000,0.00000000); //object(sw_farment01) (1)
  496. CreateObject(13206,-119.50000000,111.50000000,2.09999990,0.00000000,0.00000000,0.00000000); //object(cetruth_barn02) (1)
  497. CreateObject(17052,-224.39999390,69.30000305,1.60000002,0.00000000,0.00000000,0.00000000); //object(cw_bigbarn02) (2)
  498. CreateObject(985,-224.30000305,14.69999981,6.80000019,0.00000000,0.00000000,337.99438477); //object(gate_autor) (9)
  499. CreateObject(985,-217.10000610,11.60000038,7.30000019,0.00000000,0.00000000,337.99438477); //object(gate_autor) (10)
  500. CreateObject(985,-209.80000305,8.69999981,7.50000000,0.00000000,0.00000000,337.99438477); //object(gate_autor) (10)
  501. CreateObject(985,-202.89999390,5.59999990,8.39999962,0.00000000,0.00000000,337.99438477); //object(gate_autor) (12)
  502. CreateObject(985,-199.60000610,4.40000010,9.10000038,0.00000000,0.00000000,337.99438477); //object(gate_autor) (12)
  503. CreateObject(985,-194.19999695,2.20000005,8.60000038,0.00000000,0.00000000,337.99438477); //object(gate_autor) (13)
  504. CreateObject(986,-192.19999695,-3.09999990,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  505. CreateObject(986,-192.00000000,-3.20000005,8.19999981,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  506. CreateObject(986,-195.10000610,-10.39999962,8.19999981,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  507. CreateObject(986,-198.10000610,-17.50000000,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  508. CreateObject(986,-200.80000305,-24.89999962,9.10000038,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  509. CreateObject(986,-204.00000000,-31.79999924,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  510. CreateObject(986,-206.69999695,-39.09999847,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  511. CreateObject(986,-209.50000000,-46.59999847,8.10000038,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  512. CreateObject(986,-212.30000305,-53.59999847,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  513. CreateObject(986,-212.50000000,-54.79999924,9.19999981,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  514. CreateObject(986,-235.80000305,-2.59999990,9.00000000,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  515. CreateObject(986,-229.50000000,12.30000019,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  516. CreateObject(986,-232.39999390,4.80000019,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  517. CreateObject(986,-238.10000610,-10.00000000,8.30000019,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  518. CreateObject(986,-240.50000000,-17.10000038,8.89999962,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  519. CreateObject(986,-249.30000305,-40.40000153,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  520. CreateObject(986,-246.50000000,-33.00000000,8.60000038,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  521. CreateObject(986,-243.60000610,-25.60000038,7.59999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  522. CreateObject(986,-243.39999390,-24.60000038,7.90000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (4)
  523. CreateObject(985,-246.30000305,-46.00000000,6.80000019,0.00000000,0.00000000,337.99438477); //object(gate_autor) (6)
  524. CreateObject(985,-218.19999695,-56.90000153,8.10000038,0.00000000,0.00000000,337.99438477); //object(gate_autor) (6)
  525. CreateObject(4639,-210.19999695,5.09999990,5.00000000,0.00000000,0.00000000,0.00000000); //object(paypark_lan02) (1)
  526. CreateObject(6295,-13.30000019,-349.29998779,28.39999962,0.00000000,0.00000000,0.00000000); //object(sanpedlithus_law2) (1)
  527. CreateObject(9245,-130.19999695,-321.89999390,24.50000000,0.00000000,0.00000000,0.00000000); //object(cstguard_sfn01) (4)
  528. CreateObject(2780,-85.80000305,-225.89999390,64.90000153,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (12)
  529. CreateObject(2780,-88.69999695,-223.39999390,59.20000076,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (13)
  530. CreateObject(2780,-88.69999695,-223.39999390,59.20000076,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (14)
  531. CreateObject(12961,84.59999847,128.50000000,2.20000005,0.00000000,0.00000000,0.00000000); //object(sw_hedstones) (1)
  532. CreateObject(12957,69.19999695,121.30000305,2.00000000,0.00000000,0.00000000,0.00000000); //object(sw_pickupwreck01) (2)
  533. CreateObject(12957,60.20000076,100.19999695,2.29999995,0.00000000,0.00000000,0.00000000); //object(sw_pickupwreck01) (3)
  534. CreateObject(1332,63.00000000,111.09999847,2.50000000,0.00000000,0.00000000,0.00000000); //object(binnt02_la) (1)
  535. CreateObject(18253,176.69999695,100.09999847,5.69999981,0.00000000,0.00000000,0.00000000); //object(cuntwjunk09) (1)
  536. CreateObject(18253,163.39999390,88.50000000,4.90000010,0.00000000,0.00000000,90.00000000); //object(cuntwjunk09) (2)
  537. CreateObject(1464,154.10000610,87.50000000,2.70000005,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_3) (1)
  538. CreateObject(2910,346.39999390,109.59999847,4.00000000,0.00000000,98.99780273,22.00000000); //object(temp_road) (4)
  539. CreateObject(2910,344.20001221,118.30000305,11.50000000,0.00000000,98.99780273,21.99462891); //object(temp_road) (4)
  540. CreateObject(2910,354.60000610,96.80000305,21.20000076,0.00000000,98.99780273,21.99462891); //object(temp_road) (4)
  541. CreateObject(2910,386.29998779,20.70000076,6.19999981,0.00000000,98.99780273,21.99462891); //object(temp_road) (4)
  542. CreateObject(2910,411.60000610,-46.40000153,20.39999962,0.00000000,98.99780273,21.99462891); //object(temp_road) (4)
  543. CreateObject(2910,390.20001221,4.50000000,16.20000076,0.00000000,98.99780273,21.99462891); //object(temp_road) (4)
  544. CreateObject(16564,256.89999390,113.40000153,2.29999995,0.00000000,0.00000000,0.00000000); //object(des_stmedicentre_) (2)
  545. CreateObject(1388,-65.30000305,-214.00000000,13.80000019,349.00000000,0.00000000,0.00000000); //object(twrcrane_s_04) (1)
  546. CreateObject(3374,-65.90000153,-166.89999390,3.40000010,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  547. CreateObject(3374,-65.69999695,-168.30000305,6.40000010,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  548. CreateObject(3374,-65.09999847,-170.00000000,9.39999962,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  549. CreateObject(3374,-65.80000305,-171.00000000,3.20000005,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  550. CreateObject(3374,-65.69999695,-171.69999695,6.19999981,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  551. CreateObject(3374,-65.50000000,-174.30000305,11.60000038,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  552. CreateObject(3374,-63.09999847,-171.80000305,8.60000038,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  553. CreateObject(3374,-65.59999847,-174.69999695,3.00000000,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  554. CreateObject(3374,-64.50000000,-176.50000000,6.00000000,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  555. CreateObject(5126,-27.20000076,-172.80000305,16.60000038,0.00000000,0.00000000,0.00000000); //object(dockcranescale0) (1)
  556. CreateObject(16337,-226.89999390,-58.90000153,2.09999990,0.00000000,0.00000000,0.00000000); //object(des_cranecontrol) (1)
  557. CreateObject(3066,193.60000610,-146.30000305,1.60000002,0.00000000,0.00000000,0.00000000); //object(ammotrn_obj) (1)
  558. CreateObject(2910,-189.10000610,-363.79998779,7.80000019,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
  559. CreateObject(2910,-202.50000000,-360.29998779,17.00000000,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
  560. CreateObject(2910,-283.50000000,-325.10000610,1.39999998,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
  561. CreateObject(2910,-288.29998779,-324.70001221,9.19999981,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
  562. CreateObject(2910,-340.39999390,-283.89999390,11.00000000,0.00000000,98.99780273,337.98339844); //object(temp_road) (8)
  563. CreateObject(2910,-330.60000610,-263.89999390,20.50000000,0.00000000,98.99780273,337.98339844); //object(temp_road) (8)
  564. CreateObject(2910,-331.60000610,-309.70001221,18.00000000,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
  565. CreateObject(1335,128.19999695,-108.40000153,1.60000002,0.00000000,0.00000000,0.00000000); //object(binnt05_la) (1)
  566. CreateObject(13591,190.00000000,-161.30000305,3.70000005,0.00000000,0.00000000,0.00000000); //object(kickcar28) (1)
  567. CreateObject(3594,179.80000305,-172.89999390,1.10000002,0.00000000,0.00000000,33.00000000); //object(la_fuckcar1) (1)
  568. CreateObject(18252,113.59999847,-84.50000000,4.80000019,0.00000000,0.00000000,0.00000000); //object(cuntwjunk08) (1)
  569. CreateObject(17007,268.70001221,-135.19999695,0.60000002,0.00000000,0.00000000,0.00000000); //object(wt6supps01) (1)
  570. CreateObject(3243,212.19999695,-144.60000610,0.60000002,0.00000000,0.00000000,0.00000000); //object(tepee_room_) (1)
  571. CreateObject(3243,211.60000610,-150.50000000,0.60000002,0.00000000,0.00000000,0.00000000); //object(tepee_room_) (2)
  572. CreateObject(3243,212.19999695,-156.30000305,0.60000002,0.00000000,0.00000000,0.00000000); //object(tepee_room_) (3)
  573. CreateObject(3243,212.89999390,-163.00000000,0.60000002,0.00000000,0.00000000,0.00000000); //object(tepee_room_) (4)
  574.  
  575. //SF Map
  576. AddStaticVehicleEx(539,2261.73413000,-2570.09765600,9.43277500,90.00000000,-1,-1,15); //Vortex
  577. AddStaticVehicleEx(539,2259.78271400,-2560.71728500,9.30319100,90.00000000,-1,-1,15); //Vortex
  578. AddStaticVehicleEx(482,2261.48681600,-2591.98022400,9.41946300,90.00000000,-1,-1,15); //Burrito
  579. AddStaticVehicleEx(482,2246.75537100,-2561.97973600,9.30468700,180.00000000,-1,-1,15); //Burrito
  580. AddStaticVehicleEx(482,2245.85742100,-2588.71020500,9.30145300,180.00000000,-1,-1,15); //Burrito
  581. AddStaticVehicleEx(567,2261.44287100,-2626.77929600,14.58542600,90.00000000,-1,-1,15); //Savanna
  582. AddStaticVehicleEx(478,2391.34985300,-2668.43701100,13.66406200,90.00000000,-1,-1,15); //Walton
  583. AddStaticVehicleEx(478,2404.09936500,-2668.48535100,13.66406200,90.00000000,-1,-1,15); //Walton
  584. AddStaticVehicleEx(605,2388.80615200,-2657.79296800,13.66406200,270.00000000,-1,-1,15); //Sadler
  585. AddStaticVehicleEx(605,2403.07495100,-2657.99877900,13.66406200,270.00000000,-1,-1,15); //Sadler
  586. AddStaticVehicleEx(468,2779.16088800,-2448.39111300,13.63577000,180.00000000,-1,-1,15); //Sanchez
  587. AddStaticVehicleEx(468,2779.06713800,-2464.43212800,13.63579300,0.00000000,-1,-1,15); //Sanchez
  588. AddStaticVehicleEx(468,2787.84741200,-2447.16162100,13.63364800,180.00000000,-1,-1,15); //Sanchez
  589. AddStaticVehicleEx(468,2787.81201100,-2464.25415000,13.63365700,0.00000000,-1,-1,15); //Sanchez
  590. AddStaticVehicleEx(468,2795.51562500,-2448.41772400,13.63177600,180.00000000,-1,-1,15); //Sanchez
  591. AddStaticVehicleEx(468,2795.59521400,-2464.67211900,13.63175700,0.00000000,-1,-1,15); //Sanchez
  592. AddStaticVehicleEx(468,2795.48242188,-2486.71069336,13.65577000,180.00000000,-1,-1,15); //Sanchez
  593. AddStaticVehicleEx(468,2779.90112305,-2502.09912109,13.65579300,0.00000000,-1,-1,15); //Sanchez
  594. AddStaticVehicleEx(468,2780.35595703,-2486.26318359,13.65364800,180.00000000,-1,-1,15); //Sanchez
  595. AddStaticVehicleEx(468,2787.81030273,-2501.75512695,13.65365700,0.00000000,-1,-1,15); //Sanchez
  596. AddStaticVehicleEx(468,2788.01611328,-2486.46362305,13.65177600,180.00000000,-1,-1,15); //Sanchez
  597. AddStaticVehicleEx(468,2795.67773438,-2502.27368164,13.65175700,0.00000000,-1,-1,15); //Sanchez
  598. AddStaticVehicleEx(468,2779.12695312,-2409.37011719,13.63577000,180.00000000,-1,-1,15); //Sanchez
  599. AddStaticVehicleEx(468,2794.71093750,-2426.08520508,13.63579300,0.00000000,-1,-1,15); //Sanchez
  600. AddStaticVehicleEx(468,2795.45654297,-2409.68359375,13.63364800,180.00000000,-1,-1,15); //Sanchez
  601. AddStaticVehicleEx(468,2787.65869141,-2426.89990234,13.63365700,0.00000000,-1,-1,15); //Sanchez
  602. AddStaticVehicleEx(468,2787.79760742,-2409.72509766,13.63177600,180.00000000,-1,-1,15); //Sanchez
  603. AddStaticVehicleEx(468,2779.38940430,-2425.77270508,13.63175700,0.00000000,-1,-1,15); //Sanchez
  604. AddStaticVehicleEx(560,2416.00000000,-2460.00000000,13.60000000,270.00000000,-1,-1,15); //Sultan
  605. AddStaticVehicleEx(560,2412.00000000,-2463.00000000,13.60000000,270.00000000,-1,-1,15); //Sultan
  606. AddStaticVehicleEx(560,2408.00000000,-2467.00000000,13.60000000,270.00000000,-1,-1,15); //Sultan
  607. AddStaticVehicleEx(560,2404.00000000,-2470.00000000,13.60000000,270.00000000,-1,-1,15); //Sultan
  608. AddStaticVehicleEx(567,2600.00805664,-2429.27270508,13.25453949,320.00000000,-1,-1,15); //Savanna
  609. AddStaticVehicleEx(413,2568.36767578,-2418.23339844,13.33933449,320.00000000,-1,-1,15); //Pony
  610. AddStaticVehicleEx(413,2557.07275391,-2406.48583984,13.33988380,320.00000000,-1,-1,15); //Pony
  611. AddStaticVehicleEx(403,2590.86108398,-2412.45458984,13.53701496,40.00000000,-1,-1,15); //Linerunner
  612. AddStaticVehicleEx(473,2595.02514648,-2475.90722656,0.00000000,270.00000000,-1,-1,15); //Dinghy
  613. AddStaticVehicleEx(473,2605.13989258,-2476.09228516,0.00000000,270.00000000,-1,-1,15); //Dinghy
  614. AddStaticVehicleEx(473,2615.11962891,-2476.24755859,0.00000000,270.00000000,-1,-1,15); //Dinghy
  615. AddStaticVehicleEx(473,2623.96386719,-2476.41577148,0.00000000,270.00000000,-1,-1,15); //Dinghy
  616. AddStaticVehicleEx(473,2632.24658203,-2476.54223633,0.00000000,270.00000000,-1,-1,15); //Dinghy
  617. AddStaticVehicleEx(473,2817.50488281,-2390.94433594,0.00000000,0.00000000,-1,-1,15); //Dinghy
  618. AddStaticVehicleEx(473,2817.50488281,-2382.07250977,0.00000000,0.00000000,-1,-1,15); //Dinghy
  619. AddStaticVehicleEx(473,2817.50488281,-2442.89355469,0.00000000,0.00000000,-1,-1,15); //Dinghy
  620. AddStaticVehicleEx(473,2817.50488281,-2434.20312500,0.00000000,0.00000000,-1,-1,15); //Dinghy
  621. AddStaticVehicleEx(497,-2124.60009766,-126.69999695,36.79999924,0.00000000,3,-1,15); //Police Maverick
  622. AddStaticVehicleEx(490,-2107.30004883,-201.10000610,35.59999847,90.00000000,-1,3,15); //FBI Rancher
  623. AddStaticVehicleEx(490,-2107.39990234,-205.00000000,35.59999847,90.00000000,-1,3,15); //FBI Rancher
  624. AddStaticVehicleEx(490,-2107.19995117,-210.00000000,35.59999847,90.00000000,-1,3,15); //FBI Rancher
  625. AddStaticVehicleEx(490,-2107.39990234,-214.69999695,35.59999847,90.00000000,-1,3,15); //FBI Rancher
  626. AddStaticVehicleEx(471,-2104.60009766,-228.89999390,34.90000153,94.00000000,3,-1,15); //Quad
  627. AddStaticVehicleEx(471,-2104.30004883,-233.10000610,34.90000153,93.99902344,3,-1,15); //Quad
  628. AddStaticVehicleEx(471,-2111.50000000,-229.00000000,34.90000153,93.99902344,3,-1,15); //Quad
  629. AddStaticVehicleEx(471,-2111.30004883,-232.69999695,34.90000153,93.99902344,3,-1,15); //Quad
  630. AddStaticVehicleEx(470,-2108.19995117,-172.19999695,35.40000153,0.00000000,-1,-1,15); //Patriot
  631. AddStaticVehicleEx(470,-2102.80004883,-172.30000305,35.40000153,0.00000000,-1,-1,15); //Patriot
  632. AddStaticVehicleEx(599,-2429.30004883,514.70001221,30.29999924,212.00000000,6,-1,15); //Police Ranger
  633. AddStaticVehicleEx(599,-2425.19995117,517.70001221,30.29999924,222.00000000,6,-1,15); //Police Ranger
  634. AddStaticVehicleEx(599,-2421.69995117,521.50000000,30.29999924,226.00000000,6,-1,15); //Police Ranger
  635. AddStaticVehicleEx(599,-2419.00000000,525.00000000,30.29999924,231.99975586,6,-1,15); //Police Ranger
  636. AddStaticVehicleEx(461,-2417.00000000,528.29998779,29.60000038,232.00000000,6,1,15); //PCJ-600
  637. AddStaticVehicleEx(461,-2415.19995117,532.00000000,29.60000038,243.99829102,6,1,15); //PCJ-600
  638. AddStaticVehicleEx(461,-2413.69995117,535.90002441,29.60000038,253.99536133,6,1,15); //PCJ-600
  639. AddStaticVehicleEx(461,-2413.19995117,539.70001221,29.60000038,259.99291992,6,1,15); //PCJ-600
  640. AddStaticVehicleEx(497,-2440.69995117,521.40002441,34.40000153,179.99963379,6,-1,15); //Police Maverick
  641. AddStaticVehicleEx(497,-2032.29980469,770.59960938,69.19999695,0.00000000,79,-1,15); //Police Maverick
  642. AddStaticVehicleEx(549,-1954.50000000,300.00000000,35.29999924,88.00000000,91,113,15); //Tampa
  643. AddStaticVehicleEx(542,-1951.30004883,262.70001221,35.29999924,32.00000000,-1,-1,15); //Clover
  644. AddStaticVehicleEx(412,-2235.19995117,293.29998779,35.09999847,0.00000000,-1,-1,15); //Voodoo
  645. AddStaticVehicleEx(518,-2111.00000000,392.79998779,35.00000000,334.00000000,-1,-1,15); //Buccaneer
  646. AddStaticVehicleEx(426,-2211.69995117,602.79998779,35.00000000,52.00000000,-1,-1,15); //Premier
  647. AddStaticVehicleEx(445,-2271.80004883,926.79998779,66.50000000,0.00000000,-1,-1,15); //Admiral
  648. AddStaticVehicleEx(466,-1903.00000000,820.20001221,34.90000153,0.00000000,-1,-1,15); //Glendale
  649. AddStaticVehicleEx(529,-1832.69995117,665.90002441,30.20000076,0.00000000,-1,-1,15); //Willard
  650. AddStaticVehicleEx(431,-1782.90002441,680.70001221,35.40000153,0.00000000,-1,-1,15); //Bus
  651. AddStaticVehicleEx(463,-1718.59997559,1012.40002441,17.20000076,264.00000000,-1,-1,15); //Freeway
  652. AddStaticVehicleEx(586,-1628.30004883,881.79998779,8.60000038,0.00000000,-1,-1,15); //Wayfarer
  653. AddStaticVehicleEx(508,-1736.59997559,1012.09997559,18.00000000,92.00000000,-1,-1,15); //Journey
  654. AddStaticVehicleEx(440,-1734.19995117,470.60000610,38.59999847,0.00000000,-1,-1,15); //Rumpo
  655. AddStaticVehicleEx(582,-1743.09997559,475.50000000,38.70000076,108.00000000,-1,-1,15); //Newsvan
  656. AddStaticVehicleEx(471,-2051.50000000,784.40002441,60.20000076,182.00000000,79,-1,15); //Quad
  657. AddStaticVehicleEx(471,-2048.80004883,784.50000000,60.20000076,181.99951172,79,-1,15); //Quad
  658. AddStaticVehicleEx(490,-2042.69995117,760.29998779,60.90000153,0.00000000,-1,79,15); //FBI Rancher
  659. AddStaticVehicleEx(490,-2043.90002441,767.70001221,60.90000153,90.00000000,-1,79,15); //FBI Rancher
  660. AddStaticVehicleEx(490,-2043.90002441,772.79998779,60.90000153,90.00000000,-1,79,15); //FBI Rancher
  661. CreateObject(980,-2127.50000000,-80.59999847,37.09999847,0.00000000,0.00000000,0.00000000); //object(airportgate) (1)
  662. CreateObject(2892,-2097.50000000,-70.40000153,34.20000076,0.00000000,0.00000000,0.00000000); //object(temp_stinger) (1)
  663. CreateObject(2892,-2156.30004883,-70.09999847,34.20000076,0.00000000,0.00000000,0.00000000); //object(temp_stinger) (2)
  664. CreateObject(3115,-2123.30004883,-128.30000305,35.20000076,0.00000000,0.00000000,0.00000000); //object(carrier_lift1_sfse) (1)
  665. CreateObject(3268,-2107.39990234,-210.10000610,34.29999924,0.00000000,0.00000000,359.99450684); //object(mil_hangar1_) (1)
  666. CreateObject(11492,-2108.30004883,-231.19999695,34.29999924,0.00000000,0.00000000,0.00000000); //object(des_rshed1_) (1)
  667. CreateObject(2977,-2151.60009766,-133.19999695,35.50000000,0.00000000,0.00000000,0.00000000); //object(kmilitary_crate) (1)
  668. CreateObject(2977,-2151.50000000,-134.80000305,35.50000000,0.00000000,0.00000000,0.00000000); //object(kmilitary_crate) (2)
  669. CreateObject(2978,-2151.69995117,-131.50000000,35.50000000,0.00000000,0.00000000,0.00000000); //object(kmilitary_base) (1)
  670. CreateObject(2976,-2151.80004883,-131.50000000,35.59999847,0.00000000,0.00000000,0.00000000); //object(green_gloop) (1)
  671. CreateObject(2922,-2121.50000000,-80.30000305,36.09999847,0.00000000,0.00000000,0.00000000); //object(kmb_keypad) (1)
  672. CreateObject(2921,-2132.69995117,-80.30000305,39.50000000,0.00000000,0.00000000,0.00000000); //object(kmb_cam) (1)
  673. CreateObject(2921,-2121.19995117,-80.30000305,39.00000000,0.00000000,0.00000000,254.00000000); //object(kmb_cam) (2)
  674. CreateObject(3394,-2139.89990234,-131.00000000,35.50000000,0.00000000,0.00000000,0.00000000); //object(a51_sdsk_2_) (1)
  675. CreateObject(3395,-2139.80004883,-134.60000610,35.50000000,0.00000000,0.00000000,0.00000000); //object(a51_sdsk_3_) (1)
  676. CreateObject(3396,-2139.89990234,-138.39999390,35.50000000,0.00000000,0.00000000,0.00000000); //object(a51_sdsk_4_) (1)
  677. CreateObject(3397,-2139.89990234,-142.39999390,35.50000000,0.00000000,0.00000000,0.00000000); //object(a51_sdsk_1_) (1)
  678. CreateObject(3791,-2150.60009766,-137.69999695,36.00000000,0.00000000,0.00000000,0.00000000); //object(missile_10_sfxr) (1)
  679. CreateObject(3789,-2150.60009766,-139.50000000,35.90000153,0.00000000,0.00000000,0.00000000); //object(missile_09_sfxr) (1)
  680. CreateObject(3786,-2150.30004883,-139.80000305,36.70000076,0.00000000,0.00000000,0.00000000); //object(missile_05_sfxr) (1)
  681. CreateObject(3795,-2150.39990234,-141.60000610,35.90000153,0.00000000,0.00000000,0.00000000); //object(missile_04_sfxr) (1)
  682. CreateObject(3885,-2098.00000000,-102.50000000,40.90000153,0.00000000,0.00000000,0.00000000); //object(sambase_sfxrf) (1)
  683. CreateObject(3884,-2098.50000000,-103.09999847,41.40000153,0.00000000,0.00000000,0.00000000); //object(samsite_sfxrf) (1)
  684. CreateObject(981,-2090.00000000,-58.09960938,34.20000076,0.00000000,0.00000000,179.99450684); //object(helix_barrier) (2)
  685. CreateObject(981,-2167.30004883,-57.90000153,34.20000076,0.00000000,0.00000000,179.99450684); //object(helix_barrier) (3)
  686. CreateObject(981,-2180.30004883,-72.19999695,34.20000076,0.00000000,0.00000000,269.99450684); //object(helix_barrier) (4)
  687. CreateObject(981,-2167.39990234,-85.30000305,34.20000076,0.00000000,0.00000000,179.99450684); //object(helix_barrier) (5)
  688. CreateObject(1694,-2257.19995117,534.90002441,42.79999924,0.00000000,0.00000000,119.99813843); //object(roofstuff13) (1)
  689. CreateObject(1694,-1935.40002441,672.90002441,54.40000153,0.00000000,0.00000000,119.99813843); //object(roofstuff13) (2)
  690. CreateObject(1694,-1752.09997559,942.50000000,32.70000076,0.00000000,0.00000000,119.99813843); //object(roofstuff13) (3)
  691. CreateObject(1694,-1229.69995117,456.70001221,15.00000000,0.00000000,0.00000000,119.99813843); //object(roofstuff13) (4)
  692. CreateObject(1694,-1573.90002441,56.50000000,25.10000038,0.00000000,0.00000000,119.99813843); //object(roofstuff13) (5)
  693. CreateObject(980,-2436.00000000,495.29998779,31.70000076,0.00000000,0.00000000,24.00000000); //object(airportgate) (2)
  694. CreateObject(980,-2428.50000000,498.70001221,31.79999924,0.00000000,0.00000000,23.99963379); //object(airportgate) (3)
  695. CreateObject(16638,205.80000305,1806.90002441,21.60000038,0.00000000,0.00000000,0.00000000); //object(a51_gatecon_a) (1)
  696. CreateObject(16638,205.80000305,1806.90002441,21.60000038,0.00000000,0.00000000,0.00000000); //object(a51_gatecon_a) (2)
  697. CreateObject(9361,-2100.69995117,206.30000305,36.90000153,0.00000000,0.00000000,226.00000000); //object(boatoffice_sfn) (1)
  698. CreateObject(2985,-2101.80004883,209.69999695,34.50000000,0.00000000,0.00000000,0.00000000); //object(minigun_base) (2)
  699. CreateObject(2985,-2098.39990234,209.89999390,34.50000000,0.00000000,0.00000000,182.00000000); //object(minigun_base) (3)
  700. CreateObject(2977,-2100.00000000,209.19999695,34.50000000,0.00000000,0.00000000,0.00000000); //object(kmilitary_crate) (3)
  701. CreateObject(2976,-2100.00000000,209.19999695,35.70000076,0.00000000,0.00000000,0.00000000); //object(green_gloop) (2)
  702. CreateObject(9361,-1878.59997559,-222.19999695,29.00000000,0.00000000,0.00000000,225.99975586); //object(boatoffice_sfn) (2)
  703. CreateObject(2978,-1879.19995117,-219.19999695,26.60000038,0.00000000,0.00000000,0.00000000); //object(kmilitary_base) (2)
  704. CreateObject(2978,-1877.40002441,-219.30000305,26.60000038,0.00000000,0.00000000,0.00000000); //object(kmilitary_base) (3)
  705. CreateObject(2976,-1879.09997559,-219.30000305,26.70000076,0.00000000,0.00000000,0.00000000); //object(green_gloop) (3)
  706. CreateObject(2976,-1877.30004883,-219.39999390,26.70000076,0.00000000,0.00000000,0.00000000); //object(green_gloop) (4)
  707. CreateObject(2985,-1883.19995117,-216.60000610,26.39999962,0.00000000,0.00000000,178.00000000); //object(minigun_base) (4)
  708. CreateObject(2709,-1601.19995117,166.00000000,6.40000010,0.00000000,0.00000000,0.00000000); //object(pain_killer) (1)
  709. CreateObject(9361,-1617.40002441,153.60000610,5.09999990,0.00000000,0.00000000,179.99975586); //object(boatoffice_sfn) (4)
  710. CreateObject(929,-1614.69995117,154.89999390,3.70000005,0.00000000,0.00000000,44.00000000); //object(generator) (1)
  711. CreateObject(920,-1614.59997559,153.00000000,3.20000005,0.00000000,0.00000000,42.00000000); //object(y_generator) (1)
  712. CreateObject(9361,-1603.19995117,596.29998779,42.79999924,0.00000000,0.00000000,179.99450684); //object(boatoffice_sfn) (5)
  713. CreateObject(16377,-1601.50000000,594.59997559,41.40000153,0.00000000,0.00000000,42.99630737); //object(tv_stand_by) (1)
  714. CreateObject(16378,-1601.19995117,597.20001221,41.20000076,0.00000000,0.00000000,133.99450684); //object(des_byofficeint) (1)
  715. CreateObject(9361,-1670.90002441,709.50000000,32.20000076,0.00000000,0.00000000,225.99450684); //object(boatoffice_sfn) (6)
  716. CreateObject(11631,-1670.80004883,712.79998779,31.10000038,0.00000000,0.00000000,0.00000000); //object(ranch_desk) (1)
  717. CreateObject(16782,-2050.69995117,755.90002441,65.59999847,0.00000000,0.00000000,90.00000000); //object(a51_radar_scan) (1)
  718. CreateObject(3095,-2032.00000000,769.90002441,67.40000153,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (1)
  719. CreateObject(2985,-2046.09997559,755.40002441,63.20000076,0.00000000,0.00000000,188.00000000); //object(minigun_base) (5)
  720. CreateObject(2985,-2046.00000000,758.79998779,63.20000076,0.00000000,0.00000000,187.99804688); //object(minigun_base) (6)
  721. CreateObject(2978,-2046.59997559,756.90002441,63.20000076,0.00000000,0.00000000,0.00000000); //object(kmilitary_base) (4)
  722. CreateObject(2976,-2046.50000000,756.70001221,63.29999924,0.00000000,0.00000000,0.00000000); //object(green_gloop) (5)
  723. CreateObject(2976,-2046.50000000,757.29998779,63.29999924,0.00000000,0.00000000,0.00000000); //object(green_gloop) (6)
  724. CreateObject(3397,-2050.69995117,757.00000000,63.20000076,0.00000000,0.00000000,270.00000000); //object(a51_sdsk_1_) (2)
  725. CreateObject(8613,-2040.19995117,782.09997559,64.00000000,0.00000000,0.00000000,0.00000000); //object(vgssstairs03_lvs) (1)
  726. CreateObject(851,-1988.59997559,509.79998779,34.50000000,0.00000000,0.00000000,0.00000000); //object(cj_urb_rub_2) (1)
  727. CreateObject(851,-2018.50000000,426.10000610,35.20000076,0.00000000,0.00000000,0.00000000); //object(cj_urb_rub_2) (2)
  728. CreateObject(852,-2019.90002441,384.50000000,34.20000076,0.00000000,0.00000000,0.00000000); //object(cj_urb_rub_4) (1)
  729. CreateObject(3271,-1976.09960938,391.39941406,34.29999924,0.00000000,0.00000000,0.00000000); //object(bonyrd_block3_) (1)
  730. CreateObject(3271,-2236.50000000,551.40002441,34.20000076,0.00000000,0.00000000,0.00000000); //object(bonyrd_block3_) (2)
  731. CreateObject(1337,-2260.60009766,534.70001221,34.29999924,0.00000000,0.00000000,0.00000000); //object(1)
  732. CreateObject(7317,-2093.19995117,239.10000610,40.40000153,0.00000000,0.00000000,0.00000000); //object(plantbox17) (1)
  733. CreateObject(7516,-2093.50000000,174.89999390,38.00000000,0.00000000,0.00000000,0.00000000); //object(vegasnfrates02) (1)
  734. CreateObject(1379,-2003.09997559,504.70001221,33.90000153,0.00000000,0.00000000,0.00000000); //object(magnocrane_02) (1)
  735. CreateObject(9131,-2013.90002441,523.20001221,35.29999924,0.00000000,0.00000000,0.00000000); //object(shbbyhswall13_lvs) (1)
  736. CreateObject(3363,-1977.59997559,519.59997559,31.70000076,0.00000000,0.00000000,0.00000000); //object(des_ruin1_) (1)
  737. CreateObject(3625,-1900.69995117,606.70001221,36.90000153,0.00000000,0.00000000,0.00000000); //object(crgostntrmp) (1)
  738. CreateObject(16302,-1978.00000000,255.60000610,40.50000000,0.00000000,0.00000000,0.00000000); //object(des_gravelpile04) (1)
  739. CreateObject(16302,-1713.59997559,732.29998779,30.10000038,0.00000000,0.00000000,0.00000000); //object(des_gravelpile04) (2)
  740. CreateObject(18451,-1893.19995117,717.29998779,44.79999924,0.00000000,0.00000000,0.00000000); //object(cs_oldcarjmp) (1)
  741. CreateObject(5836,-1902.59997559,729.70001221,56.50000000,0.00000000,0.00000000,0.00000000); //object(ci_watertank) (1)
  742. CreateObject(3107,-2014.30004883,378.50000000,34.20000076,0.00000000,0.00000000,0.00000000); //object(wongs_erection2) (1)
  743. CreateObject(3866,-2042.09997559,403.60000610,42.00000000,0.00000000,0.00000000,0.00000000); //object(demolish1_sfxrf) (1)
  744. CreateObject(16410,-2048.10009766,256.10000610,37.09999847,0.00000000,0.00000000,0.00000000); //object(desn2_graves) (1)
  745. CreateObject(747,-1942.80004883,350.00000000,32.00000000,0.00000000,0.00000000,0.00000000); //object(sm_scrub_rock3) (1)
  746. CreateObject(748,-1940.19995117,346.20001221,32.59999847,0.00000000,0.00000000,0.00000000); //object(sm_scrb_grp1) (1)
  747. CreateObject(750,-1941.59997559,338.60000610,31.89999962,0.00000000,0.00000000,0.00000000); //object(sm_scrb_column2) (1)
  748. CreateObject(816,-1872.00000000,410.00000000,16.29999924,0.00000000,0.00000000,0.00000000); //object(p_rubble03) (1)
  749. CreateObject(867,-1874.09997559,396.39999390,17.10000038,0.00000000,0.00000000,0.00000000); //object(p_rubble04col) (1)
  750. CreateObject(880,-1980.59997559,485.79998779,30.60000038,0.00000000,0.00000000,0.00000000); //object(p_rubble0bcol) (1)
  751. CreateObject(3461,-1975.09997559,459.20001221,29.10000038,353.53454590,0.00000000,0.00000000); //object(tikitorch01_lvs) (1)
  752. CreateObject(3461,-1983.90002441,460.60000610,29.20000076,353.53454590,0.00000000,0.00000000); //object(tikitorch01_lvs) (2)
  753. CreateObject(3461,-1974.80004883,431.00000000,25.89999962,353.53454590,0.00000000,0.00000000); //object(tikitorch01_lvs) (3)
  754. CreateObject(3461,-1983.69995117,428.00000000,25.39999962,353.53454590,0.00000000,0.00000000); //object(tikitorch01_lvs) (4)
  755. CreateObject(759,-1982.00000000,460.29998779,27.60000038,0.00000000,0.00000000,0.00000000); //object(sm_bush_large_1) (1)
  756. CreateObject(760,-1976.19995117,461.10000610,27.70000076,0.00000000,0.00000000,0.00000000); //object(sm_bush_small_1) (1)
  757. CreateObject(818,-1976.40002441,454.39999390,31.10000038,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass02) (1)
  758. CreateObject(818,-1981.19995117,447.89999390,30.50000000,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass02) (2)
  759. CreateObject(2991,-1979.69995117,430.10000610,24.79999924,0.00000000,0.00000000,0.00000000); //object(imy_bbox) (1)
  760. CreateObject(2991,-1979.69995117,430.10000610,26.10000038,0.00000000,0.00000000,0.00000000); //object(imy_bbox) (2)
  761. CreateObject(2975,-1975.00000000,436.29998779,25.20000076,0.00000000,0.00000000,0.00000000); //object(k_cargo3) (1)
  762. CreateObject(2975,-1975.19995117,437.60000610,25.50000000,0.00000000,0.00000000,350.00000000); //object(k_cargo3) (2)
  763. CreateObject(2975,-1975.00000000,435.00000000,25.00000000,0.00000000,0.00000000,348.00000000); //object(k_cargo3) (3)
  764. CreateObject(2975,-1975.19995117,436.29998779,26.79999924,0.00000000,0.00000000,255.99694824); //object(k_cargo3) (4)
  765. CreateObject(2932,-1944.00000000,486.79998779,32.40000153,0.00000000,0.00000000,0.00000000); //object(kmb_container_blue) (1)
  766. CreateObject(2934,-1947.00000000,486.79998779,32.40000153,0.00000000,0.00000000,0.00000000); //object(kmb_container_red) (1)
  767. CreateObject(2934,-1941.00000000,486.70001221,32.40000153,0.00000000,0.00000000,0.00000000); //object(kmb_container_red) (2)
  768. CreateObject(2935,-1944.00000000,486.70001221,35.29999924,0.00000000,0.00000000,0.00000000); //object(kmb_container_yel) (1)
  769. CreateObject(3566,-2007.30004883,188.69999695,29.20000076,0.00000000,0.00000000,260.00000000); //object(lasntrk1) (1)
  770. CreateObject(3573,-1991.59997559,212.39999390,29.39999962,0.00000000,0.00000000,0.00000000); //object(lasdkrtgrp1) (1)
  771. CreateObject(827,-1935.80004883,348.20001221,35.20000076,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass11) (1)
  772. CreateObject(827,-1940.59997559,342.10000610,35.59999847,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass11) (2)
  773. CreateObject(827,-1943.19995117,352.50000000,36.79999924,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass11) (3)
  774. CreateObject(10828,-1596.00000000,851.20001221,18.79999924,0.00000000,0.00000000,247.03845215); //object(drydock1_sfse) (1)
  775. CreateObject(10828,-1609.00000000,820.20001221,18.10000038,0.00000000,0.00000000,247.03308105); //object(drydock1_sfse) (2)
  776. CreateObject(10828,-1620.09997559,794.90002441,18.10000038,0.00000000,0.00000000,247.03308105); //object(drydock1_sfse) (3)
  777. CreateObject(10828,-1604.00000000,904.59997559,19.00000000,0.00000000,0.00000000,269.03308105); //object(drydock1_sfse) (4)
  778. CreateObject(10828,-1603.40002441,935.59997559,18.79999924,0.00000000,0.00000000,269.02770996); //object(drydock1_sfse) (5)
  779. CreateObject(10828,-1713.09997559,964.90002441,36.20000076,0.00000000,0.00000000,179.02770996); //object(drydock1_sfse) (6)
  780. CreateObject(10828,-1794.00000000,1003.70001221,36.00000000,0.00000000,0.00000000,179.02221680); //object(drydock1_sfse) (7)
  781. CreateObject(10828,-1881.50000000,914.40002441,46.29999924,0.00000000,0.00000000,89.02221680); //object(drydock1_sfse) (8)
  782. CreateObject(10828,-1880.80004883,936.90002441,46.29999924,0.00000000,0.00000000,89.02221680); //object(drydock1_sfse) (9)
  783. CreateObject(10828,-1863.50000000,833.20001221,46.50000000,0.00000000,0.00000000,89.02221680); //object(drydock1_sfse) (10)
  784. CreateObject(10828,-1863.00000000,856.09997559,46.29999924,0.00000000,0.00000000,89.02221680); //object(drydock1_sfse) (11)
  785. CreateObject(10828,-1897.40002441,825.09997559,46.29999924,0.00000000,0.00000000,359.02221680); //object(drydock1_sfse) (12)
  786. CreateObject(751,-1918.80004883,337.20001221,29.70000076,0.00000000,0.00000000,0.00000000); //object(sm_scrb_column1) (2)
  787. CreateObject(751,-1911.69995117,815.20001221,53.79999924,0.00000000,0.00000000,0.00000000); //object(sm_scrb_column1) (3)
  788. CreateObject(10828,-2004.59997559,821.59997559,56.59999847,0.00000000,0.00000000,359.01672363); //object(drydock1_sfse) (13)
  789. CreateObject(10828,-2284.00000000,808.20001221,60.59999847,0.00000000,0.00000000,91.01672363); //object(drydock1_sfse) (14)
  790. CreateObject(10828,-2283.60009766,958.50000000,77.40000153,0.00000000,0.00000000,91.01623535); //object(drydock1_sfse) (15)
  791. CreateObject(10828,-2296.69995117,1099.50000000,91.30000305,0.00000000,0.00000000,91.01623535); //object(drydock1_sfse) (16)
  792. CreateObject(10828,-2253.69995117,1158.80004883,68.50000000,0.00000000,0.00000000,1.01623535); //object(drydock1_sfse) (17)
  793. CreateObject(10828,-2276.50000000,1158.30004883,68.80000305,0.00000000,0.00000000,1.01074219); //object(drydock1_sfse) (18)
  794. CreateObject(10828,-1593.90002441,732.29998779,21.00000000,0.00000000,0.00000000,271.01074219); //object(drydock1_sfse) (19)
  795. CreateObject(10828,-1561.29980469,699.69921875,18.29999924,0.00000000,0.00000000,177.00073242); //object(drydock1_sfse) (20)
  796. CreateObject(10828,-1530.90002441,687.00000000,18.50000000,0.00000000,0.00000000,135.00073242); //object(drydock1_sfse) (21)
  797. CreateObject(10828,-1523.00000000,677.59997559,18.70000076,0.00000000,0.00000000,89.00000000); //object(drydock1_sfse) (22)
  798. CreateObject(10828,-2225.39990234,460.79998779,46.29999924,0.00000000,0.00000000,177.00073242); //object(drydock1_sfse) (23)
  799. CreateObject(10828,-2204.80004883,453.10000610,46.50000000,0.00000000,0.00000000,93.00073242); //object(drydock1_sfse) (24)
  800. CreateObject(10828,-2239.89990234,207.69999695,46.50000000,0.00000000,0.00000000,88.99926758); //object(drydock1_sfse) (25)
  801. CreateObject(10828,-2241.09960938,319.19921875,46.50000000,0.00000000,0.00000000,88.98925781); //object(drydock1_sfse) (26)
  802. CreateObject(10828,-2241.50000000,288.79998779,46.59999847,0.00000000,0.00000000,88.99475098); //object(drydock1_sfse) (27)
  803. CreateObject(10828,-2240.69995117,160.89999390,46.59999847,0.00000000,0.00000000,88.99475098); //object(drydock1_sfse) (28)
  804. CreateObject(10828,-2242.19921875,107.39941406,46.59999847,0.00000000,0.00000000,88.98925781); //object(drydock1_sfse) (29)
  805. CreateObject(10828,-2240.19995117,17.79999924,46.59999847,0.00000000,0.00000000,88.99475098); //object(drydock1_sfse) (30)
  806. CreateObject(10828,-2239.80004883,-71.30000305,46.50000000,0.00000000,0.00000000,88.99475098); //object(drydock1_sfse) (31)
  807. CreateObject(10828,-2200.30004883,-190.89999390,46.50000000,0.00000000,0.00000000,88.99475098); //object(drydock1_sfse) (32)
  808. CreateObject(10828,-2256.00000000,-177.39999390,46.50000000,0.00000000,0.00000000,0.99426270); //object(drydock1_sfse) (51)
  809. CreateObject(10828,-2358.39990234,484.39999390,42.00000000,0.00000000,0.00000000,207.00073242); //object(drydock1_sfse) (54)
  810. CreateObject(10828,-2480.89990234,458.89999390,40.09999847,0.00000000,0.00000000,154.99890137); //object(drydock1_sfse) (55)
  811. CreateObject(10828,-2492.00000000,467.39999390,40.00000000,0.00000000,0.00000000,28.99511719); //object(drydock1_sfse) (56)
  812. CreateObject(10828,-2382.80004883,583.90002441,36.79999924,0.00000000,0.00000000,176.99511719); //object(drydock1_sfse) (57)
  813. CreateObject(10828,-2399.89990234,570.90002441,36.00000000,0.00000000,0.00000000,268.98974609); //object(drydock1_sfse) (58)
  814. CreateObject(10828,-2281.39990234,668.29998779,60.40000153,0.00000000,0.00000000,268.98925781); //object(drydock1_sfse) (59)
  815. CreateObject(10828,-2283.39990234,724.90002441,60.70000076,0.00000000,0.00000000,268.98925781); //object(drydock1_sfse) (60)
  816. CreateObject(10828,-2125.80004883,964.70001221,90.19999695,0.00000000,0.00000000,270.98876953); //object(drydock1_sfse) (63)
  817. CreateObject(10828,-2153.50000000,1106.30004883,90.40000153,0.00000000,0.00000000,330.98876953); //object(drydock1_sfse) (64)
  818. CreateObject(10828,-2134.10009766,1095.30004883,91.30000305,0.00000000,0.00000000,330.98510742); //object(drydock1_sfse) (65)
  819. CreateObject(10828,-2128.39990234,917.90002441,91.19999695,0.00000000,0.00000000,270.98510742); //object(drydock1_sfse) (66)
  820. CreateObject(2932,-1983.30004883,643.29998779,47.00000000,0.00000000,0.00000000,0.00000000); //object(kmb_container_blue) (2)
  821. CreateObject(2934,-1983.59997559,654.09997559,47.00000000,0.00000000,0.00000000,0.00000000); //object(kmb_container_red) (3)
  822. CreateObject(2935,-1983.69995117,649.09997559,47.00000000,0.00000000,0.00000000,0.00000000); //object(kmb_container_yel) (2)
  823. CreateObject(18257,-1985.80004883,674.40002441,45.59999847,0.00000000,0.00000000,268.00000000); //object(crates) (1)
  824. CreateObject(964,-1945.30004883,677.40002441,45.59999847,0.00000000,0.00000000,0.00000000); //object(cj_metal_crate) (1)
  825. CreateObject(964,-1941.59997559,677.70001221,45.59999847,0.00000000,0.00000000,0.00000000); //object(cj_metal_crate) (2)
  826. CreateObject(10828,-1531.09997559,687.00000000,56.59999847,0.00000000,0.00000000,137.00073242); //object(drydock1_sfse) (20)
  827. CreateObject(987,-1502.69995117,592.59997559,33.59999847,0.00000000,0.00000000,308.00000000); //object(elecfence_bar) (1)
  828. CreateObject(10828,-1897.19995117,-82.50000000,49.50000000,0.00000000,0.00000000,0.98876953); //object(drydock1_sfse) (49)
  829. CreateObject(10828,-2242.19995117,75.30000305,46.59999847,0.00000000,0.00000000,88.98925781); //object(drydock1_sfse) (29)
  830. CreateObject(10828,-2235.69995117,377.00000000,46.70000076,0.00000000,0.00000000,88.98925781); //object(drydock1_sfse) (26)
  831. CreateObject(10828,-1999.59997559,-238.10000610,47.00000000,0.00000000,0.00000000,356.98876953); //object(drydock1_sfse) (49)
  832. CreateObject(981,-1898.09997559,-72.80000305,37.20000076,0.00000000,0.00000000,179.99450684); //object(helix_barrier) (2)
  833. CreateObject(3578,-1888.40002441,-60.50000000,38.00000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (1)
  834. CreateObject(3578,-1897.00000000,-53.59999847,38.00000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (2)
  835. CreateObject(3578,-1907.30004883,-61.79999924,38.00000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (3)
  836. CreateObject(3524,-1897.40002441,-82.19999695,55.00000000,0.00000000,0.00000000,182.00000000); //object(skullpillar01_lvs) (1)
  837. CreateObject(3524,-1912.50000000,-82.69999695,55.00000000,0.00000000,0.00000000,181.99951172); //object(skullpillar01_lvs) (2)
  838. CreateObject(3524,-1880.69995117,-82.09999847,55.00000000,0.00000000,0.00000000,181.99951172); //object(skullpillar01_lvs) (3)
  839. CreateObject(10828,-1969.90002441,-240.69999695,38.79999924,0.00000000,0.00000000,356.98876953); //object(drydock1_sfse) (49)
  840. CreateObject(10828,-1949.69995117,-242.89999390,37.09999847,0.00000000,0.00000000,354.98474121); //object(drydock1_sfse) (49)
  841. CreateObject(10828,-1930.59997559,-243.80000305,36.90000153,0.00000000,0.00000000,356.98474121); //object(drydock1_sfse) (49)
  842. CreateObject(10828,-1898.80004883,-244.00000000,36.59999847,0.00000000,0.00000000,0.98425293); //object(drydock1_sfse) (49)
  843. CreateObject(10828,-1877.40002441,-242.89999390,34.50000000,0.00000000,0.00000000,0.98327637); //object(drydock1_sfse) (49)
  844. CreateObject(10828,-1856.80004883,-242.50000000,30.10000038,0.00000000,0.00000000,0.98327637); //object(drydock1_sfse) (49)
  845. CreateObject(10828,-1827.50000000,-242.30000305,29.70000076,0.00000000,0.00000000,0.98327637); //object(drydock1_sfse) (49)
  846. CreateObject(10828,-1793.40002441,-242.00000000,29.70000076,0.00000000,0.00000000,0.98327637); //object(drydock1_sfse) (49)
  847. CreateObject(10828,-1773.19995117,-241.89999390,23.79999924,0.00000000,0.00000000,0.98327637); //object(drydock1_sfse) (49)
  848. CreateObject(995,-1911.00000000,-46.40000153,37.50000000,0.00000000,0.00000000,0.00000000); //object(bar_barrier16) (1)
  849. CreateObject(996,-1905.40002441,-46.59999847,38.00000000,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier1) (1)
  850. CreateObject(1237,-1902.50000000,-45.09999847,37.20000076,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (1)
  851. CreateObject(1237,-1887.09997559,-45.79999924,37.20000076,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (2)
  852. CreateObject(1423,-1896.80004883,-40.50000000,37.90000153,0.00000000,0.00000000,0.00000000); //object(dyn_roadbarrier_4) (1)
  853. CreateObject(1427,-1896.19995117,-44.40000153,37.79999924,0.00000000,0.00000000,0.00000000); //object(cj_roadbarrier) (1)
  854. CreateObject(1427,-1893.00000000,-44.20000076,37.79999924,0.00000000,0.00000000,0.00000000); //object(cj_roadbarrier) (2)
  855. CreateObject(1427,-1887.80004883,-44.20000076,37.79999924,0.00000000,0.00000000,0.00000000); //object(cj_roadbarrier) (3)
  856. CreateObject(3749,-2080.60009766,749.70001221,74.40000153,0.00000000,0.00000000,0.00000000); //object(clubgate01_lax) (1)
  857. CreateObject(980,-2079.39990234,747.40002441,71.30000305,0.00000000,0.00000000,0.00000000); //object(airportgate) (4)
  858. CreateObject(3749,-2081.10009766,792.79998779,74.40000153,0.00000000,0.00000000,0.00000000); //object(clubgate01_lax) (2)
  859. CreateObject(980,-2080.39990234,795.09997559,71.30000305,0.00000000,0.00000000,0.00000000); //object(airportgate) (5)
  860. CreateObject(3271,-1994.30004883,101.80000305,26.50000000,0.00000000,0.00000000,0.00000000); //object(bonyrd_block3_) (1)
  861.  
  862. //================================================================//
  863. // MySQL part //
  864. //================================================================//
  865. mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
  866. mysql_query("CREATE TABLE IF NOT EXISTS playerdata(user VARCHAR(24), password VARCHAR(40), score INT(20), money INT(20), level INT(20), EXP INT(20), rank INT(20), kills INT(20), deaths INT(20), IP VARCHAR(15) )");
  867. mysql_debug(1);
  868. return 1;
  869. }
  870.  
  871. public OnGameModeExit()
  872. {
  873. return 1;
  874. }
  875. public RankUpTimer(playerid)
  876. {
  877. TextDrawHideForPlayer(playerid, RankUp);
  878. }
  879. public NoZombieWeapons(playerid)
  880. {
  881. if(gTeam[playerid] == TEAM_ZOMBIE)
  882. {
  883. switch (GetPlayerWeapon(playerid))
  884. {
  885. case 1,2,3,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46:
  886. {
  887. ResetPlayerWeapons(playerid);
  888. GivePlayerWeapon(playerid, 9, 1);
  889. }
  890. }
  891. }
  892. return 1;
  893. }
  894. public OnPlayerRequestSpawn(playerid)
  895. {
  896. //================================================================//
  897. // MySQL part //
  898. //================================================================//
  899. if(!Logged[playerid])
  900. {
  901. if(!IsRegistered[playerid])
  902. {
  903. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""Blue"Please register",""White"Welcome to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to register!\n\n"White"Please insert a password below:", "Register", "Cancel");
  904. return 0;
  905. }
  906. if(IsRegistered[playerid] == 1)
  907. {
  908. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""Blue"Please log-in", ""White"Welcome back to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to log-in!\n\n"White"Please insert "Red"your"White" password below:", "Login", "Cancel");
  909. return 0;
  910. }
  911. }
  912. return 1;
  913. }
  914. public OnPlayerRequestClass(playerid, classid)
  915. {
  916. SetPlayerPos(playerid,11.9577,1716.7191,22.6222);
  917. SetPlayerCameraPos(playerid,9.6063,1715.1882,22.6113);
  918. SetPlayerCameraLookAt(playerid,11.9577,1716.7191,22.6222);
  919. SetPlayerFacingAngle(playerid, 128.0980);
  920.  
  921. if(classid == 0)
  922. {
  923. GameTextForPlayer(playerid,"~g~ Human, Don't get infected!",1000,4);
  924. gTeam[playerid] = TEAM_HUMAN;
  925. }
  926. else if(classid == 1)
  927. {
  928. GameTextForPlayer(playerid,"~y~ Zombie, Kill the people!",1000,4);
  929. gTeam[playerid] = TEAM_ZOMBIE;
  930. }
  931. else if(classid == 2)
  932. {
  933. GameTextForPlayer(playerid,"~w~ S.T.A.R.S, Help humans survie",1000,4);
  934. gTeam[playerid] = TEAM_STARS;
  935. }
  936. return 1;
  937. }
  938. public OnPlayerSpawn(playerid)
  939. {
  940. SendClientMessage(playerid, COLOR_RED, "Team balance happens every 2 minutes");
  941. SendClientMessage(playerid,COLOR_RED,"Stuck cannot move use /unstuck");
  942. Silencer[playerid] = 0;
  943. if(PlayerInfo[playerid][EXP] == 50)
  944. {
  945. RankedUp(playerid); // 1
  946. }
  947. if(PlayerInfo[playerid][EXP] == 150)
  948. {
  949. RankedUp(playerid); // 2
  950. }
  951. if(PlayerInfo[playerid][EXP] == 300)
  952. {
  953. RankedUp(playerid); // 3
  954. }
  955. if(PlayerInfo[playerid][EXP] == 400)
  956. {
  957. RankedUp(playerid); // 4
  958. }
  959. if(PlayerInfo[playerid][EXP] == 500)
  960. {
  961. RankedUp(playerid); // 5
  962. }
  963. if(PlayerInfo[playerid][EXP] == 650)
  964. {
  965. RankedUp(playerid); // 6
  966. }
  967. if(PlayerInfo[playerid][EXP] == 800)
  968. {
  969. RankedUp(playerid); // 7
  970. }
  971. if(PlayerInfo[playerid][EXP] == 1000)
  972. {
  973. RankedUp(playerid); // 8
  974. }
  975. if(PlayerInfo[playerid][EXP] == 1500)
  976. {
  977. RankedUp(playerid); // 9
  978. }
  979. if(PlayerInfo[playerid][EXP] == 3000)
  980. {
  981. RankedUp(playerid); // 10
  982. }
  983. if(gPlayerClass[playerid] == SOLDIER)//This is for the First soldier class.
  984. {
  985. ResetPlayerWeapons(playerid);
  986. GivePlayerWeapon(playerid, 31, 200);//m4
  987. GivePlayerWeapon(playerid, 25, 100);//mp5
  988. GivePlayerWeapon(playerid, 24, 70);//deagle
  989. SetPlayerTeam(playerid, 0);
  990. }
  991. else if(gPlayerClass[playerid] == SNIPER)//This is for the Second Sniper class.
  992. {
  993. ResetPlayerWeapons(playerid);
  994. GivePlayerWeapon(playerid, 34, 250);//sniper
  995. GivePlayerWeapon(playerid, 29, 250);//mp5
  996. GivePlayerWeapon(playerid, 4, 1);//knife
  997. SetPlayerTeam(playerid, 0);
  998. }
  999. else if(gPlayerClass[playerid] == EXPLOSIVE)//This is for the Second Engineer class.
  1000. {
  1001. ResetPlayerWeapons(playerid);
  1002. GivePlayerWeapon(playerid, 39, 10);//Satchel
  1003. GivePlayerWeapon(playerid, 40, 99999);//Det
  1004. GivePlayerWeapon(playerid, 35, 5);//rpg
  1005. GivePlayerWeapon(playerid, 16, 5);//grenade
  1006. SetPlayerTeam(playerid, 0);
  1007. }
  1008. else if(gPlayerClass[playerid] == HUNTER)//This is for the Second Engineer class.
  1009. {
  1010. UsePlayerPedAnims();
  1011. ResetPlayerWeapons(playerid);
  1012. GivePlayerWeapon(playerid, 9, 0);
  1013. SetPlayerTeam(playerid, 1);
  1014. }
  1015. for(new i = 0; i < GetMaxPlayers(); i++)
  1016. {
  1017. if (gTeam[playerid] == TEAM_HUMAN) Count1++;
  1018. else if (gTeam[playerid] == TEAM_ZOMBIE) Count2++;
  1019. }
  1020. //================================================================//
  1021. // Teams & stats:textdraw //
  1022. //================================================================//
  1023. playersAliveCount++;
  1024. TextDrawShowForPlayer(playerid,Text:Stats[playerid]);
  1025.  
  1026. //================================================================//
  1027. // Teams //
  1028. //================================================================//
  1029. if(gTeam[playerid] == TEAM_HUMAN)
  1030. {
  1031. ResetPlayerWeapons(playerid);
  1032. SetPlayerTeam(playerid,0);
  1033. SetPlayerColor(playerid,COLOR_GREEN);
  1034. SetPlayerSkin(playerid,98);
  1035. GivePlayerWeapon(playerid,24,100);
  1036. GivePlayerWeapon(playerid,25,50);
  1037. GivePlayerWeapon(playerid,30,100);
  1038. GivePlayerWeapon(playerid,4,1);
  1039. //spawn
  1040. if(sfmap == 0)
  1041. {
  1042. new Random = random(sizeof(HumanSpawns));
  1043. SetPlayerPos(playerid, HumanSpawns[Random][0], HumanSpawns[Random][1], HumanSpawns[Random][2]);
  1044. SetPlayerFacingAngle(playerid, HumanSpawns[Random][3]);
  1045. }
  1046. if(sfmap == 1)
  1047. {
  1048. new Random = random(sizeof(Human1Spawns));
  1049. SetPlayerPos(playerid, Human1Spawns[Random][0], Human1Spawns[Random][1], Human1Spawns[Random][2]);
  1050. SetPlayerFacingAngle(playerid, Human1Spawns[Random][3]);
  1051. }
  1052. //skin
  1053. new randomskin = random(3);
  1054. switch(randomskin)
  1055. {
  1056. case 0: SetPlayerSkin(playerid, 98);
  1057. case 1: SetPlayerSkin(playerid, 223);
  1058. case 2: SetPlayerSkin(playerid, 184);
  1059. }
  1060. }
  1061. if(gTeam[playerid] == TEAM_ZOMBIE)
  1062. {
  1063. ResetPlayerWeapons(playerid);
  1064. SetPlayerTeam(playerid,1);
  1065. SetPlayerColor(playerid,COLOR_YELLOW);
  1066. SetPlayerSkin(playerid,162);
  1067. GivePlayerWeapon(playerid,9, 1);
  1068. //spawns
  1069. if(sfmap == 0)
  1070. {
  1071. new Random = random(sizeof(ZombieSpawns));
  1072. SetPlayerPos(playerid, ZombieSpawns[Random][0], ZombieSpawns[Random][1], ZombieSpawns[Random][2]);
  1073. SetPlayerFacingAngle(playerid, ZombieSpawns[Random][3]);
  1074. }
  1075. if(sfmap == 1)
  1076. {
  1077. new Random = random(sizeof(ZombieSpawns));
  1078. SetPlayerPos(playerid, Zombie1Spawns[Random][0], Zombie1Spawns[Random][1], Zombie1Spawns[Random][2]);
  1079. SetPlayerFacingAngle(playerid, Zombie1Spawns[Random][3]);
  1080. }
  1081. }
  1082. if(gTeam[playerid] == TEAM_STARS)
  1083. {
  1084. ResetPlayerWeapons(playerid);
  1085. SetPlayerTeam(playerid,2);
  1086. SetPlayerColor(playerid,COLOR_WHITE);
  1087. SetPlayerSkin(playerid,288);
  1088. GivePlayerWeapon(playerid,24,100);
  1089. GivePlayerWeapon(playerid,25,50);
  1090. GivePlayerWeapon(playerid,30,100);
  1091. GivePlayerWeapon(playerid,4,1);
  1092. //spawn
  1093. if(sfmap == 0)
  1094. {
  1095. new Random = random(sizeof(HumanSpawns));
  1096. SetPlayerPos(playerid, HumanSpawns[Random][0], HumanSpawns[Random][1], HumanSpawns[Random][2]);
  1097. SetPlayerFacingAngle(playerid, HumanSpawns[Random][3]);
  1098. }
  1099. if(sfmap == 1)
  1100. {
  1101. new Random = random(sizeof(Human1Spawns));
  1102. SetPlayerPos(playerid, Human1Spawns[Random][0], Human1Spawns[Random][1], Human1Spawns[Random][2]);
  1103. SetPlayerFacingAngle(playerid, Human1Spawns[Random][3]);
  1104. }
  1105. //skin
  1106. new randomskin = random(3);
  1107. switch(randomskin)
  1108. {
  1109. case 0: SetPlayerSkin(playerid, 288);
  1110. case 1: SetPlayerSkin(playerid, 286);
  1111. case 2: SetPlayerSkin(playerid, 280);
  1112. }
  1113. }
  1114. //================================================================//
  1115. // MySQL part //
  1116. //================================================================//
  1117. if(MoneyGiven[playerid] != -1)
  1118. {
  1119. GivePlayerMoney(playerid, MoneyGiven[playerid]);
  1120. MoneyGiven[playerid] = -1;
  1121. }
  1122. if(JustLogged[playerid] == 1)
  1123. {
  1124. SendClientMessage(playerid, COLOR_RED, "You have successfully logged in");
  1125. JustLogged[playerid] = 0;
  1126. }
  1127. return 1;
  1128. }
  1129.  
  1130. public InfectedCDCallback(playerid) return RandomInfected();
  1131.  
  1132. public CuredCDCallback(playerid) return RandomCured();
  1133.  
  1134. public OnPlayerConnect(playerid)
  1135. {
  1136. HumanSetting(playerid);
  1137. RemoveUnderScore(playerid);
  1138. Streaks[playerid] = 0;
  1139. //================================================================//
  1140. // Connect Message //
  1141. //================================================================//
  1142. new string[256];
  1143. format(string, sizeof(string), "Connection Incoming: %s [ID:%d]", GetName(playerid), playerid);
  1144. SendClientMessageToAll(COLOR_GREY, string);
  1145. //================================================================//
  1146. // Stats Textdraw //
  1147. //================================================================//
  1148. Stats[playerid] = TextDrawCreate(18.000000,428.000000,"~g~Humans: ~g~0 ~y~Zombies: ~y~0 ~b~Health: ~b~0 ~w~Rank: ~w~0");
  1149. TextDrawAlignment(Stats[playerid],0);
  1150. TextDrawBackgroundColor(Stats[playerid],255);
  1151. TextDrawFont(Stats[playerid],1);
  1152. TextDrawLetterSize(Stats[playerid],0.355555,0.955555);
  1153. TextDrawColor(Stats[playerid],-1);
  1154. TextDrawSetOutline(Stats[playerid],1);
  1155. TextDrawSetProportional(Stats[playerid],1);
  1156. TextDrawSetShadow(Stats[playerid],1);
  1157. //================================================================//
  1158. // MySQL part //
  1159. //================================================================//
  1160. MoneyGiven[playerid] = -1;
  1161. JustLogged[playerid] = 0;
  1162. new query[300], pname[24];
  1163. GetPlayerName(playerid, pname, 24);
  1164. format(query, sizeof(query), "SELECT IP FROM `playerdata` WHERE `user` = '%s' LIMIT 1", pname);
  1165. mysql_query(query);
  1166. mysql_store_result();
  1167. new rows = mysql_num_rows();
  1168. if(!rows)
  1169. {
  1170. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""Blue"Please register",""White"Welcome to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to register!\n\n"White"Please insert a password below:", "Register", "Cancel");
  1171. }
  1172. if(rows == 1)
  1173. {
  1174. new IP[2][15];
  1175. mysql_fetch_field_row(IP[0],"IP");
  1176. GetPlayerIp(playerid, IP[1], 15);
  1177. if(strlen(IP[0]) != 0 && !strcmp(IP[0], IP[1], true))
  1178. {
  1179. MySQL_Login(playerid);
  1180. }
  1181. else if(!strlen(IP[0]) || strcmp(IP[0], IP[1], true))
  1182. {
  1183. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""Blue"Please log-in", ""White"Welcome back to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to log-in!\n\n"White"Please insert "Red"your"White" password below:", "Login", "Cancel");
  1184. IsRegistered[playerid] = 1;
  1185. }
  1186. }
  1187. mysql_free_result();
  1188. return 1;
  1189. }
  1190. forward ChangeTeam(playerid);
  1191. public ChangeTeam(playerid)
  1192. if (playerid == 0 || playerid == 3 || playerid == 6 || playerid == 9 || playerid == 13 || playerid == 16 )
  1193. {
  1194. ZombieSetting(playerid);
  1195. }
  1196. else
  1197. {
  1198. if(gTeam[playerid] == TEAM_HUMAN)
  1199. {
  1200. SendClientMessage(playerid, COLOR_RED,"[Balance]Team balance hasn't got you yet");
  1201. }
  1202. }
  1203. public OnPlayerDisconnect(playerid, reason)
  1204. {
  1205. Streaks[playerid] = 0;
  1206. new string[64], name[MAX_PLAYER_NAME];
  1207. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1208. switch(reason)
  1209. {
  1210. case 0: format(string,sizeof string,"Crashed: %s",name);
  1211. case 1: format(string,sizeof string,"Leaving: %s",name);
  1212. case 2: format(string,sizeof string,"Kicked/Banned: %s",name);
  1213. }
  1214. SendClientMessageToAll(COLOR_GREY,string);
  1215. //================================================================//
  1216. // MySQL part //
  1217. //================================================================//
  1218. if(Logged[playerid] == 1)
  1219. {
  1220. new score = GetPlayerScore(playerid);
  1221. new money = GetPlayerMoney(playerid);
  1222. new kills = PlayerInfo[playerid][Kills];
  1223. new deaths = PlayerInfo[playerid][Deaths];
  1224. new exxp = PlayerInfo[playerid][EXP];
  1225. new rank = PlayerInfo[playerid][Rank];
  1226. new query[300], pname[24];
  1227. GetPlayerName(playerid, pname, 24);
  1228. format(query, sizeof(query), "UPDATE `playerdata` SET `score` = '%d', `kills` = '%d', `deaths` = '%d', `money` = '%d', `EXP` = '%d', `rank` = '%d' WHERE `user` ='%s'", score, kills, deaths, money, exxp, rank, pname);
  1229. mysql_query(query);
  1230. }
  1231. return 1;
  1232. }
  1233.  
  1234. public OnPlayerDeath(playerid, killerid, reason)
  1235. {
  1236. SendDeathMessage(killerid, playerid, reason);
  1237. //deaths & kills count
  1238. PlayerInfo[killerid][Kills]++;
  1239. PlayerInfo[playerid][Deaths]++;
  1240. //EXP
  1241. PlayerInfo[killerid][EXP] += 1;
  1242. //streaks
  1243. Streaks[killerid] ++;
  1244. Streaks[playerid] = 0;
  1245. //rest of code
  1246. playersAliveCount--;
  1247. GivePlayerMoney(killerid, 2500);
  1248. SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
  1249. SendClientMessage(killerid,COLOR_RED,"You killed a enemey you get +1 score, +2500 cash");
  1250. SendClientMessage(killerid,COLOR_RED,"/human can now be used if zombie (until you die)");
  1251. //deaths
  1252. if(gTeam[killerid] == TEAM_ZOMBIE)
  1253. {
  1254. gTeam[playerid] = TEAM_ZOMBIE;
  1255. GameTextForPlayer(playerid,"~y~Infected",3000,4);
  1256. PlayerInfo[killerid][HumanMe] = 1;
  1257. }
  1258. new str[256], KillerName[MAX_PLAYER_NAME]; //here, you're defining a string and the killername
  1259. GetPlayerName(killerid, KillerName, sizeof(KillerName)); //receive the information of the killer's name
  1260. switch(Streaks[killerid]) //IMPORTANT: with the function "switch", you're switching / toggling through the killstreaks of a player (Streals). you need the killerid here, because the playerid is the one which is GETTING killed
  1261. {
  1262. case 2: // we won't start with the first kill (case 1), because it wouldn't be countable as streak
  1263. {
  1264. format(str, sizeof(str), "[Spree] ~r~%s has performed a double kill!", KillerName); //here, you're formatting the defined string and add the content (text)
  1265. GameTextForAll(str,4000,4); //this is a function, which will show a short, colored big text for all the players (str, 4000ms, stylenumber 4)
  1266. SendClientMessageToAll(COLOR_RED, str);
  1267. }
  1268. case 3:
  1269. {
  1270. format(str, sizeof(str), "[KILLINGSPREE] ~r~%s has performed a tripple kill!", KillerName);
  1271. GameTextForAll(str,4000,4);
  1272. SendClientMessageToAll(COLOR_RED, str);
  1273. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  1274. PlayerInfo[killerid][EXP] += 1;
  1275. GivePlayerMoney(playerid, 3000);
  1276. SendClientMessage(killerid, COLOR_RED,"You Have Earned 1 Score Bonus And $3000 Cash Bonus For Triple Kill!");
  1277. SendClientMessage(killerid, COLOR_RED,"Next score bonus at 6 kill streak!");
  1278. }
  1279. case 4:
  1280. {
  1281. format(str, sizeof(str), "[KILLINGSPREE] ~r~%s has performed a quadro kill!", KillerName);
  1282. GameTextForAll(str,4000,4);
  1283. SendClientMessageToAll(COLOR_RED, str);
  1284. GivePlayerMoney(killerid, 4000);
  1285. SendClientMessage(killerid, COLOR_RED,"You Have Earned $4000 Cash Bonus For Quadro Kill");
  1286. }
  1287. case 5:
  1288. {
  1289. format(str, sizeof(str), "[KILLINGSPREE] ~r~%s is owning with five kills!", KillerName);
  1290. GameTextForAll(str,4000,4);
  1291. SendClientMessageToAll(COLOR_RED, str);
  1292. GivePlayerMoney(killerid, 5000);
  1293. SendClientMessage(killerid, COLOR_RED,"You Are Given A Bonus Of $5000 Cash For 5 Kills In A Row!");
  1294. }
  1295. case 6:
  1296. {
  1297. format(str, sizeof(str), "[KILLINGSPREE] ~w~%s is godlike with six kills!", KillerName);
  1298. GameTextForAll(str,4000,4);
  1299. SendClientMessageToAll(COLOR_RED, str);
  1300. GivePlayerMoney(killerid, 6000);
  1301. SetPlayerScore(killerid,GetPlayerScore(killerid)+2);
  1302. PlayerInfo[killerid][EXP] += 2;
  1303. SendClientMessage(killerid, COLOR_RED,"You Have Been Rewarded With 2 Score And $6000 Cash For Killing Spree Of 6!");
  1304. SendClientMessage(killerid, COLOR_RED,"Next score bonus at 10 kills");
  1305. }
  1306. case 7:
  1307. {
  1308. format(str, sizeof(str), "[KILLINGSPREE] ~w~RAMPAGE for %s with seven kills!", KillerName);
  1309. GameTextForAll(str,4000,4);
  1310. SendClientMessageToAll(COLOR_RED, str);
  1311. GivePlayerMoney(killerid, 7000);
  1312. SendClientMessage(killerid, COLOR_RED,"You Have Been Rewarded With $7000 Cash For 7 Killing Spree In A Row!");
  1313. }
  1314. case 8:
  1315. {
  1316. format(str, sizeof(str), "[KILLINGSPREE] ~w~%s is unbelievable with eight kills!", KillerName);
  1317. GameTextForAll(str,4000,4);
  1318. SendClientMessageToAll(COLOR_RED, str);
  1319. GivePlayerMoney(killerid, 8000);
  1320. SendClientMessage(killerid, COLOR_RED,"You Have Been Given A Bonus Of $8000 Cash For A Killing Spree Of 8");
  1321. }
  1322. case 9:
  1323. {
  1324. format(str, sizeof(str), "[KILLINGSPREE] ~w~%s is worldclass, nine kills!", KillerName);
  1325. GameTextForAll(str,4000,4);
  1326. SendClientMessageToAll(COLOR_RED, str);
  1327. GivePlayerMoney(killerid, 9000);
  1328. SendClientMessage(killerid, COLOR_RED,"You Have Been Rewarded With $9000 Cash As You Made A Killing Spree Of 9!");
  1329.  
  1330. }
  1331. case 10:
  1332. {
  1333. format(str, sizeof(str), "[KILLINGSPREE] ~w~%s is annihilating with ~g~ten kills!", KillerName);
  1334. GameTextForAll(str,4000,4);
  1335. SendClientMessageToAll(COLOR_RED, str);
  1336. SetPlayerScore(killerid,GetPlayerScore(killerid)+3);
  1337. PlayerInfo[killerid][EXP] += 3;
  1338. GivePlayerMoney(killerid, 10000);
  1339. SendClientMessage(killerid, COLOR_RED,"You Are An Annihilating Killer You Earned $10000 Cash And 3 Score As Your Gift!");
  1340. }
  1341. case 11:
  1342. {
  1343. format(str, sizeof(str), "[KILLINGSPREE] ~w~%s extra special killer with eleven kills!", KillerName);
  1344. GameTextForAll(str,4000,4);
  1345. SendClientMessageToAll(COLOR_RED, str);
  1346. SetPlayerScore(killerid,GetPlayerScore(killerid)+4);
  1347. PlayerInfo[killerid][EXP] += 4;
  1348. GivePlayerMoney(killerid, 11000);
  1349. SendClientMessage(killerid, COLOR_RED,"You Are An Extra Special Killer Of Our Server You Made 11 Killing Spree You Earned 4 Score And $11000 Cash As A Reward!");
  1350. }
  1351. case 12:
  1352. {
  1353. format(str, sizeof(str), "[KILLINGSPREE] ~w~%s damn killer with twelve kills!", KillerName);
  1354. GameTextForAll(str,4000,4);
  1355. SendClientMessageToAll(COLOR_RED, str);
  1356. SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
  1357. PlayerInfo[killerid][EXP] += 5;
  1358. GivePlayerMoney(killerid, 12000);
  1359. SendClientMessage(killerid, COLOR_RED,"You Are The Damn Best Killer You Made 12 Killing Spree The Highest For That We Give You The Highest Reward 5 Score And $12000 Cash!");
  1360. }
  1361.  
  1362. }
  1363. return 1;
  1364. }
  1365. public Float:GetDistanceBetweenPlayers(p1,p2)
  1366. {
  1367. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  1368. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2)) {
  1369. return -1.00;
  1370. }
  1371. GetPlayerPos(p1,x1,y1,z1);
  1372. GetPlayerPos(p2,x2,y2,z2);
  1373. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  1374. }
  1375. public GetClosestPlayer(p1)
  1376. {
  1377. new x,Float:dis,Float:dis2,player;
  1378. player = -1;
  1379. dis = 99999.99;
  1380. for (x=0;x<MAX_PLAYERS;x++) {
  1381. if(IsPlayerConnected(x)) {
  1382. if(x != p1) {
  1383. dis2 = GetDistanceBetweenPlayers(x,p1);
  1384. if(dis2 < dis && dis2 != -1.00) {
  1385. dis = dis2;
  1386. player = x;
  1387. }
  1388. }
  1389. }
  1390. }
  1391. return player;
  1392. }
  1393. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  1394. {
  1395. if(gTeam[issuerid] == TEAM_HUMAN) {
  1396. if(weaponid == 24 || weaponid == 25) {
  1397. }
  1398. }
  1399. return 1;
  1400. }
  1401. forward GlobalAnnouncement();
  1402. public GlobalAnnouncement()
  1403. {
  1404. switch (RandMsg)
  1405. {
  1406. case 0: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[0]); RandMsg++;} // -- This will be the first message
  1407. case 1: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[1]); RandMsg++;}
  1408. case 2: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[2]); RandMsg++;}
  1409. case 3: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[3]); RandMsg++;}
  1410. case 4: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[4]); RandMsg++;}
  1411. case 5: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[5]); RandMsg++;}
  1412. case 6: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[0]); RandMsg++;} // -- This will be the first message
  1413. case 7: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[1]); RandMsg++;}
  1414. case 8: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[2]); RandMsg++;}
  1415. case 9: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[3]); RandMsg++;}
  1416. case 10: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[4]); RandMsg++;}
  1417. case 11: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[5]); RandMsg = 0;} // -- and This will be the last message
  1418.  
  1419. }
  1420. return 1;
  1421. }
  1422. public OnVehicleSpawn(vehicleid)
  1423. {
  1424. return 1;
  1425. }
  1426. public OnVehicleDeath(vehicleid, killerid)
  1427. {
  1428. return 1;
  1429. }
  1430.  
  1431. public OnPlayerText(playerid, text[])
  1432. {
  1433. if(gTeam[playerid] == TEAM_HUMAN)
  1434. {
  1435. new string[128], playername[MAX_PLAYER_NAME];
  1436. GetPlayerName(playerid, playername, sizeof(playername));
  1437. format(string, sizeof(string), "[Human]%s[%d]: %s",playername, playerid, text);
  1438. SendClientMessageToAll(GetPlayerColor(playerid),string);
  1439. }
  1440. else if(gTeam[playerid] == TEAM_ZOMBIE)
  1441. {
  1442. new string[128], playername[MAX_PLAYER_NAME];
  1443. GetPlayerName(playerid, playername, sizeof(playername));
  1444. format(string, sizeof(string), "[Zombie]%s[%d]: %s",playername, playerid, text);
  1445. SendClientMessageToAll(GetPlayerColor(playerid),string);
  1446. }
  1447. else if(gTeam[playerid] == TEAM_STARS)
  1448. {
  1449. new string[128], playername[MAX_PLAYER_NAME];
  1450. GetPlayerName(playerid, playername, sizeof(playername));
  1451. format(string, sizeof(string), "[STARS]%s[%d]: %s",playername, playerid, text);
  1452. SendClientMessageToAll(GetPlayerColor(playerid),string);
  1453. }
  1454. else if(AdminDuty[playerid] == 1)
  1455. {
  1456. new string[128], playername[MAX_PLAYER_NAME];
  1457. GetPlayerName(playerid, playername, sizeof(playername));
  1458. format(string, sizeof(string), "Admin %s[%d]: %s",playername, playerid, text);
  1459. SendClientMessageToAll(GetPlayerColor(playerid),string);
  1460. }
  1461. return 0;
  1462. }
  1463. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1464. {
  1465. return 1;
  1466. }
  1467.  
  1468. public OnPlayerExitVehicle(playerid, vehicleid)
  1469. {
  1470. return 1;
  1471. }
  1472. public OnPlayerStateChange(playerid, newstate, oldstate)
  1473. {
  1474. return 1;
  1475. }
  1476. public OnPlayerEnterCheckpoint(playerid)
  1477. {
  1478. return 1;
  1479. }
  1480.  
  1481. public OnPlayerLeaveCheckpoint(playerid)
  1482. {
  1483. return 1;
  1484. }
  1485.  
  1486. public OnPlayerEnterRaceCheckpoint(playerid)
  1487. {
  1488. return 1;
  1489. }
  1490.  
  1491. public OnPlayerLeaveRaceCheckpoint(playerid)
  1492. {
  1493. return 1;
  1494. }
  1495.  
  1496. public OnRconCommand(cmd[])
  1497. {
  1498. return 1;
  1499. }
  1500.  
  1501. public OnObjectMoved(objectid)
  1502. {
  1503. return 1;
  1504. }
  1505.  
  1506. public OnPlayerObjectMoved(playerid, objectid)
  1507. {
  1508. return 1;
  1509. }
  1510.  
  1511. public OnPlayerPickUpPickup(playerid, pickupid)
  1512. {
  1513. return 1;
  1514. }
  1515.  
  1516. public OnVehicleMod(playerid, vehicleid, componentid)
  1517. {
  1518. return 1;
  1519. }
  1520.  
  1521. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1522. {
  1523. return 1;
  1524. }
  1525.  
  1526. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1527. {
  1528. return 1;
  1529. }
  1530.  
  1531. public OnPlayerSelectedMenuRow(playerid, row)
  1532. {
  1533. return 1;
  1534. }
  1535.  
  1536. public OnPlayerExitedMenu(playerid)
  1537. {
  1538. return 1;
  1539. }
  1540.  
  1541. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1542. {
  1543. return 1;
  1544. }
  1545. public OnRconLoginAttempt(ip[], password[], success)
  1546. {
  1547. new pName[MAX_PLAYER_NAME];
  1548. if(!success) //If the password was incorrect
  1549. {
  1550. new pip[16];
  1551. foreach(Player, i)
  1552. {
  1553. GetPlayerName(i, pName, 16);
  1554. GetPlayerIp(i, pip, sizeof(pip));
  1555. if(!strcmp(ip, pip, true)) //If a player's IP is the IP that failed the login
  1556. {
  1557. printf("Failed RCON Login attempt by %s . ID:%i IP:%s Pw: %s", pName,ip, password);
  1558. }
  1559. }
  1560. }
  1561. return 1;
  1562. }
  1563.  
  1564. public OnPlayerUpdate(playerid)
  1565. {
  1566. new Float:health;
  1567. new str[256];
  1568. GetPlayerHealth(playerid,health);
  1569. format(str,sizeof(str),"~g~Humans: ~g~%d ~y~Zombies: ~y~%d ~b~Health: ~b~%.0f ~w~Rank: ~w~%s",GetTeamPlayersAlive(TEAM_HUMAN), GetTeamPlayersAlive(TEAM_ZOMBIE), health, GetRankName(playerid));
  1570. TextDrawSetString(Text:Stats[playerid],str);
  1571. return 1;
  1572. }
  1573.  
  1574. public OnPlayerStreamIn(playerid, forplayerid)
  1575. {
  1576. return 1;
  1577. }
  1578.  
  1579. public OnPlayerStreamOut(playerid, forplayerid)
  1580. {
  1581. return 1;
  1582. }
  1583.  
  1584. public OnVehicleStreamIn(vehicleid, forplayerid)
  1585. {
  1586. return 1;
  1587. }
  1588.  
  1589. public OnVehicleStreamOut(vehicleid, forplayerid)
  1590. {
  1591. return 1;
  1592. }
  1593. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1594. {
  1595. if(dialogid == 253) {
  1596. if(response) {
  1597. if(listitem == 0)
  1598. {
  1599. if(GetPlayerMoney(playerid) >= 6000)
  1600. {
  1601. new Float:health;
  1602. GivePlayerMoney(playerid,-6000);
  1603. GetPlayerHealth(playerid, health);
  1604. SetPlayerHealth(playerid, health + 50.00);
  1605. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought Health!");
  1606. }
  1607. else {
  1608. SendClientMessage(playerid, COLOR_RED,"[Server] You dont have enough money!");
  1609. }
  1610. }
  1611. if(listitem == 1)
  1612. {
  1613. if(GetPlayerMoney(playerid) >= 8000)
  1614. {
  1615. new Float:armour;
  1616. GivePlayerMoney(playerid,-8000);
  1617. GetPlayerArmour(playerid, armour);
  1618. SetPlayerArmour(playerid, armour + 35.00);
  1619. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought Armour!");
  1620. }
  1621. else {
  1622. SendClientMessage(playerid, COLOR_RED,"[Server] You dont have enough money!");
  1623. }
  1624. }
  1625. if(listitem == 2)
  1626. {
  1627. if(GetPlayerMoney(playerid) >= 10000)
  1628. {
  1629. GivePlayerMoney(playerid,-10000);
  1630. GivePlayerWeapon(playerid,34,150);
  1631. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Sniper!");
  1632. }
  1633. else {
  1634. SendClientMessage(playerid, COLOR_RED,"[Server] You dont have enough money!");
  1635. }
  1636. }
  1637. if(listitem == 3)
  1638. {
  1639. if(GetPlayerMoney(playerid) > 11000)
  1640. {
  1641. GivePlayerMoney(playerid,-11000);
  1642. GivePlayerWeapon(playerid, 30, 500);
  1643. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a AK47!");
  1644. }
  1645. else {
  1646. SendClientMessage(playerid, COLOR_RED,"[Server] You dont have enough money!");
  1647. }
  1648. }
  1649. if(listitem == 4)
  1650. {
  1651. if(GetPlayerMoney(playerid) >= 12500)
  1652. {
  1653. GivePlayerMoney(playerid,-12500);
  1654. GivePlayerWeapon(playerid, 31, 500);
  1655. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a M4!");
  1656. }
  1657. else {
  1658. SendClientMessage(playerid, COLOR_RED,"[Server] You dont have enough money!");
  1659. }
  1660. }
  1661. if(listitem == 5)
  1662. {
  1663. if(GetPlayerMoney(playerid) >= 12000)
  1664. {
  1665. GivePlayerMoney(playerid,-12000);
  1666. GivePlayerWeapon(playerid, 28, 500);
  1667. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Uzi!");
  1668. }
  1669. else {
  1670. SendClientMessage(playerid, COLOR_RED,"[Server] You dont have enough money!");
  1671. }
  1672. }
  1673. }
  1674. }
  1675. if(dialogid == 998)
  1676. {
  1677. if(response)
  1678. {
  1679. if(listitem == 0)//the listitem2, defines the number one option of the dialog
  1680. {
  1681. if(PlayerInfo[playerid][EXP] >= 0)//if player have 0 score then he can choose this class
  1682. {
  1683. SendClientMessage(playerid, COLOR_WHITE, "You chose the Hunter as your class.");
  1684. ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Hunter Class:", "{F81414}Abilities:\n{FFFFFF}A Zombie class, super jump.\n\n{F81414}Weapons:\n\n{FFFFFF}ChainShaw", "Play","");
  1685. gPlayerClass[playerid] = HUNTER;//setting the class to hunter
  1686. PickedClass[playerid] = 1;
  1687. RemovePlayerMapIcon(playerid, 0);
  1688. SetPlayerVirtualWorld(playerid, 0);
  1689. TogglePlayerControllable(playerid, 1);
  1690. ResetPlayerWeapons(playerid);
  1691. GivePlayerWeapon(playerid, 9, 1);
  1692. }
  1693. }
  1694. }
  1695. }
  1696. if(dialogid == 999)//dialog id response
  1697. {
  1698. if(response)
  1699. {
  1700. if(listitem == 0)//the listitem0, defines the number one option of the dialog
  1701. {
  1702. if(PlayerInfo[playerid][EXP] >= 50)//if player have 0 score then he can choose this class
  1703. {
  1704. SendClientMessage(playerid, COLOR_WHITE, "You chose the Soldier as your class.");
  1705. ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Soldier Class:", "{F81414}Abilities:\n{FFFFFF}A Solo class, good in infantry attacks.\n\n{F81414}Weapons:\n\n{FFFFFF}M4\n{FFFFFF}Shotgun\n{FFFFFF}Deagle", "Play","");
  1706. gPlayerClass[playerid] = SOLDIER;//setting the class to soldier
  1707. PickedClass[playerid] = 1;
  1708. SetPlayerVirtualWorld(playerid, 0);
  1709. TogglePlayerControllable(playerid, 1);
  1710. ResetPlayerWeapons(playerid);
  1711. GivePlayerWeapon(playerid, 31, 500);//m4
  1712. GivePlayerWeapon(playerid, 25, 500);//mp5
  1713. GivePlayerWeapon(playerid, 24, 70);//deagle
  1714. }
  1715. else {
  1716. SendClientMessage(playerid, COLOR_RED,"[Server] You need to be rank 1+!");
  1717. }
  1718. if(listitem == 1)//the listitem1, defines the number one option of the dialog
  1719. {
  1720. if(PlayerInfo[playerid][EXP] >= 400)//if player have 0 score then he can choose this class
  1721. {
  1722. SendClientMessage(playerid, COLOR_WHITE, "You chose the Sniper as your class.");
  1723. ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Sniper Class:", "{F81414}Abilities:\n{FFFFFF}A Locater class, Always invisible on map.\n\n{F81414}Weapons:\n\n{FFFFFF}Sniper Rifle\n{FFFFFF}Mp5\n{FFFFFF}Knife", "Play","");
  1724. gPlayerClass[playerid] = SNIPER;//setting the class to Sniper
  1725. PickedClass[playerid] = 1;
  1726. SetPlayerTeam(playerid, 0);
  1727. RemovePlayerMapIcon(playerid, 0);
  1728. SetPlayerVirtualWorld(playerid, 0);
  1729. TogglePlayerControllable(playerid, 1);
  1730. ResetPlayerWeapons(playerid);
  1731. GivePlayerWeapon(playerid, 24, 50);//sniper
  1732. GivePlayerWeapon(playerid, 34, 250);//sniper
  1733. GivePlayerWeapon(playerid, 29, 1000);//mp5
  1734. GivePlayerWeapon(playerid, 4, 1);//knife
  1735. }
  1736. else {
  1737. SendClientMessage(playerid, COLOR_RED,"[Server] You need to be rank 4+!");
  1738. }
  1739. if(listitem == 2)//the listitem2, defines the number one option of the dialog
  1740. {
  1741. if(PlayerInfo[playerid][EXP] >= 1000)
  1742. {
  1743. SendClientMessage(playerid, COLOR_WHITE, "You chose the Explosive as your class.");
  1744. ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Explosive Class:", "{F81414}Abilities:\n{FFFFFF}A Strong class, Good at exploding.\n\n{F81414}Weapons:\n\n{FFFFFF}Satch\n{FFFFFF}Det\n{FFFFFF}RPG\n{FFFFFF}Grenade", "Play","");
  1745. gPlayerClass[playerid] = EXPLOSIVE;//setting the class to explosive
  1746. PickedClass[playerid] = 1;
  1747. SetPlayerVirtualWorld(playerid, 0);
  1748. TogglePlayerControllable(playerid, 1);
  1749. ResetPlayerWeapons(playerid);
  1750. GivePlayerWeapon(playerid, 39, 10);//satchles
  1751. GivePlayerWeapon(playerid, 40, 99999);//det
  1752. GivePlayerWeapon(playerid, 35, 5);//rpg
  1753. GivePlayerWeapon(playerid, 16, 5);//grenade
  1754. }
  1755. else {
  1756. SendClientMessage(playerid, COLOR_RED,"[Server] You need to be rank 8+!");
  1757. }
  1758. }
  1759. }
  1760. }
  1761. }
  1762. }
  1763. //================================================================//
  1764. // MySQL part //
  1765. //================================================================//
  1766. if(dialogid == DIALOG_REGISTER)
  1767. {
  1768. if(response)
  1769. {
  1770. if(!strlen(inputtext) || strlen(inputtext) > 25)
  1771. {
  1772. SendClientMessage(playerid, COLOR_RED,"~r~Error: ~w~You must insert a password between 1-25 characters!");
  1773. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""Blue"Please register",""White"Welcome to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to register!\n\n"White"Please insert a password below:", "Register", "Cancel");
  1774. }
  1775. else if(strlen(inputtext) > 0 && strlen(inputtext) < 25)
  1776. {
  1777. new escpass[100];
  1778. mysql_real_escape_string(inputtext, escpass);
  1779. MySQL_Register(playerid, escpass);
  1780. }
  1781. }
  1782. if(!response)
  1783. {
  1784. SendClientMessage(playerid, COLOR_RED,"~r~Error: ~w~You must register before logging in!");
  1785. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""Blue"Please register",""White"Welcome to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to register!\n\n"White"Please insert a password below:", "Register", "Cancel");
  1786. }
  1787. }
  1788. if(dialogid == DIALOG_LOGIN)
  1789. {
  1790. if(!response)
  1791. {
  1792. SendClientMessage(playerid, COLOR_RED,"~r~Error: ~w~You must login before you spawn!");
  1793. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""Blue"Please log-in", ""White"Welcome back to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to log-in!\n\n"White"Please insert "Red"your"White" password below:", "Login", "Cancel");
  1794. }
  1795. if(response)
  1796. {
  1797. new query[200], pname[24], escapepass[100];
  1798. GetPlayerName(playerid, pname, 24);
  1799. mysql_real_escape_string(inputtext, escapepass);
  1800. format(query, sizeof(query), "SELECT `user` FROM `playerdata` WHERE `user` = '%s' AND password = `SHA1`('%s')", pname, escapepass);
  1801. mysql_query(query);
  1802. mysql_store_result();
  1803. new numrows = mysql_num_rows();
  1804. if(numrows == 1) MySQL_Login(playerid);
  1805. if(!numrows)
  1806. {
  1807. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""Blue"Please log-in", ""White"Welcome back to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to log-in!\n\n"White"Please insert "Red"your"White" password below:", "Login", "Cancel");
  1808. SendClientMessage(playerid, COLOR_RED,"~r~Error: ~w~Incorrect password!");
  1809. }
  1810. mysql_free_result();
  1811. }
  1812. }
  1813. return 1;
  1814. }
  1815.  
  1816.  
  1817. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1818. {
  1819. return 1;
  1820. }
  1821.  
  1822. //============================================================================//
  1823. // Player Commands //
  1824. //============================================================================//
  1825. CMD:cmds(playerid, params[])
  1826. {
  1827. SendClientMessage(playerid, COLOR_YELLOW, "***************Commands***************");
  1828. SendClientMessage(playerid, COLOR_YELLOW, "[Both] /stats /tc /anims /pm /report /rules");
  1829. SendClientMessage(playerid, COLOR_YELLOW, "[Both] /ranks /myrank");
  1830. SendClientMessage(playerid, COLOR_YELLOW, "[Human] /gshop /asilencer /hclass");
  1831. SendClientMessage(playerid, COLOR_YELLOW, "[Zombie] /human");
  1832. SendClientMessage(playerid, COLOR_YELLOW, "[S.T.A.R.S] /heal");
  1833. return 1;
  1834. }
  1835. CMD:help(playerid, params[])
  1836. {
  1837. SendClientMessage(playerid, COLOR_YELLOW,"Command to know: /cmds, /rules");
  1838. return 1;
  1839. }
  1840. CMD:rules(playerid, params[])
  1841. {
  1842. SendClientMessage(playerid, COLOR_RED,"Do not carpark");
  1843. SendClientMessage(playerid, COLOR_RED,"Do not C-BUG");
  1844. SendClientMessage(playerid, COLOR_RED,"Do not spawn-kill");
  1845. SendClientMessage(playerid, COLOR_RED,"Do not cheat/hack");
  1846. SendClientMessage(playerid, COLOR_RED,"Do not insult members");
  1847. SendClientMessage(playerid, COLOR_RED,"Respect all admins");
  1848. return 1;
  1849. }
  1850. CMD:human(playerid, params[])
  1851. {
  1852. if(gTeam[playerid] == TEAM_HUMAN) return SendClientMessage(playerid, COLOR_RED, "You are already a human");
  1853. else
  1854. {
  1855. if(PlayerInfo[playerid][HumanMe] == 1)
  1856. {
  1857. gTeam[playerid] = TEAM_HUMAN;
  1858. SetPlayerHealth(playerid, 0.0);
  1859. GameTextForPlayer(playerid,"~g~Cured",3000,4);
  1860. PlayerInfo[playerid][HumanMe] = 0;
  1861. }
  1862. else return SendClientMessage(playerid, COLOR_RED, "You need to first kill a human to transform into one");
  1863. }
  1864. return 1;
  1865. }
  1866. CMD:killme(playerid, params[])
  1867. {
  1868. SetPlayerHealth(playerid, 0.0);
  1869. return 1;
  1870. }
  1871. CMD:gshop(playerid, params[])
  1872. {
  1873. if(gTeam[playerid] == TEAM_HUMAN)
  1874. {
  1875. ShowPlayerDialog(playerid,253,DIALOG_STYLE_LIST,"{00FF00}Shop{FFFFFF}{808080}-{FFFFFF}{FF0000}Dialog{FFFFFF}","Health {80FF00}$6000{FFFFFF}\nArmour {80FF00}$8000{FFFFFF}\nSniper{80FF00}$10000{FFFFFF}\nAK47 {80FF00}$11000{FFFFFF}\nM4 {80FF00}$12500{FFFFFF}\nUzi {80FF00}$12000{FFFFFF}","Select","Close");
  1876. }
  1877. else if(gTeam[playerid] == TEAM_ZOMBIE) return SendClientMessage(playerid,COLOR_RED,"Can't Access Shop Because You Are Infected");
  1878. return 1;
  1879. }
  1880. CMD:ranks(playerid,params[])
  1881. {
  1882. SendClientMessage(playerid,COLOR_RED,"Newbie = 0 EXP");
  1883. SendClientMessage(playerid,COLOR_RED,"Survivor = 50 EXP");
  1884. SendClientMessage(playerid,COLOR_RED,"Pro Survivor = 150 EXP");
  1885. SendClientMessage(playerid,COLOR_RED,"Killer = 300 EXP");
  1886. SendClientMessage(playerid,COLOR_RED,"Pro Killer = 400 EXP");
  1887. SendClientMessage(playerid,COLOR_RED,"Master = 500 EXP");
  1888. SendClientMessage(playerid,COLOR_RED,"Master Survivor = 650 EXP");
  1889. SendClientMessage(playerid,COLOR_RED,"Master Killer = 800 EXP");
  1890. SendClientMessage(playerid,COLOR_RED,"Skilled Survivor = 1000 EXP");
  1891. SendClientMessage(playerid,COLOR_RED,"Skilled Killer = 1500 EXP");
  1892. SendClientMessage(playerid,COLOR_RED,"Da Boss = 3000 EXP");
  1893. return 1;
  1894. }
  1895. CMD:myrank(playerid, params[])
  1896. {
  1897. new string[200];
  1898. format(string, sizeof(string), "Exp Points: %d | Rank: %d | Rank Name: %s", PlayerInfo[playerid][EXP], PlayerInfo[playerid][Rank], GetRankName(playerid));
  1899. SendClientMessage(playerid ,COLOR_RED, string);
  1900. return 1;
  1901. }
  1902. CMD:tc(playerid, params[])
  1903. {
  1904. new string[256];
  1905. if(sscanf(params, "s[256]", string)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /tc [Team Message]");
  1906. else
  1907. {
  1908. if(gTeam[playerid] == TEAM_HUMAN)
  1909. {
  1910. format(string, sizeof(string), "TeamChat %s: %s", GetName(playerid), string);
  1911. SendHumanMessage(COLOR_YELLOW, string);
  1912. }
  1913. if(gTeam[playerid] == TEAM_ZOMBIE)
  1914. {
  1915. format(string, sizeof(string), "TeamChat %s: %s", GetName(playerid), string);
  1916. SendZombieMessage(COLOR_YELLOW, string);
  1917. }
  1918. }
  1919. return 1;
  1920. }
  1921. CMD:heal(playerid,params[])
  1922. {
  1923. new id;
  1924. new victimid = GetClosestPlayer(playerid);
  1925. if(gTeam[playerid] == TEAM_STARS)
  1926. {
  1927. if (sscanf(params, "u", id)) SendClientMessage(playerid, 0xFF0000AA, "USAGE: /heal [playerid]");
  1928. else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Player not found");
  1929. else
  1930. {
  1931. new Float:health;
  1932. if(GetDistanceBetweenPlayers(playerid,victimid) < 2)
  1933. {
  1934. GetPlayerHealth(victimid, health);
  1935. SetPlayerHealth(victimid, health + 35.00);
  1936. SendClientMessage(id, 0x00FF00AA, "You have been healed");
  1937. SendClientMessage(playerid, 0x00FF00AA, "Player healed");
  1938. }
  1939. }
  1940. }
  1941. return 1;
  1942. }
  1943. CMD:sync(playerid, params[])
  1944. {
  1945. new Float:X, Float:Y, Float:Z;
  1946. GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
  1947. SetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
  1948. SendClientMessage(playerid, COLOR_WHITE, "INFO: You have synced yourself.");
  1949. return 1;
  1950. }
  1951. CMD:stats(playerid, params[])
  1952. {
  1953. new target=playerid; //default our target var as playerid
  1954. if(!isnull(params)) sscanf(params, "r", target); //if the params aren't null, we sscanf the params
  1955.  
  1956. new string[200];
  1957. SendClientMessage(playerid, COLOR_GREY, "_____________________________________________");
  1958. format(string, sizeof(string), "%s's Statistics", GetName(playerid));
  1959. SendClientMessage(playerid, COLOR_BROWN, string);
  1960. format(string, sizeof(string), "[Account]: Exp Points: %d | Rank: %d | Rank Name: %s | Kills: %i | Deaths: %i", PlayerInfo[target][EXP], PlayerInfo[target][Rank], GetRankName(target), PlayerInfo[target][Kills], PlayerInfo[target][Deaths]);
  1961. SendClientMessage(playerid ,COLOR_BROWN, string);
  1962. format(string, sizeof(string), "[Team]: Current Team: %s", GetTeamName(target));
  1963. SendClientMessage(playerid, COLOR_BROWN, string);
  1964. SendClientMessage(playerid, COLOR_GREY, "_____________________________________________");
  1965. return 1;
  1966. }
  1967. CMD:pm(playerid, params[])
  1968. {
  1969. new text[128],targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1970. if(sscanf(params, "us[128]", targetid, text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /pm [playerid] [text]");
  1971. else
  1972. {
  1973. if (playerid == targetid) return SendClientMessage(playerid, COLOR_GREY, "SERVER: You cannot pm to yourself.");
  1974. if(IsPlayerConnected(targetid))
  1975. {
  1976. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1977. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1978. GiveNameSpace(sendername);
  1979. GiveNameSpace(giveplayer);
  1980. format(string, sizeof(string), "(( PM from [%d] %s: %s ))", playerid, sendername, text);
  1981. SendClientMessage(targetid, 0xF9F900FF, string);
  1982. format(string, sizeof(string), "(( PM sent to [%d] %s: %s ))", targetid, giveplayer, text);
  1983. SendClientMessage(playerid, 0xE5C43EAA, string);
  1984. PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  1985. }
  1986. }
  1987. return 1;
  1988. }
  1989. CMD:report(playerid, params[])
  1990. {
  1991. new text[128],targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1992. if(sscanf(params, "us[128]", targetid, text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /report [playerid] [reason]");
  1993. else
  1994. {
  1995. if (playerid == targetid) return SendClientMessage(playerid, COLOR_GREY, "SERVER: You cannot do this to yourself.");
  1996. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1997. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1998. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1999. GiveNameSpace(sendername);
  2000. GiveNameSpace(giveplayer);
  2001. format(string, sizeof(string), "REPORT: %s [ID:%d] has reported %s [ID:%d].", sendername, playerid, giveplayer, targetid);
  2002. SendAdminMessage(0xE19898AA,string);
  2003. format(string, sizeof(string), "REPORT: Reason: %s.", text);
  2004. SendAdminMessage(0xE19898AA,string);
  2005. format(string, sizeof(string), "REPORT: Use /acceptreport %d or /trashreport %d for this report.", playerid, playerid);
  2006. SendAdminMessage(0xE19898AA,string);
  2007. SendClientMessage(playerid,COLOR_GREEN,"INFO: You're report has been sent to all the online Admins.");
  2008. }
  2009. return 1;
  2010. }
  2011. CMD:asilencer(playerid, params[])
  2012. {
  2013. if(Silencer[playerid] == 0)
  2014. {
  2015. if(GetPlayerWeapon(playerid) == 22)
  2016. {
  2017. GivePlayerWeapon(playerid, 23, 99999);
  2018. SendClientMessage(playerid, COLOR_WHITE, "INFO: You have placed the Silencer onto your 9mm.");
  2019. Silencer[playerid] = 1;
  2020. }
  2021. else SendClientMessage(playerid, COLOR_GREY, "SERVER: You are not currently holding a 9mm.");
  2022. }
  2023. else
  2024. {
  2025. if(GetPlayerWeapon(playerid) == 23)
  2026. {
  2027. GivePlayerWeapon(playerid, 22, 99999);
  2028. SendClientMessage(playerid, COLOR_WHITE, "INFO: You have taken off the Silencer from your 9mm.");
  2029. Silencer[playerid] = 0;
  2030. }
  2031. else SendClientMessage(playerid, COLOR_GREY, "SERVER: You are not currently holding a 9mm.");
  2032. }
  2033. return 1;
  2034. }
  2035. CMD:savestats(playerid, params[])
  2036. {
  2037. new score = GetPlayerScore(playerid);
  2038. new money = GetPlayerMoney(playerid);
  2039. new kills = PlayerInfo[playerid][Kills];
  2040. new deaths = PlayerInfo[playerid][Deaths];
  2041. new exxp = PlayerInfo[playerid][EXP];
  2042. new rank = PlayerInfo[playerid][Rank];
  2043. new query[300], pname[24];
  2044. GetPlayerName(playerid, pname, 24);
  2045. format(query, sizeof(query), "UPDATE `playerdata` SET `score` = '%d', `kills` = '%d', `deaths` = '%d', `money` = '%d', `EXP` = '%d', `rank` = '%d' WHERE `user` ='%s'", score, kills, deaths, money, exxp, rank, pname);
  2046. mysql_query(query);
  2047. SendClientMessage(playerid, COLOR_RED,"Score Saved");
  2048. return 1;
  2049. }
  2050. CMD:hclass(playerid, params[])
  2051. {
  2052. if(gTeam[playerid] == TEAM_HUMAN)
  2053. {
  2054. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Soldier Class\nSniper Class\nExplosive Class", "Choose","");
  2055. }
  2056. else if (gTeam[playerid] == TEAM_ZOMBIE) return SendClientMessage(playerid,COLOR_RED,"You need be human before using this");
  2057. return 1;
  2058. }
  2059. CMD:zclass(playerid, params[])
  2060. {
  2061. if(gTeam[playerid] == TEAM_ZOMBIE)
  2062. {
  2063. ShowPlayerDialog(playerid, 998, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Hunter", "Choose","");
  2064. }
  2065. else if (gTeam[playerid] == TEAM_HUMAN) return SendClientMessage(playerid,COLOR_RED,"You need be zombie before using this");
  2066. return 1;
  2067. }
  2068. CMD:unstuck(playerid, params[])
  2069. {
  2070. TogglePlayerControllable(playerid,1);
  2071. }
  2072. CMD:anims(playerid, params[])
  2073. {
  2074. SendClientMessage(playerid, COLOR_INDIGO, "***************Anims***************");
  2075. SendClientMessage(playerid, COLOR_INDIGO, "/stopanim /handsup /smoke /piss /wank /scratch /cellin /cellout /robman");
  2076. SendClientMessage(playerid, COLOR_INDIGO, "/die /die2 /lookout /aim");
  2077. return 1;
  2078. }
  2079. CMD:stopanim(playerid, params[])
  2080. {
  2081. ApplyAnimation(playerid, "CARRY", "crry_prtial", 2.0, 0, 0, 0, 0, 0);
  2082. return 1;
  2083. }
  2084. CMD:handsup(playerid, params[])
  2085. {
  2086. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  2087. return 1;
  2088. }
  2089. CMD:smoke(playerid, params[])
  2090. {
  2091. ApplyAnimation(playerid,"SMOKING", "M_smklean_loop", 4.0, 1, 0, 0, 0, 0);
  2092. return 1;
  2093. }
  2094. CMD:piss(playerid,params[])
  2095. {
  2096. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_PISSING);
  2097. return 1;
  2098. }
  2099. CMD:wank(playerid, params[])
  2100. {
  2101. ApplyAnimation(playerid,"PAULNMAC", "wank_loop", 1.800001, 1, 0, 0, 1, 600);
  2102. return 1;
  2103. }
  2104. CMD:scratch(playerid, params[])
  2105. {
  2106. ApplyAnimation(playerid,"MISC","Scratchballs_01", 4.0, 1, 0, 0, 0, 0);
  2107. return 1;
  2108. }
  2109. CMD:cellin(playerid, params[])
  2110. {
  2111. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
  2112. return 1;
  2113. }
  2114. CMD:cellout(playerid, params[])
  2115. {
  2116. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
  2117. return 1;
  2118. }
  2119.  
  2120. CMD:robman(playerid, params[])
  2121. {
  2122. ApplyAnimation(playerid, "SHOP", "ROB_Loop_Threat", 4.0, 1, 0, 0, 0, 0);
  2123. return 1;
  2124. }
  2125. CMD:die(playerid, params[])
  2126. {
  2127. ApplyAnimation(playerid,"KNIFE","KILL_Knife_Ped_Die",4.1,0,1,1,1,1);
  2128. return 1;
  2129. }
  2130. CMD:die2(playerid, params[])
  2131. {
  2132. ApplyAnimation(playerid, "PARACHUTE", "FALL_skyDive_DIE", 4.0, 0, 1, 1, 1, -1);
  2133. return 1;
  2134. }
  2135. CMD:lookout(playerid, params[])
  2136. {
  2137. ApplyAnimation(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0);
  2138. return 1;
  2139. }
  2140. CMD:aim(playerid, params[])
  2141. {
  2142. ApplyAnimation(playerid, "SHOP", "SHP_Gun_Aim", 4.0, 0, 1, 1, 1, -1);
  2143. return 1;
  2144. }
  2145. //============================================================================//
  2146. // Admin Commands //
  2147. //============================================================================//
  2148. CMD:ahelp(playerid, params[])
  2149. {
  2150.  
  2151. if (AdminLevel[playerid] < 1) {
  2152. SendClientMessage(playerid,COLOR_RED, " [Server] You don't have permission for this command !");
  2153. }
  2154. if (AdminLevel[playerid] >= 1) {
  2155. SendClientMessage(playerid,COLOR_PINK, " [Admin]: /cc /kick /spec(off) /warn /slap /ip /asite /adminduty");
  2156. }
  2157. if (AdminLevel[playerid] >= 2) {
  2158. SendClientMessage(playerid,COLOR_PINK, " [Senior Admin]: /goto /healall /armourall /sfmap");
  2159. }
  2160. if (AdminLevel[playerid] >= 3) {
  2161. SendClientMessage(playerid,COLOR_PINK, " [Lead Admin]: /announce");
  2162. }
  2163. if (AdminLevel[playerid] >= 4) {
  2164. SendClientMessage(playerid,COLOR_PINK, " [Admin manager]:");
  2165. }
  2166. if (AdminLevel[playerid] >= 5) {
  2167. SendClientMessage(playerid,COLOR_PINK, " [Hiring Managing]:");
  2168. }
  2169. if (AdminLevel[playerid] == 6) {
  2170. SendClientMessage(playerid,COLOR_PINK, " [Owner]:");
  2171. }
  2172. return 1;
  2173. }
  2174. CMD:adminduty(playerid, params[])
  2175. {
  2176. new pName[MAX_PLAYER_NAME];
  2177. new string[128];
  2178. if (AdminLevel[playerid] >= 1)
  2179. {
  2180. if(AdminDuty[playerid] == 1)
  2181. {
  2182. GetPlayerName(playerid, pName, sizeof(pName));
  2183. format(string, sizeof(string), "%s is now off admin duty!", pName);
  2184. SendClientMessageToAll(COLOR_RED, string);
  2185. AdminDuty[playerid] = 0;
  2186. SetPlayerHealth(playerid, 0.0);
  2187. }
  2188. else if(AdminDuty[playerid] == 0)
  2189. {
  2190. GetPlayerName(playerid, pName, sizeof(pName));
  2191. format(string, sizeof(string), "%s is now on admin duty!", pName);
  2192. SetPlayerHealth(playerid, 9999999);
  2193. SendClientMessageToAll(COLOR_RED, string);
  2194. SetPlayerColor(playerid, COLOR_ORANGE);
  2195. AdminDuty[playerid] = 1;
  2196. }
  2197. }
  2198. else SendClientMessage(playerid, COLOR_RED, "You are not an admin!");
  2199. return 1;
  2200. }
  2201. CMD:mute(playerid, params[]) {
  2202. if(AdminLevel[playerid] >= 2) {
  2203.  
  2204. new
  2205. ID;
  2206.  
  2207. if(sscanf(params, "u", ID))
  2208. return SendClientMessage(playerid, COLOR_GREY,"/mute [playerid]");
  2209.  
  2210. if(AdminLevel[playerid] >= 1)
  2211. return SendClientMessage(playerid, COLOR_GREY, "You can't mute an administrator.");
  2212.  
  2213. if(ID == INVALID_PLAYER_ID)
  2214. return SendClientMessage(playerid, COLOR_GREY, "The specified player ID is either not connected or has not authenticated.");
  2215.  
  2216. new
  2217.  
  2218. string[55];
  2219.  
  2220. switch(PlayerInfo[ID][Muted]) {
  2221. case 0: {
  2222. format(string, sizeof(string), "Administrator %s has muted you.", PlayerInfo[playerid][AdminName]);
  2223. SendClientMessage(ID, COLOR_WHITE, string);
  2224.  
  2225. GetPlayerName(ID, szPlayerName, MAX_PLAYER_NAME);
  2226. format(string, sizeof(string), "You have muted %s.", szPlayerName);
  2227. SendClientMessage(playerid, COLOR_WHITE, string);
  2228.  
  2229. PlayerInfo[ID][Muted] = -1;
  2230. }
  2231. default: {
  2232. format(string, sizeof(string), "Administrator %s has unmuted you.", PlayerInfo[playerid][AdminName]);
  2233. SendClientMessage(ID, COLOR_WHITE, string);
  2234.  
  2235. GetPlayerName(ID, szPlayerName, MAX_PLAYER_NAME);
  2236. format(string, sizeof(string), "You have unmuted %s.", szPlayerName);
  2237. SendClientMessage(playerid, COLOR_WHITE, string);
  2238.  
  2239. PlayerInfo[ID][Muted] = 0;
  2240. }
  2241. }
  2242. }
  2243. return 1;
  2244. }
  2245. CMD:acceptreport(playerid, params[])
  2246. {
  2247. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  2248. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /acceptreport [playerid]");
  2249. else
  2250. {
  2251. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  2252. if(AdminLevel[playerid] >= 1)
  2253. {
  2254. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2255. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  2256. GiveNameSpace(sendername);
  2257. GiveNameSpace(giveplayer);
  2258. format(string, sizeof(string), "Admin: %s has accepted %s's report.", giveplayer, sendername);
  2259. SendAdminMessage(COLOR_YELLOW,string);
  2260. format(string, sizeof(string), "INFO: You accepted %s's reported.", giveplayer);
  2261. SendClientMessage(playerid,COLOR_GREEN,string);
  2262. format(string, sizeof(string), "INFO: Admin %s has accepted your report.", sendername);
  2263. SendClientMessage(targetid,COLOR_GREEN,string);
  2264. }
  2265. else
  2266. {
  2267. SendClientMessage(playerid, COLOR_RED, "WARNING: You do not have access to this command.");
  2268. }
  2269. }
  2270. return 1;
  2271. }
  2272. CMD:trashreport(playerid, params[])
  2273. {
  2274. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  2275. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /trashreport [playerid]");
  2276. else
  2277. {
  2278. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  2279. if(AdminLevel[playerid] >= 1)
  2280. {
  2281. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  2282. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  2283. GiveNameSpace(sendername);
  2284. GiveNameSpace(giveplayer);
  2285. format(string, sizeof(string), "Admin: %s has trashed %s's report.", giveplayer, sendername);
  2286. SendAdminMessage(COLOR_YELLOW,string);
  2287. format(string, sizeof(string), "INFO: You trashed %s's reported.", giveplayer);
  2288. SendClientMessage(playerid,COLOR_GREEN,string);
  2289. format(string, sizeof(string), "INFO: Admin %s has trashed your report.", sendername);
  2290. SendClientMessage(targetid,COLOR_GREEN,string);
  2291. }
  2292. else
  2293. {
  2294. SendClientMessage(playerid, COLOR_RED, "WARNING: You do not have access to this command.");
  2295. }
  2296. }
  2297. return 1;
  2298. }
  2299. CMD:asdf(playerid, params[]) //infect command
  2300. {
  2301. GameTextForAll("~r~ Random infected in~n~~w~ 15 Seconds",3000,4);
  2302. SetTimer("InfectedCDCallback",15000,0);
  2303. print("on spawn debug first infected working");
  2304. return 1;
  2305. }
  2306. CMD:qwer(playerid, param[]) //cure command
  2307. {
  2308. GameTextForAll("~r~ Random human in~n~~w~ 15 Seconds",3000,4);
  2309. SetTimer("CuredCDCallback",15000,0);
  2310. print("on spawn debug first human working");
  2311. return 1;
  2312. }
  2313.  
  2314. CMD:healall(playerid, params[])
  2315. {
  2316. new sendername[16], string[128];
  2317. GetPlayerName(playerid, sendername, sizeof(sendername));
  2318.  
  2319. if(AdminLevel[playerid] >= 2)
  2320. {
  2321. format(string, sizeof(string), "Administrator %s has healed everyone", sendername);
  2322. SendClientMessageToAll(COLOR_ORANGE, string);
  2323. foreach(Player, i)
  2324. {
  2325. SetPlayerHealth(i, 100);
  2326. }
  2327. }
  2328. else
  2329. {
  2330. SendClientMessage(playerid, COLOR_RED, "You do not have permission to use that command!");
  2331. }
  2332. return 1;
  2333. }
  2334. CMD:freeze(playerid, params[])
  2335. {
  2336. if(AdminLevel[playerid] >= 1)
  2337. {
  2338. new string[256];
  2339. new targetid;
  2340. new sendername[16];
  2341. if(sscanf(params,"ui", targetid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /freeze [Player ID]");
  2342. {
  2343. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "SERVER: Player not connected");
  2344. format(string, sizeof(string), "Admin: %s was frozen by %s %s", GetName(targetid), sendername, GetName(playerid));
  2345. SendAdminMessage(COLOR_YELLOW,string);
  2346. TogglePlayerControllable(targetid, false);
  2347. GameTextForPlayer(targetid, "~r~Frozen", 3000, 5);
  2348. }
  2349. }
  2350. else SendClientMessage(playerid, COLOR_RED, "You do not have access to this command");
  2351. return 1;
  2352. }
  2353. CMD:unfreeze(playerid, params[])
  2354. {
  2355. if(AdminLevel[playerid] >= 1)
  2356. {
  2357. new str[256];
  2358. new targetid;
  2359. new sendername[16];
  2360. if(sscanf(params,"ui", targetid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unfreeze [Player ID]");
  2361. {
  2362. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "SERVER: Player not connected");
  2363. format(str, sizeof(str), "AdmCMD: %s was un-frozen by %s %s", GetName(targetid), sendername, GetName(playerid));
  2364. SendAdminMessage(COLOR_YELLOW,str);
  2365. SendClientMessage(playerid, COLOR_GREY, "Player un-frozen");
  2366. TogglePlayerControllable(targetid, true);
  2367. GameTextForPlayer(targetid, "~g~Un-Frozen", 3000, 5);
  2368. }
  2369. }
  2370. else SendClientMessage(playerid, COLOR_RED, "You do not have access to this command");
  2371. return 1;
  2372. }
  2373. CMD:armourall(playerid, params[])
  2374. {
  2375. new sendername[16], string[128];
  2376. GetPlayerName(playerid, sendername, sizeof(sendername));
  2377.  
  2378. if(AdminLevel[playerid] >= 2)
  2379. {
  2380. format(string, sizeof(string), "Administrator %s has armoured everyone", sendername);
  2381. SendClientMessageToAll(COLOR_ORANGE, string);
  2382. foreach(Player, i)
  2383. {
  2384. SetPlayerArmour(i, 100);
  2385. }
  2386. }
  2387. else
  2388. {
  2389. SendClientMessage(playerid, COLOR_RED, "You do not have permission to use that command!");
  2390. }
  2391. return 1;
  2392. }
  2393. CMD:warn(playerid, params[])
  2394. {
  2395. if(AdminLevel[playerid] < 1)
  2396. {
  2397. SendClientMessage(playerid, COLOR_RED, "You do not have permission to use that command!");
  2398. return 1;
  2399. }
  2400.  
  2401. // Our player is an admin and has the rights to use this command, so parse the parameters
  2402. new giveplayerid, reason[32];
  2403. new giveplayer[16];
  2404. new sendername[16];
  2405. new str[128];
  2406. if(sscanf(params, "us[128]", giveplayerid, reason))
  2407. {
  2408. SendClientMessage(playerid, COLOR_RED, "Correct Usage: /warn [PlayerID] [Reason]");
  2409. return 1;
  2410. }
  2411.  
  2412. // Check if the given player ID/name is connected/found
  2413. if(giveplayerid == INVALID_PLAYER_ID)
  2414. {
  2415. SendClientMessage(playerid, COLOR_RED, "This player is not connected!");
  2416. return 1;
  2417. }
  2418.  
  2419. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2420.  
  2421. if(WarnedTimes[giveplayerid] == 0)
  2422. {
  2423. WarnedTimes[giveplayerid]+=1;
  2424. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2425. GetPlayerName(playerid, sendername, sizeof (sendername));
  2426. format(str, sizeof (str), "Administrator %s has warned %s [Reason: %s] [1/3 Warnings]", sendername, giveplayer, reason);
  2427. SendClientMessageToAll(COLOR_RED, str);
  2428. print(str);
  2429. return 1;
  2430. }
  2431. if(WarnedTimes[giveplayerid] == 1)
  2432. {
  2433. WarnedTimes[giveplayerid]+=1;
  2434. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2435. GetPlayerName(playerid, sendername, sizeof (sendername));
  2436. format(str, sizeof (str), "Administrator %s has warned %s [Reason: %s] [2/3 Warnings]", sendername, giveplayer, reason);
  2437. SendClientMessageToAll(COLOR_RED, str);
  2438. print(str);
  2439. return 1;
  2440. }
  2441. else if(WarnedTimes[giveplayerid] == 2)
  2442. {
  2443. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2444. GetPlayerName(playerid, sendername, sizeof (sendername));
  2445. format(str, sizeof (str), "Administrator %s has kicked %s [Reason: %s] [1/3 Warnings]", sendername, giveplayer, reason);
  2446. SendClientMessageToAll(COLOR_RED, str);
  2447. Kick(giveplayerid);
  2448. return 1;
  2449. }
  2450. return 1;
  2451. }
  2452. CMD:slap(playerid, params[])
  2453. {
  2454. new Float:x, Float:y, Float:z,Float:health;
  2455. new string[128],
  2456. target,
  2457. pname[MAX_PLAYER_NAME],
  2458. victimname[MAX_PLAYER_NAME],
  2459. victimid;
  2460. if (AdminLevel[playerid] >= 1)
  2461. {
  2462. if(sscanf(params, "us[30]", victimid)) return SendClientMessage(playerid, COLOR_RED, "SYNTAX: /slap <playerid/name>");
  2463. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Invaild Player ID");
  2464. GetPlayerPos(victimid, x, y, z);
  2465. GetPlayerName(playerid, pname, sizeof(pname));
  2466. GetPlayerName(victimid, victimname, sizeof(victimname));
  2467. GetPlayerHealth(victimid, health);
  2468. SetPlayerHealth(victimid, health-25);
  2469. SetPlayerPos(victimid, x, y, z+5);
  2470. format(string, sizeof(string), "You have slaped %s", victimname);
  2471. SendClientMessage(playerid, COLOR_RED, string);
  2472. }
  2473. return 1;
  2474. }
  2475. CMD:sfmap(playerid, params[])
  2476. {
  2477. if (AdminLevel[playerid] >= 2)
  2478. {
  2479. if(sfmap == 1)
  2480. {
  2481. GameTextForAll("~r~ Changing Map",3000,4);
  2482. sfmap = 0;
  2483. foreach(Player, i)
  2484. {
  2485. SetPlayerHealth(i, 0.0);
  2486. }
  2487. }
  2488. else if(sfmap == 0)
  2489. {
  2490. GameTextForAll("~r~ Changing Map",3000,4);
  2491. sfmap = 1;
  2492. foreach(Player, i)
  2493. {
  2494. SetPlayerHealth(i, 0.0);
  2495. }
  2496. }
  2497. }
  2498. else SendClientMessage(playerid, COLOR_RED, "You are not an admin!");
  2499. return 1;
  2500. }
  2501. CMD:goto(playerid, params[])
  2502. {
  2503. new giveplayerid;
  2504. new giveplayer[16];
  2505. new sendername[16];
  2506. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2507. GetPlayerName(playerid, sendername, sizeof (sendername));
  2508. if(AdminLevel[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "You're not a level 2+ admin!");
  2509. new target;
  2510. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_RED, "Usage: /goto [playerid/name]");
  2511. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Enter a valid player ID/name!");
  2512. new Float:Pos[3];
  2513. GetPlayerPos(target, Pos[0], Pos[1], Pos[2]);
  2514. if(!IsPlayerInAnyVehicle(playerid)) SetPlayerPos(playerid, Pos[0] + 2, Pos[1] + 2, Pos[2] + 2);
  2515. else SetVehiclePos(GetPlayerVehicleID(playerid), Pos[0] + 2, Pos[1] + 2, Pos[2] + 2);
  2516. SetPlayerInterior(playerid, GetPlayerInterior(target));
  2517. if(IsPlayerInAnyVehicle(playerid)) LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(target));
  2518. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(target));
  2519. if(IsPlayerInAnyVehicle(playerid)) SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetPlayerVirtualWorld(target));
  2520. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME];
  2521. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  2522. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  2523. return 1;
  2524. }
  2525. CMD:get(playerid, params[])
  2526. {
  2527. new Float:x, Float:y, Float:z;
  2528. if(AdminLevel[playerid] >= 1)
  2529. {
  2530. new targetid;
  2531. if(sscanf(params,"ui", targetid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gethere [Player ID]");
  2532. {
  2533. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "SERVER: Player not connected");
  2534. GetPlayerPos(playerid, x, y, z);
  2535. SetPlayerPos(targetid, x, y, z);
  2536. }
  2537. }
  2538. else SendClientMessage(playerid, COLOR_RED, "You do not have access to this command");
  2539. return 1;
  2540. }
  2541. CMD:rac(playerid, params[])
  2542. {
  2543. if(AdminLevel[playerid] >= 3) {
  2544. SetAllVehiclesToRespawn();
  2545. SendClientMessageToAll(COLOR_WHITE,"All vehicles have been respawned.");
  2546. }
  2547. return 1;
  2548. }
  2549. CMD:ip(playerid, params[])
  2550. {
  2551. if(AdminLevel[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "You're not a level 1+ admin!");
  2552. new target;
  2553. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_RED, "Usage: /ip [playerid/name]");
  2554. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Enter a valid player ID/name!");
  2555. new string[128], IP[16];
  2556. GetPlayerName(target, string, MAX_PLAYER_NAME);
  2557. GetPlayerIp(target, IP, 16);
  2558. format(string, sizeof string, "%s's IP: %s", string, IP);
  2559. SendClientMessage(playerid, COLOR_TEAL, string);
  2560. return 1;
  2561. }
  2562. CMD:explode(playerid, params[]){
  2563. new amount;
  2564. new Float:boomx, Float:boomy, Float:boomz;
  2565. if(sscanf(params, "i", amount)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /explode [type]");
  2566. GetPlayerPos(playerid,boomx, boomy, boomz);
  2567. CreateExplosion(boomx, boomy , boomz, amount, 10);
  2568. return 1;
  2569. }
  2570. CMD:kick(playerid, params[])
  2571. {
  2572. if (AdminLevel[playerid] < 1) {
  2573. SendClientMessage(playerid, COLOR_RED, "[Server] You don't have permission for this command !");
  2574. }
  2575. else {
  2576. if (AdminLevel[playerid] >= 1) {
  2577. new pos;
  2578. if(!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return SendClientMessage(playerid, COLOR_RED, "[!] Usage: /kick [ID] [Reason]");
  2579. new id = strval(params);
  2580. if (!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, " [!] Player with this ID is not on the server !");
  2581. if(strlen(params[pos]) > 50) return SendClientMessage(playerid, COLOR_RED, " [!] Reason is too long !");
  2582. new string[150];
  2583. format(string, sizeof(string), "Administrator %s kicked %s [Reason: %s]", PlayerName(playerid), PlayerName(id), params[pos]);
  2584. SendClientMessageToAll(COLOR_RED, string);
  2585. Kick(id);
  2586. }
  2587. }
  2588. return 1;
  2589. }
  2590. CMD:announce(playerid, params[])
  2591. {
  2592. new pName[MAX_PLAYER_NAME];
  2593. GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  2594. if(AdminLevel[playerid] < 3) return SendClientMessage(playerid, COLOR_RED, "You're not a level 3+ admin!");
  2595. if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "Usage: /announce [message]");
  2596. GameTextForAll(params, 3800, 0);
  2597. return 1;
  2598. }
  2599. CMD:asite(playerid, params[])
  2600. {
  2601. if(AdminLevel[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "You're not a level 3+ admin!");
  2602. GameTextForAll("~r~samp-gw.co.uk",3000,4);
  2603. return 1;
  2604. }
  2605. CMD:cc(playerid, params[])
  2606. {
  2607. if (AdminLevel[playerid] < 1) {
  2608. SendClientMessage(playerid, COLOR_RED, "[Server] You don't have permission for this command !");
  2609. }
  2610. else {
  2611. if (AdminLevel[playerid] >= 1)
  2612. {
  2613.  
  2614. #pragma unused params
  2615. #pragma unused playerid
  2616. for(new c=0;c<65;c++) SendClientMessageToAll(COLOR_WHITE," ");
  2617. new string[200];
  2618. SendClientMessageToAll(COLOR_BLUE, string);
  2619. }
  2620. }
  2621. return 1;
  2622. }
  2623. CMD:v(playerid, params[])
  2624. {
  2625. new sendername[16];
  2626. if(AdminLevel[playerid] < 4) return SendClientMessage(playerid, COLOR_RED, "You aren't a level 4+ admin!");
  2627. new veh[24], color[2];
  2628. if(sscanf(params, "s[24]I(-1)I(-1)", veh, color[0], color[1])) return SendClientMessage(playerid, COLOR_RED, "Usage: /veh [vehicleid/name]");
  2629.  
  2630. new VehicleNames[212][] = {
  2631. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
  2632. {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
  2633. {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
  2634. {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
  2635. {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
  2636. {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
  2637. {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
  2638. {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
  2639. {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
  2640. {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
  2641. {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
  2642. {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
  2643. {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
  2644. {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
  2645. {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
  2646. {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
  2647. {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
  2648. {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
  2649. {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
  2650. {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
  2651. {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
  2652. {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
  2653. {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
  2654. {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
  2655. {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
  2656. {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
  2657. {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
  2658. {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
  2659. {"Utility Trailer"}
  2660. }, vehicle = -1;
  2661.  
  2662. for(new v; v < 212; v++) if(strfind(VehicleNames[v], veh, true) != -1) { vehicle = v + 400; break; }
  2663. if(vehicle == -1) vehicle = strval(veh);
  2664. if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, COLOR_RED, "Enter a valid vehicle name or an ID between 400 and 611!");
  2665.  
  2666. new Float:Pos[4];
  2667. if(IsPlayerInAnyVehicle(playerid))
  2668. {
  2669. GetVehiclePos(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2]);
  2670. GetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[3]);
  2671. }
  2672. else
  2673. {
  2674. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  2675. GetPlayerFacingAngle(playerid, Pos[3]);
  2676. }
  2677. PutPlayerInVehicle(playerid, CreateVehicle(vehicle, Pos[0], Pos[1], Pos[2], Pos[3], color[0], color[1], 120), 0);
  2678. new string[128];
  2679. GetPlayerName(playerid, veh, MAX_PLAYER_NAME);
  2680. format(string, sizeof string, "Administrator %s spawned %s", sendername, VehicleNames[vehicle - 400]);
  2681. SendMessageToAllAdmins(string, COLOR_GRAYDARK);
  2682. return 1;
  2683. }
  2684. CMD:spec(playerid,params[])
  2685. {
  2686. new giveplayer[16], pID;
  2687. new sendername[16];
  2688. new string[128];
  2689. if (AdminLevel[playerid] >= 1) {
  2690. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,COLOR_RED,"Usage: /spec [ID]");
  2691. if(pID == playerid) return SendClientMessage(playerid,COLOR_RED,"[Server] You can not watch yourself.");
  2692. if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"[Sever] Invalid ID.");
  2693.  
  2694. if(IsPlayerInAnyVehicle(pID))
  2695. {
  2696. TogglePlayerSpectating(playerid,1);
  2697. PlayerSpectateVehicle(playerid,GetPlayerVehicleID(pID));
  2698. Spectating[playerid] = pID;
  2699. }
  2700. else
  2701. {
  2702. TogglePlayerSpectating(playerid,1);
  2703. PlayerSpectatePlayer(playerid,pID);
  2704. Spectating[playerid] = pID;
  2705. }
  2706. format(string, sizeof(string), "Administrator %s is specing %s", sendername, giveplayer);
  2707. SendMessageToAllAdmins(string, COLOR_GRAYDARK);
  2708. }
  2709. return 1;
  2710. }
  2711. CMD:specoff(playerid,params[])
  2712. {
  2713. if (AdminLevel[playerid] >= 1) {
  2714. if(Spectating[playerid] == -1) SendClientMessage(playerid,COLOR_RED,"[Server] You are not watching anyone.");
  2715. else
  2716. {
  2717. SetPlayerInterior(playerid,0);
  2718. SetPlayerVirtualWorld(playerid,0);
  2719. TogglePlayerSpectating(playerid,0);
  2720. SpawnPlayer(playerid);
  2721. Spectating[playerid] = -1;
  2722. }
  2723. }
  2724. return 1;
  2725. }
  2726. //============================================================================//
  2727. // Stocks / Publics //
  2728. //============================================================================//
  2729.  
  2730. stock RemoveUnderScore(playerid)
  2731. {
  2732. new name[MAX_PLAYER_NAME];
  2733. GetPlayerName(playerid,name,sizeof(name));
  2734. for(new i = 0; i < MAX_PLAYER_NAME; i++)
  2735. {
  2736. if(name[i] == '_') name[i] = ' ';
  2737. }
  2738. return name;
  2739. }
  2740. stock SetAllVehiclesToRespawn() { // Doesn't bother looping through all cars/players, more efficient
  2741.  
  2742.  
  2743. systemVariables[vehicleCounts][0] = 0;
  2744. systemVariables[vehicleCounts][1] = 0;
  2745.  
  2746. for(new x; x < MAX_VEHICLES; x++) {
  2747. if(doesVehicleExist(vehicleVariables[x][vVehicleScriptID])) { // Saved
  2748. DestroyVehicle(vehicleVariables[x][vVehicleScriptID]);
  2749. vehicleVariables[x][vVehicleScriptID] = CreateVehicle(vehicleVariables[x][vVehicleModelID], vehicleVariables[x][vVehiclePosition][0], vehicleVariables[x][vVehiclePosition][1], vehicleVariables[x][vVehiclePosition][2], vehicleVariables[x][vVehicleRotation], vehicleVariables[x][vVehicleColour][0], vehicleVariables[x][vVehicleColour][1], 60000);
  2750. systemVariables[vehicleCounts][0]++;
  2751. }
  2752. else if(doesVehicleExist(AdminSpawnedVehicles[x])) { // Admin
  2753. SetVehicleToRespawn(AdminSpawnedVehicles[x]);
  2754. }
  2755. }
  2756. foreach(Player, v) { // Player.
  2757. if(doesVehicleExist(playerVariables[v][pCarID]) && playerVariables[v][pCarModel] >= 1) {
  2758.  
  2759. GetVehiclePos(playerVariables[v][pCarID], playerVariables[v][pCarPos][0], playerVariables[v][pCarPos][1], playerVariables[v][pCarPos][2]);
  2760. GetVehicleZAngle(playerVariables[v][pCarID], playerVariables[v][pCarPos][3]);
  2761.  
  2762. DestroyVehicle(playerVariables[v][pCarID]);
  2763. playerVariables[v][pCarID] = CreateVehicle(playerVariables[v][pCarModel], playerVariables[v][pCarPos][0], playerVariables[v][pCarPos][1], playerVariables[v][pCarPos][2], playerVariables[v][pCarPos][3], playerVariables[v][pCarColour][0], playerVariables[v][pCarColour][1], -1);
  2764.  
  2765. for(new i = 0; i < 13; i++) {
  2766. if(playerVariables[v][pCarMods][i] >= 1) AddVehicleComponent(playerVariables[v][pCarID], playerVariables[v][pCarMods][i]);
  2767. }
  2768. if(playerVariables[v][pCarPaintjob] >= 0) ChangeVehiclePaintjob(playerVariables[v][pCarID], playerVariables[v][pCarPaintjob]);
  2769. systemVariables[vehicleCounts][1]++;
  2770. }
  2771. }
  2772. return 1;
  2773. }
  2774. stock doesVehicleExist(const vehicleid) {
  2775. if(GetVehicleModel(vehicleid) >= 400) {
  2776. return 1;
  2777. }
  2778. return 0;
  2779. }
  2780. stock GiveNameSpace(str[])
  2781. {
  2782. new strl;
  2783. strl=strlen(str);
  2784. while(strl--) {
  2785. if(str[strl]=='_') str[strl]=' ';
  2786. }
  2787. return 0;
  2788. }
  2789. stock chrfind(needle, haystack[], start = 0)
  2790. {
  2791. while (haystack[start])
  2792. if (haystack[start++] == needle)
  2793. return start - 1;
  2794. return -1;
  2795. }
  2796. stock SendAdminMessage(color,string[])
  2797. {
  2798. foreach (Player,i)
  2799. {
  2800. if(AdminLevel[i] >= 1)
  2801. {
  2802. SendClientMessage(i,color,string);
  2803. }
  2804. }
  2805. }
  2806. stock submitToAdmins(string[], color) {
  2807. foreach(Player, x) {
  2808. if(AdminLevel[x] >= 1) {
  2809. SendClientMessage(x, color, string);
  2810. }
  2811. }
  2812. return 1;
  2813. }
  2814. stock SendMessageToAllAdmins(message[], color)
  2815. {
  2816. foreach(Player, i)
  2817. {
  2818. if (AdminLevel[i] >= 1)
  2819. {
  2820. SendClientMessage(i, color, message);
  2821. }
  2822. }
  2823. return 1;
  2824. }
  2825. stock GetRankName(playerid)
  2826. {
  2827. new str[64];
  2828. if (PlayerInfo[playerid][Rank] == 0) str = ("Newbie");
  2829. if (PlayerInfo[playerid][Rank] == 1) str = ("Survivor");
  2830. if (PlayerInfo[playerid][Rank] == 2) str = ("Pro Survivor");
  2831. if (PlayerInfo[playerid][Rank] == 3) str = ("Killer");
  2832. if (PlayerInfo[playerid][Rank] == 4) str = ("Pro Killer");
  2833. if (PlayerInfo[playerid][Rank] == 5) str = ("Master");
  2834. if (PlayerInfo[playerid][Rank] == 6) str = ("Master Survivor");
  2835. if (PlayerInfo[playerid][Rank] == 7) str = ("Master Killer");
  2836. if (PlayerInfo[playerid][Rank] == 8) str = ("Skilled Survivor");
  2837. if (PlayerInfo[playerid][Rank] == 9) str = ("Skilled Killer");
  2838. if (PlayerInfo[playerid][Rank] == 10) str = ("Da Boss");
  2839. return str;
  2840. }
  2841. stock RankedUp(playerid)
  2842. {
  2843. PlayerInfo[playerid][Rank] +=1;
  2844. SetTimerEx("RankUpTimer", 5000, 0, "i", playerid);
  2845. PlayerPlaySound(playerid, 1058, 0, 0, 0);
  2846. }
  2847. stock SendHumanMessage(color,string[])
  2848. {
  2849. foreach (Player,i)
  2850. {
  2851. if(gTeam[i] == 0)
  2852. {
  2853. SendClientMessage(i,color,string);
  2854. }
  2855. }
  2856. }
  2857.  
  2858. stock SendZombieMessage(color,string[])
  2859. {
  2860. foreach (Player,i)
  2861. {
  2862. if(gTeam[i] == 1)
  2863. {
  2864. SendClientMessage(i,color,string);
  2865. }
  2866. }
  2867. }
  2868. stock PlayerName(playerid)
  2869. {
  2870. new name[MAX_PLAYER_NAME];
  2871. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  2872. return name;
  2873. }
  2874. stock RandomInfected()
  2875. {
  2876. new count = 0;
  2877. new Random = Iter_Random(Player);
  2878. foreach(Player, i)
  2879. {
  2880. if(gTeam[i] == TEAM_HUMAN) count++;
  2881. if(count == Iter_Count(Player))
  2882. {
  2883. ZombieSetting(Random);
  2884. }
  2885. }
  2886. return 1;
  2887. }
  2888. stock RandomCured()
  2889. {
  2890. new Random = Iter_Random(Player);
  2891. foreach(Player, i)
  2892. {
  2893. if(gTeam[i] == TEAM_ZOMBIE)
  2894. {
  2895. HumanSetting(Random);
  2896. }
  2897. }
  2898. return 1;
  2899. }
  2900. stock ZombieSetting(playerid)
  2901. {
  2902. ResetPlayerWeapons(playerid);
  2903. gTeam[playerid] = TEAM_ZOMBIE;
  2904. SetPlayerTeam(playerid,1);
  2905. SetPlayerColor(playerid,COLOR_YELLOW);
  2906. SetPlayerSkin(playerid,162);
  2907. SetPlayerHealth(playerid,99.0);
  2908. GivePlayerWeapon(playerid,9, 1);
  2909. return 1;
  2910. }
  2911. stock HumanSetting(playerid)
  2912. {
  2913. ResetPlayerWeapons(playerid);
  2914. gTeam[playerid] = TEAM_HUMAN;
  2915. SetPlayerTeam(playerid,0);
  2916. SetPlayerColor(playerid,COLOR_GREEN);
  2917. SetPlayerSkin(playerid,119);
  2918. SetPlayerHealth(playerid,99.0);
  2919. GivePlayerWeapon(playerid,24,100);
  2920. GivePlayerWeapon(playerid,25,50);
  2921. GivePlayerWeapon(playerid,30,100);
  2922. GivePlayerWeapon(playerid,4,1);
  2923. new randomskin = random(3);
  2924. switch(randomskin)
  2925. {
  2926. case 0: SetPlayerSkin(playerid, 119);
  2927. case 1: SetPlayerSkin(playerid, 70);
  2928. case 2: SetPlayerSkin(playerid, 29);
  2929. }
  2930. return 1;
  2931. }
  2932. stock SetSkinEffect(playerid, skinid)
  2933. {
  2934. new Float:vida;
  2935. GetPlayerHealth(playerid, vida);
  2936. new Float:X, Float:Y, Float:Z;
  2937. GetPlayerPos(playerid, X, Y, Z);
  2938. Generar(playerid, skinid, X, Y, Z, Float:vida);
  2939. }
  2940. stock Generar(playerid, skinid, Float:X, Float:Y, Float:Z, Float:vida)
  2941. {
  2942. CreateExplosion(X, Y, Z, 12, 10.0);
  2943. SetPlayerHealth(playerid, vida);
  2944. SetPlayerSkin(playerid, skinid);
  2945. }
  2946. stock ErrorMessage(playerid, message[])
  2947. {
  2948. new string[128];
  2949. format(string, sizeof string, ""Red"[Error] "White"%s", message);
  2950. SendClientMessage(playerid, -1, string);
  2951. return 1;
  2952. }
  2953.  
  2954. stock MySQL_Register(playerid, passwordstring[])
  2955. {
  2956. new query[350], pname[24], IP[15];
  2957. new Bannedby[20];
  2958. format(Bannedby, 20, "Not Banned");
  2959. GetPlayerName(playerid, pname, 24);
  2960. GetPlayerIp(playerid, IP, 15);
  2961. format(query, sizeof(query), "INSERT INTO playerdata (user, password, score, kills, deaths, money, level, EXP, rank, IP) VALUES('%s', SHA1('%s'), 0, 0, 0, 0, 0, 0, 0, '%s')", pname, passwordstring, IP);
  2962. mysql_query(query);
  2963. SendClientMessage(playerid, COLOR_RED,"Info: You have been registered on this server!");
  2964. Logged[playerid] = 1;
  2965. return 1;
  2966. }
  2967.  
  2968. stock MySQL_Login(playerid)
  2969. {
  2970. new query[300], pname[24], savingstring[20];
  2971. GetPlayerName(playerid, pname, 24);
  2972. format(query, sizeof(query), "SELECT score, kills, deaths, money, level, EXP, rank FROM playerdata WHERE user = '%s'", pname);
  2973. mysql_query(query);
  2974. mysql_store_result();
  2975. while(mysql_fetch_row_format(query,"|"))
  2976. {
  2977. mysql_fetch_field_row(savingstring, "score"); SetPlayerScore(playerid, strval(savingstring));
  2978. mysql_fetch_field_row(savingstring, "kills"); PlayerInfo[playerid][Kills] = strval(savingstring);
  2979. mysql_fetch_field_row(savingstring, "deaths"); PlayerInfo[playerid][Deaths] = strval(savingstring);
  2980. mysql_fetch_field_row(savingstring, "money"); MoneyGiven[playerid] = strval(savingstring);
  2981. mysql_fetch_field_row(savingstring, "level"); AdminLevel[playerid] = strval(savingstring);
  2982. mysql_fetch_field_row(savingstring, "EXP"); PlayerInfo[playerid][EXP] = strval(savingstring);
  2983. mysql_fetch_field_row(savingstring, "rank"); PlayerInfo[playerid][Rank] = strval(savingstring);
  2984. }
  2985. mysql_free_result();
  2986. JustLogged[playerid] = 1;
  2987. Logged[playerid] = 1;
  2988. SendClientMessage(playerid, COLOR_RED,"Info: You have been logged-in!");
  2989. return 1;
  2990. }
  2991.  
  2992. stock GetName(playerid)
  2993. {
  2994. new pname[24];
  2995. GetPlayerName(playerid, pname, 24);
  2996. return pname;
  2997. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement