Bulletje

Untitled

Jan 21st, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 51.26 KB | None | 0 0
  1. /*
  2. Script by: Bullet
  3. Map by: jimmyspacetravel1337
  4. Mission Base: Last man standing
  5. Mission Type: Last man standing
  6. Mission Type ID: 4
  7. */
  8. //==============================================================================
  9. // Includes
  10. //==============================================================================
  11. #include <a_samp>
  12. #include <crashdetect>
  13. #include <float>
  14. #include <fixes2>
  15.  
  16. #include "..\filterscripts\MM\stuff\defines"
  17. #include "..\filterscripts\MM\stuff\serverkeymsg"
  18.  
  19. //==============================================================================
  20. // Defines
  21. //==============================================================================
  22.  
  23. #define MISSION_NAME "King Of The Bunker"
  24. #define Health 99.0
  25. #define VEHICLE_HEALTH 999.0
  26. #define CLASS_POSTION 2288.0796,-3444.6335,12.3828
  27. #define CLASS_CAMERA 2286.9792,-3453.9431,12.3828
  28. #define CLASS_FACING_AGNLE 183.0943
  29. #define MAX_MAP_OBJECTS 353
  30. #define START_TIME 20
  31.  
  32. //==============================================================================
  33. // Per mission functions
  34. //==============================================================================
  35.  
  36. enum ped_enum
  37. {
  38. TeamID,
  39. Skin,
  40. Float:SpawnX,
  41. Float:SpawnY,
  42. Float:SpawnZ,
  43. Float:SpawnAngle,
  44. SpawnInterior,
  45. VirtualWorld,
  46. Weapon1,
  47. Ammo1,
  48. Weapon2,
  49. Ammo2,
  50. Weapon3,
  51. Ammo3,
  52. };
  53.  
  54. new PedInfo[][ped_enum] = {
  55. {NO_TEAM, 0, 582.6169,642.9036,3.4126,289.7953,0,0, WEAPON_SHOTGSPA, 350, WEAPON_M4, 500, WEAPON_FLAMETHROWER, 50}
  56. };
  57.  
  58. new Float:gSpawns[][] =
  59. {
  60. {2336.8999, -3396.30005, 4.5},
  61. {2324.3999, -3390.69995, 4.5},
  62. {2312.3999, -3391.3999, 4.5},
  63. {2300.8999, -3390.0, 4.5},
  64. {2286.3999, -3390.1001, 4.5},
  65. {2265.5, -3390.5, 4.5},
  66. {2251.19995, -3389.30005, 4.5},
  67. {2238.5, -3395.80005, 4.5},
  68. {2235.69995, -3409.30005, 4.5},
  69. {2235.6001, -3421.80005, 4.5},
  70. {2235.69995, -3432.8999, 4.5},
  71. {2235.6001, -3442.80005, 4.5},
  72. {2235.30005, -3452.8999, 4.5},
  73. {2234.80005, -3465.30005, 4.5},
  74. {2233.8999, -3480.30005, 4.5},
  75. {2238.3999, -3491.6001, 4.5},
  76. {2250.6001, -3496.1001, 4.5},
  77. {2259.5, -3497.19995, 4.5},
  78. {2271.6001, -3497.30005, 4.5},
  79. {2285.6001, -3497.19995, 4.5},
  80. {2295.69995, -3497.0, 4.5},
  81. {2305.19995, -3497.1001, 4.5},
  82. {2316.8999, -3497.30005, 4.5},
  83. {2338.30005, -3488.30005, 4.5},
  84. {2339.3999, -3475.8999, 4.5},
  85. {2338.3999, -3457.30005, 4.5},
  86. {2339.30005, -3441.30005, 4.5},
  87. {2339.1001, -3427.19995, 4.5},
  88. {2339.0, -3413.80005, 4.5},
  89. {2330.8999, -3495.6001, 4.5}
  90. };
  91.  
  92. #if MAX_MAP_OBJECTS != 0
  93. new Object[MAX_MAP_OBJECTS];
  94.  
  95. CreateMap()
  96. {
  97. Object[0] = CreateObject(6959,2292.6001000,-3448.8000500,1.0000000,0.0000000,0.0000000,0.0000000); //
  98. Object[1] = CreateObject(6959,2288.0000000,-3443.1992200,4.0000000,0.0000000,0.0000000,0.0000000); //
  99. Object[2] = CreateObject(6959,2288.0000000,-3463.3000500,-16.0000000,90.0000000,0.0000000,0.0000000); //
  100. Object[3] = CreateObject(6959,2287.8999000,-3423.3000500,-16.0000000,90.0000000,0.0000000,0.0000000); //
  101. Object[4] = CreateObject(6959,2267.3999000,-3443.3000500,-16.6500000,0.0000000,90.0000000,0.0000000); //
  102. Object[5] = CreateObject(6959,2308.6001000,-3443.3000500,-16.7000000,0.0000000,90.0000000,0.0000000); //
  103. Object[6] = CreateObject(6959,2309.5000000,-3488.1001000,4.0000000,0.0000000,0.0000000,0.0000000); //
  104. Object[7] = CreateObject(6959,2268.1999500,-3488.1001000,4.0000000,0.0000000,0.0000000,0.0000000); //
  105. Object[8] = CreateObject(6959,2242.1999500,-3448.3000500,4.0000000,0.0000000,0.0000000,0.0000000); //
  106. Object[9] = CreateObject(6959,2242.1999500,-3408.3000500,4.0000000,0.0000000,0.0000000,0.0000000); //
  107. Object[10] = CreateObject(6959,2283.5000000,-3398.1001000,4.0000000,0.0000000,0.0000000,0.0000000); //
  108. Object[11] = CreateObject(6959,2324.8000500,-3398.1001000,4.0000000,0.0000000,0.0000000,0.0000000); //
  109. Object[12] = CreateObject(6959,2333.3000500,-3437.8000500,4.0000000,0.0000000,0.0000000,0.0000000); //
  110. Object[13] = CreateObject(6959,2333.3000500,-3477.8000500,4.0000000,0.0000000,0.0000000,0.0000000); //
  111. Object[14] = CreateObject(6959,2242.1999500,-3488.1999500,4.0000000,0.0000000,0.0000000,0.0000000); //
  112. Object[15] = CreateObject(6959,2242.1999500,-3398.1001000,4.0000000,0.0000000,0.0000000,0.0000000); //
  113. Object[16] = CreateObject(6959,2333.3999000,-3398.0000000,4.0000000,0.0000000,0.0000000,0.0000000); //
  114. Object[17] = CreateObject(6959,2333.3999000,-3488.0000000,4.0000000,0.0000000,0.0000000,0.0000000); //
  115. Object[18] = CreateObject(6959,2251.3000500,-3448.8999000,1.0000000,0.0000000,0.0000000,0.0000000); //
  116. Object[19] = CreateObject(6959,2253.3000500,-3411.1999500,1.0000000,0.0000000,0.0000000,0.0000000); //
  117. Object[20] = CreateObject(6959,2293.3999000,-3413.1001000,1.0000000,0.0000000,0.0000000,0.0000000); //
  118. Object[21] = CreateObject(6959,2324.8999000,-3418.1001000,-16.0000000,90.0000000,0.0000000,0.0000000); //
  119. Object[22] = CreateObject(6959,2280.6001000,-3418.1999500,-16.0000000,90.0000000,0.0000000,0.0000000); //
  120. Object[23] = CreateObject(6959,2312.6999500,-3448.6001000,-16.7000000,0.0000000,90.0000000,0.0000000); //
  121. Object[24] = CreateObject(6959,2312.6999500,-3408.6001000,-16.7000000,0.0000000,90.0000000,0.0000000); //
  122. Object[25] = CreateObject(6959,2262.8999000,-3419.5000000,-16.7000000,0.0000000,90.0000000,0.0000000); //
  123. Object[26] = CreateObject(6959,2262.8999000,-3459.5000000,-16.7000000,0.0000000,90.0000000,0.0000000); //
  124. Object[27] = CreateObject(6959,2283.5000000,-3468.1999500,-16.0000000,90.0000000,0.0000000,0.0000000); //
  125. Object[28] = CreateObject(6959,2324.6999500,-3468.1999500,-16.0000000,90.0000000,0.0000000,0.0000000); //
  126. Object[29] = CreateObject(6959,2293.5000000,-3400.3000500,-16.0000000,90.0000000,0.0000000,0.0000000); //
  127. Object[30] = CreateObject(6959,2294.5000000,-3398.1999500,-16.7000000,0.0000000,90.0000000,0.0000000); //
  128. Object[31] = CreateObject(634,2301.0000000,-3406.1999500,4.0000000,0.0000000,0.0000000,0.0000000); //
  129. Object[32] = CreateObject(16093,2288.0000000,-3443.8999000,8.0000000,0.0000000,0.0000000,0.0000000); //
  130. Object[33] = CreateObject(16638,2288.1001000,-3444.8000500,6.2000000,0.0000000,0.0000000,0.0000000); //
  131. Object[34] = CreateObject(2669,2343.6001000,-3498.8999000,5.3000000,0.0000000,0.0000000,45.0000000); //
  132. Object[35] = CreateObject(2669,2230.3999000,-3386.6999500,5.3000000,0.0000000,0.0000000,225.0000000); //
  133. Object[36] = CreateObject(2669,2230.6001000,-3498.6999500,5.3000000,0.0000000,0.0000000,315.0000000); //
  134. Object[37] = CreateObject(2669,2345.5000000,-3387.0000000,5.3000000,0.0000000,0.0000000,135.0000000); //
  135. Object[38] = CreateObject(3066,2273.1001000,-3433.1001000,4.9000000,0.0000000,0.0000000,356.7500000); //
  136. Object[39] = CreateObject(3066,2261.3999000,-3463.3999000,4.9000000,0.0000000,0.0000000,0.0000000); //
  137. Object[40] = CreateObject(3066,2239.6999500,-3424.6999500,4.9000000,0.0000000,0.0000000,110.0000000); //
  138. Object[41] = CreateObject(3066,2328.6001000,-3430.3999000,4.9000000,0.0000000,0.0000000,237.9950000); //
  139. Object[42] = CreateObject(3066,2328.5000000,-3421.8999000,4.9000000,0.0000000,0.0000000,37.9910000); //
  140. Object[43] = CreateObject(18260,2301.1999500,-3453.6999500,5.5000000,0.0000000,0.0000000,90.0000000); //
  141. Object[44] = CreateObject(925,2288.1999500,-3419.1001000,2.0000000,0.0000000,0.0000000,0.0000000); //
  142. Object[45] = CreateObject(925,2266.0000000,-3424.1999500,2.0000000,0.0000000,0.0000000,0.0000000); //
  143. Object[46] = CreateObject(925,2281.3999000,-3459.0000000,5.0000000,0.0000000,0.0000000,0.0000000); //
  144. Object[47] = CreateObject(925,2264.1999500,-3462.3999000,2.0000000,0.0000000,0.0000000,0.0000000); //
  145. Object[48] = CreateObject(925,2309.5000000,-3446.8000500,2.0000000,0.0000000,0.0000000,90.0000000); //
  146. Object[49] = CreateObject(1348,2289.1001000,-3428.1999500,4.7000000,0.0000000,0.0000000,90.0000000); //
  147. Object[50] = CreateObject(1348,2290.0000000,-3428.1999500,4.7000000,0.0000000,0.0000000,90.0000000); //
  148. Object[51] = CreateObject(1348,2267.6001000,-3422.3999000,1.7000000,0.0000000,0.0000000,90.0000000); //
  149. Object[52] = CreateObject(1348,2294.1999500,-3464.1001000,1.7000000,0.0000000,0.0000000,90.0000000); //
  150. Object[53] = CreateObject(1348,2295.1001000,-3464.1001000,1.7000000,0.0000000,0.0000000,90.0000000); //
  151. Object[54] = CreateObject(1348,2311.8999000,-3429.0000000,1.7000000,0.0000000,0.0000000,180.0000000); //
  152. Object[55] = CreateObject(1348,2304.6999500,-3417.1999500,1.7000000,0.0000000,0.0000000,89.9880000); //
  153. Object[56] = CreateObject(2567,2300.3000500,-3428.3999000,5.9000000,0.0000000,0.0000000,0.0000000); //
  154. Object[57] = CreateObject(2567,2300.3000500,-3434.6999500,5.9000000,0.0000000,0.0000000,0.0000000); //
  155. Object[58] = CreateObject(3576,2260.8000500,-3437.0000000,5.5000000,0.0000000,0.0000000,0.0000000); //
  156. Object[59] = CreateObject(3577,2291.3000500,-3469.8000500,4.8000000,0.0000000,0.0000000,0.0000000); //
  157. Object[60] = CreateObject(922,2291.6999500,-3446.5000000,4.9000000,0.0000000,0.0000000,90.0000000); //
  158. Object[61] = CreateObject(922,2291.6999500,-3455.6999500,4.9000000,0.0000000,0.0000000,89.9950000); //
  159. Object[62] = CreateObject(922,2291.6999500,-3451.1001000,4.9000000,0.0000000,0.0000000,89.9950000); //
  160. Object[63] = CreateObject(3633,2272.8999000,-3457.3999000,4.4000000,0.0000000,0.0000000,0.0000000); //
  161. Object[64] = CreateObject(3633,2274.1999500,-3457.3999000,4.4000000,0.0000000,0.0000000,0.0000000); //
  162. Object[65] = CreateObject(3633,2272.8999000,-3457.3999000,5.3000000,0.0000000,0.0000000,0.0000000); //
  163. Object[66] = CreateObject(3633,2272.8999000,-3456.1001000,4.4000000,0.0000000,0.0000000,0.0000000); //
  164. Object[67] = CreateObject(3633,2275.3999000,-3457.3999000,4.4000000,0.0000000,0.0000000,0.0000000); //
  165. Object[68] = CreateObject(3633,2263.5000000,-3442.5000000,1.4000000,0.0000000,0.0000000,0.0000000); //
  166. Object[69] = CreateObject(3633,2263.5000000,-3442.5000000,2.3000000,0.0000000,0.0000000,0.0000000); //
  167. Object[70] = CreateObject(3633,2308.0000000,-3422.6999500,1.4000000,0.0000000,0.0000000,0.0000000); //
  168. Object[71] = CreateObject(3633,2308.0000000,-3422.6999500,2.3000000,0.0000000,0.0000000,0.0000000); //
  169. Object[72] = CreateObject(3633,2299.1001000,-3414.5000000,1.4000000,0.0000000,0.0000000,0.0000000); //
  170. Object[73] = CreateObject(3633,2299.0000000,-3414.5000000,2.3000000,0.0000000,0.0000000,0.0000000); //
  171. Object[74] = CreateObject(3633,2299.1001000,-3413.1999500,1.4000000,0.0000000,0.0000000,0.0000000); //
  172. Object[75] = CreateObject(3633,2299.0000000,-3413.1999500,2.3000000,0.0000000,0.0000000,0.0000000); //
  173. Object[76] = CreateObject(3633,2299.1001000,-3411.8999000,1.4000000,0.0000000,0.0000000,0.0000000); //
  174. Object[77] = CreateObject(3633,2299.1001000,-3411.8999000,2.3000000,0.0000000,0.0000000,0.0000000); //
  175. Object[78] = CreateObject(3761,2304.6999500,-3398.6999500,6.0000000,0.0000000,0.0000000,320.0000000); //
  176. Object[79] = CreateObject(944,2276.1001000,-3430.8999000,4.9000000,0.0000000,0.0000000,0.0000000); //
  177. Object[80] = CreateObject(944,2304.6999500,-3487.3999000,4.9000000,0.0000000,0.0000000,280.0000000); //
  178. Object[81] = CreateObject(944,2302.5000000,-3484.8999000,4.9000000,0.0000000,0.0000000,339.9980000); //
  179. Object[82] = CreateObject(944,2299.3000500,-3484.6999500,4.9000000,0.0000000,0.0000000,9.9940000); //
  180. Object[83] = CreateObject(944,2300.8000500,-3484.6001000,6.3000000,0.0000000,0.0000000,359.9920000); //
  181. Object[84] = CreateObject(944,2295.1001000,-3489.0000000,4.9000000,0.0000000,0.0000000,257.9890000); //
  182. Object[85] = CreateObject(944,2303.6001000,-3491.3000500,4.9000000,0.0000000,0.0000000,229.9980000); //
  183. Object[86] = CreateObject(944,2308.5000000,-3404.1999500,1.9000000,0.0000000,0.0000000,319.9940000); //
  184. Object[87] = CreateObject(3865,2293.6999500,-3419.6999500,5.4000000,0.0000000,0.0000000,0.0000000); //
  185. Object[88] = CreateObject(3865,2271.8000500,-3419.8000500,5.4000000,0.0000000,0.0000000,346.0000000); //
  186. Object[89] = CreateObject(3865,2263.6999500,-3453.1001000,5.4000000,0.0000000,0.0000000,117.9980000); //
  187. Object[90] = CreateObject(3865,2310.1001000,-3466.1001000,5.4000000,0.0000000,0.0000000,217.9930000); //
  188. Object[91] = CreateObject(980,2286.8999000,-3465.0000000,3.9000000,270.0000000,0.0000000,90.0000000); //
  189. Object[92] = CreateObject(3593,2342.6001000,-3492.3000500,4.5000000,0.0000000,0.0000000,296.0000000); //
  190. Object[93] = CreateObject(3594,2336.3999000,-3498.8000500,4.6000000,0.0000000,0.0000000,340.0000000); //
  191. Object[94] = CreateObject(3593,2338.8000500,-3388.3000500,4.5000000,0.0000000,0.0000000,21.9990000); //
  192. Object[95] = CreateObject(3593,2231.8999000,-3393.6999500,4.5000000,0.0000000,0.0000000,101.9950000); //
  193. Object[96] = CreateObject(3593,2236.8999000,-3498.1999500,4.5000000,0.0000000,0.0000000,187.9920000); //
  194. Object[97] = CreateObject(3594,2232.3000500,-3492.0000000,4.6000000,0.0000000,0.0000000,69.9990000); //
  195. Object[98] = CreateObject(3594,2237.8000500,-3388.3999000,4.6000000,0.0000000,0.0000000,347.9940000); //
  196. Object[99] = CreateObject(3594,2345.1001000,-3393.6999500,4.6000000,0.0000000,0.0000000,261.9920000); //
  197. Object[100] = CreateObject(3885,2277.3999000,-3453.3999000,4.6000000,0.0000000,0.0000000,0.0000000); //
  198. Object[101] = CreateObject(3884,2277.3999000,-3453.3999000,4.6000000,0.0000000,0.0000000,180.0000000); //
  199. Object[102] = CreateObject(3066,2339.1999500,-3470.0000000,4.9000000,0.0000000,0.0000000,277.9910000); //
  200. Object[103] = CreateObject(3066,2280.1001000,-3408.3999000,4.9000000,0.0000000,0.0000000,249.9870000); //
  201. Object[104] = CreateObject(3066,2270.8999000,-3387.6999500,4.9000000,0.0000000,0.0000000,29.9830000); //
  202. Object[105] = CreateObject(3066,2276.6001000,-3495.8000500,4.9000000,0.0000000,0.0000000,69.9820000); //
  203. Object[106] = CreateObject(3761,2324.1999500,-3449.0000000,6.0000000,0.0000000,0.0000000,99.9990000); //
  204. Object[107] = CreateObject(3761,2325.3000500,-3485.5000000,6.0000000,0.0000000,0.0000000,179.9980000); //
  205. Object[108] = CreateObject(3761,2347.8000500,-3430.8000500,6.0000000,0.0000000,0.0000000,149.9950000); //
  206. Object[109] = CreateObject(634,2289.8999000,-3387.8999000,4.0000000,0.0000000,0.0000000,0.0000000); //
  207. Object[110] = CreateObject(634,2266.3000500,-3401.8999000,4.0000000,0.0000000,0.0000000,0.0000000); //
  208. Object[111] = CreateObject(634,2249.3000500,-3388.6001000,4.0000000,0.0000000,0.0000000,0.0000000); //
  209. Object[112] = CreateObject(634,2240.1001000,-3408.0000000,4.0000000,0.0000000,0.0000000,0.0000000); //
  210. Object[113] = CreateObject(634,2254.0000000,-3426.1001000,4.0000000,0.0000000,0.0000000,0.0000000); //
  211. Object[114] = CreateObject(634,2234.1999500,-3441.1999500,4.0000000,0.0000000,0.0000000,0.0000000); //
  212. Object[115] = CreateObject(634,2253.3999000,-3459.1999500,4.0000000,0.0000000,0.0000000,0.0000000); //
  213. Object[116] = CreateObject(634,2233.8000500,-3477.3000500,4.0000000,0.0000000,0.0000000,0.0000000); //
  214. Object[117] = CreateObject(634,2255.1999500,-3490.5000000,4.0000000,0.0000000,0.0000000,0.0000000); //
  215. Object[118] = CreateObject(634,2312.0000000,-3485.3000500,4.0000000,0.0000000,0.0000000,0.0000000); //
  216. Object[119] = CreateObject(634,2286.3000500,-3491.8000500,4.0000000,0.0000000,0.0000000,0.0000000); //
  217. Object[120] = CreateObject(634,2319.0000000,-3501.8999000,4.0000000,0.0000000,0.0000000,0.0000000); //
  218. Object[121] = CreateObject(634,2314.6001000,-3478.3999000,4.0000000,0.0000000,0.0000000,0.0000000); //
  219. Object[122] = CreateObject(634,2341.0000000,-3482.3999000,4.0000000,0.0000000,0.0000000,0.0000000); //
  220. Object[123] = CreateObject(634,2329.8999000,-3454.6001000,4.0000000,0.0000000,0.0000000,0.0000000); //
  221. Object[124] = CreateObject(634,2347.1001000,-3443.8000500,4.0000000,0.0000000,0.0000000,0.0000000); //
  222. Object[125] = CreateObject(634,2347.3000500,-3412.6999500,4.0000000,0.0000000,0.0000000,0.0000000); //
  223. Object[126] = CreateObject(634,2331.3000500,-3391.6999500,4.0000000,0.0000000,0.0000000,0.0000000); //
  224. Object[127] = CreateObject(634,2317.8000500,-3420.5000000,4.0000000,0.0000000,0.0000000,0.0000000); //
  225. Object[128] = CreateObject(647,2320.3000500,-3438.1001000,4.9000000,0.0000000,0.0000000,0.0000000); //
  226. Object[129] = CreateObject(647,2336.1999500,-3440.1999500,4.9000000,0.0000000,0.0000000,280.0000000); //
  227. Object[130] = CreateObject(647,2342.1001000,-3455.6001000,4.9000000,0.0000000,0.0000000,349.9980000); //
  228. Object[131] = CreateObject(647,2322.1001000,-3462.8000500,4.9000000,0.0000000,0.0000000,129.9970000); //
  229. Object[132] = CreateObject(647,2330.1001000,-3482.1999500,4.9000000,0.0000000,0.0000000,239.9960000); //
  230. Object[133] = CreateObject(647,2315.6999500,-3494.3000500,4.9000000,0.0000000,0.0000000,359.9910000); //
  231. Object[134] = CreateObject(647,2329.1001000,-3503.8000500,4.9000000,0.0000000,0.0000000,89.9890000); //
  232. Object[135] = CreateObject(647,2301.6999500,-3503.1001000,4.9000000,0.0000000,0.0000000,169.9890000); //
  233. Object[136] = CreateObject(647,2298.6999500,-3473.1999500,4.9000000,0.0000000,0.0000000,169.9860000); //
  234. Object[137] = CreateObject(647,2273.5000000,-3483.5000000,4.9000000,0.0000000,0.0000000,251.9860000); //
  235. Object[138] = CreateObject(647,2243.1001000,-3482.3999000,4.9000000,0.0000000,0.0000000,321.9820000); //
  236. Object[139] = CreateObject(647,2251.3000500,-3464.6999500,4.9000000,0.0000000,4.0000000,331.9820000); //
  237. Object[140] = CreateObject(647,2256.1999500,-3499.8999000,4.9000000,0.0000000,3.9990000,331.9790000); //
  238. Object[141] = CreateObject(647,2227.0000000,-3454.8000500,4.9000000,0.0000000,3.9990000,331.9790000); //
  239. Object[142] = CreateObject(647,2245.6999500,-3437.0000000,4.9000000,0.0000000,3.9990000,331.9790000); //
  240. Object[143] = CreateObject(647,2225.8999000,-3405.6001000,4.9000000,0.0000000,3.9990000,331.9790000); //
  241. Object[144] = CreateObject(647,2260.3999000,-3391.6001000,4.9000000,0.0000000,3.9990000,241.9790000); //
  242. Object[145] = CreateObject(647,2298.1001000,-3384.1001000,4.9000000,0.0000000,3.9940000,241.9740000); //
  243. Object[146] = CreateObject(647,2340.0000000,-3407.1001000,4.9000000,0.0000000,3.9940000,187.9740000); //
  244. Object[147] = CreateObject(647,2323.3999000,-3383.8999000,4.9000000,0.0000000,3.9880000,257.9710000); //
  245. Object[148] = CreateObject(762,2318.8000500,-3398.3000500,7.0000000,0.0000000,0.0000000,0.0000000); //
  246. Object[149] = CreateObject(762,2288.8000500,-3398.8000500,7.0000000,0.0000000,0.0000000,140.0000000); //
  247. Object[150] = CreateObject(762,2251.5000000,-3407.6001000,7.0000000,0.0000000,0.0000000,219.9990000); //
  248. Object[151] = CreateObject(762,2238.8000500,-3458.6001000,7.0000000,0.0000000,0.0000000,9.9960000); //
  249. Object[152] = CreateObject(762,2256.1001000,-3482.6001000,7.0000000,0.0000000,0.0000000,129.9920000); //
  250. Object[153] = CreateObject(762,2333.5000000,-3463.8000500,7.0000000,0.0000000,0.0000000,239.9900000); //
  251. Object[154] = CreateObject(762,2341.0000000,-3420.6999500,7.0000000,0.0000000,0.0000000,87.9850000); //
  252. Object[155] = CreateObject(762,2277.3999000,-3475.1999500,7.0000000,0.0000000,0.0000000,87.9840000); //
  253. Object[156] = CreateObject(3576,2323.8000500,-3498.0000000,5.5000000,0.0000000,0.0000000,110.0000000); //
  254. Object[157] = CreateObject(3576,2337.1999500,-3447.8000500,5.5000000,0.0000000,0.0000000,169.9950000); //
  255. Object[158] = CreateObject(3576,2331.1001000,-3406.3999000,5.5000000,0.0000000,0.0000000,79.9910000); //
  256. Object[159] = CreateObject(3576,2231.3000500,-3409.1001000,5.5000000,0.0000000,0.0000000,149.9910000); //
  257. Object[160] = CreateObject(3577,2258.8999000,-3400.0000000,4.8000000,0.0000000,0.0000000,60.0000000); //
  258. Object[161] = CreateObject(3577,2311.8000500,-3387.0000000,4.8000000,0.0000000,0.0000000,29.9960000); //
  259. Object[162] = CreateObject(3577,2347.8999000,-3479.3000500,4.8000000,0.0000000,0.0000000,329.9930000); //
  260. Object[163] = CreateObject(3577,2247.0000000,-3499.1999500,4.8000000,0.0000000,0.0000000,289.9910000); //
  261. Object[164] = CreateObject(3577,2242.6999500,-3473.1999500,4.8000000,0.0000000,0.0000000,349.9900000); //
  262. Object[165] = CreateObject(3577,2251.8000500,-3446.1001000,4.8000000,0.0000000,0.0000000,309.9860000); //
  263. Object[166] = CreateObject(2060,2285.6999500,-3446.3999000,12.0000000,0.0000000,0.0000000,0.0000000); //
  264. Object[167] = CreateObject(2060,2286.8000500,-3446.3999000,12.0000000,0.0000000,0.0000000,0.0000000); //
  265. Object[168] = CreateObject(2060,2287.8999000,-3446.3999000,11.7500000,0.0000000,0.0000000,0.0000000); //
  266. Object[169] = CreateObject(2060,2289.0000000,-3446.3999000,11.7500000,0.0000000,0.0000000,0.0000000); //
  267. Object[170] = CreateObject(2060,2290.1001000,-3446.3999000,12.2500000,0.0000000,0.0000000,0.0000000); //
  268. Object[171] = CreateObject(2060,2290.8999000,-3446.1001000,11.7500000,0.0000000,0.0000000,48.0000000); //
  269. Object[172] = CreateObject(2060,2291.1999500,-3445.1999500,11.5000000,0.0000000,0.0000000,90.0000000); //
  270. Object[173] = CreateObject(2060,2291.1999500,-3444.1001000,11.5000000,0.0000000,0.0000000,90.0000000); //
  271. Object[174] = CreateObject(2060,2291.1999500,-3443.0000000,11.5000000,0.0000000,0.0000000,90.0000000); //
  272. Object[175] = CreateObject(2060,2291.1999500,-3441.8999000,11.5000000,0.0000000,0.0000000,90.0000000); //
  273. Object[176] = CreateObject(2060,2291.1999500,-3440.8000500,11.5000000,0.0000000,0.0000000,90.0000000); //
  274. Object[177] = CreateObject(2060,2290.5000000,-3440.1999500,12.0000000,0.0000000,0.0000000,178.0000000); //
  275. Object[178] = CreateObject(2060,2289.3999000,-3440.1999500,12.0000000,0.0000000,0.0000000,179.9950000); //
  276. Object[179] = CreateObject(2060,2288.3000500,-3440.1999500,12.0000000,0.0000000,0.0000000,179.9950000); //
  277. Object[180] = CreateObject(2060,2287.1999500,-3440.1999500,12.2500000,0.0000000,0.0000000,179.9950000); //
  278. Object[181] = CreateObject(2060,2286.1001000,-3440.1999500,12.0000000,0.0000000,0.0000000,179.9950000); //
  279. Object[182] = CreateObject(2060,2285.1001000,-3440.3999000,12.0000000,0.0000000,0.0000000,223.9950000); //
  280. Object[183] = CreateObject(2060,2284.6999500,-3441.1999500,12.0000000,0.0000000,0.0000000,269.9890000); //
  281. Object[184] = CreateObject(2060,2284.6999500,-3442.3000500,11.7500000,0.0000000,0.0000000,269.9890000); //
  282. Object[185] = CreateObject(2060,2284.8999000,-3446.1001000,12.2500000,0.0000000,0.0000000,315.9890000); //
  283. Object[186] = CreateObject(2060,2284.6999500,-3443.3999000,11.5000000,0.0000000,0.0000000,265.9890000); //
  284. Object[187] = CreateObject(2060,2291.1992200,-3440.7998000,12.0000000,0.0000000,0.0000000,90.0000000); //
  285. Object[188] = CreateObject(2060,2291.1992200,-3440.7998000,11.7500000,0.0000000,0.0000000,90.0000000); //
  286. Object[189] = CreateObject(2060,2291.1992200,-3440.7998000,12.2500000,0.0000000,0.0000000,90.0000000); //
  287. Object[190] = CreateObject(2060,2291.1999500,-3441.8999000,11.7500000,0.0000000,0.0000000,90.0000000); //
  288. Object[191] = CreateObject(2060,2291.1999500,-3443.0000000,11.7500000,0.0000000,0.0000000,90.0000000); //
  289. Object[192] = CreateObject(2060,2291.1999500,-3444.1001000,11.7500000,0.0000000,0.0000000,90.0000000); //
  290. Object[193] = CreateObject(2060,2291.1999500,-3445.1999500,11.7500000,0.0000000,0.0000000,90.0000000); //
  291. Object[194] = CreateObject(2060,2291.1999500,-3441.8999000,12.0000000,0.0000000,0.0000000,90.0000000); //
  292. Object[195] = CreateObject(2060,2291.1999500,-3443.0000000,12.0000000,0.0000000,0.0000000,90.0000000); //
  293. Object[196] = CreateObject(2060,2291.1999500,-3444.1001000,12.0000000,0.0000000,0.0000000,90.0000000); //
  294. Object[197] = CreateObject(2060,2291.1999500,-3445.1999500,12.0000000,0.0000000,0.0000000,90.0000000); //
  295. Object[198] = CreateObject(2060,2291.1999500,-3441.8999000,12.2500000,0.0000000,0.0000000,90.0000000); //
  296. Object[199] = CreateObject(2060,2291.1999500,-3443.0000000,12.2500000,0.0000000,0.0000000,90.0000000); //
  297. Object[200] = CreateObject(2060,2291.1999500,-3444.1001000,12.2500000,0.0000000,0.0000000,90.0000000); //
  298. Object[201] = CreateObject(2060,2291.1999500,-3445.1999500,12.2500000,0.0000000,0.0000000,90.0000000); //
  299. Object[202] = CreateObject(2060,2290.8994100,-3446.0996100,11.5000000,0.0000000,0.0000000,47.9990000); //
  300. Object[203] = CreateObject(2060,2290.8994100,-3446.0996100,12.2500000,0.0000000,0.0000000,47.9990000); //
  301. Object[204] = CreateObject(2060,2290.8994100,-3446.0996100,12.0000000,0.0000000,0.0000000,47.9990000); //
  302. Object[205] = CreateObject(2060,2284.8994100,-3446.0996100,11.5000000,0.0000000,0.0000000,315.9890000); //
  303. Object[206] = CreateObject(2060,2284.8994100,-3446.0996100,12.0000000,0.0000000,0.0000000,315.9890000); //
  304. Object[207] = CreateObject(2060,2284.8994100,-3446.0996100,11.7500000,0.0000000,0.0000000,315.9890000); //
  305. Object[208] = CreateObject(2060,2285.6992200,-3446.3994100,11.5000000,0.0000000,0.0000000,0.0000000); //
  306. Object[209] = CreateObject(2060,2285.6992200,-3446.3994100,12.2500000,0.0000000,0.0000000,0.0000000); //
  307. Object[210] = CreateObject(2060,2285.6992200,-3446.3994100,11.7500000,0.0000000,0.0000000,0.0000000); //
  308. Object[211] = CreateObject(2060,2286.7998000,-3446.3994100,11.5000000,0.0000000,0.0000000,0.0000000); //
  309. Object[212] = CreateObject(2060,2286.7998000,-3446.3994100,12.2500000,0.0000000,0.0000000,0.0000000); //
  310. Object[213] = CreateObject(2060,2286.7998000,-3446.3994100,11.7500000,0.0000000,0.0000000,0.0000000); //
  311. Object[214] = CreateObject(2060,2287.8994100,-3446.3994100,11.5000000,0.0000000,0.0000000,0.0000000); //
  312. Object[215] = CreateObject(2060,2287.8994100,-3446.3994100,12.2500000,0.0000000,0.0000000,0.0000000); //
  313. Object[216] = CreateObject(2060,2287.8994100,-3446.3994100,12.0000000,0.0000000,0.0000000,0.0000000); //
  314. Object[217] = CreateObject(2060,2289.0000000,-3446.3994100,11.5000000,0.0000000,0.0000000,0.0000000); //
  315. Object[218] = CreateObject(2060,2289.0000000,-3446.3994100,12.2500000,0.0000000,0.0000000,0.0000000); //
  316. Object[219] = CreateObject(2060,2289.0000000,-3446.3994100,12.0000000,0.0000000,0.0000000,0.0000000); //
  317. Object[220] = CreateObject(2060,2290.0996100,-3446.3994100,11.5000000,0.0000000,0.0000000,0.0000000); //
  318. Object[221] = CreateObject(2060,2290.0996100,-3446.3994100,11.7500000,0.0000000,0.0000000,0.0000000); //
  319. Object[222] = CreateObject(2060,2290.0996100,-3446.3994100,12.0000000,0.0000000,0.0000000,0.0000000); //
  320. Object[223] = CreateObject(2060,2284.6992200,-3442.2998000,11.5000000,0.0000000,0.0000000,269.9890000); //
  321. Object[224] = CreateObject(2060,2284.6992200,-3442.2998000,12.2500000,0.0000000,0.0000000,269.9890000); //
  322. Object[225] = CreateObject(2060,2284.6992200,-3442.2998000,12.0000000,0.0000000,0.0000000,269.9890000); //
  323. Object[226] = CreateObject(2060,2284.6992200,-3441.1992200,11.5000000,0.0000000,0.0000000,269.9890000); //
  324. Object[227] = CreateObject(2060,2284.6992200,-3441.1992200,12.2500000,0.0000000,0.0000000,269.9890000); //
  325. Object[228] = CreateObject(2060,2284.6992200,-3441.1992200,11.7500000,0.0000000,0.0000000,269.9890000); //
  326. Object[229] = CreateObject(2060,2285.0996100,-3440.3994100,11.5000000,0.0000000,0.0000000,223.9890000); //
  327. Object[230] = CreateObject(2060,2285.0996100,-3440.3994100,12.2500000,0.0000000,0.0000000,223.9890000); //
  328. Object[231] = CreateObject(2060,2285.0996100,-3440.3994100,11.7500000,0.0000000,0.0000000,223.9890000); //
  329. Object[232] = CreateObject(2060,2290.5000000,-3440.1992200,11.5000000,0.0000000,0.0000000,177.9950000); //
  330. Object[233] = CreateObject(2060,2290.5000000,-3440.1992200,11.7500000,0.0000000,0.0000000,177.9950000); //
  331. Object[234] = CreateObject(2060,2290.5000000,-3440.1992200,12.2500000,0.0000000,0.0000000,177.9950000); //
  332. Object[235] = CreateObject(2060,2289.3994100,-3440.1992200,11.5000000,0.0000000,0.0000000,179.9950000); //
  333. Object[236] = CreateObject(2060,2289.3994100,-3440.1992200,11.7500000,0.0000000,0.0000000,179.9950000); //
  334. Object[237] = CreateObject(2060,2289.3994100,-3440.1992200,12.2500000,0.0000000,0.0000000,179.9950000); //
  335. Object[238] = CreateObject(2060,2288.2998000,-3440.1992200,11.5000000,0.0000000,0.0000000,179.9950000); //
  336. Object[239] = CreateObject(2060,2288.2998000,-3440.1992200,11.7500000,0.0000000,0.0000000,179.9950000); //
  337. Object[240] = CreateObject(2060,2288.2998000,-3440.1992200,12.2500000,0.0000000,0.0000000,179.9950000); //
  338. Object[241] = CreateObject(2060,2287.1992200,-3440.1992200,11.5000000,0.0000000,0.0000000,179.9950000); //
  339. Object[242] = CreateObject(2060,2287.1992200,-3440.1992200,11.7500000,0.0000000,0.0000000,179.9950000); //
  340. Object[243] = CreateObject(2060,2287.1992200,-3440.1992200,12.0000000,0.0000000,0.0000000,179.9950000); //
  341. Object[244] = CreateObject(2060,2286.0996100,-3440.1992200,11.5000000,0.0000000,0.0000000,179.9950000); //
  342. Object[245] = CreateObject(2060,2286.0996100,-3440.1992200,11.7500000,0.0000000,0.0000000,179.9950000); //
  343. Object[246] = CreateObject(2060,2286.0996100,-3440.1992200,12.2500000,0.0000000,0.0000000,179.9950000); //
  344. Object[247] = CreateObject(1800,2302.1999500,-3433.0000000,4.0000000,0.0000000,0.0000000,0.0000000); //
  345. Object[248] = CreateObject(5152,2301.8000500,-3431.6999500,7.6000000,0.0000000,24.0000000,90.0000000); //
  346. Object[249] = CreateObject(5152,2299.6999500,-3431.6999500,7.6000000,0.0000000,24.0000000,90.0000000); //
  347. Object[250] = CreateObject(5152,2298.8000500,-3431.6999500,7.6000000,0.0000000,24.0000000,90.0000000); //
  348. Object[251] = CreateObject(2060,2284.6992200,-3443.3994100,12.2500000,0.0000000,0.0000000,265.9840000); //
  349. Object[252] = CreateObject(2060,2284.6992200,-3443.3994100,12.0000000,0.0000000,0.0000000,265.9840000); //
  350. Object[253] = CreateObject(2060,2284.6992200,-3443.3994100,11.7500000,0.0000000,0.0000000,265.9840000); //
  351. Object[254] = CreateObject(2637,2298.6999500,-3433.0000000,4.3500000,0.0000000,0.0000000,0.0000000); //
  352. Object[255] = CreateObject(2637,2300.6001000,-3433.0000000,4.3500000,0.0000000,0.0000000,0.0000000); //
  353. Object[256] = CreateObject(2035,2301.1001000,-3432.6999500,4.8000000,0.0000000,0.0000000,160.0000000); //
  354. Object[257] = CreateObject(2036,2298.3999000,-3433.3000500,4.8000000,0.0000000,0.0000000,180.0000000); //
  355. Object[258] = CreateObject(2064,2301.1999500,-3428.6001000,8.5000000,0.0000000,0.0000000,140.0000000); //
  356. Object[259] = CreateObject(2057,2299.8000500,-3433.3000500,4.9000000,0.0000000,0.0000000,350.0000000); //
  357. Object[260] = CreateObject(2045,2298.8999000,-3432.6999500,4.8000000,0.0000000,0.0000000,290.0000000); //
  358. Object[261] = CreateObject(2044,2298.1999500,-3432.6999500,4.8000000,0.0000000,0.0000000,340.0000000); //
  359. Object[262] = CreateObject(2044,2301.3999000,-3433.1999500,4.8000000,0.0000000,0.0000000,69.9990000); //
  360. Object[263] = CreateObject(1654,2299.8000500,-3432.3999000,5.0000000,0.0000000,0.0000000,180.0000000); //
  361. Object[264] = CreateObject(2037,2297.8999000,-3433.0000000,4.8000000,0.0000000,0.0000000,150.0000000); //
  362. Object[265] = CreateObject(2037,2298.1001000,-3433.0000000,4.8000000,0.0000000,0.0000000,189.9960000); //
  363. Object[266] = CreateObject(2037,2301.0000000,-3433.3999000,4.8000000,0.0000000,0.0000000,189.9920000); //
  364. Object[267] = CreateObject(2037,2300.6999500,-3433.3999000,4.8000000,0.0000000,0.0000000,179.9920000); //
  365. Object[268] = CreateObject(2037,2300.3999000,-3433.3999000,4.8000000,0.0000000,0.0000000,169.9890000); //
  366. Object[269] = CreateObject(2037,2300.1999500,-3433.1001000,4.8000000,0.0000000,0.0000000,149.9860000); //
  367. Object[270] = CreateObject(7922,2222.6999500,-3379.1001000,5.3000000,0.0000000,0.0000000,0.0000000); //
  368. Object[271] = CreateObject(7922,2222.6001000,-3507.0000000,5.3000000,0.0000000,0.0000000,90.0000000); //
  369. Object[272] = CreateObject(7922,2352.8999000,-3507.0000000,5.3000000,0.0000000,0.0000000,180.0000000); //
  370. Object[273] = CreateObject(7922,2353.0000000,-3379.1999500,5.3000000,0.0000000,0.0000000,270.0000000); //
  371. Object[274] = CreateObject(987,2340.1001000,-3378.0000000,0.5000000,0.0000000,0.0000000,0.0000000); //
  372. Object[275] = CreateObject(987,2328.1001000,-3378.0000000,0.5000000,0.0000000,0.0000000,0.0000000); //
  373. Object[276] = CreateObject(987,2316.1001000,-3378.0000000,0.5000000,0.0000000,0.0000000,0.0000000); //
  374. Object[277] = CreateObject(987,2304.1001000,-3378.0000000,0.5000000,0.0000000,0.0000000,0.0000000); //
  375. Object[278] = CreateObject(987,2292.1001000,-3378.0000000,0.5000000,0.0000000,0.0000000,0.0000000); //
  376. Object[279] = CreateObject(987,2280.1001000,-3378.0000000,0.5000000,0.0000000,0.0000000,0.0000000); //
  377. Object[280] = CreateObject(987,2268.1001000,-3378.0000000,0.5000000,0.0000000,0.0000000,0.0000000); //
  378. Object[281] = CreateObject(987,2256.1001000,-3378.0000000,0.5000000,0.0000000,0.0000000,0.0000000); //
  379. Object[282] = CreateObject(987,2244.1001000,-3378.0000000,0.5000000,0.0000000,0.0000000,0.0000000); //
  380. Object[283] = CreateObject(987,2232.1001000,-3378.0000000,0.5000000,0.0000000,0.0000000,0.0000000); //
  381. Object[284] = CreateObject(987,2221.5000000,-3378.0000000,0.5000000,0.0000000,0.0000000,0.0000000); //
  382. Object[285] = CreateObject(987,2221.6001000,-3391.6001000,0.5000000,0.0000000,0.0000000,90.0000000); //
  383. Object[286] = CreateObject(987,2221.6001000,-3403.6001000,0.5000000,0.0000000,0.0000000,90.0000000); //
  384. Object[287] = CreateObject(987,2221.6001000,-3415.6001000,0.5000000,0.0000000,0.0000000,90.0000000); //
  385. Object[288] = CreateObject(987,2221.6001000,-3427.6001000,0.5000000,0.0000000,0.0000000,90.0000000); //
  386. Object[289] = CreateObject(987,2221.6001000,-3439.6001000,0.5000000,0.0000000,0.0000000,90.0000000); //
  387. Object[290] = CreateObject(987,2221.6001000,-3451.6001000,0.5000000,0.0000000,0.0000000,90.0000000); //
  388. Object[291] = CreateObject(987,2221.6001000,-3463.6001000,0.5000000,0.0000000,0.0000000,90.0000000); //
  389. Object[292] = CreateObject(987,2221.6001000,-3475.6001000,0.5000000,0.0000000,0.0000000,90.0000000); //
  390. Object[293] = CreateObject(987,2221.6001000,-3487.6001000,0.5000000,0.0000000,0.0000000,90.0000000); //
  391. Object[294] = CreateObject(987,2221.6001000,-3499.6001000,0.5000000,0.0000000,0.0000000,90.0000000); //
  392. Object[295] = CreateObject(987,2221.6001000,-3508.1999500,0.5000000,0.0000000,0.0000000,90.0000000); //
  393. Object[296] = CreateObject(987,2235.3999000,-3508.1001000,0.5000000,0.0000000,0.0000000,180.0000000); //
  394. Object[297] = CreateObject(987,2247.3999000,-3508.1001000,0.5000000,0.0000000,0.0000000,179.9950000); //
  395. Object[298] = CreateObject(987,2259.3999000,-3508.1001000,0.5000000,0.0000000,0.0000000,179.9950000); //
  396. Object[299] = CreateObject(987,2271.3999000,-3508.1001000,0.5000000,0.0000000,0.0000000,179.9950000); //
  397. Object[300] = CreateObject(987,2283.3999000,-3508.1001000,0.5000000,0.0000000,0.0000000,179.9950000); //
  398. Object[301] = CreateObject(987,2295.3999000,-3508.1001000,0.5000000,0.0000000,0.0000000,179.9950000); //
  399. Object[302] = CreateObject(987,2307.3999000,-3508.1001000,0.5000000,0.0000000,0.0000000,179.9950000); //
  400. Object[303] = CreateObject(987,2319.3999000,-3508.1001000,0.5000000,0.0000000,0.0000000,179.9950000); //
  401. Object[304] = CreateObject(987,2331.3999000,-3508.1001000,0.5000000,0.0000000,0.0000000,179.9950000); //
  402. Object[305] = CreateObject(987,2343.3999000,-3508.1001000,0.5000000,0.0000000,0.0000000,179.9950000); //
  403. Object[306] = CreateObject(987,2354.1001000,-3508.1001000,0.5000000,0.0000000,0.0000000,179.9950000); //
  404. Object[307] = CreateObject(987,2354.1001000,-3494.1999500,0.5000000,0.0000000,0.0000000,270.0000000); //
  405. Object[308] = CreateObject(987,2354.1001000,-3482.1999500,0.5000000,0.0000000,0.0000000,270.0000000); //
  406. Object[309] = CreateObject(987,2354.1001000,-3470.1999500,0.5000000,0.0000000,0.0000000,270.0000000); //
  407. Object[310] = CreateObject(987,2354.1001000,-3458.1999500,0.5000000,0.0000000,0.0000000,270.0000000); //
  408. Object[311] = CreateObject(987,2354.1001000,-3446.1999500,0.5000000,0.0000000,0.0000000,270.0000000); //
  409. Object[312] = CreateObject(987,2354.1001000,-3434.1999500,0.5000000,0.0000000,0.0000000,270.0000000); //
  410. Object[313] = CreateObject(987,2354.1001000,-3422.1999500,0.5000000,0.0000000,0.0000000,270.0000000); //
  411. Object[314] = CreateObject(987,2354.1001000,-3410.1999500,0.5000000,0.0000000,0.0000000,270.0000000); //
  412. Object[315] = CreateObject(987,2354.1001000,-3398.1999500,0.5000000,0.0000000,0.0000000,270.0000000); //
  413. Object[316] = CreateObject(987,2354.1001000,-3386.1999500,0.5000000,0.0000000,0.0000000,270.0000000); //
  414. Object[317] = CreateObject(987,2354.1001000,-3378.1001000,0.5000000,0.0000000,0.0000000,270.0000000); //
  415. Object[318] = CreateObject(2985,2292.6001000,-3455.8000500,4.0000000,0.0000000,0.0000000,180.0000000); //
  416. Object[319] = CreateObject(2985,2292.5000000,-3451.1001000,4.0000000,0.0000000,0.0000000,179.9950000); //
  417. Object[320] = CreateObject(18260,2260.5000000,-3414.1001000,5.5000000,0.0000000,0.0000000,210.0000000); //
  418. Object[321] = CreateObject(18260,2229.3000500,-3470.1999500,5.5000000,0.0000000,0.0000000,329.9980000); //
  419. Object[322] = CreateObject(3594,2324.3000500,-3473.3000500,4.6000000,0.0000000,0.0000000,79.9990000); //
  420. Object[323] = CreateObject(3594,2265.6999500,-3477.3000500,4.6000000,0.0000000,0.0000000,239.9970000); //
  421. Object[324] = CreateObject(3594,2239.3999000,-3439.1001000,4.6000000,0.0000000,0.0000000,179.9960000); //
  422. Object[325] = CreateObject(3594,2307.6999500,-3410.8999000,4.6000000,0.0000000,0.0000000,119.9950000); //
  423. Object[326] = CreateObject(3049,2282.6001000,-3458.1001000,6.2000000,0.0000000,0.0000000,0.0000000); //
  424. Object[327] = CreateObject(3049,2278.1001000,-3458.1001000,6.2000000,0.0000000,0.0000000,0.0000000); //
  425. Object[328] = CreateObject(3049,2274.8999000,-3458.1999500,6.2000000,0.0000000,0.0000000,0.0000000); //
  426. Object[329] = CreateObject(3049,2303.0000000,-3458.1999500,6.2000000,0.0000000,0.0000000,0.0000000); //
  427. Object[330] = CreateObject(3049,2298.5000000,-3458.1999500,6.2000000,0.0000000,0.0000000,0.0000000); //
  428. Object[331] = CreateObject(3049,2294.1001000,-3458.1999500,6.2000000,0.0000000,0.0000000,0.0000000); //
  429. Object[332] = CreateObject(3049,2303.1999500,-3453.8000500,6.2000000,0.0000000,0.0000000,88.0000000); //
  430. Object[333] = CreateObject(3049,2303.1999500,-3449.3000500,6.2000000,0.0000000,0.0000000,89.9950000); //
  431. Object[334] = CreateObject(3049,2303.1999500,-3444.8000500,6.2000000,0.0000000,0.0000000,89.9950000); //
  432. Object[335] = CreateObject(3049,2303.1999500,-3440.3000500,6.2000000,0.0000000,0.0000000,89.9950000); //
  433. Object[336] = CreateObject(3049,2303.1999500,-3435.8000500,6.2000000,0.0000000,0.0000000,89.9950000); //
  434. Object[337] = CreateObject(3049,2303.1999500,-3431.3000500,6.2000000,0.0000000,0.0000000,89.9950000); //
  435. Object[338] = CreateObject(3049,2303.1999500,-3426.8000500,6.2000000,0.0000000,0.0000000,89.9950000); //
  436. Object[339] = CreateObject(3049,2298.6999500,-3426.8999000,6.2000000,0.0000000,0.0000000,180.4950000); //
  437. Object[340] = CreateObject(3049,2294.1999500,-3427.0000000,6.2000000,0.0000000,0.0000000,181.2440000); //
  438. Object[341] = CreateObject(3049,2289.6999500,-3427.1001000,6.2000000,0.0000000,0.0000000,181.2410000); //
  439. Object[342] = CreateObject(3049,2285.1999500,-3427.1999500,6.2000000,0.0000000,0.0000000,181.2410000); //
  440. Object[343] = CreateObject(3049,2280.6999500,-3427.3000500,6.2000000,0.0000000,0.0000000,181.2410000); //
  441. Object[344] = CreateObject(3049,2276.1999500,-3427.3000500,6.2000000,0.0000000,0.0000000,179.2410000); //
  442. Object[345] = CreateObject(3049,2271.6999500,-3427.3000500,6.2000000,0.0000000,0.0000000,179.2360000); //
  443. Object[346] = CreateObject(3050,2271.6999500,-3427.3999000,6.2000000,0.0000000,0.0000000,88.0000000); //
  444. Object[347] = CreateObject(3050,2271.5000000,-3432.1001000,6.2000000,0.0000000,0.0000000,87.9950000); //
  445. Object[348] = CreateObject(3050,2271.3000500,-3436.8000500,6.2000000,0.0000000,0.0000000,87.9950000); //
  446. Object[349] = CreateObject(3050,2271.1001000,-3441.3999000,6.2000000,0.0000000,0.0000000,87.9950000); //
  447. Object[350] = CreateObject(3050,2270.8999000,-3445.8999000,6.2000000,0.0000000,0.0000000,87.9950000); //
  448. Object[351] = CreateObject(3050,2270.6999500,-3450.6001000,6.2000000,0.0000000,0.0000000,87.9950000); //
  449. Object[352] = CreateObject(3050,2270.6001000,-3453.3999000,6.2000000,0.0000000,0.0000000,87.9950000); //
  450. }
  451. #endif
  452.  
  453. //==============================================================================
  454. // Basic vars
  455. //==============================================================================
  456.  
  457. new bool:MissionStarted;
  458. new bool:ObjectiveStarted;
  459. new bool:MissionCancelled;
  460.  
  461. native IsValidVehicle(vehicleid);
  462.  
  463. enum playersdata {
  464. UserName[MAX_PLAYER_NAME],
  465. Kills,
  466. bool:Counted,
  467. PlayerClassID,
  468. bool:AllowedToSpawn
  469. };
  470. new PlayerMissionInfo[MAX_PLAYERS][playersdata];
  471.  
  472. new PlayersAlive;
  473. new GMTimer;
  474. new GMSec;
  475. new RandomColor;
  476. new MaxSpawns;
  477.  
  478. //==============================================================================
  479. // Basic script
  480. //==============================================================================
  481.  
  482. main()
  483. {
  484. print("----------------------------------");
  485. print(" Mission: "MISSION_NAME" started.");
  486. print("----------------------------------\n");
  487. }
  488.  
  489. public OnGameModeInit()
  490. {
  491. MissionStarted= true;
  492. MaxSpawns=sizeof(gSpawns);
  493. GMTimer = SetTimer("GMClock",1000,true);
  494. RandomColor=random(2);
  495.  
  496. #if MAX_MAP_OBJECTS != 0
  497. CreateMap();
  498. #endif
  499.  
  500. for(new i=0; i<sizeof(PedInfo); i++)
  501. {
  502. AddPlayerClassEx(PedInfo[i][TeamID],PedInfo[i][Skin],PedInfo[i][SpawnX],PedInfo[i][SpawnY],PedInfo[i][SpawnZ],PedInfo[i][SpawnAngle],0,0,0,0,0,0);
  503. }
  504.  
  505. for(new i=0; i<MAX_VEHICLES; i++) if(IsValidVehicle(i)) SetVehicleHealth(i,VEHICLE_HEALTH);
  506. if(CallRemoteFunction("GetCurrentMissionCJWalk","")) UsePlayerPedAnims();
  507. return 1;
  508. }
  509.  
  510. public OnGameModeExit()
  511. {
  512. #if MAX_MAP_OBJECTS != 0
  513. for(new i=0;i<MAX_MAP_OBJECTS;i++) DestroyObject(Object[i]);
  514. #endif
  515. for(new i=0; i<MAX_VEHICLES; i++)
  516. {
  517. DestroyVehicle(i);
  518. }
  519. return 1;
  520. }
  521.  
  522. FUNCTION GMClock()
  523. {
  524. GMSec++;
  525. switch(ObjectiveStarted)
  526. {
  527. case false:
  528. {
  529. switch(GMSec)
  530. {
  531. case 1:
  532. {
  533. new string[40];
  534. format(string,sizeof(string),"The last man standing deathmatch will start in %d seconds.",START_TIME);
  535. CallRemoteFunction("ShowInfoBox", "iisi", -1, -1, string,0);
  536. }
  537. case START_TIME-3:
  538. {
  539. PlaySoundForAll(1056);
  540. GameTextForAll("~r~~h~3",1000,3);
  541. }
  542. case START_TIME-2:
  543. {
  544. PlaySoundForAll(1056);
  545. GameTextForAll("~r~~h~~h~2",1000,3);
  546. }
  547. case START_TIME-1:
  548. {
  549. PlaySoundForAll(1056);
  550. GameTextForAll("~y~1",1000,3);
  551. }
  552. case START_TIME:
  553. {
  554. PlaySoundForAll(1057);
  555. if(PlayersAlive > 1)
  556. {
  557. CallRemoteFunction("StartMission","");
  558. GameTextForAll("~r~Fight!",1000,3);
  559. ObjectiveStarted= true;
  560. ToggleControllable(true);
  561. SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The last man standing deathmatch has started. KILL OR BE KILLED!");
  562. CallRemoteFunction("ShowInfoBox", "iisi", -1, -1,"The last man standing deathmatch has started. KILL OR BE KILLED!",0);
  563. }
  564. else CallRemoteFunction("EndMission","");
  565. KillTimer(GMTimer);
  566. }
  567. }
  568. }
  569. }
  570. }
  571.  
  572. public OnPlayerDisconnect(playerid, reason)
  573. {
  574. if(PlayerMissionInfo[playerid][Counted])
  575. {
  576. PlayersAlive --;
  577. CallRemoteFunction("LmsUpdate","d",PlayersAlive);
  578. PlayerMissionInfo[playerid][Counted]= false;
  579. if(PlayersAlive < 2) CallRemoteFunction("EndMission","");
  580. }
  581. return 1;
  582. }
  583.  
  584. public OnPlayerRequestClass(playerid,classid)
  585. {
  586. SetPlayerPos(playerid,CLASS_POSTION);
  587. SetPlayerCameraPos(playerid,CLASS_CAMERA);
  588. SetPlayerCameraLookAt(playerid,CLASS_POSTION);
  589. SetPlayerFacingAngle(playerid,CLASS_FACING_AGNLE);
  590.  
  591. CallRemoteFunction("LmsHide","i",playerid);
  592. CallRemoteFunction("ShowClassSelection","iisiii",playerid, 2,"Deathmatcher", PedInfo[classid][Weapon1], PedInfo[classid][Weapon2], PedInfo[classid][Weapon3]);
  593. PlayerMissionInfo[playerid][PlayerClassID]=classid;
  594.  
  595. if(PlayerMissionInfo[playerid][Counted])
  596. {
  597. PlayersAlive --;
  598. CallRemoteFunction("LmsUpdate","d",PlayersAlive);
  599. PlayerMissionInfo[playerid][Counted]= false;
  600. if(PlayersAlive < 2) CallRemoteFunction("EndMission","");
  601. }
  602. return 1;
  603. }
  604.  
  605. public OnPlayerSpawn(playerid)
  606. {
  607. new string[124];
  608. CallRemoteFunction("LmsShow","i",playerid);
  609. CallRemoteFunction("LmsUpdate","d",PlayersAlive);
  610. SetPlayerHealth(playerid,Health);
  611.  
  612. if(PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Skin] == 0)
  613. {
  614. back:
  615. new skin=random(312);
  616. if(skin == 74 || skin < 1) goto back;
  617. SetPlayerSkin(playerid,skin);
  618. }
  619. if(CallRemoteFunction("GetSpectateStatus","d",playerid)) return CallRemoteFunction("SpecOffAdmin","d",playerid);
  620. new rand=random(MaxSpawns);
  621. if(!CallRemoteFunction("GetJailedStatus","d",playerid))
  622. {
  623. SetPlayerPos(playerid,gSpawns[rand][0],gSpawns[rand][1],gSpawns[rand][2]);
  624. //SetPlayerFacingAngle(playerid,gSpawns[rand][3]);
  625. SetPlayerTeam(playerid,NO_TEAM);
  626. SetPlayerColor(playerid,COLOR_GREY);
  627. CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Weapon1],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Ammo1]);
  628. CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Weapon2],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Ammo2]);
  629. CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Weapon3],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Ammo3]);
  630.  
  631. if(ObjectiveStarted && !PlayerMissionInfo[playerid][AllowedToSpawn])
  632. {
  633. if(PlayerMissionInfo[playerid][Counted])
  634. {
  635. PlayersAlive --;
  636. CallRemoteFunction("LmsUpdate","d",PlayersAlive);
  637. PlayerMissionInfo[playerid][Counted]= false;
  638. if(PlayersAlive < 2) CallRemoteFunction("EndMission","");
  639. }
  640. CallRemoteFunction("OnPlayerMissionComplete","d",playerid);
  641. SetPlayerVirtualWorld(playerid,2);
  642. }
  643. else
  644. {
  645. PlayerMissionInfo[playerid][AllowedToSpawn]= false;
  646. SetPlayerPos(playerid,gSpawns[rand][0],gSpawns[rand][1],gSpawns[rand][2]);
  647. //SetPlayerFacingAngle(playerid,gSpawns[rand][3]);
  648. SetPlayerTeam(playerid,NO_TEAM);
  649. SetPlayerColor(playerid,(RandomColor == TEAM_ATTACK) ? COLOR_TEAM_ATTACK : COLOR_TEAM_DEFEND);
  650. SetPlayerVirtualWorld(playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][VirtualWorld]);
  651. CallRemoteFunction("ShowInfoBox", "iisi", playerid, -1,"Your mission is to kill other players and survive till the last.",2000);
  652. CallRemoteFunction("ShowInfoText", "iisi", playerid, -1,"~r~~h~Eliminate ~w~others!",2000);
  653. if(!ObjectiveStarted)
  654. {
  655. format(string,sizeof(string),""SERVER_KEY_MSG" The last man standing deathmatch will start in %d seconds.",(GMSec-START_TIME)*-1);
  656. SendClientMessage(playerid,COLOR_SERVER,string);
  657. CallRemoteFunction("ShowInfoBox", "iisi", playerid, -1,string,0);
  658. TogglePlayerControllable(playerid,false);
  659. }
  660. if(!PlayerMissionInfo[playerid][Counted])
  661. {
  662. PlayersAlive++;
  663. PlayerMissionInfo[playerid][Counted]= true;
  664. CallRemoteFunction("LmsUpdate","d",PlayersAlive);
  665. }
  666. CallRemoteFunction("UpdateAliveState","ii",playerid,1);
  667. }
  668. }
  669. else CallRemoteFunction("SetJailed","d",playerid);
  670. return 1;
  671. }
  672.  
  673.  
  674. public OnPlayerDeath(playerid, killerid, reason)
  675. {
  676. if(!MissionStarted)
  677. {
  678. PlayerMissionInfo[playerid][AllowedToSpawn]= true;
  679. return 1;
  680. }
  681. if(killerid != INVALID_PLAYER_ID)
  682. {
  683. PlayerMissionInfo[killerid][Kills]++;
  684. SetPlayerScore(killerid,PlayerMissionInfo[killerid][Kills]);
  685. }
  686. if(ObjectiveStarted && PlayerMissionInfo[playerid][Counted])
  687. {
  688. GameTextForPlayer(playerid,"~R~MISSION FAILED~w~!",3000,3);
  689. CallRemoteFunction("PlayerMissionStats","dd",playerid,1);
  690. }
  691. if(PlayerMissionInfo[playerid][Counted])
  692. {
  693. PlayersAlive--;
  694. PlayerMissionInfo[playerid][Counted]= false;
  695. }
  696. CallRemoteFunction("LmsUpdate","d",PlayersAlive);
  697. CallRemoteFunction("UpdateAliveState","ii",playerid,0);
  698. if(PlayersAlive < 2) CallRemoteFunction("EndMission","");
  699. return 1;
  700. }
  701.  
  702. FUNCTION EndTheMission()
  703. {
  704. if(!MissionStarted) return 1;
  705. MissionStarted= false;
  706. KillTimer(GMTimer);
  707. if(!MissionCancelled && ObjectiveStarted)
  708. {
  709. new string[124];
  710. new winner = INVALID_PLAYER_ID;
  711. new bool:MoreThan1;
  712. if(PlayersAlive == 1)
  713. {
  714. for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
  715. {
  716. if(CallRemoteFunction("GetAliveState","i",i) && IsPlayerConnected(i) && PlayerMissionInfo[i][Counted])
  717. {
  718. winner=i;
  719. }
  720. }
  721.  
  722. }
  723. else if(PlayersAlive > 1)
  724. {
  725. new MostKills;
  726. for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
  727. {
  728. if(CallRemoteFunction("GetAliveState","i",i) && IsPlayerConnected(i) && PlayerMissionInfo[i][Counted])
  729. {
  730. if(PlayerMissionInfo[MostKills][Kills] < PlayerMissionInfo[i][Kills])
  731. {
  732. MostKills=i;
  733. MoreThan1=false;
  734. continue;
  735. }
  736. if(PlayerMissionInfo[MostKills][Kills] == PlayerMissionInfo[i][Kills])
  737. {
  738. MoreThan1= true;
  739. }
  740. }
  741. }
  742. new Float:TopHealth;
  743. new Float:OtherHealth;
  744. if(MoreThan1)
  745. {
  746. for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
  747. {
  748. if(CallRemoteFunction("GetAliveState","i",i) && IsPlayerConnected(i) && PlayerMissionInfo[i][Counted])
  749. {
  750. if(PlayerMissionInfo[winner][Kills] == PlayerMissionInfo[i][Kills])
  751. {
  752. GetPlayerHealth(winner,TopHealth);
  753. GetPlayerHealth(i,OtherHealth);
  754. if(OtherHealth > TopHealth)
  755. {
  756. winner=i;
  757. MoreThan1= false;
  758. continue;
  759. }
  760. else if(OtherHealth == TopHealth)
  761. {
  762. MoreThan1= true;
  763. }
  764. }
  765. }
  766. }
  767. }
  768. if(MoreThan1)
  769. {
  770. SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The last man standing deathmatch has been drawn.");
  771. CallRemoteFunction("IRC_SendMessage","ss",""SERVER_KEY_MSG" The last man standing deathmatch has been drawn.",IRC_SERVER_COLOR);
  772. for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
  773. {
  774. if(CallRemoteFunction("GetAliveState","i",i) && IsPlayerConnected(i) && PlayerMissionInfo[i][Counted])
  775. {
  776. CallRemoteFunction("PlayerMissionStats","dd",i,2);
  777. }
  778. }
  779. }
  780. }
  781. if(PlayersAlive > 0 && !MoreThan1 && winner != INVALID_PLAYER_ID)
  782. {
  783. new amount= (PlayerMissionInfo[winner][Kills]*1000)+(10000);
  784. format(string,sizeof(string),""SERVER_KEY_MSG" %s (%d) has won the last man standing deathmatch. Reward: $%d + Token.",PlayerMissionInfo[winner][UserName],winner,amount);
  785. CallRemoteFunction("GivePlayerToken","dd",winner,1);
  786. CallRemoteFunction("IRC_SendMessage","ss",string,IRC_SERVER_COLOR);
  787. SendClientMessageToAll(COLOR_SERVER,string);
  788. CallRemoteFunction("GivePlayerCash","ii",winner,amount);
  789. CallRemoteFunction("PlayerMissionStats","dd",winner,0);
  790. CallRemoteFunction("PlayerMissionStats","dd",winner,12);
  791. CallRemoteFunction("CheckForBetWinners","d",winner);
  792. }
  793. }
  794. else
  795. {
  796. PlaySoundForAll(1058);
  797. SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The mission has been cancelled.");
  798. CallRemoteFunction("IRC_SendMessage","ss",""SERVER_KEY_MSG" The mission has been cancelled.",IRC_SERVER_COLOR);
  799. CallRemoteFunction("ShowInfoBox", "iisi", -1, -1,"The mission has been cancelled.",0);
  800. GameTextForAll("~R~MISSION CANCELLED~w~!",3000,3);
  801. }
  802. return 1;
  803. }
  804.  
  805. //==============================================================================
  806. // Mission functions
  807. //==============================================================================
  808.  
  809. PlaySoundForAll(sound)
  810. {
  811. for (new i=0,j=GetPlayerPoolSize(); i <=j ; i++)
  812. {
  813. if(IsPlayerConnected(i)) PlayerPlaySound(i,sound,0,0,0);
  814. }
  815. }
  816.  
  817.  
  818. ToggleControllable(control)
  819. {
  820. for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
  821. {
  822. if(IsPlayerConnected(i))
  823. {
  824. if(CallRemoteFunction("GetAliveState","i",i)) TogglePlayerControllable(i,control);
  825. }
  826. }
  827. return 1;
  828. }
  829.  
  830. //==============================================================================
  831. // Important functions required
  832. //==============================================================================
  833.  
  834. FUNCTION CancelTheMission()
  835. {
  836. MissionCancelled= true;
  837. return 1;
  838. }
  839.  
  840. FUNCTION OnPlayerNameRecieve(playerid,name[])
  841. {
  842. format(PlayerMissionInfo[playerid][UserName],MAX_PLAYER_NAME,"%s",name);
  843. return 1;
  844. }
  845.  
  846. FUNCTION MissionObjectiveStarted() return ObjectiveStarted;
  847.  
  848. FUNCTION OnPlayerRespawned(playerid)
  849. {
  850. if(PlayerMissionInfo[playerid][Counted])
  851. {
  852. PlayersAlive--;
  853. PlayerMissionInfo[playerid][Counted]= false;
  854. }
  855. PlayerMissionInfo[playerid][AllowedToSpawn]= true;
  856. return 1;
  857. }
Advertisement
Add Comment
Please, Sign In to add comment