lhtbally

can u help

Sep 24th, 2011
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 202.56 KB | None | 0 0
  1.  
  2.  
  3. #include <a_http>
  4. //#include <PPC_DefLocations>
  5. //#include <PPC_MissionsTrucking>
  6. #include <TruckingMissions>
  7. //#include <junkBuster>
  8. #include <OGates>
  9. #include <gvar>
  10. #include <merrandom>
  11. #include <YSI/y_ini>
  12. #include <foreach>
  13. #define COLOR_WHITE 0xFFFFFFFF
  14. #define COLOR_PINK 0xFF33CCFF
  15. #define blue 0x375FFFFF
  16. #define red 0xFF0000AA
  17. #define POLICE_VEHICLE_RANGE 22.0
  18. #define POLICE_ONFOOT_RANGE 6.0
  19. #define ASSISTANCE_TOW_RANGE 7.7
  20. #define ASSISTANCE_REPAIR_RANGE 6.0
  21. #define ASSISTANCE_REFUEL_RANGE 6.0
  22. #define LHT_GATE_RANGE 50.0
  23. #define green 0x66FF33FF
  24. #if defined USE_DIALOGS
  25.  
  26. #define USE_DIALOGS
  27. #define Dialog 13342
  28. #define Dialog 13343
  29. #endif
  30.  
  31.  
  32.  
  33. native Float:PointToPoint3D(Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2);
  34.  
  35. enum TruckingMissionInfo
  36. {
  37. MissionName[200],
  38. bool:UseTrailerCheck,
  39. MissionPay,
  40. Float:loadx,
  41. Float:loady,
  42. Float:loadz,
  43. Float:unloadx,
  44. Float:unloady,
  45. Float:unloadz,
  46. LoadName[150],
  47. LoadPointName[151],
  48. UnloadPointName[150]
  49. }
  50.  
  51.  
  52. enum TxDr
  53. {
  54. Text:Work
  55. }
  56.  
  57. enum BRdata
  58. {
  59. LineID,
  60. LineCASH,
  61. LineSCORE,
  62. LineNAME[128]
  63. };
  64.  
  65. new BusRoutes[][BRdata] =
  66. {
  67. //USAGE: {ID, Cash, Score, Name} //This will stay :P
  68. {101, 4000, 1, "The Camels Toe To Route 69 Service Station [Express Service]"},
  69. {102, 6000, 2, "Los Santos Bus Depot To Las Venturas Bus Terminal [Urban Service]"},
  70. {103, 10000, 2, "Airport Shuttle [LS-SF-LV][Shuttle Service]"},
  71. {104, 7000, 1, "LV Stadium To LS Stadium [Express Service]"},
  72. {105, 4000, 1, "LV North Circular Via Oceana Island [Urban Service]"},
  73. {106, 5000, 1, "LV West Circular [Urban Service]"}
  74. };
  75. new bool:OnDuty[MAX_PLAYERS], bool:Called[MAX_PLAYERS], fairtime_timer, pAmount[MAX_PLAYERS];
  76. new TextDraw[MAX_PLAYERS][TxDr];
  77. new Text3D:PoliceTag[MAX_PLAYERS];
  78.  
  79. new TruckingMissionRandomBox[][TruckingMissionInfo] = //BOX TRAILER MISSIONS ONLY
  80. {
  81. // {"Mission Text", UseTrailerCheck, MissionPay, loadx, loady, loadz, unloadx, unloady, unloadz, LoadName, LoadingPointName, UnloadingPointName}
  82.  
  83. /* KEY:
  84. ** "Mission Text" = The text the player will see when he/she is doing the mission!
  85. ** UseTrailerCheck = Weather or not the mission requires you use a vehile that has a trailer. Ex: Roadtrain with an Artict1 trailer!
  86. ** MissionPay = The amount the player will recive for doing there mission!
  87. ** loadx, loady, and loadz = The loading coordinates of the loading checkpoint!
  88. ** unloadx, unloadx, unloadx = The un-loading coordinates of the unloading checkpoint!
  89. */
  90.  
  91. {"Deliver the load of Electronics from Oceana Warehouse to LV Mall", true, 3000, 3817.4814,473.4596,10.7467, 2867.1902,2572.0637,10.8203, "Electronics", "Oceana Warehouse", "LV Mall"},
  92. {"Deliver the load of Bottled Beer from Fieschberg Brewery to 4 Dragons Casino", true, 3000, -13.9297,-295.5841,5.4297, 1912.3610,958.5001,10.8203 , "Bottled Beer", "Fieschberg Brewery", "4 Dragons Casino"},
  93. {"Deliver the load of Food from LV Warehouse to LS Warehouse", true, 4000, 2260.0986,2753.9128,10.8203, 2177.7444,-2283.3760,13.5469, "Food", "LV Warehouse", "LS Warehouse"},
  94. {"Deliver the load of Tinned Goods from LS Warehouse to SF Solarium Industry", true, 9000, 2182.9771,-2275.3376,13.5257, -1841.6023,117.8288,15.1172, "Tinned Goods", "LS Warehouse", "SF Solarium Industry"},
  95. {"Deliver the load of Frozen Food from LV Warehouse to Route 69 Cluckin Bell", true, 2500, 2260.0986,2753.9128,10.8203, 3046.0391,-725.6251,11.0000, "Frozen Food", "LV Warehouse", "Route 69 Cluckin Bell"},
  96. {"Deliver the load of Dildos from SF Solarium Industry to Route 69 Sex Shop", true, 7000, -1841.6023,117.8288,15.1172, 3189.2053,-611.1196,11.0000, "Dildos", "SF Solarium Industry", "Route 69 Sex Shop"},
  97. {"Deliver the load of Compensators from Blueberry Terminal to kacc Military Fuel", true, 7000, 2706.0156,2636.0457,10.8203, 57.2898,-266.2239,1.5781, "Compensators", "Blueberry Terminal", "kacc Military Fuel"}
  98. };
  99.  
  100. new TruckingMissionRandomPetro[][TruckingMissionInfo] = //PETRO TRAILER MISSIONS ONLY
  101. {
  102. {"Deliver the load of Unleaded Fuel from Kacc Military Fuels to Desert Gas Station", true, 6000, 2706.0156,2636.0457,10.8203, -1303.1079,2699.4016,50.0625, "Unleaded Fuel", "Kacc Military Fuels", "Desert Gas Station"},
  103. {"Deliver the load of Unleaded Fuel from Kacc Military Fuels to Oceana Gas Station", true, 4000, 2706.0156,2636.0457,10.8203, 3691.6650,514.8147,10.7310, "Unleaded Fuel", "Kacc Military Fuels", "Oceana Gas Station"},
  104. {"Deliver the load of Liquid waste from LV Renfinary to MT Chilliad Landfill", true, 8000, 268.9302,1449.9731,10.5859, -2333.3379,-1635.9639,483.7031, "Liquid waste", "LV Renfinary", "MT Chilliad Landfill"},
  105. {"Deliver the load of Liquid Nitrogen from Easter bay Chemicals to LV Refinary", true, 4000, -1014.7527,-686.9693,32.0078, 256.7021,1394.9486,10.5859, "Liquid Nitrogen", "Easter bay Chemicals", "LV Refinary"},
  106. {"Deliver the load of Crude Oil from LV Refinary to Kacc Military Fuels", true, 2800, 256.7021,1394.9486,10.5859, 2706.0156,2636.0457,10.8203, "Crude Oil", "LV Refinary", "Kacc Military Fuels"},
  107. {"Deliver the load of Diesel Fuel from Kacc Military Fuels to Country Side Gas Station", true, 6000, 2706.0156,2636.0457,10.8203, -89.9106,-1189.9088,1.7500, "Diesel Fuel", "Kacc Military Fuels", "Country side Gas Station"}
  108.  
  109. };
  110.  
  111.  
  112. new TruckingMissionRandomDumper[][TruckingMissionInfo] = //DUMP TRAILER MISSIONS ONLY!
  113. {
  114. {"Deliver the load of Scrap Cars from Wang Cars to Whetstone Scrap Yard ", true, 3000, 1935.9121,270.1710,41.0469, -1903.5964,-1710.3452,21.7500, "Scrap Cars", "Wang Cars", "Whetstone Scrap Yard "},
  115. {"Deliver the load of Rubble from Quarry Top to MT Chilliad", true, 9500, 368.3041,864.8113,20.4063, -2309.9197,-1641.3870,483.7031, "Rubble", "Quarry Top", "MT Chilliad"},
  116. {"Deliver the load of Sand From Quarry to LV Construction Site", true, 3000, 600.6786,847.5959,-43.2035, 2706.1001,909.1997,10.6993, "Sand", "Quarry", "LV Construction Site"},
  117. {"Deliver the load of Dry Waste from from LS Docks to LV Waste Disposal", true, 5000, 2505.8806,-2635.1440,13.6470, 1726.5566,707.4302,10.8203, "Dry Waste", "LS Docks", "LV Waste Disposal"},
  118. {"Deliver the load of Wet Cement from Quarry Top to SF Construction Site", true, 4500, 368.3041,864.8113,20.4063, -2055.8413,277.0540,35.0747, "Wet Cement", "Quarry Top","SF Construction Site"},
  119. {"Deliver the load of Horse Shit from Truths Farm to MT Chilliad Landfill", true, 3000, -1099.5630,-1621.7433,76.3672, -2333.3379,-1635.9639,483.7031, "Horse Shit", "Truths Farm" , "MT Chilliad Landfill"},
  120. {"Deliver the load of Garbage from LV Mall to LV Waste Disposal", true, 2000 , 2867.1902,2572.0637,10.8203, 1726.5566,707.4302,10.8203, "Garbage", "LV Mall", "LV Waste Disposal"},
  121. {"Deliver the load of Coal from Quarry Top to Kacc Military Fuels", true, 3000, 368.3041,864.8113,20.4063, 2706.0156,2636.0457,10.8203, "Coal", "Quarry Top", "Kacc Military Fuels"},
  122. {"Deliver the load of Woodchips from Angel Pine Saw Mill to Farm", true, 5000, -1968.1138,-2438.3059,30.6250, -36.5050,5.9506,3.1172, "Woodchips", "Angel Pine Saw Mill", "Farm"},
  123. {"Deliver the load of Ore from Quarry Top to LV Construction Site", true, 2500, 368.3041,864.8113,20.4063, 2706.1001,909.1997,10.6993, "Ore", "Quarry Top", "LV Construction Site"}
  124. };
  125.  
  126. main()
  127. {
  128. print("\n----------------------------------");
  129. print(" TLF By BaLLy");
  130. print("----------------------------------\n");
  131. }
  132.  
  133. new lhtgate;
  134. new gatest;
  135. new npctrain;
  136.  
  137. public OnGameModeInit()
  138. {
  139. DisableInteriorEnterExits();
  140. SetGameModeText("Truckers Life Freeroam");
  141. CreateDynamicObject(973, 3673.023437,559.519104,10.257142,0.000000,0.000000,276.549255);//barrierislandstart
  142. CreateDynamicObject(973, 3673.656982,554.102111,10.257142,0.000000,0.000000,276.549255);//barrierisland end
  143. CreateDynamicObject(18450, 2939.6000976563, -792.29998779297, 9.6999998092651, 0, 0, 0);// fuel
  144. CreateDynamicObject(18450, 2989.6000976563, -792.29998779297, 9.6999998092651, 0, 0, 0);
  145. CreateDynamicObject(8661, 3039.5, -780.29998779297, 10, 0, 0, 270);
  146. CreateDynamicObject(8661, 3059.3000488281, -780.29998779297, 10, 0, 0, 269.99450683594);
  147. CreateDynamicObject(8661, 3079.1999511719, -780.29998779297, 10, 0, 0, 269.99450683594);
  148. CreateDynamicObject(8661, 3079.1999511719, -740.40002441406, 10, 0, 0, 269.99450683594);
  149. CreateDynamicObject(8661, 3059.3000488281, -740.29998779297, 10, 0, 0, 269.99450683594);
  150. CreateDynamicObject(8661, 3039.3999023438, -740.29998779297, 10, 0, 0, 269.99450683594);
  151. CreateDynamicObject(8661, 3099.1000976563, -740.40002441406, 10, 0, 0, 269.99450683594);
  152. CreateDynamicObject(8661, 3099.1999511719, -780.40002441406, 10, 0, 0, 269.99450683594);
  153. CreateDynamicObject(9169, 3089.3999023438, -760.70001220703, 13.10000038147, 0, 0, 179.99993896484);
  154. CreateDynamicObject(11674, 3035.3000488281, -731.09997558594, 10, 0, 0, 128.5);
  155. CreateDynamicObject(18450, 3056.8999023438, -680.59997558594, 9.6000003814697, 0, 0, 269.25);
  156. CreateDynamicObject(4100, 3071.3999023438, -720.59997558594, 11.699999809265, 0, 0, 320);
  157. CreateDynamicObject(4100, 3042, -720.40002441406, 11.699999809265, 0, 0, 319.99877929688);
  158. CreateDynamicObject(4100, 3036.8000488281, -720.40002441406, 11.699999809265, 0, 0, 320.74877929688);
  159. CreateDynamicObject(4199, 3035.3999023438, -757.09997558594, 12.10000038147, 0, 0, 0);
  160. CreateDynamicObject(1269, 3041.1999511719, -757.29998779297, 10.800000190735, 0, 0, 88.75);
  161. CreateDynamicObject(8843, 3056.7470703125, -699.8369140625, 9.7994031906128, 0, 0, 0);
  162. CreateDynamicObject(8843, 3059.1000976563, -722.5, 10, 0, 0, 0);
  163. CreateDynamicObject(8843, 3053.1000976563, -722.70001220703, 10, 0, 0, 0);
  164. CreateDynamicObject(3578, 2899.8000488281, -791.5, 9.3000001907349, 35.75, 0, 270);
  165. CreateDynamicObject(3578, 2899.8000488281, -793.20001220703, 9.3000001907349, 35.74951171875, 0, 270);
  166. CreateDynamicObject(3749, 2901.5, -792.29998779297, 15.60000038147, 0, 0, 269.99996948242);
  167. CreateDynamicObject(4100, 3031, -727, 11.699999809265, 0, 0, 61.495849609375);
  168. CreateDynamicObject(4100, 3029.5, -777.40002441406, 11.699999809265, 0, 0, 50.240478515625);
  169. CreateDynamicObject(4100, 3036.6999511719, -800.29998779297, 11.699999809265, 0, 0, 320.23498535156);
  170. CreateDynamicObject(4100, 3050.3999023438, -800.29998779297, 11.699999809265, 0, 0, 320.2294921875);
  171. CreateDynamicObject(4100, 3064.1000976563, -800.29998779297, 11.699999809265, 0, 0, 320.2294921875);
  172. CreateDynamicObject(18450, 3105, -633.70001220703, 9.6000003814697, 0, 0, 359.24743652344);
  173. CreateDynamicObject(18450, 3010.1000976563, -632.20001220703, 9.6000003814697, 0, 0, 359.24194335938);
  174. CreateDynamicObject(18450, 2946.8000488281, -631.40002441406, 9.6000003814697, 0, 0, 359.24194335938);
  175. CreateDynamicObject(8661, 3154.1000976563, -639.90002441406, 10, 0, 0, 269.74450683594);
  176. CreateDynamicObject(8661, 3174, -640, 10, 0, 0, 269.74182128906);
  177. CreateDynamicObject(8661, 3193.8999023438, -640.09997558594, 10, 0, 0, 269.74182128906);
  178. CreateDynamicObject(8661, 3154, -670.40002441406, 10, 0, 0, 269.74182128906);
  179. CreateDynamicObject(8661, 3173.8999023438, -670.5, 10, 0, 0, 269.74182128906);
  180. CreateDynamicObject(8661, 3193.8000488281, -670.5, 10, 0, 0, 269.74182128906);
  181. CreateDynamicObject(8661, 3213.8000488281, -640.20001220703, 10, 0, 0, 269.74182128906);
  182. CreateDynamicObject(8661, 3213.8000488281, -650.79998779297, 10, 0, 0, 269.74182128906);
  183. CreateDynamicObject(3469, 3216.8999023438, -644.70001220703, 13, 0, 0, 179.49993896484);
  184. CreateDynamicObject(16363, 3173.3999023438, -679.09997558594, 10.10000038147, 0, 0, 324.25);
  185. CreateDynamicObject(4100, 3212.6999511719, -620.29998779297, 11.699999809265, 0, 0, 319.49340820313);
  186. CreateDynamicObject(4100, 3217.3999023438, -620.29998779297, 11.699999809265, 0, 0, 319.49340820313);
  187. CreateDynamicObject(4100, 3223.6999511719, -627.70001220703, 11.699999809265, 0, 0, 229.49340820313);
  188. CreateDynamicObject(983, 3144.3000488281, -623.09997558594, 10.60000038147, 0, 0, 0);
  189. CreateDynamicObject(4100, 3223.6999511719, -664.09997558594, 11.699999809265, 0, 0, 229.48791503906);
  190. CreateDynamicObject(4100, 3217, -670.70001220703, 11.699999809265, 0, 0, 320.48791503906);
  191. CreateDynamicObject(4100, 3211, -670.70001220703, 11.699999809265, 0, 0, 320.48767089844);
  192. CreateDynamicObject(4100, 3203.6999511719, -677.40002441406, 11.699999809265, 0, 0, 49.237670898438);
  193. CreateDynamicObject(4100, 3203.6000976563, -683.29998779297, 11.699999809265, 0, 0, 49.485229492188);
  194. CreateDynamicObject(4100, 3196.8999023438, -690.40002441406, 11.699999809265, 0, 0, 319.732421875);
  195. CreateDynamicObject(4100, 3183.1000976563, -690.29998779297, 11.699999809265, 0, 0, 319.72961425781);
  196. CreateDynamicObject(4100, 3169.3000488281, -690.20001220703, 11.699999809265, 0, 0, 319.72961425781);
  197. CreateDynamicObject(4100, 3155.5, -690.09997558594, 11.699999809265, 0, 0, 319.72961425781);
  198. CreateDynamicObject(4100, 3151.1000976563, -690.09997558594, 11.699999809265, 0, 0, 319.72961425781);
  199. CreateDynamicObject(4100, 3144, -683.5, 11.699999809265, 0, 0, 229.97959899902);
  200. CreateDynamicObject(4100, 3144.1000976563, -669.70001220703, 11.699999809265, 0, 0, 229.97680664063);
  201. CreateDynamicObject(4100, 3144.1999511719, -655.90002441406, 11.699999809265, 0, 0, 229.97680664063);
  202. CreateDynamicObject(4100, 3144.1999511719, -649.29998779297, 11.699999809265, 0, 0, 229.97680664063);
  203. CreateDynamicObject(1281, 3208.5, -642.40002441406, 10.800000190735, 0, 0, 2);
  204. CreateDynamicObject(1281, 3208.3000488281, -645.90002441406, 10.800000190735, 0, 0, 0);
  205. CreateDynamicObject(1281, 3208.1000976563, -649.40002441406, 10.800000190735, 0, 0, 0);
  206. CreateDynamicObject(1281, 3208.099609375, -649.3994140625, 10.800000190735, 0, 0, 0);
  207. CreateDynamicObject(1281, 3207.8000488281, -652.90002441406, 10.800000190735, 0, 0, 0);
  208. CreateDynamicObject(1281, 3207.6000976563, -656.09997558594, 10.800000190735, 0, 0, 0);
  209. CreateDynamicObject(1281, 3207.599609375, -656.099609375, 10.800000190735, 0, 0, 0);
  210. CreateDynamicObject(1281, 3208.3000488281, -639.09997558594, 10.800000190735, 0, 0, 359.99951171875);
  211. CreateDynamicObject(1281, 3208.6000976563, -635.09997558594, 10.800000190735, 0, 0, 359.99450683594);
  212. CreateDynamicObject(1281, 3208.6999511719, -631.5, 10.800000190735, 0, 0, 1.9945068359375);
  213. CreateDynamicObject(1281, 3208.69921875, -631.5, 10.800000190735, 0, 0, 1.9940185546875);
  214. CreateDynamicObject(5769, 3174.6999511719, -594.70001220703, 15.5, 0, 0, 0);
  215. CreateDynamicObject(8661, 3195.6999511719, -600.90002441406, 10, 0, 0, 269.74182128906);
  216. CreateDynamicObject(8661, 3176.1000976563, -600.79998779297, 10, 0, 0, 269.74182128906);
  217. CreateDynamicObject(8661, 3154.3000488281, -600.79998779297, 10, 0, 0, 269.74182128906);
  218. CreateDynamicObject(8661, 3171.3000488281, -600.79998779297, 10, 0, 0, 269.74182128906);
  219. CreateDynamicObject(4100, 3144.3000488281, -613.29998779297, 11.699999809265, 0, 0, 229.97680664063);
  220. CreateDynamicObject(4100, 3144.3000488281, -599.59997558594, 11.699999809265, 0, 0, 229.97680664063);
  221. CreateDynamicObject(4100, 3144.3999023438, -588.09997558594, 11.699999809265, 0, 0, 229.72680664063);
  222. CreateDynamicObject(4100, 3151.1000976563, -580.79998779297, 11.699999809265, 0, 0, 139.47412109375);
  223. CreateDynamicObject(4100, 3159.1999511719, -580.79998779297, 11.699999809265, 0, 0, 139.47143554688);
  224. CreateDynamicObject(4100, 3205.6000976563, -613, 11.699999809265, 0, 0, 49.743408203125);
  225. CreateDynamicObject(4100, 3205.6999511719, -599.29998779297, 11.699999809265, 0, 0, 49.740600585938);
  226. CreateDynamicObject(4100, 3205.6999511719, -587.70001220703, 11.699999809265, 0, 0, 49.740600585938);
  227. CreateDynamicObject(4100, 3198.6000976563, -580.90002441406, 11.699999809265, 0, 0, 139.47143554688);
  228. CreateDynamicObject(4100, 3189.6999511719, -580.90002441406, 11.699999809265, 0, 0, 140.72143554688);
  229. CreateDynamicObject(16363, 3175.1999511719, -617.90002441406, 10.10000038147, 0, 0, 325);
  230. CreateDynamicObject(8661, 3045.6000976563, -634.79998779297, 9.8999996185303, 0, 0, 178.99182128906);
  231. CreateDynamicObject(4100, 3058.1000976563, -625.29998779297, 11.699999809265, 0, 0, 139.22680664063);
  232. CreateDynamicObject(4100, 3056.3999023438, -625.29998779297, 11.699999809265, 0, 0, 139.22424316406);
  233. CreateDynamicObject(640, 3033.1999511719, -640.79998779297, 10.60000038147, 0, 2, 269.5);
  234. CreateDynamicObject(640, 3028, -640.70001220703, 10.60000038147, 0, 1.99951171875, 267.99499511719);
  235. CreateDynamicObject(640, 3038.3999023438, -641.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  236. CreateDynamicObject(640, 3038.3000488281, -642.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  237. CreateDynamicObject(640, 3033.6000976563, -641.70001220703, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  238. CreateDynamicObject(640, 3029.1000976563, -641.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  239. CreateDynamicObject(640, 3029, -642, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  240. CreateDynamicObject(640, 3028.8999023438, -643, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  241. CreateDynamicObject(640, 3028.8000488281, -643.70001220703, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  242. CreateDynamicObject(640, 3028.6999511719, -644.40002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  243. CreateDynamicObject(640, 3028.8999023438, -642.40002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  244. CreateDynamicObject(640, 3033.1999511719, -642, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  245. CreateDynamicObject(640, 3033.3000488281, -641, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  246. CreateDynamicObject(640, 3033.1999511719, -642, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  247. CreateDynamicObject(640, 3033.1000976563, -643, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  248. CreateDynamicObject(640, 3033.1999511719, -642.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  249. CreateDynamicObject(640, 3033.1000976563, -643.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  250. CreateDynamicObject(640, 3033, -644.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  251. CreateDynamicObject(640, 3037.5, -644, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  252. CreateDynamicObject(640, 3037.6000976563, -642.79998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  253. CreateDynamicObject(640, 3037.6999511719, -641.79998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  254. CreateDynamicObject(640, 3037.6000976563, -643, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  255. CreateDynamicObject(640, 3033.3000488281, -643.59997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  256. CreateDynamicObject(640, 3037.8000488281, -643.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  257. CreateDynamicObject(640, 3037.6999511719, -644, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  258. CreateDynamicObject(640, 3038.1999511719, -644.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  259. CreateDynamicObject(640, 3043.1000976563, -644.40002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  260. CreateDynamicObject(640, 3043.1000976563, -643.90002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  261. CreateDynamicObject(640, 3043.1000976563, -643.20001220703, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  262. CreateDynamicObject(640, 3043.1000976563, -642.70001220703, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  263. CreateDynamicObject(640, 3043.1000976563, -641.90002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  264. CreateDynamicObject(640, 3043.1000976563, -641.40002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  265. CreateDynamicObject(640, 3043.1000976563, -641.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  266. CreateDynamicObject(640, 3042.1000976563, -642.59997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  267. CreateDynamicObject(640, 3046.6999511719, -644.5, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  268. CreateDynamicObject(640, 3046.6999511719, -644.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  269. CreateDynamicObject(640, 3046.6999511719, -643.79998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  270. CreateDynamicObject(640, 3046.6999511719, -643.40002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  271. CreateDynamicObject(640, 3046.6999511719, -643.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  272. CreateDynamicObject(640, 3046.6999511719, -642.79998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  273. CreateDynamicObject(640, 3046.6999511719, -642.5, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  274. CreateDynamicObject(640, 3046.6999511719, -642.20001220703, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  275. CreateDynamicObject(640, 3046.6999511719, -641.90002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  276. CreateDynamicObject(640, 3046.6999511719, -641.59997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  277. CreateDynamicObject(640, 3046.6000976563, -641.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  278. CreateDynamicObject(640, 3046.6000976563, -641.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  279. CreateDynamicObject(640, 3046.599609375, -641.099609375, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  280. CreateDynamicObject(640, 3028.1000976563, -642.70001220703, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  281. CreateDynamicObject(640, 3028.1000976563, -642, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  282. CreateDynamicObject(640, 3028.1000976563, -641.79998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  283. CreateDynamicObject(640, 3028.1000976563, -641.59997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  284. CreateDynamicObject(640, 3028.1000976563, -641.40002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  285. CreateDynamicObject(640, 3028.1000976563, -643.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  286. CreateDynamicObject(640, 3028.1000976563, -643.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  287. CreateDynamicObject(640, 3028.1000976563, -643.5, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  288. CreateDynamicObject(640, 3028.1000976563, -643.70001220703, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  289. CreateDynamicObject(640, 3028.1000976563, -643.90002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  290. CreateDynamicObject(640, 3028.1000976563, -644.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  291. CreateDynamicObject(640, 3028.1000976563, -644.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  292. CreateDynamicObject(640, 3028.099609375, -644.2998046875, 10.60000038147, 0, 1.99951171875, 269.49462890625);
  293. CreateDynamicObject(1215, 2899.3000488281, -786.29998779297, 10.300000190735, 0, 0, 0);
  294. CreateDynamicObject(1215, 2899.3000488281, -798.29998779297, 10.300000190735, 0, 0, 0);
  295. CreateDynamicObject(1215, 3048.6999511719, -720.59997558594, 10.5, 0, 0, 0);
  296. CreateDynamicObject(1215, 3064.1999511719, -720.79998779297, 10.5, 0, 0, 0);
  297. CreateDynamicObject(1215, 3064.8999023438, -640.70001220703, 10.5, 0, 0, 0);
  298. CreateDynamicObject(1215, 3064.8999023438, -625.70001220703, 10.5, 0, 0, 0);
  299. CreateDynamicObject(1215, 3050.3000488281, -625.29998779297, 10.5, 0, 0, 0);
  300. CreateDynamicObject(1215, 3050.1999511719, -640.20001220703, 10.5, 0, 0, 0);
  301. CreateDynamicObject(1215, 3144.6999511719, -640.40002441406, 10.5, 0, 0, 0);
  302. CreateDynamicObject(1215, 3144.8999023438, -628, 10.5, 0, 0, 0);
  303. CreateDynamicObject(8843, 3074.1000976563, -629.59997558594, 10, 0, 0, 88.75);
  304. CreateDynamicObject(8843, 3074.1000976563, -636, 10, 0, 0, 269.49755859375);
  305. CreateDynamicObject(18452, 3119.3999023438, -630.20001220703, 12.699999809265, 0, 0, 0);
  306. CreateDynamicObject(3749, 2908.3000488281, -630.79998779297, 15.60000038147, 0, 0, 269.99996948242);
  307. CreateDynamicObject(9193, 2883.8999023438, -812.5, 14.199999809265, 0, 0, 272.75);
  308. CreateDynamicObject(16363, 3042, -748.70001220703, 10.10000038147, 0, 0, 50);//fuel end
  309.  
  310. CreateDynamicObject(1238, 1617.4000244141, -473.89999389648, -6.5, 0, 0, 0);// mike agen
  311. CreateDynamicObject(4526, 1557.5, -433.20001220703, 35.200000762939, 0, 0, 268);
  312. CreateDynamicObject(1237, 1555.6999511719, -427.10000610352, 33.5, 0, 0, 0);
  313. CreateDynamicObject(1237, 1548.1999511719, -424.79998779297, 33.599998474121, 0, 0, 0);
  314. CreateDynamicObject(1237, 1550.5999755859, -425.5, 33.599998474121, 0, 0, 0);
  315. CreateDynamicObject(1237, 1553.1999511719, -426.20001220703, 33.599998474121, 0, 0, 0);
  316. CreateDynamicObject(1237, 1560.6999511719, -428.70001220703, 33.5, 0, 0, 0);
  317. CreateDynamicObject(1237, 1558.1999511719, -427.89999389648, 33.5, 0, 0, 0);
  318. CreateDynamicObject(1237, 1563.8000488281, -429.5, 33.5, 0, 0, 0);
  319. CreateDynamicObject(1237, 1566.8000488281, -430.70001220703, 33.400001525879, 0, 0, 0);
  320. CreateDynamicObject(3091, 1551.5, -427.70001220703, 33.799999237061, 0, 0, 292);
  321. CreateDynamicObject(3091, 1557.9000244141, -436, 33.900001525879, 0, 0, 323.99914550781);
  322. CreateDynamicObject(3091, 1553, -430.8994140625, 33.799999237061, 0, 0, 299.99914550781);
  323. CreateDynamicObject(3091, 1555, -433.69921875, 33.900001525879, 0, 0, 317.99475097656);
  324. CreateDynamicObject(1215, 1545.8000488281, -425, 34, 0, 0, 0);
  325. CreateDynamicObject(1215, 1546.9000244141, -427.29998779297, 33.700000762939, 0, 0, 0);
  326. CreateDynamicObject(1215, 1552.4000244141, -435.20001220703, 33.799999237061, 0, 0, 0);
  327. CreateDynamicObject(1215, 1550.4000244141, -432.70001220703, 33.799999237061, 0, 0, 0);
  328. CreateDynamicObject(1215, 1549.1999511719, -431.39999389648, 33.799999237061, 0, 0, 0);
  329. CreateDynamicObject(1215, 1549.19921875, -431.3994140625, 33.799999237061, 0, 0, 0);
  330. CreateDynamicObject(1215, 1547.5, -428.8994140625, 33.700000762939, 0, 0, 0);
  331. CreateDynamicObject(1215, 1555.5, -437.5, 33.799999237061, 0, 0, 0);
  332. CreateDynamicObject(1215, 1554, -436.3994140625, 33.799999237061, 0, 0, 0);
  333. CreateDynamicObject(1215, 1562.6999511719, -440.70001220703, 33.799999237061, 0, 0, 0);
  334. CreateDynamicObject(1215, 1558, -438.79998779297, 33.799999237061, 0, 0, 0);
  335. CreateDynamicObject(3091, 1724.5, -574.90002441406, 36.400001525879, 0, 0, 275.99780273438);
  336. CreateDynamicObject(3091, 1724.5999755859, -592.70001220703, 37.5, 0, 0, 269.99780273438);
  337. CreateDynamicObject(3091, 1724.6999511719, -579.29998779297, 36.700000762939, 0, 0, 275.99780273438);
  338. CreateDynamicObject(3091, 1724.4000244141, -570.79998779297, 36.200000762939, 0, 0, 275.99780273438);
  339. CreateDynamicObject(3091, 1723.9000244141, -567.09997558594, 36.099998474121, 0, 0, 277.99670410156);
  340. CreateDynamicObject(3091, 1723.4000244141, -563.40002441406, 35.900001525879, 0, 0, 277.994140625);
  341. CreateDynamicObject(3091, 1723.3000488281, -559.5, 35.700000762939, 0, 0, 275.99401855469);
  342. CreateDynamicObject(3091, 1723.3000488281, -555.59997558594, 35.5, 0, 0, 271.99401855469);
  343. CreateDynamicObject(3091, 1723.5999755859, -551.59997558594, 35.299999237061, 0, 0, 271.99401855469);
  344. CreateDynamicObject(3091, 1723.5999755859, -547.59997558594, 35.099998474121, 0, 0, 271.99401855469);
  345. CreateDynamicObject(3091, 1724.69921875, -583.69921875, 37, 0, 0, 269.99450683594);
  346. CreateDynamicObject(3091, 1724.69921875, -588.19921875, 37.200000762939, 0, 0, 269.99450683594);
  347. CreateDynamicObject(3091, 1724.5, -596.59997558594, 37.799999237061, 0, 0, 269.99450683594);
  348. CreateDynamicObject(3091, 1724.3000488281, -601, 38, 0, 0, 269.99450683594);
  349. CreateDynamicObject(1215, 1731.3000488281, -546.5, 34.900001525879, 0, 0, 7.998046875);
  350. CreateDynamicObject(1237, 1729.6999511719, -543.09997558594, 34.299999237061, 0, 0, 0);
  351. CreateDynamicObject(1237, 1731.8994140625, -546.8994140625, 34.299999237061, 0, 0, 0);
  352. CreateDynamicObject(1237, 1730.8994140625, -544.8994140625, 34.299999237061, 0, 0, 0);
  353. CreateDynamicObject(1237, 1725.9000244141, -536.29998779297, 34.599998474121, 0, 0, 0);
  354. CreateDynamicObject(1237, 1728.5, -541.09997558594, 34.299999237061, 0, 0, 0);
  355. CreateDynamicObject(1237, 1727, -538.5, 34.400001525879, 0, 0, 0);
  356. CreateDynamicObject(1215, 1726.2998046875, -537.8994140625, 35, 0, 0, 7.998046875);
  357. CreateDynamicObject(1215, 1727.7998046875, -539.599609375, 34.900001525879, 0, 0, 7.998046875);
  358. CreateDynamicObject(1215, 1728.8994140625, -542.5, 34.900001525879, 0, 0, 7.998046875);
  359. CreateDynamicObject(1215, 1730.19921875, -544.5, 34.900001525879, 0, 0, 7.998046875);
  360. CreateDynamicObject(18260, 1727.1999511719, -552.90002441406, 36.200000762939, 0, 0, 92);
  361. CreateDynamicObject(2934, 1707.3000488281, -485.5, 50.400001525879, 0, 0, 86);
  362. CreateDynamicObject(2932, 1665.5999755859, -484.70001220703, 51.900001525879, 0, 0, 262);
  363. CreateDynamicObject(2062, 1645.3000488281, -474.10000610352, 50.299999237061, 0, 0, 0);
  364. CreateDynamicObject(2062, 1644, -473.5, 50.099998474121, 0, 0, 0);
  365. CreateDynamicObject(2062, 1644, -473.5, 50.099998474121, 0, 0, 0);
  366. CreateDynamicObject(2062, 1642.8000488281, -473.10000610352, 49.900001525879, 0, 0, 0);
  367. CreateDynamicObject(2062, 1643, -473.10000610352, 49.900001525879, 0, 0, 0);
  368. CreateDynamicObject(2062, 1643, -473.099609375, 49.900001525879, 0, 0, 0);
  369. CreateDynamicObject(1685, 1648.3000488281, -481, 50.900001525879, 0, 0, 0);
  370. CreateDynamicObject(1685, 1645.8000488281, -480.79998779297, 50.799999237061, 0, 0, 0);
  371. CreateDynamicObject(1685, 1643.1999511719, -479.60000610352, 50.400001525879, 0, 0, 0);
  372. CreateDynamicObject(1685, 1640.6999511719, -479, 50.099998474121, 0, 0, 0);
  373. CreateDynamicObject(923, 1615.5, -464.10000610352, 43.200000762939, 0, 0, 0);
  374. CreateDynamicObject(3066, 1572.5999755859, -435.89999389648, 34.200000762939, 0, 0, 70);
  375. CreateDynamicObject(3066, 1571.1999511719, -439.79998779297, 34.200000762939, 0, 0, 75.999389648438);
  376. CreateDynamicObject(2973, 1589.8000488281, -443.29998779297, 34, 0, 0, 334);
  377. CreateDynamicObject(3577, 1581.1999511719, -443.39999389648, 34.200000762939, 0, 0, 0);
  378. CreateDynamicObject(2912, 1589.1999511719, -449.5, 34.400001525879, 0, 0, 0);
  379. CreateDynamicObject(2912, 1587.5999755859, -448.60000610352, 34.099998474121, 0, 0, 0);
  380. CreateDynamicObject(2912, 1589.19921875, -449.5, 34.400001525879, 0, 0, 0);
  381. CreateDynamicObject(2912, 1589.0999755859, -448.39999389648, 34.299999237061, 0, 0, 0);
  382. CreateDynamicObject(2912, 1586.4000244141, -446.79998779297, 33.799999237061, 0, 0, 0);
  383. CreateDynamicObject(2912, 1587.8000488281, -447.39999389648, 34, 0, 0, 0);
  384. CreateDynamicObject(2912, 1586.1999511719, -448.20001220703, 33.799999237061, 0, 0, 0);
  385. CreateDynamicObject(3630, 1688.1999511719, -483.79998779297, 51.5, 0, 0, 174);
  386. CreateDynamicObject(852, 1605.884765625, -451.1416015625, 37.026180267334, 0, 0, 0);
  387. CreateDynamicObject(854, 1601.4000244141, -450.60000610352, 36.799999237061, 0, 0, 0);
  388. CreateDynamicObject(854, 1601.3994140625, -450.599609375, 36.799999237061, 0, 0, 0);
  389. CreateDynamicObject(854, 1600.5999755859, -452, 36.799999237061, 0, 0, 0);
  390. CreateDynamicObject(854, 1600.599609375, -452, 36.799999237061, 0, 0, 0);
  391. CreateDynamicObject(854, 1601.9000244141, -451.5, 37, 0, 0, 0);
  392. CreateDynamicObject(854, 1601.4000244141, -452.5, 37, 0, 0, 0);
  393. CreateDynamicObject(854, 1600.5, -453.20001220703, 36.900001525879, 0, 0, 0);
  394. CreateDynamicObject(854, 1599.8000488281, -452.39999389648, 36.700000762939, 0, 0, 0);
  395. CreateDynamicObject(854, 1600.4000244141, -451, 36.599998474121, 0, 0, 0);
  396. CreateDynamicObject(854, 1601, -450.29998779297, 36.599998474121, 0, 0, 0);
  397. CreateDynamicObject(854, 1601.6999511719, -450.10000610352, 36.799999237061, 0, 0, 0);
  398. CreateDynamicObject(854, 1602.0999755859, -450.5, 36.900001525879, 0, 0, 0);
  399. CreateDynamicObject(854, 1602.3000488281, -451, 37, 0, 0, 0);
  400. CreateDynamicObject(854, 1602.5, -451.29998779297, 37.099998474121, 0, 0, 0);
  401. CreateDynamicObject(854, 1602.9000244141, -451.89999389648, 37.200000762939, 0, 0, 0);
  402. CreateDynamicObject(854, 1602.5999755859, -452.5, 37.200000762939, 0, 0, 0);
  403. CreateDynamicObject(854, 1601.9000244141, -452.79998779297, 37.099998474121, 0, 0, 0);
  404. CreateDynamicObject(854, 1601.5, -451.60000610352, 36.900001525879, 0, 0, 0);
  405. CreateDynamicObject(854, 1601.4000244141, -451.20001220703, 36.799999237061, 0, 0, 0);
  406. CreateDynamicObject(854, 1601.6999511719, -450.89999389648, 36.799999237061, 0, 0, 0);
  407. CreateDynamicObject(854, 1602, -451, 36.900001525879, 0, 0, 0);
  408. CreateDynamicObject(854, 1602.0999755859, -451.70001220703, 37, 0, 0, 0);
  409. CreateDynamicObject(854, 1602.0999755859, -452, 37.099998474121, 0, 0, 0);
  410. CreateDynamicObject(854, 1602.1999511719, -452.10000610352, 37.099998474121, 0, 0, 0);
  411. CreateDynamicObject(854, 1602, -452.29998779297, 37.099998474121, 0, 0, 0);
  412. CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
  413. CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
  414. CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
  415. CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
  416. CreateDynamicObject(854, 1600.5, -451.79998779297, 36.700000762939, 0, 0, 0);
  417. CreateDynamicObject(854, 1600, -451.79998779297, 36.599998474121, 0, 0, 0);
  418. CreateDynamicObject(854, 1599.9000244141, -451.70001220703, 36.599998474121, 0, 0, 0);
  419. CreateDynamicObject(854, 1599.8994140625, -451.69921875, 36.599998474121, 0, 0, 0);
  420. CreateDynamicObject(854, 1599.5, -452.79998779297, 36.599998474121, 0, 0, 0);
  421. CreateDynamicObject(854, 1599.5, -453.29998779297, 36.700000762939, 0, 0, 0);
  422. CreateDynamicObject(854, 1599.6999511719, -453.70001220703, 36.799999237061, 0, 0, 0);
  423. CreateDynamicObject(854, 1599.9000244141, -454.29998779297, 36.900001525879, 0, 0, 0);
  424. CreateDynamicObject(854, 1600, -454.5, 37, 0, 0, 0);
  425. CreateDynamicObject(854, 1600, -454.5, 37, 0, 0, 0);
  426. CreateDynamicObject(854, 1600, -454.5, 37, 0, 0, 0);
  427. CreateDynamicObject(854, 1600.4000244141, -454.5, 37, 0, 0, 0);
  428. CreateDynamicObject(854, 1600.3994140625, -454.5, 37, 0, 0, 0);
  429. CreateDynamicObject(854, 1601.0999755859, -453.70001220703, 37.099998474121, 0, 0, 0);
  430. CreateDynamicObject(854, 1601.8000488281, -453.60000610352, 37.200000762939, 0, 0, 0);
  431. CreateDynamicObject(854, 1601.7998046875, -453.599609375, 37.200000762939, 0, 0, 0);
  432. CreateDynamicObject(854, 1602.5999755859, -453.29998779297, 37.299999237061, 0, 0, 0);
  433. CreateDynamicObject(854, 1602.6999511719, -453.60000610352, 37.400001525879, 0, 0, 0);
  434. CreateDynamicObject(854, 1602.8000488281, -454.29998779297, 37.5, 0, 0, 0);
  435. CreateDynamicObject(854, 1603, -454.60000610352, 37.599998474121, 0, 0, 0);
  436. CreateDynamicObject(854, 1602.6999511719, -455.39999389648, 37.599998474121, 0, 0, 0);
  437. CreateDynamicObject(854, 1602.5999755859, -455.39999389648, 37.599998474121, 0, 0, 0);
  438. CreateDynamicObject(854, 1602.1999511719, -455.10000610352, 37.5, 0, 0, 0);
  439. CreateDynamicObject(854, 1601.4000244141, -454.5, 37.299999237061, 0, 0, 0);
  440. CreateDynamicObject(854, 1601.1999511719, -454.20001220703, 37.200000762939, 0, 0, 0);
  441. CreateDynamicObject(854, 1600.6999511719, -454.29998779297, 37.099998474121, 0, 0, 0);
  442. CreateDynamicObject(2890, 1653.6999511719, -481.60000610352, 50.400001525879, 0, 0, 218);
  443. CreateDynamicObject(1358, 1608.1999511719, -455, 39.700000762939, 350, 0, 56);
  444. CreateDynamicObject(1344, 1618.9000244141, -466.20001220703, 44.400001525879, 12, 0, 228);
  445. CreateDynamicObject(3567, 1629.6999511719, -472.29998779297, 48, 11, 0, 236);
  446. CreateDynamicObject(3796, 1733.4000244141, -524.40002441406, 36.400001525879, 10, 0, 0);
  447. CreateDynamicObject(3796, 1734.5, -517.79998779297, 37.799999237061, 15, 0, 0);
  448. CreateDynamicObject(3800, 1732.1999511719, -535.09997558594, 34.900001525879, 0, 0, 0);
  449. CreateDynamicObject(3800, 1731.8000488281, -536.59997558594, 34.700000762939, 0, 0, 0);
  450. CreateDynamicObject(3800, 1729.9000244141, -535, 34.900001525879, 0, 0, 0);
  451. CreateDynamicObject(3800, 1729.6999511719, -536.59997558594, 34.700000762939, 0, 0, 0);
  452. CreateDynamicObject(1503, 1697.0999755859, -489.20001220703, 49.599998474121, 0, 0, 246);
  453. CreateDynamicObject(944, 1679.5, -481.70001220703, 51.099998474121, 0, 0, 352);
  454. CreateDynamicObject(944, 1679.1999511719, -483.39999389648, 51.099998474121, 0, 0, 351.99645996094);
  455. CreateDynamicObject(1227, 1721, -486.10000610352, 48.400001525879, 0, 6, 0);
  456. CreateDynamicObject(3006, 1715.8000488281, -490.70001220703, 48.099998474121, 0, 0, 0);
  457. CreateDynamicObject(3006, 1717.3000488281, -491.20001220703, 47.900001525879, 0, 0, 0);
  458. CreateDynamicObject(18260, 1727.1999511719, -492, 47.700000762939, 0, 11, 330);
  459. CreateDynamicObject(2935, 1734.1999511719, -506.70001220703, 42.599998474121, 19, 0, 0);
  460. CreateDynamicObject(1238, 1812.3000488281, 2204.6000976563, 3.5999999046326, 0, 0, 0);
  461. CreateDynamicObject(1238, 1811.5, 2205.6000976563, 3.5999999046326, 0, 0, 0);
  462. CreateDynamicObject(1238, 1810.5999755859, 2206.5, 3.5999999046326, 0, 0, 0);
  463. CreateDynamicObject(1238, 1809.5, 2207.3999023438, 3.7000000476837, 0, 0, 0);
  464. CreateDynamicObject(1238, 1806.9000244141, 2212.6000976563, 3.7999999523163, 0, 0, 0);
  465. CreateDynamicObject(1238, 1808.3994140625, 2208.7998046875, 3.7000000476837, 0, 0, 0);
  466. CreateDynamicObject(1238, 1807.3000488281, 2209.8000488281, 3.7000000476837, 0, 0, 0);
  467. CreateDynamicObject(1238, 1806.9000244141, 2218, 3.7999999523163, 0, 0, 0);
  468. CreateDynamicObject(1238, 1807, 2214.19921875, 3.7999999523163, 0, 0, 0);
  469. CreateDynamicObject(1238, 1806.8994140625, 2216, 3.7999999523163, 0, 0, 0);
  470. CreateDynamicObject(1238, 1806.8000488281, 2219.6999511719, 3.9000000953674, 0, 0, 0);
  471. CreateDynamicObject(1238, 1806.6999511719, 2223.3000488281, 3.9000000953674, 0, 0, 0);
  472. CreateDynamicObject(1238, 1806.7998046875, 2221.5, 3.9000000953674, 0, 0, 0);
  473. CreateDynamicObject(1238, 1806.6999511719, 2225.1999511719, 4, 0, 0, 0);
  474. CreateDynamicObject(1238, 1806.5999755859, 2226.8999023438, 4, 0, 0, 0);
  475. CreateDynamicObject(1238, 1806.5, 2228.5, 4, 0, 0, 0);
  476. CreateDynamicObject(1238, 1806.8000488281, 2232.3999023438, 4.0999999046326, 0, 0, 0);
  477. CreateDynamicObject(1238, 1806.5, 2230.3994140625, 4.0999999046326, 0, 0, 0);
  478. CreateDynamicObject(1238, 1807.3000488281, 2233.8999023438, 4.0999999046326, 0, 0, 0);
  479. CreateDynamicObject(1238, 1808.0999755859, 2235, 4.0999999046326, 0, 0, 0);
  480. CreateDynamicObject(1238, 1810.3000488281, 2237.3999023438, 4.1999998092651, 0, 0, 0);
  481. CreateDynamicObject(1238, 1809.099609375, 2236.099609375, 4.1999998092651, 0, 0, 0);
  482. CreateDynamicObject(1238, 1812.4000244141, 2239.8000488281, 4.1999998092651, 0, 0, 0);
  483. CreateDynamicObject(1238, 1811.2998046875, 2238.599609375, 4.1999998092651, 0, 0, 0);
  484. CreateDynamicObject(1238, 1806.9000244141, 2211.1000976563, 3.7000000476837, 0, 0, 0);
  485. CreateDynamicObject(3091, 1811.5, 2206.6999511719, 4, 0, 0, 318);
  486. CreateDynamicObject(3091, 1809, 2209.1000976563, 4, 0, 0, 317.99926757813);
  487. CreateDynamicObject(3091, 1807.8000488281, 2211.8000488281, 4.0999999046326, 0, 0, 269.99926757813);
  488. CreateDynamicObject(3091, 1807.8000488281, 2215.3000488281, 4.0999999046326, 0, 0, 269.99450683594);
  489. CreateDynamicObject(3091, 1807.6999511719, 2218.8000488281, 4.1999998092651, 0, 0, 269.99450683594);
  490. CreateDynamicObject(3091, 1807.6999511719, 2222.3000488281, 4.1999998092651, 0, 0, 269.99450683594);
  491. CreateDynamicObject(3091, 1807.6999511719, 2225.8000488281, 4.3000001907349, 0, 0, 269.99450683594);
  492. CreateDynamicObject(3091, 1807.5999755859, 2229.3000488281, 4.4000000953674, 0, 0, 269.99450683594);
  493. CreateDynamicObject(3091, 1808.1999511719, 2232.8000488281, 4.4000000953674, 0, 0, 253.99452209473);
  494. CreateDynamicObject(3091, 1812.4000244141, 2238.3000488281, 4.5, 0, 0, 225.99291992188);
  495. CreateDynamicObject(3091, 1810, 2235.7998046875, 4.5, 0, 0, 225.98876953125);
  496. CreateDynamicObject(1238, 1813.5, 2240.8999023438, 4.3000001907349, 0, 0, 0);
  497. CreateDynamicObject(1238, 1814.8000488281, 2242.1000976563, 4.3000001907349, 0, 0, 0);
  498. CreateDynamicObject(3091, 1814.8000488281, 2240.8000488281, 4.6999998092651, 0, 0, 225.98876953125);
  499. CreateDynamicObject(1238, 1816.0999755859, 2243, 4.4000000953674, 0, 0, 0);
  500. CreateDynamicObject(3091, 1814.0999755859, 2204.3000488281, 4, 0, 0, 317.99926757813);
  501. CreateDynamicObject(1238, 1813.3000488281, 2203.6999511719, 3.5999999046326, 0, 0, 0);
  502. CreateDynamicObject(1238, 1815.5, 2201.8999023438, 3.7000000476837, 0, 0, 0);
  503. CreateDynamicObject(1238, 1814.2998046875, 2202.8994140625, 3.5999999046326, 0, 0, 0);
  504. CreateDynamicObject(3865, 1813.5, 2224.1000976563, 5.5999999046326, 0, 0, 0);
  505. CreateDynamicObject(10984, 1817.0999755859, 2225.1999511719, 4.4000000953674, 0, 0, 0);
  506. CreateDynamicObject(2935, 1812.8000488281, 2210.1000976563, 4.9000000953674, 0, 0, 50);
  507. CreateDynamicObject(1337, 1808.279296875, 2231.3603515625, 4.2674903869629, 0, 0, 0);// end mike
  508. CreateDynamicObject(2889, 1797.5999755859, 845.79998779297, 11.10000038147, 0, 0, 0);// fuel sf
  509. CreateDynamicObject(18450, -378.5, 507.70001220703, 15.800000190735, 0, 1, 81.5);
  510. CreateDynamicObject(8661, -397.89999389648, 460.39999389648, 16.799999237061, 0, 0, 352);
  511. CreateDynamicObject(8661, -400.60000610352, 440.89999389648, 16.799999237061, 0, 0, 351.99645996094);
  512. CreateDynamicObject(8661, -402.89999389648, 424.89999389648, 16.799999237061, 0, 0, 351.99645996094);
  513. CreateDynamicObject(18450, -398, 375, 6.8000001907349, 0, 345.99975585938, 81.49658203125);
  514. CreateDynamicObject(18450, -404.89999389648, 328.5, 2.2999999523163, 0, 357.99792480469, 81.49658203125);
  515. CreateDynamicObject(8661, -407.70001220703, 425.60000610352, 16.799999237061, 0, 0, 351.99645996094);
  516. CreateDynamicObject(8661, -405.20001220703, 442.60000610352, 16.799999237061, 0, 0, 351.99645996094);
  517. CreateDynamicObject(10789, -410, 444.5, 19.299999237061, 0, 0, 81.5);
  518. CreateDynamicObject(8661, -402.60000610352, 461.10000610352, 16.799999237061, 0, 0, 351.99645996094);
  519. CreateDynamicObject(982, -378.5, 454.5, 17.39999961853, 0, 0, 352);
  520. CreateDynamicObject(982, -382.10000610352, 429.10000610352, 17.39999961853, 0, 0, 351.99645996094);
  521. CreateDynamicObject(983, -384.10000610352, 414.89999389648, 17.39999961853, 0, 0.25, 351.5);
  522. CreateDynamicObject(984, -427.5, 426, 17.39999961853, 0, 3.25, 352);
  523. CreateDynamicObject(984, -427.70001220703, 424.89999389648, 17.39999961853, 0, 3.2464599609375, 351.99645996094);
  524. CreateDynamicObject(982, -415.89999389648, 416.79998779297, 17.5, 0, 0, 262.25);
  525. CreateDynamicObject(983, -403.10000610352, 415, 17.5, 0, 0, 80.5);
  526. CreateDynamicObject(984, -421.79998779297, 467.29998779297, 17.39999961853, 0, 0, 352.25);
  527. CreateDynamicObject(982, -408.20001220703, 471.79998779297, 17.5, 0, 0, 262);
  528. CreateDynamicObject(983, -395.20001220703, 470, 17.5, 0, 0, 261.5);
  529. CreateDynamicObject(1432, -423.20001220703, 429.70001220703, 16.89999961853, 0, 0, 0);
  530. CreateDynamicObject(1432, -424.39999389648, 426.20001220703, 16.89999961853, 0, 0, 0);
  531. CreateDynamicObject(1432, -425.5, 422.89999389648, 16.89999961853, 0, 0, 0);
  532. CreateDynamicObject(1432, -425.10000610352, 420.10000610352, 16.89999961853, 0, 0, 0);
  533. CreateDynamicObject(1432, -422.60000610352, 422.10000610352, 16.89999961853, 0, 0, 0);
  534. CreateDynamicObject(1432, -421, 425.29998779297, 16.89999961853, 0, 0, 0);
  535. CreateDynamicObject(1432, -420, 428.39999389648, 16.89999961853, 0, 0, 0);
  536. CreateDynamicObject(1432, -420, 428.3994140625, 16.89999961853, 0, 0, 0);
  537. CreateDynamicObject(1676, -399.20001220703, 439.29998779297, 18.299999237061, 0, 0, 78);
  538. CreateDynamicObject(1676, -408.5, 439.60000610352, 18.39999961853, 0, 0, 82.5);
  539. CreateDynamicObject(1215, -418.39999389648, 290, 2, 0, 0, 0);
  540. CreateDynamicObject(1215, -403.10000610352, 287.60000610352, 2, 0, 0, 0);
  541. CreateDynamicObject(8843, -371.60000610352, 532.09997558594, 15.699999809265, 0, 0, 351.75);
  542. CreateDynamicObject(8843, -377.60000610352, 532.90002441406, 15.699999809265, 0, 0, 171.49926757813);
  543. CreateDynamicObject(1215, -397.20001220703, 453.20001220703, 17.299999237061, 0, 0, 0);
  544. CreateDynamicObject(1215, -406.39999389648, 454.79998779297, 17.299999237061, 0, 0, 0);
  545. CreateDynamicObject(1215, -400.29998779297, 432, 17.299999237061, 0, 0, 350.25);
  546. CreateDynamicObject(1215, -409.5, 433.29998779297, 17.299999237061, 0, 0, 350.24963378906);
  547. CreateDynamicObject(9193, -379.20001220703, 564.29998779297, 20.10000038147, 0, 0, 349.75);//fuel sf
  548. CreateDynamicObject(1238, 2721.6000976563, 1043.9000244141, 6.0999999046326, 0, 0, 0);//mike
  549. CreateDynamicObject(1238, 1617.4000244141, -473.89999389648, -6.5, 0, 0, 0);
  550. CreateDynamicObject(4526, 1557.5, -433.20001220703, 35.200000762939, 0, 0, 268);
  551. CreateDynamicObject(1237, 1555.6999511719, -427.10000610352, 33.5, 0, 0, 0);
  552. CreateDynamicObject(1237, 1548.1999511719, -424.79998779297, 33.599998474121, 0, 0, 0);
  553. CreateDynamicObject(1237, 1550.5999755859, -425.5, 33.599998474121, 0, 0, 0);
  554. CreateDynamicObject(1237, 1553.1999511719, -426.20001220703, 33.599998474121, 0, 0, 0);
  555. CreateDynamicObject(1237, 1560.6999511719, -428.70001220703, 33.5, 0, 0, 0);
  556. CreateDynamicObject(1237, 1558.1999511719, -427.89999389648, 33.5, 0, 0, 0);
  557. CreateDynamicObject(1237, 1563.8000488281, -429.5, 33.5, 0, 0, 0);
  558. CreateDynamicObject(1237, 1566.8000488281, -430.70001220703, 33.400001525879, 0, 0, 0);
  559. CreateDynamicObject(3091, 1551.5, -427.70001220703, 33.799999237061, 0, 0, 292);
  560. CreateDynamicObject(3091, 1557.9000244141, -436, 33.900001525879, 0, 0, 323.99914550781);
  561. CreateDynamicObject(3091, 1553, -430.8994140625, 33.799999237061, 0, 0, 299.99914550781);
  562. CreateDynamicObject(3091, 1555, -433.69921875, 33.900001525879, 0, 0, 317.99475097656);
  563. CreateDynamicObject(1215, 1545.8000488281, -425, 34, 0, 0, 0);
  564. CreateDynamicObject(1215, 1546.9000244141, -427.29998779297, 33.700000762939, 0, 0, 0);
  565. CreateDynamicObject(1215, 1552.4000244141, -435.20001220703, 33.799999237061, 0, 0, 0);
  566. CreateDynamicObject(1215, 1550.4000244141, -432.70001220703, 33.799999237061, 0, 0, 0);
  567. CreateDynamicObject(1215, 1549.1999511719, -431.39999389648, 33.799999237061, 0, 0, 0);
  568. CreateDynamicObject(1215, 1549.19921875, -431.3994140625, 33.799999237061, 0, 0, 0);
  569. CreateDynamicObject(1215, 1547.5, -428.8994140625, 33.700000762939, 0, 0, 0);
  570. CreateDynamicObject(1215, 1555.5, -437.5, 33.799999237061, 0, 0, 0);
  571. CreateDynamicObject(1215, 1554, -436.3994140625, 33.799999237061, 0, 0, 0);
  572. CreateDynamicObject(1215, 1562.6999511719, -440.70001220703, 33.799999237061, 0, 0, 0);
  573. CreateDynamicObject(1215, 1558, -438.79998779297, 33.799999237061, 0, 0, 0);
  574. CreateDynamicObject(3091, 1724.5, -574.90002441406, 36.400001525879, 0, 0, 275.99780273438);
  575. CreateDynamicObject(3091, 1724.5999755859, -592.70001220703, 37.5, 0, 0, 269.99780273438);
  576. CreateDynamicObject(3091, 1724.6999511719, -579.29998779297, 36.700000762939, 0, 0, 275.99780273438);
  577. CreateDynamicObject(3091, 1724.4000244141, -570.79998779297, 36.200000762939, 0, 0, 275.99780273438);
  578. CreateDynamicObject(3091, 1723.9000244141, -567.09997558594, 36.099998474121, 0, 0, 277.99670410156);
  579. CreateDynamicObject(3091, 1723.4000244141, -563.40002441406, 35.900001525879, 0, 0, 277.994140625);
  580. CreateDynamicObject(3091, 1723.3000488281, -559.5, 35.700000762939, 0, 0, 275.99401855469);
  581. CreateDynamicObject(3091, 1723.3000488281, -555.59997558594, 35.5, 0, 0, 271.99401855469);
  582. CreateDynamicObject(3091, 1723.5999755859, -551.59997558594, 35.299999237061, 0, 0, 271.99401855469);
  583. CreateDynamicObject(3091, 1723.5999755859, -547.59997558594, 35.099998474121, 0, 0, 271.99401855469);
  584. CreateDynamicObject(3091, 1724.69921875, -583.69921875, 37, 0, 0, 269.99450683594);
  585. CreateDynamicObject(3091, 1724.69921875, -588.19921875, 37.200000762939, 0, 0, 269.99450683594);
  586. CreateDynamicObject(3091, 1724.5, -596.59997558594, 37.799999237061, 0, 0, 269.99450683594);
  587. CreateDynamicObject(3091, 1724.3000488281, -601, 38, 0, 0, 269.99450683594);
  588. CreateDynamicObject(1215, 1731.3000488281, -546.5, 34.900001525879, 0, 0, 7.998046875);
  589. CreateDynamicObject(1237, 1729.6999511719, -543.09997558594, 34.299999237061, 0, 0, 0);
  590. CreateDynamicObject(1237, 1731.8994140625, -546.8994140625, 34.299999237061, 0, 0, 0);
  591. CreateDynamicObject(1237, 1730.8994140625, -544.8994140625, 34.299999237061, 0, 0, 0);
  592. CreateDynamicObject(1237, 1725.9000244141, -536.29998779297, 34.599998474121, 0, 0, 0);
  593. CreateDynamicObject(1237, 1728.5, -541.09997558594, 34.299999237061, 0, 0, 0);
  594. CreateDynamicObject(1237, 1727, -538.5, 34.400001525879, 0, 0, 0);
  595. CreateDynamicObject(1215, 1726.2998046875, -537.8994140625, 35, 0, 0, 7.998046875);
  596. CreateDynamicObject(1215, 1727.7998046875, -539.599609375, 34.900001525879, 0, 0, 7.998046875);
  597. CreateDynamicObject(1215, 1728.8994140625, -542.5, 34.900001525879, 0, 0, 7.998046875);
  598. CreateDynamicObject(1215, 1730.19921875, -544.5, 34.900001525879, 0, 0, 7.998046875);
  599. CreateDynamicObject(18260, 1727.1999511719, -552.90002441406, 36.200000762939, 0, 0, 92);
  600. CreateDynamicObject(2934, 1707.3000488281, -485.5, 50.400001525879, 0, 0, 86);
  601. CreateDynamicObject(2932, 1665.5999755859, -484.70001220703, 51.900001525879, 0, 0, 262);
  602. CreateDynamicObject(2062, 1645.3000488281, -474.10000610352, 50.299999237061, 0, 0, 0);
  603. CreateDynamicObject(2062, 1644, -473.5, 50.099998474121, 0, 0, 0);
  604. CreateDynamicObject(2062, 1644, -473.5, 50.099998474121, 0, 0, 0);
  605. CreateDynamicObject(2062, 1642.8000488281, -473.10000610352, 49.900001525879, 0, 0, 0);
  606. CreateDynamicObject(2062, 1643, -473.10000610352, 49.900001525879, 0, 0, 0);
  607. CreateDynamicObject(2062, 1643, -473.099609375, 49.900001525879, 0, 0, 0);
  608. CreateDynamicObject(1685, 1648.3000488281, -481, 50.900001525879, 0, 0, 0);
  609. CreateDynamicObject(1685, 1645.8000488281, -480.79998779297, 50.799999237061, 0, 0, 0);
  610. CreateDynamicObject(1685, 1643.1999511719, -479.60000610352, 50.400001525879, 0, 0, 0);
  611. CreateDynamicObject(1685, 1640.6999511719, -479, 50.099998474121, 0, 0, 0);
  612. CreateDynamicObject(923, 1615.5, -464.10000610352, 43.200000762939, 0, 0, 0);
  613. CreateDynamicObject(3066, 1572.5999755859, -435.89999389648, 34.200000762939, 0, 0, 70);
  614. CreateDynamicObject(3066, 1571.1999511719, -439.79998779297, 34.200000762939, 0, 0, 75.999389648438);
  615. CreateDynamicObject(2973, 1589.8000488281, -443.29998779297, 34, 0, 0, 334);
  616. CreateDynamicObject(3577, 1581.1999511719, -443.39999389648, 34.200000762939, 0, 0, 0);
  617. CreateDynamicObject(2912, 1589.1999511719, -449.5, 34.400001525879, 0, 0, 0);
  618. CreateDynamicObject(2912, 1587.5999755859, -448.60000610352, 34.099998474121, 0, 0, 0);
  619. CreateDynamicObject(2912, 1589.19921875, -449.5, 34.400001525879, 0, 0, 0);
  620. CreateDynamicObject(2912, 1589.0999755859, -448.39999389648, 34.299999237061, 0, 0, 0);
  621. CreateDynamicObject(2912, 1586.4000244141, -446.79998779297, 33.799999237061, 0, 0, 0);
  622. CreateDynamicObject(2912, 1587.8000488281, -447.39999389648, 34, 0, 0, 0);
  623. CreateDynamicObject(2912, 1586.1999511719, -448.20001220703, 33.799999237061, 0, 0, 0);
  624. CreateDynamicObject(3630, 1688.1999511719, -483.79998779297, 51.5, 0, 0, 174);
  625. CreateDynamicObject(852, 1605.884765625, -451.1416015625, 37.026180267334, 0, 0, 0);
  626. CreateDynamicObject(854, 1601.4000244141, -450.60000610352, 36.799999237061, 0, 0, 0);
  627. CreateDynamicObject(854, 1601.3994140625, -450.599609375, 36.799999237061, 0, 0, 0);
  628. CreateDynamicObject(854, 1600.5999755859, -452, 36.799999237061, 0, 0, 0);
  629. CreateDynamicObject(854, 1600.599609375, -452, 36.799999237061, 0, 0, 0);
  630. CreateDynamicObject(854, 1601.9000244141, -451.5, 37, 0, 0, 0);
  631. CreateDynamicObject(854, 1601.4000244141, -452.5, 37, 0, 0, 0);
  632. CreateDynamicObject(854, 1600.5, -453.20001220703, 36.900001525879, 0, 0, 0);
  633. CreateDynamicObject(854, 1599.8000488281, -452.39999389648, 36.700000762939, 0, 0, 0);
  634. CreateDynamicObject(854, 1600.4000244141, -451, 36.599998474121, 0, 0, 0);
  635. CreateDynamicObject(854, 1601, -450.29998779297, 36.599998474121, 0, 0, 0);
  636. CreateDynamicObject(854, 1601.6999511719, -450.10000610352, 36.799999237061, 0, 0, 0);
  637. CreateDynamicObject(854, 1602.0999755859, -450.5, 36.900001525879, 0, 0, 0);
  638. CreateDynamicObject(854, 1602.3000488281, -451, 37, 0, 0, 0);
  639. CreateDynamicObject(854, 1602.5, -451.29998779297, 37.099998474121, 0, 0, 0);
  640. CreateDynamicObject(854, 1602.9000244141, -451.89999389648, 37.200000762939, 0, 0, 0);
  641. CreateDynamicObject(854, 1602.5999755859, -452.5, 37.200000762939, 0, 0, 0);
  642. CreateDynamicObject(854, 1601.9000244141, -452.79998779297, 37.099998474121, 0, 0, 0);
  643. CreateDynamicObject(854, 1601.5, -451.60000610352, 36.900001525879, 0, 0, 0);
  644. CreateDynamicObject(854, 1601.4000244141, -451.20001220703, 36.799999237061, 0, 0, 0);
  645. CreateDynamicObject(854, 1601.6999511719, -450.89999389648, 36.799999237061, 0, 0, 0);
  646. CreateDynamicObject(854, 1602, -451, 36.900001525879, 0, 0, 0);
  647. CreateDynamicObject(854, 1602.0999755859, -451.70001220703, 37, 0, 0, 0);
  648. CreateDynamicObject(854, 1602.0999755859, -452, 37.099998474121, 0, 0, 0);
  649. CreateDynamicObject(854, 1602.1999511719, -452.10000610352, 37.099998474121, 0, 0, 0);
  650. CreateDynamicObject(854, 1602, -452.29998779297, 37.099998474121, 0, 0, 0);
  651. CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
  652. CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
  653. CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
  654. CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
  655. CreateDynamicObject(854, 1600.5, -451.79998779297, 36.700000762939, 0, 0, 0);
  656. CreateDynamicObject(854, 1600, -451.79998779297, 36.599998474121, 0, 0, 0);
  657. CreateDynamicObject(854, 1599.9000244141, -451.70001220703, 36.599998474121, 0, 0, 0);
  658. CreateDynamicObject(854, 1599.8994140625, -451.69921875, 36.599998474121, 0, 0, 0);
  659. CreateDynamicObject(854, 1599.5, -452.79998779297, 36.599998474121, 0, 0, 0);
  660. CreateDynamicObject(854, 1599.5, -453.29998779297, 36.700000762939, 0, 0, 0);
  661. CreateDynamicObject(854, 1599.6999511719, -453.70001220703, 36.799999237061, 0, 0, 0);
  662. CreateDynamicObject(854, 1599.9000244141, -454.29998779297, 36.900001525879, 0, 0, 0);
  663. CreateDynamicObject(854, 1600, -454.5, 37, 0, 0, 0);
  664. CreateDynamicObject(854, 1600, -454.5, 37, 0, 0, 0);
  665. CreateDynamicObject(854, 1600, -454.5, 37, 0, 0, 0);
  666. CreateDynamicObject(854, 1600.4000244141, -454.5, 37, 0, 0, 0);
  667. CreateDynamicObject(854, 1600.3994140625, -454.5, 37, 0, 0, 0);
  668. CreateDynamicObject(854, 1601.0999755859, -453.70001220703, 37.099998474121, 0, 0, 0);
  669. CreateDynamicObject(854, 1601.8000488281, -453.60000610352, 37.200000762939, 0, 0, 0);
  670. CreateDynamicObject(854, 1601.7998046875, -453.599609375, 37.200000762939, 0, 0, 0);
  671. CreateDynamicObject(854, 1602.5999755859, -453.29998779297, 37.299999237061, 0, 0, 0);
  672. CreateDynamicObject(854, 1602.6999511719, -453.60000610352, 37.400001525879, 0, 0, 0);
  673. CreateDynamicObject(854, 1602.8000488281, -454.29998779297, 37.5, 0, 0, 0);
  674. CreateDynamicObject(854, 1603, -454.60000610352, 37.599998474121, 0, 0, 0);
  675. CreateDynamicObject(854, 1602.6999511719, -455.39999389648, 37.599998474121, 0, 0, 0);
  676. CreateDynamicObject(854, 1602.5999755859, -455.39999389648, 37.599998474121, 0, 0, 0);
  677. CreateDynamicObject(854, 1602.1999511719, -455.10000610352, 37.5, 0, 0, 0);
  678. CreateDynamicObject(854, 1601.4000244141, -454.5, 37.299999237061, 0, 0, 0);
  679. CreateDynamicObject(854, 1601.1999511719, -454.20001220703, 37.200000762939, 0, 0, 0);
  680. CreateDynamicObject(854, 1600.6999511719, -454.29998779297, 37.099998474121, 0, 0, 0);
  681. CreateDynamicObject(2890, 1653.6999511719, -481.60000610352, 50.400001525879, 0, 0, 218);
  682. CreateDynamicObject(1358, 1608.1999511719, -455, 39.700000762939, 350, 0, 56);
  683. CreateDynamicObject(1344, 1618.9000244141, -466.20001220703, 44.400001525879, 12, 0, 228);
  684. CreateDynamicObject(3567, 1629.6999511719, -472.29998779297, 48, 11, 0, 236);
  685. CreateDynamicObject(3796, 1733.4000244141, -524.40002441406, 36.400001525879, 10, 0, 0);
  686. CreateDynamicObject(3796, 1734.5, -517.79998779297, 37.799999237061, 15, 0, 0);
  687. CreateDynamicObject(3800, 1732.1999511719, -535.09997558594, 34.900001525879, 0, 0, 0);
  688. CreateDynamicObject(3800, 1731.8000488281, -536.59997558594, 34.700000762939, 0, 0, 0);
  689. CreateDynamicObject(3800, 1729.9000244141, -535, 34.900001525879, 0, 0, 0);
  690. CreateDynamicObject(3800, 1729.6999511719, -536.59997558594, 34.700000762939, 0, 0, 0);
  691. CreateDynamicObject(1503, 1697.0999755859, -489.20001220703, 49.599998474121, 0, 0, 246);
  692. CreateDynamicObject(944, 1679.5, -481.70001220703, 51.099998474121, 0, 0, 352);
  693. CreateDynamicObject(944, 1679.1999511719, -483.39999389648, 51.099998474121, 0, 0, 351.99645996094);
  694. CreateDynamicObject(1227, 1721, -486.10000610352, 48.400001525879, 0, 6, 0);
  695. CreateDynamicObject(3006, 1715.8000488281, -490.70001220703, 48.099998474121, 0, 0, 0);
  696. CreateDynamicObject(3006, 1717.3000488281, -491.20001220703, 47.900001525879, 0, 0, 0);
  697. CreateDynamicObject(18260, 1727.1999511719, -492, 47.700000762939, 0, 11, 330);
  698. CreateDynamicObject(2935, 1734.1999511719, -506.70001220703, 42.599998474121, 19, 0, 0);
  699. CreateDynamicObject(1238, 2720.3000488281, 1046.0999755859, 6.0999999046326, 0, 0, 0);
  700. CreateDynamicObject(1238, 2720.8000488281, 1044.9000244141, 6.0999999046326, 0, 0, 0);
  701. CreateDynamicObject(1238, 2718.1999511719, 1050.5999755859, 6.0999999046326, 0, 0, 0);
  702. CreateDynamicObject(1238, 2718.8999023438, 1056.0999755859, 6.0999999046326, 0, 0, 0);
  703. CreateDynamicObject(1238, 2719.3999023438, 1047.1999511719, 6.0999999046326, 0, 0, 0);
  704. CreateDynamicObject(1238, 2718.69921875, 1048.7998046875, 6.0999999046326, 0, 0, 0);
  705. CreateDynamicObject(1238, 2719.8999023438, 1059.4000244141, 6.0999999046326, 0, 0, 358);
  706. CreateDynamicObject(1238, 2718.1000976563, 1052.0999755859, 6.0999999046326, 0, 0, 0);
  707. CreateDynamicObject(1238, 2719.3999023438, 1057.6999511719, 6.0999999046326, 0, 0, 2);
  708. CreateDynamicObject(1238, 2718.6000976563, 1054.1999511719, 6.0999999046326, 0, 0, 0);
  709. CreateDynamicObject(1238, 2721.6000976563, 1065.3000488281, 6.0999999046326, 0, 0, 359.99499511719);
  710. CreateDynamicObject(1238, 2720.3994140625, 1061.19921875, 6.0999999046326, 0, 0, 357.99499511719);
  711. CreateDynamicObject(1238, 2720.8999023438, 1063, 6.0999999046326, 0, 0, 359.99450683594);
  712. CreateDynamicObject(1238, 2727.8000488281, 1072.9000244141, 6.0999999046326, 0, 0, 359.99450683594);
  713. CreateDynamicObject(1238, 2721.8994140625, 1067.19921875, 6.0999999046326, 0, 0, 359.99450683594);
  714. CreateDynamicObject(1238, 2722.3000488281, 1068.5999755859, 6.0999999046326, 0, 0, 359.99450683594);
  715. CreateDynamicObject(1238, 2723, 1069.7998046875, 6.0999999046326, 0, 0, 359.99450683594);
  716. CreateDynamicObject(1238, 2724.19921875, 1070.5, 6.0999999046326, 0, 0, 359.99450683594);
  717. CreateDynamicObject(1238, 2725.2998046875, 1071.19921875, 6.0999999046326, 0, 0, 359.99450683594);
  718. CreateDynamicObject(1238, 2726.599609375, 1072.099609375, 6.0999999046326, 0, 0, 359.99450683594);
  719. CreateDynamicObject(1228, 2722.6999511719, 1045.5, 6.1999998092651, 0, 0, 342);
  720. CreateDynamicObject(1228, 2723.8999023438, 1049.0999755859, 6.1999998092651, 0, 0, 343.99890136719);
  721. CreateDynamicObject(1228, 2723.2998046875, 1047.19921875, 6.1999998092651, 0, 0, 341.99890136719);
  722. CreateDynamicObject(1228, 2724.3000488281, 1050.8000488281, 6.1999998092651, 0, 0, 343.99841308594);
  723. CreateDynamicObject(1228, 2727.3999023438, 1064, 6.1999998092651, 0, 0, 345.99841308594);
  724. CreateDynamicObject(1228, 2724.7998046875, 1052.7998046875, 6.1999998092651, 0, 0, 343.99841308594);
  725. CreateDynamicObject(1228, 2725.2998046875, 1054.69921875, 6.1999998092651, 0, 0, 345.99792480469);
  726. CreateDynamicObject(1228, 2725.69921875, 1056.599609375, 6.1999998092651, 0, 0, 345.99792480469);
  727. CreateDynamicObject(1228, 2726.099609375, 1058.2998046875, 6.1999998092651, 0, 0, 345.99792480469);
  728. CreateDynamicObject(1228, 2726.5, 1060.19921875, 6.1999998092651, 0, 0, 345.99792480469);
  729. CreateDynamicObject(1228, 2727, 1062.099609375, 6.1999998092651, 0, 0, 345.99792480469);
  730. CreateDynamicObject(1228, 2729, 1072.6999511719, 6.1999998092651, 0, 0, 349.99792480469);
  731. CreateDynamicObject(1228, 2727.7998046875, 1066.19921875, 6.1999998092651, 0, 0, 349.99694824219);
  732. CreateDynamicObject(1228, 2728.19921875, 1068.3994140625, 6.1999998092651, 0, 0, 349.99694824219);
  733. CreateDynamicObject(1228, 2728.599609375, 1070.599609375, 6.1999998092651, 0, 0, 349.99694824219);
  734. CreateDynamicObject(1238, 2728.6000976563, 1073.3000488281, 6.0999999046326, 0, 0, 0);
  735. CreateDynamicObject(2960, 2725.3000488281, 1068.8000488281, 6.0999999046326, 0, 0, 0);
  736. CreateDynamicObject(2960, 2725.1999511719, 1067.6999511719, 6.0999999046326, 0, 0, 0);
  737. CreateDynamicObject(854, 2725.6999511719, 1065.5999755859, 5.9000000953674, 0, 0, 0);
  738. CreateDynamicObject(854, 2725.69921875, 1065.599609375, 5.9000000953674, 0, 0, 0);
  739. CreateDynamicObject(854, 2723.3999023438, 1065.5999755859, 5.9000000953674, 0, 0, 0);
  740. CreateDynamicObject(854, 2723.3994140625, 1065.599609375, 5.9000000953674, 0, 0, 0);
  741. CreateDynamicObject(854, 2724.6000976563, 1065.5999755859, 5.9000000953674, 0, 0, 0);
  742. CreateDynamicObject(854, 2724.599609375, 1065.599609375, 5.9000000953674, 0, 0, 0);
  743. CreateDynamicObject(3633, 2723.3000488281, 1057, 6.1999998092651, 0, 0, 8);
  744. CreateDynamicObject(3633, 2721.1000976563, 1057.0999755859, 6.1999998092651, 0, 0, 22);
  745. CreateDynamicObject(3577, 2721.8000488281, 1053.0999755859, 6.5, 0, 0, 0);
  746. CreateDynamicObject(854, 2725.6000976563, 1064.6999511719, 5.9000000953674, 0, 0, 0);
  747. CreateDynamicObject(854, 2725.599609375, 1064.69921875, 5.9000000953674, 0, 0, 0);
  748. CreateDynamicObject(854, 2724.3999023438, 1064.1999511719, 5.9000000953674, 0, 0, 0);
  749. CreateDynamicObject(854, 2723.5, 1064.5, 5.9000000953674, 0, 0, 0);
  750. CreateDynamicObject(6965, 2723.8000488281, 1062.1999511719, 1.7999999523163, 0, 0, 0);
  751. CreateDynamicObject(854, 2724.1999511719, 1063.0999755859, 5.9000000953674, 0, 0, 0);
  752. CreateDynamicObject(854, 2724.3000488281, 1063.0999755859, 5.9000000953674, 0, 0, 0);
  753. CreateDynamicObject(854, 2725.3000488281, 1063.3000488281, 5.9000000953674, 0, 0, 0);
  754. CreateDynamicObject(854, 2724.3000488281, 1063, 5.9000000953674, 0, 0, 0);
  755. CreateDynamicObject(854, 2723.3999023438, 1063.3000488281, 5.9000000953674, 0, 0, 0);
  756. CreateDynamicObject(854, 2723.1000976563, 1063.1999511719, 5.9000000953674, 0, 0, 0);
  757. CreateDynamicObject(854, 2724, 1064.0999755859, 5.9000000953674, 0, 0, 0);
  758. CreateDynamicObject(854, 2725, 1064.5, 5.9000000953674, 0, 0, 0);
  759. CreateDynamicObject(854, 2725, 1064.5, 6.1999998092651, 0, 0, 0);
  760. CreateDynamicObject(854, 2723.5, 1064.3000488281, 6.1999998092651, 0, 0, 0);
  761. CreateDynamicObject(854, 2725.8000488281, 1064.9000244141, 5.9000000953674, 0, 0, 0);
  762. CreateDynamicObject(854, 2725.7998046875, 1064.8994140625, 5.9000000953674, 0, 0, 0);
  763. CreateDynamicObject(854, 2725.6999511719, 1064, 5.9000000953674, 0, 0, 0);
  764. CreateDynamicObject(854, 2722.8999023438, 1064.8000488281, 5.9000000953674, 0, 0, 0);
  765. CreateDynamicObject(854, 2722.8999023438, 1064.8000488281, 5.9000000953674, 0, 0, 0);
  766. CreateDynamicObject(854, 2722.5, 1064.0999755859, 5.9000000953674, 0, 0, 0);
  767. CreateDynamicObject(1358, 2723.1999511719, 1060.0999755859, 7.1999998092651, 0, 0, 0);
  768. CreateDynamicObject(1265, 2725.5, 1061.5, 6.1999998092651, 0, 0, 0);
  769. CreateDynamicObject(1265, 2725.6999511719, 1060.8000488281, 6.1999998092651, 0, 0, 0);
  770. CreateDynamicObject(1265, 2722.1999511719, 1061.5999755859, 6.1999998092651, 0, 0, 0);
  771. CreateDynamicObject(854, 2723.6999511719, 1061.9000244141, 5.9000000953674, 0, 0, 0);
  772. CreateDynamicObject(854, 2723.6999511719, 1061.9000244141, 5.9000000953674, 0, 0, 0);
  773. CreateDynamicObject(854, 2723.69921875, 1061.8994140625, 5.9000000953674, 0, 0, 0);
  774. CreateDynamicObject(854, 2724, 1062.1999511719, 5.9000000953674, 0, 0, 0);
  775. CreateDynamicObject(854, 2724, 1062.19921875, 5.9000000953674, 0, 0, 0);
  776. CreateDynamicObject(854, 2722.5, 1062.6999511719, 5.9000000953674, 0, 0, 0);
  777. CreateDynamicObject(854, 2724.3999023438, 1062.3000488281, 5.9000000953674, 0, 0, 0);
  778. CreateDynamicObject(854, 2723.8000488281, 1062.4000244141, 5.9000000953674, 0, 0, 0);
  779. CreateDynamicObject(854, 2723.8999023438, 1062.4000244141, 6.4000000953674, 0, 0, 0);
  780. CreateDynamicObject(854, 2723.1999511719, 1062.0999755859, 5.9000000953674, 0, 0, 0);
  781. CreateDynamicObject(854, 2724.8999023438, 1062.5999755859, 5.9000000953674, 0, 0, 0);// mike
  782. CreateDynamicObject(5715, 2431.9296875, -671.82153320313, 121.82730865479, 0, 0, 100);//oscar
  783. CreateDynamicObject(870, 2450.6018066406, -660.06292724609, 119.85306549072, 0, 0, 0);
  784. CreateDynamicObject(870, 2450.4924316406, -659.32037353516, 119.85306549072, 0, 0, 0);
  785. CreateDynamicObject(870, 2450.9868164063, -659.24768066406, 119.85306549072, 0, 0, 0);
  786. CreateDynamicObject(870, 2450.8771972656, -658.50494384766, 119.85306549072, 0, 0, 0);
  787. CreateDynamicObject(870, 2450.7678222656, -657.76275634766, 119.85306549072, 0, 0, 0);
  788. CreateDynamicObject(870, 2449.6328125, -656.91845703125, 119.85306549072, 0, 0, 0);
  789. CreateDynamicObject(870, 2450.1274414063, -656.84533691406, 119.85306549072, 0, 0, 0);
  790. CreateDynamicObject(870, 2449.3850097656, -656.95367431641, 119.85306549072, 0, 0, 0);
  791. CreateDynamicObject(870, 2451.2614746094, -657.68841552734, 119.85306549072, 0, 0, 0);
  792. CreateDynamicObject(870, 2452.25, -657.54223632813, 119.85306549072, 0, 0, 0);
  793. CreateDynamicObject(870, 2452.3955078125, -658.53149414063, 119.85306549072, 0, 0, 0);
  794. CreateDynamicObject(870, 2452.541015625, -659.52075195313, 119.85306549072, 0, 0, 0);
  795. CreateDynamicObject(870, 2451.8354492188, -659.87683105469, 119.85306549072, 0, 0, 0);
  796. CreateDynamicObject(870, 2453.0715332031, -659.69439697266, 119.85306549072, 0, 0, 0);
  797. CreateDynamicObject(870, 2453.5659179688, -659.62170410156, 119.85306549072, 0, 0, 0);
  798. CreateDynamicObject(870, 2453.4562988281, -658.87896728516, 119.85306549072, 0, 0, 0);
  799. CreateDynamicObject(870, 2453.3469238281, -658.13677978516, 119.85306549072, 0, 0, 0);
  800. CreateDynamicObject(870, 2453.201171875, -657.14721679688, 119.85306549072, 0, 0, 0);
  801. CreateDynamicObject(870, 2453.0920410156, -656.40435791016, 119.85306549072, 0, 0, 0);
  802. CreateDynamicObject(870, 2452.3498535156, -656.51324462891, 119.85306549072, 0, 0, 0);
  803. CreateDynamicObject(870, 2451.6076660156, -656.62164306641, 119.85306549072, 0, 0, 0);
  804. CreateDynamicObject(870, 2450.8654785156, -656.73004150391, 119.85306549072, 0, 0, 0);
  805. CreateDynamicObject(870, 2450.3706054688, -656.80212402344, 119.85306549072, 0, 0, 0);
  806. CreateDynamicObject(870, 2453.8325195313, -656.29333496094, 119.85306549072, 0, 0, 0);
  807. CreateDynamicObject(870, 2454.5739746094, -656.18402099609, 119.85306549072, 0, 0, 0);
  808. CreateDynamicObject(870, 2454.71875, -657.17309570313, 119.85306549072, 0, 0, 0);
  809. CreateDynamicObject(870, 2454.8278808594, -657.91497802734, 119.85306549072, 0, 0, 0);
  810. CreateDynamicObject(870, 2454.97265625, -658.90356445313, 119.85306549072, 0, 0, 0);
  811. CreateDynamicObject(870, 2455.0817871094, -659.64544677734, 119.85306549072, 0, 0, 0);
  812. CreateDynamicObject(870, 2454.091796875, -659.78979492188, 119.85306549072, 0, 0, 0);
  813. CreateDynamicObject(870, 2453.3498535156, -659.89801025391, 119.85306549072, 0, 0, 0);
  814. CreateDynamicObject(870, 2452.3603515625, -660.04272460938, 119.85306549072, 0, 0, 0);
  815. CreateDynamicObject(870, 2450.8618164063, -656.72399902344, 119.85306549072, 0, 0, 0);
  816. CreateDynamicObject(870, 2451.8505859375, -656.57836914063, 119.85306549072, 0, 0, 0);
  817. CreateDynamicObject(870, 2452.5925292969, -656.46917724609, 119.85306549072, 0, 0, 0);
  818. CreateDynamicObject(870, 2453.3337402344, -656.35980224609, 119.85306549072, 0, 0, 0);
  819. CreateDynamicObject(870, 2453.8276367188, -656.28674316406, 119.85306549072, 0, 0, 0);
  820. CreateDynamicObject(870, 2454.5690917969, -656.17718505859, 119.85306549072, 0, 0, 0);
  821. CreateDynamicObject(870, 2454.7138671875, -657.16625976563, 119.85306549072, 0, 0, 0);
  822. CreateDynamicObject(870, 2455.0412597656, -659.39239501953, 119.85306549072, 0, 0, 0);
  823. CreateDynamicObject(870, 2455.041015625, -659.3916015625, 119.85306549072, 0, 0, 0);
  824. CreateDynamicObject(870, 2454.4423828125, -659.93890380859, 119.17376708984, 0, 0, 0);
  825. CreateDynamicObject(870, 2455.1923828125, -659.94378662109, 119.17376708984, 0, 0, 0);
  826. CreateDynamicObject(870, 2455.1975097656, -659.193359375, 119.17376708984, 0, 0, 0);
  827. CreateDynamicObject(870, 2455.2023925781, -658.443359375, 119.17376708984, 0, 0, 0);
  828. CreateDynamicObject(870, 2455.2055664063, -657.943359375, 119.17376708984, 0, 0, 0);
  829. CreateDynamicObject(870, 2455.2084960938, -657.443359375, 119.17376708984, 0, 0, 0);
  830. CreateDynamicObject(870, 2455.2114257813, -656.943359375, 119.17376708984, 0, 0, 0);
  831. CreateDynamicObject(870, 2455.2143554688, -656.443359375, 119.17376708984, 0, 0, 0);
  832. CreateDynamicObject(870, 2455.2172851563, -655.943359375, 119.17376708984, 0, 0, 0);
  833. CreateDynamicObject(870, 2454.466796875, -655.93804931641, 119.17376708984, 0, 0, 0);
  834. CreateDynamicObject(870, 2454.716796875, -655.93927001953, 119.17376708984, 0, 0, 0);
  835. CreateDynamicObject(870, 2454.966796875, -655.94024658203, 119.17376708984, 0, 0, 0);
  836. CreateDynamicObject(870, 2454.939453125, -659.939453125, 119.17376708984, 0, 0, 0);
  837. CreateDynamicObject(870, 2455.689453125, -659.94476318359, 119.17376708984, 0, 0, 0);
  838. CreateDynamicObject(870, 2455.6945800781, -659.1943359375, 119.17376708984, 0, 0, 0);
  839. CreateDynamicObject(870, 2455.6994628906, -658.4443359375, 119.17376708984, 0, 0, 0);
  840. CreateDynamicObject(870, 2455.7043457031, -657.6943359375, 119.17376708984, 0, 0, 0);
  841. CreateDynamicObject(870, 2455.7075195313, -657.1943359375, 119.17376708984, 0, 0, 0);
  842. CreateDynamicObject(870, 2455.7104492188, -656.6943359375, 119.17376708984, 0, 0, 0);
  843. CreateDynamicObject(870, 2455.716796875, -655.6943359375, 119.17376708984, 0, 0, 0);
  844. CreateDynamicObject(870, 2455.6860351563, -660.1943359375, 119.17376708984, 0, 0, 0);
  845. CreateDynamicObject(870, 2454.25, -660.23260498047, 119.17376708984, 0, 0, 0);
  846. CreateDynamicObject(870, 2453.5490722656, -660.49884033203, 119.17376708984, 0, 0, 0);
  847. CreateDynamicObject(870, 2452.8479003906, -660.76446533203, 119.17376708984, 0, 0, 0);
  848. CreateDynamicObject(870, 2451.8801269531, -660.32897949219, 119.24877166748, 0, 0, 0);
  849. CreateDynamicObject(870, 2452.8474121094, -660.76281738281, 119.24877166748, 0, 0, 0);
  850. CreateDynamicObject(870, 2452.8466796875, -660.7626953125, 119.24877166748, 0, 0, 0);
  851. CreateDynamicObject(870, 2452.580078125, -660.06158447266, 119.24877166748, 0, 0, 0);
  852. CreateDynamicObject(870, 2452.580078125, -660.0615234375, 119.24877166748, 0, 0, 0);
  853. CreateDynamicObject(870, 2452.7578125, -660.52893066406, 119.24877166748, 0, 0, 0);
  854. CreateDynamicObject(870, 2452.3464355469, -660.14971923828, 119.24877166748, 0, 0, 0);
  855. CreateDynamicObject(870, 2452.16796875, -659.68200683594, 119.24877166748, 0, 0, 0);
  856. CreateDynamicObject(870, 2452.16796875, -659.681640625, 119.24877166748, 0, 0, 0);
  857. CreateDynamicObject(2251, 2450.4130859375, -658.65838623047, 120.70713806152, 0, 0, 92);
  858. CreateDynamicObject(870, 2450.1879882813, -660.95135498047, 119.96221923828, 0, 0, 0);
  859. CreateDynamicObject(870, 2449.1022949219, -660.33044433594, 119.96221923828, 0, 0, 0);
  860. CreateDynamicObject(870, 2448.4504394531, -659.95764160156, 119.96221923828, 0, 0, 0);
  861. CreateDynamicObject(870, 2447.58203125, -659.46044921875, 119.96221923828, 0, 0, 0);
  862. CreateDynamicObject(870, 2447.58203125, -659.4599609375, 119.96221923828, 0, 0, 0);
  863. CreateDynamicObject(870, 2448.2331542969, -659.83239746094, 119.96221923828, 0, 0, 0);
  864. CreateDynamicObject(870, 2448.8835449219, -660.20446777344, 119.96221923828, 0, 0, 0);
  865. CreateDynamicObject(870, 2449.3168945313, -660.45239257813, 119.96221923828, 0, 0, 0);
  866. CreateDynamicObject(870, 2449.31640625, -660.4521484375, 119.96221923828, 0, 0, 0);
  867. CreateDynamicObject(870, 2449.31640625, -660.4521484375, 119.96221923828, 0, 0, 0);
  868. CreateDynamicObject(870, 2449.7504882813, -660.70043945313, 119.96221923828, 0, 0, 0);
  869. CreateDynamicObject(870, 2450.4011230469, -661.07263183594, 119.96221923828, 0, 0, 0);
  870. CreateDynamicObject(870, 2450.7731933594, -660.42132568359, 119.96221923828, 0, 0, 0);
  871. CreateDynamicObject(870, 2451.2065429688, -660.66918945313, 119.96221923828, 0, 0, 0);
  872. CreateDynamicObject(870, 2451.5788574219, -660.01800537109, 119.96221923828, 0, 0, 0);
  873. CreateDynamicObject(870, 2451.6394042969, -660.91680908203, 119.96221923828, 0, 0, 0);
  874. CreateDynamicObject(870, 2448.3684082031, -659.15026855469, 120.11222839355, 0, 0, 0);
  875. CreateDynamicObject(870, 2448.8698730469, -659.70697021484, 120.11222839355, 0, 0, 0);
  876. CreateDynamicObject(870, 2449.3708496094, -660.26361083984, 120.11222839355, 0, 0, 0);
  877. CreateDynamicObject(870, 2449.7045898438, -660.63439941406, 120.11222839355, 0, 0, 0);
  878. CreateDynamicObject(870, 2450.2058105469, -661.19134521484, 120.11222839355, 0, 0, 0);
  879. CreateDynamicObject(870, 2450.7624511719, -660.68872070313, 120.11222839355, 0, 0, 0);
  880. CreateDynamicObject(870, 2451.0961914063, -661.06018066406, 120.11222839355, 0, 0, 0);
  881. CreateDynamicObject(870, 2450.9099121094, -661.22680664063, 120.11222839355, 0, 0, 0);
  882. CreateDynamicObject(870, 2451.109375, -661.11328125, 120.11222839355, 0, 0, 0);
  883. CreateDynamicObject(870, 2450.7749023438, -660.74157714844, 120.11222839355, 0, 0, 0);
  884. CreateDynamicObject(870, 2450.7744140625, -660.7412109375, 120.11222839355, 0, 0, 0);
  885. CreateDynamicObject(871, 2452.6860351563, -661.73956298828, 119.54785919189, 0, 0, 0);
  886. CreateDynamicObject(871, 2453.3271484375, -661.35125732422, 119.54785919189, 0, 0, 0);
  887. CreateDynamicObject(871, 2453.6704101563, -661.43518066406, 119.54785919189, 0, 0, 0);
  888. CreateDynamicObject(871, 2452.8935546875, -660.15100097656, 119.54785919189, 0, 0, 0);
  889. CreateDynamicObject(871, 2452.1171875, -658.86682128906, 119.54785919189, 0, 0, 0);
  890. CreateDynamicObject(871, 2452.7587890625, -658.47821044922, 119.54785919189, 0, 0, 0);
  891. CreateDynamicObject(870, 2453.0490722656, -661.72595214844, 119.43462371826, 0, 0, 0);
  892. CreateDynamicObject(870, 2452.62109375, -661.98425292969, 119.43462371826, 0, 0, 0);
  893. CreateDynamicObject(870, 2452.3623046875, -661.55554199219, 119.43462371826, 0, 0, 0);
  894. CreateDynamicObject(870, 2453.00390625, -661.16668701172, 119.43462371826, 0, 0, 0);
  895. CreateDynamicObject(870, 2454.0336914063, -661.41979980469, 119.43462371826, 0, 0, 0);
  896. CreateDynamicObject(870, 2454.4609375, -661.16027832031, 119.43462371826, 0, 0, 0);
  897. CreateDynamicObject(870, 2454.888671875, -660.90148925781, 119.43462371826, 0, 0, 0);
  898. CreateDynamicObject(870, 2455.31640625, -660.64270019531, 119.43462371826, 0, 0, 0);
  899. CreateDynamicObject(870, 2456.171875, -660.12524414063, 119.43462371826, 0, 0, 0);
  900. CreateDynamicObject(870, 2455.9130859375, -659.69714355469, 119.43462371826, 0, 0, 0);
  901. CreateDynamicObject(870, 2455.9921875, -657.89538574219, 119.43462371826, 0, 0, 0);
  902. CreateDynamicObject(870, 2454.95703125, -656.18310546875, 119.43462371826, 0, 0, 0);
  903. CreateDynamicObject(870, 2455.474609375, -657.03833007813, 119.43462371826, 0, 0, 0);
  904. CreateDynamicObject(870, 2455.9921875, -657.89379882813, 119.43462371826, 0, 0, 0);
  905. CreateDynamicObject(870, 2456.3803710938, -658.53533935547, 119.43462371826, 0, 0, 0);
  906. CreateDynamicObject(870, 2455.9125976563, -659.69427490234, 119.43462371826, 0, 0, 0);
  907. CreateDynamicObject(870, 2456.0756835938, -657.54919433594, 119.43462371826, 0, 0, 8.75);
  908. CreateDynamicObject(870, 2455.9914550781, -656.92736816406, 119.43462371826, 0, 0, 8.7451171875);
  909. CreateDynamicObject(870, 2455.9135742188, -656.79821777344, 119.43462371826, 0, 0, 8.7451171875);
  910. CreateDynamicObject(870, 2455.7707519531, -656.56219482422, 119.43462371826, 0, 0, 8.7451171875);
  911. CreateDynamicObject(870, 2455.8898925781, -655.93450927734, 119.43462371826, 0, 0, 8.7451171875);
  912. CreateDynamicObject(870, 2456.431640625, -658.52880859375, 119.43462371826, 0, 0, 8.7451171875);
  913. CreateDynamicObject(870, 2456.1281738281, -659.67523193359, 119.43462371826, 0, 0, 8.7451171875);
  914. CreateDynamicObject(870, 2456.3479003906, -660.03900146484, 119.43462371826, 0, 0, 8.7451171875);
  915. CreateDynamicObject(870, 2456.1853027344, -660.69097900391, 119.43462371826, 0, 0, 8.7451171875);
  916. CreateDynamicObject(870, 2455.7329101563, -660.67028808594, 119.43462371826, 0, 0, 8.7451171875);
  917. CreateDynamicObject(870, 2453.9267578125, -656.03619384766, 119.43462371826, 0, 0, 8.7451171875);
  918. CreateDynamicObject(870, 2453.0668945313, -656.26184082031, 119.43462371826, 0, 0, 8.7451171875);
  919. CreateDynamicObject(870, 2452.6276855469, -656.26300048828, 119.43462371826, 0, 0, 8.7451171875);
  920. CreateDynamicObject(870, 2452.3388671875, -656.3193359375, 119.43462371826, 0, 0, 8.7451171875);
  921. CreateDynamicObject(870, 2452.0422363281, -656.41033935547, 119.43462371826, 0, 0, 8.7451171875);
  922. CreateDynamicObject(870, 2451.796875, -656.44091796875, 119.43462371826, 0, 0, 8.7451171875);
  923. CreateDynamicObject(870, 2451.4873046875, -656.51000976563, 119.43462371826, 0, 0, 8.7451171875);
  924. CreateDynamicObject(870, 2451.1691894531, -656.61370849609, 119.43462371826, 0, 0, 8.7451171875);
  925. CreateDynamicObject(870, 2448.3994140625, -656.87890625, 120.18466949463, 0, 0, 8.7451171875);
  926. CreateDynamicObject(870, 2448.5712890625, -656.775390625, 120.18466949463, 0, 0, 8.7451171875);
  927. CreateDynamicObject(870, 2448.837890625, -656.73168945313, 120.18466949463, 0, 0, 8.7451171875);
  928. CreateDynamicObject(870, 2448.2834472656, -656.97772216797, 120.18466949463, 0, 0, 8.7451171875);
  929. CreateDynamicObject(870, 2449.4182128906, -656.67376708984, 120.18466949463, 0, 0, 8.7451171875);
  930. CreateDynamicObject(870, 2449.7963867188, -656.62023925781, 120.18466949463, 0, 0, 8.7451171875);
  931. CreateDynamicObject(870, 2450.3034667969, -656.63580322266, 120.18466949463, 0, 0, 8.7451171875);
  932. CreateDynamicObject(870, 2450.7456054688, -656.54431152344, 120.18466949463, 0, 0, 8.7451171875);
  933. CreateDynamicObject(870, 2450.7451171875, -656.5439453125, 119.90965270996, 0, 0, 8.7451171875);
  934. CreateDynamicObject(870, 2451.18359375, -656.39672851563, 119.90965270996, 0, 0, 8.7451171875);
  935. CreateDynamicObject(1215, 2450.2814941406, -659.30871582031, 120.24208068848, 0, 0, 0);
  936. CreateDynamicObject(1215, 2450.0649414063, -657.92651367188, 120.24208068848, 0, 0, 0);//oscar
  937. CreateDynamicObject(8040, 1076.253296, 1263.420532, 10.590719, 0.0000, 0.0000, 90.2409);// start bus terminal
  938. CreateDynamicObject(1290, 1076.144409, 1281.575073, 16.020390, 0.0000, 0.0000, 0.0000);
  939. CreateDynamicObject(1290, 1075.978271, 1246.629883, 16.020390, 0.0000, 0.0000, 0.0000);
  940. CreateDynamicObject(1290, 1076.052368, 1263.532593, 16.020390, 0.0000, 0.0000, 0.0000);
  941. CreateDynamicObject(996, 1089.412842, 1336.601807, 10.569068, 0.0000, 0.0000, 0.0000);
  942. CreateDynamicObject(996, 1089.165405, 1343.905273, 10.569068, 0.0000, 0.0000, 0.0000);
  943. CreateDynamicObject(996, 1089.559082, 1329.632446, 10.569070, 0.0000, 0.0000, 0.0000);
  944. CreateDynamicObject(996, 1089.497681, 1322.482300, 10.569068, 0.0000, 0.0000, 0.0000);
  945. CreateDynamicObject(996, 1088.927368, 1352.321533, 10.569068, 0.0000, 0.0000, 0.0000);
  946. CreateDynamicObject(1229, 1088.494629, 1343.979126, 11.421309, 0.0000, 0.0000, 252.5704);
  947. CreateDynamicObject(1229, 1087.808716, 1338.374634, 11.379992, 0.0000, 0.0000, 252.5704);
  948. CreateDynamicObject(1229, 1087.938843, 1331.507446, 11.390809, 0.0000, 0.0000, 252.5704);
  949. CreateDynamicObject(1229, 1087.953613, 1324.399048, 11.379992, 0.0000, 0.0000, 252.5704);
  950. CreateDynamicObject(1257, 1095.021362, 1351.376465, 11.099504, 0.0000, 0.0000, 89.3815);
  951. CreateDynamicObject(1257, 1090.454468, 1351.459595, 11.099505, 0.0000, 0.0000, 89.3815);
  952. CreateDynamicObject(1257, 1095.050171, 1337.412598, 11.099504, 0.0000, 0.0000, 269.7592);
  953. CreateDynamicObject(1257, 1090.299805, 1337.456421, 11.099504, 0.0000, 0.0000, 269.7592);
  954. CreateDynamicObject(1257, 1095.063232, 1330.494019, 11.099504, 0.0000, 0.0000, 269.7592);
  955. CreateDynamicObject(1257, 1090.378418, 1330.524658, 11.099504, 0.0000, 0.0000, 269.7592);
  956. CreateDynamicObject(1257, 1095.057739, 1323.482300, 11.099504, 0.0000, 0.0000, 269.7592);
  957. CreateDynamicObject(1257, 1090.370850, 1323.509888, 11.099504, 0.0000, 0.0000, 269.7592);
  958. CreateDynamicObject(1346, 1096.648804, 1306.915161, 11.171318, 0.0000, 0.0000, 271.4780);
  959. CreateDynamicObject(1257, 1090.358276, 1315.965820, 11.099504, 0.0000, 0.0000, 269.7592);
  960. CreateDynamicObject(1257, 1095.050903, 1315.961060, 11.099504, 0.0000, 0.0000, 269.7592);
  961. CreateDynamicObject(1229, 1087.874268, 1316.867798, 11.379992, 0.0000, 0.0000, 243.1166);
  962. CreateDynamicObject(1257, 1090.319946, 1353.358154, 11.099504, 0.0000, 0.0000, 269.7592);
  963. CreateDynamicObject(1257, 1094.946411, 1353.339600, 11.099504, 0.0000, 0.0000, 269.7592);
  964. CreateDynamicObject(1257, 1094.913940, 1361.177368, 11.099504, 0.0000, 358.2811, 90.1370);
  965. CreateDynamicObject(1257, 1090.230469, 1361.261719, 11.099504, 0.0000, 358.2811, 90.1370);
  966. CreateDynamicObject(1229, 1087.504639, 1360.190918, 11.204995, 0.0000, 0.0000, 310.1527);
  967. CreateDynamicObject(1215, 1088.008423, 1354.217651, 10.066973, 0.0000, 0.0000, 0.0000);
  968. CreateDynamicObject(1214, 1092.531738, 1343.937622, 9.787432, 0.0000, 0.0000, 0.0000);
  969. CreateDynamicObject(1214, 1087.913940, 1316.955322, 9.664326, 0.0000, 0.0000, 0.0000);
  970. CreateDynamicObject(1214, 1087.952637, 1324.503296, 9.739325, 0.0000, 0.0000, 0.0000);
  971. CreateDynamicObject(1214, 1087.902832, 1331.517944, 9.739325, 0.0000, 0.0000, 0.0000);
  972. CreateDynamicObject(1214, 1087.734619, 1338.502808, 9.739325, 0.0000, 0.0000, 0.0000);
  973. CreateDynamicObject(1214, 1088.464355, 1344.046875, 9.814323, 0.0000, 0.0000, 0.0000);
  974. CreateDynamicObject(1214, 1087.592773, 1360.202026, 9.539328, 0.0000, 0.0000, 0.0000);
  975. CreateDynamicObject(3458, 1092.811890, 1244.421875, 12.546606, 0.0000, 0.0000, 89.3814);
  976. CreateDynamicObject(3458, 1092.674438, 1276.864136, 12.547021, 0.0000, 0.0000, 91.1003);
  977. CreateDynamicObject(3881, 1060.313965, 1360.269165, 11.532640, 0.0000, 0.0000, 182.0963);
  978. CreateDynamicObject(2797, 1097.244507, 1357.197144, 13.803004, 0.0000, 0.0000, 90.2409);
  979. CreateDynamicObject(2797, 1097.244507, 1347.119995, 13.691484, 0.0000, 0.0000, 90.2409);
  980. CreateDynamicObject(2795, 1097.244507, 1319.032593, 14.575098, 0.0000, 0.0000, 270.6186);
  981. CreateDynamicObject(2794, 1097.244507, 1326.493530, 14.462545, 0.0000, 0.0000, 272.3375);
  982. CreateDynamicObject(2793, 1097.244507, 1332.776123, 14.622700, 0.0000, 0.0000, 272.3375);
  983. CreateDynamicObject(2792, 1097.244507, 1339.856567, 14.476881, 0.0000, 0.0000, 273.1969);
  984. CreateDynamicObject(2796, 1052.597534, 1303.053101, 12.492939, 0.0000, 0.0000, 0.0000);
  985. CreateDynamicObject(2775, 1043.301270, 1303.053101, 13.591961, 0.0000, 0.0000, 179.5180);
  986. CreateDynamicObject(1507, 1050.330566, 1303.053101, 9.756308, 0.0000, 0.0000, 0.0000);
  987. CreateDynamicObject(1533, 1039.387939, 1302.941895, 9.814436, 0.0000, 0.0000, 0.0000);
  988. CreateDynamicObject(1649, 1032.887085, 1303.078125, 16.692244, 0.0000, 0.0000, 180.3774);
  989. CreateDynamicObject(1649, 1042.419312, 1303.076660, 16.809351, 0.0000, 0.0000, 180.3774);
  990. CreateDynamicObject(1649, 1052.466431, 1303.177979, 16.828875, 0.0000, 0.0000, 180.3774);
  991. CreateDynamicObject(3851, 1033.935303, 1303.111328, 11.820313, 0.0000, 0.0000, 269.7591);
  992. CreateDynamicObject(3851, 1024.143433, 1303.201782, 11.834485, 0.0000, 0.0000, 269.7591);
  993. CreateDynamicObject(1649, 1023.468018, 1303.076660, 16.519430, 0.0000, 0.0000, 180.3774);
  994. CreateDynamicObject(3851, 1057.250610, 1297.194092, 17.379631, 0.0000, 0.0000, 0.0000);
  995. CreateDynamicObject(3851, 1057.250610, 1285.970215, 17.394613, 0.0000, 0.0000, 0.0000);
  996. CreateDynamicObject(3851, 1057.250610, 1274.689087, 17.399414, 0.0000, 0.0000, 0.0000);
  997. CreateDynamicObject(3851, 1057.250610, 1263.444214, 17.401577, 0.0000, 0.0000, 0.0000);
  998. CreateDynamicObject(3851, 1057.250610, 1252.135498, 17.380827, 0.0000, 0.0000, 0.0000);
  999. CreateDynamicObject(3851, 1057.250610, 1240.896362, 17.375355, 0.0000, 0.0000, 0.0000);
  1000. CreateDynamicObject(3851, 1057.250610, 1229.601196, 17.419205, 0.0000, 0.0000, 0.0000);
  1001. CreateDynamicObject(3851, 1043.419067, 1302.976563, 11.533555, 0.0000, 0.0000, 270.6186);
  1002. CreateDynamicObject(1257, 1054.170532, 1359.730713, 11.106668, 0.0000, 358.2811, 358.1776);
  1003. CreateDynamicObject(1257, 1054.004883, 1355.054199, 11.099504, 0.0000, 358.2811, 358.1776);
  1004. CreateDynamicObject(1257, 1039.227051, 1359.723145, 11.099504, 0.0000, 358.2811, 180.2744);
  1005. CreateDynamicObject(1257, 1039.158325, 1355.051025, 11.099504, 0.0000, 358.2811, 179.4149);
  1006. CreateDynamicObject(996, 1046.609497, 1361.105225, 10.569069, 0.0000, 0.0000, 267.1808);
  1007. CreateDynamicObject(1214, 1046.169556, 1353.612061, 9.814323, 0.0000, 0.0000, 0.0000);
  1008. CreateDynamicObject(1214, 1054.915649, 1352.716064, 9.814323, 0.0000, 0.0000, 0.0000);
  1009. CreateDynamicObject(1214, 1039.955688, 1352.659058, 9.814323, 0.0000, 0.0000, 0.0000);
  1010. CreateDynamicObject(1229, 1040.033569, 1352.508545, 11.429992, 0.0000, 0.0000, 46.4095);
  1011. CreateDynamicObject(1229, 1053.119507, 1352.636841, 11.379992, 0.0000, 0.0000, 4.2971);
  1012. CreateDynamicObject(3851, 1018.722412, 1297.391479, 17.110983, 0.0000, 0.0000, 0.0000);
  1013. CreateDynamicObject(3851, 1018.639709, 1286.136719, 17.134790, 0.0000, 0.0000, 0.0000);
  1014. CreateDynamicObject(3851, 1018.689758, 1274.882446, 17.127007, 0.0000, 0.0000, 0.0000);
  1015. CreateDynamicObject(3851, 1018.639709, 1263.655273, 17.127069, 0.0000, 0.0000, 0.0000);
  1016. CreateDynamicObject(3851, 1018.639709, 1252.425049, 17.131104, 0.0000, 0.0000, 0.0000);
  1017. CreateDynamicObject(3851, 1018.639709, 1241.190796, 17.123730, 0.0000, 0.0000, 0.0000);
  1018. CreateDynamicObject(3851, 1018.664734, 1229.935059, 17.133892, 0.0000, 0.0000, 0.0000);
  1019. CreateDynamicObject(3851, 1024.143555, 1224.080078, 17.080044, 0.0000, 0.0000, 270.0000);
  1020. CreateDynamicObject(3851, 1035.334229, 1224.055054, 17.137266, 0.0000, 0.0000, 270.0000);
  1021. CreateDynamicObject(3851, 1046.602173, 1224.055054, 17.117594, 0.0000, 0.0000, 270.0000);
  1022. CreateDynamicObject(3851, 1051.409180, 1224.005005, 17.194305, 0.0000, 0.0000, 270.0000);
  1023. CreateDynamicObject(16500, 1051.244995, 1305.302490, 9.914516, 0.0000, 90.2409, 0.0000);
  1024. CreateDynamicObject(16500, 1047.254272, 1305.309570, 9.939516, 0.0000, 90.2409, 0.0000);
  1025. CreateDynamicObject(16500, 1043.250366, 1305.294189, 9.939550, 0.0000, 90.2409, 0.0000);
  1026. CreateDynamicObject(16500, 1039.267578, 1305.299316, 9.939550, 0.0000, 90.2409, 0.0000);
  1027. CreateDynamicObject(640, 1036.888184, 1305.085693, 10.524510, 0.0000, 0.0000, 0.0000);
  1028. CreateDynamicObject(1257, 1095.070190, 1308.554688, 11.099504, 0.0000, 0.0000, 269.7592);
  1029. CreateDynamicObject(1257, 1090.354248, 1308.570923, 11.099504, 0.0000, 0.0000, 269.7592);
  1030. CreateDynamicObject(1214, 1087.956421, 1309.446777, 9.764324, 0.0000, 0.0000, 0.0000);
  1031. CreateDynamicObject(1229, 1087.874756, 1309.538330, 11.379992, 0.0000, 0.0000, 243.1166);
  1032. CreateDynamicObject(2794, 1041.923950, 1362.095581, 14.045606, 0.0000, 0.0000, 0.0000);
  1033. CreateDynamicObject(2793, 1042.284058, 1362.145630, 14.059694, 0.0000, 0.0000, 0.0000);
  1034. CreateDynamicObject(2794, 1048.270996, 1362.095581, 14.232941, 0.0000, 0.0000, 0.0000);
  1035. CreateDynamicObject(2792, 1048.615601, 1362.145630, 14.246599, 0.0000, 0.0000, 0.0000);
  1036. CreateDynamicObject(2792, 1097.244507, 1312.860352, 14.506963, 0.0000, 0.0000, 270.0000);
  1037. CreateDynamicObject(2793, 1097.319580, 1312.468872, 14.501004, 0.0000, 0.0000, 270.0000);
  1038. CreateDynamicObject(1364, 1055.324097, 1303.607422, 10.604434, 0.0000, 0.0000, 180.0000);
  1039. CreateDynamicObject(1361, 1058.299194, 1303.888550, 10.563656, 0.0000, 0.0000, 0.0000);
  1040. CreateDynamicObject(1360, 1065.087524, 1304.057129, 10.592334, 0.0000, 0.0000, 270.0000);
  1041. CreateDynamicObject(1361, 1061.906982, 1303.894287, 10.563656, 0.0000, 0.0000, 0.0000);
  1042. CreateDynamicObject(1597, 1054.085083, 1327.580078, 12.477695, 0.0000, 0.0000, 180.0000);
  1043. CreateDynamicObject(1597, 1058.221680, 1323.464478, 12.477695, 0.0000, 0.0000, 90.0000);
  1044. CreateDynamicObject(1597, 1058.344971, 1331.319580, 12.477695, 0.0000, 0.0000, 90.0000);
  1045. CreateDynamicObject(1597, 1062.071777, 1327.572388, 12.477695, 0.0000, 0.0000, 360.0000);
  1046. CreateDynamicObject(9833, 1057.898682, 1327.635742, 12.447865, 0.0000, 0.0000, 0.0000);
  1047. CreateDynamicObject(3461, 1062.894409, 1331.926025, 11.584910, 0.0000, 0.0000, 0.0000);
  1048. CreateDynamicObject(3461, 1062.853882, 1323.184937, 11.547664, 0.0000, 0.0000, 0.0000);
  1049. CreateDynamicObject(3461, 1053.466431, 1323.071167, 11.599581, 0.0000, 0.0000, 0.0000);
  1050. CreateDynamicObject(3461, 1053.457764, 1332.088867, 11.509204, 0.0000, 0.0000, 0.0000);
  1051. CreateDynamicObject(14402, 1055.901489, 1328.180176, 10.623981, 0.0000, 0.0000, 0.0000);
  1052. CreateDynamicObject(14402, 1059.660034, 1326.897827, 10.623981, 0.0000, 0.0000, 0.0000);
  1053. CreateDynamicObject(8623, 1057.820068, 1327.580444, 10.581223, 0.0000, 0.0000, 40.3935);
  1054. CreateDynamicObject(3522, 1032.235352, 1305.436401, 9.898729, 0.0000, 0.0000, 0.0000);
  1055. CreateDynamicObject(3522, 1030.811035, 1305.445679, 9.898729, 0.0000, 0.0000, 180.0000);
  1056. CreateDynamicObject(3522, 1024.473389, 1305.731934, 9.923729, 0.0000, 0.0000, 180.0000);
  1057. CreateDynamicObject(3522, 1025.732056, 1305.672119, 9.898729, 0.0000, 0.0000, 357.4217);
  1058. CreateDynamicObject(638, 1031.573730, 1305.696655, 10.685679, 0.0000, 0.0000, 0.0000);
  1059. CreateDynamicObject(638, 1025.230103, 1306.189819, 10.710679, 0.0000, 0.0000, 0.0000);
  1060. CreateDynamicObject(1649, 1062.277100, 1361.111328, 10.954515, 0.0000, 0.0000, 91.7189);
  1061. CreateDynamicObject(1649, 1062.366455, 1361.129883, 11.462634, 0.0000, 0.0000, 91.7189);// end of bus terminal
  1062. CreateDynamicObject(18450, 941.08782958984, -2068.7958984375, 11.825025558472, 0, 0, 86.244750976563);// ls detour
  1063. CreateDynamicObject(18450, 991.81182861328, -2025.2769775391, 11.800025939941, 0, 0, 174.49475097656);
  1064. CreateDynamicObject(18450, 976.82421875, -2251.158203125, 11.825025558472, 0, 0, 177.23693847656);
  1065. CreateDynamicObject(18450, 935.84326171875, -2148.6118164063, 11.825025558472, 0, 0, 86.24267578125);
  1066. CreateDynamicObject(18450, 932.42242431641, -2200.92578125, 11.825025558472, 0, 0, 86.24267578125);
  1067. CreateDynamicObject(8661, 945.47546386719, -2033.0317382813, 12.125024795532, 0, 0, 85.25);
  1068. CreateDynamicObject(8991, 951.75640869141, -2036.3341064453, 12.869462966919, 0, 0, 86);
  1069. CreateDynamicObject(8991, 952.1748046875, -2036.1293945313, 12.869462966919, 0, 0, 85.995483398438);
  1070. CreateDynamicObject(8991, 952.591796875, -2036.4047851563, 12.869462966919, 0, 0, 85.995483398438);
  1071. CreateDynamicObject(8991, 953.0087890625, -2036.6801757813, 12.869462966919, 0, 0, 85.995483398438);
  1072. CreateDynamicObject(8991, 953.8427734375, -2037.2314453125, 12.869462966919, 0, 0, 85.995483398438);
  1073. CreateDynamicObject(8991, 954.259765625, -2037.5073242188, 12.869462966919, 0, 0, 85.995483398438);
  1074. CreateDynamicObject(8991, 954.6767578125, -2037.7827148438, 12.869462966919, 0, 0, 85.995483398438);
  1075. CreateDynamicObject(8991, 955.09375, -2038.0581054688, 12.869462966919, 0, 0, 85.995483398438);
  1076. CreateDynamicObject(8991, 955.50756835938, -2037.4321289063, 12.869462966919, 0, 0, 85.995483398438);
  1077. CreateDynamicObject(8991, 954.88134765625, -2037.0178222656, 12.869462966919, 0, 0, 85.995483398438);
  1078. CreateDynamicObject(8991, 953.9794921875, -2037.0207519531, 12.869462966919, 0, 0, 85.995483398438);
  1079. CreateDynamicObject(8991, 953.14868164063, -2037.3701171875, 12.869462966919, 0, 0, 85.995483398438);
  1080. CreateDynamicObject(8991, 952.13549804688, -2046.3172607422, 12.869462966919, 0, 0, 85.995483398438);
  1081. CreateDynamicObject(8991, 953.115234375, -2046.1201171875, 12.869462966919, 0, 0, 85.995483398438);
  1082. CreateDynamicObject(8991, 953.60546875, -2046.0219726563, 12.869462966919, 0, 0, 85.995483398438);
  1083. CreateDynamicObject(8991, 953.115234375, -2046.1196289063, 12.869462966919, 0, 0, 85.995483398438);
  1084. CreateDynamicObject(8991, 952.134765625, -2046.3154296875, 12.869462966919, 0, 0, 85.995483398438);
  1085. CreateDynamicObject(8991, 951.3994140625, -2046.4626464844, 12.869462966919, 0, 0, 85.995483398438);
  1086. CreateDynamicObject(8991, 951.3994140625, -2046.4619140625, 12.869462966919, 0, 0, 85.995483398438);
  1087. CreateDynamicObject(8991, 951.3994140625, -2046.4619140625, 12.869462966919, 0, 0, 85.995483398438);
  1088. CreateDynamicObject(8991, 953.67651367188, -2046.5163574219, 12.869462966919, 0, 0, 85.995483398438);
  1089. CreateDynamicObject(8991, 953.92321777344, -2046.4801025391, 12.869462966919, 0, 0, 85.995483398438);
  1090. CreateDynamicObject(8991, 954.15344238281, -2046.5760498047, 12.869462966919, 0, 0, 85.995483398438);
  1091. CreateDynamicObject(8991, 954.30303955078, -2046.6693115234, 12.869462966919, 0, 0, 85.995483398438);
  1092. CreateDynamicObject(970, 950.53302001953, -2013.3919677734, 12.67650604248, 0, 0, 355.74987792969);
  1093. CreateDynamicObject(970, 946.41754150391, -2013.0844726563, 12.67650604248, 0, 0, 355.74987792969);
  1094. CreateDynamicObject(970, 942.26684570313, -2012.7873535156, 12.67650604248, 0, 0, 355.74829101563);
  1095. CreateDynamicObject(970, 939.29693603516, -2012.501953125, 12.67650604248, 0, 0, 353.74829101563);
  1096. CreateDynamicObject(970, 937.06604003906, -2014.3421630859, 12.67650604248, 0, 0, 85.493286132813);
  1097. CreateDynamicObject(970, 936.7431640625, -2018.4708251953, 12.67650604248, 0, 0, 85.490112304688);
  1098. CreateDynamicObject(970, 936.41412353516, -2022.6011962891, 12.67650604248, 0, 0, 85.490112304688);
  1099. CreateDynamicObject(970, 936.11975097656, -2026.3487548828, 12.67650604248, 0, 0, 85.490112304688);
  1100. CreateDynamicObject(8661, 932.10961914063, -2236.8125, 12.125024795532, 0, 0, 85.248413085938);
  1101. CreateDynamicObject(970, 934.29699707031, -2256.9558105469, 12.67650604248, 0, 0, 355.5);
  1102. CreateDynamicObject(970, 930.16461181641, -2256.6352539063, 12.67650604248, 0, 0, 355.49560546875);
  1103. CreateDynamicObject(970, 926.03424072266, -2256.3198242188, 12.67650604248, 0, 0, 355.49560546875);
  1104. CreateDynamicObject(970, 922.58190917969, -2256.037109375, 12.67650604248, 0, 0, 355.49560546875);
  1105. CreateDynamicObject(970, 920.7177734375, -2253.8308105469, 12.67650604248, 0, 0, 85.74560546875);
  1106. CreateDynamicObject(970, 921.04357910156, -2249.6721191406, 12.67650604248, 0, 0, 85.242797851563);
  1107. CreateDynamicObject(970, 921.38012695313, -2245.5268554688, 12.67650604248, 0, 0, 85.237426757813);
  1108. CreateDynamicObject(970, 921.6396484375, -2242.4182128906, 12.67650604248, 0, 0, 85.237426757813);
  1109. CreateDynamicObject(8991, 953.44781494141, -2046.1468505859, 12.869462966919, 0, 0, 85.995483398438);
  1110. CreateDynamicObject(8991, 938.89630126953, -2234.2307128906, 12.869462966919, 0, 0, 85.995483398438);
  1111. CreateDynamicObject(8991, 939.42352294922, -2234.3837890625, 12.869462966919, 0, 0, 85.995483398438);
  1112. CreateDynamicObject(8991, 939.75866699219, -2234.4829101563, 12.869462966919, 0, 0, 85.995483398438);
  1113. CreateDynamicObject(8991, 940.28552246094, -2234.6381835938, 12.869462966919, 0, 0, 85.995483398438);
  1114. CreateDynamicObject(8991, 940.36938476563, -2234.3505859375, 12.869462966919, 0, 0, 85.995483398438);
  1115. CreateDynamicObject(8991, 940.63299560547, -2234.4284667969, 12.869462966919, 0, 0, 85.995483398438);
  1116. CreateDynamicObject(8991, 940.82879638672, -2234.3815917969, 12.869462966919, 0, 0, 85.995483398438);
  1117. CreateDynamicObject(8991, 941.08203125, -2234.4038085938, 12.869462966919, 0, 0, 85.995483398438);
  1118. CreateDynamicObject(8991, 941.39385986328, -2234.4953613281, 12.869462966919, 0, 0, 85.995483398438);
  1119. CreateDynamicObject(8991, 941.67260742188, -2234.3435058594, 12.869462966919, 0, 0, 85.995483398438);
  1120. CreateDynamicObject(8991, 941.97375488281, -2234.3798828125, 12.869462966919, 0, 0, 85.995483398438);
  1121. CreateDynamicObject(8991, 942.11755371094, -2234.4223632813, 12.869462966919, 0, 0, 85.995483398438);
  1122. CreateDynamicObject(8991, 942.35711669922, -2234.4921875, 12.869462966919, 0, 0, 85.995483398438);
  1123. CreateDynamicObject(8991, 939.67974853516, -2224.5349121094, 12.869462966919, 0, 0, 85.995483398438);
  1124. CreateDynamicObject(8991, 940.05413818359, -2224.5598144531, 12.869462966919, 0, 0, 85.995483398438);
  1125. CreateDynamicObject(8991, 940.32830810547, -2224.5783691406, 12.869462966919, 0, 0, 85.995483398438);
  1126. CreateDynamicObject(8991, 940.65264892578, -2224.6003417969, 12.869462966919, 0, 0, 85.995483398438);
  1127. CreateDynamicObject(8991, 940.87701416016, -2224.6149902344, 12.869462966919, 0, 0, 85.995483398438);
  1128. CreateDynamicObject(8991, 940.90191650391, -2224.6159667969, 12.869462966919, 0, 0, 85.995483398438);
  1129. CreateDynamicObject(8991, 941.20092773438, -2224.6357421875, 12.869462966919, 0, 0, 85.995483398438);
  1130. CreateDynamicObject(8991, 941.52471923828, -2224.6579589844, 12.869462966919, 0, 0, 85.995483398438);
  1131. CreateDynamicObject(8991, 941.82397460938, -2224.677734375, 12.869462966919, 0, 0, 85.995483398438);
  1132. CreateDynamicObject(8991, 942.04791259766, -2224.6931152344, 12.869462966919, 0, 0, 85.995483398438);
  1133. CreateDynamicObject(8991, 942.34741210938, -2224.712890625, 12.869462966919, 0, 0, 85.995483398438);
  1134. CreateDynamicObject(8991, 942.59631347656, -2224.7299804688, 12.869462966919, 0, 0, 85.995483398438);
  1135. CreateDynamicObject(8991, 942.84533691406, -2224.7465820313, 12.869462966919, 0, 0, 85.995483398438);
  1136. CreateDynamicObject(8991, 943.07214355469, -2224.6110839844, 12.869462966919, 0, 0, 85.995483398438);
  1137. CreateDynamicObject(16667, 1041.2457275391, -2085.0268554688, 11.460765838623, 0, 0, 0);
  1138. CreateDynamicObject(16667, 1028.4572753906, -2227.1057128906, 11.460765838623, 0, 0, 203.50003051758);
  1139. CreateDynamicObject(981, 1029.6865234375, -2234.1159667969, 12.831846237183, 0, 0, 11.5);
  1140. CreateDynamicObject(981, 1040.6916503906, -2076.8610839844, 12.898426055908, 0, 0, 171.75);
  1141. CreateDynamicObject(973, 1015.8937988281, -2240.6877441406, 12.975861549377, 0, 0, 285);
  1142. CreateDynamicObject(1215, 969.36260986328, -2273.6323242188, 0, 0, 0, 0);
  1143. CreateDynamicObject(1215, 1017.0953979492, -2246.4145507813, 12.665519714355, 0, 0, 0);
  1144. CreateDynamicObject(1215, 1016.6206054688, -2259.8818359375, 12.590520858765, 0, 0, 0);
  1145. CreateDynamicObject(1215, 1032.3621826172, -2022.4892578125, 12.63738822937, 0, 0, 0);
  1146. CreateDynamicObject(1215, 1031.0821533203, -2035.4722900391, 12.63738822937, 0, 0, 0);// end of ls detour stuff
  1147. CreateDynamicObject(987, 2237.649902, 581.603394, 9.822220, 0.0000, 0.0000, 270.6186);
  1148. CreateDynamicObject(987, 2237.488037, 593.557556, 9.818695, 0.0000, 0.0000, 270.6186);
  1149. CreateDynamicObject(987, 2237.398926, 605.387695, 9.820313, 0.0000, 0.0000, 270.6186);
  1150. CreateDynamicObject(987, 2249.380615, 604.982666, 9.820313, 0.0000, 0.0000, 178.6589);
  1151. CreateDynamicObject(987, 2261.328857, 604.742554, 9.816240, 0.0000, 0.0000, 178.6589);
  1152. CreateDynamicObject(987, 2273.329834, 604.397888, 9.811852, 0.0000, 0.0000, 178.6589);
  1153. CreateDynamicObject(987, 2281.488281, 604.164063, 9.820313, 0.0000, 0.0000, 178.6589);
  1154. CreateDynamicObject(3605, 2264.289551, 563.321289, 12.886854, 0.0000, 0.0000, 0.0000);
  1155. CreateDynamicObject(3605, 2322.347900, 562.800903, 12.885824, 0.0000, 0.0000, 0.0000);
  1156. CreateDynamicObject(3604, 2388.093994, 551.309875, 9.339746, 0.0000, 0.0000, 180.3776);
  1157. CreateDynamicObject(3604, 2372.615479, 551.223572, 9.338708, 0.0000, 0.0000, 180.3776);
  1158. CreateDynamicObject(987, 2306.171387, 603.538330, 9.773390, 0.0000, 0.0000, 178.6589);
  1159. CreateDynamicObject(987, 2318.100098, 603.480591, 9.770313, 0.0000, 0.0000, 179.5183);
  1160. CreateDynamicObject(987, 2330.031982, 603.372803, 9.822510, 0.0000, 0.0000, 179.5183);
  1161. CreateDynamicObject(987, 2342.011475, 603.243469, 9.822510, 0.0000, 0.0000, 179.5183);
  1162. CreateDynamicObject(987, 2353.978516, 603.144104, 9.822510, 0.0000, 0.0000, 179.5183);
  1163. CreateDynamicObject(987, 2365.934082, 603.018555, 9.822510, 0.0000, 0.0000, 179.5183);
  1164. CreateDynamicObject(987, 2377.904297, 602.944214, 9.822510, 0.0000, 0.0000, 179.5183);
  1165. CreateDynamicObject(987, 2389.846680, 602.849670, 9.856253, 0.0000, 0.0000, 179.5183);
  1166. CreateDynamicObject(987, 2395.822266, 602.764404, 9.830221, 0.0000, 0.0000, 179.5183);
  1167. CreateDynamicObject(987, 2395.802002, 590.838623, 9.844540, 0.0000, 0.0000, 90.1368);
  1168. CreateDynamicObject(987, 2395.859863, 578.869141, 9.872219, 0.0000, 0.0000, 90.1368);
  1169. CreateDynamicObject(987, 2396.923340, 566.923096, 9.841677, 0.0000, 0.0000, 95.2934);
  1170. CreateDynamicObject(987, 2396.129883, 555.106750, 8.059704, 0.0000, 0.0000, 88.4180);
  1171. CreateDynamicObject(987, 2396.304199, 545.835876, 7.833954, 0.0000, 0.0000, 90.9963);
  1172. CreateDynamicObject(987, 2384.325439, 546.012573, 7.641983, 0.0000, 0.0000, 359.8962);
  1173. CreateDynamicObject(987, 2372.429688, 546.144470, 7.471236, 0.0000, 359.1406, 359.0369);
  1174. CreateDynamicObject(987, 2366.455078, 545.883240, 7.399406, 0.0000, 359.1406, 0.7558);
  1175. CreateDynamicObject(987, 2237.668945, 569.749878, 6.920318, 0.0000, 0.0000, 270.6186);
  1176. CreateDynamicObject(987, 2237.742188, 557.820313, 6.892324, 0.0000, 0.0000, 270.6186);
  1177. CreateDynamicObject(3749, 2287.530762, 604.923950, 15.678727, 0.0000, 0.0000, 0.0000);
  1178. CreateDynamicObject(3627, 2386.894531, 582.500916, 10.619698, 0.0000, 0.0000, 0.0000);
  1179. CreateDynamicObject(16770, 2343.524902, 550.969788, 8.370771, 0.0000, 0.0000, 269.7591);
  1180. CreateDynamicObject(3626, 2272.922363, 600.349976, 11.389522, 0.0000, 0.0000, 0.0000);
  1181. CreateDynamicObject(8572, 2269.054199, 597.813110, 9.005377, 0.0000, 0.0000, 0.0000);
  1182. CreateDynamicObject(3626, 2263.998291, 600.340820, 11.407644, 0.0000, 0.0000, 0.0000);
  1183. CreateDynamicObject(8572, 2260.009033, 597.726074, 9.054632, 0.0000, 0.0000, 0.0000);
  1184. CreateDynamicObject(1758, 2273.805420, 602.017761, 10.169297, 0.0000, 0.0000, 0.0000);
  1185. CreateDynamicObject(2007, 2276.737793, 599.410889, 10.169262, 0.0000, 0.8594, 180.3777);
  1186. CreateDynamicObject(2200, 2275.564941, 602.234009, 10.172839, 0.0000, 0.0000, 0.0000);
  1187. CreateDynamicObject(2419, 2269.277832, 601.724915, 10.171803, 0.0000, 0.0000, 0.0000);
  1188. CreateDynamicObject(2475, 2271.695068, 602.371216, 10.171172, 0.0000, 0.0000, 0.0000);
  1189. CreateDynamicObject(1518, 2272.228516, 602.161865, 11.280557, 0.0000, 0.0000, 0.0000);
  1190. CreateDynamicObject(925, 2260.764160, 601.437317, 11.253680, 0.0000, 0.0000, 0.0000);
  1191. CreateDynamicObject(944, 2266.897949, 601.439453, 11.076562, 0.0000, 0.0000, 0.0000);
  1192. CreateDynamicObject(18229, 2292.401123, 583.765686, -7.019546, 0.0000, 341.0924, 89.3814);
  1193. CreateDynamicObject(643, 2278.537598, 573.852539, 8.075771, 0.0000, 0.0000, 0.0000);
  1194. CreateDynamicObject(643, 2249.345459, 573.202515, 8.075771, 0.0000, 0.0000, 0.0000);
  1195. CreateDynamicObject(1281, 2272.100342, 572.038086, 8.405683, 0.0000, 0.0000, 0.0000);
  1196. CreateDynamicObject(1670, 2278.447754, 573.817749, 8.486305, 0.0000, 0.0000, 0.0000);
  1197. CreateDynamicObject(2096, 2280.925537, 571.073181, 7.604670, 0.0000, 0.0000, 0.0000);
  1198. CreateDynamicObject(643, 2309.138184, 574.702637, 8.804170, 0.0000, 0.0000, 0.0000);
  1199. CreateDynamicObject(1281, 2335.374023, 574.883972, 8.404653, 0.0000, 0.0000, 0.0000);
  1200. CreateDynamicObject(643, 2313.738281, 571.856201, 8.074741, 0.0000, 0.0000, 0.0000);
  1201. CreateDynamicObject(4874, 2344.628662, 525.795471, 0.502778, 0.0000, 0.0000, 0.0000);
  1202. CreateDynamicObject(11544, 2301.161865, 535.211487, 2.070729, 0.0000, 0.0000, 90.9963);
  1203. CreateDynamicObject(11544, 2304.986572, 535.202271, 2.083325, 0.0000, 0.0000, 270.6186);
  1204. CreateDynamicObject(11387, 26.560546875, -179.8486328125, 4.1668853759766, 0, 0, 267.37426757813);
  1205. CreateDynamicObject(5340, 56.352684020996, -159.20812988281, 1.2184318304062, 0, 0, 87.339508056641);
  1206. CreateDynamicObject(5340, 52.178104400635, -159.02909851074, 1.1600155830383, 0, 0, 87.335815429688);
  1207. CreateDynamicObject(5340, 45.239608764648, -158.70260620117, -0.35807120800018, 0, 0, 87.335815429688);
  1208. CreateDynamicObject(5340, 38.226676940918, -158.35534667969, -0.33998391032219, 0, 0, 87.335815429688);
  1209. CreateDynamicObject(5340, 31.25659942627, -158.03607177734, -0.33998438715935, 0, 0, 87.335815429688);
  1210. CreateDynamicObject(5340, 24.257274627686, -157.68417358398, -0.31498467922211, 0, 0, 87.335815429688);
  1211. CreateDynamicObject(5340, 17.27943611145, -157.35394287109, -0.29184755682945, 0, 0, 87.335815429688);
  1212. CreateDynamicObject(5340, 10.298519134521, -157.05975341797, -0.28998389840126, 0, 0, 87.335815429688);
  1213. CreateDynamicObject(5340, 6.7505874633789, -156.86190795898, -0.28998389840126, 0, 0, 87.335815429688);
  1214. CreateDynamicObject(5340, 0.14672088623047, -158.26692199707, -0.27549108862877, 0, 0, 117.11077880859);
  1215. CreateDynamicObject(5340, -1.1741138696671, -158.8729095459, -0.28384819626808, 0, 0, 117.10876464844);
  1216. CreateDynamicObject(5340, -4.6153259277344, -163.96423339844, -0.27295613288879, 0, 0, 174.673828125);
  1217. CreateDynamicObject(5340, -5.1327667236328, -170.94361877441, -0.26755583286285, 0, 0, 176.65661621094);
  1218. CreateDynamicObject(5340, -5.679370880127, -177.93579101563, -0.25373589992523, 0, 0, 174.67163085938);
  1219. CreateDynamicObject(5340, -6.0814170837402, -184.84065246582, -0.27327913045883, 0, 0, 178.6416015625);
  1220. CreateDynamicObject(5340, 59.584777832031, -162.9573059082, 1.233332157135, 0, 0, 357.26989746094);
  1221. CreateDynamicObject(5340, 59.2216796875, -170.1005859375, 1.2463202476501, 0, 0, 357.25061035156);
  1222. CreateDynamicObject(5340, 59.3203125, -169.5244140625, 0.77132070064545, 0, 0, 357.49523925781);
  1223. CreateDynamicObject(5340, 58.8681640625, -177.0908203125, 1.2560517787933, 0, 0, 356.2646484375);
  1224. CreateDynamicObject(5340, 58.8603515625, -178.1005859375, 1.2266849279404, 0, 0, 357.26196289063);
  1225. CreateDynamicObject(2790, 58.6220703125, -184.267578125, -0.68280476331711, 0, 0, 267.68188476563);
  1226. CreateDynamicObject(2790, 58.427734375, -189.41015625, -0.68280470371246, 0, 0, 267.68188476563);
  1227. CreateDynamicObject(2790, 58.236328125, -194.564453125, -0.68280476331711, 0, 0, 267.68188476563);
  1228. CreateDynamicObject(2790, 58.17578125, -196.39453125, -0.68280482292175, 0, 0, 267.68188476563);
  1229. CreateDynamicObject(4100, 58.451854705811, -188.00914001465, 2.1972682476044, 0, 0, 48.139770507813);
  1230. CreateDynamicObject(4100, 36.439853668213, -158.20877075195, 2.941752910614, 0, 0, 317.58032226563);
  1231. CreateDynamicObject(4100, 22.7021484375, -157.5478515625, 2.9417519569397, 0, 0, 317.57080078125);
  1232. CreateDynamicObject(4100, 10.289872169495, -156.99661254883, 2.9667530059814, 0, 0, 317.57629394531);
  1233. CreateDynamicObject(4100, -4.7647819519043, -167.13227844238, 2.6665723323822, 0, 0, 46.151611328125);
  1234. CreateDynamicObject(4100, -5.7265625, -180.822265625, 2.6361882686615, 0, 0, 46.148071289063);
  1235. CreateDynamicObject(4100, 7.1932754516602, -196.63792419434, 2.3254432678223, 0, 0, 317.07629394531);
  1236. CreateDynamicObject(4100, 20.926099777222, -197.44850158691, 2.2974755764008, 0, 0, 317.0654296875);
  1237. CreateDynamicObject(4100, 34.635879516602, -198.17727661133, 2.2752301692963, 0, 0, 317.0654296875);
  1238. CreateDynamicObject(971, -0.4794921875, -158.6748046875, 0.32819893956184, 0, 0, 27.020874023438);
  1239. CreateDynamicObject(971, -3.6039218902588, -191.51502990723, 0.16938871145248, 0, 0, 306.90539550781);
  1240. CreateDynamicObject(1358, 0.169921875, -193.8818359375, 1.7042224407196, 0, 0, 124.09606933594);
  1241. CreateDynamicObject(11102, 46.01953125, -180.630859375, 2.8455200195313, 0, 0, 87.335815429688);
  1242. CreateDynamicObject(11102, 27.273530960083, -166.00508117676, 2.9351332187653, 0, 0, 356.51184082031);
  1243. CreateDynamicObject(11389, 43.0595703125, -171.2255859375, 3.9212679862976, 0, 0, 266.9677734375);
  1244. CreateDynamicObject(11388, 43.091949462891, -171.15899658203, 7.4925870895386, 0, 0, 86.992431640625);
  1245. CreateDynamicObject(11391, 35.439453125, -162.7216796875, 2.0350184440613, 0, 0, 266.68212890625);
  1246. CreateDynamicObject(2007, 27.913049697876, -176.51443481445, 0.80751037597656, 0, 0, 87.881958007813);
  1247. CreateDynamicObject(1757, 34.112133026123, -178.86680603027, 0.80751037597656, 0, 0, 141.29211425781);
  1248. CreateDynamicObject(2069, 35.948928833008, -178.88513183594, 0.80751037597656, 0, 0, 0);
  1249. CreateDynamicObject(1491, 36.210517883301, -172.19793701172, 0.86189699172974, 0, 0, 171.73046875);
  1250. CreateDynamicObject(2008, 30.322746276855, -173.19921875, 0.80751037597656, 0, 0, 240.4052734375);
  1251. CreateDynamicObject(1714, 28.855928421021, -172.99273681641, 0.80751037597656, 0, 0, 49.624694824219);
  1252. CreateDynamicObject(2007, 32.962882995605, -162.6215057373, 0.48251065611839, 0, 0, 359.24743652344);
  1253. CreateDynamicObject(2007, 32.089950561523, -162.58236694336, 0.48251065611839, 0, 0, 359.24743652344);
  1254. CreateDynamicObject(2007, 31.497318267822, -162.53363037109, 0.60751056671143, 0, 0, 359.24743652344);
  1255. CreateDynamicObject(2007, 37.187511444092, -162.59223937988, 0.20751059055328, 0, 0, 359.24743652344);
  1256. CreateDynamicObject(2007, 38.361949920654, -162.72303771973, 0.20751059055328, 0, 0, 356.77746582031);
  1257. CreateDynamicObject(2007, 42.29296875, -163.14099121094, 0.532510638237, 0, 0, 359.24743652344);
  1258. CreateDynamicObject(2007, 41.319869995117, -163.07298278809, 0.58251059055328, 0, 0, 359.24743652344);
  1259. CreateDynamicObject(2007, 40.74393081665, -163.00164794922, 0.532510638237, 0, 0, 359.24743652344);
  1260. CreateDynamicObject(2000, 44.925407409668, -164.90087890625, 0.25751060247421, 0, 0, 11.909912109375);
  1261. CreateDynamicObject(2000, 51.874332427979, -168.11657714844, 0.20751059055328, 0, 0, 11.9091796875);
  1262. CreateDynamicObject(2000, 49.964920043945, -164.92735290527, 0.28251060843468, 0, 0, 39.319152832031);
  1263. CreateDynamicObject(2000, 51.568332672119, -165.36831665039, 0.60751056671143, 0, 0, 39.314575195313);
  1264. CreateDynamicObject(2000, 52.688552856445, -165.54925537109, 0.50751066207886, 0, 0, 39.314575195313);
  1265. CreateDynamicObject(2000, 52.940467834473, -164.41421508789, 0.63950479030609, 0, 0, 39.314575195313);
  1266. CreateDynamicObject(2000, 51.690887451172, -164.33868408203, 0.65751051902771, 0, 0, 39.314575195313);
  1267. CreateDynamicObject(2596, 36.809200286865, -172.93487548828, 3.7333688735962, 0, 0, 298.92041015625);
  1268. CreateDynamicObject(1432, 39.713287353516, -177.3010559082, 0.80751037597656, 0, 0, 0);
  1269. CreateDynamicObject(2893, 54.272392272949, -169.07543945313, 2.0440409183502, 7.9400024414063, 0, 356.24523925781);
  1270. CreateDynamicObject(2893, 56.05827331543, -169.21112060547, 2.034042596817, 7.9376220703125, 0, 357.4951171875);
  1271. CreateDynamicObject(2893, 56.455726623535, -163.46516418457, 1.9714000225067, 343.13269042969, 0, 355.9951171875);
  1272. CreateDynamicObject(2893, 54.609245300293, -163.39312744141, 1.9590425491333, 343.13049316406, 0, 355.98999023438);
  1273. CreateDynamicObject(2893, 45.87572479248, -168.58265686035, 2.034042596817, 7.9376220703125, 0, 356.24267578125);
  1274. CreateDynamicObject(2893, 47.68533706665, -168.6791229248, 2.0590426921844, 7.9376220703125, 0, 356.24267578125);
  1275. CreateDynamicObject(2893, 46.171485900879, -162.80822753906, 2.0109088420868, 343.13049316406, 0, 357.48999023438);
  1276. CreateDynamicObject(2893, 47.99295425415, -162.96185302734, 1.9840425252914, 343.125, 0, 357.23962402344);
  1277. CreateDynamicObject(910, 28.600355148315, -162.30627441406, 2.0766658782959, 0, 0, 0);
  1278. CreateDynamicObject(3399, 38.01496887207, -160.10847473145, 2.826554775238, 0, 0, 358.51501464844);
  1279. CreateDynamicObject(11390, 43.037899017334, -171.19500732422, 5.1630363464355, 0, 0, 266.7041015625);
  1280. CreateDynamicObject(8673, 1387.318359375, 1183.61328125, 11.149218559265, 0, 0, 0);
  1281. CreateDynamicObject(8673, 1388.568359375, 1183.61328125, 11.149218559265, 0, 0, 0);
  1282. CreateDynamicObject(8673, 1407.7543945313, 903.26483154297, 11.28722858429, 0, 0, 2);
  1283. CreateDynamicObject(16384, 2405.3237304688, 542.08020019531, 9.2508125305176, 0, 0, 270);
  1284. CreateDynamicObject(16384, 2489.5493164063, 457.19439697266, 9.2508125305176, 0, 0, 180);
  1285. CreateDynamicObject(5721, 2406.2045898438, 457.66232299805, 4.75, 0, 0, 180);
  1286. CreateDynamicObject(673, 2411.7160644531, 449.57238769531, 8.3493318557739, 0, 0, 0);
  1287. CreateDynamicObject(673, 2405.2221679688, 449.78015136719, 8.3493318557739, 0, 0, 0);
  1288. CreateDynamicObject(673, 2400.4763183594, 449.93121337891, 8.3493318557739, 0, 0, 0);
  1289. CreateDynamicObject(673, 2398.3002929688, 452.25152587891, 8.3493318557739, 0, 0, 0);
  1290. CreateDynamicObject(673, 2398.4609375, 457.24853515625, 8.3493318557739, 0, 0, 0);
  1291. CreateDynamicObject(673, 2398.1958007813, 462.544921875, 8.3493318557739, 0, 0, 0);
  1292. CreateDynamicObject(700, 2408.1708984375, 449.47930908203, 10.102869033813, 0, 0, 0);
  1293. CreateDynamicObject(700, 2402.5795898438, 449.44006347656, 10.102869033813, 0, 0, 0);
  1294. CreateDynamicObject(700, 2398.42578125, 454.73303222656, 10.102869033813, 0, 0, 0);
  1295. CreateDynamicObject(700, 2398.341796875, 460.58435058594, 10.102869033813, 0, 0, 0);
  1296. CreateDynamicObject(5147, 2638.4028320313, 457.28179931641, 19.749563217163, 0, 0, 180);
  1297. CreateDynamicObject(5147, 2855.9079589844, 457.30545043945, 19.749563217163, 0, 0, 359.99450683594);
  1298. CreateDynamicObject(16384, 3007.869140625, 457.16006469727, 9.2508125305176, 0, 0, 179.99450683594);
  1299. CreateDynamicObject(624, 2944.7231445313, 450.56021118164, 1.1227607727051, 0, 0, 276);
  1300. CreateDynamicObject(624, 2944.8779296875, 463.80795288086, 1.1227607727051, 0, 0, 275.99853515625);
  1301. CreateDynamicObject(624, 2994.1528320313, 464.46197509766, 1.1227607727051, 0, 0, 275.99853515625);
  1302. CreateDynamicObject(624, 2994.34375, 450.46362304688, 1.1227607727051, 0, 0, 275.99853515625);
  1303. CreateDynamicObject(624, 3060.3486328125, 449.84042358398, 1.1227607727051, 0, 0, 275.99853515625);
  1304. CreateDynamicObject(624, 3060.697265625, 463.75531005859, 1.1227607727051, 0, 0, 275.99853515625);
  1305. CreateDynamicObject(16384, 3164.5522460938, 456.9963684082, 9.2508125305176, 0, 0, 179.99450683594);
  1306. CreateDynamicObject(624, 3116.052734375, 449.82943725586, 1.1227607727051, 0, 0, 275.99853515625);
  1307. CreateDynamicObject(624, 3115.861328125, 463.82739257813, 1.1227607727051, 0, 0, 275.99853515625);
  1308. CreateDynamicObject(624, 3192.5708007813, 463.77798461914, 1.1227607727051, 0, 0, 275.99853515625);
  1309. CreateDynamicObject(624, 3192.2275390625, 450.28228759766, 1.1227607727051, 0, 0, 275.99853515625);
  1310. CreateDynamicObject(16384, 3320.2585449219, 457.07086181641, 9.0008125305176, 0, 0, 179.99450683594);
  1311. CreateDynamicObject(624, 3256.943359375, 463.88201904297, 1.1227607727051, 0, 0, 275.99853515625);
  1312. CreateDynamicObject(624, 3257.1279296875, 450.38348388672, 1.1227607727051, 0, 0, 275.99853515625);
  1313. CreateDynamicObject(624, 3326.4965820313, 450.03594970703, 1.1227607727051, 0, 0, 275.99853515625);
  1314. CreateDynamicObject(624, 3326.6572265625, 463.7834777832, 1.1227607727051, 0, 0, 275.99853515625);
  1315. CreateDynamicObject(16384, 3477.634765625, 457.17971801758, 9.0008125305176, 0, 0, 179.99450683594);
  1316. CreateDynamicObject(624, 3404.1237792969, 464.10137939453, 1.1227607727051, 0, 0, 275.99853515625);
  1317. CreateDynamicObject(624, 3403.7802734375, 450.60552978516, 1.1227607727051, 0, 0, 275.99853515625);
  1318. CreateDynamicObject(624, 3464.9877929688, 450.41827392578, 1.1227607727051, 0, 0, 275.99853515625);
  1319. CreateDynamicObject(624, 3464.8078613281, 463.90664672852, 1.1227607727051, 0, 0, 275.99853515625);
  1320. CreateDynamicObject(624, 3527.6982421875, 464.01181030273, 1.1227607727051, 0, 0, 275.99853515625);
  1321. CreateDynamicObject(624, 3528.0607910156, 450.26675415039, 1.1227607727051, 0, 0, 275.99853515625);
  1322. CreateDynamicObject(16384, 3636.7204589844, 457.18063354492, 9.0008125305176, 0, 0, 179.99450683594);
  1323. CreateDynamicObject(624, 3579.4052734375, 463.70666503906, 1.1227607727051, 0, 0, 275.99853515625);
  1324. CreateDynamicObject(624, 3577.8232421875, 450.29833984375, 1.1227607727051, 0, 0, 275.99853515625);
  1325. CreateDynamicObject(624, 3632.8720703125, 450.177734375, 1.1227607727051, 0, 0, 275.99853515625);
  1326. CreateDynamicObject(624, 3632.7377929688, 463.927734375, 1.1227607727051, 0, 0, 275.99853515625);
  1327. CreateDynamicObject(624, 3704.8742675781, 463.87118530273, 1.1227607727051, 0, 0, 275.99853515625);
  1328. CreateDynamicObject(624, 3705.005859375, 450.37109375, 1.1227607727051, 0, 0, 275.99853515625);
  1329. CreateDynamicObject(5145, 3764.85546875, 512.65057373047, -0.74553680419922, 0, 0, 0);
  1330. CreateDynamicObject(8067, 3770.0710449219, 507.03732299805, 15.823902130127, 0, 0, 0);
  1331. CreateDynamicObject(7520, 3686.458984375, 524.34436035156, 9.7310256958008, 0, 0, 90);
  1332. CreateDynamicObject(18452, 3714.1997070313, 523.29840087891, 12.679756164551, 0, 0, 270);
  1333. CreateDynamicObject(1676, 3716.8928222656, 522.90179443359, 11.51062297821, 0, 0, 272);
  1334. CreateDynamicObject(1676, 3711.2807617188, 522.68414306641, 11.51062297821, 0, 0, 271.99951171875);
  1335. CreateDynamicObject(3485, 3686.3615722656, 580.55279541016, 16.695514678955, 0, 0, 0);
  1336. CreateDynamicObject(3486, 3716.4331054688, 580.57702636719, 16.684236526489, 0, 0, 0);
  1337. CreateDynamicObject(3485, 3746.6376953125, 580.46771240234, 16.695514678955, 0, 0, 0);
  1338. CreateDynamicObject(10775, 3840.1440429688, 496.82464599609, 30.778247833252, 0, 0, 180);
  1339. CreateDynamicObject(10776, 3809.4328613281, 614.01770019531, 20.59175491333, 0, 0, 270);
  1340. CreateDynamicObject(7947, 3849.5827636719, 578.79931640625, 8.3133010864258, 0, 0, 268);
  1341. CreateDynamicObject(10675, 3769.078125, 574.34649658203, 13.061002731323, 0, 0, 0);
  1342. CreateDynamicObject(3576, 3797.27734375, 595.03796386719, 11.242335319519, 0, 0, 358);
  1343. CreateDynamicObject(3574, 3771.6469726563, 592.45367431641, 12.422717094421, 0, 0, 0);
  1344. CreateDynamicObject(3574, 3751.8942871094, 606.68322753906, 12.422717094421, 0, 0, 0);
  1345. CreateDynamicObject(3574, 3834.0844726563, 599.98986816406, 12.422717094421, 0, 0, 326);
  1346. CreateDynamicObject(5138, 3760.6032714844, 385.55834960938, 17.442253112793, 0, 0, 180);
  1347. CreateDynamicObject(3574, 3813.9743652344, 407.13311767578, 12.422717094421, 0, 0, 1.997314453125);
  1348. CreateDynamicObject(3574, 3833.2629394531, 407.5358581543, 12.422717094421, 0, 0, 1.9940185546875);
  1349. CreateDynamicObject(3574, 3822.6638183594, 421.93896484375, 12.422717094421, 0, 0, 89.994018554688);
  1350. CreateDynamicObject(3574, 3719.5046386719, 440.10247802734, 12.422717094421, 0, 0, 89.989013671875);
  1351. CreateDynamicObject(9192, 3713.0747070313, 503.79861450195, 14.605193138123, 0, 0, 328);
  1352. CreateDynamicObject(1597, 3714.6625976563, 470.18899536133, 12.406875610352, 0, 0, 0);
  1353. CreateDynamicObject(1597, 3714.884765625, 480.21865844727, 12.406875610352, 0, 0, 0);
  1354. CreateDynamicObject(1597, 3714.8823242188, 489.970703125, 12.406875610352, 0, 0, 0);
  1355. CreateDynamicObject(1597, 3715.0637207031, 498.47204589844, 12.406875610352, 0, 0, 0);
  1356. CreateDynamicObject(1597, 3707.4670410156, 502.86248779297, 12.406875610352, 0, 0, 270);
  1357. CreateDynamicObject(1597, 3697.5007324219, 502.53744506836, 12.406875610352, 0, 0, 270);
  1358. CreateDynamicObject(1597, 3687.8112792969, 503.91015625, 12.406875610352, 0, 0, 254);
  1359. CreateDynamicObject(624, 2538.9892578125, 464.02169799805, 1.1227607727051, 0, 0, 275.99853515625);
  1360. CreateDynamicObject(624, 2539.3715820313, 450.52642822266, 1.1227607727051, 0, 0, 275.99853515625);
  1361. CreateDynamicObject(624, 2500.4777832031, 450.16851806641, 1.1227607727051, 0, 0, 275.99853515625);
  1362. CreateDynamicObject(624, 2500.0952148438, 463.66302490234, 1.1227607727051, 0, 0, 275.99853515625);
  1363. CreateDynamicObject(624, 2465.2763671875, 463.67114257813, 1.1227607727051, 0, 0, 275.99853515625);
  1364. CreateDynamicObject(624, 2465.64453125, 450.67565917969, 1.1227607727051, 0, 0, 275.99853515625);
  1365. CreateDynamicObject(624, 2436.1450195313, 449.83630371094, 1.1227607727051, 0, 0, 275.99853515625);
  1366. CreateDynamicObject(624, 2436.103515625, 463.8359375, 1.1227607727051, 0, 0, 275.99853515625);
  1367. CreateDynamicObject(1267, 2461.3498535156, 487.69833374023, 9, 0, 0, 36);
  1368. CreateDynamicObject(624, 2411.5942382813, 485.06405639648, 1.1227607727051, 0, 0, 275.99853515625);
  1369. CreateDynamicObject(624, 2398.6569824219, 485.60134887695, 1.1227607727051, 0, 0, 275.99853515625);
  1370. CreateDynamicObject(624, 2398.4055175781, 519.69201660156, 1.1227607727051, 0, 0, 275.99853515625);
  1371. CreateDynamicObject(624, 2412.0075683594, 521.70556640625, 1.1227607727051, 0, 0, 275.99853515625);
  1372. CreateDynamicObject(624, 2411.5336914063, 553.89361572266, 1.1227607727051, 0, 0, 275.99853515625);
  1373. CreateDynamicObject(624, 2398.1782226563, 551.916015625, 1.1227607727051, 0, 0, 275.99853515625);
  1374. CreateDynamicObject(624, 2398.5068359375, 587.21557617188, 1.1227607727051, 0, 0, 275.99853515625);
  1375. CreateDynamicObject(624, 2411.8618164063, 589.1923828125, 1.1227607727051, 0, 0, 275.99853515625);
  1376. CreateDynamicObject(8661, 2769.296875, 2673.3525390625, 9.8322257995605, 0, 0, 359.74731445313);//lht start
  1377. CreateDynamicObject(8661, 2809.1662597656, 2673.2565917969, 9.8322257995605, 0, 0, 359.99731445313);
  1378. CreateDynamicObject(8661, 2769.3544921875, 2693.3154296875, 9.8322257995605, 0, 0, 359.74731445313);
  1379. CreateDynamicObject(8661, 2809.1655273438, 2693.1455078125, 9.8322257995605, 0, 0, 359.74731445313);
  1380. CreateDynamicObject(8661, 2809.21484375, 2713.1201171875, 9.8322257995605, 0, 0, 359.74731445313);
  1381. CreateDynamicObject(8661, 2769.26171875, 2713.2978515625, 9.8322257995605, 0, 0, 359.74731445313);
  1382. CreateDynamicObject(8661, 2769.208984375, 2733.205078125, 9.8322257995605, 0, 0, 359.74731445313);
  1383. CreateDynamicObject(8661, 2809.1328125, 2733.0283203125, 9.8322257995605, 0, 0, 359.74731445313);
  1384. CreateDynamicObject(8661, 2769.3828125, 2753.1220703125, 9.8322257995605, 0, 0, 359.74731445313);
  1385. CreateDynamicObject(8661, 2809.2666015625, 2752.9345703125, 9.8322257995605, 0, 0, 359.74731445313);
  1386. CreateDynamicObject(987, 2761.5700683594, 2763.0925292969, 9.8203125, 0, 0, 179.99450683594);
  1387. CreateDynamicObject(987, 2771.4072265625, 2763.0871582031, 9.8203125, 0, 0, 179.99450683594);
  1388. CreateDynamicObject(987, 2823.3356933594, 2762.8059082031, 9.8203125, 0, 0, 179.99450683594);
  1389. CreateDynamicObject(987, 2829.1755371094, 2762.6433105469, 9.8203125, 0, 0, 178.49450683594);
  1390. CreateDynamicObject(987, 2829.1237792969, 2750.9240722656, 9.8203125, 0, 0, 90.239379882813);
  1391. CreateDynamicObject(987, 2829.1745605469, 2738.9006347656, 9.8203125, 0, 0, 90.236206054688);
  1392. CreateDynamicObject(987, 2829.1411132813, 2726.9604492188, 9.8203125, 0, 0, 89.986206054688);
  1393. CreateDynamicObject(987, 2829.1257324219, 2714.9777832031, 9.8203125, 0, 0, 89.983520507813);
  1394. CreateDynamicObject(987, 2829.1083984375, 2702.9792480469, 9.8203125, 0, 0, 89.983520507813);
  1395. CreateDynamicObject(987, 2829.0971679688, 2690.9819335938, 9.8203125, 0, 0, 89.983520507813);
  1396. CreateDynamicObject(987, 2829.0942382813, 2678.9782714844, 9.8203125, 0, 0, 89.983520507813);
  1397. CreateDynamicObject(987, 2829.0883789063, 2666.9997558594, 9.8203125, 0, 0, 89.983520507813);
  1398. CreateDynamicObject(987, 2828.9860839844, 2663.3991699219, 9.8203125, 0, 0, 89.983520507813);
  1399. CreateDynamicObject(987, 2817.2565917969, 2663.4792480469, 9.8203125, 0, 0, 359.73352050781);
  1400. CreateDynamicObject(987, 2805.3259277344, 2663.5407714844, 9.8203125, 0, 0, 359.73083496094);
  1401. CreateDynamicObject(987, 2793.3681640625, 2663.5964355469, 9.8203125, 0, 0, 359.73083496094);
  1402. CreateDynamicObject(987, 2749.2019042969, 2675.4260253906, 9.8203125, 0, 0, 271.73083496094);
  1403. CreateDynamicObject(987, 2749.4521484375, 2663.6044921875, 9.8203125, 0, 0, 359.72534179688);
  1404. CreateDynamicObject(987, 2761.4038085938, 2663.6379394531, 9.8203125, 0, 0, 359.73083496094);
  1405. CreateDynamicObject(3749, 2783.2221679688, 2665.3269042969, 15.515644073486, 0, 0, 0);
  1406. CreateDynamicObject(8661, 2791.3044433594, 2772.4455566406, 9.8322257995605, 0, 0, 359.74731445313);
  1407. CreateDynamicObject(987, 2771.39453125, 2775.125, 9.8203125, 0, 0, 270.24169921875);
  1408. CreateDynamicObject(987, 2771.3984375, 2782.3522949219, 9.8203125, 0, 0, 270.24169921875);
  1409. CreateDynamicObject(987, 2783.1247558594, 2782.2666015625, 9.8203125, 0, 0, 179.99169921875);
  1410. CreateDynamicObject(987, 2795.1430664063, 2782.2763671875, 9.8203125, 0, 0, 179.98901367188);
  1411. CreateDynamicObject(987, 2807.119140625, 2782.2141113281, 9.8203125, 0, 0, 179.73901367188);
  1412. CreateDynamicObject(987, 2811.4265136719, 2782.1579589844, 9.8203125, 0, 0, 179.736328125);
  1413. CreateDynamicObject(987, 2811.3474121094, 2770.181640625, 9.8203125, 0, 0, 89.986328125);
  1414. CreateDynamicObject(987, 2811.3134765625, 2762.9106445313, 9.8203125, 0, 0, 89.983520507813);
  1415. CreateDynamicObject(18452, 2755.1665039063, 2711.4592285156, 12.75595664978, 0, 0, 87.5);
  1416. CreateDynamicObject(1676, 2752.6330566406, 2711.6442871094, 11.40117931366, 0, 0, 87.5);
  1417. CreateDynamicObject(1676, 2757.6467285156, 2711.3913574219, 11.40117931366, 0, 0, 87.4951171875);//lht company
  1418. CreateDynamic3DTextLabel("ROAD CLOSED USE DETOUR",0xFF0000AA,1043.49, -2062.83, 13.14,30.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID);
  1419. CreateDynamic3DTextLabel("ROAD CLOSED USE DETOUR",0xFF0000AA,1032.60, -2243.74, 13.16,30.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID);
  1420. CreateDynamic3DTextLabel("IN MEMORY OF OSCAR",0x00CCFFFF,2451.84, -658.38, 120.41,30.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID);
  1421. AddStaticVehicle(541,2295.5552,2479.1570,10.4454,180.1219,1,0); // start police vehicles lvpd
  1422. AddStaticVehicle(541,2291.4978,2479.2324,10.4451,179.7525,1,0); //
  1423. AddStaticVehicle(541,2295.1284,2442.0889,10.4453,0.2491,1,0); //
  1424. AddStaticVehicle(541,2291.5210,2440.9841,10.4453,2.8568,1,0); //
  1425. AddStaticVehicle(598,2282.5359,2441.6572,10.5668,359.1068,0,1); //
  1426. AddStaticVehicle(598,2278.4500,2441.5452,10.5655,358.7673,0,1); //
  1427. AddStaticVehicle(598,2273.6470,2441.5603,10.5640,359.4229,0,1); // end police vehicles lvpd
  1428. AddStaticVehicle(437,2773.7776,2776.0637,10.9656,179.5005,151,0); // lht vehicle start
  1429. AddStaticVehicle(437,2778.6040,2776.4602,10.9665,179.9316,151,0); //
  1430. AddStaticVehicle(437,2783.4658,2776.0093,10.9656,178.5615,151,0); //
  1431. AddStaticVehicle(437,2787.5574,2776.4817,10.9664,179.0047,151,0); //
  1432. AddStaticVehicle(437,2791.7393,2776.0962,10.9657,179.0722,151,0); //
  1433. AddStaticVehicle(437,2796.4851,2776.4426,10.9664,178.3744,151,0); //
  1434. AddStaticVehicle(437,2801.1094,2776.0120,10.9656,178.0170,151,0); //
  1435. AddStaticVehicle(437,2805.7300,2775.9211,10.9659,179.4587,151,0); //
  1436. AddStaticVehicle(515,2823.7056,2754.1357,11.8540,87.7157,151,151); //
  1437. AddStaticVehicle(515,2823.3757,2749.0203,11.8530,87.6115,151,151); //
  1438. AddStaticVehicle(515,2823.6462,2744.2922,11.8447,87.9179,151,151); //
  1439. AddStaticVehicle(403,2824.2295,2739.5569,11.4397,90.2868,151,151); //
  1440. AddStaticVehicle(403,2824.2117,2736.0120,11.4379,89.9364,151,151); //
  1441. AddStaticVehicle(403,2824.1228,2732.6157,11.4394,88.8154,151,151); //
  1442. AddStaticVehicle(514,2824.1035,2728.5159,11.4202,89.0529,151,151); //
  1443. AddStaticVehicle(514,2823.5742,2724.7349,11.4145,88.9686,151,151); //
  1444. AddStaticVehicle(514,2823.5830,2721.0391,11.4204,89.5577,151,151); //
  1445. AddStaticVehicle(435,2823.6277,2716.4890,11.8542,89.5317,151,151); //
  1446. AddStaticVehicle(435,2823.7019,2712.0852,11.8612,88.9483,151,151); //
  1447. AddStaticVehicle(435,2823.6182,2708.2573,11.8547,89.6214,151,151); //
  1448. AddStaticVehicle(584,2823.5432,2703.1621,11.8503,88.8861,151,151); //
  1449. AddStaticVehicle(584,2823.3054,2699.2080,11.8480,89.5330,151,151); //
  1450. AddStaticVehicle(584,2823.5398,2695.6826,11.8558,88.2295,151,151); //
  1451. AddStaticVehicle(450,2823.5432,2691.5447,11.8522,90.8042,151,151); //
  1452. AddStaticVehicle(450,2823.5269,2686.9128,11.8555,88.7981,151,151); //
  1453. AddStaticVehicle(450,2823.6013,2682.7920,11.8512,89.7321,151,151); //
  1454. AddStaticVehicle(525,2771.9900,2667.1665,10.7092,357.2584,1,151); //
  1455. AddStaticVehicle(525,2768.1157,2667.3218,10.7085,0.0323,1,151); //
  1456. AddStaticVehicle(525,2765.0659,2667.4282,10.7096,358.9604,1,151); //
  1457. AddStaticVehicle(525,2762.0486,2667.3689,10.7096,359.3118,1,151); //
  1458. AddStaticVehicle(525,2759.1775,2667.2893,10.7096,357.6373,1,151); //
  1459. AddStaticVehicle(525,2755.7109,2667.3584,10.7148,359.8365,1,151); //
  1460. AddStaticVehicle(525,2751.5730,2667.3889,10.6992,358.7767,1,151); //
  1461. AddStaticVehicle(435,2823.5227,2678.7893,11.8470,89.7172,151,151); //
  1462. AddStaticVehicle(584,2823.5491,2674.9031,11.8518,90.7236,151,151); //
  1463. AddStaticVehicle(450,2823.3718,2670.4714,11.8531,90.2262,151,151); //
  1464. AddStaticVehicle(515,2823.5332,2760.4561,11.8489,90.3044,151,151); // lht vehicle end
  1465. AddStaticVehicle(437,1091.5973,1340.9086,10.9583,88.7185,5,5); // lv bus terminal start
  1466. AddStaticVehicle(437,1091.5562,1333.7200,10.9499,88.1226,5,5); //
  1467. AddStaticVehicle(437,1091.5325,1320.1378,10.9534,90.4157,1,1); //
  1468. AddStaticVehicle(437,1091.5061,1326.3647,10.9541,89.9754,5,5); //lv bus terminal end
  1469. AddStaticVehicle(437,1973.2572,-2183.3958,13.6866,180.4490,1,1); // ls bus depot start
  1470. AddStaticVehicle(437,1982.9653,-2183.3040,13.6801,179.3741,0,0); //
  1471. AddStaticVehicle(437,1992.4850,-2183.4080,13.8802,176.2313,1,1); //
  1472. AddStaticVehicle(437,1987.6669,-2183.4988,13.6796,177.7287,0,0); //
  1473. AddStaticVehicle(437,1978.1320,-2183.4695,13.6802,178.8517,1,1); // ls bus depot end
  1474. AddStaticVehicle(515,1392.7957,1016.8633,11.8366,270.5226,1,1); // start lv truck
  1475. AddStaticVehicle(515,1392.6982,1022.9358,11.8392,270.0950,1,1); //
  1476. AddStaticVehicle(515,1392.6903,1028.9261,11.8397,269.0439,1,1); //
  1477. AddStaticVehicle(403,1392.8967,1032.7234,11.4262,270.1740,1,1); //
  1478. AddStaticVehicle(403,1392.9554,1037.2362,11.4264,270.0840,1,1); //
  1479. AddStaticVehicle(403,1392.9203,1041.2484,11.4265,270.8058,1,1); //
  1480. AddStaticVehicle(403,1392.8573,1045.1338,11.4252,270.8952,1,1); //
  1481. AddStaticVehicle(514,1393.1854,1048.8289,11.4090,269.6279,1,1); //
  1482. AddStaticVehicle(514,1393.2106,1053.4154,11.4125,269.6219,1,1); //
  1483. AddStaticVehicle(514,1393.1968,1059.4141,11.4102,270.6459,1,1); //
  1484. AddStaticVehicle(515,1429.0885,978.4959,11.8332,359.4644,1,1); //
  1485. AddStaticVehicle(515,1433.5323,978.5181,11.8396,359.4688,1,1); //
  1486. AddStaticVehicle(515,1438.0760,978.4388,11.8282,0.1693,1,1); //
  1487. AddStaticVehicle(403,1448.7695,979.0729,11.4264,358.6932,1,1); //
  1488. AddStaticVehicle(403,1443.8589,979.0948,11.4265,358.3167,1,1); //
  1489. AddStaticVehicle(514,1456.9353,979.2311,11.4109,0.4729,1,1); //
  1490. AddStaticVehicle(514,1465.6311,978.8586,11.4005,0.5524,1,1); //
  1491. AddStaticVehicle(435,1426.4945,1029.8988,11.1986,89.2526,1,1); // box trailor
  1492. AddStaticVehicle(435,1420.6989,973.7267,11.8286,0.6240,1,1); //
  1493. AddStaticVehicle(435,1416.1968,973.6639,11.8319,0.0525,1,1); //
  1494. AddStaticVehicle(435,1411.3342,973.6454,11.8350,358.3444,1,1); //
  1495. AddStaticVehicle(435,1426.3888,1034.4636,11.8462,90.0186,1,1); //
  1496. AddStaticVehicle(435,1426.5107,1039.0012,11.2046,90.7642,1,1); //
  1497. AddStaticVehicle(450,1426.3914,1044.1974,11.8668,90.6717,1,1); // dump
  1498. AddStaticVehicle(450,1406.6829,973.5314,11.8347,0.1843,1,1); //
  1499. AddStaticVehicle(450,1401.8854,974.4361,11.8169,358.8878,1,1); //
  1500. AddStaticVehicle(450,1395.8317,974.6392,11.8381,358.5805,1,1); //
  1501. AddStaticVehicle(450,1426.3179,1048.8041,11.8365,88.8538,1,1); //
  1502. AddStaticVehicle(450,1426.2341,1052.9310,11.8366,90.1800,1,1); //
  1503. AddStaticVehicle(584,1426.3617,1057.6008,11.8220,89.8435,1,1); // petrol
  1504. AddStaticVehicle(584,1426.3940,1025.7996,11.8444,90.6728,1,1); //
  1505. AddStaticVehicle(584,1426.3417,1021.4779,11.8583,90.0843,1,1); //
  1506. AddStaticVehicle(584,1426.3597,1015.6973,11.8260,89.1748,1,1); //
  1507. AddStaticVehicle(584,1426.3849,1062.9307,11.8394,90.3153,1,1); //
  1508. AddStaticVehicle(584,1426.5204,1066.7013,11.1975,90.3303,1,1); // end lv truck
  1509. AddStaticVehicle(541,-2633.0310,2826.5540,195.0588,219.3994,151,0); // HIDDEN CARS
  1510. AddStaticVehicle(541,-2238.6919,-1711.9302,480.4511,95.0411,151,0); //
  1511. AddStaticVehicle(541,-343.6809,1540.9698,75.1875,181.3298,151,0); // HIDDEN CARS
  1512. AddStaticVehicle(525,43.6178,-184.1629,1.6859,175.1925,1,6); // start blueberry garage
  1513. AddStaticVehicle(525,48.0819,-184.3083,1.6857,177.3778,1,6); //
  1514. AddStaticVehicle(525,26.1157,-188.6982,1.6824,268.7698,1,6); //
  1515. AddStaticVehicle(525,36.3832,-188.9189,1.6845,268.7672,1,6); //
  1516. AddStaticVehicle(525,26.5298,-194.8350,1.6776,270.9168,1,6); //
  1517. AddStaticVehicle(525,37.5643,-194.9984,1.6893,268.4606,1,6); //
  1518. AddStaticVehicle(522,57.5918,-182.4803,1.3797,126.5265,1,6); //
  1519. AddStaticVehicle(522,57.6129,-184.1767,1.3816,134.5931,1,6); //
  1520. AddStaticVehicle(522,57.5735,-185.8468,1.3830,137.2099,1,6); // end blueberry garage
  1521. AddStaticVehicle(525,1354.0385,1093.6978,10.6993,179.2768,1,1); // start lv garage
  1522. AddStaticVehicle(525,1358.8224,1093.5150,10.6927,180.0000,1,1); //
  1523. AddStaticVehicle(525,1364.0327,1093.5343,10.6910,179.5614,1,1); //
  1524. AddStaticVehicle(525,1370.3217,1093.5458,10.6872,179.8519,1,1); //
  1525. AddStaticVehicle(522,1374.8214,1095.8523,10.3834,179.8390,1,1); //
  1526. AddStaticVehicle(522,1376.8407,1095.2781,10.3840,180.3590,1,1); //
  1527. AddStaticVehicle(522,1378.6862,1096.1401,10.3840,176.3757,1,1); // end lv garage
  1528. AddStaticVehicle(515,-529.5261,-473.2848,26.5282,179.6224,2,2); //start willowfield
  1529. AddStaticVehicle(515,-534.1760,-473.2837,26.5392,177.4154,2,2); //
  1530. AddStaticVehicle(515,-539.7526,-473.2485,26.5401,179.7738,2,2); //
  1531. AddStaticVehicle(515,-544.4968,-473.2320,26.5372,178.6160,2,2); //
  1532. AddStaticVehicle(403,-549.4836,-472.6269,26.1236,178.7712,2,2); //
  1533. AddStaticVehicle(403,-554.4252,-472.6684,26.1242,179.2006,2,2); //
  1534. AddStaticVehicle(403,-559.3864,-472.6215,26.1268,178.8479,2,2); //
  1535. AddStaticVehicle(403,-564.5272,-472.6345,26.1269,178.6855,2,2); //
  1536. AddStaticVehicle(514,-569.7498,-473.2730,26.1085,179.6397,2,2); //
  1537. AddStaticVehicle(514,-574.7467,-473.3444,26.1108,179.7050,2,2); //
  1538. AddStaticVehicle(514,-579.6685,-473.2815,26.1058,178.2618,2,2); //
  1539. AddStaticVehicle(514,-584.6902,-473.3379,26.1000,179.3186,2,2); //
  1540. AddStaticVehicle(435,-520.5419,-501.9300,25.9409,359.6066,2,2); //
  1541. AddStaticVehicle(435,-524.9977,-501.8064,26.5417,359.6263,2,2); //
  1542. AddStaticVehicle(435,-529.5911,-501.9249,25.9288,0.3633,2,2); //
  1543. AddStaticVehicle(435,-533.9195,-501.8060,26.5389,359.5309,2,2); //
  1544. AddStaticVehicle(435,-538.0615,-501.7918,26.5294,0.0429,2,2); //
  1545. AddStaticVehicle(584,-542.6913,-501.7481,26.5426,359.0125,2,2); //
  1546. AddStaticVehicle(584,-547.6050,-501.6304,26.5407,359.3193,2,2); //
  1547. AddStaticVehicle(584,-552.7266,-501.6314,26.5420,359.4409,2,2); //
  1548. AddStaticVehicle(584,-557.4443,-501.9150,25.9432,0.2811,2,2); //
  1549. AddStaticVehicle(450,-561.6791,-501.7758,26.5768,359.3131,2,2); //
  1550. AddStaticVehicle(450,-566.5336,-501.7781,26.5268,0.4461,2,2); //
  1551. AddStaticVehicle(450,-572.3262,-501.7566,26.5546,0.0792,2,2); //
  1552. AddStaticVehicle(450,-576.2722,-502.0937,26.5497,0.0828,2,2); // end willow field
  1553. AddStaticVehicle(515,1807.4532,-2021.5314,14.5530,90.5103,16,16); // start ls truck depot
  1554. AddStaticVehicle(515,1807.4860,-2026.6062,14.5550,90.1697,16,16); //
  1555. AddStaticVehicle(515,1807.4855,-2031.2743,14.5748,91.1357,16,16); //
  1556. AddStaticVehicle(403,1807.8910,-2036.3018,14.1366,89.0993,16,16); //
  1557. AddStaticVehicle(403,1808.0643,-2040.6558,14.1462,91.7711,16,16); //
  1558. AddStaticVehicle(514,1807.3774,-2045.3296,14.1420,90.7596,16,16); //
  1559. AddStaticVehicle(514,1807.3198,-2050.9573,14.1626,89.9636,16,16); //
  1560. AddStaticVehicle(584,1769.2574,-2022.4941,15.1669,270.8949,16,16); //
  1561. AddStaticVehicle(450,1769.4642,-2029.6786,14.7618,270.9887,16,16); //
  1562. AddStaticVehicle(450,1769.4117,-2034.1107,14.7686,270.1823,16,16); //
  1563. AddStaticVehicle(450,1769.3737,-2038.0182,14.5432,271.6329,16,16); //
  1564. AddStaticVehicle(450,1769.3668,-2042.9937,14.5811,270.5102,16,16); //
  1565. AddStaticVehicle(435,1769.5388,-2046.6052,14.8042,270.2775,16,16); //
  1566. AddStaticVehicle(435,1769.4152,-2051.3743,14.8157,269.7859,16,16); //
  1567. AddStaticVehicle(435,1757.5415,-2058.4446,14.6106,180.1981,16,16); //
  1568. AddStaticVehicle(584,1762.1041,-2058.4629,14.6124,180.7507,16,16); //
  1569. AddStaticVehicle(584,1745.4321,-2058.4548,14.6089,179.4194,16,16); //
  1570. AddStaticVehicle(584,1740.9468,-2058.4634,14.6013,180.0923,16,16); // end ls truck
  1571. AddStaticVehicle(515,-77.9666,-1106.2887,2.1040,162.7831,126,126); // rs haul start
  1572. AddStaticVehicle(515,-73.3440,-1107.6224,2.1041,163.0403,126,126); //
  1573. AddStaticVehicle(515,-68.4742,-1109.3732,2.0971,161.2546,126,126); //
  1574. AddStaticVehicle(403,-63.0002,-1110.9249,1.6848,157.3027,126,126); //
  1575. AddStaticVehicle(450,-44.6564,-1156.5245,2.0838,63.5044,0,0); //
  1576. AddStaticVehicle(435,-42.5577,-1153.1971,2.0992,63.6473,0,0); //
  1577. AddStaticVehicle(584,-40.3802,-1149.3577,2.0980,62.7237,0,0); //
  1578. AddStaticVehicle(435,-38.3825,-1145.2919,2.1136,64.8039,0,0); // rs haul end
  1579. AddStaticVehicle(420,1034.8386,1306.1243,10.6028,358.5750,6,6); // taxis
  1580. AddStaticVehicle(420,1028.4775,1306.3063,10.5993,358.8309,6,6); //
  1581. AddStaticVehicle(420,1060.1044,1306.3625,10.5983,1.6188,6,6); //
  1582. AddStaticVehicle(420,1063.1318,1307.5730,10.5999,0.4836,6,6); //
  1583. AddStaticVehicle(420,1946.6882,-2205.8591,13.3265,270.0993,6,6); //
  1584. AddStaticVehicle(420,1946.7303,-2202.2764,13.3260,269.9482,6,6); //
  1585. AddStaticVehicle(420,1946.6986,-2198.8105,13.3250,269.5751,6,6); //
  1586. AddStaticVehicle(420,-2064.2971,-83.5573,34.9435,179.7107,6,6); // taxi sf
  1587. AddStaticVehicle(420,-2068.4458,-83.3280,34.9431,180.5821,6,6); // taxi sf
  1588. AddStaticVehicle(420,-2072.8596,-83.3432,34.9436,180.2197,6,6); // taxi sf
  1589. AddStaticVehicle(420,-2076.8501,-83.3056,34.9431,179.9329,6,6); // taxi sf
  1590. AddStaticVehicle(420,-2081.3564,-83.4025,34.9437,180.2819,6,6); // taxi sf
  1591. AddStaticVehicle(420,-2085.3918,-83.2215,34.9437,179.2000,6,6); // taxi sf
  1592. AddStaticVehicle(420,-2089.8247,-83.2982,34.9437,180.6135,6,6); // taxi sf
  1593. AddStaticVehicle(420,-2093.6306,-83.4716,34.9432,178.9705,6,6); // taxi sf
  1594. AddStaticVehicle(420,1946.6718,-2195.1550,13.3261,269.9827,6,6); //taxis
  1595. AddStaticVehicle(525,-2174.1565,-221.4291,35.1987,269.8550,7,7); // tow sf start
  1596. AddStaticVehicle(525,-2174.2217,-217.4292,35.1946,269.3939,7,7); // tow
  1597. AddStaticVehicle(525,-2174.1296,-213.6218,35.2001,269.1526,7,7); // tow
  1598. AddStaticVehicle(525,-2174.1553,-209.9245,35.1864,269.0470,7,7); // tow
  1599. AddStaticVehicle(525,-2174.1987,-205.7752,35.1892,270.4129,7,7); // tow sf end
  1600. AddStaticVehicle(560,1245.2683,-2044.1116,59.5105,269.0006,1,255);//racers
  1601. AllowAdminTeleport(1);
  1602. AddPlayerClassEx(1, 280,2296.7986,2450.9976,10.8203,94.1213,3,0,29,2000,31,500); //Team ID 1 == Police || Use the same function to add more police skins
  1603. AddPlayerClassEx(1, 281,-1593.7865,716.6462,-5.2422,277.6904,3,0,29,2000,31,500); //
  1604. AddPlayerClassEx(1, 282,2296.6658,2451.7585,10.8203,61.3531,3,0,29,2000,31,500); //
  1605. AddPlayerClassEx(1, 284,2296.6658,2451.7585,10.8203,61.3531,3,0,29,2000,31,500); //
  1606. AddPlayerClassEx(1, 283,-1593.7865,716.6462,-5.2422,277.6904,3,0,29,2000,31,500); //
  1607. AddPlayerClassEx(1, 288,-1593.7865,716.6462,-5.2422,277.6904,3,0,29,2000,31,500); //
  1608. AddPlayerClassEx(2, 179,1399.2418,1009.4445,10.9297,299.2366,0,0,0,0,0,0); // Team ID 2 == Truckers
  1609. AddPlayerClassEx(2, 7,1399.2418,1009.4445,10.9297,299.2366,0,0,0,0,0,0); //
  1610. AddPlayerClassEx(2, 35,-515.6254,-498.1766,25.5234,343.4876,0,0,0,0,0,0); //
  1611. AddPlayerClassEx(2, 25,-76.9735,-1138.8413,4.5567,328.7595,0,0,0,0,0,0); //
  1612. AddPlayerClassEx(2, 78,-76.9735,-1138.8413,4.5567,328.7595,0,0,0,0,0,0); //
  1613. AddPlayerClassEx(2, 248,1752.7346,-2054.6328,14.0441,188.0556,0,0,0,0,0,0); //
  1614. AddPlayerClassEx(2, 46,1752.7346,-2054.6328,14.0441,188.0556,0,0,0,0,0,0); //
  1615. AddPlayerClassEx(2, 47,-515.6254,-498.1766,25.5234,343.4876,0,0,0,0,0,0); //
  1616. AddPlayerClassEx(2, 34,-2162.4900,-224.4328,36.5156,2.2530,0,0,0,0,0,0); //
  1617. AddPlayerClassEx(2, 98,-2162.4900,-224.4328,36.5156,2.2530,0,0,0,0,0,0); //
  1618. AddPlayerClassEx(3, 50,56.0339,-186.9275,1.8145,139.5629,0,0,0,0,0,0); // Team ID 3 == Assistance
  1619. AddPlayerClassEx(3, 206,-2162.4900,-224.4328,36.5156,2.2530,0,0,0,0,0,0); //
  1620. AddPlayerClassEx(3, 48,1382.1082,1096.8760,10.8130,163.6087,0,0,0,0,0,0); //
  1621. AddPlayerClassEx(3, 44,1382.1082,1096.8760,10.8130,163.6087,0,0,0,0,0,0); //
  1622. AddPlayerClassEx(4, 189,1046.0646,1305.6222,11.0412,346.2078,0,0,0,0,0,0); // Team ID 4 == bus driver
  1623. AddPlayerClassEx(4, 188,1046.0646,1305.6222,11.0412,346.2078,0,0,0,0,0,0); //
  1624. AddPlayerClassEx(4, 253,1957.7957,-2214.2544,16.1250,355.9212,0,0,0,0,0,0); //
  1625. AddPlayerClassEx(4, 255,1957.7957,-2214.2544,16.1250,355.9212,0,0,0,0,0,0); //
  1626. AddPlayerClassEx(4, 15,1957.7957,-2214.2544,16.1250,355.9212,0,0,0,0,0,0);//
  1627. AddPlayerClassEx(4, 46,1046.0646,1305.6222,11.0412,346.2078,0,0,0,0,0,0); //
  1628. AddPlayerClassEx(5, 29,1046.0646,1305.6222,11.0412,346.2078,0,0,0,0,0,0); // Team ID 5 == Cabbie
  1629. AddPlayerClassEx(5, 25,1046.0646,1305.6222,11.0412,346.2078,0,0,0,0,0,0); //
  1630. AddPlayerClassEx(5, 185,-2026.9294,-101.5480,35.1641,347.8133,0,0,0,0,0,0); //
  1631.  
  1632. ConnectNPC("[TLF]Bot", "train_lv");
  1633. npctrain = AddStaticVehicle(538, 0.0, 0.0, 0.0, 270.0, 0, 0);
  1634. lhtgate = CreateDynamicObject(980, 2783.2734, 2663.8027, 12.5999, 0.0, 0.0, 0.0);
  1635. EnableStuntBonusForAll(0);
  1636. //By OPremium
  1637. OP_OnGameModeInit();
  1638. SetTimer("UpdatePoliceTags", 2500, true);
  1639. //Code for InfoBar TextDraw
  1640. for(new i; i < MAX_PLAYERS; i++) //Loop around all players
  1641. {
  1642. TextDraw[i][Work] = TextDrawCreate(320.000000,430.500000,"~r~Loading..."); //Creates 1 textdraw for each player. Why? Because we can set different text for each one. BTW, TextDraw limit is 2048 so don't worry ;P
  1643. TextDrawUseBox(TextDraw[i][Work],1);
  1644. TextDrawBoxColor(TextDraw[i][Work],0x0D0D0DBD); //Sets the TextDraw colour to grey with 75% of transparency
  1645. TextDrawTextSize(TextDraw[i][Work],0.000000,640.000000); //TextSize...No changes needed
  1646. TextDrawAlignment(TextDraw[i][Work],2); //Don't change this
  1647. TextDrawBackgroundColor(TextDraw[i][Work],0x000000ff); //Colour for "Outline"
  1648. TextDrawFont(TextDraw[i][Work],2); //Font id...
  1649. TextDrawLetterSize(TextDraw[i][Work],0.26,1.7); //LetterSize... Change it a bit if you need
  1650. TextDrawColor(TextDraw[i][Work],0xFFFFFFFF); //Text colour
  1651. TextDrawSetOutline(TextDraw[i][Work], 2); //Sets the outline size to 1
  1652. TextDrawSetProportional(TextDraw[i][Work],1);
  1653. TextDrawSetShadow(TextDraw[i][Work],2);
  1654. SetTimerEx("TextUpdate",500,true,"i",i); //Starts a timer of 500ms (0.5 sec) for updating the textdraw text
  1655. TextDrawHideForPlayer(i, TextDraw[i][Work]); //Make sure the player don't see the textdraw on connect
  1656. for(new e=1; e<MAX_VEHICLES; e++)
  1657. {
  1658. SetVehicleNumberPlate(e, "{FF0000}TLF");
  1659. SetVehicleToRespawn(e);
  1660. }
  1661. PoliceTag[i] = CreateDynamic3DTextLabel("_", 0x0000FF00, 0.0, 0.0, 1.1, 100.0, i, INVALID_VEHICLE_ID, 1);
  1662. }
  1663. return 1;
  1664. }
  1665.  
  1666. new txcount;
  1667.  
  1668. forward UpdatePoliceTags();
  1669. public UpdatePoliceTags()
  1670. {
  1671. foreach(Player, i)
  1672. {
  1673. if(!GetPlayerWantedLevel(i))
  1674. {
  1675. UpdateDynamic3DTextLabelText(PoliceTag[i], 0x0000FF00, "_");
  1676. }
  1677. else
  1678. {
  1679. UpdateDynamic3DTextLabelText(PoliceTag[i], 0x0000FFFF, "{0000ff}Wanted {FFFF00}by Police!");
  1680. }
  1681. }
  1682. return 1;
  1683. }
  1684.  
  1685. forward TextUpdate(playerid); //Functions used in SetTimer(Ex) must be public! Means you have to use "forward [FuncName]([params]);" or you will get a warning!
  1686. public TextUpdate(playerid) // ^
  1687. {
  1688. for(new i; i < MAX_PLAYERS; i++)
  1689. {
  1690. if(GetPVarInt(i, "CalledAssistance") == 1) SetPlayerMarkerForPlayer(playerid, i, GetPlayerColor(i));
  1691. }
  1692. switch(GetPlayerState(playerid))
  1693. {
  1694. case 1, 2, 3, 4, 5, 6, 8:
  1695. {
  1696. switch(GetPlayerTeam(playerid))
  1697. {
  1698. case 1: //Police
  1699. {
  1700. TextDrawSetString(TextDraw[playerid][Work], "~w~Press ~g~~k~~PED_LOOKBEHIND~ ~r~(On foot) ~w~or ~g~~k~~VEHICLE_FIREWEAPON~ ~r~(In vehicle) ~w~to ~r~arrest~w~/~y~fine~w~!"); //Sets the TextDraw content (string)
  1701. }
  1702. case 2: //Trucker
  1703. {
  1704. if(!GetPVarInt(playerid, "IsWorking?")) //Checks if the player isn't working and display a different text
  1705. {
  1706. TextDrawSetString(TextDraw[playerid][Work], "~w~You are ~r~not ~w~working! Type ~g~/WORK ~w~to start earning ~r~score ~w~and ~r~cash!"); //Sets the TextDraw content (string)
  1707. }
  1708. else //If the player is working then...
  1709. {
  1710. new str[200]; //Set a STRING variable
  1711. GetPVarString(playerid, "OnMission", str, sizeof(str)); //Gets the info of the player's current job and stores it in the string
  1712. format(str, sizeof(str), "~g~Currently delivering: ~w~%s", str); //Inserts a text in the start of the string
  1713. TextDrawSetString(TextDraw[playerid][Work], str); //Explained 2 TIMES already
  1714. }
  1715. }
  1716. case 3:
  1717. {
  1718. for(new i; i < MAX_PLAYERS; i++)
  1719. {
  1720. if(GetPVarInt(i, "CalledAssistance") != 0) SetPlayerMarkerForPlayer(playerid, i, 0xff0000ff);
  1721. }
  1722. switch(txcount)
  1723. {
  1724. case 0..20:
  1725. {
  1726. txcount++;
  1727. TextDrawSetString(TextDraw[playerid][Work], "~r~ON FOOT KEYS: ~g~~k~~PED_LOOKBEHIND~ ~w~to repair a vehicle, ~g~~k~~SNEAK_ABOUT~ ~w~to refuel a vehicle!"); //Sets the TextDraw content (string)
  1728. }
  1729. case 21..39:
  1730. {
  1731. txcount++;
  1732. TextDrawSetString(TextDraw[playerid][Work], "~r~IN VEHICLE KEYS: ~g~~k~~VEHICLE_LOOKRIGHT~ ~w~or ~g~~k~~VEHICLE_LOOKLEFT~ ~w~to start towing a vehicle!"); //Sets the TextDraw content (string)
  1733. }
  1734. case 40:
  1735. {
  1736. txcount = 0;
  1737. TextDrawSetString(TextDraw[playerid][Work], "~r~IN VEHICLE KEYS: ~g~~k~~VEHICLE_LOOKRIGHT~ ~w~or ~g~~k~~VEHICLE_LOOKLEFT~ ~w~to start towing a vehicle!"); //Sets the TextDraw content (string)
  1738.  
  1739. }
  1740. }
  1741. }
  1742. case 4: //Bus Driver
  1743. {
  1744. //Add your code here
  1745. if(!GetPVarInt(playerid, "IsWorking?")) //Checks if the player isn't working and display a different text
  1746. {
  1747. TextDrawSetString(TextDraw[playerid][Work], "~w~You are ~g~not ~w~working! Type ~r~/onduty ~w~to start earning ~r~score ~w~and ~r~cash!"); //Sets the TextDraw content (string)
  1748. }
  1749. else //If the player is working then...
  1750. {
  1751. new str[200], id = GetPVarInt(playerid, "InLineEx");
  1752. format(str, sizeof(str), "~g~Currently in route: ~w~%d : %s", BusRoutes[id][LineID], BusRoutes[id][LineNAME]); //Inserts a text in the start of the string
  1753. TextDrawSetString(TextDraw[playerid][Work], str); //Explained 2 TIMES already
  1754. }
  1755. }
  1756. case 5: //Cabbie//
  1757. {
  1758. //Add your code here
  1759. if(OnDuty[playerid] == false) //Checks if the player isn't working and display a different text
  1760. {
  1761. TextDrawSetString(TextDraw[playerid][Work], "~w~You are ~r~not ~w~working! Type ~r~/Duty ~w~to start earning ~r~cash!"); //Sets the TextDraw content (string)
  1762. }
  1763. else //If the player is working then...
  1764. {
  1765. new str[200], id = GetPVarInt(playerid, "DUTY OR NOT");
  1766. format(str, sizeof(str), "~r~You are on duty look for a fare! ~w~or use /duty~r~ to stop working"); //Inserts a text in the start of the string
  1767. TextDrawSetString(TextDraw[playerid][Work], str); //Explained 2 TIMES already
  1768. }
  1769. }
  1770. case 6: //roamer
  1771. {
  1772. TextDrawSetString(TextDraw[playerid][Work], "~w~Look For ~r~Work ~w~ or Type ~r~/Council~w~ To Earn Score and Cash"); //Sets the TextDraw content (string)
  1773. }
  1774. }
  1775. TextDrawShowForPlayer(playerid, TextDraw[playerid][Work]); //Show the textdraw
  1776. }
  1777. case 0, 7, 9: //If the player is initializing, Dead/In class selection or spectating then...
  1778. {
  1779. TextDrawHideForPlayer(playerid, TextDraw[playerid][Work]); //...Don't show the TextDraw
  1780. }
  1781. }
  1782. return 1;
  1783. }
  1784.  
  1785.  
  1786. public OnPlayerDisconnect(playerid, reason)
  1787. {
  1788. new str[MAX_PLAYER_NAME];
  1789. GetPlayerName(playerid, str, MAX_PLAYER_NAME);
  1790. if(!strcmp(str, "[LHT]Bot", false) && IsPlayerNPC(playerid))
  1791. {
  1792. ConnectNPC("[TRUCKERS LIFE TRAIN]", "train_lv");
  1793. }
  1794. M_OnPlayerDisconnect(playerid);
  1795.  
  1796. pAmount[playerid] = 0;
  1797. return 1;
  1798. }
  1799.  
  1800. public OnPlayerCommandText(playerid, cmdtext[])
  1801. {
  1802. new command[130], params[130];
  1803. if(sscanf(cmdtext, "s[128]s[128]", command, params) != 0)
  1804. {
  1805. sscanf(cmdtext, "s[128]", command);
  1806. }
  1807.  
  1808. if(!strcmp(cmdtext, "/duty", true))
  1809. { if(GetPlayerTeam(playerid) != 5) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not a Cabbie!");
  1810. if(OnDuty[playerid] == true)//<<is on duty
  1811. {
  1812. SendClientMessage(playerid, COLOR_WHITE, "{ff0000}You are now off duty You will no longer recieve calls");
  1813. OnDuty[playerid] = false;//<<is now off duty
  1814. }
  1815. else
  1816. {
  1817. SendClientMessage(playerid, COLOR_WHITE, "{00ff00}You are now on duty!");
  1818. SendClientMessage(playerid, COLOR_WHITE, "{00ff00}You will receive a message when a player needs a ride");
  1819. OnDuty[playerid] = true;//<<is now on duty
  1820. }
  1821. return 1;
  1822. }
  1823.  
  1824. if(!strcmp(cmdtext, "/taxi", true))
  1825. {
  1826. // prevent spamming
  1827. if(Called[playerid] == true)
  1828. {
  1829. return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}PLEASE WAIT BEFORE CALLING AGAIN");
  1830. }
  1831. else
  1832. {
  1833. SendClientMessage(playerid, COLOR_WHITE, "{00ff00}[Taxi Company] {00ffff} Driver on the way.");
  1834. SetTimerEx("CalledTaxi", 600000, false, "i", playerid); //Changed to 600000 -> ~10 minutes
  1835. Called[playerid] = false;
  1836. for(new i; i < MAX_PLAYERS; i++)
  1837. {
  1838. if(OnDuty[i] == true)
  1839. {
  1840. SendTaxiMessage(playerid, COLOR_WHITE);
  1841. }
  1842. }
  1843. }
  1844. return 1;
  1845. } //This was missing :p
  1846. if(!strcmp(command, "/lht", true)) //2783.2734, 2663.8027, 12.5999
  1847. {
  1848. if(!GetPVarInt(playerid, "LHT:IsMember")) return SendClientMessage(playerid, red, "ERROR: You are not a member of LHT!");
  1849. if(!IsPlayerInRangeOfPoint(playerid, LHT_GATE_RANGE, 2783.2734, 2663.8027, 12.5999)) return SendClientMessage(playerid, red, "ERROR: You are not close enough to the gate!");
  1850. if(!gatest)
  1851. {
  1852. SendClientMessage(playerid, red, "GATE IS NOW {ffff00}OPEN DONT FORGET TO CLOSE IT{ff0000}!");
  1853. PlayerPlaySound(playerid, 1035, 0.0, 0.0, 0.0);
  1854. MoveDynamicObject(lhtgate, 2783.2734, 2663.8027, 7.0249, 5.0);
  1855. gatest = 1;
  1856. }
  1857. else
  1858. {
  1859. SendClientMessage(playerid, red, "GATE IS NOW {ffff00}CLOSED{ff0000}!");
  1860. PlayerPlaySound(playerid, 1035, 0.0, 0.0, 0.0);
  1861. MoveDynamicObject(lhtgate, 2783.2734, 2663.8027, 12.5999, 5.0);
  1862. gatest = 0;
  1863. }
  1864. return 1;
  1865. }
  1866.  
  1867.  
  1868.  
  1869. if(!strcmp(cmdtext, "/depot"))
  1870. {
  1871. SetPlayerPos(playerid, 2785.8850,2646.8132,10.8363);
  1872. SendClientMessage(playerid,red, "Welcome To{ffff00} LHT Company ");
  1873. return 1;
  1874. }
  1875.  
  1876.  
  1877. if(!strcmp(command, "/rules", true))
  1878. {
  1879. new str[1111];
  1880. str = "{FF9900}No cheating, glitching or using any script exploit! Every cheater or bug MUST be reported by /report or on forum\nNo ramming or blocking\nNo carjacking! Locking vehicles not owned by you\nNo killing, punching, carkilling or running over\nNo Spamming\nNo flaming, racism or disrespecting other players\nNo asking for admin level";
  1881. ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"{FF0000}Server Rules",str,"Ok","Back");
  1882. return 1;
  1883. }
  1884.  
  1885. if(!strcmp(command, "/detach", true))
  1886. {
  1887. new var0 = 0;
  1888. var0 = GetPlayerVehicleID(playerid);
  1889. DetachTrailerFromVehicle(var0);
  1890. SendClientMessage(playerid, 0xFF0000FF, "Your trailer is Detached!!!");
  1891. return 1;
  1892. }
  1893. if(!strcmp(command, "/flip", true))
  1894. {
  1895. new Float:var0 = 0.0, Float:var1 = 0.0, Float:var2 = 0.0;
  1896. if(IsPlayerInAnyVehicle(playerid))
  1897. {
  1898. SetCameraBehindPlayer(playerid);
  1899. }
  1900. GetPlayerPos(playerid, var0, var1, var2);
  1901. SetVehiclePos(GetPlayerVehicleID(playerid), var0, var1, var2);
  1902. SetVehicleZAngle(GetPlayerVehicleID(playerid), 0.0);
  1903. return 1;
  1904. }
  1905.  
  1906. if(!strcmp(command, "/repair", true))
  1907. {
  1908. if(!IsPlayerInAnyVehicle(playerid))
  1909. {
  1910. return SendClientMessage(playerid, 0xFFFFFFFF, "You are not in a vehicle!");
  1911. }
  1912. RepairVehicle(GetPlayerVehicleID(playerid));
  1913. SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
  1914. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  1915. GivePlayerMoney(playerid, -200);
  1916. SendClientMessage(playerid, 0xFFFFFFFF, "Your vehicle has been repaired! $200 please");
  1917. return 1;
  1918. }
  1919.  
  1920. if(!strcmp(command, "/hy",true))
  1921. {
  1922. if(GetPlayerVehicleID(playerid) != 0)
  1923. {
  1924. new LModel = GetVehicleModel(GetPlayerVehicleID(playerid));
  1925. switch(LModel)
  1926. {
  1927. case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  1928. return SendClientMessage(playerid,red,"ERROR: You can not tune this vehicle!");
  1929. }
  1930. AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
  1931. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  1932. }
  1933. else
  1934. {
  1935. SendClientMessage(playerid, red, "ERROR: You are not in a vehicle");
  1936. }
  1937. return 1;
  1938. }
  1939.  
  1940. if(!strcmp(command, "/reclass", true))
  1941. {
  1942. ForceClassSelection(playerid);
  1943. SetPlayerHealth(playerid, 0.0);
  1944. return 1;
  1945. }
  1946.  
  1947. if(!strcmp(command, "/cmds", true))
  1948. {
  1949. new str[1111];
  1950. str = "{00CC00}Player Commands\n{FFFFFF}/taxi,/hy,/report,/rescue,/credits,/vhelp,/hire,/refill,/cancel,/admins,/reclass\n{FFFF00}Truck Class\n{FFFFFF}/work,/detach\n{00ff00}[LHT]Company\n{FFFFFF}/depot,/lht\n{FF6600}Bus Class\n{FFFFFF}/onduty,/offduty\n{FF0000}Admin Commands\n{FFFFFF}/flip,/ban,/kick,/lspec,/slap,/warn,/lcmds,/level,/lmenu";
  1951. ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"{FF0000}Command List",str,"Ok","Back");
  1952. return 1;
  1953. }
  1954.  
  1955. if(!strcmp(command, "/cb", true))
  1956. {
  1957. new name[20];
  1958. GetPlayerName(playerid, name, sizeof(name));
  1959. format(params, sizeof(params), "CB: %s: {ffffff}%s", name, params);
  1960. for(new i; i < MAX_PLAYERS; i++)
  1961. {
  1962. if(GetPlayerTeam(i) == GetPlayerTeam(playerid)) SendClientMessage(i, 0xff00ffff, params);
  1963. }
  1964. return 1;
  1965. }
  1966.  
  1967. if(!strcmp(command, "/credits", true))
  1968. {
  1969. ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"{FF9900}Credits","{00FF00}Scripters:\n{FFFFFF}Bally-Opremium\n{FF0000}Mappers:\n{FFFFFF}Bally,Micheal1982\n{0000FF}Plugins:\n{FFFFFF}Sscanf-Y_less","Ok","Back");
  1970. return 1;
  1971. }
  1972.  
  1973. if(!strcmp("/onduty", command, true))
  1974. {
  1975. if(GetPlayerTeam(playerid) != 4) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not a Bus Driver!");
  1976. if(GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not driving a vehicle!");
  1977. if(GetPVarInt(playerid, "InLine") != 0) return SendClientMessage(playerid, 0xff0000ff, "ERROR: You are already working!");
  1978. new vid = GetPlayerVehicleID(playerid), vmod = GetVehicleModel(vid);
  1979. if(vmod != 437) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You need a Chauufer Vehicle to complete these missions Lines!");
  1980. new id = MRandom(sizeof(BusRoutes));
  1981. new FStr[128];
  1982. format(FStr, sizeof(FStr), "OBus/%d.lht", BusRoutes[id][LineID]);
  1983. INI_ParseFile(FStr, "OnParseBusRoute", .bExtra = true, .extra = playerid, .bPassTag = true);
  1984. SetPVarInt(playerid, "InLine", BusRoutes[id][LineID]);
  1985. SetPVarInt(playerid, "InLineCP", 0);
  1986. SetPVarInt(playerid, "InLineEx", id);
  1987. SetPVarInt(playerid, "IsWorking?", 1);
  1988. SetPlayerRaceCheckpoint(playerid, 1, GetPVarFloat(playerid, "BusRoute_0_X"), GetPVarFloat(playerid, "BusRoute_0_Y"), GetPVarFloat(playerid, "BusRoute_0_Z"), GetPVarFloat(playerid, "BusRoute_0_X"), GetPVarFloat(playerid, "BusRoute_0_Y"), GetPVarFloat(playerid, "BusRoute_0_Z"), 10.0);
  1989. format(FStr, sizeof(FStr), "You are now working in line %d : %s", BusRoutes[id][LineID], BusRoutes[id][LineNAME]);
  1990. SendClientMessage(playerid, 0xFFFF00AA, FStr);
  1991. SendClientMessage(playerid, 0xFF0000AA, "Follow the marked checkpoints!");
  1992. return 1;
  1993. }
  1994.  
  1995. if(!strcmp("/offduty", command, true))
  1996. {
  1997. if(GetPlayerTeam(playerid) != 4) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not a Bus Driver!");
  1998. if(GetPVarInt(playerid, "InLine") == 0) return SendClientMessage(playerid, 0xff0000ff, "ERROR: You are not working!");
  1999. SetPVarInt(playerid, "InLine", 0);
  2000. SetPVarInt(playerid, "InLineCP", 0);
  2001. SetPVarInt(playerid, "InLineEx", 0);
  2002. SetPVarInt(playerid, "IsWorking?", 0);
  2003. GivePlayerMoney(playerid, -1000);
  2004. GameTextForPlayer(playerid, "~r~ You Cancelled The Job~n~ You lost $1000", 3000, 3);
  2005. SendClientMessage(playerid, 0xFF0000AA, "You are now off-duty!");
  2006.  
  2007. DisablePlayerRaceCheckpoint(playerid);
  2008. return 1;
  2009. }
  2010.  
  2011. if(!strcmp("/work", command, true))
  2012. {
  2013. if(GetPlayerTeam(playerid) != 2) return SendClientMessage(playerid, 0xff0000ff, "ERROR: You are not a trucker!");
  2014. if(GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid, 0xff0000ff, "ERROR: You are not driving a vehicle!"); //Check if the player is DRIVING a vehicle, prevents missions as passenger
  2015. if(GetPVarInt(playerid, "IsWorking?") != 0) return SendClientMessage(playerid, 0xff0000ff, "ERROR: You are already working!");
  2016. new vid = GetPlayerVehicleID(playerid), vmod = GetVehicleModel(vid), tid = GetVehicleTrailer(vid), tmod = GetVehicleModel(tid);
  2017. switch(vmod)
  2018. {
  2019. case 403, 514, 515: //Is the player driving a Linerunner, Tanker or roadtrain?
  2020. {
  2021. if(tid == 0) return SendClientMessage(playerid, red, "ERROR: You need a trailer attached to do trucker missions!");
  2022. switch(tmod)
  2023. {
  2024. case 435, 591: //Is a BOX trailer?
  2025. {
  2026. #if defined USE_DIALOGS
  2027. new str[1024], count, strB[111];
  2028. new rand = count;
  2029. for(new i; i < sizeof(TruckingMissionRandomBox); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
  2030. {
  2031. if(GetPVarInt(playerid, TruckingMissionRandomBox[rand][LoadName]) == 0)
  2032. {
  2033. format(strB, sizeof(strB), "Internal_%d_Value", count);
  2034. SetPVarInt(playerid, strB, i);
  2035. count++;
  2036. format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomBox[rand][LoadName]);
  2037. }
  2038. SetPVarInt(playerid, TruckingMissionRandomBox[rand][LoadName], GetPVarInt(playerid, TruckingMissionRandomBox[rand][LoadName])+1);
  2039. }
  2040. ShowPlayerDialog(playerid, 13342, DIALOG_STYLE_LIST, "{0000ff}Choose load", str, "Ok", "Cancel");
  2041. #else
  2042. new id = MRandom(sizeof(TruckingMissionRandomBox));
  2043. new strB[128];
  2044. format(strB, sizeof(strB), "%s from %s to %s", TruckingMissionRandomBox[id][LoadName], TruckingMissionRandomBox[id][LoadPointName], TruckingMissionRandomBox[id][UnloadPointName]);
  2045. SetPVarString(playerid, "OnMission", strB);
  2046. CreatePlayerMission(playerid, TruckingMissionRandomBox[id][UseTrailerCheck], TruckingMissionRandomBox[id][MissionPay], TruckingMissionRandomBox[id][loadx],TruckingMissionRandomBox[id][loady], TruckingMissionRandomBox[id][loadz], TruckingMissionRandomBox[id][unloadx],TruckingMissionRandomBox[id][unloady], TruckingMissionRandomBox[id][unloadz]);
  2047. SetPVarInt(playerid, "IsWorking?", 1); //Better than using an array with size MAX_PLAYERS
  2048. SendClientMessage(playerid, 0x00FF00FF, TruckingMissionRandomBox[id][MissionName]);
  2049. #endif
  2050. return 1; //Stops processing the code
  2051. }
  2052. case 450: //Is a DUMPER trailer?
  2053. {
  2054. #if defined USE_DIALOGS
  2055. new str[1024], count, strB[111];
  2056. new rand = count;
  2057. for(new i; i < sizeof(TruckingMissionRandomDumper); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
  2058. {
  2059. if(GetPVarInt(playerid, TruckingMissionRandomDumper[rand][LoadName]) == 0)
  2060. {
  2061. format(strB, sizeof(strB), "Internal_%d_Value", count);
  2062. SetPVarInt(playerid, strB, i);
  2063. count++;
  2064. format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomDumper[rand][LoadName]);
  2065. }
  2066. SetPVarInt(playerid, TruckingMissionRandomDumper[rand][LoadName], GetPVarInt(playerid, TruckingMissionRandomDumper[rand][LoadName])+1);
  2067. }
  2068. ShowPlayerDialog(playerid, 13343, DIALOG_STYLE_LIST, "{0000ff}Choose load", str, "Ok", "Cancel");
  2069. #else
  2070. new id = MRandom(sizeof(TruckingMissionRandomDumper));
  2071. new strB[128];
  2072. format(strB, sizeof(strB), "%s from %s to %s", TruckingMissionRandomDumper[id][LoadName], TruckingMissionRandomDumper[id][LoadPointName], TruckingMissionRandomDumper[id][UnloadPointName]);
  2073. SetPVarString(playerid, "OnMission", strB);
  2074. CreatePlayerMission(playerid, TruckingMissionRandomDumper[id][UseTrailerCheck], TruckingMissionRandomDumper[id][MissionPay], TruckingMissionRandomDumper[id][loadx],TruckingMissionRandomDumper[id][loady], TruckingMissionRandomDumper[id][loadz], TruckingMissionRandomDumper[id][unloadx],TruckingMissionRandomDumper[id][unloady], TruckingMissionRandomDumper[id][unloadz]);
  2075. SetPVarInt(playerid, "IsWorking?", 1); //Better than using an array with size MAX_PLAYERS
  2076. SendClientMessage(playerid, 0x00FF00FF, TruckingMissionRandomDumper[id][MissionName]);
  2077. #endif
  2078. return 1; //Stops processing the code
  2079. }
  2080. case 584: //Is a PETRO trailer?
  2081. {
  2082. #if defined USE_DIALOGS
  2083. new str[1024], count, strB[111];
  2084. new rand = count;
  2085. for(new i; i < sizeof(TruckingMissionRandomPetro); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
  2086. {
  2087. if(GetPVarInt(playerid, TruckingMissionRandomPetro[rand][LoadName]) == 0)
  2088. {
  2089. format(strB, sizeof(strB), "Internal_%d_Value", count);
  2090. SetPVarInt(playerid, strB, i);
  2091. count++;
  2092. format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomPetro[rand][LoadName]);
  2093. }
  2094. SetPVarInt(playerid, TruckingMissionRandomPetro[rand][LoadName], GetPVarInt(playerid, TruckingMissionRandomPetro[rand][LoadName])+1);
  2095. }
  2096. ShowPlayerDialog(playerid, 13344, DIALOG_STYLE_LIST, "{0000ff}Choose load", str, "Ok", "Cancel");
  2097. #else
  2098. new id = MRandom(sizeof(TruckingMissionRandomPetro));
  2099. new strB[128];
  2100. format(strB, sizeof(strB), "%s from %s to %s", TruckingMissionRandomPetro[id][LoadName], TruckingMissionRandomPetro[id][LoadPointName], TruckingMissionRandomPetro[id][UnloadPointName]);
  2101. SetPVarString(playerid, "OnMission", strB);
  2102. CreatePlayerMission(playerid, TruckingMissionRandomPetro[id][UseTrailerCheck], TruckingMissionRandomPetro[id][MissionPay], TruckingMissionRandomPetro[id][loadx],TruckingMissionRandomPetro[id][loady], TruckingMissionRandomPetro[id][loadz], TruckingMissionRandomPetro[id][unloadx],TruckingMissionRandomPetro[id][unloady], TruckingMissionRandomPetro[id][unloadz]);
  2103. SetPVarInt(playerid, "IsWorking?", 1); //Better than using an array with size MAX_PLAYERS
  2104. SendClientMessage(playerid, 0x00FF00FF, TruckingMissionRandomPetro[id][MissionName]);
  2105. #endif
  2106. return 1; //Stops processing the
  2107. }
  2108. }
  2109. return SendClientMessage(playerid, red, "ERROR: Invalid trailer"); //If no match was found in the 'switch' then the trailer type is invalid
  2110. }
  2111. case 578, 455, 498: //Is the player driving a DTF-30, Flatbed or Boxville?
  2112. {
  2113. #if defined USE_DIALOGS
  2114. new str[1024], count, strB[111];
  2115. new rand = count;
  2116. for(new i; i < sizeof(TruckingMissionRandomBox); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
  2117. {
  2118. if(GetPVarInt(playerid, TruckingMissionRandomBox[rand][LoadName]) == 0)
  2119. {
  2120. format(strB, sizeof(strB), "Internal_%d_Value", count);
  2121. SetPVarInt(playerid, strB, i);
  2122. count++;
  2123. format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomBox[rand][LoadName]);
  2124. }
  2125. SetPVarInt(playerid, TruckingMissionRandomBox[rand][LoadName], GetPVarInt(playerid, TruckingMissionRandomBox[rand][LoadName])+1);
  2126. }
  2127. ShowPlayerDialog(playerid, 13342, DIALOG_STYLE_LIST, "{0000ff}Choose load", str, "Ok", "Cancel");
  2128. #else
  2129. new id = MRandom(sizeof(TruckingMissionRandomBox));
  2130. new strB[128];
  2131. format(strB, sizeof(strB), "%s from %s to %s", TruckingMissionRandomBox[id][LoadName], TruckingMissionRandomBox[id][LoadPointName], TruckingMissionRandomBox[id][UnloadPointName]);
  2132. SetPVarString(playerid, "OnMission", strB);
  2133. CreatePlayerMission(playerid, TruckingMissionRandomBox[id][UseTrailerCheck], TruckingMissionRandomBox[id][MissionPay], TruckingMissionRandomBox[id][loadx],TruckingMissionRandomBox[id][loady], TruckingMissionRandomBox[id][loadz], TruckingMissionRandomBox[id][unloadx],TruckingMissionRandomBox[id][unloady], TruckingMissionRandomBox[id][unloadz]);
  2134. SetPVarInt(playerid, "IsWorking?", 1); //Better than using an array with size MAX_PLAYERS
  2135. SendClientMessage(playerid, 0x00FF00FF, TruckingMissionRandomBox[id][MissionName]);
  2136. #endif
  2137. return 1; //Stops processing the code
  2138. }
  2139. }
  2140. return SendClientMessage(playerid, red, "ERROR: You can't work with this vehicle"); //If no match was found in the 'switch' then the vehicle is invalid
  2141. }
  2142.  
  2143. if(!strcmp("/assistance", command, true))
  2144. {
  2145. if(GetPVarInt(playerid, "CalledAssistance") != 0) return SendClientMessage(playerid, red, "ERROR: You already called a mechanic!");
  2146. SetPVarInt(playerid, "CalledAssistance", CreateDynamicSphere(0.0, 0.0, 0.0, 10.0, -1, -1, -1));
  2147. AttachDynamicAreaToPlayer(GetPVarInt(playerid, "CalledAssistance"), playerid);
  2148. new str[128];
  2149. GetPlayerName(playerid, str, sizeof(str));
  2150. format(str, sizeof(str), "\"%s\" needs assistance... Go and help him!", str);
  2151. for(new i; i < MAX_PLAYERS; i++)
  2152. {
  2153. if(GetPlayerTeam(i) == 3) SendClientMessage(i, red, str);
  2154. }
  2155. SendClientMessage(playerid, 0x33FF00FF, "Assistance called! {ff0000}Mechanic is on his way Please Wait here!");
  2156. }
  2157.  
  2158. if(!strcmp("/cancel", command, true) || !strcmp("/cancel", command, true))
  2159. {
  2160. if(GetPlayerTeam(playerid) != 2) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You are not a trucker!");
  2161. if(GetPVarInt(playerid, "IsWorking?") != 0) CancelPlayersCurrentMission(playerid);
  2162. return 1;
  2163. }
  2164.  
  2165. return 0;
  2166. }
  2167.  
  2168. /////////////// BY OPREMIUM ////////////////////
  2169.  
  2170. Float:GetVehicleSpeed(vehicleid)
  2171. {
  2172. new
  2173. Float:vX,
  2174. Float:vY,
  2175. Float:vZ;
  2176. GetVehicleVelocity(vehicleid, vX, vY, vZ);
  2177. return floatsqroot(vX*vX + vY*vY + vZ*vZ);
  2178. }
  2179.  
  2180. stock PlayerName2(playerid) //Gets the player's name and returns it as a string
  2181. {
  2182. new str[MAX_PLAYER_NAME];
  2183. GetPlayerName(playerid, str, MAX_PLAYER_NAME);
  2184. return str;
  2185. }
  2186.  
  2187. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2188. {
  2189. if(GetPlayerTeam(playerid) == 1) //Checks if the player is a police officer
  2190. {
  2191. if ((newkeys & KEY_LOOK_BEHIND) && !(oldkeys & KEY_LOOK_BEHIND) && GetPlayerVehicleID(playerid) == 0) //Checks if the player pressed KEY_LOOK_BEHIND and if he isnt in a vehicle
  2192. {
  2193. new Float:X, Float:XB, Float:Y, Float:YB, Float:Z, Float:ZB, idx, str[128]; //Variables required
  2194. GetPlayerPos(playerid, X, Y, Z); //Gets the player pos
  2195. for(new i; i < MAX_PLAYERS; i++) //Loop for searching suspects
  2196. {
  2197. if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING || GetPlayerInterior(i) != GetPlayerInterior(playerid)) continue; //If the target is spectating or is in a different interior, then we skip him
  2198. GetPlayerPos(i, XB, YB, ZB); //Gets the target pos
  2199. if(PointToPoint3D(X, Y, Z, XB, YB, ZB) < POLICE_ONFOOT_RANGE && GetPlayerWantedLevel(i) != 0 && i != playerid && !IsPlayerNPC(playerid)) //Checks if the player is in range, isnt the same as "playerid", isnt a npc and is wanter
  2200. {
  2201. idx++; //Internal use
  2202. if(GetPlayerVehicleID(i) != 0 && (GetVehicleSpeed(GetPlayerVehicleID(i))*165) > 6.0) //If the suspect is in a vehicle, then we check if the vehicle is moving
  2203. {
  2204. GameTextForPlayer(i, "~b~THIS IS THE ~r~POLICEn~~b~STOP YOUR VEHICLE!~n~~r~NOW!", 10000, 3); //Show the visual warning
  2205. GameTextForPlayer(playerid, "~b~THIS IS THE ~r~POLICE~n~~b~STOP YOUR VEHICLE!~n~~r~NOW!", 10000, 3);
  2206. return SendClientMessage(playerid, red, "ERROR: Stop the other vehicle first!"); //Send the error message
  2207. }
  2208. if(GetPlayerWantedLevel(i) > 4 && GetPlayerWantedLevel(i) < 16) //Will the player be jailed?
  2209. {
  2210. format(str, sizeof(str), "Officer \"%s\" jailed \"%s\" for %d minutes!", PlayerName2(playerid), PlayerName2(i), GetPlayerWantedLevel(i));
  2211. for(new e; e < MAX_PLAYERS; e++)
  2212. {
  2213. SendClientMessage(e, blue, str);
  2214. }
  2215. GameTextForPlayer(i, "~b~Busted!", 6000, 1);
  2216. GameTextForPlayer(playerid, "~g~Good Work!", 6000, 1);
  2217. GivePlayerMoney(playerid, GetPlayerWantedLevel(i)*1000);
  2218. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2219. PlayerPlaySound(i,1057,0.0,0.0,0.0);
  2220. format(str, sizeof(str), "Good work! You earned $%d!", GetPlayerWantedLevel(i)*1000);
  2221. SendClientMessage(playerid, blue, str);
  2222. /// JAIL CODE GOES HERE ///
  2223. CallRemoteFunction("JailPlayerEx", "dd", i, GetPlayerWantedLevel(i));
  2224. ///////////////////////////
  2225. SetPlayerWantedLevel(i, 0);
  2226. SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
  2227. } else if(GetPlayerWantedLevel(i) > 15) {
  2228. format(str, sizeof(str), "Officer \"%s\" jailed \"%s\" for 15 minutes!", PlayerName2(playerid), PlayerName2(i));
  2229. for(new e; e < MAX_PLAYERS; e++)
  2230. {
  2231. SendClientMessage(e, blue, str);
  2232. }
  2233. GameTextForPlayer(i, "~b~Busted!", 6000, 1);
  2234. GameTextForPlayer(playerid, "~g~Good Work Officer!", 6000, 1);
  2235. GivePlayerMoney(playerid, 15000);
  2236. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2237. PlayerPlaySound(i,1057,0.0,0.0,0.0);
  2238. SendClientMessage(playerid, blue, "Good work! You earned $15000!");
  2239. /// JAIL CODE GOES HERE ///
  2240. CallRemoteFunction("JailPlayerEx", "dd", i, 15);
  2241. ///////////////////////////
  2242. SetPlayerWantedLevel(i, 0);
  2243. SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
  2244. } else {
  2245. format(str, sizeof(str), "Officer \"%s\" fined \"%s\"", PlayerName2(playerid), PlayerName2(i));
  2246. for(new e; e < MAX_PLAYERS; e++)
  2247. {
  2248. SendClientMessage(e, blue, str);
  2249. }
  2250. GameTextForPlayer(i, "~b~Fined!", 6000, 1);
  2251. GameTextForPlayer(playerid, "~g~Good Work Officer!", 6000, 1);
  2252. format(str, sizeof(str), "You have paid a $%d ticket!", GetPlayerWantedLevel(i)*1000);
  2253. SendClientMessage(i, blue, str);
  2254. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2255. PlayerPlaySound(i,1057,0.0,0.0,0.0);
  2256. GivePlayerMoney(i, -(GetPlayerWantedLevel(i)*1000));
  2257. GivePlayerMoney(playerid, (GetPlayerWantedLevel(i)*750));
  2258. format(str, sizeof(str), "Good work! You earned $%d!", (GetPlayerWantedLevel(i)*750));
  2259. SetPlayerWantedLevel(i, 0);
  2260. SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
  2261. }
  2262. }
  2263. }
  2264. if(idx == 0) return SendClientMessage(playerid, red, "ERROR: No suspects found!");
  2265. }
  2266. if ((newkeys & KEY_FIRE) && !(oldkeys & KEY_FIRE) && GetPlayerVehicleID(playerid) != 0) //Same as above, but this is if the player is in vehicle
  2267. {
  2268. new Float:X, Float:XB, Float:Y, Float:YB, Float:Z, Float:ZB, idx, str[128];
  2269. GetPlayerPos(playerid, X, Y, Z);
  2270. for(new i; i < MAX_PLAYERS; i++)
  2271. {
  2272. if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING || GetPlayerInterior(i) != GetPlayerInterior(playerid))
  2273. GetPlayerPos(i, XB, YB, ZB);
  2274. if(PointToPoint3D(X, Y, Z, XB, YB, ZB) < POLICE_VEHICLE_RANGE && GetPlayerWantedLevel(i) != 0 && i != playerid && !IsPlayerNPC(playerid))
  2275. {
  2276. idx++;
  2277. if(GetPlayerVehicleID(i) != 0 && (GetVehicleSpeed(GetPlayerVehicleID(i))*165) > 50.0)
  2278. {
  2279. GameTextForPlayer(i, "~b~THIS IS THE ~r~POLICE~n~~b~STOP YOUR VEHICLE!~n~~r~NOW!", 10000, 3); //Show the visual warning
  2280. GameTextForPlayer(playerid, "~b~THIS IS THE ~r~POLICE~n~~b~STOP YOUR VEHICLE!~n~~r~NOW!", 10000, 3);
  2281. return SendClientMessage(playerid, red, "ERROR: Stop the other vehicle first!");
  2282. }
  2283. if(GetPlayerWantedLevel(i) > 4 && GetPlayerWantedLevel(i) < 16)
  2284. {
  2285. format(str, sizeof(str), "Officer \"%s\" jailed \"%s\" for %d minutes!", PlayerName2(playerid), PlayerName2(i), GetPlayerWantedLevel(i));
  2286. for(new e; e < MAX_PLAYERS; e++)
  2287. {
  2288. SendClientMessage(e, blue, str);
  2289. }
  2290. GameTextForPlayer(i, "~b~Busted!", 6000, 1);
  2291. GameTextForPlayer(playerid, "~g~Good Work Officer!", 6000, 1);
  2292. GivePlayerMoney(playerid, GetPlayerWantedLevel(i)*1000);
  2293. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2294. PlayerPlaySound(i,1057,0.0,0.0,0.0);
  2295. format(str, sizeof(str), "Good work! You earned $%d!", GetPlayerWantedLevel(i)*1000);
  2296. SendClientMessage(playerid, blue, str);
  2297. /// JAIL CODE GOES HERE ///
  2298. CallRemoteFunction("JailPlayerEx", "dd", i, GetPlayerWantedLevel(i));
  2299. ///////////////////////////
  2300. SetPlayerWantedLevel(i, 0);
  2301. SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
  2302. } else if(GetPlayerWantedLevel(i) > 15) {
  2303. format(str, sizeof(str), "Officer \"%s\" jailed \"%s\" for 15 minutes!", PlayerName2(playerid), PlayerName2(i));
  2304. for(new e; e < MAX_PLAYERS; e++)
  2305. {
  2306. SendClientMessage(e, blue, str);
  2307. }
  2308. GameTextForPlayer(i, "~b~Busted!", 6000, 1);
  2309. GameTextForPlayer(playerid, "~g~Good Work Officer!", 6000, 1);
  2310. GivePlayerMoney(playerid, 15000);
  2311. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2312. PlayerPlaySound(i,1057,0.0,0.0,0.0);
  2313. SendClientMessage(playerid, blue, "Good work! You earned $15000!");
  2314. /// JAIL CODE GOES HERE ///
  2315. CallRemoteFunction("JailPlayerEx", "dd", i, 15);
  2316. ///////////////////////////
  2317. SetPlayerWantedLevel(i, 0);
  2318. SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
  2319. } else {
  2320. return SendClientMessage(playerid, red, "ERROR: You can't fine from inside a vehicle!");
  2321. }
  2322. }
  2323. }
  2324. if(idx == 0) return SendClientMessage(playerid, red, "ERROR: No suspects found!");
  2325. }
  2326. }
  2327. #define PRESSED(%0) \
  2328. (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  2329. if(GetPlayerTeam(playerid) == 3)
  2330. {
  2331. if(GetPlayerVehicleID(playerid) != 0)
  2332. {
  2333. if(PRESSED(KEY_LOOK_RIGHT))
  2334. {
  2335. if(GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid, red, "ERROR: You must be the driver to tow another vehicle!");
  2336. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 525) return SendClientMessage(playerid, red, "ERROR: Only Towtrucks can tow vehicles!");
  2337. if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, red, "ERROR: You are already towing a car. {ffff00}Use /detach if you want to stop towing it!");
  2338. new count, Float:x, Float:y, Float:z, Float:vx, Float:vy, Float:vz;
  2339. GetPlayerPos(playerid, x, y, z);
  2340. for(new i; i < MAX_VEHICLES; i++)
  2341. {
  2342. if(IsAnyPlayerInVehicle(i)) continue;
  2343. GetVehiclePos(i, vx, vy, vz);
  2344. if(PointToPoint3D(x, y, z, vx, vy, vz) <= ASSISTANCE_TOW_RANGE)
  2345. {
  2346. AttachTrailerToVehicle(i, GetPlayerVehicleID(playerid)); //Attachs the vehicle to the towtruck
  2347. SendClientMessage(playerid, red, "Towing vehicle...");
  2348. count++;
  2349. break; //"Breaks" the loop
  2350. }
  2351. }
  2352. if(count == 0) return SendClientMessage(playerid, red, "ERROR: No towable vehicles found in the area!");
  2353. }
  2354. if(PRESSED(KEY_LOOK_LEFT))
  2355. {
  2356. if(GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid, red, "ERROR: You must be the driver to tow another vehicle!");
  2357. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 525) return SendClientMessage(playerid, red, "ERROR: Only Towtrucks can tow vehicles!");
  2358. if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, red, "ERROR: You are already towing a car. {ffff00}Use /detach if you want to stop towing it!");
  2359. new count, Float:x, Float:y, Float:z, Float:vx, Float:vy, Float:vz;
  2360. GetPlayerPos(playerid, x, y, z);
  2361. for(new i; i < MAX_VEHICLES; i++)
  2362. {
  2363. if(IsAnyPlayerInVehicle(i)) continue;
  2364. GetVehiclePos(i, vx, vy, vz);
  2365. if(PointToPoint3D(x, y, z, vx, vy, vz) <= ASSISTANCE_TOW_RANGE)
  2366. {
  2367. AttachTrailerToVehicle(i, GetPlayerVehicleID(playerid)); //Attachs the vehicle to the towtruck
  2368. SendClientMessage(playerid, red, "Towing vehicle...");
  2369. count++;
  2370. break; //"Breaks" the loop
  2371. }
  2372. }
  2373. if(count == 0) return SendClientMessage(playerid, red, "ERROR: No towable vehicles found in the area!");
  2374. }
  2375. }
  2376. else
  2377. {
  2378. if(PRESSED(KEY_LOOK_BEHIND))
  2379. {
  2380. new count, Float:x, Float:y, Float:z, Float:vx, Float:vy, Float:vz;
  2381. GetPlayerPos(playerid, x, y, z);
  2382. for(new i; i < MAX_PLAYERS; i++)
  2383. {
  2384. if(GetPlayerVehicleSeat(i) != 0) continue;
  2385. GetPlayerPos(i, vx, vy, vz);
  2386. if(PointToPoint3D(x, y, z, vx, vy, vz) <= ASSISTANCE_REPAIR_RANGE)
  2387. {
  2388. new Float:health;
  2389. GetVehicleHealth(GetPlayerVehicleID(i), health);
  2390. if(health > 600.0) continue;
  2391. GivePlayerMoney(playerid, (1000-floatround(health, floatround_tozero))*5);
  2392. GivePlayerMoney(i, -((1000-floatround(health, floatround_tozero))*5));
  2393. new str[128];
  2394. GetPlayerName(playerid, str, sizeof(str));
  2395. format(str, sizeof(str), "Player \"%s\" has fixed your car! {ffff00}$%d paid!", str, (1000-floatround(health, floatround_tozero))*5);
  2396. SendClientMessage(i, red, str);
  2397. GetPlayerName(i, str, sizeof(str));
  2398. format(str, sizeof(str), "You have fixed \"%s\" 's vehicle! {ffff00}You earned $%d!", str, (1000-floatround(health, floatround_tozero))*5);
  2399. SendClientMessage(playerid, red, str);
  2400. SetVehicleHealth(GetPlayerVehicleID(i), 1000.0);
  2401. RepairVehicle(GetPlayerVehicleID(i));
  2402. count++;
  2403. }
  2404. }
  2405. if(count == 0) return SendClientMessage(playerid, red, "ERROR: No players found!");
  2406. }
  2407. if(PRESSED(KEY_WALK))
  2408. {
  2409. new count, Float:x, Float:y, Float:z, Float:vx, Float:vy, Float:vz;
  2410. GetPlayerPos(playerid, x, y, z);
  2411. for(new i; i < MAX_PLAYERS; i++)
  2412. {
  2413. if(GetPlayerVehicleSeat(i) != 0) continue;
  2414. GetPlayerPos(i, vx, vy, vz);
  2415. if(PointToPoint3D(x, y, z, vx, vy, vz) <= ASSISTANCE_REFUEL_RANGE)
  2416. {
  2417. new Float:health;
  2418. health = GetGVarFloat("Veh_Fuel", GetPlayerVehicleID(i));
  2419. if(health > 60.0) continue;
  2420. GivePlayerMoney(playerid, (100-floatround(health, floatround_tozero))*50);
  2421. GivePlayerMoney(i, -((100-floatround(health, floatround_tozero))*50));
  2422. new str[128];
  2423. GetPlayerName(playerid, str, sizeof(str));
  2424. format(str, sizeof(str), "Player \"%s\" has refueled your car! {ffff00}$%d paid!", str, (100-floatround(health, floatround_tozero))*50);
  2425. SendClientMessage(i, red, str);
  2426. GetPlayerName(i, str, sizeof(str));
  2427. format(str, sizeof(str), "You have refueled \"%s\" 's vehicle! {ffff00}You earned $%d!", str, (100-floatround(health, floatround_tozero))*50);
  2428. SendClientMessage(playerid, red, str);
  2429. CallRemoteFunction("FS_SetVehicleFuel", "df", GetPlayerVehicleID(i), 100.0);
  2430. count++;
  2431. }
  2432. }
  2433. if(count == 0) return SendClientMessage(playerid, red, "ERROR: No players found!");
  2434. }
  2435. }
  2436. }
  2437. return 1;
  2438. }
  2439.  
  2440. IsAnyPlayerInVehicle(vid)
  2441. {
  2442. new count;
  2443. for(new i; i < MAX_PLAYERS; i++)
  2444. {
  2445. if(GetPlayerVehicleID(i) == vid) count++;
  2446. }
  2447. if(count != 0) return 1;
  2448. else return 0;
  2449. }
  2450.  
  2451. ////////////////////////////////////////
  2452.  
  2453. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2454. {
  2455. if(Called[playerid] == true)
  2456. {
  2457. new model = GetVehicleModel(vehicleid);
  2458. if(model == 420 || model == 438)
  2459. {
  2460. fairtime_timer = SetTimerEx("FairTime", 1000*10, true, "i", playerid);
  2461. }
  2462. } if(Called[playerid] == true)
  2463. {
  2464. new model = GetVehicleModel(vehicleid);
  2465. if(model == 420 || model == 438)
  2466. {
  2467. fairtime_timer = SetTimerEx("FairTime", 1000*10, true, "i", playerid);
  2468. }
  2469. }
  2470. return 1;
  2471. }
  2472.  
  2473. public OnPlayerExitVehicle(playerid, vehicleid)
  2474. {
  2475. if(Called[playerid] == true)
  2476. {
  2477. new paid[128];
  2478. format(paid, sizeof paid, "[INFO] You have paid the taxi driver %d", pAmount[playerid]);
  2479. SendClientMessage(playerid, COLOR_WHITE, paid);
  2480. SendClientMessage(playerid, COLOR_WHITE, "{00ffff}[Taxi Driver]Thank you!"); // random message
  2481. KillTimer(fairtime_timer);
  2482. pAmount[playerid] = 0;
  2483. }
  2484. return 1;
  2485. }
  2486.  
  2487. public OnPlayerStateChange(playerid, newstate, oldstate)
  2488. {
  2489. return 1;
  2490. }
  2491.  
  2492. public OnPlayerSpawn(playerid)
  2493.  
  2494.  
  2495. {
  2496. SetPlayerInterior(playerid,0);
  2497. TogglePlayerClock(playerid,1);
  2498. new str[128];
  2499. GetPlayerName(playerid, str, sizeof(str));
  2500. if(GetPlayerTeam(playerid) == 1)
  2501. {
  2502. format(str, sizeof(str), "* Officer \"%s\" joined Police class! *", str);
  2503. for(new i; i < MAX_PLAYERS; i++) SendClientMessage(i, 0x0000ffff, str);
  2504. SetPlayerColor(playerid, 0x0000ffff);
  2505.  
  2506. }
  2507. if(GetPlayerTeam(playerid) == 2)
  2508. {
  2509. format(str, sizeof(str), "* Trucker \"%s\" joined Trucker class! *", str);
  2510. for(new i; i < MAX_PLAYERS; i++) SendClientMessage(i, 0xffff00ff, str);
  2511. SetPlayerColor(playerid, 0xffff00ff);
  2512. SendClientMessage(playerid, 0xffff00ff, "Type {ff0000}/Work {ffff00}to start earning cash and score!");
  2513.  
  2514. }
  2515. if(GetPlayerTeam(playerid) == 3)
  2516. {
  2517. format(str, sizeof(str), "* Apprentice \"%s\" joined Mechanic class! *", str);
  2518. for(new i; i < MAX_PLAYERS; i++) SendClientMessage(i, 0x33FF00FF, str);
  2519. SetPlayerColor(playerid, 0x33FF00FF);
  2520. SendClientMessage(playerid, 0xff0000FF, "Drive around and look for people who need help ");
  2521. }
  2522. if(GetPlayerTeam(playerid) == 4)
  2523. {
  2524. format(str, sizeof(str), "* Driver \"%s\" joined Bus Driver class! *", str);
  2525. for(new i; i < MAX_PLAYERS; i++) SendClientMessage(i, 0xFF6633FF, str);
  2526. SetPlayerColor(playerid, 0xFF6633FF);
  2527. SendClientMessage(playerid, 0xFF6633ff, "Type {FF0000}/Onduty {FF6633}to start earning cash and score");
  2528. }
  2529. if(GetPlayerTeam(playerid) == 5)
  2530. {
  2531. format(str, sizeof(str), "* Cabbie \"%s\" joined Cabbie class! *", str);
  2532. for(new i; i < MAX_PLAYERS; i++) SendClientMessage(i, 0xFF9900FF, str);
  2533. SetPlayerColor(playerid, 0xFF33FFFF);
  2534. SendClientMessage(playerid, 0xFF33FFff, "Type {FFFFFF}/duty {FF33FF}to start earning cash and score");
  2535.  
  2536. }
  2537. return 1;
  2538. }
  2539.  
  2540.  
  2541.  
  2542. public OnPlayerEnterCheckpoint(playerid)
  2543. {
  2544. M_OnPlayerEnterCheckpoint(playerid);
  2545. return 1;
  2546. }
  2547.  
  2548. forward OnParseBusRoute(playerid, tag[], name[], value[]);
  2549. public OnParseBusRoute(playerid, tag[], name[], value[])
  2550. {
  2551. new intval, Float:flotval, tagval, str[128];
  2552. if(!strcmp(tag, "RouteInfo", true) && !strcmp(name, "EndCP", true))
  2553. {
  2554. if(!sscanf(value, "d", intval))
  2555. {
  2556. SetPVarInt(playerid, "BusRoute_ENDCP", intval);
  2557. }
  2558. }
  2559. else if(!sscanf(tag, "d", tagval) && !sscanf(value, "f", flotval))
  2560. {
  2561. format(str, sizeof(str), "BusRoute_%d_%s", tagval, name);
  2562. SetPVarFloat(playerid, str, flotval);
  2563. }
  2564. return 0;
  2565. }
  2566.  
  2567.  
  2568. public OnPlayerEnterRaceCheckpoint(playerid)
  2569. {
  2570. M_OnPlayerEnterRaceCheckpoint(playerid);
  2571. if(GetPlayerTeam(playerid) == 4)
  2572. {
  2573. if(GetPlayerVehicleSeat(playerid) != 0)
  2574. {
  2575. PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);
  2576. return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not driving a vehicle!");
  2577. }
  2578. new vid = GetPlayerVehicleID(playerid), vmod = GetVehicleModel(vid);
  2579. if(vmod != 437)
  2580. {
  2581. PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);
  2582. return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You need a Coach to complete Bus Lines!");
  2583. }
  2584. PlayerPlaySound(playerid, 1137, 0.0, 0.0, 0.0);
  2585. new VarName[100];
  2586. SetPVarInt(playerid, "InLineCP", GetPVarInt(playerid, "InLineCP")+1);
  2587. format(VarName, sizeof(VarName), "BusRoute_%d_X", GetPVarInt(playerid, "InLineCP"));
  2588. new Float:X, Float:Y, Float:Z;
  2589. X = GetPVarFloat(playerid, VarName);
  2590. format(VarName, sizeof(VarName), "BusRoute_%d_Y", GetPVarInt(playerid, "InLineCP"));
  2591. Y = GetPVarFloat(playerid, VarName);
  2592. format(VarName, sizeof(VarName), "BusRoute_%d_Z", GetPVarInt(playerid, "InLineCP"));
  2593. Z = GetPVarFloat(playerid, VarName);
  2594. DisablePlayerRaceCheckpoint(playerid);
  2595. if(GetPVarInt(playerid, "InLineCP") >= GetPVarInt(playerid, "BusRoute_ENDCP"))
  2596. {
  2597. SendClientMessage(playerid, 0xFFFF00AA, "Doors opened...");
  2598. TogglePlayerControllable(playerid, false);
  2599. SetTimerEx("EndLine", 10000, false, "d", playerid);
  2600. }
  2601. else
  2602. {
  2603. TogglePlayerControllable(playerid, false);
  2604. SendClientMessage(playerid, 0xFFFF00AA, "Doors opened...");
  2605. SetTimerEx("EndStop", 5000, false, "d", playerid);
  2606. SetPlayerRaceCheckpoint(playerid, 1, X, Y, Z, X, Y, Z, 10.0);
  2607. }
  2608. }
  2609. return 1;
  2610. }
  2611.  
  2612. forward EndLine(playerid);
  2613. forward EndStop(playerid);
  2614.  
  2615. public EndLine(playerid)
  2616. {
  2617. TogglePlayerControllable(playerid, true);
  2618. new str[128], name[MAX_PLAYER_NAME];
  2619. GetPlayerName(playerid, name, sizeof(name));
  2620. GetPVarString(playerid, "OnMission", str, sizeof(str));
  2621. format(str, sizeof(str), "* Player \"%s\" completed route %d *", name, BusRoutes[GetPVarInt(playerid, "InLineEx")][LineID]);
  2622. for(new i; i < MAX_PLAYERS; i++) SendClientMessage(i, 0x00ff00ff, str);
  2623. SendClientMessage(playerid, 0xFFFF00FF, "You have completed the route!");
  2624. SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
  2625. DeletePVar(playerid, "IsWorking?");
  2626. GivePlayerMoney(playerid, BusRoutes[GetPVarInt(playerid, "InLineEx")][LineCASH]);
  2627. SetPlayerScore(playerid, GetPlayerScore(playerid)+BusRoutes[GetPVarInt(playerid, "InLineEx")][LineSCORE]);
  2628. if(GetPlayerTeam(playerid) != 4) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not a Bus Driver!");
  2629. SetPVarInt(playerid, "InLine", 0);
  2630. SetPVarInt(playerid, "InLineCP", 0);
  2631. return 1;
  2632. }
  2633.  
  2634. public EndStop(playerid)
  2635. {
  2636. TogglePlayerControllable(playerid, true);
  2637. SendClientMessage(playerid, 0x33FF00AA, "Doors Closed You can go!");
  2638. return 1;
  2639. }
  2640.  
  2641. public OnPlayerFinishMission(playerid)
  2642. {
  2643. new str[128], name[MAX_PLAYER_NAME];
  2644. GetPlayerName(playerid, name, sizeof(name));
  2645. GetPVarString(playerid, "OnMission", str, sizeof(str));
  2646. format(str, sizeof(str), "* Player \"%s\" delivered %s *", name, str);
  2647. for(new i; i < MAX_PLAYERS; i++) SendClientMessage(i, 0x00ff00ff, str);
  2648. SendClientMessage(playerid, 0xFFFF00FF, "You have delivered the load!");
  2649. SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
  2650. DeletePVar(playerid, "IsWorking?"); //Resets the variable
  2651. return 1;
  2652. }
  2653.  
  2654. public OnPlayerDeath(playerid, killerid, reason)
  2655. {
  2656. if(GetPVarInt(playerid, "IsWorking?") != 0) CancelPlayersCurrentMission(playerid);
  2657. SendDeathMessage(killerid, playerid, reason);
  2658. SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid)+6);
  2659. return 1;
  2660. }
  2661.  
  2662.  
  2663. SetupPlayerForClassSelection(playerid)
  2664. {
  2665. SetPlayerPos(playerid,2480.3538,1870.8656,24.3753);
  2666. SetPlayerCameraPos(playerid,2473.7202,1870.9253,25.7971);
  2667. SetPlayerCameraLookAt(playerid,2480.3538,1870.8656,24.3753);
  2668. SetPlayerFacingAngle(playerid,86.9258);
  2669.  
  2670.  
  2671. }
  2672.  
  2673.  
  2674. public OnPlayerRequestClass(playerid, classid)
  2675. {
  2676. switch(GetPlayerTeam(playerid))
  2677. {
  2678. //Usage: "case [Team id]: GameTextForPlayer(playerid, "[Class name]", 6000, 1);
  2679. case 1: GameTextForPlayer(playerid, "~b~POLICE", 5000, 6); //Shows a text with the class name
  2680. case 2: GameTextForPlayer(playerid, "~y~~h~TRUCKER", 5000, 6);
  2681. case 3: GameTextForPlayer(playerid, "~g~~h~~h~MECHANIC", 5000, 6);
  2682. case 4: GameTextForPlayer(playerid, "~y~BUS DRIVER", 5000, 6);
  2683. case 5: GameTextForPlayer(playerid, "~p~~h~CABBIE", 5000, 6);
  2684.  
  2685. }
  2686.  
  2687. SetupPlayerForClassSelection(playerid);
  2688. return 1;
  2689. }
  2690.  
  2691. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2692. {
  2693. if(!response) return 0;
  2694. switch(dialogid)
  2695. {
  2696. #if defined USE_DIALOGS
  2697. case 13342:
  2698. {
  2699. new str[1024], count, strB[111];
  2700. format(strB, sizeof(strB), "Internal_%d_Value", listitem);
  2701. new id = GetPVarInt(playerid, strB);
  2702. for(new i=0; i < sizeof(TruckingMissionRandomBox); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
  2703. {
  2704. if(strcmp(TruckingMissionRandomBox[i][LoadName], TruckingMissionRandomBox[id][LoadName]) != 0) continue;
  2705. if(GetPVarInt(playerid, TruckingMissionRandomBox[i][LoadPointName]) == 0)
  2706. {
  2707. format(strB, sizeof(strB), "Internal_%d_Value", count);
  2708. SetPVarInt(playerid, strB, i);
  2709. count++;
  2710. format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomBox[i][LoadPointName]);
  2711. }
  2712. SetPVarInt(playerid, TruckingMissionRandomBox[i][LoadName], GetPVarInt(playerid, TruckingMissionRandomBox[i][LoadName])+1);
  2713. }
  2714. ShowPlayerDialog(playerid, 13345, DIALOG_STYLE_LIST, "{0000ff}Choose loading point", str, "Ok", "Cancel");
  2715. }
  2716. case 13343:
  2717. {
  2718. new str[1024], count, strB[111];
  2719. format(strB, sizeof(strB), "Internal_%d_Value", listitem);
  2720. new id = GetPVarInt(playerid, strB);
  2721. for(new i=0; i < sizeof(TruckingMissionRandomDumper); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
  2722. {
  2723. if(strcmp(TruckingMissionRandomDumper[i][LoadName], TruckingMissionRandomDumper[id][LoadName]) != 0) continue;
  2724. if(GetPVarInt(playerid, TruckingMissionRandomDumper[i][LoadPointName]) == 0)
  2725. {
  2726. format(strB, sizeof(strB), "Internal_%d_Value", count);
  2727. SetPVarInt(playerid, strB, i);
  2728. count++;
  2729. format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomDumper[i][LoadPointName]);
  2730. }
  2731. SetPVarInt(playerid, TruckingMissionRandomDumper[i][LoadName], GetPVarInt(playerid, TruckingMissionRandomDumper[i][LoadName])+1);
  2732. }
  2733. print(str);
  2734. ShowPlayerDialog(playerid, 13346, DIALOG_STYLE_LIST, "{0000ff}Choose loading point", str, "Ok", "Cancel");
  2735. }
  2736. case 13344:
  2737. {
  2738. new str[1024], count, strB[111];
  2739. format(strB, sizeof(strB), "Internal_%d_Value", listitem);
  2740. new id = GetPVarInt(playerid, strB);
  2741. for(new i=0; i < sizeof(TruckingMissionRandomPetro); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
  2742. {
  2743. if(strcmp(TruckingMissionRandomPetro[i][LoadName], TruckingMissionRandomPetro[id][LoadName]) != 0) continue;
  2744. if(GetPVarInt(playerid, TruckingMissionRandomPetro[i][LoadPointName]) == 0)
  2745. {
  2746. format(strB, sizeof(strB), "Internal_%d_Value", count);
  2747. SetPVarInt(playerid, strB, i);
  2748. count++;
  2749. format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomPetro[i][LoadPointName]);
  2750. }
  2751. SetPVarInt(playerid, TruckingMissionRandomPetro[i][LoadName], GetPVarInt(playerid, TruckingMissionRandomPetro[i][LoadName])+1);
  2752. }
  2753. ShowPlayerDialog(playerid, 13347, DIALOG_STYLE_LIST, "{0000ff}Choose loading point", str, "Ok", "Cancel");
  2754. }
  2755. case 13345:
  2756. {
  2757. new str[1024], count, strB[111];
  2758. format(strB, sizeof(strB), "Internal_%d_Value", listitem);
  2759. new id = GetPVarInt(playerid, strB);
  2760. for(new i=0; i < sizeof(TruckingMissionRandomBox); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
  2761. {
  2762. if(strcmp(TruckingMissionRandomBox[i][LoadName], TruckingMissionRandomBox[id][LoadName]) != 0 || strcmp(TruckingMissionRandomBox[i][LoadPointName], TruckingMissionRandomBox[id][LoadPointName]) != 0 ) continue;
  2763. if(!strcmp(TruckingMissionRandomBox[id][LoadName], TruckingMissionRandomBox[id][UnloadPointName])) continue;
  2764. if(GetPVarInt(playerid, TruckingMissionRandomBox[i][LoadPointName]) == 0)
  2765. {
  2766. format(strB, sizeof(strB), "Internal_%d_Value", count);
  2767. SetPVarInt(playerid, strB, i);
  2768. count++;
  2769. format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomBox[i][UnloadPointName]);
  2770. }
  2771. SetPVarInt(playerid, TruckingMissionRandomBox[i][LoadName], GetPVarInt(playerid, TruckingMissionRandomBox[i][LoadName])+1);
  2772. }
  2773. ShowPlayerDialog(playerid, 13348, DIALOG_STYLE_LIST, "{0000ff}Choose unloading point", str, "Ok", "Cancel");
  2774. }
  2775. case 13346:
  2776. {
  2777. new str[1024], count, strB[111];
  2778. format(strB, sizeof(strB), "Internal_%d_Value", listitem);
  2779. new id = GetPVarInt(playerid, strB);
  2780. for(new i=0; i < sizeof(TruckingMissionRandomDumper); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
  2781. {
  2782. if(strcmp(TruckingMissionRandomDumper[i][LoadName], TruckingMissionRandomDumper[id][LoadName]) != 0 || strcmp(TruckingMissionRandomDumper[i][LoadPointName], TruckingMissionRandomDumper[id][LoadPointName]) != 0 ) continue;
  2783. if(!strcmp(TruckingMissionRandomDumper[id][LoadName], TruckingMissionRandomDumper[id][UnloadPointName])) continue;
  2784. if(GetPVarInt(playerid, TruckingMissionRandomDumper[i][LoadPointName]) == 0)
  2785. {
  2786. format(strB, sizeof(strB), "Internal_%d_Value", count);
  2787. SetPVarInt(playerid, strB, i);
  2788. count++;
  2789. format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomDumper[i][UnloadPointName]);
  2790. }
  2791. SetPVarInt(playerid, TruckingMissionRandomDumper[i][LoadName], GetPVarInt(playerid, TruckingMissionRandomDumper[i][LoadName])+1);
  2792. }
  2793. ShowPlayerDialog(playerid, 13349, DIALOG_STYLE_LIST, "{0000ff}Choose unloading point", str, "Ok", "Cancel");
  2794. }
  2795. case 13347:
  2796. {
  2797. new str[1024], count, strB[111];
  2798. format(strB, sizeof(strB), "Internal_%d_Value", listitem);
  2799. new id = GetPVarInt(playerid, strB);
  2800. for(new i=0; i < sizeof(TruckingMissionRandomPetro); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
  2801. {
  2802. if(strcmp(TruckingMissionRandomPetro[i][LoadName], TruckingMissionRandomPetro[id][LoadName]) != 0 || strcmp(TruckingMissionRandomPetro[i][LoadPointName], TruckingMissionRandomPetro[id][LoadPointName]) != 0 ) continue;
  2803. if(!strcmp(TruckingMissionRandomPetro[id][LoadName], TruckingMissionRandomPetro[id][UnloadPointName])) continue;
  2804. if(GetPVarInt(playerid, TruckingMissionRandomPetro[i][LoadPointName]) == 0)
  2805. {
  2806. format(strB, sizeof(strB), "Internal_%d_Value", count);
  2807. SetPVarInt(playerid, strB, i);
  2808. count++;
  2809. format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomPetro[i][UnloadPointName]);
  2810. }
  2811. SetPVarInt(playerid, TruckingMissionRandomPetro[i][LoadName], GetPVarInt(playerid, TruckingMissionRandomPetro[i][LoadName])+1);
  2812. }
  2813. ShowPlayerDialog(playerid, 13350, DIALOG_STYLE_LIST, "{0000ff}Choose unloading point", str, "Ok", "Cancel");
  2814. }
  2815. case 13348:
  2816. {
  2817. new strB[128];
  2818. format(strB, sizeof(strB), "Internal_%d_Value", listitem);
  2819. new id = GetPVarInt(playerid, strB);
  2820. for(new i=0; i < sizeof(TruckingMissionRandomBox); i++)
  2821. {
  2822. format(strB, sizeof(strB), "Internal_%d_Value", i);
  2823. DeletePVar(playerid, strB);
  2824. }
  2825. format(strB, sizeof(strB), "%s from %s to %s", TruckingMissionRandomBox[id][LoadName], TruckingMissionRandomBox[id][LoadPointName], TruckingMissionRandomBox[id][UnloadPointName]);
  2826. SetPVarString(playerid, "OnMission", strB);
  2827. CreatePlayerMission(playerid, TruckingMissionRandomBox[id][UseTrailerCheck], TruckingMissionRandomBox[id][MissionPay], TruckingMissionRandomBox[id][loadx],TruckingMissionRandomBox[id][loady], TruckingMissionRandomBox[id][loadz], TruckingMissionRandomBox[id][unloadx],TruckingMissionRandomBox[id][unloady], TruckingMissionRandomBox[id][unloadz]);
  2828. SetPVarInt(playerid, "IsWorking?", 1); //Better than using an array with size MAX_PLAYERS
  2829. SendClientMessage(playerid, 0x00FF00FF, TruckingMissionRandomBox[id][MissionName]);
  2830. }
  2831. case 13349:
  2832. {
  2833. new strB[128];
  2834. format(strB, sizeof(strB), "Internal_%d_Value", listitem);
  2835. new id = GetPVarInt(playerid, strB);
  2836. for(new i=0; i < sizeof(TruckingMissionRandomDumper); i++)
  2837. {
  2838. format(strB, sizeof(strB), "Internal_%d_Value", i);
  2839. DeletePVar(playerid, strB);
  2840. }
  2841. format(strB, sizeof(strB), "%s from %s to %s", TruckingMissionRandomDumper[id][LoadName], TruckingMissionRandomDumper[id][LoadPointName], TruckingMissionRandomDumper[id][UnloadPointName]);
  2842. SetPVarString(playerid, "OnMission", strB);
  2843. CreatePlayerMission(playerid, TruckingMissionRandomDumper[id][UseTrailerCheck], TruckingMissionRandomDumper[id][MissionPay], TruckingMissionRandomDumper[id][loadx],TruckingMissionRandomDumper[id][loady], TruckingMissionRandomDumper[id][loadz], TruckingMissionRandomDumper[id][unloadx],TruckingMissionRandomDumper[id][unloady], TruckingMissionRandomDumper[id][unloadz]);
  2844. SetPVarInt(playerid, "IsWorking?", 1); //Better than using an array with size MAX_PLAYERS
  2845. SendClientMessage(playerid, 0x00FF00FF, TruckingMissionRandomDumper[id][MissionName]);
  2846. }
  2847. case 13350:
  2848. {
  2849. new strB[128];
  2850. format(strB, sizeof(strB), "Internal_%d_Value", listitem);
  2851. new id = GetPVarInt(playerid, strB);
  2852. for(new i=0; i < sizeof(TruckingMissionRandomPetro); i++)
  2853. {
  2854. format(strB, sizeof(strB), "Internal_%d_Value", i);
  2855. DeletePVar(playerid, strB);
  2856. }
  2857. format(strB, sizeof(strB), "%s from %s to %s", TruckingMissionRandomPetro[id][LoadName], TruckingMissionRandomPetro[id][LoadPointName], TruckingMissionRandomPetro[id][UnloadPointName]);
  2858. SetPVarString(playerid, "OnMission", strB);
  2859. CreatePlayerMission(playerid, TruckingMissionRandomPetro[id][UseTrailerCheck], TruckingMissionRandomPetro[id][MissionPay], TruckingMissionRandomPetro[id][loadx],TruckingMissionRandomPetro[id][loady], TruckingMissionRandomPetro[id][loadz], TruckingMissionRandomPetro[id][unloadx],TruckingMissionRandomPetro[id][unloady], TruckingMissionRandomPetro[id][unloadz]);
  2860. SetPVarInt(playerid, "IsWorking?", 1); //Better than using an array with size MAX_PLAYERS
  2861. SendClientMessage(playerid, 0x00FF00FF, TruckingMissionRandomPetro[id][MissionName]);
  2862. }
  2863. #endif
  2864. }
  2865. return 0;
  2866. }
  2867.  
  2868. //REQUIRED FOR OGates!
  2869. public OnPlayerConnect(playerid)
  2870. {
  2871. new str[128];
  2872. GetPlayerName(playerid, str, sizeof(str));
  2873. format(str, sizeof(str), "LHTmem/%s", str);
  2874. if(fexist(str)) SetPVarInt(playerid, "LHT:IsMember", 1);
  2875. OP_OnPlayerConnect(playerid);
  2876. SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}Welcome to {00FF00}Truckers{FF8000} Life{00A300} Freeroam");
  2877. SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}type {FF0000}/rules {FFFFFF} to view server rules");
  2878. SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}type {FF0000}/cmds {FFFFFF} for a list of server commands");
  2879.  
  2880. if(IsPlayerNPC(playerid))
  2881. {
  2882. PutPlayerInVehicle(playerid, npctrain, 0);
  2883. }
  2884. return 1;
  2885. }
  2886.  
  2887.  
  2888. public OnPlayerEnterDynamicArea(playerid, areaid)
  2889. {
  2890. if(GetPlayerTeam(playerid) == 3)
  2891. {
  2892. for(new i; i < MAX_PLAYERS; i++)
  2893. {
  2894. if(GetPVarInt(i, "CalledAssistance") == areaid)
  2895. {
  2896. DestroyDynamicArea(areaid);
  2897. SetPVarInt(i, "CalledAssistance", 0);
  2898. }
  2899. }
  2900. }
  2901. return OP_OnPlayerEnterDynamicArea(playerid, areaid);
  2902. }
  2903.  
  2904. public OnPlayerLeaveDynamicArea(playerid, areaid)
  2905. {
  2906. return OP_OnPlayerLeaveDynamicArea(playerid, areaid);
  2907. }
  2908.  
  2909. public OnDynamicObjectMoved(objectid)
  2910. {
  2911. OP_OnDynamicObjectMoved(objectid);
  2912. return 1;
  2913. }
  2914.  
  2915. public OnPlayerRequestOpenGate(playerid, gateid)
  2916. {
  2917. return 1; //Allows gate opening
  2918. }
  2919. forward CalledTaxi(playerid);
  2920. forward FairTime(playerid);
  2921.  
  2922. public CalledTaxi(playerid)
  2923. {
  2924. return Called[playerid] = false;
  2925. }
  2926.  
  2927.  
  2928. public FairTime(playerid)
  2929. {
  2930. if(!IsPlayerInAnyVehicle(playerid)) return 0;
  2931. new seat = GetPlayerVehicleSeat(playerid), Float:x, Float:y, Float:z;
  2932. GetPlayerPos(playerid, x, y, z);
  2933. if(seat == 1 || seat == 2 || seat == 3)
  2934. {
  2935. GivePlayerMoney(playerid, GetPlayerMoney(playerid)-5);
  2936. SendClientMessage(playerid, COLOR_WHITE, "{ff0000}[PAYMENT] You have paid the taxi driver $5");
  2937. pAmount[playerid] += 5;
  2938. }
  2939. for(new i; i < MAX_PLAYERS; i++)
  2940. {
  2941. if(IsPlayerInRangeOfPoint(i, 3, x, y, z))
  2942. {
  2943. new vehicle = GetPlayerVehicleID(i), model = GetVehicleModel(vehicle);
  2944. if(model == 420 || model == 438)
  2945. {
  2946. GivePlayerMoney(i, GivePlayerMoney(i, GetPlayerMoney(i)+5));
  2947. SendClientMessage(i, COLOR_WHITE, "{00ff00}[PAYMENT] You have been paid $5 by the passenger");
  2948. }
  2949. }
  2950. }
  2951. return 1;
  2952. }
  2953.  
  2954. stock SendTaxiMessage(playerid, color)
  2955. {
  2956. new message[126], caller[MAX_PLAYER_NAME];
  2957. GetPlayerName(playerid, caller, sizeof(caller));
  2958. format(message, sizeof(message), "{ff0000}%s has called a taxi!", caller);
  2959. for(new i; i < MAX_PLAYERS; i++)
  2960. {
  2961. if(OnDuty[i] == true)
  2962. {
  2963. SendClientMessage(i, color, message);
  2964. }
  2965. }
  2966. return 1;
  2967. }
Advertisement
Add Comment
Please, Sign In to add comment