Advertisement
SanRock10

Zombie Down - SanRock

Jun 21st, 2012
1,109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 119.83 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 "The Zombie Attack"
  16.  
  17. #define SQL_HOST "changthis"
  18. #define SQL_USER "changthis"
  19. #define SQL_PASS "changthis"
  20. #define SQL_DB "changthis"
  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 TEAM_UCs 3
  88. #define THREAD_CHECK_ACCOUNT_USERNAME (2)
  89.  
  90. //classes - Human
  91. #define SOLDIER 1
  92. #define SNIPER 2
  93. #define EXPLOSIVE 3
  94. //classes - Zombie
  95. #define HUNTER 4
  96. //============================================================================//
  97. // New's //
  98. //============================================================================//
  99.  
  100. enum pInfo
  101. {
  102. Kills,
  103. Deaths,
  104. Tazer,
  105. HumanMe,
  106. Rank,
  107. NormalName,
  108. AdminName,
  109. Muted,
  110. EXP
  111. }
  112. enum systemE {
  113. houseCount,
  114. businessCount,
  115. vehicleCounts[3],
  116. reportSystem,
  117. OOCStatus,
  118. }
  119. enum vehicleE {
  120. vVehicleModelID,
  121. Float: vVehiclePosition[3],
  122. Float: vVehicleRotation,
  123. vVehicleGroup,
  124. vVehicleColour[2],
  125. vVehicleScriptID,
  126. }
  127. enum playervEnum {
  128. Float: pCarPos[4],
  129. pCarColour[2],
  130. pCarModel,
  131. pCarMods[13],
  132. pCarPaintjob,
  133. pCarLock,
  134. pCarID
  135. }
  136. new PlayerInfo[MAX_PLAYERS][pInfo];
  137. new MoneyGiven[MAX_PLAYERS];
  138. new IsRegistered[MAX_PLAYERS];
  139. new Logged[MAX_PLAYERS];
  140. new JustLogged[MAX_PLAYERS];
  141. new AdminLevel[MAX_PLAYERS];
  142. new WarnedTimes[MAX_PLAYERS];
  143. new Spectating[MAX_PLAYERS];
  144. new Silencer[MAX_PLAYERS];
  145. new gPlayerClass[MAX_PLAYERS];
  146. new PickedClass[MAX_PLAYERS];
  147. new szPlayerName[MAX_PLAYER_NAME];
  148. new systemVariables[systemE];
  149. new vehicleVariables[MAX_VEHICLES][vehicleE];
  150. new AdminSpawnedVehicles[MAX_VEHICLES];
  151. new playerVariables[MAX_PLAYERS][playervEnum];
  152. new RandMsg;
  153. new ANNOUNCEMENTS[6][128] ={
  154. "Got a problem with registering? post on samp-gw.co.uk.", // EDIT THIS
  155. "Join samp-gw.co.uk for server updates.", // EDIT THIS
  156. "Use /savestats when you are about to leave server", // EDIT THIS
  157. "We hope you enjoy this server.", // EDIT THIS
  158. "Killed a human use /human to turn into one.", // EDIT THIS
  159. "We are looking for new scripters." // EDIT THIS
  160. };
  161.  
  162. new Streaks[MAX_PLAYERS];
  163. new Star[MAX_PLAYERS];
  164. new UC[MAX_PLAYERS];
  165. new gTeam[MAX_PLAYERS];
  166. new Text:Stats[MAX_PLAYERS];
  167. new Text:RankUp;
  168. new playersAliveCount;
  169. new Count1,Count2;
  170.  
  171. new Float:HumanSpawns[][] =
  172. {
  173. {169.3541,105.7299,3.8842,174.7663},
  174. {113.5180,-80.3590,1.5781,87.9722},
  175. {74.2650,-248.7017,1.5781,354.9735}
  176. };
  177. new Float:ZombieSpawns[][] =
  178. {
  179. {-132.5568,-93.5319,3.1181,259.1499},
  180. {-85.8777,-102.1069,3.1181,257.2861},
  181. {-39.1943,54.3194,6.4844,168.6533}
  182. };
  183. new Float:StarsSpawns[][] =
  184. {
  185. {-215.4699,-26.6211,3.1172,151.7899},
  186. {-231.6680,-28.9509,3.1172,183.4368},
  187. {-239.7722,-35.5563,3.1172,208.8170}
  188. };
  189.  
  190.  
  191. //============================================================================//
  192. // Forwards //
  193. //============================================================================//
  194.  
  195. forward HideMessage1(playerid);
  196. forward InfectedCDCallback(playerid);
  197. forward CuredCDCallback(playerid);
  198. forward GetClosestPlayer(p1);
  199. forward Float:GetDistanceBetweenPlayers(p1,p2);
  200. forward NoZombieWeapons(playerid);
  201. forward RankUpTimer(playerid);
  202. forward RankedUp(playerid);
  203. forward invalidNameChange(playerid);
  204.  
  205. //============================================================================//
  206. // Main //
  207. //============================================================================//
  208.  
  209. main(){}
  210.  
  211. //============================================================================//
  212. // Team Stuff //
  213. //============================================================================//
  214. GetTeamPlayersAlive(teamid)
  215. {
  216. new count;
  217. for(new i; i < playersAliveCount; i++)
  218. {
  219. if(IsPlayerConnected(i) && gTeam[i] == teamid) count++;
  220. }
  221. return count;
  222. }
  223. stock GetTeamName(playerid)
  224. {
  225. new name[30];
  226. switch(GetPlayerTeam(playerid))
  227. {
  228.  
  229. case 0: format(name, sizeof(name), "Human");
  230. case 1: format(name, sizeof(name), "Zombie");
  231. }
  232. return name;
  233. }
  234. //============================================================================//
  235. // Publics //
  236. //============================================================================//
  237. public OnGameModeInit()
  238. {
  239. UsePlayerPedAnims();
  240. DisableInteriorEnterExits();
  241. ShowNameTags(1);
  242. SetWorldTime(0);
  243. SetWeather(32);
  244. SetGameModeText("ZombieAttack Beta");
  245.  
  246. RandMsg = 0;
  247. SetTimer("GlobalAnnouncement" ,120000,true); // Change the time if you want to. But remember, 1000 = 1 sec
  248. SetTimer("ChangeTeam" ,120000,true);
  249.  
  250. // AMR map
  251. AddStaticVehicleEx(598,-206.39999390,-25.89999962,3.00000000,110.99487305,-1,6,15); //Police Car (LVPD)
  252. AddStaticVehicleEx(598,-206.89999390,-29.89999962,3.00000000,110.99487305,-1,6,15); //Police Car (LVPD)
  253. AddStaticVehicleEx(598,-205.60000610,-21.89999962,3.00000000,110.99487305,-1,6,15); //Police Car (LVPD)
  254. AddStaticVehicleEx(599,-212.89999390,-40.40000153,3.50000000,248.99963379,6,-1,15); //Police Ranger
  255. AddStaticVehicleEx(599,-211.10000610,-36.29999924,3.50000000,248.99963379,6,-1,15); //Police Ranger
  256. AddStaticVehicleEx(427,-237.50000000,-26.39999962,3.40000010,248.99963379,-1,6,15); //Enforcer
  257. AddStaticVehicleEx(427,-235.39999390,-22.10000038,3.40000010,248.99963379,-1,6,15); //Enforcer
  258. AddStaticVehicleEx(497,-220.60000610,2.20000005,4.59999990,337.99438477,-1,6,15); //Police Maverick
  259. AddStaticVehicleEx(523,-201.10000610,-10.89999962,2.79999995,0.00000000,-1,-1,15); //HPV1000
  260. AddStaticVehicleEx(523,-203.69999695,-9.80000019,2.79999995,0.00000000,-1,6,15); //HPV1000
  261. AddStaticVehicleEx(586,41.29999924,-245.80000305,1.29999995,0.00000000,-1,-1,15); //Wayfarer
  262. AddStaticVehicleEx(478,48.79999924,-253.80000305,1.70000005,0.00000000,-1,-1,15); //Walton
  263. AddStaticVehicleEx(478,53.59960938,-253.50000000,1.70000005,0.00000000,-1,-1,15); //Walton
  264. AddStaticVehicleEx(499,50.70000076,-279.00000000,1.79999995,0.00000000,-1,-1,15); //Benson
  265. AddStaticVehicleEx(543,-223.80000305,-47.29999924,3.29999995,0.00000000,-1,-1,15); //Sadler
  266. AddStaticVehicleEx(543,-38.09999847,-218.30000305,5.59999990,0.00000000,-1,-1,15); //Sadler
  267. AddStaticVehicleEx(543,-31.00000000,-218.80000305,5.59999990,0.00000000,-1,-1,15); //Sadler
  268. AddStaticVehicleEx(554,-3.50000000,-305.79998779,5.59999990,0.00000000,-1,-1,15); //Yosemite
  269. AddStaticVehicleEx(554,-11.60000038,-306.29998779,5.59999990,0.00000000,-1,-1,15); //Yosemite
  270. AddStaticVehicleEx(443,-217.00000000,-196.10000610,2.20000005,0.00000000,-1,-1,15); //Packer
  271. AddStaticVehicleEx(455,-225.30000305,-193.80000305,2.00000000,0.00000000,-1,-1,15); //Flatbed
  272. AddStaticVehicleEx(455,-231.10000610,-193.19999695,2.00000000,0.00000000,-1,-1,15); //Flatbed
  273. AddStaticVehicleEx(530,-208.19999695,-230.30000305,1.20000005,0.00000000,-1,-1,15); //Forklift
  274. AddStaticVehicleEx(578,-104.09999847,-80.09999847,3.90000010,0.00000000,-1,-1,15); //DFT-30
  275. AddStaticVehicleEx(422,-85.59999847,-52.09999847,3.20000005,0.00000000,-1,-1,15); //Bobcat
  276. AddStaticVehicleEx(478,-53.40000153,23.20000076,3.20000005,0.00000000,-1,-1,15); //Walton
  277. AddStaticVehicleEx(582,177.19999695,-134.00000000,1.70000005,0.00000000,-1,-1,15); //Newsvan
  278. AddStaticVehicleEx(584,324.89999390,-171.39999390,2.70000005,0.00000000,-1,-1,15); //Trailer 3
  279. AddStaticVehicleEx(478,-53.79999924,77.59999847,3.20000005,0.00000000,-1,-1,15); //Walton
  280. AddStaticVehicleEx(435,-127.19999695,-208.60000610,2.09999990,0.00000000,-1,-1,15); //Trailer 1
  281. AddStaticVehicleEx(532,-39.79999924,-18.00000000,4.19999981,0.00000000,-1,-1,15); //Combine
  282. AddStaticVehicleEx(532,12.60000038,-48.09999847,4.19999981,0.00000000,-1,-1,15); //Combine
  283. AddStaticVehicleEx(572,-0.80000001,-14.60000038,2.79999995,0.00000000,-1,-1,15); //Mower
  284. AddStaticVehicleEx(572,-43.59999847,4.40000010,2.79999995,0.00000000,-1,-1,15); //Mower
  285. AddStaticVehicleEx(576,53.90000153,38.59999847,1.00000000,0.00000000,-1,-1,15); //Tornado
  286. AddStaticVehicleEx(412,-165.89999390,128.69999695,3.59999990,0.00000000,-1,-1,15); //Voodoo
  287. AddStaticVehicleEx(478,-141.10000610,134.80000305,3.79999995,0.00000000,-1,-1,15); //Walton
  288. AddStaticVehicleEx(600,-124.00000000,109.30000305,3.00000000,0.00000000,-1,-1,15); //Picador
  289. AddStaticVehicleEx(572,-158.00000000,102.19999695,2.79999995,0.00000000,-1,-1,15); //Mower
  290. AddStaticVehicleEx(532,-185.80000305,151.19999695,7.30000019,0.00000000,-1,-1,15); //Combine
  291. AddStaticVehicleEx(486,-165.30000305,-189.10000610,2.29999995,0.00000000,-1,-1,15); //Dozer
  292. AddStaticVehicleEx(598,-155.29980469,-181.19921875,1.79999995,0.00000000,-1,-1,15); //Police Car (LVPD)
  293. AddStaticVehicleEx(598,-156.50000000,-188.50000000,1.79999995,0.00000000,-1,-1,15); //Police Car (LVPD)
  294. AddStaticVehicleEx(598,-120.59960938,-182.69921875,1.79999995,0.00000000,-1,-1,15); //Police Car (LVPD)
  295. AddStaticVehicleEx(598,17.79999924,-211.39999390,1.39999998,11.00000000,-1,-1,15); //Police Car (LVPD)
  296. AddStaticVehicleEx(598,-120.90000153,221.69999695,5.40000010,0.00000000,-1,-1,15); //Police Car (LVPD)
  297. AddStaticVehicleEx(598,-109.90000153,208.39999390,3.79999995,0.00000000,-1,-1,15); //Police Car (LVPD)
  298. AddStaticVehicleEx(445,64.19999695,108.09999847,2.40000010,0.00000000,-1,-1,15); //Admiral
  299. AddStaticVehicleEx(467,90.80000305,107.50000000,2.00000000,0.00000000,-1,-1,15); //Oceanic
  300. AddStaticVehicleEx(408,166.10000610,98.69999695,4.59999990,0.00000000,-1,-1,15); //Trashmaster
  301. AddStaticVehicleEx(408,160.00000000,98.69999695,4.19999981,0.00000000,-1,-1,15); //Trashmaster
  302. AddStaticVehicleEx(416,254.10000610,128.60000610,2.40000010,0.00000000,3,1,15); //Ambulance
  303. AddStaticVehicleEx(416,260.20001221,128.89999390,2.59999990,0.00000000,3,1,15); //Ambulance
  304. AddStaticVehicleEx(416,251.69999695,35.79999924,2.79999995,1.00000000,3,1,15); //Ambulance
  305. AddStaticVehicleEx(599,241.10000610,118.50000000,3.70000005,0.00000000,3,3,15); //Police Ranger
  306. AddStaticVehicleEx(599,236.19921875,-15.29980469,1.79999995,90.00000000,1,-1,15); //Police Ranger
  307. AddStaticVehicleEx(599,226.00000000,-11.60000038,2.00000000,90.00000000,1,-1,15); //Police Ranger
  308. AddStaticVehicleEx(599,208.80000305,57.40000153,2.50000000,90.00000000,1,-1,15); //Police Ranger
  309. AddStaticVehicleEx(492,136.10000610,-121.09999847,1.29999995,0.00000000,16,1,15); //Greenwood
  310. AddStaticVehicleEx(492,130.69999695,-115.50000000,1.29999995,33.00000000,16,1,15); //Greenwood
  311. AddStaticVehicleEx(431,134.80000305,-109.50000000,1.70000005,82.00012207,-1,-1,15); //Bus
  312. AddStaticVehicleEx(581,198.19999695,-179.19999695,1.29999995,0.00000000,-1,-1,15); //BF-400
  313. AddStaticVehicleEx(599,287.00000000,-94.30000305,1.79999995,22.00000000,1,-1,15); //Police Ranger
  314. AddStaticVehicleEx(478,335.60000610,-95.69999695,0.40000001,0.00000000,-1,-1,15); //Walton
  315. AddStaticVehicleEx(478,318.29998779,-87.30000305,1.29999995,270.00000000,-1,-1,15); //Walton
  316. CreateObject(985,-225.10000610,-54.09999847,2.09999990,0.00000000,0.00000000,337.99987793); //object(gate_autor) (2)
  317. CreateObject(985,-217.89999390,-56.79999924,2.09999990,0.00000000,0.00000000,337.99987793); //object(gate_autor) (4)
  318. CreateObject(985,-239.60000610,-48.29999924,2.09999990,0.00000000,0.00000000,337.99987793); //object(gate_autor) (5)
  319. CreateObject(985,-246.89941406,-45.59960938,2.09999990,0.00000000,0.00000000,337.99438477); //object(gate_autor) (6)
  320. CreateObject(986,-249.19999695,-40.40000153,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (2)
  321. CreateObject(986,-246.30000305,-33.00000000,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (3)
  322. CreateObject(986,-243.39941406,-25.59960938,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (4)
  323. CreateObject(986,-240.69999695,-18.10000038,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (5)
  324. CreateObject(986,-238.10000610,-10.50000000,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (6)
  325. CreateObject(986,-235.59960938,-2.59960938,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  326. CreateObject(986,-232.19999695,4.80000019,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (8)
  327. CreateObject(986,-229.39999390,12.30000019,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (9)
  328. CreateObject(985,-224.19921875,14.50000000,2.09999990,0.00000000,0.00000000,337.99438477); //object(gate_autor) (9)
  329. CreateObject(985,-216.69921875,11.29980469,2.09999990,0.00000000,0.00000000,337.99438477); //object(gate_autor) (10)
  330. CreateObject(985,-209.39999390,8.30000019,2.09999990,0.00000000,0.00000000,337.99987793); //object(gate_autor) (11)
  331. CreateObject(985,-202.29980469,5.19921875,2.09999990,0.00000000,0.00000000,337.99438477); //object(gate_autor) (12)
  332. CreateObject(985,-194.89941406,2.29980469,2.09999990,0.00000000,0.00000000,337.99438477); //object(gate_autor) (13)
  333. CreateObject(986,-195.29980469,-10.39941406,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  334. CreateObject(986,-198.30000305,-17.79999924,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (12)
  335. CreateObject(986,-201.19999695,-25.50000000,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (13)
  336. CreateObject(986,-204.19999695,-32.70000076,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (14)
  337. CreateObject(986,-207.10000610,-40.09999847,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (15)
  338. CreateObject(986,-210.00000000,-47.40000153,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (16)
  339. CreateObject(986,-212.80000305,-55.00000000,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (17)
  340. CreateObject(3749,-232.10000610,-51.79999924,8.00000000,0.00000000,0.00000000,338.00000000); //object(clubgate01_lax) (2)
  341. CreateObject(976,-235.89999390,-49.79999924,2.09999990,0.00000000,0.00000000,337.99438477); //object(phils_compnd_gate) (10)
  342. CreateObject(985,-231.80000305,-51.50000000,6.90000010,0.00000000,0.00000000,337.99987793); //object(gate_autor) (14)
  343. CreateObject(3279,-243.19999695,-39.90000153,2.09999990,0.00000000,0.00000000,337.99987793); //object(a51_spottower) (1)
  344. CreateObject(3279,-216.30000305,-50.59999847,2.09999990,0.00000000,0.00000000,337.99438477); //object(a51_spottower) (2)
  345. CreateObject(16093,-201.39999390,-4.50000000,6.40000010,0.00000000,0.00000000,337.99987793); //object(a51_gatecontrol) (1)
  346. CreateObject(3115,-220.50000000,2.00000000,3.00000000,0.00000000,0.00000000,337.99438477); //object(carrier_lift1_sfse) (3)
  347. CreateObject(2922,-226.00000000,-56.50000000,5.69999981,0.00000000,0.00000000,0.00000000); //object(kmb_keypad) (1)
  348. CreateObject(2920,-234.50000000,-5.00000000,2.09999990,0.00000000,0.00000000,0.00000000); //object(police_barrier) (1)
  349. CreateObject(9245,-225.89999390,-11.60000038,13.89999962,0.00000000,0.00000000,337.98889160); //object(cstguard_sfn01) (3)
  350. CreateObject(2910,-270.20001221,87.50000000,0.20000000,0.00000000,98.99780273,337.98889160); //object(temp_road) (2)
  351. CreateObject(2910,-277.70001221,64.90000153,9.69999981,0.00000000,98.99780273,337.98889160); //object(temp_road) (3)
  352. CreateObject(2910,-225.00000000,193.59960938,8.60000038,0.00000000,98.99780273,337.98339844); //object(temp_road) (4)
  353. CreateObject(2910,-212.89999390,219.19999695,18.10000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (5)
  354. CreateObject(985,-188.60000610,272.70001221,11.10000038,0.00000000,0.00000000,337.99987793); //object(gate_autor) (15)
  355. CreateObject(2910,-263.50000000,96.30000305,18.00000000,0.00000000,98.99780273,337.98889160); //object(temp_road) (6)
  356. CreateObject(2910,-315.50000000,-32.50000000,11.69999981,0.00000000,98.99780273,337.98339844); //object(temp_road) (7)
  357. CreateObject(2910,-300.09960938,1.89941406,20.00000000,0.00000000,98.99780273,337.98339844); //object(temp_road) (8)
  358. CreateObject(2910,384.70001221,-128.39999390,2.40000010,0.00000000,98.99780273,337.98889160); //object(temp_road) (9)
  359. CreateObject(2910,382.29998779,-137.60000610,9.60000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (10)
  360. CreateObject(2910,382.50000000,-141.30000305,18.89999962,0.00000000,98.99780273,337.98889160); //object(temp_road) (11)
  361. CreateObject(2910,347.79998779,-234.69999695,14.00000000,0.00000000,98.99780273,337.98889160); //object(temp_road) (12)
  362. CreateObject(2910,350.10000610,-233.50000000,23.89999962,0.00000000,98.99780273,337.98889160); //object(temp_road) (13)
  363. CreateObject(2910,313.70001221,-315.50000000,3.50000000,0.00000000,98.99780273,337.98889160); //object(temp_road) (14)
  364. CreateObject(2910,306.60000610,-336.79998779,12.10000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (15)
  365. CreateObject(2910,318.50000000,-311.39999390,23.20000076,0.00000000,98.99780273,337.98889160); //object(temp_road) (16)
  366. CreateObject(2910,284.79998779,-395.00000000,21.89999962,0.00000000,98.99780273,337.98889160); //object(temp_road) (17)
  367. CreateObject(2910,273.50000000,-424.10000610,5.40000010,0.00000000,98.99780273,337.98889160); //object(temp_road) (18)
  368. CreateObject(2910,231.60000610,-462.89999390,14.80000019,0.00000000,98.99780273,247.98339844); //object(temp_road) (21)
  369. CreateObject(2910,219.10000610,-459.50000000,23.89999962,0.00000000,98.99780273,247.98339844); //object(temp_road) (22)
  370. CreateObject(2910,133.80000305,-425.20001221,0.00000000,0.00000000,98.99780273,247.98339844); //object(temp_road) (23)
  371. CreateObject(2910,137.60000610,-413.39999390,0.00000000,0.00000000,98.99780273,247.98339844); //object(temp_road) (24)
  372. CreateObject(2910,137.60000610,-428.50000000,9.69999981,0.00000000,98.99780273,247.98339844); //object(temp_road) (25)
  373. CreateObject(2910,133.39999390,-428.39999390,18.60000038,0.00000000,98.99780273,247.98339844); //object(temp_road) (26)
  374. CreateObject(2910,124.59999847,-426.20001221,26.29999924,0.00000000,98.99780273,247.98339844); //object(temp_road) (27)
  375. CreateObject(2910,-133.79980469,-383.69921875,0.20000000,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
  376. CreateObject(2910,-98.80000305,-398.79998779,9.80000019,0.00000000,98.99780273,248.99963379); //object(temp_road) (30)
  377. CreateObject(2910,-98.39941406,-400.59960938,18.89999962,0.00000000,98.99780273,248.99963379); //object(temp_road) (31)
  378. CreateObject(2910,16.39999962,-412.79998779,6.69999981,0.00000000,98.99780273,110.99487305); //object(temp_road) (33)
  379. CreateObject(2910,13.39999962,-412.70001221,13.60000038,0.00000000,98.99780273,110.99487305); //object(temp_road) (34)
  380. CreateObject(2910,17.70000076,-409.70001221,21.20000076,0.00000000,98.99780273,110.99487305); //object(temp_road) (35)
  381. CreateObject(2910,110.40000153,-375.70001221,7.00000000,0.00000000,98.99780273,110.99487305); //object(temp_road) (36)
  382. CreateObject(2910,131.89999390,-365.79998779,16.20000076,0.00000000,98.99780273,110.99487305); //object(temp_road) (37)
  383. CreateObject(2910,125.30000305,-366.89999390,24.50000000,0.00000000,98.99780273,110.99487305); //object(temp_road) (38)
  384. CreateObject(2910,201.60000610,-340.00000000,10.30000019,0.00000000,98.99780273,110.99487305); //object(temp_road) (39)
  385. CreateObject(2910,249.60000610,-319.89999390,19.60000038,0.00000000,98.99780273,110.99487305); //object(temp_road) (40)
  386. CreateObject(2910,257.50000000,-318.60000610,6.50000000,0.00000000,98.99780273,110.99487305); //object(temp_road) (41)
  387. CreateObject(2910,423.20001221,-34.00000000,15.50000000,0.00000000,98.99780273,337.98889160); //object(temp_road) (42)
  388. CreateObject(2910,427.00000000,-28.50000000,24.39999962,0.00000000,98.99780273,337.98889160); //object(temp_road) (43)
  389. CreateObject(2910,460.79998779,56.09999847,13.10000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (44)
  390. CreateObject(2910,464.29998779,62.00000000,19.29999924,0.00000000,98.99780273,337.98889160); //object(temp_road) (45)
  391. CreateObject(2910,466.70001221,64.90000153,26.10000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (46)
  392. CreateObject(2910,506.89999390,162.69999695,22.60000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (47)
  393. CreateObject(2910,512.29998779,171.80000305,32.20000076,0.00000000,98.99780273,337.98889160); //object(temp_road) (48)
  394. CreateObject(2910,506.50000000,230.50000000,12.39999962,0.00000000,98.99780273,21.99462891); //object(temp_road) (50)
  395. CreateObject(2910,500.39999390,248.10000610,17.70000076,0.00000000,98.99780273,21.99462891); //object(temp_road) (51)
  396. CreateObject(2910,498.20001221,257.70001221,26.70000076,0.00000000,98.99780273,21.99462891); //object(temp_road) (52)
  397. CreateObject(2910,490.50000000,280.50000000,35.00000000,0.00000000,98.99780273,21.99462891); //object(temp_road) (53)
  398. CreateObject(2910,473.89999390,324.29998779,1.70000005,0.00000000,98.99780273,21.99462891); //object(temp_road) (54)
  399. CreateObject(2910,471.10000610,335.20001221,10.69999981,0.00000000,98.99780273,21.99462891); //object(temp_road) (55)
  400. CreateObject(1379,67.69999695,-275.70001221,0.60000002,0.00000000,0.00000000,0.00000000); //object(magnocrane_02) (1)
  401. CreateObject(16088,75.59999847,-227.39999390,0.60000002,0.00000000,0.00000000,90.00000000); //object(des_pipestrut01) (1)
  402. CreateObject(943,65.69999695,-265.50000000,1.29999995,0.00000000,0.00000000,0.00000000); //object(generator_low) (1)
  403. CreateObject(943,66.19999695,-265.20001221,2.40000010,0.00000000,0.00000000,0.00000000); //object(generator_low) (2)
  404. CreateObject(943,66.59999847,-264.89999390,3.50000000,0.00000000,0.00000000,0.00000000); //object(generator_low) (3)
  405. CreateObject(943,67.19999695,-264.60000610,4.59999990,0.00000000,0.00000000,0.00000000); //object(generator_low) (4)
  406. CreateObject(943,64.69999695,-265.39999390,1.29999995,0.00000000,0.00000000,0.00000000); //object(generator_low) (5)
  407. CreateObject(1687,88.00000000,-243.89999390,4.90000010,0.00000000,0.00000000,337.99438477); //object(gen_roofbit1) (1)
  408. CreateObject(1687,88.90000153,-244.50000000,6.50000000,0.00000000,0.00000000,337.98889160); //object(gen_roofbit1) (2)
  409. CreateObject(1687,111.09999847,-260.60000610,4.80000019,0.00000000,0.00000000,337.98889160); //object(gen_roofbit1) (3)
  410. CreateObject(1687,109.30000305,-260.60000610,6.40000010,0.00000000,0.00000000,337.98889160); //object(gen_roofbit1) (4)
  411. CreateObject(3255,135.10000610,-274.10000610,0.60000002,0.00000000,0.00000000,0.00000000); //object(ref_oiltank01) (1)
  412. CreateObject(3256,116.40000153,-296.10000610,0.60000002,0.00000000,0.00000000,0.00000000); //object(refchimny01) (2)
  413. CreateObject(3287,111.30000305,-293.50000000,13.19999981,0.00000000,0.00000000,0.00000000); //object(cxrf_oiltank) (1)
  414. CreateObject(3287,45.20000076,-222.10000610,5.40000010,0.00000000,0.00000000,0.00000000); //object(cxrf_oiltank) (2)
  415. CreateObject(3502,50.29999924,-221.30000305,2.50000000,0.00000000,0.00000000,90.00000000); //object(vgsn_con_tube) (1)
  416. CreateObject(3502,59.40000153,-221.19999695,2.50000000,0.00000000,0.00000000,90.00000000); //object(vgsn_con_tube) (2)
  417. CreateObject(3502,68.00000000,-221.30000305,2.50000000,0.00000000,0.00000000,90.00000000); //object(vgsn_con_tube) (3)
  418. CreateObject(3502,104.19999695,-222.80000305,2.50000000,0.00000000,0.00000000,90.00000000); //object(vgsn_con_tube) (4)
  419. CreateObject(3502,86.79980469,-221.39941406,2.50000000,0.00000000,0.00000000,90.00000000); //object(vgsn_con_tube) (5)
  420. CreateObject(3637,5.00000000,-240.50000000,12.50000000,0.00000000,0.00000000,0.00000000); //object(indust1las2_las) (1)
  421. CreateObject(3256,-53.29999924,-220.50000000,4.40000010,0.00000000,0.00000000,0.00000000); //object(refchimny01) (3)
  422. CreateObject(3287,-60.90000153,-219.00000000,19.79999924,0.00000000,0.00000000,90.00000000); //object(cxrf_oiltank) (5)
  423. CreateObject(3673,-104.69999695,-372.10000610,24.39999962,0.00000000,0.00000000,0.00000000); //object(laxrf_refinerybase) (1)
  424. CreateObject(3673,-104.30000305,-361.39999390,24.39999962,0.00000000,0.00000000,0.00000000); //object(laxrf_refinerybase) (2)
  425. CreateObject(12957,-204.89999390,-173.00000000,2.00000000,0.00000000,0.00000000,0.00000000); //object(sw_pickupwreck01) (1)
  426. CreateObject(1681,-86.30000305,-221.19999695,59.40000153,0.00000000,0.00000000,0.00000000); //object(ap_learjet1_01) (1)
  427. CreateObject(1683,285.29998779,40.00000000,10.60000038,0.00000000,9.00000000,0.00000000); //object(ap_jumbo_01) (1)
  428. CreateObject(2794,-239.89999390,-51.29999924,9.10000038,0.00000000,0.00000000,0.00000000); //object(cj_air_d_3) (1)
  429. CreateObject(3378,-202.39999390,-246.30000305,1.60000002,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (1)
  430. CreateObject(3378,-194.89999390,-245.19999695,3.90000010,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (2)
  431. CreateObject(3378,-192.19999695,-245.00000000,6.30000019,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (3)
  432. CreateObject(3378,-181.19999695,-248.80000305,1.60000002,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (4)
  433. CreateObject(3378,-185.39999390,-247.60000610,1.60000002,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (5)
  434. CreateObject(3378,-188.19999695,-243.30000305,4.00000000,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (6)
  435. CreateObject(3378,-188.39999390,-244.80000305,6.40000010,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (7)
  436. CreateObject(1225,-54.50000000,60.29999924,2.50000000,0.00000000,0.00000000,0.00000000); //object(barrel4) (1)
  437. CreateObject(1225,-50.70000076,-220.30000305,4.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (2)
  438. CreateObject(1225,66.90000153,-265.60000610,1.00000000,0.00000000,0.00000000,0.00000000); //object(barrel4) (3)
  439. CreateObject(1676,222.00000000,19.60000038,3.20000005,0.00000000,0.00000000,90.00000000); //object(washgaspump) (1)
  440. CreateObject(1676,222.00000000,14.60000038,3.20000005,0.00000000,0.00000000,90.00000000); //object(washgaspump) (2)
  441. CreateObject(1676,221.89999390,9.89999962,3.20000005,0.00000000,0.00000000,90.00000000); //object(washgaspump) (3)
  442. CreateObject(2780,-56.59999847,5.80000019,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (1)
  443. CreateObject(2780,-79.00000000,-5.00000000,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (2)
  444. CreateObject(2780,-71.69999695,-16.50000000,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (4)
  445. CreateObject(2780,-47.40000153,31.70000076,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (5)
  446. CreateObject(2780,-54.20000076,61.09999847,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (6)
  447. CreateObject(2780,-23.50000000,107.40000153,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (7)
  448. CreateObject(2780,-41.09999847,112.00000000,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (8)
  449. CreateObject(2780,-55.50000000,103.09999847,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (9)
  450. CreateObject(2780,-67.90000153,102.09999847,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (10)
  451. CreateObject(2780,-57.09999847,85.80000305,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (11)
  452. CreateObject(3267,-199.69999695,-5.59999990,9.80000019,0.00000000,0.00000000,0.00000000); //object(mil_samsite) (1)
  453. CreateObject(3374,-107.40000153,36.50000000,3.59999990,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (1)
  454. CreateObject(3374,-111.30000305,36.50000000,3.59999990,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (2)
  455. CreateObject(3374,-111.50000000,36.09999847,6.59999990,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (3)
  456. CreateObject(3374,76.39941406,-264.09960938,2.09999990,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  457. CreateObject(3425,-89.19999695,-118.80000305,13.60000038,0.00000000,0.00000000,0.00000000); //object(nt_windmill) (1)
  458. CreateObject(3425,-79.00000000,-118.19999695,13.60000038,0.00000000,0.00000000,0.00000000); //object(nt_windmill) (2)
  459. CreateObject(3524,78.59999847,-217.30000305,3.50000000,0.00000000,0.00000000,190.00000000); //object(skullpillar01_lvs) (1)
  460. CreateObject(3524,73.50000000,-217.30000305,3.50000000,0.00000000,0.00000000,189.99755859); //object(skullpillar01_lvs) (2)
  461. CreateObject(3524,-108.69999695,-110.30000305,5.00000000,0.00000000,0.00000000,359.00000000); //object(skullpillar01_lvs) (3)
  462. CreateObject(3524,-116.19999695,-109.00000000,5.00000000,0.00000000,0.00000000,358.99475098); //object(skullpillar01_lvs) (4)
  463. CreateObject(3528,-79.40000153,-214.00000000,33.90000153,0.00000000,0.00000000,90.00000000); //object(vgsedragon) (1)
  464. CreateObject(7388,192.30000305,-106.80000305,0.50000000,0.00000000,9.00000000,0.00000000); //object(vrockpole) (1)
  465. CreateObject(8483,-83.69999695,8.80000019,8.50000000,0.00000000,0.00000000,0.00000000); //object(pirateland02_lvs) (1)
  466. CreateObject(11417,220.80000305,-2.79999995,6.30000019,0.00000000,0.00000000,0.00000000); //object(xenonsign2_sfse) (1)
  467. CreateObject(1247,-229.80000305,-55.40000153,9.89999962,0.00000000,0.00000000,0.00000000); //object(bribe) (1)
  468. CreateObject(1247,-231.39999390,-54.79999924,9.89999962,0.00000000,0.00000000,0.00000000); //object(bribe) (2)
  469. CreateObject(1247,-232.80000305,-54.20000076,9.89999962,0.00000000,0.00000000,0.00000000); //object(bribe) (3)
  470. CreateObject(1654,-56.79999924,24.39999962,2.40000010,0.00000000,0.00000000,0.00000000); //object(dynamite) (1)
  471. CreateObject(920,-53.09999847,28.29999924,2.59999990,0.00000000,0.00000000,0.00000000); //object(y_generator) (1)
  472. CreateObject(1451,-63.59999847,22.10000038,2.90000010,0.00000000,0.00000000,0.00000000); //object(dyn_coup) (1)
  473. CreateObject(1458,-84.09999847,32.70000076,2.09999990,0.00000000,0.00000000,0.00000000); //object(dyn_cart) (1)
  474. CreateObject(3286,93.69999695,-261.79998779,5.30000019,0.00000000,0.00000000,0.00000000); //object(cxrf_watertwr) (2)
  475. CreateObject(13367,-71.00000000,-60.90000153,14.10000038,0.00000000,2.00000000,1.00000000); //object(sw_watertower01) (1)
  476. CreateObject(16108,55.09999847,33.50000000,4.50000000,0.00000000,0.00000000,0.00000000); //object(des_snakefarm_) (1)
  477. CreateObject(17000,110.80000305,36.20000076,-0.40000001,0.00000000,0.00000000,0.00000000); //object(wt6suppsxc) (1)
  478. CreateObject(17052,-189.80000305,107.40000153,2.09999990,0.00000000,0.00000000,0.00000000); //object(cw_bigbarn02) (1)
  479. CreateObject(17054,-183.89999390,124.80000305,2.79999995,0.00000000,0.00000000,0.00000000); //object(cw_bigbarn04) (1)
  480. CreateObject(17058,-144.30000305,162.39999390,5.00000000,0.00000000,0.00000000,0.00000000); //object(cw_tempbarn01) (1)
  481. CreateObject(17060,-139.30000305,113.80000305,2.29999995,0.00000000,0.00000000,0.00000000); //object(cw_haypile06) (1)
  482. CreateObject(17063,-158.10000610,100.69999695,2.09999990,0.00000000,0.00000000,0.00000000); //object(cw2_weebarn1_01) (1)
  483. CreateObject(17298,-99.59999847,138.50000000,8.89999962,0.00000000,0.00000000,0.00000000); //object(sjmoldbarn03) (1)
  484. CreateObject(1458,-148.50000000,139.39999390,2.79999995,0.00000000,0.00000000,0.00000000); //object(dyn_cart) (2)
  485. CreateObject(3252,-141.69999695,148.10000610,3.00000000,0.00000000,11.00000000,0.00000000); //object(des_oldwattwr_) (1)
  486. CreateObject(3286,-105.00000000,125.69999695,6.90000010,0.00000000,0.00000000,0.00000000); //object(cxrf_watertwr) (3)
  487. CreateObject(3419,-119.09999847,150.60000610,2.50000000,0.00000000,0.00000000,0.00000000); //object(ce_logbarn02) (1)
  488. CreateObject(12921,-127.50000000,89.59999847,5.50000000,0.00000000,0.00000000,0.00000000); //object(sw_farment01) (1)
  489. CreateObject(13206,-119.50000000,111.50000000,2.09999990,0.00000000,0.00000000,0.00000000); //object(cetruth_barn02) (1)
  490. CreateObject(17052,-224.39999390,69.30000305,1.60000002,0.00000000,0.00000000,0.00000000); //object(cw_bigbarn02) (2)
  491. CreateObject(985,-224.30000305,14.69999981,6.80000019,0.00000000,0.00000000,337.99438477); //object(gate_autor) (9)
  492. CreateObject(985,-217.10000610,11.60000038,7.30000019,0.00000000,0.00000000,337.99438477); //object(gate_autor) (10)
  493. CreateObject(985,-209.80000305,8.69999981,7.50000000,0.00000000,0.00000000,337.99438477); //object(gate_autor) (10)
  494. CreateObject(985,-202.89999390,5.59999990,8.39999962,0.00000000,0.00000000,337.99438477); //object(gate_autor) (12)
  495. CreateObject(985,-199.60000610,4.40000010,9.10000038,0.00000000,0.00000000,337.99438477); //object(gate_autor) (12)
  496. CreateObject(985,-194.19999695,2.20000005,8.60000038,0.00000000,0.00000000,337.99438477); //object(gate_autor) (13)
  497. CreateObject(986,-192.19999695,-3.09999990,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  498. CreateObject(986,-192.00000000,-3.20000005,8.19999981,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  499. CreateObject(986,-195.10000610,-10.39999962,8.19999981,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  500. CreateObject(986,-198.10000610,-17.50000000,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  501. CreateObject(986,-200.80000305,-24.89999962,9.10000038,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  502. CreateObject(986,-204.00000000,-31.79999924,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  503. CreateObject(986,-206.69999695,-39.09999847,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  504. CreateObject(986,-209.50000000,-46.59999847,8.10000038,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  505. CreateObject(986,-212.30000305,-53.59999847,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  506. CreateObject(986,-212.50000000,-54.79999924,9.19999981,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
  507. CreateObject(986,-235.80000305,-2.59999990,9.00000000,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  508. CreateObject(986,-229.50000000,12.30000019,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  509. CreateObject(986,-232.39999390,4.80000019,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  510. CreateObject(986,-238.10000610,-10.00000000,8.30000019,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  511. CreateObject(986,-240.50000000,-17.10000038,8.89999962,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  512. CreateObject(986,-249.30000305,-40.40000153,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  513. CreateObject(986,-246.50000000,-33.00000000,8.60000038,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  514. CreateObject(986,-243.60000610,-25.60000038,7.59999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
  515. CreateObject(986,-243.39999390,-24.60000038,7.90000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (4)
  516. CreateObject(985,-246.30000305,-46.00000000,6.80000019,0.00000000,0.00000000,337.99438477); //object(gate_autor) (6)
  517. CreateObject(985,-218.19999695,-56.90000153,8.10000038,0.00000000,0.00000000,337.99438477); //object(gate_autor) (6)
  518. CreateObject(4639,-210.19999695,5.09999990,5.00000000,0.00000000,0.00000000,0.00000000); //object(paypark_lan02) (1)
  519. CreateObject(6295,-13.30000019,-349.29998779,28.39999962,0.00000000,0.00000000,0.00000000); //object(sanpedlithus_law2) (1)
  520. CreateObject(9245,-130.19999695,-321.89999390,24.50000000,0.00000000,0.00000000,0.00000000); //object(cstguard_sfn01) (4)
  521. CreateObject(2780,-85.80000305,-225.89999390,64.90000153,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (12)
  522. CreateObject(2780,-88.69999695,-223.39999390,59.20000076,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (13)
  523. CreateObject(2780,-88.69999695,-223.39999390,59.20000076,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (14)
  524. CreateObject(12961,84.59999847,128.50000000,2.20000005,0.00000000,0.00000000,0.00000000); //object(sw_hedstones) (1)
  525. CreateObject(12957,69.19999695,121.30000305,2.00000000,0.00000000,0.00000000,0.00000000); //object(sw_pickupwreck01) (2)
  526. CreateObject(12957,60.20000076,100.19999695,2.29999995,0.00000000,0.00000000,0.00000000); //object(sw_pickupwreck01) (3)
  527. CreateObject(1332,63.00000000,111.09999847,2.50000000,0.00000000,0.00000000,0.00000000); //object(binnt02_la) (1)
  528. CreateObject(18253,176.69999695,100.09999847,5.69999981,0.00000000,0.00000000,0.00000000); //object(cuntwjunk09) (1)
  529. CreateObject(18253,163.39999390,88.50000000,4.90000010,0.00000000,0.00000000,90.00000000); //object(cuntwjunk09) (2)
  530. CreateObject(1464,154.10000610,87.50000000,2.70000005,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_3) (1)
  531. CreateObject(2910,346.39999390,109.59999847,4.00000000,0.00000000,98.99780273,22.00000000); //object(temp_road) (4)
  532. CreateObject(2910,344.20001221,118.30000305,11.50000000,0.00000000,98.99780273,21.99462891); //object(temp_road) (4)
  533. CreateObject(2910,354.60000610,96.80000305,21.20000076,0.00000000,98.99780273,21.99462891); //object(temp_road) (4)
  534. CreateObject(2910,386.29998779,20.70000076,6.19999981,0.00000000,98.99780273,21.99462891); //object(temp_road) (4)
  535. CreateObject(2910,411.60000610,-46.40000153,20.39999962,0.00000000,98.99780273,21.99462891); //object(temp_road) (4)
  536. CreateObject(2910,390.20001221,4.50000000,16.20000076,0.00000000,98.99780273,21.99462891); //object(temp_road) (4)
  537. CreateObject(16564,256.89999390,113.40000153,2.29999995,0.00000000,0.00000000,0.00000000); //object(des_stmedicentre_) (2)
  538. CreateObject(1388,-65.30000305,-214.00000000,13.80000019,349.00000000,0.00000000,0.00000000); //object(twrcrane_s_04) (1)
  539. CreateObject(3374,-65.90000153,-166.89999390,3.40000010,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  540. CreateObject(3374,-65.69999695,-168.30000305,6.40000010,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  541. CreateObject(3374,-65.09999847,-170.00000000,9.39999962,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  542. CreateObject(3374,-65.80000305,-171.00000000,3.20000005,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  543. CreateObject(3374,-65.69999695,-171.69999695,6.19999981,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  544. CreateObject(3374,-65.50000000,-174.30000305,11.60000038,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  545. CreateObject(3374,-63.09999847,-171.80000305,8.60000038,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  546. CreateObject(3374,-65.59999847,-174.69999695,3.00000000,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  547. CreateObject(3374,-64.50000000,-176.50000000,6.00000000,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  548. CreateObject(5126,-27.20000076,-172.80000305,16.60000038,0.00000000,0.00000000,0.00000000); //object(dockcranescale0) (1)
  549. CreateObject(16337,-226.89999390,-58.90000153,2.09999990,0.00000000,0.00000000,0.00000000); //object(des_cranecontrol) (1)
  550. CreateObject(3066,193.60000610,-146.30000305,1.60000002,0.00000000,0.00000000,0.00000000); //object(ammotrn_obj) (1)
  551. CreateObject(2910,-189.10000610,-363.79998779,7.80000019,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
  552. CreateObject(2910,-202.50000000,-360.29998779,17.00000000,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
  553. CreateObject(2910,-283.50000000,-325.10000610,1.39999998,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
  554. CreateObject(2910,-288.29998779,-324.70001221,9.19999981,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
  555. CreateObject(2910,-340.39999390,-283.89999390,11.00000000,0.00000000,98.99780273,337.98339844); //object(temp_road) (8)
  556. CreateObject(2910,-330.60000610,-263.89999390,20.50000000,0.00000000,98.99780273,337.98339844); //object(temp_road) (8)
  557. CreateObject(2910,-331.60000610,-309.70001221,18.00000000,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
  558. CreateObject(1335,128.19999695,-108.40000153,1.60000002,0.00000000,0.00000000,0.00000000); //object(binnt05_la) (1)
  559. CreateObject(13591,190.00000000,-161.30000305,3.70000005,0.00000000,0.00000000,0.00000000); //object(kickcar28) (1)
  560. CreateObject(3594,179.80000305,-172.89999390,1.10000002,0.00000000,0.00000000,33.00000000); //object(la_fuckcar1) (1)
  561. CreateObject(18252,113.59999847,-84.50000000,4.80000019,0.00000000,0.00000000,0.00000000); //object(cuntwjunk08) (1)
  562. CreateObject(17007,268.70001221,-135.19999695,0.60000002,0.00000000,0.00000000,0.00000000); //object(wt6supps01) (1)
  563. CreateObject(3243,212.19999695,-144.60000610,0.60000002,0.00000000,0.00000000,0.00000000); //object(tepee_room_) (1)
  564. CreateObject(3243,211.60000610,-150.50000000,0.60000002,0.00000000,0.00000000,0.00000000); //object(tepee_room_) (2)
  565. CreateObject(3243,212.19999695,-156.30000305,0.60000002,0.00000000,0.00000000,0.00000000); //object(tepee_room_) (3)
  566. CreateObject(3243,212.89999390,-163.00000000,0.60000002,0.00000000,0.00000000,0.00000000); //object(tepee_room_) (4)
  567. //================================================================//
  568. // MySQL part //
  569. //================================================================//
  570. mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
  571. 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), star INT(20), uc INT(20), IP VARCHAR(15) )");
  572. mysql_debug(1);
  573. return 1;
  574. }
  575.  
  576. public OnGameModeExit()
  577. {
  578. return 1;
  579. }
  580. public RankUpTimer(playerid)
  581. {
  582. TextDrawHideForPlayer(playerid, RankUp);
  583. }
  584. public NoZombieWeapons(playerid)
  585. {
  586. if(gTeam[playerid] == TEAM_ZOMBIE)
  587. {
  588. switch (GetPlayerWeapon(playerid))
  589. {
  590. 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:
  591. {
  592. ResetPlayerWeapons(playerid);
  593. GivePlayerWeapon(playerid, 9, 1);
  594. }
  595. }
  596. }
  597. return 1;
  598. }
  599. public OnPlayerRequestSpawn(playerid)
  600. {
  601. //================================================================//
  602. // MySQL part //
  603. //================================================================//
  604. if(!Logged[playerid])
  605. {
  606. if(!IsRegistered[playerid])
  607. {
  608. 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");
  609. return 0;
  610. }
  611. if(IsRegistered[playerid] == 1)
  612. {
  613. 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");
  614. return 0;
  615. }
  616. }
  617. return 1;
  618. }
  619. public OnPlayerSpawn(playerid)
  620. {
  621. SendClientMessage(playerid, COLOR_RED, "Team balance happens every 3 minutes");
  622. SendClientMessage(playerid,COLOR_RED,"Stuck cannot move use /unstuck");
  623. Silencer[playerid] = 0;
  624. if(PlayerInfo[playerid][EXP] == 50)
  625. {
  626. RankedUp(playerid); // 1
  627. }
  628. if(PlayerInfo[playerid][EXP] == 150)
  629. {
  630. RankedUp(playerid); // 2
  631. }
  632. if(PlayerInfo[playerid][EXP] == 300)
  633. {
  634. RankedUp(playerid); // 3
  635. }
  636. if(PlayerInfo[playerid][EXP] == 400)
  637. {
  638. RankedUp(playerid); // 4
  639. }
  640. if(PlayerInfo[playerid][EXP] == 500)
  641. {
  642. RankedUp(playerid); // 5
  643. }
  644. if(PlayerInfo[playerid][EXP] == 650)
  645. {
  646. RankedUp(playerid); // 6
  647. }
  648. if(PlayerInfo[playerid][EXP] == 800)
  649. {
  650. RankedUp(playerid); // 7
  651. }
  652. if(PlayerInfo[playerid][EXP] == 1000)
  653. {
  654. RankedUp(playerid); // 8
  655. }
  656. if(PlayerInfo[playerid][EXP] == 1500)
  657. {
  658. RankedUp(playerid); // 9
  659. }
  660. if(PlayerInfo[playerid][EXP] == 3000)
  661. {
  662. RankedUp(playerid); // 10
  663. }
  664. if(gPlayerClass[playerid] == SOLDIER)//This is for the First soldier class.
  665. {
  666. ResetPlayerWeapons(playerid);
  667. GivePlayerWeapon(playerid, 31, 200);//m4
  668. GivePlayerWeapon(playerid, 25, 100);//mp5
  669. GivePlayerWeapon(playerid, 24, 70);//deagle
  670. SetPlayerTeam(playerid, 0);
  671. }
  672. else if(gPlayerClass[playerid] == SNIPER)//This is for the Second Sniper class.
  673. {
  674. ResetPlayerWeapons(playerid);
  675. GivePlayerWeapon(playerid, 34, 250);//sniper
  676. GivePlayerWeapon(playerid, 29, 250);//mp5
  677. GivePlayerWeapon(playerid, 4, 1);//knife
  678. SetPlayerTeam(playerid, 0);
  679. }
  680. else if(gPlayerClass[playerid] == EXPLOSIVE)//This is for the Second Engineer class.
  681. {
  682. ResetPlayerWeapons(playerid);
  683. GivePlayerWeapon(playerid, 39, 10);//Satchel
  684. GivePlayerWeapon(playerid, 40, 99999);//Det
  685. GivePlayerWeapon(playerid, 35, 5);//rpg
  686. GivePlayerWeapon(playerid, 16, 5);//grenade
  687. SetPlayerTeam(playerid, 0);
  688. }
  689. else if(gPlayerClass[playerid] == HUNTER)//This is for the Second Engineer class.
  690. {
  691. UsePlayerPedAnims();
  692. ResetPlayerWeapons(playerid);
  693. GivePlayerWeapon(playerid, 9, 0);
  694. SetPlayerTeam(playerid, 1);
  695. }
  696. for(new i = 0; i < GetMaxPlayers(); i++)
  697. {
  698. if (gTeam[playerid] == TEAM_HUMAN) Count1++;
  699. else if (gTeam[playerid] == TEAM_ZOMBIE) Count2++;
  700. }
  701. //================================================================//
  702. // Teams & stats:textdraw //
  703. //================================================================//
  704. playersAliveCount++;
  705. TextDrawShowForPlayer(playerid,Text:Stats[playerid]);
  706.  
  707. //================================================================//
  708. // Teams //
  709. //================================================================//
  710. if(gTeam[playerid] == TEAM_ZOMBIE)
  711. {
  712. ResetPlayerWeapons(playerid);
  713. SetPlayerTeam(playerid,1);
  714. SetPlayerColor(playerid,COLOR_YELLOW);
  715. SetPlayerSkin(playerid,162);
  716. GivePlayerWeapon(playerid,9, 1);
  717. //spawns
  718. new Random = random(sizeof(ZombieSpawns));
  719. SetPlayerPos(playerid, ZombieSpawns[Random][0], ZombieSpawns[Random][1], ZombieSpawns[Random][2]);
  720. SetPlayerFacingAngle(playerid, ZombieSpawns[Random][3]);
  721. }
  722. if(gTeam[playerid] == TEAM_HUMAN)
  723. {
  724. ResetPlayerWeapons(playerid);
  725. SetPlayerTeam(playerid,0);
  726. SetPlayerColor(playerid,COLOR_GREEN);
  727. SetPlayerSkin(playerid,98);
  728. GivePlayerWeapon(playerid,24,100);
  729. GivePlayerWeapon(playerid,25,50);
  730. GivePlayerWeapon(playerid,30,100);
  731. GivePlayerWeapon(playerid,4,1);
  732. //spawn
  733. new Random = random(sizeof(HumanSpawns));
  734. SetPlayerPos(playerid, HumanSpawns[Random][0], HumanSpawns[Random][1], HumanSpawns[Random][2]);
  735. SetPlayerFacingAngle(playerid, HumanSpawns[Random][3]);
  736. //skin
  737. new randomskin = random(3);
  738. switch(randomskin)
  739. {
  740. case 0: SetPlayerSkin(playerid, 98);
  741. case 1: SetPlayerSkin(playerid, 223);
  742. case 2: SetPlayerSkin(playerid, 184);
  743. }
  744. }
  745. if(gTeam[playerid] == TEAM_STARS)
  746. {
  747. ResetPlayerWeapons(playerid);
  748. SetPlayerTeam(playerid,2);
  749. SetPlayerColor(playerid,COLOR_WHITE);
  750. SetPlayerSkin(playerid,288);
  751. GivePlayerWeapon(playerid,24,100);
  752. GivePlayerWeapon(playerid,25,50);
  753. GivePlayerWeapon(playerid,30,100);
  754. GivePlayerWeapon(playerid,4,1);
  755. //spawn
  756. new Random = random(sizeof(StarsSpawns));
  757. SetPlayerPos(playerid, StarsSpawns[Random][0], StarsSpawns[Random][1], StarsSpawns[Random][2]);
  758. SetPlayerFacingAngle(playerid, StarsSpawns[Random][3]);
  759. //skin
  760. new randomskin = random(3);
  761. switch(randomskin)
  762. {
  763. case 0: SetPlayerSkin(playerid, 288);
  764. case 1: SetPlayerSkin(playerid, 286);
  765. case 2: SetPlayerSkin(playerid, 280);
  766. }
  767. }
  768. //================================================================//
  769. // MySQL part //
  770. //================================================================//
  771. if(MoneyGiven[playerid] != -1)
  772. {
  773. GivePlayerMoney(playerid, MoneyGiven[playerid]);
  774. MoneyGiven[playerid] = -1;
  775. }
  776. if(JustLogged[playerid] == 1)
  777. {
  778. SendClientMessage(playerid, COLOR_RED, "You have successfully logged in");
  779. JustLogged[playerid] = 0;
  780. }
  781. return 1;
  782. }
  783.  
  784. public InfectedCDCallback(playerid) return RandomInfected();
  785.  
  786. public CuredCDCallback(playerid) return RandomCured();
  787.  
  788. public OnPlayerConnect(playerid)
  789. {
  790. HumanSetting(playerid);
  791. RemoveUnderScore(playerid);
  792. Streaks[playerid] = 0;
  793. //================================================================//
  794. // Connect Message //
  795. //================================================================//
  796. new string[256];
  797. format(string, sizeof(string), "Connection Incoming: %s [ID:%d]", GetName(playerid), playerid);
  798. SendClientMessageToAll(COLOR_GREY, string);
  799. //================================================================//
  800. // Stats Textdraw //
  801. //================================================================//
  802. Stats[playerid] = TextDrawCreate(18.000000,428.000000,"~g~Humans: ~g~0 ~y~Zombies: ~y~0 ~b~Health: ~b~0 ~w~Rank: ~w~0");
  803. TextDrawAlignment(Stats[playerid],0);
  804. TextDrawBackgroundColor(Stats[playerid],255);
  805. TextDrawFont(Stats[playerid],1);
  806. TextDrawLetterSize(Stats[playerid],0.355555,0.955555);
  807. TextDrawColor(Stats[playerid],-1);
  808. TextDrawSetOutline(Stats[playerid],1);
  809. TextDrawSetProportional(Stats[playerid],1);
  810. TextDrawSetShadow(Stats[playerid],1);
  811. //================================================================//
  812. // MySQL part //
  813. //================================================================//
  814. MoneyGiven[playerid] = -1;
  815. JustLogged[playerid] = 0;
  816. new query[300], pname[24];
  817. GetPlayerName(playerid, pname, 24);
  818. format(query, sizeof(query), "SELECT IP FROM `playerdata` WHERE `user` = '%s' LIMIT 1", pname);
  819. mysql_query(query);
  820. mysql_store_result();
  821. new rows = mysql_num_rows();
  822. if(!rows)
  823. {
  824. 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");
  825. }
  826. if(rows == 1)
  827. {
  828. new IP[2][15];
  829. mysql_fetch_field_row(IP[0],"IP");
  830. GetPlayerIp(playerid, IP[1], 15);
  831. if(strlen(IP[0]) != 0 && !strcmp(IP[0], IP[1], true))
  832. {
  833. MySQL_Login(playerid);
  834. }
  835. else if(!strlen(IP[0]) || strcmp(IP[0], IP[1], true))
  836. {
  837. 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");
  838. IsRegistered[playerid] = 1;
  839. }
  840. }
  841. mysql_free_result();
  842. return 1;
  843. }
  844. forward ChangeTeam(playerid);
  845. public ChangeTeam(playerid)
  846. if (playerid == 0 || playerid == 3 || playerid == 6 || playerid == 9 || playerid == 13 || playerid == 16 )
  847. {
  848. ZombieSetting(playerid);
  849. }
  850. else
  851. {
  852. if(gTeam[playerid] == TEAM_HUMAN)
  853. {
  854. SendClientMessage(playerid, COLOR_RED,"[Balance]Team balance hasn't got you yet");
  855. }
  856. }
  857. public OnPlayerDisconnect(playerid, reason)
  858. {
  859. Streaks[playerid] = 0;
  860. new string[64], name[MAX_PLAYER_NAME];
  861. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  862. switch(reason)
  863. {
  864. case 0: format(string,sizeof string,"Crashed: %s",name);
  865. case 1: format(string,sizeof string,"Leaving: %s",name);
  866. case 2: format(string,sizeof string,"Kicked/Banned: %s",name);
  867. }
  868. SendClientMessageToAll(COLOR_GREY,string);
  869. //================================================================//
  870. // MySQL part //
  871. //================================================================//
  872. if(Logged[playerid] == 1)
  873. {
  874. new score = GetPlayerScore(playerid);
  875. new money = GetPlayerMoney(playerid);
  876. new kills = PlayerInfo[playerid][Kills];
  877. new deaths = PlayerInfo[playerid][Deaths];
  878. new exxp = PlayerInfo[playerid][EXP];
  879. new rank = PlayerInfo[playerid][Rank];
  880. new query[300], pname[24];
  881. GetPlayerName(playerid, pname, 24);
  882. 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);
  883. mysql_query(query);
  884. }
  885. return 1;
  886. }
  887.  
  888. public OnPlayerDeath(playerid, killerid, reason)
  889. {
  890. //deaths & kills count
  891. PlayerInfo[killerid][Kills]++;
  892. PlayerInfo[playerid][Deaths]++;
  893. //EXP
  894. PlayerInfo[killerid][EXP] += 1;
  895. //streaks
  896. Streaks[killerid] ++;
  897. Streaks[playerid] = 0;
  898. //rest of code
  899. playersAliveCount--;
  900. GivePlayerMoney(killerid, 2500);
  901. SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
  902. SendDeathMessage(killerid,playerid,reason);
  903. SendClientMessage(killerid,COLOR_RED,"You killed a enemey you get +1 score, +2500 cash");
  904. SendClientMessage(killerid,COLOR_RED,"/human can now be used if zombie (until you die)");
  905. //deaths
  906. if(gTeam[killerid] == TEAM_ZOMBIE)
  907. {
  908. gTeam[playerid] = TEAM_ZOMBIE;
  909. GameTextForPlayer(playerid,"~y~Infected",3000,4);
  910. PlayerInfo[killerid][HumanMe] = 1;
  911. }
  912. new str[256], KillerName[MAX_PLAYER_NAME]; //here, you're defining a string and the killername
  913. GetPlayerName(killerid, KillerName, sizeof(KillerName)); //receive the information of the killer's name
  914. 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
  915. {
  916. case 2: // we won't start with the first kill (case 1), because it wouldn't be countable as streak
  917. {
  918. 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)
  919. GameTextForAll(str,4000,4); //this is a function, which will show a short, colored big text for all the players (str, 4000ms, stylenumber 4)
  920. SendClientMessageToAll(COLOR_RED, str);
  921. }
  922. case 3:
  923. {
  924. format(str, sizeof(str), "[KILLINGSPREE] ~r~%s has performed a tripple kill!", KillerName);
  925. GameTextForAll(str,4000,4);
  926. SendClientMessageToAll(COLOR_RED, str);
  927. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  928. PlayerInfo[killerid][EXP] += 1;
  929. GivePlayerMoney(playerid, 3000);
  930. SendClientMessage(killerid, COLOR_RED,"You Have Earned 1 Score Bonus And $3000 Cash Bonus For Triple Kill!");
  931. SendClientMessage(killerid, COLOR_RED,"Next score bonus at 6 kill streak!");
  932. }
  933. case 4:
  934. {
  935. format(str, sizeof(str), "[KILLINGSPREE] ~r~%s has performed a quadro kill!", KillerName);
  936. GameTextForAll(str,4000,4);
  937. SendClientMessageToAll(COLOR_RED, str);
  938. GivePlayerMoney(killerid, 4000);
  939. SendClientMessage(killerid, COLOR_RED,"You Have Earned $4000 Cash Bonus For Quadro Kill");
  940. }
  941. case 5:
  942. {
  943. format(str, sizeof(str), "[KILLINGSPREE] ~r~%s is owning with five kills!", KillerName);
  944. GameTextForAll(str,4000,4);
  945. SendClientMessageToAll(COLOR_RED, str);
  946. GivePlayerMoney(killerid, 5000);
  947. SendClientMessage(killerid, COLOR_RED,"You Are Given A Bonus Of $5000 Cash For 5 Kills In A Row!");
  948. }
  949. case 6:
  950. {
  951. format(str, sizeof(str), "[KILLINGSPREE] ~w~%s is godlike with six kills!", KillerName);
  952. GameTextForAll(str,4000,4);
  953. SendClientMessageToAll(COLOR_RED, str);
  954. GivePlayerMoney(killerid, 6000);
  955. SetPlayerScore(killerid,GetPlayerScore(killerid)+2);
  956. PlayerInfo[killerid][EXP] += 2;
  957. SendClientMessage(killerid, COLOR_RED,"You Have Been Rewarded With 2 Score And $6000 Cash For Killing Spree Of 6!");
  958. SendClientMessage(killerid, COLOR_RED,"Next score bonus at 10 kills");
  959. }
  960. case 7:
  961. {
  962. format(str, sizeof(str), "[KILLINGSPREE] ~w~RAMPAGE for %s with seven kills!", KillerName);
  963. GameTextForAll(str,4000,4);
  964. SendClientMessageToAll(COLOR_RED, str);
  965. GivePlayerMoney(killerid, 7000);
  966. SendClientMessage(killerid, COLOR_RED,"You Have Been Rewarded With $7000 Cash For 7 Killing Spree In A Row!");
  967. }
  968. case 8:
  969. {
  970. format(str, sizeof(str), "[KILLINGSPREE] ~w~%s is unbelievable with eight kills!", KillerName);
  971. GameTextForAll(str,4000,4);
  972. SendClientMessageToAll(COLOR_RED, str);
  973. GivePlayerMoney(killerid, 8000);
  974. SendClientMessage(killerid, COLOR_RED,"You Have Been Given A Bonus Of $8000 Cash For A Killing Spree Of 8");
  975. }
  976. case 9:
  977. {
  978. format(str, sizeof(str), "[KILLINGSPREE] ~w~%s is worldclass, nine kills!", KillerName);
  979. GameTextForAll(str,4000,4);
  980. SendClientMessageToAll(COLOR_RED, str);
  981. GivePlayerMoney(killerid, 9000);
  982. SendClientMessage(killerid, COLOR_RED,"You Have Been Rewarded With $9000 Cash As You Made A Killing Spree Of 9!");
  983.  
  984. }
  985. case 10:
  986. {
  987. format(str, sizeof(str), "[KILLINGSPREE] ~w~%s is annihilating with ~g~ten kills!", KillerName);
  988. GameTextForAll(str,4000,4);
  989. SendClientMessageToAll(COLOR_RED, str);
  990. SetPlayerScore(killerid,GetPlayerScore(killerid)+3);
  991. PlayerInfo[killerid][EXP] += 3;
  992. GivePlayerMoney(killerid, 10000);
  993. SendClientMessage(killerid, COLOR_RED,"You Are An Annihilating Killer You Earned $10000 Cash And 3 Score As Your Gift!");
  994. }
  995. case 11:
  996. {
  997. format(str, sizeof(str), "[KILLINGSPREE] ~w~%s extra special killer with eleven kills!", KillerName);
  998. GameTextForAll(str,4000,4);
  999. SendClientMessageToAll(COLOR_RED, str);
  1000. SetPlayerScore(killerid,GetPlayerScore(killerid)+4);
  1001. PlayerInfo[killerid][EXP] += 4;
  1002. GivePlayerMoney(killerid, 11000);
  1003. 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!");
  1004. }
  1005. case 12:
  1006. {
  1007. format(str, sizeof(str), "[KILLINGSPREE] ~w~%s damn killer with twelve kills!", KillerName);
  1008. GameTextForAll(str,4000,4);
  1009. SendClientMessageToAll(COLOR_RED, str);
  1010. SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
  1011. PlayerInfo[killerid][EXP] += 5;
  1012. GivePlayerMoney(killerid, 12000);
  1013. 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!");
  1014. }
  1015.  
  1016. }
  1017. return 1;
  1018. }
  1019. public Float:GetDistanceBetweenPlayers(p1,p2)
  1020. {
  1021. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  1022. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2)) {
  1023. return -1.00;
  1024. }
  1025. GetPlayerPos(p1,x1,y1,z1);
  1026. GetPlayerPos(p2,x2,y2,z2);
  1027. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  1028. }
  1029. public GetClosestPlayer(p1)
  1030. {
  1031. new x,Float:dis,Float:dis2,player;
  1032. player = -1;
  1033. dis = 99999.99;
  1034. for (x=0;x<MAX_PLAYERS;x++) {
  1035. if(IsPlayerConnected(x)) {
  1036. if(x != p1) {
  1037. dis2 = GetDistanceBetweenPlayers(x,p1);
  1038. if(dis2 < dis && dis2 != -1.00) {
  1039. dis = dis2;
  1040. player = x;
  1041. }
  1042. }
  1043. }
  1044. }
  1045. return player;
  1046. }
  1047. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  1048. {
  1049. if(gTeam[issuerid] == TEAM_HUMAN) {
  1050. if(weaponid == 24 || weaponid == 25) {
  1051. }
  1052. }
  1053. return 1;
  1054. }
  1055. forward GlobalAnnouncement();
  1056. public GlobalAnnouncement()
  1057. {
  1058. switch (RandMsg)
  1059. {
  1060. case 0: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[0]); RandMsg++;} // -- This will be the first message
  1061. case 1: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[1]); RandMsg++;}
  1062. case 2: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[2]); RandMsg++;}
  1063. case 3: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[3]); RandMsg++;}
  1064. case 4: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[4]); RandMsg++;}
  1065. case 5: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[5]); RandMsg++;}
  1066. case 6: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[0]); RandMsg++;} // -- This will be the first message
  1067. case 7: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[1]); RandMsg++;}
  1068. case 8: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[2]); RandMsg++;}
  1069. case 9: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[3]); RandMsg++;}
  1070. case 10: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[4]); RandMsg++;}
  1071. case 11: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[5]); RandMsg = 0;} // -- and This will be the last message
  1072.  
  1073. }
  1074. return 1;
  1075. }
  1076. public OnVehicleSpawn(vehicleid)
  1077. {
  1078. return 1;
  1079. }
  1080.  
  1081. public OnVehicleDeath(vehicleid, killerid)
  1082. {
  1083. return 1;
  1084. }
  1085.  
  1086. public OnPlayerText(playerid, text[])
  1087. {
  1088. new string[128], playername[MAX_PLAYER_NAME];
  1089. GetPlayerName(playerid, playername, sizeof(playername));
  1090. format(string, sizeof(string), "[%d]%s: %s",playerid, playername, text);
  1091. SendClientMessageToAll(GetPlayerColor(playerid),string);
  1092. return 0;
  1093. }
  1094.  
  1095. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1096. {
  1097. return 1;
  1098. }
  1099.  
  1100. public OnPlayerExitVehicle(playerid, vehicleid)
  1101. {
  1102. return 1;
  1103. }
  1104. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1105. {
  1106. return 1;
  1107. }
  1108. public OnPlayerEnterCheckpoint(playerid)
  1109. {
  1110. return 1;
  1111. }
  1112.  
  1113. public OnPlayerLeaveCheckpoint(playerid)
  1114. {
  1115. return 1;
  1116. }
  1117.  
  1118. public OnPlayerEnterRaceCheckpoint(playerid)
  1119. {
  1120. return 1;
  1121. }
  1122.  
  1123. public OnPlayerLeaveRaceCheckpoint(playerid)
  1124. {
  1125. return 1;
  1126. }
  1127.  
  1128. public OnRconCommand(cmd[])
  1129. {
  1130. return 1;
  1131. }
  1132.  
  1133. public OnObjectMoved(objectid)
  1134. {
  1135. return 1;
  1136. }
  1137.  
  1138. public OnPlayerObjectMoved(playerid, objectid)
  1139. {
  1140. return 1;
  1141. }
  1142.  
  1143. public OnPlayerPickUpPickup(playerid, pickupid)
  1144. {
  1145. return 1;
  1146. }
  1147.  
  1148. public OnVehicleMod(playerid, vehicleid, componentid)
  1149. {
  1150. return 1;
  1151. }
  1152.  
  1153. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1154. {
  1155. return 1;
  1156. }
  1157.  
  1158. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1159. {
  1160. return 1;
  1161. }
  1162.  
  1163. public OnPlayerSelectedMenuRow(playerid, row)
  1164. {
  1165. return 1;
  1166. }
  1167.  
  1168. public OnPlayerExitedMenu(playerid)
  1169. {
  1170. return 1;
  1171. }
  1172.  
  1173. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1174. {
  1175. return 1;
  1176. }
  1177. public OnRconLoginAttempt(ip[], password[], success)
  1178. {
  1179. return 1;
  1180. }
  1181.  
  1182. public OnPlayerUpdate(playerid)
  1183. {
  1184. new Float:health;
  1185. new str[256];
  1186. GetPlayerHealth(playerid,health);
  1187. 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));
  1188. TextDrawSetString(Text:Stats[playerid],str);
  1189. return 1;
  1190. }
  1191.  
  1192. public OnPlayerStreamIn(playerid, forplayerid)
  1193. {
  1194. return 1;
  1195. }
  1196.  
  1197. public OnPlayerStreamOut(playerid, forplayerid)
  1198. {
  1199. return 1;
  1200. }
  1201.  
  1202. public OnVehicleStreamIn(vehicleid, forplayerid)
  1203. {
  1204. return 1;
  1205. }
  1206.  
  1207. public OnVehicleStreamOut(vehicleid, forplayerid)
  1208. {
  1209. return 1;
  1210. }
  1211. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1212. {
  1213. if(dialogid == 253) {
  1214. if(response) {
  1215. if(listitem == 0)
  1216. {
  1217. if(GetPlayerMoney(playerid) >= 10000)
  1218. {
  1219. GivePlayerMoney(playerid,-10000);
  1220. GivePlayerWeapon(playerid,34,150);
  1221. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Sniper!");
  1222. }
  1223. else {
  1224. SendClientMessage(playerid, COLOR_RED,"[Server] You dont have enough money!");
  1225. }
  1226. }
  1227. if(listitem == 1)
  1228. {
  1229. if(GetPlayerMoney(playerid) > 11000)
  1230. {
  1231. GivePlayerMoney(playerid,-11000);
  1232. GivePlayerWeapon(playerid, 30, 500);
  1233. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a AK47!");
  1234. }
  1235. else {
  1236. SendClientMessage(playerid, COLOR_RED,"[Server] You dont have enough money!");
  1237. }
  1238. }
  1239. if(listitem == 2)
  1240. {
  1241. if(GetPlayerMoney(playerid) >= 12500)
  1242. {
  1243. GivePlayerMoney(playerid,-12500);
  1244. GivePlayerWeapon(playerid, 31, 500);
  1245. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a M4!");
  1246. }
  1247. else {
  1248. SendClientMessage(playerid, COLOR_RED,"[Server] You dont have enough money!");
  1249. }
  1250. }
  1251. if(listitem == 3)
  1252. {
  1253. if(GetPlayerMoney(playerid) >= 12000)
  1254. {
  1255. GivePlayerMoney(playerid,-12000);
  1256. GivePlayerWeapon(playerid, 28, 500);
  1257. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Uzi!");
  1258. }
  1259. else {
  1260. SendClientMessage(playerid, COLOR_RED,"[Server] You dont have enough money!");
  1261. }
  1262. }
  1263. }
  1264. }
  1265. if(dialogid == 998)
  1266. {
  1267. if(response)
  1268. {
  1269. if(listitem == 0)//the listitem2, defines the number one option of the dialog
  1270. {
  1271. if(PlayerInfo[playerid][EXP] >= 0)//if player have 0 score then he can choose this class
  1272. {
  1273. SendClientMessage(playerid, COLOR_WHITE, "You chose the Hunter as your class.");
  1274. 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","");
  1275. gPlayerClass[playerid] = HUNTER;//setting the class to hunter
  1276. PickedClass[playerid] = 1;
  1277. RemovePlayerMapIcon(playerid, 0);
  1278. SetPlayerVirtualWorld(playerid, 0);
  1279. TogglePlayerControllable(playerid, 1);
  1280. ResetPlayerWeapons(playerid);
  1281. GivePlayerWeapon(playerid, 9, 1);
  1282. }
  1283. }
  1284. }
  1285. }
  1286. if(dialogid == 999)//dialog id response
  1287. {
  1288. if(response)
  1289. {
  1290. if(listitem == 0)//the listitem0, defines the number one option of the dialog
  1291. {
  1292. if(PlayerInfo[playerid][EXP] >= 50)//if player have 0 score then he can choose this class
  1293. {
  1294. SendClientMessage(playerid, COLOR_WHITE, "You chose the Soldier as your class.");
  1295. 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","");
  1296. gPlayerClass[playerid] = SOLDIER;//setting the class to soldier
  1297. PickedClass[playerid] = 1;
  1298. SetPlayerVirtualWorld(playerid, 0);
  1299. TogglePlayerControllable(playerid, 1);
  1300. ResetPlayerWeapons(playerid);
  1301. GivePlayerWeapon(playerid, 31, 500);//m4
  1302. GivePlayerWeapon(playerid, 25, 500);//mp5
  1303. GivePlayerWeapon(playerid, 24, 70);//deagle
  1304. }
  1305. else {
  1306. SendClientMessage(playerid, COLOR_RED,"[Server] You need to be rank 1+!");
  1307. }
  1308. if(listitem == 1)//the listitem1, defines the number one option of the dialog
  1309. {
  1310. if(PlayerInfo[playerid][EXP] >= 400)//if player have 0 score then he can choose this class
  1311. {
  1312. SendClientMessage(playerid, COLOR_WHITE, "You chose the Sniper as your class.");
  1313. 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","");
  1314. gPlayerClass[playerid] = SNIPER;//setting the class to Sniper
  1315. PickedClass[playerid] = 1;
  1316. SetPlayerTeam(playerid, 0);
  1317. RemovePlayerMapIcon(playerid, 0);
  1318. SetPlayerVirtualWorld(playerid, 0);
  1319. TogglePlayerControllable(playerid, 1);
  1320. ResetPlayerWeapons(playerid);
  1321. GivePlayerWeapon(playerid, 24, 50);//sniper
  1322. GivePlayerWeapon(playerid, 34, 250);//sniper
  1323. GivePlayerWeapon(playerid, 29, 1000);//mp5
  1324. GivePlayerWeapon(playerid, 4, 1);//knife
  1325. }
  1326. else {
  1327. SendClientMessage(playerid, COLOR_RED,"[Server] You need to be rank 4+!");
  1328. }
  1329. if(listitem == 2)//the listitem2, defines the number one option of the dialog
  1330. {
  1331. if(PlayerInfo[playerid][EXP] >= 1000)
  1332. {
  1333. SendClientMessage(playerid, COLOR_WHITE, "You chose the Explosive as your class.");
  1334. 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","");
  1335. gPlayerClass[playerid] = EXPLOSIVE;//setting the class to explosive
  1336. PickedClass[playerid] = 1;
  1337. SetPlayerVirtualWorld(playerid, 0);
  1338. TogglePlayerControllable(playerid, 1);
  1339. ResetPlayerWeapons(playerid);
  1340. GivePlayerWeapon(playerid, 39, 10);//satchles
  1341. GivePlayerWeapon(playerid, 40, 99999);//det
  1342. GivePlayerWeapon(playerid, 35, 5);//rpg
  1343. GivePlayerWeapon(playerid, 16, 5);//grenade
  1344. }
  1345. else {
  1346. SendClientMessage(playerid, COLOR_RED,"[Server] You need to be rank 8+!");
  1347. }
  1348. }
  1349. }
  1350. }
  1351. }
  1352. }
  1353. //================================================================//
  1354. // MySQL part //
  1355. //================================================================//
  1356. if(dialogid == DIALOG_REGISTER)
  1357. {
  1358. if(response)
  1359. {
  1360. if(!strlen(inputtext) || strlen(inputtext) > 25)
  1361. {
  1362. SendClientMessage(playerid, COLOR_RED,"~r~Error: ~w~You must insert a password between 1-25 characters!");
  1363. 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");
  1364. }
  1365. else if(strlen(inputtext) > 0 && strlen(inputtext) < 25)
  1366. {
  1367. new escpass[100];
  1368. mysql_real_escape_string(inputtext, escpass);
  1369. MySQL_Register(playerid, escpass);
  1370. }
  1371. }
  1372. if(!response)
  1373. {
  1374. SendClientMessage(playerid, COLOR_RED,"~r~Error: ~w~You must register before logging in!");
  1375. 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");
  1376. }
  1377. }
  1378. if(dialogid == DIALOG_LOGIN)
  1379. {
  1380. if(!response)
  1381. {
  1382. SendClientMessage(playerid, COLOR_RED,"~r~Error: ~w~You must login before you spawn!");
  1383. 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");
  1384. }
  1385. if(response)
  1386. {
  1387. new query[200], pname[24], escapepass[100];
  1388. GetPlayerName(playerid, pname, 24);
  1389. mysql_real_escape_string(inputtext, escapepass);
  1390. format(query, sizeof(query), "SELECT `user` FROM `playerdata` WHERE `user` = '%s' AND password = `SHA1`('%s')", pname, escapepass);
  1391. mysql_query(query);
  1392. mysql_store_result();
  1393. new numrows = mysql_num_rows();
  1394. if(numrows == 1) MySQL_Login(playerid);
  1395. if(!numrows)
  1396. {
  1397. 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");
  1398. SendClientMessage(playerid, COLOR_RED,"~r~Error: ~w~Incorrect password!");
  1399. }
  1400. mysql_free_result();
  1401. }
  1402. }
  1403. return 1;
  1404. }
  1405.  
  1406.  
  1407. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1408. {
  1409. return 1;
  1410. }
  1411.  
  1412. //============================================================================//
  1413. // Player Commands //
  1414. //============================================================================//
  1415. CMD:cmds(playerid, params[])
  1416. {
  1417. SendClientMessage(playerid, COLOR_YELLOW, "***************Commands***************");
  1418. SendClientMessage(playerid, COLOR_YELLOW, "[Both] /stats /tc /anims /pm /report /rules");
  1419. SendClientMessage(playerid, COLOR_YELLOW, "[Both] /ranks /myrank");
  1420. SendClientMessage(playerid, COLOR_YELLOW, "[Human] /gshop /asilencer /hclass");
  1421. SendClientMessage(playerid, COLOR_YELLOW, "[Zombie] /human");
  1422. SendClientMessage(playerid, COLOR_YELLOW, "[S.T.A.R.S] /stars /heal /smission");
  1423. return 1;
  1424. }
  1425. CMD:help(playerid, params[])
  1426. {
  1427. SendClientMessage(playerid, COLOR_YELLOW,"Command to know: /cmds, /rules");
  1428. return 1;
  1429. }
  1430. CMD:rules(playerid, params[])
  1431. {
  1432. SendClientMessage(playerid, COLOR_RED,"Do not carpark");
  1433. SendClientMessage(playerid, COLOR_RED,"Do not C-BUG");
  1434. SendClientMessage(playerid, COLOR_RED,"Do not spawn-kill");
  1435. SendClientMessage(playerid, COLOR_RED,"Do not cheat/hack");
  1436. SendClientMessage(playerid, COLOR_RED,"Do not insult members");
  1437. SendClientMessage(playerid, COLOR_RED,"Respect all admins");
  1438. return 1;
  1439. }
  1440. CMD:human(playerid, params[])
  1441. {
  1442. if(gTeam[playerid] == TEAM_HUMAN) return SendClientMessage(playerid, COLOR_RED, "You are already a human");
  1443. else
  1444. {
  1445. if(PlayerInfo[playerid][HumanMe] == 1)
  1446. {
  1447. gTeam[playerid] = TEAM_HUMAN;
  1448. SetPlayerHealth(playerid, 0.0);
  1449. GameTextForPlayer(playerid,"~g~Cured",3000,4);
  1450. PlayerInfo[playerid][HumanMe] = 0;
  1451. }
  1452. else return SendClientMessage(playerid, COLOR_RED, "You need to first kill a human to transform into one");
  1453. }
  1454. return 1;
  1455. }
  1456. CMD:gshop(playerid, params[])
  1457. {
  1458. if(gTeam[playerid] == TEAM_HUMAN)
  1459. {
  1460. ShowPlayerDialog(playerid,253,DIALOG_STYLE_LIST,"{00FF00}Shop{FFFFFF}{808080}-{FFFFFF}{FF0000}Dialog{FFFFFF}","Sniper{80FF00}$10000{FFFFFF}\nAK47 {80FF00}$11000{FFFFFF}\nM4 {80FF00}$12500{FFFFFF}\nUzi {80FF00}$12000{FFFFFF}","Select","Close");
  1461. }
  1462. else if(gTeam[playerid] == TEAM_ZOMBIE) return SendClientMessage(playerid,COLOR_RED,"Can't Access Shop Because You Are Infected");
  1463. return 1;
  1464. }
  1465. CMD:ranks(playerid,params[])
  1466. {
  1467. SendClientMessage(playerid,COLOR_RED,"Newbie = 0 EXP");
  1468. SendClientMessage(playerid,COLOR_RED,"Survivor = 50 EXP");
  1469. SendClientMessage(playerid,COLOR_RED,"Pro Survivor = 150 EXP");
  1470. SendClientMessage(playerid,COLOR_RED,"Killer = 300 EXP");
  1471. SendClientMessage(playerid,COLOR_RED,"Pro Killer = 400 EXP");
  1472. SendClientMessage(playerid,COLOR_RED,"Master = 500 EXP");
  1473. SendClientMessage(playerid,COLOR_RED,"Master Survivor = 650 EXP");
  1474. SendClientMessage(playerid,COLOR_RED,"Master Killer = 800 EXP");
  1475. SendClientMessage(playerid,COLOR_RED,"Skilled Survivor = 1000 EXP");
  1476. SendClientMessage(playerid,COLOR_RED,"Skilled Killer = 1500 EXP");
  1477. SendClientMessage(playerid,COLOR_RED,"Da Boss = 3000 EXP");
  1478. return 1;
  1479. }
  1480. CMD:myrank(playerid, params[])
  1481. {
  1482. new string[200];
  1483. format(string, sizeof(string), "Exp Points: %d | Rank: %d | Rank Name: %s", PlayerInfo[playerid][EXP], PlayerInfo[playerid][Rank], GetRankName(playerid));
  1484. SendClientMessage(playerid ,COLOR_RED, string);
  1485. return 1;
  1486. }
  1487. CMD:tc(playerid, params[])
  1488. {
  1489. new string[256];
  1490. if(sscanf(params, "s[256]", string)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /tc [Team Message]");
  1491. else
  1492. {
  1493. if(gTeam[playerid] == TEAM_HUMAN)
  1494. {
  1495. format(string, sizeof(string), "TeamChat %s: %s", GetName(playerid), string);
  1496. SendHumanMessage(COLOR_YELLOW, string);
  1497. }
  1498. if(gTeam[playerid] == TEAM_ZOMBIE)
  1499. {
  1500. format(string, sizeof(string), "TeamChat %s: %s", GetName(playerid), string);
  1501. SendZombieMessage(COLOR_YELLOW, string);
  1502. }
  1503. }
  1504. return 1;
  1505. }
  1506. CMD:stars(playerid, params[])
  1507. {
  1508. if(Star[playerid] < 1) return SendClientMessage(playerid,COLOR_RED,"You need to be apart of S.T.A.R.S to become S.T.A.R.S apply on samp-gw.co.uk");
  1509. {
  1510. if(gTeam[playerid] == TEAM_HUMAN)
  1511. {
  1512. gTeam[playerid] = TEAM_STARS;
  1513. SetPlayerHealth(playerid, 0.0);
  1514. GameTextForPlayer(playerid,"~w~S.T.A.R.S",3000,4);
  1515. }
  1516. else
  1517. {
  1518. if(PlayerInfo[playerid][HumanMe] == 1)
  1519. {
  1520. gTeam[playerid] = TEAM_STARS;
  1521. SetPlayerHealth(playerid, 0.0);
  1522. GameTextForPlayer(playerid,"~w~S.T.A.R.S",3000,4);
  1523. PlayerInfo[playerid][HumanMe] = 0;
  1524. }
  1525. else return SendClientMessage(playerid, COLOR_RED, "You need to first kill a human to transform into S.T.A.R.S");
  1526. }
  1527. }
  1528. return 1;
  1529. }
  1530. CMD:smission(playerid, params[])
  1531. {
  1532. SendClientMessage(playerid, COLOR_WHITE,"Don't kill humans");
  1533. SendClientMessage(playerid, COLOR_WHITE,"Kill UC if they shoot at you");
  1534. SendClientMessage(playerid, COLOR_WHITE,"Help humans");
  1535. SendClientMessage(playerid, COLOR_WHITE,"Heal humans when needed");
  1536. return 1;
  1537. }
  1538. CMD:heal(playerid,params[])
  1539. {
  1540. new id;
  1541. new victimid = GetClosestPlayer(playerid);
  1542. if(gTeam[playerid] == TEAM_STARS)
  1543. {
  1544. if (sscanf(params, "u", id)) SendClientMessage(playerid, 0xFF0000AA, "USAGE: /heal [playerid]");
  1545. else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Player not found");
  1546. else
  1547. {
  1548. new Float:health;
  1549. if(GetDistanceBetweenPlayers(playerid,victimid) < 2)
  1550. {
  1551. GetPlayerHealth(victimid, health);
  1552. SetPlayerHealth(victimid, health + 35.00);
  1553. SendClientMessage(id, 0x00FF00AA, "You have been healed");
  1554. SendClientMessage(playerid, 0x00FF00AA, "Player healed");
  1555. }
  1556. }
  1557. }
  1558. return 1;
  1559. }
  1560. CMD:sync(playerid, params[])
  1561. {
  1562. new Float:X, Float:Y, Float:Z;
  1563. GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
  1564. SetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
  1565. SendClientMessage(playerid, COLOR_WHITE, "INFO: You have synced yourself.");
  1566. return 1;
  1567. }
  1568. CMD:stats(playerid, params[])
  1569. {
  1570. new target=playerid; //default our target var as playerid
  1571. if(!isnull(params)) sscanf(params, "r", target); //if the params aren't null, we sscanf the params
  1572.  
  1573. new string[200];
  1574. SendClientMessage(playerid, COLOR_GREY, "_____________________________________________");
  1575. format(string, sizeof(string), "%s's Statistics", GetName(playerid));
  1576. SendClientMessage(playerid, COLOR_BROWN, string);
  1577. 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]);
  1578. SendClientMessage(playerid ,COLOR_BROWN, string);
  1579. format(string, sizeof(string), "[Team]: Current Team: %s", GetTeamName(target));
  1580. SendClientMessage(playerid, COLOR_BROWN, string);
  1581. SendClientMessage(playerid, COLOR_GREY, "_____________________________________________");
  1582. return 1;
  1583. }
  1584. CMD:pm(playerid, params[])
  1585. {
  1586. new text[128],targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1587. if(sscanf(params, "us[128]", targetid, text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /pm [playerid] [text]");
  1588. else
  1589. {
  1590. if (playerid == targetid) return SendClientMessage(playerid, COLOR_GREY, "SERVER: You cannot pm to yourself.");
  1591. if(IsPlayerConnected(targetid))
  1592. {
  1593. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1594. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1595. GiveNameSpace(sendername);
  1596. GiveNameSpace(giveplayer);
  1597. format(string, sizeof(string), "(( PM from [%d] %s: %s ))", playerid, sendername, text);
  1598. SendClientMessage(targetid, 0xF9F900FF, string);
  1599. format(string, sizeof(string), "(( PM sent to [%d] %s: %s ))", targetid, giveplayer, text);
  1600. SendClientMessage(playerid, 0xE5C43EAA, string);
  1601. PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  1602. }
  1603. }
  1604. return 1;
  1605. }
  1606. CMD:report(playerid, params[])
  1607. {
  1608. new text[128],targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1609. if(sscanf(params, "us[128]", targetid, text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /report [playerid] [reason]");
  1610. else
  1611. {
  1612. if (playerid == targetid) return SendClientMessage(playerid, COLOR_GREY, "SERVER: You cannot do this to yourself.");
  1613. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1614. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1615. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1616. GiveNameSpace(sendername);
  1617. GiveNameSpace(giveplayer);
  1618. format(string, sizeof(string), "REPORT: %s [ID:%d] has reported %s [ID:%d].", sendername, playerid, giveplayer, targetid);
  1619. SendAdminMessage(0xE19898AA,string);
  1620. format(string, sizeof(string), "REPORT: Reason: %s.", text);
  1621. SendAdminMessage(0xE19898AA,string);
  1622. format(string, sizeof(string), "REPORT: Use /acceptreport %d or /trashreport %d for this report.", playerid, playerid);
  1623. SendAdminMessage(0xE19898AA,string);
  1624. SendClientMessage(playerid,COLOR_GREEN,"INFO: You're report has been sent to all the online Admins.");
  1625. }
  1626. return 1;
  1627. }
  1628. CMD:asilencer(playerid, params[])
  1629. {
  1630. if(Silencer[playerid] == 0)
  1631. {
  1632. if(GetPlayerWeapon(playerid) == 22)
  1633. {
  1634. GivePlayerWeapon(playerid, 23, 99999);
  1635. SendClientMessage(playerid, COLOR_WHITE, "INFO: You have placed the Silencer onto your 9mm.");
  1636. Silencer[playerid] = 1;
  1637. }
  1638. else SendClientMessage(playerid, COLOR_GREY, "SERVER: You are not currently holding a 9mm.");
  1639. }
  1640. else
  1641. {
  1642. if(GetPlayerWeapon(playerid) == 23)
  1643. {
  1644. GivePlayerWeapon(playerid, 22, 99999);
  1645. SendClientMessage(playerid, COLOR_WHITE, "INFO: You have taken off the Silencer from your 9mm.");
  1646. Silencer[playerid] = 0;
  1647. }
  1648. else SendClientMessage(playerid, COLOR_GREY, "SERVER: You are not currently holding a 9mm.");
  1649. }
  1650. return 1;
  1651. }
  1652. CMD:savestats(playerid, params[])
  1653. {
  1654. new score = GetPlayerScore(playerid);
  1655. new money = GetPlayerMoney(playerid);
  1656. new kills = PlayerInfo[playerid][Kills];
  1657. new deaths = PlayerInfo[playerid][Deaths];
  1658. new exxp = PlayerInfo[playerid][EXP];
  1659. new rank = PlayerInfo[playerid][Rank];
  1660. new query[300], pname[24];
  1661. GetPlayerName(playerid, pname, 24);
  1662. 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);
  1663. mysql_query(query);
  1664. SendClientMessage(playerid, COLOR_RED,"Score Saved");
  1665. return 1;
  1666. }
  1667. CMD:hclass(playerid, params[])
  1668. {
  1669. if(gTeam[playerid] == TEAM_HUMAN)
  1670. {
  1671. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Soldier Class\nSniper Class\nExplosive Class", "Choose","");
  1672. }
  1673. else if (gTeam[playerid] == TEAM_ZOMBIE) return SendClientMessage(playerid,COLOR_RED,"You need be human before using this");
  1674. return 1;
  1675. }
  1676. CMD:zclass(playerid, params[])
  1677. {
  1678. if(gTeam[playerid] == TEAM_ZOMBIE)
  1679. {
  1680. ShowPlayerDialog(playerid, 998, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Hunter", "Choose","");
  1681. }
  1682. else if (gTeam[playerid] == TEAM_HUMAN) return SendClientMessage(playerid,COLOR_RED,"You need be zombie before using this");
  1683. return 1;
  1684. }
  1685. CMD:unstuck(playerid, params[])
  1686. {
  1687. TogglePlayerControllable(playerid,1);
  1688. }
  1689. CMD:anims(playerid, params[])
  1690. {
  1691. SendClientMessage(playerid, COLOR_INDIGO, "***************Anims***************");
  1692. SendClientMessage(playerid, COLOR_INDIGO, "/stopanim /handsup /smoke /piss /wank /scratch /cellin /cellout /robman");
  1693. SendClientMessage(playerid, COLOR_INDIGO, "/die /die2 /lookout /aim");
  1694. return 1;
  1695. }
  1696. CMD:stopanim(playerid, params[])
  1697. {
  1698. ApplyAnimation(playerid, "CARRY", "crry_prtial", 2.0, 0, 0, 0, 0, 0);
  1699. return 1;
  1700. }
  1701. CMD:handsup(playerid, params[])
  1702. {
  1703. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  1704. return 1;
  1705. }
  1706. CMD:smoke(playerid, params[])
  1707. {
  1708. ApplyAnimation(playerid,"SMOKING", "M_smklean_loop", 4.0, 1, 0, 0, 0, 0);
  1709. return 1;
  1710. }
  1711. CMD:piss(playerid,params[])
  1712. {
  1713. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_PISSING);
  1714. return 1;
  1715. }
  1716. CMD:wank(playerid, params[])
  1717. {
  1718. ApplyAnimation(playerid,"PAULNMAC", "wank_loop", 1.800001, 1, 0, 0, 1, 600);
  1719. return 1;
  1720. }
  1721. CMD:scratch(playerid, params[])
  1722. {
  1723. ApplyAnimation(playerid,"MISC","Scratchballs_01", 4.0, 1, 0, 0, 0, 0);
  1724. return 1;
  1725. }
  1726. CMD:cellin(playerid, params[])
  1727. {
  1728. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
  1729. return 1;
  1730. }
  1731. CMD:cellout(playerid, params[])
  1732. {
  1733. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
  1734. return 1;
  1735. }
  1736.  
  1737. CMD:robman(playerid, params[])
  1738. {
  1739. ApplyAnimation(playerid, "SHOP", "ROB_Loop_Threat", 4.0, 1, 0, 0, 0, 0);
  1740. return 1;
  1741. }
  1742. CMD:die(playerid, params[])
  1743. {
  1744. ApplyAnimation(playerid,"KNIFE","KILL_Knife_Ped_Die",4.1,0,1,1,1,1);
  1745. return 1;
  1746. }
  1747. CMD:die2(playerid, params[])
  1748. {
  1749. ApplyAnimation(playerid, "PARACHUTE", "FALL_skyDive_DIE", 4.0, 0, 1, 1, 1, -1);
  1750. return 1;
  1751. }
  1752. CMD:lookout(playerid, params[])
  1753. {
  1754. ApplyAnimation(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0);
  1755. return 1;
  1756. }
  1757. CMD:aim(playerid, params[])
  1758. {
  1759. ApplyAnimation(playerid, "SHOP", "SHP_Gun_Aim", 4.0, 0, 1, 1, 1, -1);
  1760. return 1;
  1761. }
  1762. //============================================================================//
  1763. // Admin Commands //
  1764. //============================================================================//
  1765. CMD:ahelp(playerid, params[])
  1766. {
  1767.  
  1768. if (AdminLevel[playerid] < 1) {
  1769. SendClientMessage(playerid,COLOR_RED, " [Server] You don't have permission for this command !");
  1770. }
  1771. if (AdminLevel[playerid] >= 1) {
  1772. SendClientMessage(playerid,COLOR_PINK, " [Admin]: /cc /kick /spec(off) /warn /slap /ip /asite");
  1773. }
  1774. if (AdminLevel[playerid] >= 2) {
  1775. SendClientMessage(playerid,COLOR_PINK, " [Senior Admin]: /ban /unbanbyip /unbanbyname /goto /healall /armourall /setzombie /sethuman");
  1776. }
  1777. if (AdminLevel[playerid] >= 3) {
  1778. SendClientMessage(playerid,COLOR_PINK, " [Lead Admin]: /announce");
  1779. }
  1780. if (AdminLevel[playerid] >= 4) {
  1781. SendClientMessage(playerid,COLOR_PINK, " [Admin manager]:");
  1782. }
  1783. if (AdminLevel[playerid] >= 5) {
  1784. SendClientMessage(playerid,COLOR_PINK, " [Hiring Managing]: /rac");
  1785. }
  1786. if (AdminLevel[playerid] == 6) {
  1787. SendClientMessage(playerid,COLOR_PINK, " [Owner]:");
  1788. }
  1789. return 1;
  1790. }
  1791. CMD:mute(playerid, params[]) {
  1792. if(AdminLevel[playerid] >= 2) {
  1793.  
  1794. new
  1795. ID;
  1796.  
  1797. if(sscanf(params, "u", ID))
  1798. return SendClientMessage(playerid, COLOR_GREY,"/mute [playerid]");
  1799.  
  1800. if(AdminLevel[playerid] > 0)
  1801. return SendClientMessage(playerid, COLOR_GREY, "You can't mute an administrator.");
  1802.  
  1803. if(ID == INVALID_PLAYER_ID)
  1804. return SendClientMessage(playerid, COLOR_GREY, "The specified player ID is either not connected or has not authenticated.");
  1805.  
  1806. new
  1807.  
  1808. string[55];
  1809.  
  1810. switch(PlayerInfo[ID][Muted]) {
  1811. case 0: {
  1812. format(string, sizeof(string), "Administrator %s has muted you.", PlayerInfo[playerid][AdminName]);
  1813. SendClientMessage(ID, COLOR_WHITE, string);
  1814.  
  1815. GetPlayerName(ID, szPlayerName, MAX_PLAYER_NAME);
  1816. format(string, sizeof(string), "You have muted %s.", szPlayerName);
  1817. SendClientMessage(playerid, COLOR_WHITE, string);
  1818.  
  1819. PlayerInfo[ID][Muted] = -1;
  1820. }
  1821. default: {
  1822. format(string, sizeof(string), "Administrator %s has unmuted you.", PlayerInfo[playerid][AdminName]);
  1823. SendClientMessage(ID, COLOR_WHITE, string);
  1824.  
  1825. GetPlayerName(ID, szPlayerName, MAX_PLAYER_NAME);
  1826. format(string, sizeof(string), "You have unmuted %s.", szPlayerName);
  1827. SendClientMessage(playerid, COLOR_WHITE, string);
  1828.  
  1829. PlayerInfo[ID][Muted] = 0;
  1830. }
  1831. }
  1832. }
  1833. return 1;
  1834. }
  1835. CMD:acceptreport(playerid, params[])
  1836. {
  1837. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1838. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /acceptreport [playerid]");
  1839. else
  1840. {
  1841. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1842. if(AdminLevel[playerid] >= 1)
  1843. {
  1844. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1845. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1846. GiveNameSpace(sendername);
  1847. GiveNameSpace(giveplayer);
  1848. format(string, sizeof(string), "Admin: %s has accepted %s's report.", giveplayer, sendername);
  1849. SendAdminMessage(COLOR_YELLOW,string);
  1850. format(string, sizeof(string), "INFO: You accepted %s's reported.", giveplayer);
  1851. SendClientMessage(playerid,COLOR_GREEN,string);
  1852. format(string, sizeof(string), "INFO: Admin %s has accepted your report.", sendername);
  1853. SendClientMessage(targetid,COLOR_GREEN,string);
  1854. }
  1855. else
  1856. {
  1857. SendClientMessage(playerid, COLOR_RED, "WARNING: You do not have access to this command.");
  1858. }
  1859. }
  1860. return 1;
  1861. }
  1862. CMD:trashreport(playerid, params[])
  1863. {
  1864. new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
  1865. if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /trashreport [playerid]");
  1866. else
  1867. {
  1868. if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
  1869. if(AdminLevel[playerid] >= 1)
  1870. {
  1871. format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  1872. format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
  1873. GiveNameSpace(sendername);
  1874. GiveNameSpace(giveplayer);
  1875. format(string, sizeof(string), "Admin: %s has trashed %s's report.", giveplayer, sendername);
  1876. SendAdminMessage(COLOR_YELLOW,string);
  1877. format(string, sizeof(string), "INFO: You trashed %s's reported.", giveplayer);
  1878. SendClientMessage(playerid,COLOR_GREEN,string);
  1879. format(string, sizeof(string), "INFO: Admin %s has trashed your report.", sendername);
  1880. SendClientMessage(targetid,COLOR_GREEN,string);
  1881. }
  1882. else
  1883. {
  1884. SendClientMessage(playerid, COLOR_RED, "WARNING: You do not have access to this command.");
  1885. }
  1886. }
  1887. return 1;
  1888. }
  1889. CMD:asdf(playerid, params[]) //infect command
  1890. {
  1891. GameTextForAll("~r~ Random infected in~n~~w~ 15 Seconds",3000,4);
  1892. SetTimer("InfectedCDCallback",15000,0);
  1893. print("on spawn debug first infected working");
  1894. return 1;
  1895. }
  1896. CMD:qwer(playerid, param[]) //cure command
  1897. {
  1898. GameTextForAll("~r~ Random human in~n~~w~ 15 Seconds",3000,4);
  1899. SetTimer("CuredCDCallback",15000,0);
  1900. print("on spawn debug first human working");
  1901. return 1;
  1902. }
  1903.  
  1904. CMD:healall(playerid, params[])
  1905. {
  1906. new sendername[16], string[128];
  1907. GetPlayerName(playerid, sendername, sizeof(sendername));
  1908.  
  1909. if(AdminLevel[playerid] >= 2)
  1910. {
  1911. format(string, sizeof(string), "Administrator %s has healed everyone", sendername);
  1912. SendClientMessageToAll(COLOR_ORANGE, string);
  1913. foreach(Player, i)
  1914. {
  1915. SetPlayerHealth(i, 100);
  1916. }
  1917. }
  1918. else
  1919. {
  1920. SendClientMessage(playerid, COLOR_RED, "You do not have permission to use that command!");
  1921. }
  1922. return 1;
  1923. }
  1924. CMD:freeze(playerid, params[])
  1925. {
  1926. if(AdminLevel[playerid] >= 1)
  1927. {
  1928. new string[256];
  1929. new targetid;
  1930. new sendername[16];
  1931. if(sscanf(params,"ui", targetid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /freeze [Player ID]");
  1932. {
  1933. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "SERVER: Player not connected");
  1934. format(string, sizeof(string), "Admin: %s was frozen by %s %s", GetName(targetid), sendername, GetName(playerid));
  1935. SendAdminMessage(COLOR_YELLOW,string);
  1936. TogglePlayerControllable(targetid, false);
  1937. GameTextForPlayer(targetid, "~r~Frozen", 3000, 5);
  1938. }
  1939. }
  1940. else SendClientMessage(playerid, COLOR_RED, "You do not have access to this command");
  1941. return 1;
  1942. }
  1943. CMD:unfreeze(playerid, params[])
  1944. {
  1945. if(AdminLevel[playerid] >= 1)
  1946. {
  1947. new str[256];
  1948. new targetid;
  1949. new sendername[16];
  1950. if(sscanf(params,"ui", targetid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unfreeze [Player ID]");
  1951. {
  1952. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "SERVER: Player not connected");
  1953. format(str, sizeof(str), "AdmCMD: %s was un-frozen by %s %s", GetName(targetid), sendername, GetName(playerid));
  1954. SendAdminMessage(COLOR_YELLOW,str);
  1955. SendClientMessage(playerid, COLOR_GREY, "Player un-frozen");
  1956. TogglePlayerControllable(targetid, true);
  1957. GameTextForPlayer(targetid, "~g~Un-Frozen", 3000, 5);
  1958. }
  1959. }
  1960. else SendClientMessage(playerid, COLOR_RED, "You do not have access to this command");
  1961. return 1;
  1962. }
  1963. CMD:armourall(playerid, params[])
  1964. {
  1965. new sendername[16], string[128];
  1966. GetPlayerName(playerid, sendername, sizeof(sendername));
  1967.  
  1968. if(AdminLevel[playerid] >= 2)
  1969. {
  1970. format(string, sizeof(string), "Administrator %s has armoured everyone", sendername);
  1971. SendClientMessageToAll(COLOR_ORANGE, string);
  1972. foreach(Player, i)
  1973. {
  1974. SetPlayerArmour(i, 100);
  1975. }
  1976. }
  1977. else
  1978. {
  1979. SendClientMessage(playerid, COLOR_RED, "You do not have permission to use that command!");
  1980. }
  1981. return 1;
  1982. }
  1983. CMD:warn(playerid, params[])
  1984. {
  1985. if(AdminLevel[playerid] < 1)
  1986. {
  1987. SendClientMessage(playerid, COLOR_RED, "You do not have permission to use that command!");
  1988. return 1;
  1989. }
  1990.  
  1991. // Our player is an admin and has the rights to use this command, so parse the parameters
  1992. new giveplayerid, reason[32];
  1993. new giveplayer[16];
  1994. new sendername[16];
  1995. new str[128];
  1996. if(sscanf(params, "us[128]", giveplayerid, reason))
  1997. {
  1998. SendClientMessage(playerid, COLOR_RED, "Correct Usage: /warn [PlayerID] [Reason]");
  1999. return 1;
  2000. }
  2001.  
  2002. // Check if the given player ID/name is connected/found
  2003. if(giveplayerid == INVALID_PLAYER_ID)
  2004. {
  2005. SendClientMessage(playerid, COLOR_RED, "This player is not connected!");
  2006. return 1;
  2007. }
  2008.  
  2009. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2010.  
  2011. if(WarnedTimes[giveplayerid] == 0)
  2012. {
  2013. WarnedTimes[giveplayerid]+=1;
  2014. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2015. GetPlayerName(playerid, sendername, sizeof (sendername));
  2016. format(str, sizeof (str), "Administrator %s has warned %s [Reason: %s] [1/3 Warnings]", sendername, giveplayer, reason);
  2017. SendClientMessageToAll(COLOR_RED, str);
  2018. print(str);
  2019. return 1;
  2020. }
  2021. if(WarnedTimes[giveplayerid] == 1)
  2022. {
  2023. WarnedTimes[giveplayerid]+=1;
  2024. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2025. GetPlayerName(playerid, sendername, sizeof (sendername));
  2026. format(str, sizeof (str), "Administrator %s has warned %s [Reason: %s] [2/3 Warnings]", sendername, giveplayer, reason);
  2027. SendClientMessageToAll(COLOR_RED, str);
  2028. print(str);
  2029. return 1;
  2030. }
  2031. else if(WarnedTimes[giveplayerid] == 2)
  2032. {
  2033. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2034. GetPlayerName(playerid, sendername, sizeof (sendername));
  2035. format(str, sizeof (str), "Administrator %s has kicked %s [Reason: %s] [1/3 Warnings]", sendername, giveplayer, reason);
  2036. SendClientMessageToAll(COLOR_RED, str);
  2037. Kick(giveplayerid);
  2038. return 1;
  2039. }
  2040. return 1;
  2041. }
  2042. CMD:slap(playerid, params[])
  2043. {
  2044. new Float:x, Float:y, Float:z,Float:health;
  2045. new string[128],
  2046. target,
  2047. pname[MAX_PLAYER_NAME],
  2048. victimname[MAX_PLAYER_NAME],
  2049. victimid;
  2050. if (AdminLevel[playerid] >= 1)
  2051. {
  2052. if(sscanf(params, "us[30]", victimid)) return SendClientMessage(playerid, COLOR_RED, "SYNTAX: /slap <playerid/name>");
  2053. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Invaild Player ID");
  2054. GetPlayerPos(victimid, x, y, z);
  2055. GetPlayerName(playerid, pname, sizeof(pname));
  2056. GetPlayerName(victimid, victimname, sizeof(victimname));
  2057. GetPlayerHealth(victimid, health);
  2058. SetPlayerHealth(victimid, health-25);
  2059. SetPlayerPos(victimid, x, y, z+5);
  2060. format(string, sizeof(string), "You have slaped %s", victimname);
  2061. SendClientMessage(playerid, COLOR_RED, string);
  2062. }
  2063. return 1;
  2064. }
  2065. CMD:goto(playerid, params[])
  2066. {
  2067. new giveplayerid;
  2068. new giveplayer[16];
  2069. new sendername[16];
  2070. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2071. GetPlayerName(playerid, sendername, sizeof (sendername));
  2072. if(AdminLevel[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "You're not a level 2+ admin!");
  2073. new target;
  2074. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_RED, "Usage: /goto [playerid/name]");
  2075. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Enter a valid player ID/name!");
  2076. new Float:Pos[3];
  2077. GetPlayerPos(target, Pos[0], Pos[1], Pos[2]);
  2078. if(!IsPlayerInAnyVehicle(playerid)) SetPlayerPos(playerid, Pos[0] + 2, Pos[1] + 2, Pos[2] + 2);
  2079. else SetVehiclePos(GetPlayerVehicleID(playerid), Pos[0] + 2, Pos[1] + 2, Pos[2] + 2);
  2080. SetPlayerInterior(playerid, GetPlayerInterior(target));
  2081. if(IsPlayerInAnyVehicle(playerid)) LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(target));
  2082. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(target));
  2083. if(IsPlayerInAnyVehicle(playerid)) SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetPlayerVirtualWorld(target));
  2084. new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME];
  2085. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  2086. GetPlayerName(target, gName, MAX_PLAYER_NAME);
  2087. return 1;
  2088. }
  2089. CMD:get(playerid, params[])
  2090. {
  2091. new Float:x, Float:y, Float:z;
  2092. if(AdminLevel[playerid] >= 1)
  2093. {
  2094. new targetid;
  2095. if(sscanf(params,"ui", targetid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gethere [Player ID]");
  2096. {
  2097. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "SERVER: Player not connected");
  2098. GetPlayerPos(playerid, x, y, z);
  2099. SetPlayerPos(targetid, x, y, z);
  2100. }
  2101. }
  2102. else SendClientMessage(playerid, COLOR_RED, "You do not have access to this command");
  2103. return 1;
  2104. }
  2105. CMD:rac(playerid, params[])
  2106. {
  2107. if(AdminLevel[playerid] >= 3) {
  2108. SetAllVehiclesToRespawn();
  2109. SendClientMessageToAll(COLOR_WHITE,"All vehicles have been respawned.");
  2110. }
  2111. return 1;
  2112. }
  2113. CMD:ip(playerid, params[])
  2114. {
  2115. if(AdminLevel[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "You're not a level 1+ admin!");
  2116. new target;
  2117. if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_RED, "Usage: /ip [playerid/name]");
  2118. else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Enter a valid player ID/name!");
  2119. new string[128], IP[16];
  2120. GetPlayerName(target, string, MAX_PLAYER_NAME);
  2121. GetPlayerIp(target, IP, 16);
  2122. format(string, sizeof string, "%s's IP: %s", string, IP);
  2123. SendClientMessage(playerid, COLOR_TEAL, string);
  2124. return 1;
  2125. }
  2126. CMD:explode(playerid, params[]){
  2127. new amount;
  2128. new Float:boomx, Float:boomy, Float:boomz;
  2129. if(sscanf(params, "i", amount)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /explode [type]");
  2130. GetPlayerPos(playerid,boomx, boomy, boomz);
  2131. CreateExplosion(boomx, boomy , boomz, amount, 10);
  2132. return 1;
  2133. }
  2134. CMD:kick(playerid, params[])
  2135. {
  2136. if (AdminLevel[playerid] < 1) {
  2137. SendClientMessage(playerid, COLOR_RED, "[Server] You don't have permission for this command !");
  2138. }
  2139. else {
  2140. if (AdminLevel[playerid] >= 1) {
  2141. new pos;
  2142. if(!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return SendClientMessage(playerid, COLOR_RED, "[!] Usage: /kick [ID] [Reason]");
  2143. new id = strval(params);
  2144. if (!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, " [!] Player with this ID is not on the server !");
  2145. if(strlen(params[pos]) > 50) return SendClientMessage(playerid, COLOR_RED, " [!] Reason is too long !");
  2146. new string[150];
  2147. format(string, sizeof(string), "Administrator %s kicked %s [Reason: %s]", PlayerName(playerid), PlayerName(id), params[pos]);
  2148. SendClientMessageToAll(COLOR_RED, string);
  2149. Kick(id);
  2150. }
  2151. }
  2152. return 1;
  2153. }
  2154. CMD:announce(playerid, params[])
  2155. {
  2156. new pName[MAX_PLAYER_NAME];
  2157. GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  2158. if(AdminLevel[playerid] < 3) return SendClientMessage(playerid, COLOR_RED, "You're not a level 3+ admin!");
  2159. if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "Usage: /announce [message]");
  2160. GameTextForAll(params, 3800, 0);
  2161. return 1;
  2162. }
  2163. CMD:asite(playerid, params[])
  2164. {
  2165. if(AdminLevel[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "You're not a level 3+ admin!");
  2166. GameTextForAll("~r~samp-gw.co.uk",3000,4);
  2167. return 1;
  2168. }
  2169. CMD:cc(playerid, params[])
  2170. {
  2171. if (AdminLevel[playerid] < 1) {
  2172. SendClientMessage(playerid, COLOR_RED, "[Server] You don't have permission for this command !");
  2173. }
  2174. else {
  2175. if (AdminLevel[playerid] >= 1)
  2176. {
  2177.  
  2178. #pragma unused params
  2179. #pragma unused playerid
  2180. for(new c=0;c<65;c++) SendClientMessageToAll(COLOR_WHITE," ");
  2181. new string[200];
  2182. SendClientMessageToAll(COLOR_BLUE, string);
  2183. }
  2184. }
  2185. return 1;
  2186. }
  2187. CMD:v(playerid, params[])
  2188. {
  2189. new sendername[16];
  2190. if(AdminLevel[playerid] < 4) return SendClientMessage(playerid, COLOR_RED, "You aren't a level 4+ admin!");
  2191. new veh[24], color[2];
  2192. if(sscanf(params, "s[24]I(-1)I(-1)", veh, color[0], color[1])) return SendClientMessage(playerid, COLOR_RED, "Usage: /veh [vehicleid/name]");
  2193.  
  2194. new VehicleNames[212][] = {
  2195. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
  2196. {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
  2197. {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
  2198. {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
  2199. {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
  2200. {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
  2201. {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
  2202. {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
  2203. {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
  2204. {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
  2205. {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
  2206. {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
  2207. {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
  2208. {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
  2209. {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
  2210. {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
  2211. {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
  2212. {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
  2213. {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
  2214. {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
  2215. {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
  2216. {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
  2217. {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
  2218. {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
  2219. {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
  2220. {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
  2221. {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
  2222. {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
  2223. {"Utility Trailer"}
  2224. }, vehicle = -1;
  2225.  
  2226. for(new v; v < 212; v++) if(strfind(VehicleNames[v], veh, true) != -1) { vehicle = v + 400; break; }
  2227. if(vehicle == -1) vehicle = strval(veh);
  2228. if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, COLOR_RED, "Enter a valid vehicle name or an ID between 400 and 611!");
  2229.  
  2230. new Float:Pos[4];
  2231. if(IsPlayerInAnyVehicle(playerid))
  2232. {
  2233. GetVehiclePos(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2]);
  2234. GetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[3]);
  2235. }
  2236. else
  2237. {
  2238. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  2239. GetPlayerFacingAngle(playerid, Pos[3]);
  2240. }
  2241. PutPlayerInVehicle(playerid, CreateVehicle(vehicle, Pos[0], Pos[1], Pos[2], Pos[3], color[0], color[1], 120), 0);
  2242. new string[128];
  2243. GetPlayerName(playerid, veh, MAX_PLAYER_NAME);
  2244. format(string, sizeof string, "Administrator %s spawned %s", sendername, VehicleNames[vehicle - 400]);
  2245. SendMessageToAllAdmins(string, COLOR_GRAYDARK);
  2246. return 1;
  2247. }
  2248. CMD:spec(playerid,params[])
  2249. {
  2250. new giveplayer[16], pID;
  2251. new sendername[16];
  2252. new string[128];
  2253. if (AdminLevel[playerid] >= 1) {
  2254. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,COLOR_RED,"Usage: /spec [ID]");
  2255. if(pID == playerid) return SendClientMessage(playerid,COLOR_RED,"[Server] You can not watch yourself.");
  2256. if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"[Sever] Invalid ID.");
  2257.  
  2258. if(IsPlayerInAnyVehicle(pID))
  2259. {
  2260. TogglePlayerSpectating(playerid,1);
  2261. PlayerSpectateVehicle(playerid,GetPlayerVehicleID(pID));
  2262. Spectating[playerid] = pID;
  2263. }
  2264. else
  2265. {
  2266. TogglePlayerSpectating(playerid,1);
  2267. PlayerSpectatePlayer(playerid,pID);
  2268. Spectating[playerid] = pID;
  2269. }
  2270. format(string, sizeof(string), "Administrator %s is specing %s", sendername, giveplayer);
  2271. SendMessageToAllAdmins(string, COLOR_GRAYDARK);
  2272. }
  2273. return 1;
  2274. }
  2275. CMD:specoff(playerid,params[])
  2276. {
  2277. if (AdminLevel[playerid] >= 1) {
  2278. if(Spectating[playerid] == -1) SendClientMessage(playerid,COLOR_RED,"[Server] You are not watching anyone.");
  2279. else
  2280. {
  2281. SetPlayerInterior(playerid,0);
  2282. SetPlayerVirtualWorld(playerid,0);
  2283. TogglePlayerSpectating(playerid,0);
  2284. SpawnPlayer(playerid);
  2285. Spectating[playerid] = -1;
  2286. }
  2287. }
  2288. return 1;
  2289. }
  2290. //============================================================================//
  2291. // Stocks / Publics //
  2292. //============================================================================//
  2293.  
  2294. stock RemoveUnderScore(playerid)
  2295. {
  2296. new name[MAX_PLAYER_NAME];
  2297. GetPlayerName(playerid,name,sizeof(name));
  2298. for(new i = 0; i < MAX_PLAYER_NAME; i++)
  2299. {
  2300. if(name[i] == '_') name[i] = ' ';
  2301. }
  2302. return name;
  2303. }
  2304. stock SetAllVehiclesToRespawn() { // Doesn't bother looping through all cars/players, more efficient
  2305.  
  2306.  
  2307. systemVariables[vehicleCounts][0] = 0;
  2308. systemVariables[vehicleCounts][1] = 0;
  2309.  
  2310. for(new x; x < MAX_VEHICLES; x++) {
  2311. if(doesVehicleExist(vehicleVariables[x][vVehicleScriptID])) { // Saved
  2312. DestroyVehicle(vehicleVariables[x][vVehicleScriptID]);
  2313. 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);
  2314. systemVariables[vehicleCounts][0]++;
  2315. }
  2316. else if(doesVehicleExist(AdminSpawnedVehicles[x])) { // Admin
  2317. SetVehicleToRespawn(AdminSpawnedVehicles[x]);
  2318. }
  2319. }
  2320. foreach(Player, v) { // Player.
  2321. if(doesVehicleExist(playerVariables[v][pCarID]) && playerVariables[v][pCarModel] >= 1) {
  2322.  
  2323. GetVehiclePos(playerVariables[v][pCarID], playerVariables[v][pCarPos][0], playerVariables[v][pCarPos][1], playerVariables[v][pCarPos][2]);
  2324. GetVehicleZAngle(playerVariables[v][pCarID], playerVariables[v][pCarPos][3]);
  2325.  
  2326. DestroyVehicle(playerVariables[v][pCarID]);
  2327. 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);
  2328.  
  2329. for(new i = 0; i < 13; i++) {
  2330. if(playerVariables[v][pCarMods][i] >= 1) AddVehicleComponent(playerVariables[v][pCarID], playerVariables[v][pCarMods][i]);
  2331. }
  2332. if(playerVariables[v][pCarPaintjob] >= 0) ChangeVehiclePaintjob(playerVariables[v][pCarID], playerVariables[v][pCarPaintjob]);
  2333. systemVariables[vehicleCounts][1]++;
  2334. }
  2335. }
  2336. return 1;
  2337. }
  2338. stock doesVehicleExist(const vehicleid) {
  2339. if(GetVehicleModel(vehicleid) >= 400) {
  2340. return 1;
  2341. }
  2342. return 0;
  2343. }
  2344. stock GiveNameSpace(str[])
  2345. {
  2346. new strl;
  2347. strl=strlen(str);
  2348. while(strl--) {
  2349. if(str[strl]=='_') str[strl]=' ';
  2350. }
  2351. return 0;
  2352. }
  2353. stock chrfind(needle, haystack[], start = 0)
  2354. {
  2355. while (haystack[start])
  2356. if (haystack[start++] == needle)
  2357. return start - 1;
  2358. return -1;
  2359. }
  2360. stock SendAdminMessage(color,string[])
  2361. {
  2362. foreach (Player,i)
  2363. {
  2364. if(AdminLevel[i] >= 1)
  2365. {
  2366. SendClientMessage(i,color,string);
  2367. }
  2368. }
  2369. }
  2370. stock submitToAdmins(string[], color) {
  2371. foreach(Player, x) {
  2372. if(AdminLevel[x] >= 1) {
  2373. SendClientMessage(x, color, string);
  2374. }
  2375. }
  2376. return 1;
  2377. }
  2378. stock SendMessageToAllAdmins(message[], color)
  2379. {
  2380. foreach(Player, i)
  2381. {
  2382. if (AdminLevel[i] >= 1)
  2383. {
  2384. SendClientMessage(i, color, message);
  2385. }
  2386. }
  2387. return 1;
  2388. }
  2389. stock GetRankName(playerid)
  2390. {
  2391. new str[64];
  2392. if (PlayerInfo[playerid][Rank] == 0) str = ("Newbie");
  2393. if (PlayerInfo[playerid][Rank] == 1) str = ("Survivor");
  2394. if (PlayerInfo[playerid][Rank] == 2) str = ("Pro Survivor");
  2395. if (PlayerInfo[playerid][Rank] == 3) str = ("Killer");
  2396. if (PlayerInfo[playerid][Rank] == 4) str = ("Pro Killer");
  2397. if (PlayerInfo[playerid][Rank] == 5) str = ("Master");
  2398. if (PlayerInfo[playerid][Rank] == 6) str = ("Master Survivor");
  2399. if (PlayerInfo[playerid][Rank] == 7) str = ("Master Killer");
  2400. if (PlayerInfo[playerid][Rank] == 8) str = ("Skilled Survivor");
  2401. if (PlayerInfo[playerid][Rank] == 9) str = ("Skilled Killer");
  2402. if (PlayerInfo[playerid][Rank] == 10) str = ("Da Boss");
  2403. return str;
  2404. }
  2405. stock RankedUp(playerid)
  2406. {
  2407. PlayerInfo[playerid][Rank] +=1;
  2408. SetTimerEx("RankUpTimer", 5000, 0, "i", playerid);
  2409. PlayerPlaySound(playerid, 1058, 0, 0, 0);
  2410. }
  2411. stock SendHumanMessage(color,string[])
  2412. {
  2413. foreach (Player,i)
  2414. {
  2415. if(gTeam[i] == 0)
  2416. {
  2417. SendClientMessage(i,color,string);
  2418. }
  2419. }
  2420. }
  2421.  
  2422. stock SendZombieMessage(color,string[])
  2423. {
  2424. foreach (Player,i)
  2425. {
  2426. if(gTeam[i] == 1)
  2427. {
  2428. SendClientMessage(i,color,string);
  2429. }
  2430. }
  2431. }
  2432. stock PlayerName(playerid)
  2433. {
  2434. new name[MAX_PLAYER_NAME];
  2435. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  2436. return name;
  2437. }
  2438. stock RandomInfected()
  2439. {
  2440. new count = 0;
  2441. new Random = Iter_Random(Player);
  2442. foreach(Player, i)
  2443. {
  2444. if(gTeam[i] == TEAM_HUMAN) count++;
  2445. if(count == Iter_Count(Player))
  2446. {
  2447. ZombieSetting(Random);
  2448. }
  2449. }
  2450. return 1;
  2451. }
  2452. stock RandomCured()
  2453. {
  2454. new Random = Iter_Random(Player);
  2455. foreach(Player, i)
  2456. {
  2457. if(gTeam[i] == TEAM_ZOMBIE)
  2458. {
  2459. HumanSetting(Random);
  2460. }
  2461. }
  2462. return 1;
  2463. }
  2464. stock ZombieSetting(playerid)
  2465. {
  2466. ResetPlayerWeapons(playerid);
  2467. gTeam[playerid] = TEAM_ZOMBIE;
  2468. SetPlayerTeam(playerid,1);
  2469. SetPlayerColor(playerid,COLOR_YELLOW);
  2470. SetPlayerSkin(playerid,162);
  2471. SetPlayerHealth(playerid,99.0);
  2472. GivePlayerWeapon(playerid,9, 1);
  2473. return 1;
  2474. }
  2475. stock HumanSetting(playerid)
  2476. {
  2477. ResetPlayerWeapons(playerid);
  2478. gTeam[playerid] = TEAM_HUMAN;
  2479. SetPlayerTeam(playerid,0);
  2480. SetPlayerColor(playerid,COLOR_GREEN);
  2481. SetPlayerSkin(playerid,119);
  2482. SetPlayerHealth(playerid,99.0);
  2483. GivePlayerWeapon(playerid,24,100);
  2484. GivePlayerWeapon(playerid,25,50);
  2485. GivePlayerWeapon(playerid,30,100);
  2486. GivePlayerWeapon(playerid,4,1);
  2487. new randomskin = random(3);
  2488. switch(randomskin)
  2489. {
  2490. case 0: SetPlayerSkin(playerid, 119);
  2491. case 1: SetPlayerSkin(playerid, 70);
  2492. case 2: SetPlayerSkin(playerid, 29);
  2493. }
  2494. return 1;
  2495. }
  2496. stock SetSkinEffect(playerid, skinid)
  2497. {
  2498. new Float:vida;
  2499. GetPlayerHealth(playerid, vida);
  2500. new Float:X, Float:Y, Float:Z;
  2501. GetPlayerPos(playerid, X, Y, Z);
  2502. Generar(playerid, skinid, X, Y, Z, Float:vida);
  2503. }
  2504. stock Generar(playerid, skinid, Float:X, Float:Y, Float:Z, Float:vida)
  2505. {
  2506. CreateExplosion(X, Y, Z, 12, 10.0);
  2507. SetPlayerHealth(playerid, vida);
  2508. SetPlayerSkin(playerid, skinid);
  2509. }
  2510. stock ErrorMessage(playerid, message[])
  2511. {
  2512. new string[128];
  2513. format(string, sizeof string, ""Red"[Error] "White"%s", message);
  2514. SendClientMessage(playerid, -1, string);
  2515. return 1;
  2516. }
  2517.  
  2518. stock MySQL_Register(playerid, passwordstring[])
  2519. {
  2520. new query[350], pname[24], IP[15];
  2521. new Bannedby[20];
  2522. format(Bannedby, 20, "Not Banned");
  2523. GetPlayerName(playerid, pname, 24);
  2524. GetPlayerIp(playerid, IP, 15);
  2525. format(query, sizeof(query), "INSERT INTO playerdata (user, password, score, kills, deaths, money, level, EXP, rank, star, uc, IP) VALUES('%s', SHA1('%s'), 0, 0, 0, 0, 0, 0, 0, 0, 0, '%s')", pname, passwordstring, IP);
  2526. mysql_query(query);
  2527. SendClientMessage(playerid, COLOR_RED,"Info: You have been registered on this server!");
  2528. Logged[playerid] = 1;
  2529. return 1;
  2530. }
  2531.  
  2532. stock MySQL_Login(playerid)
  2533. {
  2534. new query[300], pname[24], savingstring[20];
  2535. GetPlayerName(playerid, pname, 24);
  2536. format(query, sizeof(query), "SELECT score, kills, deaths, money, level, EXP, rank, star, uc FROM playerdata WHERE user = '%s'", pname);
  2537. mysql_query(query);
  2538. mysql_store_result();
  2539. while(mysql_fetch_row_format(query,"|"))
  2540. {
  2541. mysql_fetch_field_row(savingstring, "score"); SetPlayerScore(playerid, strval(savingstring));
  2542. mysql_fetch_field_row(savingstring, "kills"); PlayerInfo[playerid][Kills] = strval(savingstring);
  2543. mysql_fetch_field_row(savingstring, "deaths"); PlayerInfo[playerid][Deaths] = strval(savingstring);
  2544. mysql_fetch_field_row(savingstring, "money"); MoneyGiven[playerid] = strval(savingstring);
  2545. mysql_fetch_field_row(savingstring, "level"); AdminLevel[playerid] = strval(savingstring);
  2546. mysql_fetch_field_row(savingstring, "EXP"); PlayerInfo[playerid][EXP] = strval(savingstring);
  2547. mysql_fetch_field_row(savingstring, "rank"); PlayerInfo[playerid][Rank] = strval(savingstring);
  2548. mysql_fetch_field_row(savingstring, "star"); Star[playerid] = strval(savingstring);
  2549. mysql_fetch_field_row(savingstring, "uc"); UC[playerid] = strval(savingstring);
  2550. }
  2551. mysql_free_result();
  2552. JustLogged[playerid] = 1;
  2553. Logged[playerid] = 1;
  2554. SendClientMessage(playerid, COLOR_RED,"Info: You have been logged-in!");
  2555. return 1;
  2556. }
  2557.  
  2558. stock GetName(playerid)
  2559. {
  2560. new pname[24];
  2561. GetPlayerName(playerid, pname, 24);
  2562. return pname;
  2563. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement