Advertisement
Guest User

Zombie-Mod by kitten

a guest
Nov 21st, 2010
667
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 71.45 KB | None | 0 0
  1. #include <a_samp>
  2. #include <streamer>
  3. #include <sscanf2>
  4. #include <foreach>
  5. #include <JunkBuster>
  6. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  7. new gTeam[MAX_PLAYERS];
  8. // team set ups
  9. #define TEAM_ZOMBIE 0
  10. #define TEAM_HUMAN 1
  11. #pragma unused ret_memcpy
  12. // weapons
  13. #define AK 30 // ak47
  14. #define DEAGLE 24 // Deagle
  15. #define TEC9 32 // TEC9
  16. #define M4 31 // M4
  17. #define SMG 28 // MICRO SMG
  18. #define NOWEAPON 0 // UNARMED
  19. #define KNIFE 4 // KNIFE
  20. #define CHAINSAW 9 // CHAINSAW
  21. #define SMG2 29 // SMG 2
  22. // Skins
  23. #define Z_SKIN 162
  24. #define Z_SKIN2 230
  25. #define H_SKIN 285
  26. #define H_SKIN2 22
  27. // Enums
  28. enum aInfo
  29. {
  30. HumansCount,
  31. ZombiesCount,
  32. HumansKills,
  33. ZombiesKills,
  34. ID
  35. };
  36. enum pInfo
  37. {
  38. TotalCount,
  39. Team
  40. };
  41. // Forwards
  42. forward PanicDAway(playerid);
  43. forward SpecUpdate(playerid);
  44. forward TeamSetUps(playerid);
  45. forward Infected(playerid);
  46. forward AnnounceWinner();
  47. forward ChangeRound();
  48. forward NoZombieWeapons(playerid);
  49. forward Human(playerid);
  50. forward ChangeToHuman(playerid);
  51. forward ChangeZombieToHuman(playerid);
  52. forward ChangeHumanToZombie(playerid);
  53. forward Unfreeze(playerid);
  54. // Varaibles
  55. new PanicCP;
  56. new SpecID[MAX_PLAYERS];
  57. new SpecTimer[MAX_PLAYERS];
  58. new SpecState[MAX_PLAYERS];
  59. new OldWeapon[MAX_PLAYERS];
  60. new HoldingWeapon[MAX_PLAYERS];
  61. new PlayerCount;
  62. new Arena[aInfo];
  63. new Text[256];
  64. new Float:OldHP[MAX_PLAYERS];
  65. new gPlayerUsingLoopingAnim[MAX_PLAYERS];
  66. new gPlayerAnimLibsPreloaded[MAX_PLAYERS];
  67. new Carnival;
  68. new Bridge;
  69. new Rooftop;
  70. new Oldwest;
  71. new Grovestreet;
  72. new Text:Textdraw0;
  73. new Text:Textdraw1;
  74. new Text:Textdraw2;
  75. new Text:Textdraw3;
  76. //Dialogs
  77. #define Dialog_Weaps 1
  78. // Defines
  79. #define WEAPON_TYPE_NONE (0)
  80. #define WEAPON_TYPE_HEAVY (1)
  81. #define WEAPON_TYPE_LIGHT (2)
  82. #define WEAPON_TYPE_MELEE (3)
  83. #define Round_MaxTime 360000
  84. #pragma tabsize 0
  85. #define PRESSED(%0) \
  86. (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  87. // Colors
  88. #define COLOR_YELLOW 0xFFFF00AA
  89. #define COLOR_WHITE 0xFFFFFFAA
  90. #define COLOR_BLUE 0x0000BBAA
  91. #define COLOR_LIGHTBLUE 0x33CCFFAA
  92. #define COLOR_ORANGE 0xFF9900AA
  93. #define COLOR_RED 0xAA3333AA
  94. #define COLOR_GREEN 0x33AA33AA
  95. #define Z_COLOR 0xFB0000FF
  96. #define H_COLOR 0x0000BBAA
  97.  
  98. main()
  99. {
  100. print("\n----------------------------------");
  101. print(" Zombie-Mod");
  102. print("----------------------------------\n");
  103. }
  104.  
  105. public OnGameModeInit()
  106. {
  107. SetGameModeText(" Zombie-Mod ");
  108. AddPlayerClass(287, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
  109. AddPlayerClass(162, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
  110. SetNameTagDrawDistance(5);
  111. SetTeamCount(2);
  112. ShowNameTags(1);
  113. ShowPlayerMarkers(0);
  114. UsePlayerPedAnims();
  115. AllowInteriorWeapons(1);
  116. DisableInteriorEnterExits();
  117. SetWorldTime(0);
  118. SetWeather(32);
  119. SetTimer("AnnounceWinner",360000,1);
  120. SetTimer("NoZombieWeapons",1000,true);
  121. SetTimer("ChangeZombieToHuman",50000,true);
  122. SetTimer("ChangeHumanToZombie",50000,true);
  123. Arena[ID] = 0;
  124. Carnival = CreateDynamicCP(-1633.4164,1388.0626,18.4141,6.0,-1,-1,-1,100.0);
  125. Bridge = CreateDynamicCP(-2672.8821,1567.0858,67.0047,6.0,-1,-1,-1,100.0);
  126. Rooftop = CreateDynamicCP(1906.0420,989.1897,59.0502,6.0,-1,-1,-1,100.0);
  127. Oldwest = CreateDynamicCP(-47.8604,29.4810,6.4844,6.0,-1,-1,-1,100.0);
  128. Grovestreet = CreateDynamicCP(2371.7395,-1749.0795,15.7336,6.0,-1,-1,-1,100.0);
  129.  
  130. //Maps and Secret Cars
  131. AddStaticVehicleEx(502,2387.19165039,-1750.04626465,15.70311737,270.00000000,-1,-1,15); //Hotring Racer A
  132. AddStaticVehicleEx(457,1969.65820312,984.47357178,51.37844467,0.00000000,-1,-1,15); //Caddy
  133. AddStaticVehicleEx(457,1967.98706055,984.61907959,51.37842560,0.00000000,-1,-1,15); //Caddy
  134. AddStaticVehicleEx(479,-2672.62475586,1761.27819824,78.59292603,0.00000000,-1,-1,15); //Regina
  135. AddStaticVehicleEx(457,-108.81356812,-11.35860634,20.27822113,0.00000000,-1,-1,15); //Caddy
  136. CreateDynamicObject(5143,-956.81036377,-3129.28417969,64.74794006,0.00000000,358.00000000,270.00000000); //object(las2chendock04) (1)
  137. CreateDynamicObject(5154,-925.40069580,-3123.38305664,45.15196991,0.00000000,0.00000000,0.00000000); //object(dk_cargoshp03d) (1)
  138. CreateDynamicObject(969,799.61602783,-2127.38989258,12.32087708,0.00000000,0.00000000,0.00000000); //object(electricgate) (1)
  139. CreateDynamicObject(3594,2475.82788086,-1659.52148438,12.96787739,0.00000000,0.00000000,260.00000000); //object(la_fuckcar1) (1)
  140. CreateDynamicObject(3594,2460.50585938,-1666.85424805,13.10760593,0.00000000,0.00000000,259.99694824); //object(la_fuckcar1) (2)
  141. CreateDynamicObject(3594,2496.10815430,-1684.00512695,12.99591064,0.00000000,0.00000000,259.99694824); //object(la_fuckcar1) (3)
  142. CreateDynamicObject(3594,2506.03051758,-1662.19165039,13.01766205,0.00000000,0.00000000,207.99694824); //object(la_fuckcar1) (4)
  143. CreateDynamicObject(18246,2481.92236328,-1675.10949707,15.81884670,0.00000000,0.00000000,0.00000000); //object(cuntwjunk04) (1)
  144. CreateDynamicObject(7096,2508.63769531,-1687.57067871,17.61785507,0.00000000,0.00000000,266.00000000); //object(vrockstairs) (1)
  145. CreateDynamicObject(5130,2473.48168945,-1674.77087402,14.82728195,0.00000000,0.00000000,320.00000000); //object(imcompstrs02) (1)
  146. CreateDynamicObject(9767,2464.77783203,-1676.42346191,26.20449638,0.00000000,0.00000000,60.00000000); //object(scaff2_sfw) (1)
  147. CreateDynamicObject(9766,2419.24682617,-1693.98168945,41.95159149,352.00488281,357.98040771,337.71899414); //object(scaff3_sfw) (1)
  148. CreateDynamicObject(11472,2415.64404297,-1703.38647461,42.46041107,0.00000000,0.00000000,60.00000000); //object(des_swtstairs1) (1)
  149. CreateDynamicObject(11472,2415.57495117,-1702.48059082,45.73572159,0.00000000,0.00000000,59.99633789); //object(des_swtstairs1) (2)
  150. CreateDynamicObject(11472,2420.90234375,-1702.07067871,41.71317673,0.00000000,0.00000000,243.99633789); //object(des_swtstairs1) (3)
  151. CreateDynamicObject(11472,2415.85449219,-1702.23352051,48.73572159,0.00000000,0.00000000,59.99536133); //object(des_swtstairs1) (4)
  152. CreateDynamicObject(14414,2491.88720703,-1723.44042969,16.54225731,352.00491333,2.01950073,180.28100586); //object(carter-stairs05) (1)
  153. CreateDynamicObject(14414,2491.61645508,-1712.75280762,17.74151039,4.00000000,0.00000000,0.00000000); //object(carter-stairs05) (2)
  154. CreateDynamicObject(16082,2501.65917969,-1718.63623047,24.00457382,0.00000000,0.00000000,0.00000000); //object(des_quarryplatform) (1)
  155. CreateDynamicObject(1225,2459.91137695,-1732.53625488,12.82952499,0.00000000,0.00000000,0.00000000); //object(barrel4) (1)
  156. CreateDynamicObject(1225,2464.10913086,-1681.41552734,27.21102333,0.00000000,0.00000000,0.00000000); //object(barrel4) (2)
  157. CreateDynamicObject(1225,2442.62573242,-1669.43469238,32.11025238,0.00000000,0.00000000,0.00000000); //object(barrel4) (3)
  158. CreateDynamicObject(1225,2473.95141602,-1674.61413574,15.11584949,0.00000000,0.00000000,0.00000000); //object(barrel4) (4)
  159. CreateDynamicObject(1225,2504.44482422,-1689.63293457,19.85954666,0.00000000,0.00000000,0.00000000); //object(barrel4) (5)
  160. CreateDynamicObject(1225,2492.10375977,-1720.77893066,20.55854034,0.00000000,0.00000000,0.00000000); //object(barrel4) (6)
  161. CreateDynamicObject(2780,2480.40649414,-1716.43896484,10.08206558,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (1)
  162. CreateDynamicObject(3743,2483.44946289,-1652.13378906,16.24242401,0.00000000,0.00000000,180.00000000); //object(escl_singlela) (1)
  163. CreateDynamicObject(1225,2483.62744141,-1650.78833008,17.34015274,0.00000000,0.00000000,0.00000000); //object(barrel4) (7)
  164. CreateDynamicObject(6965,2488.02954102,-1670.96630859,7.94841003,0.00000000,0.00000000,0.00000000); //object(venefountain02) (1)
  165. CreateDynamicObject(16778,2498.36132812,-1692.37475586,21.07328415,0.00000000,0.00000000,0.00000000); //object(des_ufosign) (1)
  166. CreateDynamicObject(2985,2466.85424805,-1670.28918457,18.89288902,0.00000000,0.00000000,0.00000000); //object(minigun_base) (1)
  167. CreateDynamicObject(2985,2467.21899414,-1671.16003418,18.98634720,0.00000000,0.00000000,0.00000000); //object(minigun_base) (2)
  168. CreateDynamicObject(2985,2467.16625977,-1672.09057617,19.07431030,0.00000000,0.00000000,0.00000000); //object(minigun_base) (3)
  169. CreateDynamicObject(2985,2466.64672852,-1673.26403809,19.16455269,0.00000000,0.00000000,0.00000000); //object(minigun_base) (4)
  170. CreateDynamicObject(2985,2467.86767578,-1677.15954590,19.31683731,0.00000000,0.00000000,0.00000000); //object(minigun_base) (5)
  171. CreateDynamicObject(2976,2466.73071289,-1679.97924805,19.29778671,0.00000000,0.00000000,0.00000000); //object(green_gloop) (1)
  172. CreateDynamicObject(3279,2513.62573242,-1669.58911133,11.26725578,0.00000000,0.00000000,230.00000000); //object(a51_spottower) (1)
  173. CreateDynamicObject(16093,2454.39526367,-1658.28125000,16.58553314,0.00000000,0.00000000,90.00000000); //object(a51_gatecontrol) (1)
  174. CreateDynamicObject(5424,2485.53710938,-1663.63696289,13.68143845,0.00000000,0.00000000,0.00000000); //object(laejeffers04) (1)
  175. CreateDynamicObject(4242,2519.82885742,-1661.43078613,67.01031494,0.00000000,90.00000000,0.00000000); //object(sbsbed5law2) (1)
  176. CreateDynamicObject(4241,2497.48022461,-1630.61560059,78.92557526,271.99996948,0.00000000,0.00000000); //object(sbsbed4law2) (1)
  177. CreateDynamicObject(4241,2312.81274414,-1628.36621094,67.61093140,271.99948120,0.00000000,0.00000000); //object(sbsbed4law2) (2)
  178. CreateDynamicObject(4241,2334.94458008,-1697.46301270,80.59580994,271.99945068,0.00000000,90.00000000); //object(sbsbed4law2) (3)
  179. CreateDynamicObject(4241,2420.44262695,-1786.37548828,58.39318085,271.99401855,0.00000000,180.00000000); //object(sbsbed4law2) (4)
  180. CreateDynamicObject(5735,2344.61596680,-1741.96032715,14.67658615,0.00000000,0.00000000,0.00000000); //object(studoff_law) (1)
  181. CreateDynamicObject(8877,2356.57543945,-1748.89904785,18.47709274,0.00000000,0.00000000,0.00000000); //object(vgsecnstrct10) (1)
  182. CreateDynamicObject(8877,2357.88183594,-1737.16333008,18.47709274,0.00000000,0.00000000,0.00000000); //object(vgsecnstrct10) (2)
  183. CreateDynamicObject(16089,2354.24145508,-1741.49938965,12.54687595,0.00000000,0.00000000,0.00000000); //object(des_pipestrut02) (1)
  184. CreateDynamicObject(16089,2340.61230469,-1742.00952148,12.54687500,0.00000000,0.00000000,0.00000000); //object(des_pipestrut02) (2)
  185. CreateDynamicObject(7515,2360.54077148,-1656.39733887,18.53565598,0.00000000,0.00000000,0.00000000); //object(vegasnfrates1) (1)
  186. CreateDynamicObject(9766,2408.19702148,-1658.41186523,16.96165276,346.00573730,357.93692017,267.49652100); //object(scaff3_sfw) (2)
  187. CreateDynamicObject(3378,2396.43481445,-1750.44128418,13.55273724,0.00000000,0.00000000,88.00000000); //object(ce_beerpile01) (1)
  188. CreateDynamicObject(3378,2374.01391602,-1749.89965820,13.55273724,0.00000000,0.00000000,87.99499512); //object(ce_beerpile01) (2)
  189. CreateDynamicObject(2933,2412.03833008,-1748.39941406,14.09842777,0.00000000,0.00000000,180.00000000); //object(pol_comp_gate) (1)
  190. CreateDynamicObject(2933,2419.25927734,-1748.17102051,14.26249027,0.00000000,0.00000000,180.00000000); //object(pol_comp_gate) (2)
  191. CreateDynamicObject(3427,2429.80224609,-1748.37145996,17.19272804,0.00000000,0.00000000,270.00000000); //object(derrick01) (1)
  192. CreateDynamicObject(11486,2432.90063477,-1644.01684570,121.71322632,0.00000000,0.00000000,0.00000000); //object(dam_turbine_2) (1)
  193. CreateDynamicObject(12986,2411.49975586,-1732.17761230,14.00796127,0.00000000,0.00000000,90.00000000); //object(sw_well1) (1)
  194. CreateDynamicObject(14573,2377.09082031,-1743.11218262,15.27290249,0.00000000,0.00000000,0.00000000); //object(maintenance03) (1)
  195. CreateDynamicObject(7947,2424.98999023,-1638.06018066,55.72159576,0.00000000,0.00000000,180.00000000); //object(vegaspumphouse1) (2)
  196. CreateDynamicObject(12986,2373.82348633,-1660.39074707,26.06615639,0.00000000,0.00000000,0.00000000); //object(sw_well1) (2)
  197. CreateDynamicObject(7586,2434.00976562,-1728.65698242,8.79011917,0.00000000,0.00000000,0.00000000); //object(miragebuild07) (1)
  198. CreateDynamicObject(3939,2346.21191406,-1742.20861816,14.31155109,0.00000000,0.00000000,0.00000000); //object(hanger01) (1)
  199. CreateDynamicObject(16613,2499.04321289,-1767.35717773,9.80518532,0.00000000,0.00000000,68.00000000); //object(des_bigtelescope) (1)
  200. CreateDynamicObject(10394,2307.03955078,-1743.33740234,15.28635788,0.00000000,0.00000000,0.00000000); //object(plot1_sfs) (1)
  201. CreateDynamicObject(4247,1936.92822266,1037.06298828,50.62059021,359.96743774,180.00000000,355.96740723); //object(sbsbed6law2) (1)
  202. CreateDynamicObject(4247,1982.93017578,1047.25573730,93.25605011,272.82812500,134.98260498,131.01757812); //object(sbsbed6law2) (2)
  203. CreateDynamicObject(4247,1893.93688965,1031.24572754,61.17868042,272.82348633,134.97784424,223.01730347); //object(sbsbed6law2) (3)
  204. CreateDynamicObject(4247,1905.07812500,943.36303711,53.19570160,272.82348633,134.97247314,313.01693726); //object(sbsbed6law2) (4)
  205. CreateDynamicObject(4247,2009.05358887,949.33886719,50.66744232,272.82348633,134.96704102,23.01147461); //object(sbsbed6law2) (5)
  206. CreateDynamicObject(922,1973.87084961,988.83886719,51.53149414,0.00000000,0.00000000,270.00000000); //object(packing_carates1) (1)
  207. CreateDynamicObject(922,1974.09252930,993.62316895,51.52927399,0.00000000,0.00000000,270.00000000); //object(packing_carates1) (2)
  208. CreateDynamicObject(5244,1964.79382324,1033.18200684,53.29095459,0.00000000,0.00000000,0.00000000); //object(lasntrk1im03) (1)
  209. CreateDynamicObject(3378,1981.95642090,1010.30761719,51.80389023,0.00000000,0.00000000,0.00000000); //object(ce_beerpile01) (3)
  210. CreateDynamicObject(18257,1949.03771973,992.89978027,51.73874664,0.00000000,0.00000000,0.00000000); //object(crates) (1)
  211. CreateDynamicObject(2669,1949.56872559,1003.30194092,53.07901764,0.00000000,0.00000000,0.00000000); //object(cj_chris_crate) (1)
  212. CreateDynamicObject(3574,1949.48950195,1011.07611084,53.32629013,0.00000000,0.00000000,0.00000000); //object(lasdkrtgrp2) (1)
  213. CreateDynamicObject(3761,1944.08935547,981.87414551,53.73772812,0.00000000,0.00000000,0.00000000); //object(industshelves) (1)
  214. CreateDynamicObject(3761,1976.79455566,973.46942139,53.73772812,0.00000000,0.00000000,0.00000000); //object(industshelves) (2)
  215. CreateDynamicObject(3761,1965.43847656,953.49163818,53.73772812,0.00000000,0.00000000,90.00000000); //object(industshelves) (3)
  216. CreateDynamicObject(3761,1952.45324707,953.55352783,53.73772812,0.00000000,0.00000000,90.00000000); //object(industshelves) (4)
  217. CreateDynamicObject(3761,1925.56848145,992.57043457,53.73772812,0.00000000,0.00000000,90.00000000); //object(industshelves) (5)
  218. CreateDynamicObject(5259,1960.15039062,970.20684814,50.65756226,0.00000000,0.00000000,0.00000000); //object(las2dkwar01) (1)
  219. CreateDynamicObject(5262,1902.61242676,998.93420410,54.69640732,0.00000000,0.00000000,180.00000000); //object(las2dkwar04) (1)
  220. CreateDynamicObject(5262,1929.85913086,960.03094482,54.69640732,0.00000000,0.00000000,179.99450684); //object(las2dkwar04) (5)
  221. CreateDynamicObject(16601,1941.16333008,951.09094238,62.07830429,0.00000000,0.00000000,0.00000000); //object(by_fuel07) (1)
  222. CreateDynamicObject(2991,1955.77368164,986.93579102,51.27598953,0.00000000,0.00000000,0.00000000); //object(imy_bbox) (1)
  223. CreateDynamicObject(2991,1957.18176270,987.61602783,52.53378296,0.00000000,0.00000000,0.00000000); //object(imy_bbox) (2)
  224. CreateDynamicObject(2991,1960.15368652,986.61083984,53.79157639,0.00000000,0.00000000,0.00000000); //object(imy_bbox) (3)
  225. CreateDynamicObject(2991,1959.43420410,989.52832031,55.04936981,0.00000000,0.00000000,90.00000000); //object(imy_bbox) (4)
  226. CreateDynamicObject(2991,1961.36889648,989.71209717,55.05716324,0.00000000,0.00000000,90.00000000); //object(imy_bbox) (5)
  227. CreateDynamicObject(2933,1937.17272949,996.29675293,53.45436096,0.00000000,0.00000000,90.00000000); //object(pol_comp_gate) (3)
  228. CreateDynamicObject(2933,1937.18872070,1001.72167969,53.45436096,0.00000000,0.00000000,90.00000000); //object(pol_comp_gate) (4)
  229. CreateDynamicObject(1685,1941.93640137,1006.22961426,52.48874664,0.00000000,0.00000000,0.00000000); //object(blockpallet) (1)
  230. CreateDynamicObject(1685,1964.02294922,1004.31994629,51.38806915,0.00000000,0.00000000,0.00000000); //object(blockpallet) (2)
  231. CreateDynamicObject(1685,1958.79309082,1001.78625488,51.38971710,0.00000000,0.00000000,0.00000000); //object(blockpallet) (3)
  232. CreateDynamicObject(1685,1960.89746094,999.03747559,51.39118958,0.00000000,0.00000000,0.00000000); //object(blockpallet) (4)
  233. CreateDynamicObject(1685,1972.31018066,999.30371094,51.39058304,0.00000000,0.00000000,0.00000000); //object(blockpallet) (5)
  234. CreateDynamicObject(4241,-2682.03710938,1881.34191895,60.82984161,270.00000000,180.00000000,180.00000000); //object(sbsbed4law2) (5)
  235. CreateDynamicObject(4241,-2683.10644531,1510.32702637,58.02987671,86.00000000,180.00000000,180.00000000); //object(sbsbed4law2) (6)
  236. CreateDynamicObject(4241,-2661.76855469,1615.18554688,72.58889771,85.99548340,179.99450684,89.99447632); //object(sbsbed4law2) (8)
  237. CreateDynamicObject(4241,-2663.02636719,1730.77587891,85.92143250,85.99548340,179.99450684,89.98901367); //object(sbsbed4law2) (9)
  238. CreateDynamicObject(4241,-2662.92016602,1887.31054688,90.42954254,85.99548340,179.99450684,89.98901367); //object(sbsbed4law2) (10)
  239. CreateDynamicObject(4241,-2701.26977539,1839.33020020,91.06814575,85.99548340,179.99450684,269.98901367); //object(sbsbed4law2) (11)
  240. CreateDynamicObject(4241,-2699.55078125,1953.21936035,62.47218323,85.99548340,179.99450684,269.98901367); //object(sbsbed4law2) (12)
  241. CreateDynamicObject(4241,-2702.56420898,1672.72888184,62.83640671,85.99548340,179.99450684,269.98901367); //object(sbsbed4law2) (13)
  242. CreateDynamicObject(4241,-2701.25439453,1517.82226562,63.78773880,85.99548340,179.99450684,269.98901367); //object(sbsbed4law2) (14)
  243. CreateDynamicObject(4241,-2661.97656250,1487.55822754,68.29467773,85.99548340,179.99450684,89.98901367); //object(sbsbed4law2) (16)
  244. CreateDynamicObject(9819,-2686.74096680,1514.74206543,59.54676819,0.00000000,0.00000000,264.00000000); //object(shpbridge_sfw02) (1)
  245. CreateDynamicObject(9819,-2693.78540039,1516.26184082,59.53871918,0.00000000,0.00000000,247.99597168); //object(shpbridge_sfw02) (2)
  246. CreateDynamicObject(9819,-2679.50634766,1514.58068848,60.09472275,0.00000000,0.00000000,261.99523926); //object(shpbridge_sfw02) (3)
  247. CreateDynamicObject(9819,-2672.39501953,1514.07226562,59.84434509,0.00000000,0.00000000,267.99096680); //object(shpbridge_sfw02) (4)
  248. CreateDynamicObject(9819,-2667.22924805,1517.44250488,60.26250458,0.00000000,0.00000000,313.98950195); //object(shpbridge_sfw02) (5)
  249. CreateDynamicObject(9822,-2697.57324219,1523.68603516,59.99725723,0.00000000,0.00000000,0.00000000); //object(shpbridge_sfw08) (1)
  250. CreateDynamicObject(9822,-2699.07763672,1523.73522949,60.00065231,0.00000000,0.00000000,0.00000000); //object(shpbridge_sfw08) (2)
  251. CreateDynamicObject(9822,-2696.04321289,1523.86840820,60.00984573,0.00000000,0.00000000,0.00000000); //object(shpbridge_sfw08) (3)
  252. CreateDynamicObject(11495,-2677.91137695,1533.56616211,60.55148315,26.00000000,0.00000000,0.00000000); //object(des_ranchjetty) (1)
  253. CreateDynamicObject(11495,-2677.77636719,1554.36560059,65.50164795,0.00000000,0.00000000,0.00000000); //object(des_ranchjetty) (3)
  254. CreateDynamicObject(3406,-2675.10009766,1567.37170410,63.93392944,0.00000000,0.00000000,0.00000000); //object(cxref_woodjetty) (1)
  255. CreateDynamicObject(3578,-2674.86694336,1568.94299316,66.79008484,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (1)
  256. CreateDynamicObject(3620,-2695.61010742,1570.70654297,75.29788971,0.00000000,0.00000000,96.00000000); //object(redockrane_las) (1)
  257. CreateDynamicObject(3620,-2664.95166016,1569.61791992,74.97058868,0.00000000,0.00000000,265.99853516); //object(redockrane_las) (2)
  258. CreateDynamicObject(935,-2691.02661133,1576.76477051,62.70847321,0.00000000,0.00000000,0.00000000); //object(cj_drum) (1)
  259. CreateDynamicObject(935,-2693.98803711,1574.99816895,62.61214447,0.00000000,0.00000000,0.00000000); //object(cj_drum) (2)
  260. CreateDynamicObject(935,-2690.41650391,1574.38830566,62.57122040,0.00000000,0.00000000,0.00000000); //object(cj_drum) (3)
  261. CreateDynamicObject(935,-2685.65209961,1580.69128418,62.88769531,0.00000000,0.00000000,0.00000000); //object(cj_drum) (4)
  262. CreateDynamicObject(935,-2687.96166992,1579.19665527,62.82727051,0.00000000,0.00000000,0.00000000); //object(cj_drum) (5)
  263. CreateDynamicObject(935,-2694.75415039,1584.35083008,63.09857941,0.00000000,0.00000000,0.00000000); //object(cj_drum) (6)
  264. CreateDynamicObject(5244,-2680.51806641,1640.50524902,67.79647827,0.00000000,0.00000000,0.00000000); //object(lasntrk1im03) (2)
  265. CreateDynamicObject(3378,-2666.97412109,1672.85168457,67.22801208,0.00000000,0.00000000,0.00000000); //object(ce_beerpile01) (4)
  266. CreateDynamicObject(3378,-2667.02001953,1659.95605469,67.12437439,0.00000000,0.00000000,0.00000000); //object(ce_beerpile01) (5)
  267. CreateDynamicObject(3378,-2666.99902344,1685.43359375,67.54154968,20.00000000,0.00000000,0.00000000); //object(ce_beerpile01) (6)
  268. CreateDynamicObject(3378,-2666.95971680,1701.18237305,73.35903931,19.99511719,0.00000000,0.00000000); //object(ce_beerpile01) (7)
  269. CreateDynamicObject(2933,-2665.44531250,1694.35168457,73.00173187,0.00000000,0.00000000,0.00000000); //object(pol_comp_gate) (5)
  270. CreateDynamicObject(925,-2697.71704102,1671.01147461,67.32144165,0.00000000,0.00000000,90.00000000); //object(rack2) (1)
  271. CreateDynamicObject(2669,-2667.12036133,1707.19873047,77.73250580,24.00000000,0.00000000,0.00000000); //object(cj_chris_crate) (2)
  272. CreateDynamicObject(3621,-2670.61450195,1779.45190430,72.28770447,0.00000000,0.00000000,90.00000000); //object(rbigcrate_las) (1)
  273. CreateDynamicObject(3621,-2669.61962891,1904.07739258,70.29889679,3.99755859,2.00488281,89.86019897); //object(rbigcrate_las) (2)
  274. CreateDynamicObject(3798,-2687.75439453,1988.23522949,60.03843689,0.00000000,0.00000000,0.00000000); //object(acbox3_sfs) (1)
  275. CreateDynamicObject(5132,-2695.32470703,1694.83068848,68.99529266,0.00000000,0.00000000,0.00000000); //object(las2dkwar107) (1)
  276. CreateDynamicObject(5259,-2675.65966797,1755.32788086,67.07331085,0.00000000,0.00000000,0.00000000); //object(las2dkwar01) (2)
  277. CreateDynamicObject(5262,-2692.07250977,1763.72412109,70.00744629,0.00000000,0.00000000,180.00000000); //object(las2dkwar04) (2)
  278. CreateDynamicObject(5262,-2691.78442383,1773.54528809,69.81521606,0.00000000,0.00000000,179.99450684); //object(las2dkwar04) (3)
  279. CreateDynamicObject(7025,-2688.89477539,1819.78393555,70.07385254,0.00000000,0.00000000,0.00000000); //object(plantbox1) (1)
  280. CreateDynamicObject(10814,-2678.12426758,1854.84985352,69.41760254,0.00000000,0.00000000,180.00000000); //object(apfuel2_sfse) (1)
  281. CreateDynamicObject(12930,-2693.23071289,1798.06164551,69.49034119,0.00000000,0.00000000,0.00000000); //object(sw_pipepile02) (1)
  282. CreateDynamicObject(12930,-2684.57934570,1797.38732910,69.49742889,0.00000000,0.00000000,0.00000000); //object(sw_pipepile02) (2)
  283. CreateDynamicObject(16601,-2683.52026367,1809.45373535,71.54966736,0.00000000,0.00000000,0.00000000); //object(by_fuel07) (2)
  284. CreateDynamicObject(16601,-2695.67553711,1545.59716797,65.48347473,0.00000000,0.00000000,0.00000000); //object(by_fuel07) (3)
  285. CreateDynamicObject(939,-2696.51904297,1559.74194336,63.87714767,0.00000000,0.00000000,268.00000000); //object(cj_df_unit) (1)
  286. CreateDynamicObject(939,-2697.67138672,1567.25634766,64.45943451,0.00000000,0.00000000,267.99499512); //object(cj_df_unit) (2)
  287. CreateDynamicObject(939,-2696.84399414,1575.79101562,64.92206573,0.00000000,0.00000000,267.99499512); //object(cj_df_unit) (3)
  288. CreateDynamicObject(3585,-2681.99365234,1593.33691406,65.00227356,0.00000000,0.00000000,270.00000000); //object(lastran1_la02) (1)
  289. CreateDynamicObject(3585,-2681.48950195,1585.14294434,64.66234589,0.00000000,0.00000000,270.00000000); //object(lastran1_la02) (2)
  290. CreateDynamicObject(3066,-2665.35571289,1577.99560547,63.65187454,0.00000000,0.00000000,0.00000000); //object(ammotrn_obj) (1)
  291. CreateDynamicObject(4242,-143.13403320,-30.44326401,2.11718750,0.00000000,93.99996948,338.00000000); //object(sbsbed5law2) (2)
  292. CreateDynamicObject(4242,-119.70760345,-100.46527863,25.06060600,0.00000000,93.99905396,77.99990845); //object(sbsbed5law2) (3)
  293. CreateDynamicObject(4242,-70.37418365,-86.22537994,15.07506752,0.00000000,93.99905396,163.99743652); //object(sbsbed5law2) (4)
  294. CreateDynamicObject(4242,-89.51052094,58.78192139,23.09560585,0.00000000,93.99902344,247.99194336); //object(sbsbed5law2) (5)
  295. CreateDynamicObject(3375,-34.94610977,3.52267361,5.83646202,0.00000000,0.00000000,280.00000000); //object(ce_dblbarn01) (1)
  296. CreateDynamicObject(14875,-42.08198929,21.42342186,5.44150925,0.00000000,0.00000000,0.00000000); //object(kylie_hay1) (1)
  297. CreateDynamicObject(16388,-132.34684753,-73.20602417,2.11718750,0.00000000,0.00000000,70.00000000); //object(des_studbldg) (1)
  298. CreateDynamicObject(17000,-108.87694550,-98.47631836,2.11718750,0.00000000,0.00000000,0.00000000); //object(wt6suppsxc) (1)
  299. CreateDynamicObject(17057,-66.56372070,34.19557571,1.66144443,0.00000000,0.00000000,340.00000000); //object(cw_haypile03) (1)
  300. CreateDynamicObject(17298,-84.03318787,29.16887474,8.90648460,0.00000000,0.00000000,250.00000000); //object(sjmoldbarn03) (1)
  301. CreateDynamicObject(3419,-53.44878387,-8.86139870,2.11718750,0.00000000,0.00000000,240.00000000); //object(ce_logbarn02) (1)
  302. CreateDynamicObject(5260,-82.99649811,-0.94873184,3.82770252,0.00000000,0.00000000,250.00000000); //object(las2dkwar02) (1)
  303. CreateDynamicObject(5262,-65.19995880,-24.77342987,5.07484818,0.00000000,0.00000000,320.00000000); //object(las2dkwar04) (4)
  304. CreateDynamicObject(5262,-64.29337311,-19.15849304,10.37708855,0.00000000,0.00000000,49.99877930); //object(las2dkwar04) (6)
  305. CreateDynamicObject(7040,-73.37535095,-64.50533295,5.54496813,0.00000000,0.00000000,0.00000000); //object(vgnplcehldbox01) (1)
  306. CreateDynamicObject(3663,-81.74488068,-64.02500916,4.19016933,0.00000000,0.00000000,180.00000000); //object(lasstepsa_las) (1)
  307. CreateDynamicObject(6052,-82.72070312,-78.31933594,4.85703564,0.00000000,0.00000000,0.00000000); //object(artcurve_law) (1)
  308. CreateDynamicObject(6052,-73.97313690,-75.72854614,4.85703564,0.00000000,0.00000000,320.00000000); //object(artcurve_law) (2)
  309. CreateDynamicObject(7522,-122.68084717,-18.72524452,6.63319588,0.00000000,0.00000000,340.00000000); //object(vgnhsegate1) (1)
  310. CreateDynamicObject(8483,-116.20974731,40.42280579,8.49851418,0.00000000,0.00000000,326.00000000); //object(pirateland02_lvs) (1)
  311. CreateDynamicObject(1225,-69.97532654,-25.86248779,3.73559809,0.00000000,0.00000000,0.00000000); //object(barrel4) (8)
  312. CreateDynamicObject(3374,-72.17795563,-34.78372574,3.61116409,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (1)
  313. CreateDynamicObject(3374,-70.20764160,-33.47321320,6.61116409,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (2)
  314. CreateDynamicObject(3374,-68.24372864,-36.15940857,9.61116409,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (3)
  315. CreateDynamicObject(3374,-66.95790863,-34.18552780,12.61116409,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
  316. CreateDynamicObject(3425,-84.40255737,-15.81207275,13.55233955,0.00000000,0.00000000,310.00000000); //object(nt_windmill) (1)
  317. CreateDynamicObject(3426,-85.98085022,-88.66245270,1.44717193,0.00000000,0.00000000,80.00000000); //object(nt_noddonkbase) (1)
  318. CreateDynamicObject(3586,-73.20288849,-12.18311691,6.44406700,0.00000000,0.00000000,54.00000000); //object(escl_la) (1)
  319. CreateDynamicObject(7073,-101.73693085,-7.41064453,12.28373718,1.11822510,56.01617432,208.34172058); //object(vegascowboy1) (1)
  320. CreateDynamicObject(4241,-1713.02490234,1350.70898438,6.19415474,86.00000000,0.00000000,134.00000000); //object(sbsbed4law2) (17)
  321. CreateDynamicObject(4241,-1650.95495605,1351.05749512,12.79430389,85.99548340,0.00000000,223.99475098); //object(sbsbed4law2) (18)
  322. CreateDynamicObject(4241,-1705.60180664,1387.91479492,8.60105896,85.99548340,0.00000000,43.99475098); //object(sbsbed4law2) (19)
  323. CreateDynamicObject(4241,-1620.05249023,1417.40478516,10.90903091,85.99548340,0.00000000,283.98925781); //object(sbsbed4law2) (20)
  324. CreateDynamicObject(4241,-1650.11145020,1436.92651367,3.44853115,85.99548340,0.00000000,343.98559570); //object(sbsbed4law2) (21)
  325. CreateDynamicObject(4241,-1628.00891113,1430.77441406,6.17501450,1.99545288,0.00000000,349.98193359); //object(sbsbed4law2) (22)
  326. CreateDynamicObject(3586,-1638.75305176,1395.95959473,11.87398148,0.00000000,0.00000000,25.99780273); //object(escl_la) (2)
  327. CreateDynamicObject(3586,-1662.44189453,1406.00952148,11.50656700,0.00000000,0.00000000,151.99414062); //object(escl_la) (3)
  328. CreateDynamicObject(3586,-1687.26953125,1371.20227051,11.72913742,356.00000000,0.00000000,297.99035645); //object(escl_la) (4)
  329. CreateDynamicObject(5262,-1708.65161133,1358.99731445,19.20766068,0.00000000,0.00000000,222.00000000); //object(las2dkwar04) (7)
  330. CreateDynamicObject(5262,-1683.80932617,1341.30249023,19.20766068,0.00000000,0.00000000,241.99523926); //object(las2dkwar04) (8)
  331. CreateDynamicObject(7040,-1660.80053711,1422.82031250,17.95903015,0.00000000,0.00000000,8.00000000); //object(vgnplcehldbox01) (2)
  332. CreateDynamicObject(1225,-1681.90832520,1389.22875977,20.41356659,0.00000000,0.00000000,0.00000000); //object(barrel4) (9)
  333. CreateDynamicObject(1225,-1699.52416992,1368.47009277,16.65575409,0.00000000,0.00000000,0.00000000); //object(barrel4) (10)
  334. CreateDynamicObject(1225,-1666.95776367,1350.02319336,14.39794254,0.00000000,0.00000000,0.00000000); //object(barrel4) (11)
  335. CreateDynamicObject(1225,-1654.71740723,1364.64587402,16.10560989,0.00000000,0.00000000,0.00000000); //object(barrel4) (12)
  336. CreateDynamicObject(1225,-1638.83447266,1381.98291016,17.81981659,0.00000000,0.00000000,0.00000000); //object(barrel4) (13)
  337. CreateDynamicObject(3586,-1639.84069824,1409.39758301,5.01437950,0.00000000,0.00000000,335.99365234); //object(escl_la) (5)
  338. CreateDynamicObject(3374,-1641.68811035,1371.34301758,18.90803909,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (5)
  339. CreateDynamicObject(3374,-1635.81933594,1374.90051270,18.90803909,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (6)
  340. CreateDynamicObject(3374,-1628.05444336,1380.58190918,18.90803909,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (7)
  341. CreateDynamicObject(3374,-1676.11303711,1397.60241699,12.69710159,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (8)
  342. CreateDynamicObject(3374,-1677.54174805,1396.35473633,15.69710159,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (9)
  343. CreateDynamicObject(3374,-1648.12231445,1374.65917969,18.90803909,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (10)
  344. CreateDynamicObject(3374,-1687.63818359,1381.69799805,15.28303909,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (11)
  345. CreateDynamicObject(3374,-1698.50219727,1345.00109863,8.37678909,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (12)
  346. CreateDynamicObject(3374,-1699.92932129,1348.47070312,11.37678909,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (13)
  347. CreateDynamicObject(3374,-1701.64501953,1351.11804199,13.87387085,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (14)
  348. CreateDynamicObject(3472,-1701.22546387,1371.84338379,16.25000000,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (1)
  349. CreateDynamicObject(3472,-1673.76037598,1345.56774902,16.25000000,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (2)
  350. CreateDynamicObject(3472,-1657.59741211,1356.16394043,16.50094986,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (3)
  351. CreateDynamicObject(3472,-1635.54333496,1388.08398438,15.50098133,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (4)
  352. CreateDynamicObject(3472,-1678.20727539,1406.12927246,11.20312500,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (5)
  353. CreateDynamicObject(3472,-503.45611572,-545.82995605,24.52343750,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (6)
  354. CreateDynamicObject(3472,-487.45556641,-548.41735840,24.52343750,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (7)
  355. CreateDynamicObject(3472,-531.20190430,-485.18466187,24.52343750,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (8)
  356. CreateDynamicObject(3472,-528.00457764,-474.57696533,24.52343750,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (9)
  357. CreateDynamicObject(3472,-538.13793945,-520.14379883,35.09257507,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (10)
  358. CreateDynamicObject(3472,-575.16937256,-520.53057861,35.13188171,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (11)
  359. CreateDynamicObject(3472,-602.85253906,-533.57916260,36.52527618,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (12)
  360. CreateDynamicObject(3472,-604.51824951,-517.21228027,36.52527618,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (13)
  361. CreateDynamicObject(3743,-546.49353027,-501.78118896,28.18251610,0.00000000,0.00000000,0.00000000); //object(escl_singlela) (2)
  362. CreateDynamicObject(3743,-546.51745605,-504.27029419,30.96137619,346.00000000,0.00000000,0.00000000); //object(escl_singlela) (3)
  363. CreateDynamicObject(3743,-604.09704590,-495.31658936,28.43251610,0.00000000,0.00000000,0.00000000); //object(escl_singlela) (4)
  364. CreateDynamicObject(3743,-590.04730225,-526.93304443,37.03380203,0.00000000,0.00000000,90.00000000); //object(escl_singlela) (5)
  365. CreateDynamicObject(3743,-577.45495605,-527.07830811,37.25438309,0.00000000,0.00000000,270.00000000); //object(escl_singlela) (6)
  366. CreateDynamicObject(3743,-603.74957275,-526.24932861,32.68435669,0.00000000,0.00000000,176.00000000); //object(escl_singlela) (7)
  367. CreateDynamicObject(4241,-464.95184326,-520.70404053,26.55731583,0.00000000,268.00000000,0.00000000); //object(sbsbed4law2) (23)
  368. CreateDynamicObject(4241,-519.94830322,-565.60076904,16.77357483,0.00000000,267.99493408,270.00000000); //object(sbsbed4law2) (24)
  369. CreateDynamicObject(4241,-587.25720215,-564.02929688,61.66166306,0.00000000,267.98950195,270.00000000); //object(sbsbed4law2) (25)
  370. CreateDynamicObject(4241,-619.54962158,-548.18670654,79.26908112,0.00000000,267.98950195,180.00000000); //object(sbsbed4law2) (26)
  371. CreateDynamicObject(4241,-557.01232910,-467.97427368,47.85669708,0.00000000,267.98400879,89.99450684); //object(sbsbed4law2) (27)
  372. CreateDynamicObject(16021,-597.47351074,-474.08923340,24.27343750,0.00000000,0.00000000,90.00000000); //object(des_geyhotbase_) (1)
  373. CreateDynamicObject(5132,-564.16961670,-471.77380371,26.33025360,0.00000000,0.00000000,270.00000000); //object(las2dkwar107) (2)
  374. CreateDynamicObject(5262,-511.70690918,-520.02160645,38.04567337,0.00000000,0.00000000,0.00000000); //object(las2dkwar04) (9)
  375. CreateDynamicObject(5262,-521.04473877,-531.24902344,37.54779434,0.00000000,0.00000000,270.00000000); //object(las2dkwar04) (10)
  376. CreateDynamicObject(7040,-556.66180420,-530.11578369,38.06359863,0.00000000,0.00000000,0.00000000); //object(vgnplcehldbox01) (3)
  377. CreateDynamicObject(7040,-481.07260132,-475.69610596,27.95121765,0.00000000,0.00000000,0.00000000); //object(vgnplcehldbox01) (4)
  378. CreateDynamicObject(7040,-501.65277100,-478.13958740,27.94562340,0.00000000,0.00000000,0.00000000); //object(vgnplcehldbox01) (5)
  379. CreateDynamicObject(7040,-519.49011230,-481.21844482,27.94562340,0.00000000,0.00000000,0.00000000); //object(vgnplcehldbox01) (6)
  380. CreateDynamicObject(8341,-476.95004272,-510.08410645,28.51597977,0.00000000,0.00000000,0.00000000); //object(vgsfrates12) (1)
  381.  
  382. Textdraw0 = TextDrawCreate(500.000000, 1.000000, "[fG] Zombie-Mod");
  383. TextDrawBackgroundColor(Textdraw0, -1);
  384. TextDrawFont(Textdraw0, 1);
  385. TextDrawLetterSize(Textdraw0, 0.419999, 2.300000);
  386. TextDrawColor(Textdraw0, -16776961);
  387. TextDrawSetOutline(Textdraw0, 1);
  388. TextDrawSetProportional(Textdraw0, 1);
  389.  
  390. Textdraw1 = TextDrawCreate(139.000000, 428.000000, "Forums: www.fraggamers.netii.net");
  391. TextDrawBackgroundColor(Textdraw1, -1);
  392. TextDrawFont(Textdraw1, 1);
  393. TextDrawLetterSize(Textdraw1, 0.620000, 1.900000);
  394. TextDrawColor(Textdraw1, 255);
  395. TextDrawSetOutline(Textdraw1, 1);
  396. TextDrawSetProportional(Textdraw1, 1);
  397.  
  398. Textdraw2 = TextDrawCreate(4.000000, 0.000000, "~n~");
  399. TextDrawBackgroundColor(Textdraw2, 255);
  400. TextDrawFont(Textdraw2, 1);
  401. TextDrawLetterSize(Textdraw2, 0.569999, 16.000000);
  402. TextDrawColor(Textdraw2, -1);
  403. TextDrawSetOutline(Textdraw2, 0);
  404. TextDrawSetProportional(Textdraw2, 1);
  405. TextDrawSetShadow(Textdraw2, 1);
  406. TextDrawUseBox(Textdraw2, 1);
  407. TextDrawBoxColor(Textdraw2, 1513241650);
  408. TextDrawTextSize(Textdraw2, 398.000000, 0.000000);
  409.  
  410. Textdraw3 = TextDrawCreate(35.000000, 0.000000, "~y~fG Zombie-Mod Edited Chat");
  411. TextDrawBackgroundColor(Textdraw3, 255);
  412. TextDrawFont(Textdraw3, 1);
  413. TextDrawLetterSize(Textdraw3, 0.719999, 0.899999);
  414. TextDrawColor(Textdraw3, -1);
  415. TextDrawSetOutline(Textdraw3, 0);
  416. TextDrawSetProportional(Textdraw3, 1);
  417. TextDrawSetShadow(Textdraw3, 1);
  418.  
  419. return 1;
  420. }
  421.  
  422. public OnGameModeExit()
  423. {
  424. for(new i=0;i<MAX_PLAYERS;i++)
  425. if(IsPlayerConnected(i))
  426. StopPlayerHoldingObject(i);
  427. TextDrawHideForAll(Textdraw0);
  428. TextDrawDestroy(Textdraw0);
  429. TextDrawHideForAll(Textdraw1);
  430. TextDrawDestroy(Textdraw1);
  431. TextDrawHideForAll(Textdraw2);
  432. TextDrawDestroy(Textdraw2);
  433. TextDrawHideForAll(Textdraw3);
  434. TextDrawDestroy(Textdraw3);
  435. return 1;
  436. }
  437. public NoZombieWeapons(playerid)
  438. {
  439. if(gTeam[playerid] == TEAM_ZOMBIE)
  440. {
  441. switch (GetPlayerWeapon(playerid))
  442. {
  443. 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:
  444. {
  445. ResetPlayerWeapons(playerid);
  446. GivePlayerWeapon(playerid, KNIFE, 600);
  447. }
  448. }
  449. }
  450. return 1;
  451. }
  452.  
  453. public OnPlayerRequestClass(playerid, classid)
  454. {
  455. if(classid == 0)
  456. {
  457. GameTextForPlayer(playerid,"~b~ HUMAN",6000,4);
  458. gTeam[playerid] = TEAM_HUMAN;
  459. }
  460. if(classid == 1)
  461. {
  462. GameTextForPlayer(playerid,"~b~ ZOMBIE",6000,4);
  463. gTeam[playerid] = TEAM_ZOMBIE;
  464. }
  465. SetPlayerPos(playerid,1679.210205 ,1447.770752 ,47.438412);
  466. SetPlayerFacingAngle(playerid, 0.0);
  467. SetPlayerCameraPos(playerid,1679.210205 ,1457.770752 ,49.438412);
  468. SetPlayerCameraLookAt(playerid,1679.210205 ,1447.770752 ,47.438412);
  469. return 1;
  470. }
  471. public Unfreeze(playerid)
  472. {
  473. TogglePlayerControllable(playerid,1);
  474. return 1;
  475. }
  476.  
  477. public ChangeZombieToHuman(playerid)
  478. {
  479. if(gTeam[playerid] == TEAM_ZOMBIE)
  480. {
  481. foreach(Player, i)
  482. {
  483. new r = INVALID_PLAYER_ID;
  484. while(!IsPlayerConnected(r)) { r = random(MAX_PLAYERS); }
  485. Human(r);
  486. TogglePlayerControllable(playerid,1);
  487. SetTimer("Unfreeze",1000,false);
  488. }
  489. }
  490. return 1;
  491. }
  492. public ChangeHumanToZombie(playerid)
  493. {
  494. if(gTeam[playerid] == TEAM_HUMAN)
  495. {
  496. foreach(Player, i)
  497. {
  498. new r = INVALID_PLAYER_ID;
  499. while(!IsPlayerConnected(r)) { r = random(MAX_PLAYERS); }
  500. Infected(r);
  501. TogglePlayerControllable(playerid,1);
  502. SetTimer("Unfreeze",1000,false);
  503. }
  504. }
  505. return 1;
  506. }
  507.  
  508. /*else if(gTeam[playerid] == TEAM_HUMAN)
  509. {
  510. foreach(Player, i)
  511. {
  512. new r = INVALID_PLAYER_ID;
  513. while(!IsPlayerConnected(r)) { r = random(MAX_PLAYERS); }
  514. Infected(r);
  515. }
  516. }
  517. */
  518.  
  519.  
  520. /*
  521. public ChangeHumanToZombie(playerid)
  522. {
  523. if(gTeam[playerid] == TEAM_HUMAN)
  524. {
  525. foreach(Player, i)
  526. {
  527. new ChangeToZombie2 = Iter_Random(Player);
  528. Infected(ChangeToZombie2);
  529. }
  530. }
  531. else if(gTeam[playerid] == TEAM_ZOMBIE)
  532. {
  533. foreach(Player, i)
  534. {
  535. new ChangeToHuman2 = Iter_Random(Player);
  536. Human(ChangeToHuman2);
  537. }
  538. }
  539. return 1;
  540. }
  541. */
  542.  
  543. public TeamSetUps(playerid)
  544. {
  545. if(gTeam[playerid] == TEAM_HUMAN)
  546. {
  547. ResetPlayerWeapons(playerid);
  548. SetPlayerTeam(playerid,1);
  549. SetPlayerSkin(playerid,H_SKIN);
  550. SetPlayerColor(playerid,H_COLOR);
  551. SetPlayerHealth(playerid,110);
  552. SetPlayerWeather(playerid,32);
  553. GameTextForPlayer(playerid,"~r~GO~n~~w~SAVE~n~~p~THE~n~~w~WORLD",6000,4);
  554. new RandomSpawnWep = random(9);
  555. switch(RandomSpawnWep)
  556. {
  557. case 0:{GivePlayerWeapon(playerid,SMG2,6000); GivePlayerWeapon(playerid,22,100);}
  558. case 1:{GivePlayerWeapon(playerid,M4,6000); GivePlayerWeapon(playerid,24,100);}
  559. case 2:{GivePlayerWeapon(playerid,AK,6000); GivePlayerWeapon(playerid,22,100);}
  560. case 3:{GivePlayerWeapon(playerid,25,50); GivePlayerWeapon(playerid,24,100);}
  561. case 4:{GivePlayerWeapon(playerid,37,150); GivePlayerWeapon(playerid,42,1000);}
  562. case 5:{GivePlayerWeapon(playerid,34,100); GivePlayerWeapon(playerid,24,100);}
  563. case 6:{GivePlayerWeapon(playerid,24,100); GivePlayerWeapon(playerid,22,100);}
  564. case 7:{GivePlayerWeapon(playerid,27,30); GivePlayerWeapon(playerid,24,100);}
  565. case 8:{GivePlayerWeapon(playerid,26,30); GivePlayerWeapon(playerid,22,100);}
  566. case 9:{GivePlayerWeapon(playerid,33
  567. ,100); GivePlayerWeapon(playerid,22,100);}
  568. }
  569. new SkinRandomH = random(21);
  570. switch(SkinRandomH)
  571. {
  572. case 0:SetPlayerSkin(playerid,2);
  573. case 1:SetPlayerSkin(playerid,285);
  574. case 2:SetPlayerSkin(playerid,287);
  575. case 3:SetPlayerSkin(playerid,23);
  576. case 4:SetPlayerSkin(playerid,29);
  577. case 5:SetPlayerSkin(playerid,40);
  578. case 6:SetPlayerSkin(playerid,41);
  579. case 7:SetPlayerSkin(playerid,46);
  580. case 8:SetPlayerSkin(playerid,70);
  581. case 9:SetPlayerSkin(playerid,71);
  582. case 10:SetPlayerSkin(playerid,115);
  583. case 11:SetPlayerSkin(playerid,108);
  584. case 12:SetPlayerSkin(playerid,123);
  585. case 13:SetPlayerSkin(playerid,141);
  586. case 14:SetPlayerSkin(playerid,140);
  587. case 15:SetPlayerSkin(playerid,170);
  588. case 16:SetPlayerSkin(playerid,265);
  589. case 17:SetPlayerSkin(playerid,267);
  590. case 18:SetPlayerSkin(playerid,284);
  591. case 19:SetPlayerSkin(playerid,295);
  592. case 20:SetPlayerSkin(playerid,299);
  593. }
  594. }
  595. if(gTeam[playerid] == TEAM_ZOMBIE)
  596. {
  597. ResetPlayerWeapons(playerid);
  598. SetPlayerTeam(playerid,0);
  599. SetPlayerSkin(playerid,Z_SKIN);
  600. SetPlayerColor(playerid,Z_COLOR);
  601. SetPlayerHealth(playerid,50);
  602. SetPlayerWeather(playerid,32);
  603. SetPlayerTime(playerid,24,0);
  604. GameTextForPlayer(playerid,"~r~Eat~n~~w~THE~n~~p~HUMANS~n~~w~BRAINS",6000,4);
  605. GivePlayerWeapon(playerid,KNIFE,500);
  606. new zskin = random(4);
  607. switch(zskin)
  608. {
  609. case 0:SetPlayerSkin(playerid,Z_SKIN2);
  610. case 1:SetPlayerSkin(playerid,Z_SKIN);
  611. case 2:SetPlayerSkin(playerid,137);
  612.  
  613. }
  614. }
  615.  
  616.  
  617. return 1;
  618. }
  619. public Human(playerid)
  620. {
  621. ResetPlayerWeapons(playerid);
  622. SetPlayerTeam(playerid,1);
  623. SetPlayerColor(playerid,H_COLOR);
  624. SetPlayerSkin(playerid,H_SKIN);
  625. SetPlayerHealth(playerid,110);
  626. SetPlayerWeather(playerid,32);
  627. GameTextForPlayer(playerid,"~r~GO~n~~w~SAVE~n~~p~THE~n~~w~WORLD",6000,4);
  628. new RandomSpawnWep = random(9);
  629. switch(RandomSpawnWep)
  630. {
  631. case 0:{GivePlayerWeapon(playerid,SMG2,6000); GivePlayerWeapon(playerid,22,100);}
  632. case 1:{GivePlayerWeapon(playerid,M4,6000); GivePlayerWeapon(playerid,24,100);}
  633. case 2:{GivePlayerWeapon(playerid,AK,6000); GivePlayerWeapon(playerid,22,100);}
  634. case 3:{GivePlayerWeapon(playerid,25,50); GivePlayerWeapon(playerid,24,100);}
  635. case 4:{GivePlayerWeapon(playerid,37,150); GivePlayerWeapon(playerid,42,1000);}
  636. case 5:{GivePlayerWeapon(playerid,34,100); GivePlayerWeapon(playerid,24,100);}
  637. case 6:{GivePlayerWeapon(playerid,24,100); GivePlayerWeapon(playerid,22,100);}
  638. case 7:{GivePlayerWeapon(playerid,27,30); GivePlayerWeapon(playerid,24,100);}
  639. case 8:{GivePlayerWeapon(playerid,26,30); GivePlayerWeapon(playerid,22,100);}
  640. case 9:{GivePlayerWeapon(playerid,33,100); GivePlayerWeapon(playerid,22,100);}
  641. }
  642. new SkinRandomH = random(21);
  643. switch(SkinRandomH)
  644. {
  645. case 0:SetPlayerSkin(playerid,2);
  646. case 1:SetPlayerSkin(playerid,285);
  647. case 2:SetPlayerSkin(playerid,287);
  648. case 3:SetPlayerSkin(playerid,23);
  649. case 4:SetPlayerSkin(playerid,29);
  650. case 5:SetPlayerSkin(playerid,40);
  651. case 6:SetPlayerSkin(playerid,41);
  652. case 7:SetPlayerSkin(playerid,46);
  653. case 8:SetPlayerSkin(playerid,70);
  654. case 9:SetPlayerSkin(playerid,71);
  655. case 10:SetPlayerSkin(playerid,115);
  656. case 11:SetPlayerSkin(playerid,108);
  657. case 12:SetPlayerSkin(playerid,123);
  658. case 13:SetPlayerSkin(playerid,141);
  659. case 14:SetPlayerSkin(playerid,140);
  660. case 15:SetPlayerSkin(playerid,170);
  661. case 16:SetPlayerSkin(playerid,265);
  662. case 17:SetPlayerSkin(playerid,267);
  663. case 18:SetPlayerSkin(playerid,284);
  664. case 19:SetPlayerSkin(playerid,295);
  665. case 20:SetPlayerSkin(playerid,299);
  666. }
  667.  
  668. return 1;
  669. }
  670. public Infected(playerid)
  671. {
  672. new
  673. name [ MAX_PLAYER_NAME ],
  674. string4 [ 52 + MAX_PLAYER_NAME ]
  675. ;
  676.  
  677. ResetPlayerWeapons ( playerid);
  678. SetPlayerColor ( playerid,Z_COLOR);
  679. SetPlayerTeam ( playerid,TEAM_ZOMBIE);
  680. SetPlayerHealth ( playerid,50);
  681. SetPlayerWeather ( playerid,32);
  682. SetPlayerTime ( playerid,24,0);
  683. GetPlayerName ( playerid, name, sizeof(name));
  684. format ( string4, sizeof(string4), "Player %s has just been infected turned into [Zombie]",name);
  685. SendClientMessageToAll ( COLOR_GREEN,string4);
  686. GameTextForPlayer ( playerid,"~r~ YOU JUST BEEN ZOMBIFIED INTO INFECTED SIDE",6000,4);
  687. GivePlayerWeapon ( playerid,KNIFE,100);
  688. SetPlayerSkin ( playerid,162);
  689. TogglePlayerControllable(playerid,1);
  690. gTeam [ playerid ] = TEAM_ZOMBIE;
  691. return 1;
  692. }
  693. public OnPlayerConnect(playerid)
  694. {
  695. gPlayerUsingLoopingAnim[playerid] = 0;
  696. gPlayerAnimLibsPreloaded[playerid] = 0;
  697. OldWeapon[playerid]=0;
  698. HoldingWeapon[playerid]=0;
  699. TextDrawShowForPlayer(playerid, Textdraw0);
  700. TextDrawShowForPlayer(playerid, Textdraw1);
  701. TextDrawShowForPlayer(playerid, Textdraw2);
  702. TextDrawShowForPlayer(playerid, Textdraw3);
  703. PlayerCount ++;
  704. return 1;
  705. }
  706. public OnPlayerDisconnect(playerid, reason)
  707. {
  708. PlayerCount --;
  709. return 1;
  710. }
  711. public OnPlayerText(playerid, text[])
  712. {
  713. new senderName[MAX_PLAYER_NAME];
  714. new string[256];
  715. GetPlayerName(playerid, senderName, sizeof(senderName));
  716. format(string, sizeof(string),"[ID:%d]:%s", playerid, text);
  717. SendPlayerMessageToAll(playerid, string);
  718. return 0;
  719. }
  720.  
  721. public OnPlayerSpawn(playerid)
  722. {
  723. TeamSetUps(playerid);
  724. SendClientMessage(playerid,COLOR_WHITE,"SERVER: First team to get 50 kills will win the round");
  725. switch(Arena[ID])
  726. {
  727.  
  728. case 0:
  729. {
  730. SendRconCommand("mapname ZM_GROVESTREET");
  731. GameTextForPlayer(playerid,"~r~MAP:~w~ZM_GROVESTREET",6000,4);
  732. if(gTeam[playerid] == TEAM_HUMAN)
  733. {
  734. SetPlayerPos(playerid,2346.4951,-1742.8738,13.5469);
  735. SetPlayerFacingAngle(playerid,274.5655);
  736. SetPlayerInterior(playerid,0);
  737. }
  738. if(gTeam[playerid] == TEAM_ZOMBIE)
  739. {
  740. SetPlayerPos(playerid,2486.7463,-1647.9648,14.0703);
  741. SetPlayerFacingAngle(playerid,184.7001);
  742. SetPlayerInterior(playerid,0);
  743. }
  744. }
  745.  
  746. case 1:
  747. {
  748. SendRconCommand("mapname ZM_BRIDGE");
  749. GameTextForPlayer(playerid,"~r~MAP:~w~ZM_BRIDGE",6000,4);
  750. if(gTeam[playerid] == TEAM_HUMAN)
  751. {
  752. SetPlayerPos(playerid,-2698.1018,1522.3014,60.2286);
  753. SetPlayerFacingAngle(playerid,258.6596);
  754. SetPlayerInterior(playerid,0);
  755. }
  756. if(gTeam[playerid] == TEAM_ZOMBIE)
  757. {
  758. SetPlayerPos(playerid,-2676.7476,1804.3750,67.8705);
  759. SetPlayerFacingAngle(playerid,166.9949);
  760. SetPlayerInterior(playerid,0);
  761. }
  762. }
  763.  
  764. case 2:
  765. {
  766. SendRconCommand("mapname ZM_ROOFTOP");
  767. GameTextForPlayer(playerid,"~r~MAP:~w~ZM_ROOFTOP",6000,4);
  768. if(gTeam[playerid] == TEAM_HUMAN)
  769. {
  770. SetPlayerPos(playerid,1899.6738,998.6496,58.6697);
  771. SetPlayerFacingAngle(playerid,279.1339);
  772. SetPlayerInterior(playerid,0);
  773. }
  774. if(gTeam[playerid] == TEAM_ZOMBIE)
  775. {
  776. SetPlayerPos(playerid,1978.8358,991.4753,59.0187);
  777. SetPlayerFacingAngle(playerid,90.2154);
  778. SetPlayerInterior(playerid,0);
  779. }
  780. }
  781.  
  782. case 3:
  783. {
  784. SendRconCommand("mapname ZM_OLDWEST");
  785. GameTextForPlayer(playerid,"~r~MAP:~w~ZM_OLDWEST",6000,4);
  786. if(gTeam[playerid] == TEAM_HUMAN)
  787. {
  788. SetPlayerPos(playerid,-46.2973,35.6812,3.1172);
  789. SetPlayerFacingAngle(playerid,160.3660);
  790. SetPlayerInterior(playerid,0);
  791. }
  792. if(gTeam[playerid] == TEAM_ZOMBIE)
  793. {
  794. SetPlayerPos(playerid,-119.4117,-89.5186,3.1181);
  795. SetPlayerFacingAngle(playerid,75.1620);
  796. SetPlayerInterior(playerid,0);
  797. }
  798. }
  799. case 4:
  800. {
  801. SendRconCommand("mapname ZM_CARNIVAL");
  802. GameTextForPlayer(playerid,"~r~MAP:~w~ZM_CARNIVAL",6000,4);
  803. if(gTeam[playerid] == TEAM_HUMAN)
  804. {
  805. SetPlayerPos(playerid,-1632.5145,1419.4192,7.1875);
  806. SetPlayerFacingAngle(playerid,150.6545);
  807. SetPlayerInterior(playerid,0);
  808. }
  809. if(gTeam[playerid] == TEAM_ZOMBIE)
  810. {
  811. SetPlayerPos(playerid,-1695.1646,1354.8274,9.7971);
  812. SetPlayerFacingAngle(playerid,308.2393);
  813. SetPlayerInterior(playerid,0);
  814. }
  815. }
  816.  
  817. case 5:
  818. {
  819. SendRconCommand("mapname ZM_MADDOG");
  820. GameTextForPlayer(playerid,"~r~MAP:~w~ZM_MADDOG",6000,4);
  821. if(gTeam[playerid] == TEAM_HUMAN)
  822. {
  823. SetPlayerPos(playerid,1300.0236,-790.1140,1084.0078);
  824. SetPlayerFacingAngle(playerid,0.3154);
  825. SetPlayerInterior(playerid,5);
  826. }
  827. if(gTeam[playerid] == TEAM_ZOMBIE)
  828. {
  829. SetPlayerPos(playerid,1266.4395,-780.0988,1091.9063);
  830. SetPlayerFacingAngle(playerid,269.7846);
  831. SetPlayerInterior(playerid,5);
  832. }
  833. }
  834. case 6:
  835. {
  836. SendRconCommand("mapname ZM_JEFFERSON");
  837. GameTextForPlayer(playerid,"~r~MAP:~w~ZM_JEFFERSON",6000,4);
  838. if(gTeam[playerid] == TEAM_HUMAN)
  839. {
  840. SetPlayerPos(playerid,2220.3972,-1151.4685,1025.7969);
  841. SetPlayerFacingAngle(playerid,269.3734);
  842. SetPlayerInterior(playerid,15);
  843. }
  844. if(gTeam[playerid] == TEAM_ZOMBIE)
  845. {
  846. SetPlayerPos(playerid,2193.5583,-1141.1141,1029.7969);
  847. SetPlayerFacingAngle(playerid,178.7957);
  848. SetPlayerInterior(playerid,15);
  849. }
  850. }
  851. }
  852.  
  853. return 1;
  854. }
  855. public OnPlayerDeath(playerid, killerid, reason)
  856. {
  857. SendDeathMessage(killerid, playerid, reason);
  858. SetPlayerScore(killerid,GetPlayerScore(killerid)+2);
  859. GivePlayerMoney(killerid, 15000);
  860. GameTextForPlayer(killerid, "~w~1+~n~~g~+$15000!!",6000,4);
  861.  
  862.  
  863. if(gTeam[playerid] == TEAM_HUMAN)
  864. {
  865. Arena[ZombiesKills] ++;
  866. }
  867. else if(gTeam[playerid] == TEAM_ZOMBIE)
  868. {
  869. Arena[HumansKills] ++;
  870. }
  871.  
  872.  
  873. switch(Arena[ZombiesKills])
  874. {
  875. case 5: GameTextForAll("~r~ZOMBIE SCORE: 5",4000,4);
  876. case 10: GameTextForAll("~r~ZOMBIE SCORE: 10",4000,4);
  877. case 15: GameTextForAll("~r~ZOMBIE SCORE: 15",4000,4);
  878. case 20: GameTextForAll("~r~ZOMBIE SCORE: 20",4000,4);
  879. case 25: GameTextForAll("~r~ZOMBIE SCORE: 25",4000,4);
  880. case 30: GameTextForAll("~r~ZOMBIE SCORE: 30",4000,4);
  881. case 35: GameTextForAll("~r~ZOMBIE SCORE: 35",4000,4);
  882. case 40: GameTextForAll("~r~ZOMBIE SCORE: 40",4000,4);
  883. case 45: GameTextForAll("~r~ZOMBIE SCORE: 45",4000,4);
  884. case 50:
  885. {
  886. GameTextForAll("~r~ZOMBIE SCORE: 50 ~n~~w~ CHANGING MAP",4000,4);
  887. AnnounceWinner();
  888. }
  889. }
  890. switch(Arena[HumansKills])
  891. {
  892. case 5: GameTextForAll("~r~HUMAN SCORE: 5",4000,4);
  893. case 10: GameTextForAll("~r~HUMAN SCORE: 10",4000,4);
  894. case 15: GameTextForAll("~r~HUMAN SCORE: 15",4000,4);
  895. case 20: GameTextForAll("~r~HUMAN SCORE: 20",4000,4);
  896. case 25: GameTextForAll("~r~HUMAN SCORE: 25",4000,4);
  897. case 30: GameTextForAll("~r~HUMAN SCORE: 30",4000,4);
  898. case 35: GameTextForAll("~r~HUMAN SCORE: 35",4000,4);
  899. case 40: GameTextForAll("~r~HUMAN SCORE: 40",4000,4);
  900. case 45: GameTextForAll("~r~HUMAN SCORE: 45",4000,4);
  901. case 50:
  902. {
  903. GameTextForAll("~r~HUMAN SCORE: 50 ~n~~w~CHANGING MAP",4000,4);
  904. AnnounceWinner();
  905. }
  906. }
  907. return 1;
  908. }
  909.  
  910. public AnnounceWinner()
  911. {
  912. if(Arena[ZombiesKills] > Arena[HumansKills])
  913. {
  914. GameTextForAll("~r~Humans~w~ WON THE ROUND~y~ ]]",3000,5);
  915. format(Text,256,"Zombies died: %d | Humans died: %d",
  916. Arena[ZombiesKills],Arena[HumansKills]);
  917. SendClientMessageToAll(COLOR_YELLOW,Text);
  918. }
  919. if(Arena[ZombiesKills] < Arena[HumansKills])
  920. {
  921. GameTextForAll("~b~Zombies~w~ WON THE ROUND~y~ ]]",3000,5);
  922. format(Text,256,"Humans died: %d | Zombies died: %d",
  923. Arena[HumansKills],Arena[ZombiesKills]);
  924. SendClientMessageToAll(COLOR_YELLOW,Text);
  925. }
  926. if(Arena[ZombiesKills] == Arena[HumansKills])
  927. {
  928. GameTextForAll("~w~ROUND DRAW NO ONE WON",3000,5);
  929. format(Text,256,"Both teams had %d deaths.",
  930. Arena[ZombiesKills]);
  931. SendClientMessageToAll(COLOR_YELLOW,Text);
  932. }
  933. Arena[ID] ++;
  934. SetTimer("ChangeRound",10000,0);
  935. SendClientMessageToAll(COLOR_RED,"Wait 10 seconds untill Next map loads");
  936. for(new i = 0; i < MAX_PLAYERS; i++)
  937. {
  938. SetPlayerCameraPos(i, -1958.2029,711.0995,53.6375);
  939. SetPlayerCameraLookAt(i, -1959.4025,700.4174,46.5625);
  940. SetPlayerInterior(i,0);
  941. }
  942. return 1;
  943. }
  944. public ChangeRound()
  945. {
  946. Arena[ZombiesKills] = 0;
  947. Arena[HumansKills] = 0;
  948. for(new i = 0; i < MAX_PLAYERS; i++)
  949. {
  950. SpawnPlayer(i);
  951. switch(Arena[ID])
  952. {
  953. case 0:
  954. {
  955. SetPlayerInterior(i,0);
  956. }
  957. case 1:
  958. {
  959. SetPlayerInterior(i,0);
  960. }
  961. case 2:
  962. {
  963. SetPlayerInterior(i,0);
  964. }
  965. case 3:
  966. {
  967. SetPlayerInterior(i,0);
  968. }
  969. case 4:
  970. {
  971. SetPlayerInterior(i,0);
  972. }
  973. case 5:
  974. {
  975. SetPlayerInterior(i,5);
  976. }
  977. case 6:
  978. {
  979. SetPlayerInterior(i,15);
  980. Arena[ID] = 0;
  981. }
  982. }
  983. }
  984. return 1;
  985. }
  986. public OnPlayerCommandText(playerid, cmdtext[])
  987. {
  988. dcmd(heal,4,cmdtext);
  989. dcmd(spec,4,cmdtext);
  990. dcmd(panic,5,cmdtext);
  991. dcmd(kill,4,cmdtext);
  992. dcmd(change,6,cmdtext);
  993. dcmd(rules,5,cmdtext);
  994. dcmd(rzombie,7,cmdtext);
  995. dcmd(rhuman,6,cmdtext);
  996. dcmd(credits,7,cmdtext);
  997. dcmd(help,4,cmdtext);
  998. dcmd(cmds,4,cmdtext);
  999. dcmd(human,5,cmdtext);
  1000. dcmd(zombie,6,cmdtext);
  1001.  
  1002. if (strcmp("/lol", cmdtext, true, 10) == 0)
  1003. {
  1004. // Test
  1005. return 1;
  1006. }
  1007.  
  1008. return 0;
  1009. }
  1010. dcmd_zombie(playerid,params[])
  1011. {
  1012. #pragma unused params
  1013. SetPlayerHealth(playerid,0);
  1014. Infected(playerid);
  1015. return 1;
  1016. }
  1017. dcmd_human(playerid,params[])
  1018. {
  1019. #pragma unused params
  1020. SetPlayerHealth(playerid,0);
  1021. Human(playerid);
  1022. return 1;
  1023. }
  1024. dcmd_rules(playerid,params[])
  1025. {
  1026. #pragma unused params
  1027. SendClientMessage(playerid,COLOR_BLUE,"---------ZOMBIE-MOD RULES---------");
  1028. SendClientMessage(playerid,COLOR_WHITE,"For Zombie rules type /rzombie");
  1029. SendClientMessage(playerid,COLOR_WHITE,"For Human rules type /rhuman");
  1030. SendClientMessage(playerid,COLOR_WHITE,"Server Rules: 1: No hacking 2: No Flame Wars");
  1031. SendClientMessage(playerid,COLOR_WHITE,"Respect Others,Respect admins, Respect VIPS,Respect Players");
  1032. SendClientMessage(playerid,COLOR_WHITE,"NO SPAMMING AT ALL, Do not advertise your shitty servers here");
  1033. SendClientMessage(playerid,COLOR_WHITE,"That is for right now more will be added");
  1034. return 1;
  1035. }
  1036. dcmd_rzombie(playerid,params[])
  1037. {
  1038. #pragma unused params
  1039. SendClientMessage(playerid,COLOR_BLUE,"---------ZOMBIE RULES---------");
  1040. SendClientMessage(playerid,COLOR_WHITE,"1: Zombies can not buy weapons");
  1041. SendClientMessage(playerid,COLOR_WHITE,"2: Zombies Can only use knife if admins see u with other weapons you will be banned");
  1042. return 1;
  1043. }
  1044. dcmd_rhuman(playerid,params[])
  1045. {
  1046. #pragma unused params
  1047. SendClientMessage(playerid,COLOR_BLUE,"---------HUMAN RULES---------");
  1048. SendClientMessage(playerid,COLOR_WHITE,"1:Humans can not camp alot");
  1049. SendClientMessage(playerid,COLOR_WHITE,"2:Dont just get infected on purpose to infect ur buddys by you");
  1050. SendClientMessage(playerid,COLOR_WHITE,"MORE WILL COME SOON");
  1051. return 1;
  1052. }
  1053. dcmd_credits(playerid,params[])
  1054. {
  1055. #pragma unused params
  1056. SendClientMessage(playerid,COLOR_BLUE,"---------CREDITS---------");
  1057. SendClientMessage(playerid,COLOR_WHITE,"Kitten for scripting Gamemode");
  1058. SendClientMessage(playerid,COLOR_WHITE,"seif for admin system");
  1059. SendClientMessage(playerid,COLOR_WHITE,"G0D4VID , Terminator , Gh0st for the map changes parts");
  1060. SendClientMessage(playerid,COLOR_WHITE,"If we Have missed you in credits dont say in server goto our forums");
  1061. return 1;
  1062. }
  1063. dcmd_help(playerid,params[])
  1064. {
  1065. #pragma unused params
  1066. SendClientMessage(playerid,COLOR_BLUE,"---------HELP---------");
  1067. SendClientMessage(playerid,COLOR_WHITE,"This is a server Zombies VS Humans");
  1068. SendClientMessage(playerid,COLOR_WHITE,"Zombies knife humans to infect them");
  1069. SendClientMessage(playerid,COLOR_WHITE,"Zombie color is red human color is blue");
  1070. SendClientMessage(playerid,COLOR_WHITE,"Type /cmds for list of commands in server");
  1071. return 1;
  1072. }
  1073. dcmd_cmds(playerid,params[])
  1074. {
  1075. #pragma unused params
  1076. SendClientMessage(playerid,COLOR_BLUE,"---------COMMANDS---------");
  1077. SendClientMessage(playerid,COLOR_WHITE,"Current Commands in server more will be added soon");
  1078. SendClientMessage(playerid,COLOR_WHITE,"/credits, /help , /cmds , /panic , /rhuman , /rzombie , /heal");
  1079. SendClientMessage(playerid,COLOR_WHITE,"/spec , /kill , /rules");
  1080. return 1;
  1081. }
  1082. dcmd_change(playerid,params[])
  1083. {
  1084. #pragma unused params
  1085. #pragma unused playerid
  1086. AnnounceWinner();
  1087. return 1;
  1088. }
  1089. dcmd_heal(playerid, params[])
  1090. {
  1091. new
  1092. id;
  1093. if(gTeam[playerid] == TEAM_HUMAN)
  1094. if (sscanf(params, "u", id)) SendClientMessage(playerid, 0xFF0000AA, "USAGE: /heal playerid");
  1095. else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Player not found");
  1096. else
  1097. {
  1098. SetPlayerHealth(id, 100.0);
  1099. SendClientMessage(id, 0x00FF00AA, "You have been healed");
  1100. SendClientMessage(playerid, 0x00FF00AA, "Player healed");
  1101. }
  1102. return 1;
  1103. }
  1104. dcmd_spec(playerid, params[])
  1105. {
  1106. new
  1107. id;
  1108. if (sscanf(params, "u", id)) SendClientMessage(playerid,0xFF0000AA, "USAGE: /spec id");
  1109. else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid,0xFF0000AA, "Player is not found");
  1110. else
  1111. {
  1112. TogglePlayerSpectating(playerid, 1);
  1113. SpecID[playerid] = id;
  1114. SpecTimer[playerid] = SetTimerEx("SpecUpdate", 3000, true, "i",playerid);
  1115. SpecState[playerid] = GetPlayerState(id);
  1116. if(GetPlayerState(id) == PLAYER_STATE_DRIVER) PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id));
  1117. else PlayerSpectatePlayer(playerid, id);
  1118.  
  1119. }
  1120. return 1;
  1121. }
  1122.  
  1123. dcmd_panic(playerid, params[])
  1124. {
  1125. #pragma unused params
  1126. if(gTeam[playerid] == TEAM_HUMAN)
  1127. {
  1128. new Float:x,Float:y,Float:z;
  1129. GetPlayerPos(playerid,Float:x,Float:y,Float:z);
  1130. PanicCP = CreateDynamicCP(Float:x, Float:y, Float:z, 5.0,-1,-1, -1, 100000.9);
  1131. new name[MAX_PLAYER_NAME], string[44];
  1132. GetPlayerName(playerid, name, sizeof(name));
  1133. format(string, sizeof(string), "~r~%s HAS PANICKED lol Kill him",name);
  1134. SendClientMessage(playerid,0xFF0000AA,"[15] Seconds untill panic checkpoint goes away");
  1135. GameTextForAll(string,6000,4);
  1136. SetTimer("PanicDAway",15000,false);
  1137. }
  1138. return 1;
  1139. }
  1140. dcmd_kill(playerid, params[])
  1141. {
  1142. #pragma unused params
  1143. SetPlayerHealth(playerid,0);
  1144. new name[MAX_PLAYER_NAME], string3[256];
  1145. GetPlayerName(playerid, name, sizeof(name));
  1146. format(string3, sizeof(string3), "SERVER: %s Has sucided during the infection hes lame",name);
  1147. SendClientMessageToAll(COLOR_WHITE,string3);
  1148. return 1;
  1149. }
  1150. // New publics i made
  1151. public PanicDAway(playerid)
  1152. {
  1153. DestroyDynamicCP(PanicCP);
  1154. if(gTeam[playerid] == TEAM_HUMAN)
  1155. {
  1156.  
  1157. GameTextForPlayer(playerid,"~r~ Heres a pistol you found ~n~~w~DEAGLE",6000,4);
  1158. GivePlayerWeapon(playerid,DEAGLE,50);
  1159. }
  1160. return 1;
  1161. }
  1162.  
  1163. public SpecUpdate(playerid)
  1164. {
  1165. if(GetPlayerState(SpecID[playerid]) != SpecState[playerid])
  1166. {
  1167. SpecState[playerid] = GetPlayerState(SpecID[playerid]);
  1168. if(GetPlayerState(SpecID[playerid]) == PLAYER_STATE_DRIVER) PlayerSpectateVehicle(playerid, GetPlayerVehicleID(SpecID[playerid]));
  1169. else PlayerSpectatePlayer(playerid, SpecID[playerid]);
  1170. }
  1171. return 1;
  1172. }
  1173.  
  1174. // Streamer Publics
  1175. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  1176. {
  1177. if(gTeam[playerid] == TEAM_HUMAN)
  1178. {
  1179. if(checkpointid == PanicCP)
  1180. {
  1181. ResetPlayerWeapons(playerid);
  1182. }
  1183. else if(gTeam[playerid] == TEAM_ZOMBIE)
  1184. {
  1185. GameTextForPlayer(playerid,"ERROR: you cant use this READ RULES ~n~~w~/rules",6000,4);
  1186. }
  1187. }
  1188.  
  1189.  
  1190.  
  1191.  
  1192. if(gTeam[playerid] == TEAM_HUMAN)
  1193. {
  1194. if(checkpointid == Carnival)
  1195. {
  1196. ShowPlayerDialog(playerid,Dialog_Weaps,2,"Choose a Weapon","Uzi $2500\nAk47 $10000\nSawn-Off Shotgun $20000\nTec9 $3500\nSMG $20999\nCombat Shotgun $25000","Buy","Cancel");
  1197. }
  1198. }
  1199. else if(gTeam[playerid] == TEAM_ZOMBIE)
  1200. {
  1201. GameTextForPlayer(playerid,"~r~ERROR: you cant use this READ RULES ~n~ ~w~/rules",6000,4);
  1202. }
  1203. if(gTeam[playerid] == TEAM_HUMAN)
  1204. {
  1205. if(checkpointid == Bridge)
  1206. {
  1207. ShowPlayerDialog(playerid,Dialog_Weaps,2,"Choose a Weapon","Uzi $2500\nAk47 $10000\nSawn-Off Shotgun $20000\nTec9 $3500\nSMG $20999\nCombat Shotgun $25000","Buy","Cancel");
  1208. }
  1209. }
  1210. else if(gTeam[playerid] == TEAM_ZOMBIE)
  1211. {
  1212. GameTextForPlayer(playerid,"~r~ERROR: you cant use this READ RULES ~n~ ~w~/rules",6000,4);
  1213. }
  1214.  
  1215. if(gTeam[playerid] == TEAM_HUMAN)
  1216. {
  1217. if(checkpointid == Rooftop)
  1218. {
  1219. ShowPlayerDialog(playerid,Dialog_Weaps,2,"Choose a Weapon","Uzi $2500\nAk47 $10000\nSawn-Off Shotgun $20000\nTec9 $3500\nSMG $20999\nCombat Shotgun $25000","Buy","Cancel");
  1220. }
  1221. }
  1222. else if(gTeam[playerid] == TEAM_ZOMBIE)
  1223. {
  1224. GameTextForPlayer(playerid,"~r~ERROR: you cant use this READ RULES ~n~ ~w~/rules",6000,4);
  1225. }
  1226.  
  1227. if(gTeam[playerid] == TEAM_HUMAN)
  1228. {
  1229. if(checkpointid == Oldwest)
  1230. {
  1231. ShowPlayerDialog(playerid,Dialog_Weaps,2,"Choose a Weapon","Uzi $2500\nAk47 $10000\nSawn-Off Shotgun $20000\nTec9 $3500\nSMG $20999\nCombat Shotgun $25000","Buy","Cancel");
  1232. }
  1233. }
  1234. else if(gTeam[playerid] == TEAM_ZOMBIE)
  1235. {
  1236. GameTextForPlayer(playerid,"~r~ERROR: you cant use this READ RULES ~n~ ~w~/rules",6000,4);
  1237. }
  1238.  
  1239. if(gTeam[playerid] == TEAM_HUMAN)
  1240. {
  1241. if(checkpointid == Grovestreet)
  1242. {
  1243. ShowPlayerDialog(playerid,Dialog_Weaps,2,"Choose a Weapon","Uzi $2500\nAk47 $10000\nSawn-Off Shotgun $20000\nTec9 $3500\nSMG $20999\nCombat Shotgun $25000","Buy","Cancel");
  1244. }
  1245. }
  1246. else if(gTeam[playerid] == TEAM_ZOMBIE)
  1247. {
  1248. GameTextForPlayer(playerid,"~r~ERROR: you cant use this READ RULES ~n~ ~w~/rules",6000,4);
  1249. }
  1250.  
  1251. return 1;
  1252. }
  1253. public OnPlayerLeaveDynamicCP(playerid, checkpointid)
  1254. {
  1255. return 1;
  1256. }
  1257.  
  1258. ///////////////////////////////////////////////////////
  1259. ////////////////////////////////////////////////////////
  1260. //////////////////////////////////////////////////////////
  1261. /////////DIALOGS//////////////////////////////////////////
  1262. /////////////////////////////////////////////////////////
  1263. //////////////////////////////////////////////////////////////
  1264. ////////////////////////////////////////////////////////
  1265.  
  1266.  
  1267.  
  1268. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1269. {
  1270. if(dialogid==Dialog_Weaps)
  1271. {
  1272. if(response)
  1273. {
  1274. if(listitem==0)
  1275. {
  1276. if(GetPlayerMoney(playerid) < 2500)
  1277. {
  1278. SendClientMessage(playerid,COLOR_RED, "The Uzi costs $2500.You haven't enough money!");
  1279.  
  1280. return 1;
  1281. }
  1282. GivePlayerMoney(playerid, 2500);
  1283. SendClientMessage(playerid, COLOR_GREEN, "You bought Uzi!");
  1284. GivePlayerWeapon(playerid, 28, 150);
  1285.  
  1286. return 1;
  1287.  
  1288.  
  1289. }
  1290. if(listitem==1)
  1291. {
  1292. if(GetPlayerMoney(playerid) < 10000)
  1293. {
  1294. SendClientMessage(playerid,COLOR_RED, "The Ak47 costs $1800.You haven't enough money!");
  1295.  
  1296. return 1;
  1297. }
  1298. GivePlayerMoney(playerid, -10000);
  1299. SendClientMessage(playerid, COLOR_GREEN, "You bought Ak47!");
  1300. GivePlayerWeapon(playerid, 30, 150);
  1301.  
  1302. return 1;
  1303. }
  1304. if(listitem==2)
  1305. {
  1306. if(GetPlayerMoney(playerid) < 20000)
  1307. {
  1308. SendClientMessage(playerid,COLOR_RED, "The Sawn-Off costs $20000.You haven't enough money!");
  1309.  
  1310. return 1;
  1311. }
  1312. GivePlayerMoney(playerid, -20000);
  1313. SendClientMessage(playerid, COLOR_GREEN, "You bought Sawn-Off!");
  1314. GivePlayerWeapon(playerid, 26, 150);
  1315.  
  1316. return 1;
  1317. }
  1318. if(listitem==3)
  1319. {
  1320. if(GetPlayerMoney(playerid) < 3500)
  1321. {
  1322. SendClientMessage(playerid,COLOR_RED, "The Tec9 costs $3500.You haven't enough money!");
  1323.  
  1324. return 1;
  1325. }
  1326. GivePlayerMoney(playerid, -3500);
  1327. SendClientMessage(playerid, COLOR_GREEN, "You bought Tec9!");
  1328. GivePlayerWeapon(playerid, 32, 150);
  1329.  
  1330. return 1;
  1331. }
  1332. if(listitem==4)
  1333. {
  1334. if(GetPlayerMoney(playerid) < 20999)
  1335. {
  1336. SendClientMessage(playerid,COLOR_RED, "The SMG costs $20999.You haven't enough money!");
  1337.  
  1338. return 1;
  1339. }
  1340. GivePlayerMoney(playerid, -20999);
  1341. SendClientMessage(playerid, COLOR_GREEN, "You bought SMG!");
  1342. GivePlayerWeapon(playerid, 29, 150);
  1343.  
  1344. return 1;
  1345. }
  1346. if(listitem==5)
  1347. {
  1348. if(GetPlayerMoney(playerid) < 25000)
  1349. {
  1350. SendClientMessage(playerid,COLOR_RED, "The Combat Shotgun costs $34500.You haven't enough money!");
  1351.  
  1352. return 1;
  1353. }
  1354. GivePlayerMoney(playerid, -25000);
  1355. SendClientMessage(playerid, COLOR_GREEN, "You bought Combat Shotgun!");
  1356. GivePlayerWeapon(playerid, 27, 150);
  1357.  
  1358. return 1;
  1359. }
  1360. if(listitem==6)
  1361. {
  1362. if(GetPlayerMoney(playerid) < 1500000)
  1363. {
  1364. SendClientMessage(playerid,COLOR_RED,"The Rocket Launcher costs $150000!You haven't enough money!");
  1365. return 1;
  1366. }
  1367. GivePlayerMoney(playerid,-1500000);
  1368. SendClientMessage(playerid,COLOR_GREEN,"You bought Rocket Launcher!");
  1369. GivePlayerWeapon(playerid,35,15);
  1370. return 1;
  1371. }
  1372. if(listitem==7)
  1373. {
  1374.  
  1375. if(GetPlayerMoney(playerid) < 2000)
  1376. {
  1377. SendClientMessage(playerid,COLOR_RED,"You don't have enough money for heal yourself!");
  1378. return 1;
  1379. }
  1380. GivePlayerMoney(playerid,-2000);
  1381. SetPlayerHealth(playerid,100);
  1382. SetPlayerArmour(playerid,100);
  1383. return 1;
  1384. }
  1385. }
  1386. }
  1387. return 1;
  1388. }
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394. // GUN HOLDER
  1395. public OnPlayerStateChange(playerid, newstate, oldstate)
  1396. {
  1397. if(oldstate==PLAYER_STATE_ONFOOT)
  1398. {
  1399. StopPlayerHoldingObject(playerid);
  1400. OldWeapon[playerid]=0;
  1401. HoldingWeapon[playerid]=0;
  1402. }
  1403. return 1;
  1404. }
  1405.  
  1406. public OnPlayerUpdate(playerid)
  1407. {
  1408. if(GetPlayerState(playerid)==PLAYER_STATE_ONFOOT)
  1409. {
  1410. new weaponid=GetPlayerWeapon(playerid),oldweapontype=GetWeaponType(OldWeapon[playerid]);
  1411. new weapontype=GetWeaponType(weaponid);
  1412. if(HoldingWeapon[playerid]==weaponid)
  1413. StopPlayerHoldingObject(playerid);
  1414. if(OldWeapon[playerid]!=weaponid)
  1415. {
  1416. new modelid=GetWeaponModel(OldWeapon[playerid]);
  1417. if(modelid!=0 && oldweapontype!=WEAPON_TYPE_NONE && oldweapontype!=weapontype)
  1418. {
  1419. HoldingWeapon[playerid]=OldWeapon[playerid];
  1420. switch(oldweapontype)
  1421. {
  1422. case WEAPON_TYPE_LIGHT:
  1423. SetPlayerHoldingObject(playerid, modelid, 8,0.0,-0.1,0.15, -100.0, 0.0, 0.0);
  1424. case WEAPON_TYPE_MELEE:
  1425. SetPlayerHoldingObject(playerid, modelid, 7,0.0,0.0,-0.18, 100.0, 45.0, 0.0);
  1426. case WEAPON_TYPE_HEAVY:
  1427. SetPlayerHoldingObject(playerid, modelid, 1, 0.2,-0.125,-0.1,0.0,25.0,180.0);
  1428. }
  1429. }
  1430.  
  1431. }
  1432.  
  1433. if(oldweapontype!=weapontype)
  1434. OldWeapon[playerid]=weaponid;
  1435. }
  1436.  
  1437. return 1;
  1438. }
  1439. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1440. {
  1441. if(newkeys & KEY_FIRE)
  1442. {
  1443. if(gTeam[playerid] == TEAM_ZOMBIE)
  1444. {
  1445. if(GetPlayerWeapon(playerid) == 4)
  1446. {
  1447. foreach(Player, i)
  1448. {
  1449. if(i != playerid)
  1450. {
  1451. if(gTeam[i] == TEAM_HUMAN)
  1452. {
  1453. new Float:X,Float:Y,Float:Z;
  1454. GetPlayerPos(i, X,Y,Z);
  1455. if(IsPlayerAimingAt(playerid, X,Y,Z,1))
  1456. {
  1457. Infected(i);
  1458. printf("Working");
  1459. Arena[ZombiesKills] ++;
  1460. switch(Arena[ZombiesKills])
  1461. {
  1462. case 5: GameTextForAll("~r~HUMAN SCORE: 5",4000,4);
  1463. case 10: GameTextForAll("~r~HUMAN SCORE: 10",4000,4);
  1464. case 15: GameTextForAll("~r~HUMAN SCORE: 15",4000,4);
  1465. case 20: GameTextForAll("~r~HUMAN SCORE: 20",4000,4);
  1466. case 25: GameTextForAll("~r~HUMAN SCORE: 25",4000,4);
  1467. case 30: GameTextForAll("~r~HUMAN SCORE: 30",4000,4);
  1468. case 35: GameTextForAll("~r~HUMAN SCORE: 35",4000,4);
  1469. case 40: GameTextForAll("~r~HUMAN SCORE: 40",4000,4);
  1470. case 45: GameTextForAll("~r~HUMAN SCORE: 45",4000,4);
  1471. case 50:
  1472. {
  1473. GameTextForAll("~r~HUMAN SCORE: 50 ~n~~w~CHANGING MAP",4000,4);
  1474. AnnounceWinner();
  1475. }
  1476. }
  1477. }
  1478. }
  1479. }
  1480. }
  1481. }
  1482. }
  1483. }
  1484. return 1;
  1485. }
  1486.  
  1487. stock IsPlayerBehindPlayer(playerid, targetid, Float:Offset)
  1488. {
  1489.  
  1490. new
  1491. Float:pa,
  1492. Float:ta;
  1493.  
  1494. if(!IsPlayerConnected(playerid) || !IsPlayerConnected(targetid)) return 0;
  1495.  
  1496. GetPlayerFacingAngle(playerid, pa);
  1497. GetPlayerFacingAngle(targetid, ta);
  1498.  
  1499. if(AngleInRangeOfAngle(pa, ta, dOffset) && IsPlayerFacingPlayer(playerid, targetid, dOffset)) return true;
  1500.  
  1501. return false;
  1502.  
  1503. }
  1504.  
  1505. Float:DistanceCameraTargetToLocation(Float:CamX, Float:CamY, Float:CamZ, Float:ObjX, Float:ObjY, Float:ObjZ, Float:FrX, Float:FrY, Float:FrZ)
  1506. {
  1507.  
  1508. new Float:TGTDistance;
  1509.  
  1510. // get distance from camera To target
  1511. TGTDistance = floatsqroot((CamX - ObjX) * (CamX - ObjX) + (CamY - ObjY) * (CamY - ObjY) + (CamZ - ObjZ) * (CamZ - ObjZ));
  1512.  
  1513. new Float:tmpX, Float:tmpY, Float:tmpZ;
  1514.  
  1515. tmpX = FrX * TGTDistance + CamX;
  1516. tmpY = FrY * TGTDistance + CamY;
  1517. tmpZ = FrZ * TGTDistance + CamZ;
  1518.  
  1519. return floatsqroot((tmpX - ObjX) * (tmpX - ObjX) + (tmpY - ObjY) * (tmpY - ObjY) + (tmpZ - ObjZ) * (tmpZ - ObjZ));
  1520. }
  1521. stock IsPlayerAimingAt(playerid, Float:x, Float:y, Float:z, Float:radius)
  1522. {
  1523. new Float:cx,Float:cy,Float:cz,Float:fx,Float:fy,Float:fz;
  1524. GetPlayerCameraPos(playerid, cx, cy, cz);
  1525. GetPlayerCameraFrontVector(playerid, fx, fy, fz);
  1526. return (radius >= DistanceCameraTargetToLocation(cx, cy, cz, x, y, z, fx, fy, fz));
  1527. }
  1528.  
  1529. //------------------------------------------------------------------------------------------------------
  1530.  
  1531. GetWeaponType(weaponid)
  1532. {
  1533. switch(weaponid)
  1534. {
  1535. case 22,23,24,26,28,32:
  1536. return WEAPON_TYPE_LIGHT;
  1537.  
  1538. case 3,4,16,17,18,39,10,11,12,13,14,40,41:
  1539. return WEAPON_TYPE_MELEE;
  1540.  
  1541. case 2,5,6,7,8,9,25,27,29,30,31,33,34,35,36,37,38:
  1542. return WEAPON_TYPE_HEAVY;
  1543. }
  1544. return WEAPON_TYPE_NONE;
  1545. }
  1546.  
  1547. stock GetWeaponModel(weaponid)
  1548. {
  1549. switch(weaponid)
  1550. {
  1551. case 1:
  1552. return 331;
  1553.  
  1554. case 2..8:
  1555. return weaponid+331;
  1556.  
  1557. case 9:
  1558. return 341;
  1559.  
  1560. case 10..15:
  1561. return weaponid+311;
  1562.  
  1563. case 16..18:
  1564. return weaponid+326;
  1565.  
  1566. case 22..29:
  1567. return weaponid+324;
  1568.  
  1569. case 30,31:
  1570. return weaponid+325;
  1571.  
  1572. case 32:
  1573. return 372;
  1574.  
  1575. case 33..45:
  1576. return weaponid+324;
  1577.  
  1578. case 46:
  1579. return 371;
  1580. }
  1581. return 0;
  1582. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement