Need help with bug
#1

hi all when i was playing my server then i was driving not as taxi driver and it kept saying youhavebeen paid by the driver :S but when i was being a taxi driver and i type onduty and a player wants a fare when they get out the vehicle i dont get anymoney and they dont loose cash ?

Forgot to mention whoever can sort out a few little problems with it for me can have a 70 slot server free of charge.

my whole gamemode
Код:
#include <a_http>
//#include <PPC_DefLocations>
//#include <PPC_MissionsTrucking>
//#include <PPC_Convoys>
#include <TruckingMissions>
//#include <junkBuster>
#include <OGates>

#include <gvar>
#include <merrandom>
#include <YSI/y_ini>
#include <foreach>
#define COLOR_WHITE 0xFFFFFFFF
#define COLOR_PINK 0xFF33CCFF
#define COLOR_NAVY 0x000000FF
#define blue 0x375FFFFF
#define red 0xFF0000AA
#define POLICE_VEHICLE_RANGE 6.0
#define POLICE_ONFOOT_RANGE 6.0
#define ASSISTANCE_TOW_RANGE 7.7
#define ASSISTANCE_REPAIR_RANGE 6.0
#define ASSISTANCE_REFUEL_RANGE 6.0
#define LHT_GATE_RANGE 50.0
#define green 0x66FF33FF
#if defined USE_DIALOGS
 
#define USE_DIALOGS
#define Dialog 13342
#define Dialog 13343
#endif



native Float:PointToPoint3D(Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2);


enum TruckingMissionInfo
{
	MissionName[200],
	bool:UseTrailerCheck,
	MissionPay,
	Float:loadx,
	Float:loady,
	Float:loadz,
	Float:unloadx,
	Float:unloady,
	Float:unloadz,
	LoadName[150],
	LoadPointName[151],
	UnloadPointName[150]
}


enum TxDr
{
	Text:Work
}

enum BRdata
{
	LineID,
	LineCASH,
	LineSCORE,
	LineNAME[128]
};

new BusRoutes[][BRdata] =
{
	//USAGE: {ID, Cash, Score, Name} //This will stay :P
	{101, 4000, 1, "The Camels Toe To Route 69 Service Station [Express Service]"},
	{102, 6000, 2, "Los Santos Bus Depot To Las Venturas Bus Terminal [Urban Service]"},
	{103, 10000, 2, "Airport Shuttle [LS-SF-LV][Shuttle Service]"},
	{104, 7000, 1, "LV Stadium To LS Stadium [Express Service]"},
	{105, 4000, 1, "LV North Circular Via Oceana Island [Urban Service]"},
	{106, 5000, 1, "LV West Circular [Urban Service]"}
	};
new bool:OnDuty[MAX_PLAYERS], bool:Called[MAX_PLAYERS], fairtime_timer, pAmount[MAX_PLAYERS];
new TextDraw[MAX_PLAYERS][TxDr];
new Text3D:PoliceTag[MAX_PLAYERS];
new TruckingMissionRandomBox[][TruckingMissionInfo] = //BOX TRAILER MISSIONS ONLY
{
	// {"Mission Text", UseTrailerCheck, MissionPay, loadx, loady, loadz, unloadx, unloady, unloadz, LoadName, LoadingPointName, UnloadingPointName}

	/* KEY:
	** "Mission Text" = The text the player will see when he/she is doing the mission!
	** UseTrailerCheck = Weather or not the mission requires you use a vehile that has a trailer. Ex: Roadtrain with an Artict1 trailer!
	** MissionPay = The amount the player will recive for doing there mission!
	** loadx, loady, and loadz = The loading coordinates of the loading checkpoint!
	** unloadx, unloadx, unloadx = The un-loading coordinates of the unloading checkpoint!
	*/

    {"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"},
    {"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"},
    {"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"},
	{"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"},
	{"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"},
	{"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"},
	{"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"}
};

new TruckingMissionRandomPetro[][TruckingMissionInfo] = //PETRO TRAILER MISSIONS ONLY
{
	{"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"},
    {"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"},
    {"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"},
    {"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"},
    {"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"},
    {"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"}

	};


new TruckingMissionRandomDumper[][TruckingMissionInfo] = //DUMP TRAILER MISSIONS ONLY!
{
	{"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 "},
	{"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"},
	{"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"},
	{"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"},
	{"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"},
	{"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"},
	{"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"},
	{"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"},
	{"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"},
	{"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"}
};

main()
{
	print("\n----------------------------------");
	print("  TLF By BaLLy");
	print("----------------------------------\n");
}

new lhtgate;
new gatest;
new npctrain;

public OnGameModeInit()
{
	DisableInteriorEnterExits();
	SetTimer("FairTime",10000,1);
    SetGameModeText("Truckers Life Freeroam");
    CreateDynamicObject(973, 3673.023437,559.519104,10.257142,0.000000,0.000000,276.549255);//barrierislandstart
    CreateDynamicObject(973, 3673.656982,554.102111,10.257142,0.000000,0.000000,276.549255);//barrierisland end
    CreateDynamicObject(18450, 2939.6000976563, -792.29998779297, 9.6999998092651, 0, 0, 0);// fuel
	CreateDynamicObject(18450, 2989.6000976563, -792.29998779297, 9.6999998092651, 0, 0, 0);
	CreateDynamicObject(8661, 3039.5, -780.29998779297, 10, 0, 0, 270);
	CreateDynamicObject(8661, 3059.3000488281, -780.29998779297, 10, 0, 0, 269.99450683594);
	CreateDynamicObject(8661, 3079.1999511719, -780.29998779297, 10, 0, 0, 269.99450683594);
	CreateDynamicObject(8661, 3079.1999511719, -740.40002441406, 10, 0, 0, 269.99450683594);
	CreateDynamicObject(8661, 3059.3000488281, -740.29998779297, 10, 0, 0, 269.99450683594);
	CreateDynamicObject(8661, 3039.3999023438, -740.29998779297, 10, 0, 0, 269.99450683594);
	CreateDynamicObject(8661, 3099.1000976563, -740.40002441406, 10, 0, 0, 269.99450683594);
	CreateDynamicObject(8661, 3099.1999511719, -780.40002441406, 10, 0, 0, 269.99450683594);
	CreateDynamicObject(9169, 3089.3999023438, -760.70001220703, 13.10000038147, 0, 0, 179.99993896484);
	CreateDynamicObject(11674, 3035.3000488281, -731.09997558594, 10, 0, 0, 128.5);
	CreateDynamicObject(18450, 3056.8999023438, -680.59997558594, 9.6000003814697, 0, 0, 269.25);
	CreateDynamicObject(4100, 3071.3999023438, -720.59997558594, 11.699999809265, 0, 0, 320);
	CreateDynamicObject(4100, 3042, -720.40002441406, 11.699999809265, 0, 0, 319.99877929688);
	CreateDynamicObject(4100, 3036.8000488281, -720.40002441406, 11.699999809265, 0, 0, 320.74877929688);
	CreateDynamicObject(4199, 3035.3999023438, -757.09997558594, 12.10000038147, 0, 0, 0);
	CreateDynamicObject(1269, 3041.1999511719, -757.29998779297, 10.800000190735, 0, 0, 88.75);
	CreateDynamicObject(8843, 3056.7470703125, -699.8369140625, 9.7994031906128, 0, 0, 0);
	CreateDynamicObject(8843, 3059.1000976563, -722.5, 10, 0, 0, 0);
	CreateDynamicObject(8843, 3053.1000976563, -722.70001220703, 10, 0, 0, 0);
	CreateDynamicObject(3578, 2899.8000488281, -791.5, 9.3000001907349, 35.75, 0, 270);
	CreateDynamicObject(3578, 2899.8000488281, -793.20001220703, 9.3000001907349, 35.74951171875, 0, 270);
	CreateDynamicObject(3749, 2901.5, -792.29998779297, 15.60000038147, 0, 0, 269.99996948242);
	CreateDynamicObject(4100, 3031, -727, 11.699999809265, 0, 0, 61.495849609375);
	CreateDynamicObject(4100, 3029.5, -777.40002441406, 11.699999809265, 0, 0, 50.240478515625);
	CreateDynamicObject(4100, 3036.6999511719, -800.29998779297, 11.699999809265, 0, 0, 320.23498535156);
	CreateDynamicObject(4100, 3050.3999023438, -800.29998779297, 11.699999809265, 0, 0, 320.2294921875);
	CreateDynamicObject(4100, 3064.1000976563, -800.29998779297, 11.699999809265, 0, 0, 320.2294921875);
	CreateDynamicObject(18450, 3105, -633.70001220703, 9.6000003814697, 0, 0, 359.24743652344);
	CreateDynamicObject(18450, 3010.1000976563, -632.20001220703, 9.6000003814697, 0, 0, 359.24194335938);
	CreateDynamicObject(18450, 2946.8000488281, -631.40002441406, 9.6000003814697, 0, 0, 359.24194335938);
	CreateDynamicObject(8661, 3154.1000976563, -639.90002441406, 10, 0, 0, 269.74450683594);
	CreateDynamicObject(8661, 3174, -640, 10, 0, 0, 269.74182128906);
	CreateDynamicObject(8661, 3193.8999023438, -640.09997558594, 10, 0, 0, 269.74182128906);
	CreateDynamicObject(8661, 3154, -670.40002441406, 10, 0, 0, 269.74182128906);
	CreateDynamicObject(8661, 3173.8999023438, -670.5, 10, 0, 0, 269.74182128906);
	CreateDynamicObject(8661, 3193.8000488281, -670.5, 10, 0, 0, 269.74182128906);
	CreateDynamicObject(8661, 3213.8000488281, -640.20001220703, 10, 0, 0, 269.74182128906);
	CreateDynamicObject(8661, 3213.8000488281, -650.79998779297, 10, 0, 0, 269.74182128906);
	CreateDynamicObject(3469, 3216.8999023438, -644.70001220703, 13, 0, 0, 179.49993896484);
	CreateDynamicObject(16363, 3173.3999023438, -679.09997558594, 10.10000038147, 0, 0, 324.25);
	CreateDynamicObject(4100, 3212.6999511719, -620.29998779297, 11.699999809265, 0, 0, 319.49340820313);
	CreateDynamicObject(4100, 3217.3999023438, -620.29998779297, 11.699999809265, 0, 0, 319.49340820313);
	CreateDynamicObject(4100, 3223.6999511719, -627.70001220703, 11.699999809265, 0, 0, 229.49340820313);
	CreateDynamicObject(983, 3144.3000488281, -623.09997558594, 10.60000038147, 0, 0, 0);
	CreateDynamicObject(4100, 3223.6999511719, -664.09997558594, 11.699999809265, 0, 0, 229.48791503906);
	CreateDynamicObject(4100, 3217, -670.70001220703, 11.699999809265, 0, 0, 320.48791503906);
	CreateDynamicObject(4100, 3211, -670.70001220703, 11.699999809265, 0, 0, 320.48767089844);
	CreateDynamicObject(4100, 3203.6999511719, -677.40002441406, 11.699999809265, 0, 0, 49.237670898438);
	CreateDynamicObject(4100, 3203.6000976563, -683.29998779297, 11.699999809265, 0, 0, 49.485229492188);
	CreateDynamicObject(4100, 3196.8999023438, -690.40002441406, 11.699999809265, 0, 0, 319.732421875);
	CreateDynamicObject(4100, 3183.1000976563, -690.29998779297, 11.699999809265, 0, 0, 319.72961425781);
	CreateDynamicObject(4100, 3169.3000488281, -690.20001220703, 11.699999809265, 0, 0, 319.72961425781);
	CreateDynamicObject(4100, 3155.5, -690.09997558594, 11.699999809265, 0, 0, 319.72961425781);
	CreateDynamicObject(4100, 3151.1000976563, -690.09997558594, 11.699999809265, 0, 0, 319.72961425781);
	CreateDynamicObject(4100, 3144, -683.5, 11.699999809265, 0, 0, 229.97959899902);
	CreateDynamicObject(4100, 3144.1000976563, -669.70001220703, 11.699999809265, 0, 0, 229.97680664063);
	CreateDynamicObject(4100, 3144.1999511719, -655.90002441406, 11.699999809265, 0, 0, 229.97680664063);
	CreateDynamicObject(4100, 3144.1999511719, -649.29998779297, 11.699999809265, 0, 0, 229.97680664063);
	CreateDynamicObject(1281, 3208.5, -642.40002441406, 10.800000190735, 0, 0, 2);
	CreateDynamicObject(1281, 3208.3000488281, -645.90002441406, 10.800000190735, 0, 0, 0);
	CreateDynamicObject(1281, 3208.1000976563, -649.40002441406, 10.800000190735, 0, 0, 0);
	CreateDynamicObject(1281, 3208.099609375, -649.3994140625, 10.800000190735, 0, 0, 0);
	CreateDynamicObject(1281, 3207.8000488281, -652.90002441406, 10.800000190735, 0, 0, 0);
	CreateDynamicObject(1281, 3207.6000976563, -656.09997558594, 10.800000190735, 0, 0, 0);
	CreateDynamicObject(1281, 3207.599609375, -656.099609375, 10.800000190735, 0, 0, 0);
	CreateDynamicObject(1281, 3208.3000488281, -639.09997558594, 10.800000190735, 0, 0, 359.99951171875);
	CreateDynamicObject(1281, 3208.6000976563, -635.09997558594, 10.800000190735, 0, 0, 359.99450683594);
	CreateDynamicObject(1281, 3208.6999511719, -631.5, 10.800000190735, 0, 0, 1.9945068359375);
	CreateDynamicObject(1281, 3208.69921875, -631.5, 10.800000190735, 0, 0, 1.9940185546875);
	CreateDynamicObject(5769, 3174.6999511719, -594.70001220703, 15.5, 0, 0, 0);
	CreateDynamicObject(8661, 3195.6999511719, -600.90002441406, 10, 0, 0, 269.74182128906);
	CreateDynamicObject(8661, 3176.1000976563, -600.79998779297, 10, 0, 0, 269.74182128906);
	CreateDynamicObject(8661, 3154.3000488281, -600.79998779297, 10, 0, 0, 269.74182128906);
	CreateDynamicObject(8661, 3171.3000488281, -600.79998779297, 10, 0, 0, 269.74182128906);
	CreateDynamicObject(4100, 3144.3000488281, -613.29998779297, 11.699999809265, 0, 0, 229.97680664063);
	CreateDynamicObject(4100, 3144.3000488281, -599.59997558594, 11.699999809265, 0, 0, 229.97680664063);
	CreateDynamicObject(4100, 3144.3999023438, -588.09997558594, 11.699999809265, 0, 0, 229.72680664063);
	CreateDynamicObject(4100, 3151.1000976563, -580.79998779297, 11.699999809265, 0, 0, 139.47412109375);
	CreateDynamicObject(4100, 3159.1999511719, -580.79998779297, 11.699999809265, 0, 0, 139.47143554688);
	CreateDynamicObject(4100, 3205.6000976563, -613, 11.699999809265, 0, 0, 49.743408203125);
	CreateDynamicObject(4100, 3205.6999511719, -599.29998779297, 11.699999809265, 0, 0, 49.740600585938);
	CreateDynamicObject(4100, 3205.6999511719, -587.70001220703, 11.699999809265, 0, 0, 49.740600585938);
	CreateDynamicObject(4100, 3198.6000976563, -580.90002441406, 11.699999809265, 0, 0, 139.47143554688);
	CreateDynamicObject(4100, 3189.6999511719, -580.90002441406, 11.699999809265, 0, 0, 140.72143554688);
	CreateDynamicObject(16363, 3175.1999511719, -617.90002441406, 10.10000038147, 0, 0, 325);
	CreateDynamicObject(8661, 3045.6000976563, -634.79998779297, 9.8999996185303, 0, 0, 178.99182128906);
	CreateDynamicObject(4100, 3058.1000976563, -625.29998779297, 11.699999809265, 0, 0, 139.22680664063);
	CreateDynamicObject(4100, 3056.3999023438, -625.29998779297, 11.699999809265, 0, 0, 139.22424316406);
	CreateDynamicObject(640, 3033.1999511719, -640.79998779297, 10.60000038147, 0, 2, 269.5);
	CreateDynamicObject(640, 3028, -640.70001220703, 10.60000038147, 0, 1.99951171875, 267.99499511719);
	CreateDynamicObject(640, 3038.3999023438, -641.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3038.3000488281, -642.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3033.6000976563, -641.70001220703, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3029.1000976563, -641.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3029, -642, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.8999023438, -643, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.8000488281, -643.70001220703, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.6999511719, -644.40002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.8999023438, -642.40002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3033.1999511719, -642, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3033.3000488281, -641, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3033.1999511719, -642, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3033.1000976563, -643, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3033.1999511719, -642.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3033.1000976563, -643.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3033, -644.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3037.5, -644, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3037.6000976563, -642.79998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3037.6999511719, -641.79998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3037.6000976563, -643, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3033.3000488281, -643.59997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3037.8000488281, -643.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3037.6999511719, -644, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3038.1999511719, -644.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3043.1000976563, -644.40002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3043.1000976563, -643.90002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3043.1000976563, -643.20001220703, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3043.1000976563, -642.70001220703, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3043.1000976563, -641.90002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3043.1000976563, -641.40002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3043.1000976563, -641.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3042.1000976563, -642.59997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3046.6999511719, -644.5, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3046.6999511719, -644.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3046.6999511719, -643.79998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3046.6999511719, -643.40002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3046.6999511719, -643.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3046.6999511719, -642.79998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3046.6999511719, -642.5, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3046.6999511719, -642.20001220703, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3046.6999511719, -641.90002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3046.6999511719, -641.59997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3046.6000976563, -641.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3046.6000976563, -641.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3046.599609375, -641.099609375, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.1000976563, -642.70001220703, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.1000976563, -642, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.1000976563, -641.79998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.1000976563, -641.59997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.1000976563, -641.40002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.1000976563, -643.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.1000976563, -643.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.1000976563, -643.5, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.1000976563, -643.70001220703, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.1000976563, -643.90002441406, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.1000976563, -644.09997558594, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.1000976563, -644.29998779297, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(640, 3028.099609375, -644.2998046875, 10.60000038147, 0, 1.99951171875, 269.49462890625);
	CreateDynamicObject(1215, 2899.3000488281, -786.29998779297, 10.300000190735, 0, 0, 0);
	CreateDynamicObject(1215, 2899.3000488281, -798.29998779297, 10.300000190735, 0, 0, 0);
	CreateDynamicObject(1215, 3048.6999511719, -720.59997558594, 10.5, 0, 0, 0);
	CreateDynamicObject(1215, 3064.1999511719, -720.79998779297, 10.5, 0, 0, 0);
	CreateDynamicObject(1215, 3064.8999023438, -640.70001220703, 10.5, 0, 0, 0);
	CreateDynamicObject(1215, 3064.8999023438, -625.70001220703, 10.5, 0, 0, 0);
	CreateDynamicObject(1215, 3050.3000488281, -625.29998779297, 10.5, 0, 0, 0);
	CreateDynamicObject(1215, 3050.1999511719, -640.20001220703, 10.5, 0, 0, 0);
	CreateDynamicObject(1215, 3144.6999511719, -640.40002441406, 10.5, 0, 0, 0);
	CreateDynamicObject(1215, 3144.8999023438, -628, 10.5, 0, 0, 0);
	CreateDynamicObject(8843, 3074.1000976563, -629.59997558594, 10, 0, 0, 88.75);
	CreateDynamicObject(8843, 3074.1000976563, -636, 10, 0, 0, 269.49755859375);
	CreateDynamicObject(18452, 3119.3999023438, -630.20001220703, 12.699999809265, 0, 0, 0);
	CreateDynamicObject(3749, 2908.3000488281, -630.79998779297, 15.60000038147, 0, 0, 269.99996948242);
	CreateDynamicObject(9193, 2883.8999023438, -812.5, 14.199999809265, 0, 0, 272.75);
	CreateDynamicObject(16363, 3042, -748.70001220703, 10.10000038147, 0, 0, 50);//fuel end
    
    CreateDynamicObject(1238, 1617.4000244141, -473.89999389648, -6.5, 0, 0, 0);// mike agen
	CreateDynamicObject(4526, 1557.5, -433.20001220703, 35.200000762939, 0, 0, 268);
	CreateDynamicObject(1237, 1555.6999511719, -427.10000610352, 33.5, 0, 0, 0);
	CreateDynamicObject(1237, 1548.1999511719, -424.79998779297, 33.599998474121, 0, 0, 0);
	CreateDynamicObject(1237, 1550.5999755859, -425.5, 33.599998474121, 0, 0, 0);
	CreateDynamicObject(1237, 1553.1999511719, -426.20001220703, 33.599998474121, 0, 0, 0);
	CreateDynamicObject(1237, 1560.6999511719, -428.70001220703, 33.5, 0, 0, 0);
	CreateDynamicObject(1237, 1558.1999511719, -427.89999389648, 33.5, 0, 0, 0);
	CreateDynamicObject(1237, 1563.8000488281, -429.5, 33.5, 0, 0, 0);
	CreateDynamicObject(1237, 1566.8000488281, -430.70001220703, 33.400001525879, 0, 0, 0);
	CreateDynamicObject(3091, 1551.5, -427.70001220703, 33.799999237061, 0, 0, 292);
	CreateDynamicObject(3091, 1557.9000244141, -436, 33.900001525879, 0, 0, 323.99914550781);
	CreateDynamicObject(3091, 1553, -430.8994140625, 33.799999237061, 0, 0, 299.99914550781);
	CreateDynamicObject(3091, 1555, -433.69921875, 33.900001525879, 0, 0, 317.99475097656);
	CreateDynamicObject(1215, 1545.8000488281, -425, 34, 0, 0, 0);
	CreateDynamicObject(1215, 1546.9000244141, -427.29998779297, 33.700000762939, 0, 0, 0);
	CreateDynamicObject(1215, 1552.4000244141, -435.20001220703, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(1215, 1550.4000244141, -432.70001220703, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(1215, 1549.1999511719, -431.39999389648, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(1215, 1549.19921875, -431.3994140625, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(1215, 1547.5, -428.8994140625, 33.700000762939, 0, 0, 0);
	CreateDynamicObject(1215, 1555.5, -437.5, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(1215, 1554, -436.3994140625, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(1215, 1562.6999511719, -440.70001220703, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(1215, 1558, -438.79998779297, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(3091, 1724.5, -574.90002441406, 36.400001525879, 0, 0, 275.99780273438);
	CreateDynamicObject(3091, 1724.5999755859, -592.70001220703, 37.5, 0, 0, 269.99780273438);
	CreateDynamicObject(3091, 1724.6999511719, -579.29998779297, 36.700000762939, 0, 0, 275.99780273438);
	CreateDynamicObject(3091, 1724.4000244141, -570.79998779297, 36.200000762939, 0, 0, 275.99780273438);
	CreateDynamicObject(3091, 1723.9000244141, -567.09997558594, 36.099998474121, 0, 0, 277.99670410156);
	CreateDynamicObject(3091, 1723.4000244141, -563.40002441406, 35.900001525879, 0, 0, 277.994140625);
	CreateDynamicObject(3091, 1723.3000488281, -559.5, 35.700000762939, 0, 0, 275.99401855469);
	CreateDynamicObject(3091, 1723.3000488281, -555.59997558594, 35.5, 0, 0, 271.99401855469);
	CreateDynamicObject(3091, 1723.5999755859, -551.59997558594, 35.299999237061, 0, 0, 271.99401855469);
	CreateDynamicObject(3091, 1723.5999755859, -547.59997558594, 35.099998474121, 0, 0, 271.99401855469);
	CreateDynamicObject(3091, 1724.69921875, -583.69921875, 37, 0, 0, 269.99450683594);
	CreateDynamicObject(3091, 1724.69921875, -588.19921875, 37.200000762939, 0, 0, 269.99450683594);
	CreateDynamicObject(3091, 1724.5, -596.59997558594, 37.799999237061, 0, 0, 269.99450683594);
	CreateDynamicObject(3091, 1724.3000488281, -601, 38, 0, 0, 269.99450683594);
	CreateDynamicObject(1215, 1731.3000488281, -546.5, 34.900001525879, 0, 0, 7.998046875);
	CreateDynamicObject(1237, 1729.6999511719, -543.09997558594, 34.299999237061, 0, 0, 0);
	CreateDynamicObject(1237, 1731.8994140625, -546.8994140625, 34.299999237061, 0, 0, 0);
	CreateDynamicObject(1237, 1730.8994140625, -544.8994140625, 34.299999237061, 0, 0, 0);
	CreateDynamicObject(1237, 1725.9000244141, -536.29998779297, 34.599998474121, 0, 0, 0);
	CreateDynamicObject(1237, 1728.5, -541.09997558594, 34.299999237061, 0, 0, 0);
	CreateDynamicObject(1237, 1727, -538.5, 34.400001525879, 0, 0, 0);
	CreateDynamicObject(1215, 1726.2998046875, -537.8994140625, 35, 0, 0, 7.998046875);
	CreateDynamicObject(1215, 1727.7998046875, -539.599609375, 34.900001525879, 0, 0, 7.998046875);
	CreateDynamicObject(1215, 1728.8994140625, -542.5, 34.900001525879, 0, 0, 7.998046875);
	CreateDynamicObject(1215, 1730.19921875, -544.5, 34.900001525879, 0, 0, 7.998046875);
	CreateDynamicObject(18260, 1727.1999511719, -552.90002441406, 36.200000762939, 0, 0, 92);
	CreateDynamicObject(2934, 1707.3000488281, -485.5, 50.400001525879, 0, 0, 86);
	CreateDynamicObject(2932, 1665.5999755859, -484.70001220703, 51.900001525879, 0, 0, 262);
	CreateDynamicObject(2062, 1645.3000488281, -474.10000610352, 50.299999237061, 0, 0, 0);
	CreateDynamicObject(2062, 1644, -473.5, 50.099998474121, 0, 0, 0);
	CreateDynamicObject(2062, 1644, -473.5, 50.099998474121, 0, 0, 0);
	CreateDynamicObject(2062, 1642.8000488281, -473.10000610352, 49.900001525879, 0, 0, 0);
	CreateDynamicObject(2062, 1643, -473.10000610352, 49.900001525879, 0, 0, 0);
	CreateDynamicObject(2062, 1643, -473.099609375, 49.900001525879, 0, 0, 0);
	CreateDynamicObject(1685, 1648.3000488281, -481, 50.900001525879, 0, 0, 0);
	CreateDynamicObject(1685, 1645.8000488281, -480.79998779297, 50.799999237061, 0, 0, 0);
	CreateDynamicObject(1685, 1643.1999511719, -479.60000610352, 50.400001525879, 0, 0, 0);
	CreateDynamicObject(1685, 1640.6999511719, -479, 50.099998474121, 0, 0, 0);
	CreateDynamicObject(923, 1615.5, -464.10000610352, 43.200000762939, 0, 0, 0);
	CreateDynamicObject(3066, 1572.5999755859, -435.89999389648, 34.200000762939, 0, 0, 70);
	CreateDynamicObject(3066, 1571.1999511719, -439.79998779297, 34.200000762939, 0, 0, 75.999389648438);
	CreateDynamicObject(2973, 1589.8000488281, -443.29998779297, 34, 0, 0, 334);
	CreateDynamicObject(3577, 1581.1999511719, -443.39999389648, 34.200000762939, 0, 0, 0);
	CreateDynamicObject(2912, 1589.1999511719, -449.5, 34.400001525879, 0, 0, 0);
	CreateDynamicObject(2912, 1587.5999755859, -448.60000610352, 34.099998474121, 0, 0, 0);
	CreateDynamicObject(2912, 1589.19921875, -449.5, 34.400001525879, 0, 0, 0);
	CreateDynamicObject(2912, 1589.0999755859, -448.39999389648, 34.299999237061, 0, 0, 0);
	CreateDynamicObject(2912, 1586.4000244141, -446.79998779297, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(2912, 1587.8000488281, -447.39999389648, 34, 0, 0, 0);
	CreateDynamicObject(2912, 1586.1999511719, -448.20001220703, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(3630, 1688.1999511719, -483.79998779297, 51.5, 0, 0, 174);
	CreateDynamicObject(852, 1605.884765625, -451.1416015625, 37.026180267334, 0, 0, 0);
	CreateDynamicObject(854, 1601.4000244141, -450.60000610352, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1601.3994140625, -450.599609375, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1600.5999755859, -452, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1600.599609375, -452, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1601.9000244141, -451.5, 37, 0, 0, 0);
	CreateDynamicObject(854, 1601.4000244141, -452.5, 37, 0, 0, 0);
	CreateDynamicObject(854, 1600.5, -453.20001220703, 36.900001525879, 0, 0, 0);
	CreateDynamicObject(854, 1599.8000488281, -452.39999389648, 36.700000762939, 0, 0, 0);
	CreateDynamicObject(854, 1600.4000244141, -451, 36.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1601, -450.29998779297, 36.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1601.6999511719, -450.10000610352, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1602.0999755859, -450.5, 36.900001525879, 0, 0, 0);
	CreateDynamicObject(854, 1602.3000488281, -451, 37, 0, 0, 0);
	CreateDynamicObject(854, 1602.5, -451.29998779297, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602.9000244141, -451.89999389648, 37.200000762939, 0, 0, 0);
	CreateDynamicObject(854, 1602.5999755859, -452.5, 37.200000762939, 0, 0, 0);
	CreateDynamicObject(854, 1601.9000244141, -452.79998779297, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1601.5, -451.60000610352, 36.900001525879, 0, 0, 0);
	CreateDynamicObject(854, 1601.4000244141, -451.20001220703, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1601.6999511719, -450.89999389648, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1602, -451, 36.900001525879, 0, 0, 0);
	CreateDynamicObject(854, 1602.0999755859, -451.70001220703, 37, 0, 0, 0);
	CreateDynamicObject(854, 1602.0999755859, -452, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602.1999511719, -452.10000610352, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602, -452.29998779297, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1600.5, -451.79998779297, 36.700000762939, 0, 0, 0);
	CreateDynamicObject(854, 1600, -451.79998779297, 36.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1599.9000244141, -451.70001220703, 36.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1599.8994140625, -451.69921875, 36.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1599.5, -452.79998779297, 36.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1599.5, -453.29998779297, 36.700000762939, 0, 0, 0);
	CreateDynamicObject(854, 1599.6999511719, -453.70001220703, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1599.9000244141, -454.29998779297, 36.900001525879, 0, 0, 0);
	CreateDynamicObject(854, 1600, -454.5, 37, 0, 0, 0);
	CreateDynamicObject(854, 1600, -454.5, 37, 0, 0, 0);
	CreateDynamicObject(854, 1600, -454.5, 37, 0, 0, 0);
	CreateDynamicObject(854, 1600.4000244141, -454.5, 37, 0, 0, 0);
	CreateDynamicObject(854, 1600.3994140625, -454.5, 37, 0, 0, 0);
	CreateDynamicObject(854, 1601.0999755859, -453.70001220703, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1601.8000488281, -453.60000610352, 37.200000762939, 0, 0, 0);
	CreateDynamicObject(854, 1601.7998046875, -453.599609375, 37.200000762939, 0, 0, 0);
	CreateDynamicObject(854, 1602.5999755859, -453.29998779297, 37.299999237061, 0, 0, 0);
	CreateDynamicObject(854, 1602.6999511719, -453.60000610352, 37.400001525879, 0, 0, 0);
	CreateDynamicObject(854, 1602.8000488281, -454.29998779297, 37.5, 0, 0, 0);
	CreateDynamicObject(854, 1603, -454.60000610352, 37.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602.6999511719, -455.39999389648, 37.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602.5999755859, -455.39999389648, 37.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602.1999511719, -455.10000610352, 37.5, 0, 0, 0);
	CreateDynamicObject(854, 1601.4000244141, -454.5, 37.299999237061, 0, 0, 0);
	CreateDynamicObject(854, 1601.1999511719, -454.20001220703, 37.200000762939, 0, 0, 0);
	CreateDynamicObject(854, 1600.6999511719, -454.29998779297, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(2890, 1653.6999511719, -481.60000610352, 50.400001525879, 0, 0, 218);
	CreateDynamicObject(1358, 1608.1999511719, -455, 39.700000762939, 350, 0, 56);
	CreateDynamicObject(1344, 1618.9000244141, -466.20001220703, 44.400001525879, 12, 0, 228);
	CreateDynamicObject(3567, 1629.6999511719, -472.29998779297, 48, 11, 0, 236);
	CreateDynamicObject(3796, 1733.4000244141, -524.40002441406, 36.400001525879, 10, 0, 0);
	CreateDynamicObject(3796, 1734.5, -517.79998779297, 37.799999237061, 15, 0, 0);
	CreateDynamicObject(3800, 1732.1999511719, -535.09997558594, 34.900001525879, 0, 0, 0);
	CreateDynamicObject(3800, 1731.8000488281, -536.59997558594, 34.700000762939, 0, 0, 0);
	CreateDynamicObject(3800, 1729.9000244141, -535, 34.900001525879, 0, 0, 0);
	CreateDynamicObject(3800, 1729.6999511719, -536.59997558594, 34.700000762939, 0, 0, 0);
	CreateDynamicObject(1503, 1697.0999755859, -489.20001220703, 49.599998474121, 0, 0, 246);
	CreateDynamicObject(944, 1679.5, -481.70001220703, 51.099998474121, 0, 0, 352);
	CreateDynamicObject(944, 1679.1999511719, -483.39999389648, 51.099998474121, 0, 0, 351.99645996094);
	CreateDynamicObject(1227, 1721, -486.10000610352, 48.400001525879, 0, 6, 0);
	CreateDynamicObject(3006, 1715.8000488281, -490.70001220703, 48.099998474121, 0, 0, 0);
	CreateDynamicObject(3006, 1717.3000488281, -491.20001220703, 47.900001525879, 0, 0, 0);
	CreateDynamicObject(18260, 1727.1999511719, -492, 47.700000762939, 0, 11, 330);
	CreateDynamicObject(2935, 1734.1999511719, -506.70001220703, 42.599998474121, 19, 0, 0);
	CreateDynamicObject(1238, 1812.3000488281, 2204.6000976563, 3.5999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 1811.5, 2205.6000976563, 3.5999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 1810.5999755859, 2206.5, 3.5999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 1809.5, 2207.3999023438, 3.7000000476837, 0, 0, 0);
	CreateDynamicObject(1238, 1806.9000244141, 2212.6000976563, 3.7999999523163, 0, 0, 0);
	CreateDynamicObject(1238, 1808.3994140625, 2208.7998046875, 3.7000000476837, 0, 0, 0);
	CreateDynamicObject(1238, 1807.3000488281, 2209.8000488281, 3.7000000476837, 0, 0, 0);
	CreateDynamicObject(1238, 1806.9000244141, 2218, 3.7999999523163, 0, 0, 0);
	CreateDynamicObject(1238, 1807, 2214.19921875, 3.7999999523163, 0, 0, 0);
	CreateDynamicObject(1238, 1806.8994140625, 2216, 3.7999999523163, 0, 0, 0);
	CreateDynamicObject(1238, 1806.8000488281, 2219.6999511719, 3.9000000953674, 0, 0, 0);
	CreateDynamicObject(1238, 1806.6999511719, 2223.3000488281, 3.9000000953674, 0, 0, 0);
	CreateDynamicObject(1238, 1806.7998046875, 2221.5, 3.9000000953674, 0, 0, 0);
	CreateDynamicObject(1238, 1806.6999511719, 2225.1999511719, 4, 0, 0, 0);
	CreateDynamicObject(1238, 1806.5999755859, 2226.8999023438, 4, 0, 0, 0);
	CreateDynamicObject(1238, 1806.5, 2228.5, 4, 0, 0, 0);
	CreateDynamicObject(1238, 1806.8000488281, 2232.3999023438, 4.0999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 1806.5, 2230.3994140625, 4.0999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 1807.3000488281, 2233.8999023438, 4.0999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 1808.0999755859, 2235, 4.0999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 1810.3000488281, 2237.3999023438, 4.1999998092651, 0, 0, 0);
	CreateDynamicObject(1238, 1809.099609375, 2236.099609375, 4.1999998092651, 0, 0, 0);
	CreateDynamicObject(1238, 1812.4000244141, 2239.8000488281, 4.1999998092651, 0, 0, 0);
	CreateDynamicObject(1238, 1811.2998046875, 2238.599609375, 4.1999998092651, 0, 0, 0);
	CreateDynamicObject(1238, 1806.9000244141, 2211.1000976563, 3.7000000476837, 0, 0, 0);
	CreateDynamicObject(3091, 1811.5, 2206.6999511719, 4, 0, 0, 318);
	CreateDynamicObject(3091, 1809, 2209.1000976563, 4, 0, 0, 317.99926757813);
	CreateDynamicObject(3091, 1807.8000488281, 2211.8000488281, 4.0999999046326, 0, 0, 269.99926757813);
	CreateDynamicObject(3091, 1807.8000488281, 2215.3000488281, 4.0999999046326, 0, 0, 269.99450683594);
	CreateDynamicObject(3091, 1807.6999511719, 2218.8000488281, 4.1999998092651, 0, 0, 269.99450683594);
	CreateDynamicObject(3091, 1807.6999511719, 2222.3000488281, 4.1999998092651, 0, 0, 269.99450683594);
	CreateDynamicObject(3091, 1807.6999511719, 2225.8000488281, 4.3000001907349, 0, 0, 269.99450683594);
	CreateDynamicObject(3091, 1807.5999755859, 2229.3000488281, 4.4000000953674, 0, 0, 269.99450683594);
	CreateDynamicObject(3091, 1808.1999511719, 2232.8000488281, 4.4000000953674, 0, 0, 253.99452209473);
	CreateDynamicObject(3091, 1812.4000244141, 2238.3000488281, 4.5, 0, 0, 225.99291992188);
	CreateDynamicObject(3091, 1810, 2235.7998046875, 4.5, 0, 0, 225.98876953125);
	CreateDynamicObject(1238, 1813.5, 2240.8999023438, 4.3000001907349, 0, 0, 0);
	CreateDynamicObject(1238, 1814.8000488281, 2242.1000976563, 4.3000001907349, 0, 0, 0);
	CreateDynamicObject(3091, 1814.8000488281, 2240.8000488281, 4.6999998092651, 0, 0, 225.98876953125);
	CreateDynamicObject(1238, 1816.0999755859, 2243, 4.4000000953674, 0, 0, 0);
	CreateDynamicObject(3091, 1814.0999755859, 2204.3000488281, 4, 0, 0, 317.99926757813);
	CreateDynamicObject(1238, 1813.3000488281, 2203.6999511719, 3.5999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 1815.5, 2201.8999023438, 3.7000000476837, 0, 0, 0);
	CreateDynamicObject(1238, 1814.2998046875, 2202.8994140625, 3.5999999046326, 0, 0, 0);
	CreateDynamicObject(3865, 1813.5, 2224.1000976563, 5.5999999046326, 0, 0, 0);
	CreateDynamicObject(10984, 1817.0999755859, 2225.1999511719, 4.4000000953674, 0, 0, 0);
	CreateDynamicObject(2935, 1812.8000488281, 2210.1000976563, 4.9000000953674, 0, 0, 50);
	CreateDynamicObject(1337, 1808.279296875, 2231.3603515625, 4.2674903869629, 0, 0, 0);// end mike
    CreateDynamicObject(2889, 1797.5999755859, 845.79998779297, 11.10000038147, 0, 0, 0);// fuel sf
	CreateDynamicObject(18450, -378.5, 507.70001220703, 15.800000190735, 0, 1, 81.5);
	CreateDynamicObject(8661, -397.89999389648, 460.39999389648, 16.799999237061, 0, 0, 352);
	CreateDynamicObject(8661, -400.60000610352, 440.89999389648, 16.799999237061, 0, 0, 351.99645996094);
	CreateDynamicObject(8661, -402.89999389648, 424.89999389648, 16.799999237061, 0, 0, 351.99645996094);
	CreateDynamicObject(18450, -398, 375, 6.8000001907349, 0, 345.99975585938, 81.49658203125);
	CreateDynamicObject(18450, -404.89999389648, 328.5, 2.2999999523163, 0, 357.99792480469, 81.49658203125);
	CreateDynamicObject(8661, -407.70001220703, 425.60000610352, 16.799999237061, 0, 0, 351.99645996094);
	CreateDynamicObject(8661, -405.20001220703, 442.60000610352, 16.799999237061, 0, 0, 351.99645996094);
	CreateDynamicObject(10789, -410, 444.5, 19.299999237061, 0, 0, 81.5);
	CreateDynamicObject(8661, -402.60000610352, 461.10000610352, 16.799999237061, 0, 0, 351.99645996094);
	CreateDynamicObject(982, -378.5, 454.5, 17.39999961853, 0, 0, 352);
	CreateDynamicObject(982, -382.10000610352, 429.10000610352, 17.39999961853, 0, 0, 351.99645996094);
	CreateDynamicObject(983, -384.10000610352, 414.89999389648, 17.39999961853, 0, 0.25, 351.5);
	CreateDynamicObject(984, -427.5, 426, 17.39999961853, 0, 3.25, 352);
	CreateDynamicObject(984, -427.70001220703, 424.89999389648, 17.39999961853, 0, 3.2464599609375, 351.99645996094);
	CreateDynamicObject(982, -415.89999389648, 416.79998779297, 17.5, 0, 0, 262.25);
	CreateDynamicObject(983, -403.10000610352, 415, 17.5, 0, 0, 80.5);
	CreateDynamicObject(984, -421.79998779297, 467.29998779297, 17.39999961853, 0, 0, 352.25);
	CreateDynamicObject(982, -408.20001220703, 471.79998779297, 17.5, 0, 0, 262);
	CreateDynamicObject(983, -395.20001220703, 470, 17.5, 0, 0, 261.5);
	CreateDynamicObject(1432, -423.20001220703, 429.70001220703, 16.89999961853, 0, 0, 0);
	CreateDynamicObject(1432, -424.39999389648, 426.20001220703, 16.89999961853, 0, 0, 0);
	CreateDynamicObject(1432, -425.5, 422.89999389648, 16.89999961853, 0, 0, 0);
	CreateDynamicObject(1432, -425.10000610352, 420.10000610352, 16.89999961853, 0, 0, 0);
	CreateDynamicObject(1432, -422.60000610352, 422.10000610352, 16.89999961853, 0, 0, 0);
	CreateDynamicObject(1432, -421, 425.29998779297, 16.89999961853, 0, 0, 0);
	CreateDynamicObject(1432, -420, 428.39999389648, 16.89999961853, 0, 0, 0);
	CreateDynamicObject(1432, -420, 428.3994140625, 16.89999961853, 0, 0, 0);
	CreateDynamicObject(1676, -399.20001220703, 439.29998779297, 18.299999237061, 0, 0, 78);
	CreateDynamicObject(1676, -408.5, 439.60000610352, 18.39999961853, 0, 0, 82.5);
	CreateDynamicObject(1215, -418.39999389648, 290, 2, 0, 0, 0);
	CreateDynamicObject(1215, -403.10000610352, 287.60000610352, 2, 0, 0, 0);
	CreateDynamicObject(8843, -371.60000610352, 532.09997558594, 15.699999809265, 0, 0, 351.75);
	CreateDynamicObject(8843, -377.60000610352, 532.90002441406, 15.699999809265, 0, 0, 171.49926757813);
	CreateDynamicObject(1215, -397.20001220703, 453.20001220703, 17.299999237061, 0, 0, 0);
	CreateDynamicObject(1215, -406.39999389648, 454.79998779297, 17.299999237061, 0, 0, 0);
	CreateDynamicObject(1215, -400.29998779297, 432, 17.299999237061, 0, 0, 350.25);
	CreateDynamicObject(1215, -409.5, 433.29998779297, 17.299999237061, 0, 0, 350.24963378906);
	CreateDynamicObject(9193, -379.20001220703, 564.29998779297, 20.10000038147, 0, 0, 349.75);//fuel sf
    CreateDynamicObject(1238, 2721.6000976563, 1043.9000244141, 6.0999999046326, 0, 0, 0);//mike
    CreateDynamicObject(1238, 1617.4000244141, -473.89999389648, -6.5, 0, 0, 0);
	CreateDynamicObject(4526, 1557.5, -433.20001220703, 35.200000762939, 0, 0, 268);
	CreateDynamicObject(1237, 1555.6999511719, -427.10000610352, 33.5, 0, 0, 0);
	CreateDynamicObject(1237, 1548.1999511719, -424.79998779297, 33.599998474121, 0, 0, 0);
	CreateDynamicObject(1237, 1550.5999755859, -425.5, 33.599998474121, 0, 0, 0);
	CreateDynamicObject(1237, 1553.1999511719, -426.20001220703, 33.599998474121, 0, 0, 0);
	CreateDynamicObject(1237, 1560.6999511719, -428.70001220703, 33.5, 0, 0, 0);
	CreateDynamicObject(1237, 1558.1999511719, -427.89999389648, 33.5, 0, 0, 0);
	CreateDynamicObject(1237, 1563.8000488281, -429.5, 33.5, 0, 0, 0);
	CreateDynamicObject(1237, 1566.8000488281, -430.70001220703, 33.400001525879, 0, 0, 0);
	CreateDynamicObject(3091, 1551.5, -427.70001220703, 33.799999237061, 0, 0, 292);
	CreateDynamicObject(3091, 1557.9000244141, -436, 33.900001525879, 0, 0, 323.99914550781);
	CreateDynamicObject(3091, 1553, -430.8994140625, 33.799999237061, 0, 0, 299.99914550781);
	CreateDynamicObject(3091, 1555, -433.69921875, 33.900001525879, 0, 0, 317.99475097656);
	CreateDynamicObject(1215, 1545.8000488281, -425, 34, 0, 0, 0);
	CreateDynamicObject(1215, 1546.9000244141, -427.29998779297, 33.700000762939, 0, 0, 0);
	CreateDynamicObject(1215, 1552.4000244141, -435.20001220703, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(1215, 1550.4000244141, -432.70001220703, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(1215, 1549.1999511719, -431.39999389648, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(1215, 1549.19921875, -431.3994140625, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(1215, 1547.5, -428.8994140625, 33.700000762939, 0, 0, 0);
	CreateDynamicObject(1215, 1555.5, -437.5, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(1215, 1554, -436.3994140625, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(1215, 1562.6999511719, -440.70001220703, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(1215, 1558, -438.79998779297, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(3091, 1724.5, -574.90002441406, 36.400001525879, 0, 0, 275.99780273438);
	CreateDynamicObject(3091, 1724.5999755859, -592.70001220703, 37.5, 0, 0, 269.99780273438);
	CreateDynamicObject(3091, 1724.6999511719, -579.29998779297, 36.700000762939, 0, 0, 275.99780273438);
	CreateDynamicObject(3091, 1724.4000244141, -570.79998779297, 36.200000762939, 0, 0, 275.99780273438);
	CreateDynamicObject(3091, 1723.9000244141, -567.09997558594, 36.099998474121, 0, 0, 277.99670410156);
	CreateDynamicObject(3091, 1723.4000244141, -563.40002441406, 35.900001525879, 0, 0, 277.994140625);
	CreateDynamicObject(3091, 1723.3000488281, -559.5, 35.700000762939, 0, 0, 275.99401855469);
	CreateDynamicObject(3091, 1723.3000488281, -555.59997558594, 35.5, 0, 0, 271.99401855469);
	CreateDynamicObject(3091, 1723.5999755859, -551.59997558594, 35.299999237061, 0, 0, 271.99401855469);
	CreateDynamicObject(3091, 1723.5999755859, -547.59997558594, 35.099998474121, 0, 0, 271.99401855469);
	CreateDynamicObject(3091, 1724.69921875, -583.69921875, 37, 0, 0, 269.99450683594);
	CreateDynamicObject(3091, 1724.69921875, -588.19921875, 37.200000762939, 0, 0, 269.99450683594);
	CreateDynamicObject(3091, 1724.5, -596.59997558594, 37.799999237061, 0, 0, 269.99450683594);
	CreateDynamicObject(3091, 1724.3000488281, -601, 38, 0, 0, 269.99450683594);
	CreateDynamicObject(1215, 1731.3000488281, -546.5, 34.900001525879, 0, 0, 7.998046875);
	CreateDynamicObject(1237, 1729.6999511719, -543.09997558594, 34.299999237061, 0, 0, 0);
	CreateDynamicObject(1237, 1731.8994140625, -546.8994140625, 34.299999237061, 0, 0, 0);
	CreateDynamicObject(1237, 1730.8994140625, -544.8994140625, 34.299999237061, 0, 0, 0);
	CreateDynamicObject(1237, 1725.9000244141, -536.29998779297, 34.599998474121, 0, 0, 0);
	CreateDynamicObject(1237, 1728.5, -541.09997558594, 34.299999237061, 0, 0, 0);
	CreateDynamicObject(1237, 1727, -538.5, 34.400001525879, 0, 0, 0);
	CreateDynamicObject(1215, 1726.2998046875, -537.8994140625, 35, 0, 0, 7.998046875);
	CreateDynamicObject(1215, 1727.7998046875, -539.599609375, 34.900001525879, 0, 0, 7.998046875);
	CreateDynamicObject(1215, 1728.8994140625, -542.5, 34.900001525879, 0, 0, 7.998046875);
	CreateDynamicObject(1215, 1730.19921875, -544.5, 34.900001525879, 0, 0, 7.998046875);
	CreateDynamicObject(18260, 1727.1999511719, -552.90002441406, 36.200000762939, 0, 0, 92);
	CreateDynamicObject(2934, 1707.3000488281, -485.5, 50.400001525879, 0, 0, 86);
	CreateDynamicObject(2932, 1665.5999755859, -484.70001220703, 51.900001525879, 0, 0, 262);
	CreateDynamicObject(2062, 1645.3000488281, -474.10000610352, 50.299999237061, 0, 0, 0);
	CreateDynamicObject(2062, 1644, -473.5, 50.099998474121, 0, 0, 0);
	CreateDynamicObject(2062, 1644, -473.5, 50.099998474121, 0, 0, 0);
	CreateDynamicObject(2062, 1642.8000488281, -473.10000610352, 49.900001525879, 0, 0, 0);
	CreateDynamicObject(2062, 1643, -473.10000610352, 49.900001525879, 0, 0, 0);
	CreateDynamicObject(2062, 1643, -473.099609375, 49.900001525879, 0, 0, 0);
	CreateDynamicObject(1685, 1648.3000488281, -481, 50.900001525879, 0, 0, 0);
	CreateDynamicObject(1685, 1645.8000488281, -480.79998779297, 50.799999237061, 0, 0, 0);
	CreateDynamicObject(1685, 1643.1999511719, -479.60000610352, 50.400001525879, 0, 0, 0);
	CreateDynamicObject(1685, 1640.6999511719, -479, 50.099998474121, 0, 0, 0);
	CreateDynamicObject(923, 1615.5, -464.10000610352, 43.200000762939, 0, 0, 0);
	CreateDynamicObject(3066, 1572.5999755859, -435.89999389648, 34.200000762939, 0, 0, 70);
	CreateDynamicObject(3066, 1571.1999511719, -439.79998779297, 34.200000762939, 0, 0, 75.999389648438);
	CreateDynamicObject(2973, 1589.8000488281, -443.29998779297, 34, 0, 0, 334);
	CreateDynamicObject(3577, 1581.1999511719, -443.39999389648, 34.200000762939, 0, 0, 0);
	CreateDynamicObject(2912, 1589.1999511719, -449.5, 34.400001525879, 0, 0, 0);
	CreateDynamicObject(2912, 1587.5999755859, -448.60000610352, 34.099998474121, 0, 0, 0);
	CreateDynamicObject(2912, 1589.19921875, -449.5, 34.400001525879, 0, 0, 0);
	CreateDynamicObject(2912, 1589.0999755859, -448.39999389648, 34.299999237061, 0, 0, 0);
	CreateDynamicObject(2912, 1586.4000244141, -446.79998779297, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(2912, 1587.8000488281, -447.39999389648, 34, 0, 0, 0);
	CreateDynamicObject(2912, 1586.1999511719, -448.20001220703, 33.799999237061, 0, 0, 0);
	CreateDynamicObject(3630, 1688.1999511719, -483.79998779297, 51.5, 0, 0, 174);
	CreateDynamicObject(852, 1605.884765625, -451.1416015625, 37.026180267334, 0, 0, 0);
	CreateDynamicObject(854, 1601.4000244141, -450.60000610352, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1601.3994140625, -450.599609375, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1600.5999755859, -452, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1600.599609375, -452, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1601.9000244141, -451.5, 37, 0, 0, 0);
	CreateDynamicObject(854, 1601.4000244141, -452.5, 37, 0, 0, 0);
	CreateDynamicObject(854, 1600.5, -453.20001220703, 36.900001525879, 0, 0, 0);
	CreateDynamicObject(854, 1599.8000488281, -452.39999389648, 36.700000762939, 0, 0, 0);
	CreateDynamicObject(854, 1600.4000244141, -451, 36.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1601, -450.29998779297, 36.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1601.6999511719, -450.10000610352, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1602.0999755859, -450.5, 36.900001525879, 0, 0, 0);
	CreateDynamicObject(854, 1602.3000488281, -451, 37, 0, 0, 0);
	CreateDynamicObject(854, 1602.5, -451.29998779297, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602.9000244141, -451.89999389648, 37.200000762939, 0, 0, 0);
	CreateDynamicObject(854, 1602.5999755859, -452.5, 37.200000762939, 0, 0, 0);
	CreateDynamicObject(854, 1601.9000244141, -452.79998779297, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1601.5, -451.60000610352, 36.900001525879, 0, 0, 0);
	CreateDynamicObject(854, 1601.4000244141, -451.20001220703, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1601.6999511719, -450.89999389648, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1602, -451, 36.900001525879, 0, 0, 0);
	CreateDynamicObject(854, 1602.0999755859, -451.70001220703, 37, 0, 0, 0);
	CreateDynamicObject(854, 1602.0999755859, -452, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602.1999511719, -452.10000610352, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602, -452.29998779297, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602, -452.2998046875, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1600.5, -451.79998779297, 36.700000762939, 0, 0, 0);
	CreateDynamicObject(854, 1600, -451.79998779297, 36.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1599.9000244141, -451.70001220703, 36.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1599.8994140625, -451.69921875, 36.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1599.5, -452.79998779297, 36.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1599.5, -453.29998779297, 36.700000762939, 0, 0, 0);
	CreateDynamicObject(854, 1599.6999511719, -453.70001220703, 36.799999237061, 0, 0, 0);
	CreateDynamicObject(854, 1599.9000244141, -454.29998779297, 36.900001525879, 0, 0, 0);
	CreateDynamicObject(854, 1600, -454.5, 37, 0, 0, 0);
	CreateDynamicObject(854, 1600, -454.5, 37, 0, 0, 0);
	CreateDynamicObject(854, 1600, -454.5, 37, 0, 0, 0);
	CreateDynamicObject(854, 1600.4000244141, -454.5, 37, 0, 0, 0);
	CreateDynamicObject(854, 1600.3994140625, -454.5, 37, 0, 0, 0);
	CreateDynamicObject(854, 1601.0999755859, -453.70001220703, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(854, 1601.8000488281, -453.60000610352, 37.200000762939, 0, 0, 0);
	CreateDynamicObject(854, 1601.7998046875, -453.599609375, 37.200000762939, 0, 0, 0);
	CreateDynamicObject(854, 1602.5999755859, -453.29998779297, 37.299999237061, 0, 0, 0);
	CreateDynamicObject(854, 1602.6999511719, -453.60000610352, 37.400001525879, 0, 0, 0);
	CreateDynamicObject(854, 1602.8000488281, -454.29998779297, 37.5, 0, 0, 0);
	CreateDynamicObject(854, 1603, -454.60000610352, 37.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602.6999511719, -455.39999389648, 37.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602.5999755859, -455.39999389648, 37.599998474121, 0, 0, 0);
	CreateDynamicObject(854, 1602.1999511719, -455.10000610352, 37.5, 0, 0, 0);
	CreateDynamicObject(854, 1601.4000244141, -454.5, 37.299999237061, 0, 0, 0);
	CreateDynamicObject(854, 1601.1999511719, -454.20001220703, 37.200000762939, 0, 0, 0);
	CreateDynamicObject(854, 1600.6999511719, -454.29998779297, 37.099998474121, 0, 0, 0);
	CreateDynamicObject(2890, 1653.6999511719, -481.60000610352, 50.400001525879, 0, 0, 218);
	CreateDynamicObject(1358, 1608.1999511719, -455, 39.700000762939, 350, 0, 56);
	CreateDynamicObject(1344, 1618.9000244141, -466.20001220703, 44.400001525879, 12, 0, 228);
	CreateDynamicObject(3567, 1629.6999511719, -472.29998779297, 48, 11, 0, 236);
	CreateDynamicObject(3796, 1733.4000244141, -524.40002441406, 36.400001525879, 10, 0, 0);
	CreateDynamicObject(3796, 1734.5, -517.79998779297, 37.799999237061, 15, 0, 0);
	CreateDynamicObject(3800, 1732.1999511719, -535.09997558594, 34.900001525879, 0, 0, 0);
	CreateDynamicObject(3800, 1731.8000488281, -536.59997558594, 34.700000762939, 0, 0, 0);
	CreateDynamicObject(3800, 1729.9000244141, -535, 34.900001525879, 0, 0, 0);
	CreateDynamicObject(3800, 1729.6999511719, -536.59997558594, 34.700000762939, 0, 0, 0);
	CreateDynamicObject(1503, 1697.0999755859, -489.20001220703, 49.599998474121, 0, 0, 246);
	CreateDynamicObject(944, 1679.5, -481.70001220703, 51.099998474121, 0, 0, 352);
	CreateDynamicObject(944, 1679.1999511719, -483.39999389648, 51.099998474121, 0, 0, 351.99645996094);
	CreateDynamicObject(1227, 1721, -486.10000610352, 48.400001525879, 0, 6, 0);
	CreateDynamicObject(3006, 1715.8000488281, -490.70001220703, 48.099998474121, 0, 0, 0);
	CreateDynamicObject(3006, 1717.3000488281, -491.20001220703, 47.900001525879, 0, 0, 0);
	CreateDynamicObject(18260, 1727.1999511719, -492, 47.700000762939, 0, 11, 330);
	CreateDynamicObject(2935, 1734.1999511719, -506.70001220703, 42.599998474121, 19, 0, 0);
	CreateDynamicObject(1238, 2720.3000488281, 1046.0999755859, 6.0999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 2720.8000488281, 1044.9000244141, 6.0999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 2718.1999511719, 1050.5999755859, 6.0999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 2718.8999023438, 1056.0999755859, 6.0999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 2719.3999023438, 1047.1999511719, 6.0999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 2718.69921875, 1048.7998046875, 6.0999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 2719.8999023438, 1059.4000244141, 6.0999999046326, 0, 0, 358);
	CreateDynamicObject(1238, 2718.1000976563, 1052.0999755859, 6.0999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 2719.3999023438, 1057.6999511719, 6.0999999046326, 0, 0, 2);
	CreateDynamicObject(1238, 2718.6000976563, 1054.1999511719, 6.0999999046326, 0, 0, 0);
	CreateDynamicObject(1238, 2721.6000976563, 1065.3000488281, 6.0999999046326, 0, 0, 359.99499511719);
	CreateDynamicObject(1238, 2720.3994140625, 1061.19921875, 6.0999999046326, 0, 0, 357.99499511719);
	CreateDynamicObject(1238, 2720.8999023438, 1063, 6.0999999046326, 0, 0, 359.99450683594);
	CreateDynamicObject(1238, 2727.8000488281, 1072.9000244141, 6.0999999046326, 0, 0, 359.99450683594);
	CreateDynamicObject(1238, 2721.8994140625, 1067.19921875, 6.0999999046326, 0, 0, 359.99450683594);
	CreateDynamicObject(1238, 2722.3000488281, 1068.5999755859, 6.0999999046326, 0, 0, 359.99450683594);
	CreateDynamicObject(1238, 2723, 1069.7998046875, 6.0999999046326, 0, 0, 359.99450683594);
	CreateDynamicObject(1238, 2724.19921875, 1070.5, 6.0999999046326, 0, 0, 359.99450683594);
	CreateDynamicObject(1238, 2725.2998046875, 1071.19921875, 6.0999999046326, 0, 0, 359.99450683594);
	CreateDynamicObject(1238, 2726.599609375, 1072.099609375, 6.0999999046326, 0, 0, 359.99450683594);
	CreateDynamicObject(1228, 2722.6999511719, 1045.5, 6.1999998092651, 0, 0, 342);
	CreateDynamicObject(1228, 2723.8999023438, 1049.0999755859, 6.1999998092651, 0, 0, 343.99890136719);
	CreateDynamicObject(1228, 2723.2998046875, 1047.19921875, 6.1999998092651, 0, 0, 341.99890136719);
	CreateDynamicObject(1228, 2724.3000488281, 1050.8000488281, 6.1999998092651, 0, 0, 343.99841308594);
	CreateDynamicObject(1228, 2727.3999023438, 1064, 6.1999998092651, 0, 0, 345.99841308594);
	CreateDynamicObject(1228, 2724.7998046875, 1052.7998046875, 6.1999998092651, 0, 0, 343.99841308594);
	CreateDynamicObject(1228, 2725.2998046875, 1054.69921875, 6.1999998092651, 0, 0, 345.99792480469);
	CreateDynamicObject(1228, 2725.69921875, 1056.599609375, 6.1999998092651, 0, 0, 345.99792480469);
	CreateDynamicObject(1228, 2726.099609375, 1058.2998046875, 6.1999998092651, 0, 0, 345.99792480469);
	CreateDynamicObject(1228, 2726.5, 1060.19921875, 6.1999998092651, 0, 0, 345.99792480469);
	CreateDynamicObject(1228, 2727, 1062.099609375, 6.1999998092651, 0, 0, 345.99792480469);
	CreateDynamicObject(1228, 2729, 1072.6999511719, 6.1999998092651, 0, 0, 349.99792480469);
	CreateDynamicObject(1228, 2727.7998046875, 1066.19921875, 6.1999998092651, 0, 0, 349.99694824219);
	CreateDynamicObject(1228, 2728.19921875, 1068.3994140625, 6.1999998092651, 0, 0, 349.99694824219);
	CreateDynamicObject(1228, 2728.599609375, 1070.599609375, 6.1999998092651, 0, 0, 349.99694824219);
	CreateDynamicObject(1238, 2728.6000976563, 1073.3000488281, 6.0999999046326, 0, 0, 0);
	CreateDynamicObject(2960, 2725.3000488281, 1068.8000488281, 6.0999999046326, 0, 0, 0);
	CreateDynamicObject(2960, 2725.1999511719, 1067.6999511719, 6.0999999046326, 0, 0, 0);
	CreateDynamicObject(854, 2725.6999511719, 1065.5999755859, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2725.69921875, 1065.599609375, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2723.3999023438, 1065.5999755859, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2723.3994140625, 1065.599609375, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2724.6000976563, 1065.5999755859, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2724.599609375, 1065.599609375, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(3633, 2723.3000488281, 1057, 6.1999998092651, 0, 0, 8);
	CreateDynamicObject(3633, 2721.1000976563, 1057.0999755859, 6.1999998092651, 0, 0, 22);
	CreateDynamicObject(3577, 2721.8000488281, 1053.0999755859, 6.5, 0, 0, 0);
	CreateDynamicObject(854, 2725.6000976563, 1064.6999511719, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2725.599609375, 1064.69921875, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2724.3999023438, 1064.1999511719, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2723.5, 1064.5, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(6965, 2723.8000488281, 1062.1999511719, 1.7999999523163, 0, 0, 0);
	CreateDynamicObject(854, 2724.1999511719, 1063.0999755859, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2724.3000488281, 1063.0999755859, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2725.3000488281, 1063.3000488281, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2724.3000488281, 1063, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2723.3999023438, 1063.3000488281, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2723.1000976563, 1063.1999511719, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2724, 1064.0999755859, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2725, 1064.5, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2725, 1064.5, 6.1999998092651, 0, 0, 0);
	CreateDynamicObject(854, 2723.5, 1064.3000488281, 6.1999998092651, 0, 0, 0);
	CreateDynamicObject(854, 2725.8000488281, 1064.9000244141, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2725.7998046875, 1064.8994140625, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2725.6999511719, 1064, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2722.8999023438, 1064.8000488281, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2722.8999023438, 1064.8000488281, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2722.5, 1064.0999755859, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(1358, 2723.1999511719, 1060.0999755859, 7.1999998092651, 0, 0, 0);
	CreateDynamicObject(1265, 2725.5, 1061.5, 6.1999998092651, 0, 0, 0);
	CreateDynamicObject(1265, 2725.6999511719, 1060.8000488281, 6.1999998092651, 0, 0, 0);
	CreateDynamicObject(1265, 2722.1999511719, 1061.5999755859, 6.1999998092651, 0, 0, 0);
	CreateDynamicObject(854, 2723.6999511719, 1061.9000244141, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2723.6999511719, 1061.9000244141, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2723.69921875, 1061.8994140625, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2724, 1062.1999511719, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2724, 1062.19921875, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2722.5, 1062.6999511719, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2724.3999023438, 1062.3000488281, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2723.8000488281, 1062.4000244141, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2723.8999023438, 1062.4000244141, 6.4000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2723.1999511719, 1062.0999755859, 5.9000000953674, 0, 0, 0);
	CreateDynamicObject(854, 2724.8999023438, 1062.5999755859, 5.9000000953674, 0, 0, 0);// mike
    CreateDynamicObject(5715, 2431.9296875, -671.82153320313, 121.82730865479, 0, 0, 100);//oscar
	CreateDynamicObject(870, 2450.6018066406, -660.06292724609, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2450.4924316406, -659.32037353516, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2450.9868164063, -659.24768066406, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2450.8771972656, -658.50494384766, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2450.7678222656, -657.76275634766, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2449.6328125, -656.91845703125, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2450.1274414063, -656.84533691406, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2449.3850097656, -656.95367431641, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2451.2614746094, -657.68841552734, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2452.25, -657.54223632813, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2452.3955078125, -658.53149414063, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2452.541015625, -659.52075195313, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2451.8354492188, -659.87683105469, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2453.0715332031, -659.69439697266, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2453.5659179688, -659.62170410156, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2453.4562988281, -658.87896728516, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2453.3469238281, -658.13677978516, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2453.201171875, -657.14721679688, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2453.0920410156, -656.40435791016, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2452.3498535156, -656.51324462891, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2451.6076660156, -656.62164306641, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2450.8654785156, -656.73004150391, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2450.3706054688, -656.80212402344, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2453.8325195313, -656.29333496094, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2454.5739746094, -656.18402099609, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2454.71875, -657.17309570313, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2454.8278808594, -657.91497802734, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2454.97265625, -658.90356445313, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2455.0817871094, -659.64544677734, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2454.091796875, -659.78979492188, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2453.3498535156, -659.89801025391, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2452.3603515625, -660.04272460938, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2450.8618164063, -656.72399902344, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2451.8505859375, -656.57836914063, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2452.5925292969, -656.46917724609, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2453.3337402344, -656.35980224609, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2453.8276367188, -656.28674316406, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2454.5690917969, -656.17718505859, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2454.7138671875, -657.16625976563, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2455.0412597656, -659.39239501953, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2455.041015625, -659.3916015625, 119.85306549072, 0, 0, 0);
	CreateDynamicObject(870, 2454.4423828125, -659.93890380859, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.1923828125, -659.94378662109, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.1975097656, -659.193359375, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.2023925781, -658.443359375, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.2055664063, -657.943359375, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.2084960938, -657.443359375, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.2114257813, -656.943359375, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.2143554688, -656.443359375, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.2172851563, -655.943359375, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2454.466796875, -655.93804931641, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2454.716796875, -655.93927001953, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2454.966796875, -655.94024658203, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2454.939453125, -659.939453125, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.689453125, -659.94476318359, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.6945800781, -659.1943359375, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.6994628906, -658.4443359375, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.7043457031, -657.6943359375, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.7075195313, -657.1943359375, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.7104492188, -656.6943359375, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.716796875, -655.6943359375, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2455.6860351563, -660.1943359375, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2454.25, -660.23260498047, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2453.5490722656, -660.49884033203, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2452.8479003906, -660.76446533203, 119.17376708984, 0, 0, 0);
	CreateDynamicObject(870, 2451.8801269531, -660.32897949219, 119.24877166748, 0, 0, 0);
	CreateDynamicObject(870, 2452.8474121094, -660.76281738281, 119.24877166748, 0, 0, 0);
	CreateDynamicObject(870, 2452.8466796875, -660.7626953125, 119.24877166748, 0, 0, 0);
	CreateDynamicObject(870, 2452.580078125, -660.06158447266, 119.24877166748, 0, 0, 0);
	CreateDynamicObject(870, 2452.580078125, -660.0615234375, 119.24877166748, 0, 0, 0);
	CreateDynamicObject(870, 2452.7578125, -660.52893066406, 119.24877166748, 0, 0, 0);
	CreateDynamicObject(870, 2452.3464355469, -660.14971923828, 119.24877166748, 0, 0, 0);
	CreateDynamicObject(870, 2452.16796875, -659.68200683594, 119.24877166748, 0, 0, 0);
	CreateDynamicObject(870, 2452.16796875, -659.681640625, 119.24877166748, 0, 0, 0);
	CreateDynamicObject(2251, 2450.4130859375, -658.65838623047, 120.70713806152, 0, 0, 92);
	CreateDynamicObject(870, 2450.1879882813, -660.95135498047, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2449.1022949219, -660.33044433594, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2448.4504394531, -659.95764160156, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2447.58203125, -659.46044921875, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2447.58203125, -659.4599609375, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2448.2331542969, -659.83239746094, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2448.8835449219, -660.20446777344, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2449.3168945313, -660.45239257813, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2449.31640625, -660.4521484375, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2449.31640625, -660.4521484375, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2449.7504882813, -660.70043945313, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2450.4011230469, -661.07263183594, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2450.7731933594, -660.42132568359, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2451.2065429688, -660.66918945313, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2451.5788574219, -660.01800537109, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2451.6394042969, -660.91680908203, 119.96221923828, 0, 0, 0);
	CreateDynamicObject(870, 2448.3684082031, -659.15026855469, 120.11222839355, 0, 0, 0);
	CreateDynamicObject(870, 2448.8698730469, -659.70697021484, 120.11222839355, 0, 0, 0);
	CreateDynamicObject(870, 2449.3708496094, -660.26361083984, 120.11222839355, 0, 0, 0);
	CreateDynamicObject(870, 2449.7045898438, -660.63439941406, 120.11222839355, 0, 0, 0);
	CreateDynamicObject(870, 2450.2058105469, -661.19134521484, 120.11222839355, 0, 0, 0);
	CreateDynamicObject(870, 2450.7624511719, -660.68872070313, 120.11222839355, 0, 0, 0);
	CreateDynamicObject(870, 2451.0961914063, -661.06018066406, 120.11222839355, 0, 0, 0);
	CreateDynamicObject(870, 2450.9099121094, -661.22680664063, 120.11222839355, 0, 0, 0);
	CreateDynamicObject(870, 2451.109375, -661.11328125, 120.11222839355, 0, 0, 0);
	CreateDynamicObject(870, 2450.7749023438, -660.74157714844, 120.11222839355, 0, 0, 0);
	CreateDynamicObject(870, 2450.7744140625, -660.7412109375, 120.11222839355, 0, 0, 0);
	CreateDynamicObject(871, 2452.6860351563, -661.73956298828, 119.54785919189, 0, 0, 0);
	CreateDynamicObject(871, 2453.3271484375, -661.35125732422, 119.54785919189, 0, 0, 0);
	CreateDynamicObject(871, 2453.6704101563, -661.43518066406, 119.54785919189, 0, 0, 0);
	CreateDynamicObject(871, 2452.8935546875, -660.15100097656, 119.54785919189, 0, 0, 0);
	CreateDynamicObject(871, 2452.1171875, -658.86682128906, 119.54785919189, 0, 0, 0);
	CreateDynamicObject(871, 2452.7587890625, -658.47821044922, 119.54785919189, 0, 0, 0);
	CreateDynamicObject(870, 2453.0490722656, -661.72595214844, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2452.62109375, -661.98425292969, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2452.3623046875, -661.55554199219, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2453.00390625, -661.16668701172, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2454.0336914063, -661.41979980469, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2454.4609375, -661.16027832031, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2454.888671875, -660.90148925781, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2455.31640625, -660.64270019531, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2456.171875, -660.12524414063, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2455.9130859375, -659.69714355469, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2455.9921875, -657.89538574219, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2454.95703125, -656.18310546875, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2455.474609375, -657.03833007813, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2455.9921875, -657.89379882813, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2456.3803710938, -658.53533935547, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2455.9125976563, -659.69427490234, 119.43462371826, 0, 0, 0);
	CreateDynamicObject(870, 2456.0756835938, -657.54919433594, 119.43462371826, 0, 0, 8.75);
	CreateDynamicObject(870, 2455.9914550781, -656.92736816406, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2455.9135742188, -656.79821777344, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2455.7707519531, -656.56219482422, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2455.8898925781, -655.93450927734, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2456.431640625, -658.52880859375, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2456.1281738281, -659.67523193359, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2456.3479003906, -660.03900146484, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2456.1853027344, -660.69097900391, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2455.7329101563, -660.67028808594, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2453.9267578125, -656.03619384766, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2453.0668945313, -656.26184082031, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2452.6276855469, -656.26300048828, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2452.3388671875, -656.3193359375, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2452.0422363281, -656.41033935547, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2451.796875, -656.44091796875, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2451.4873046875, -656.51000976563, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2451.1691894531, -656.61370849609, 119.43462371826, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2448.3994140625, -656.87890625, 120.18466949463, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2448.5712890625, -656.775390625, 120.18466949463, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2448.837890625, -656.73168945313, 120.18466949463, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2448.2834472656, -656.97772216797, 120.18466949463, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2449.4182128906, -656.67376708984, 120.18466949463, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2449.7963867188, -656.62023925781, 120.18466949463, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2450.3034667969, -656.63580322266, 120.18466949463, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2450.7456054688, -656.54431152344, 120.18466949463, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2450.7451171875, -656.5439453125, 119.90965270996, 0, 0, 8.7451171875);
	CreateDynamicObject(870, 2451.18359375, -656.39672851563, 119.90965270996, 0, 0, 8.7451171875);
	CreateDynamicObject(1215, 2450.2814941406, -659.30871582031, 120.24208068848, 0, 0, 0);
	CreateDynamicObject(1215, 2450.0649414063, -657.92651367188, 120.24208068848, 0, 0, 0);//oscar
   	CreateDynamicObject(8040, 1076.253296, 1263.420532, 10.590719, 0.0000, 0.0000, 90.2409);// start bus terminal
	CreateDynamicObject(1290, 1076.144409, 1281.575073, 16.020390, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1290, 1075.978271, 1246.629883, 16.020390, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1290, 1076.052368, 1263.532593, 16.020390, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(996, 1089.412842, 1336.601807, 10.569068, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(996, 1089.165405, 1343.905273, 10.569068, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(996, 1089.559082, 1329.632446, 10.569070, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(996, 1089.497681, 1322.482300, 10.569068, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(996, 1088.927368, 1352.321533, 10.569068, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1229, 1088.494629, 1343.979126, 11.421309, 0.0000, 0.0000, 252.5704);
	CreateDynamicObject(1229, 1087.808716, 1338.374634, 11.379992, 0.0000, 0.0000, 252.5704);
	CreateDynamicObject(1229, 1087.938843, 1331.507446, 11.390809, 0.0000, 0.0000, 252.5704);
	CreateDynamicObject(1229, 1087.953613, 1324.399048, 11.379992, 0.0000, 0.0000, 252.5704);
	CreateDynamicObject(1257, 1095.021362, 1351.376465, 11.099504, 0.0000, 0.0000, 89.3815);
	CreateDynamicObject(1257, 1090.454468, 1351.459595, 11.099505, 0.0000, 0.0000, 89.3815);
	CreateDynamicObject(1257, 1095.050171, 1337.412598, 11.099504, 0.0000, 0.0000, 269.7592);
	CreateDynamicObject(1257, 1090.299805, 1337.456421, 11.099504, 0.0000, 0.0000, 269.7592);
	CreateDynamicObject(1257, 1095.063232, 1330.494019, 11.099504, 0.0000, 0.0000, 269.7592);
	CreateDynamicObject(1257, 1090.378418, 1330.524658, 11.099504, 0.0000, 0.0000, 269.7592);
	CreateDynamicObject(1257, 1095.057739, 1323.482300, 11.099504, 0.0000, 0.0000, 269.7592);
	CreateDynamicObject(1257, 1090.370850, 1323.509888, 11.099504, 0.0000, 0.0000, 269.7592);
	CreateDynamicObject(1346, 1096.648804, 1306.915161, 11.171318, 0.0000, 0.0000, 271.4780);
	CreateDynamicObject(1257, 1090.358276, 1315.965820, 11.099504, 0.0000, 0.0000, 269.7592);
	CreateDynamicObject(1257, 1095.050903, 1315.961060, 11.099504, 0.0000, 0.0000, 269.7592);
	CreateDynamicObject(1229, 1087.874268, 1316.867798, 11.379992, 0.0000, 0.0000, 243.1166);
	CreateDynamicObject(1257, 1090.319946, 1353.358154, 11.099504, 0.0000, 0.0000, 269.7592);
	CreateDynamicObject(1257, 1094.946411, 1353.339600, 11.099504, 0.0000, 0.0000, 269.7592);
	CreateDynamicObject(1257, 1094.913940, 1361.177368, 11.099504, 0.0000, 358.2811, 90.1370);
	CreateDynamicObject(1257, 1090.230469, 1361.261719, 11.099504, 0.0000, 358.2811, 90.1370);
	CreateDynamicObject(1229, 1087.504639, 1360.190918, 11.204995, 0.0000, 0.0000, 310.1527);
	CreateDynamicObject(1215, 1088.008423, 1354.217651, 10.066973, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1214, 1092.531738, 1343.937622, 9.787432, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1214, 1087.913940, 1316.955322, 9.664326, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1214, 1087.952637, 1324.503296, 9.739325, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1214, 1087.902832, 1331.517944, 9.739325, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1214, 1087.734619, 1338.502808, 9.739325, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1214, 1088.464355, 1344.046875, 9.814323, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1214, 1087.592773, 1360.202026, 9.539328, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3458, 1092.811890, 1244.421875, 12.546606, 0.0000, 0.0000, 89.3814);
	CreateDynamicObject(3458, 1092.674438, 1276.864136, 12.547021, 0.0000, 0.0000, 91.1003);
	CreateDynamicObject(3881, 1060.313965, 1360.269165, 11.532640, 0.0000, 0.0000, 182.0963);
	CreateDynamicObject(2797, 1097.244507, 1357.197144, 13.803004, 0.0000, 0.0000, 90.2409);
	CreateDynamicObject(2797, 1097.244507, 1347.119995, 13.691484, 0.0000, 0.0000, 90.2409);
	CreateDynamicObject(2795, 1097.244507, 1319.032593, 14.575098, 0.0000, 0.0000, 270.6186);
	CreateDynamicObject(2794, 1097.244507, 1326.493530, 14.462545, 0.0000, 0.0000, 272.3375);
	CreateDynamicObject(2793, 1097.244507, 1332.776123, 14.622700, 0.0000, 0.0000, 272.3375);
	CreateDynamicObject(2792, 1097.244507, 1339.856567, 14.476881, 0.0000, 0.0000, 273.1969);
	CreateDynamicObject(2796, 1052.597534, 1303.053101, 12.492939, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(2775, 1043.301270, 1303.053101, 13.591961, 0.0000, 0.0000, 179.5180);
	CreateDynamicObject(1507, 1050.330566, 1303.053101, 9.756308, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1533, 1039.387939, 1302.941895, 9.814436, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1649, 1032.887085, 1303.078125, 16.692244, 0.0000, 0.0000, 180.3774);
	CreateDynamicObject(1649, 1042.419312, 1303.076660, 16.809351, 0.0000, 0.0000, 180.3774);
	CreateDynamicObject(1649, 1052.466431, 1303.177979, 16.828875, 0.0000, 0.0000, 180.3774);
	CreateDynamicObject(3851, 1033.935303, 1303.111328, 11.820313, 0.0000, 0.0000, 269.7591);
	CreateDynamicObject(3851, 1024.143433, 1303.201782, 11.834485, 0.0000, 0.0000, 269.7591);
	CreateDynamicObject(1649, 1023.468018, 1303.076660, 16.519430, 0.0000, 0.0000, 180.3774);
	CreateDynamicObject(3851, 1057.250610, 1297.194092, 17.379631, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3851, 1057.250610, 1285.970215, 17.394613, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3851, 1057.250610, 1274.689087, 17.399414, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3851, 1057.250610, 1263.444214, 17.401577, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3851, 1057.250610, 1252.135498, 17.380827, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3851, 1057.250610, 1240.896362, 17.375355, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3851, 1057.250610, 1229.601196, 17.419205, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3851, 1043.419067, 1302.976563, 11.533555, 0.0000, 0.0000, 270.6186);
	CreateDynamicObject(1257, 1054.170532, 1359.730713, 11.106668, 0.0000, 358.2811, 358.1776);
	CreateDynamicObject(1257, 1054.004883, 1355.054199, 11.099504, 0.0000, 358.2811, 358.1776);
	CreateDynamicObject(1257, 1039.227051, 1359.723145, 11.099504, 0.0000, 358.2811, 180.2744);
	CreateDynamicObject(1257, 1039.158325, 1355.051025, 11.099504, 0.0000, 358.2811, 179.4149);
	CreateDynamicObject(996, 1046.609497, 1361.105225, 10.569069, 0.0000, 0.0000, 267.1808);
	CreateDynamicObject(1214, 1046.169556, 1353.612061, 9.814323, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1214, 1054.915649, 1352.716064, 9.814323, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1214, 1039.955688, 1352.659058, 9.814323, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1229, 1040.033569, 1352.508545, 11.429992, 0.0000, 0.0000, 46.4095);
	CreateDynamicObject(1229, 1053.119507, 1352.636841, 11.379992, 0.0000, 0.0000, 4.2971);
	CreateDynamicObject(3851, 1018.722412, 1297.391479, 17.110983, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3851, 1018.639709, 1286.136719, 17.134790, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3851, 1018.689758, 1274.882446, 17.127007, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3851, 1018.639709, 1263.655273, 17.127069, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3851, 1018.639709, 1252.425049, 17.131104, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3851, 1018.639709, 1241.190796, 17.123730, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3851, 1018.664734, 1229.935059, 17.133892, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3851, 1024.143555, 1224.080078, 17.080044, 0.0000, 0.0000, 270.0000);
	CreateDynamicObject(3851, 1035.334229, 1224.055054, 17.137266, 0.0000, 0.0000, 270.0000);
	CreateDynamicObject(3851, 1046.602173, 1224.055054, 17.117594, 0.0000, 0.0000, 270.0000);
	CreateDynamicObject(3851, 1051.409180, 1224.005005, 17.194305, 0.0000, 0.0000, 270.0000);
	CreateDynamicObject(16500, 1051.244995, 1305.302490, 9.914516, 0.0000, 90.2409, 0.0000);
	CreateDynamicObject(16500, 1047.254272, 1305.309570, 9.939516, 0.0000, 90.2409, 0.0000);
	CreateDynamicObject(16500, 1043.250366, 1305.294189, 9.939550, 0.0000, 90.2409, 0.0000);
	CreateDynamicObject(16500, 1039.267578, 1305.299316, 9.939550, 0.0000, 90.2409, 0.0000);
	CreateDynamicObject(640, 1036.888184, 1305.085693, 10.524510, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1257, 1095.070190, 1308.554688, 11.099504, 0.0000, 0.0000, 269.7592);
	CreateDynamicObject(1257, 1090.354248, 1308.570923, 11.099504, 0.0000, 0.0000, 269.7592);
	CreateDynamicObject(1214, 1087.956421, 1309.446777, 9.764324, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1229, 1087.874756, 1309.538330, 11.379992, 0.0000, 0.0000, 243.1166);
	CreateDynamicObject(2794, 1041.923950, 1362.095581, 14.045606, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(2793, 1042.284058, 1362.145630, 14.059694, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(2794, 1048.270996, 1362.095581, 14.232941, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(2792, 1048.615601, 1362.145630, 14.246599, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(2792, 1097.244507, 1312.860352, 14.506963, 0.0000, 0.0000, 270.0000);
	CreateDynamicObject(2793, 1097.319580, 1312.468872, 14.501004, 0.0000, 0.0000, 270.0000);
	CreateDynamicObject(1364, 1055.324097, 1303.607422, 10.604434, 0.0000, 0.0000, 180.0000);
	CreateDynamicObject(1361, 1058.299194, 1303.888550, 10.563656, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1360, 1065.087524, 1304.057129, 10.592334, 0.0000, 0.0000, 270.0000);
	CreateDynamicObject(1361, 1061.906982, 1303.894287, 10.563656, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1597, 1054.085083, 1327.580078, 12.477695, 0.0000, 0.0000, 180.0000);
	CreateDynamicObject(1597, 1058.221680, 1323.464478, 12.477695, 0.0000, 0.0000, 90.0000);
	CreateDynamicObject(1597, 1058.344971, 1331.319580, 12.477695, 0.0000, 0.0000, 90.0000);
	CreateDynamicObject(1597, 1062.071777, 1327.572388, 12.477695, 0.0000, 0.0000, 360.0000);
	CreateDynamicObject(9833, 1057.898682, 1327.635742, 12.447865, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3461, 1062.894409, 1331.926025, 11.584910, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3461, 1062.853882, 1323.184937, 11.547664, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3461, 1053.466431, 1323.071167, 11.599581, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3461, 1053.457764, 1332.088867, 11.509204, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(14402, 1055.901489, 1328.180176, 10.623981, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(14402, 1059.660034, 1326.897827, 10.623981, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(8623, 1057.820068, 1327.580444, 10.581223, 0.0000, 0.0000, 40.3935);
	CreateDynamicObject(3522, 1032.235352, 1305.436401, 9.898729, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(3522, 1030.811035, 1305.445679, 9.898729, 0.0000, 0.0000, 180.0000);
	CreateDynamicObject(3522, 1024.473389, 1305.731934, 9.923729, 0.0000, 0.0000, 180.0000);
	CreateDynamicObject(3522, 1025.732056, 1305.672119, 9.898729, 0.0000, 0.0000, 357.4217);
	CreateDynamicObject(638, 1031.573730, 1305.696655, 10.685679, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(638, 1025.230103, 1306.189819, 10.710679, 0.0000, 0.0000, 0.0000);
	CreateDynamicObject(1649, 1062.277100, 1361.111328, 10.954515, 0.0000, 0.0000, 91.7189);
	CreateDynamicObject(1649, 1062.366455, 1361.129883, 11.462634, 0.0000, 0.0000, 91.7189);// end of bus terminal
	CreateDynamicObject(18450, 941.08782958984, -2068.7958984375, 11.825025558472, 0, 0, 86.244750976563);// ls detour
    CreateDynamicObject(18450, 991.81182861328, -2025.2769775391, 11.800025939941, 0, 0, 174.49475097656);
    CreateDynamicObject(18450, 976.82421875, -2251.158203125, 11.825025558472, 0, 0, 177.23693847656);
    CreateDynamicObject(18450, 935.84326171875, -2148.6118164063, 11.825025558472, 0, 0, 86.24267578125);
    CreateDynamicObject(18450, 932.42242431641, -2200.92578125, 11.825025558472, 0, 0, 86.24267578125);
    CreateDynamicObject(8661, 945.47546386719, -2033.0317382813, 12.125024795532, 0, 0, 85.25);
    CreateDynamicObject(8991, 951.75640869141, -2036.3341064453, 12.869462966919, 0, 0, 86);
    CreateDynamicObject(8991, 952.1748046875, -2036.1293945313, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 952.591796875, -2036.4047851563, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 953.0087890625, -2036.6801757813, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 953.8427734375, -2037.2314453125, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 954.259765625, -2037.5073242188, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 954.6767578125, -2037.7827148438, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 955.09375, -2038.0581054688, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 955.50756835938, -2037.4321289063, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 954.88134765625, -2037.0178222656, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 953.9794921875, -2037.0207519531, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 953.14868164063, -2037.3701171875, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 952.13549804688, -2046.3172607422, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 953.115234375, -2046.1201171875, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 953.60546875, -2046.0219726563, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 953.115234375, -2046.1196289063, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 952.134765625, -2046.3154296875, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 951.3994140625, -2046.4626464844, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 951.3994140625, -2046.4619140625, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 951.3994140625, -2046.4619140625, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 953.67651367188, -2046.5163574219, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 953.92321777344, -2046.4801025391, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 954.15344238281, -2046.5760498047, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(8991, 954.30303955078, -2046.6693115234, 12.869462966919, 0, 0, 85.995483398438);
    CreateDynamicObject(970, 950.53302001953, -2013.3919677734, 12.67650604248, 0, 0, 355.74987792969);
    CreateDynamicObject(970, 946.41754150391, -2013.0844726563, 12.67650604248, 0, 0, 355.74987792969);
    CreateDynamicObject(970, 942.26684570313, -2012.7873535156, 12.67650604248, 0, 0, 355.74829101563);
    CreateDynamicObject(970, 939.29693603516, -2012.501953125, 12.67650604248, 0, 0, 353.74829101563);
    CreateDynamicObject(970, 937.06604003906, -2014.3421630859, 12.67650604248, 0, 0, 85.493286132813);
    CreateDynamicObject(970, 936.7431640625, -2018.4708251953, 12.67650604248, 0, 0, 85.490112304688);
    CreateDynamicObject(970, 936.41412353516, -2022.6011962891, 12.67650604248, 0, 0, 85.490112304688);
    CreateDynamicObject(970, 936.11975097656, -2026.3487548828, 12.67650604248, 0, 0, 85.490112304688);
    CreateDynamicObject(8661, 932.10961914063, -2236.8125, 12.125024795532, 0, 0, 85.248413085938);
    CreateDynamicObject(970, 934.29699707031, -2256.9558105469, 12.67650604248, 0, 0, 355.5);
	CreateDynamicObject(970, 930.16461181641, -2256.6352539063, 12.67650604248, 0, 0, 355.49560546875);
	CreateDynamicObject(970, 926.03424072266, -2256.3198242188, 12.67650604248, 0, 0, 355.49560546875);
	CreateDynamicObject(970, 922.58190917969, -2256.037109375, 12.67650604248, 0, 0, 355.49560546875);
	CreateDynamicObject(970, 920.7177734375, -2253.8308105469, 12.67650604248, 0, 0, 85.74560546875);
	CreateDynamicObject(970, 921.04357910156, -2249.6721191406, 12.67650604248, 0, 0, 85.242797851563);
	CreateDynamicObject(970, 921.38012695313, -2245.5268554688, 12.67650604248, 0, 0, 85.237426757813);
	CreateDynamicObject(970, 921.6396484375, -2242.4182128906, 12.67650604248, 0, 0, 85.237426757813);
	CreateDynamicObject(8991, 953.44781494141, -2046.1468505859, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 938.89630126953, -2234.2307128906, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 939.42352294922, -2234.3837890625, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 939.75866699219, -2234.4829101563, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 940.28552246094, -2234.6381835938, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 940.36938476563, -2234.3505859375, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 940.63299560547, -2234.4284667969, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 940.82879638672, -2234.3815917969, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 941.08203125, -2234.4038085938, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 941.39385986328, -2234.4953613281, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 941.67260742188, -2234.3435058594, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 941.97375488281, -2234.3798828125, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 942.11755371094, -2234.4223632813, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 942.35711669922, -2234.4921875, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 939.67974853516, -2224.5349121094, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 940.05413818359, -2224.5598144531, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 940.32830810547, -2224.5783691406, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 940.65264892578, -2224.6003417969, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 940.87701416016, -2224.6149902344, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 940.90191650391, -2224.6159667969, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 941.20092773438, -2224.6357421875, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 941.52471923828, -2224.6579589844, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 941.82397460938, -2224.677734375, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 942.04791259766, -2224.6931152344, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 942.34741210938, -2224.712890625, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 942.59631347656, -2224.7299804688, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 942.84533691406, -2224.7465820313, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(8991, 943.07214355469, -2224.6110839844, 12.869462966919, 0, 0, 85.995483398438);
	CreateDynamicObject(16667, 1041.2457275391, -2085.0268554688, 11.460765838623, 0, 0, 0);
	CreateDynamicObject(16667, 1028.4572753906, -2227.1057128906, 11.460765838623, 0, 0, 203.50003051758);
	CreateDynamicObject(981, 1029.6865234375, -2234.1159667969, 12.831846237183, 0, 0, 11.5);
	CreateDynamicObject(981, 1040.6916503906, -2076.8610839844, 12.898426055908, 0, 0, 171.75);
	CreateDynamicObject(973, 1015.8937988281, -2240.6877441406, 12.975861549377, 0, 0, 285);
	CreateDynamicObject(1215, 969.36260986328, -2273.6323242188, 0, 0, 0, 0);
	CreateDynamicObject(1215, 1017.0953979492, -2246.4145507813, 12.665519714355, 0, 0, 0);
	CreateDynamicObject(1215, 1016.6206054688, -2259.8818359375, 12.590520858765, 0, 0, 0);
	CreateDynamicObject(1215, 1032.3621826172, -2022.4892578125, 12.63738822937, 0, 0, 0);
	CreateDynamicObject(1215, 1031.0821533203, -2035.4722900391, 12.63738822937, 0, 0, 0);// end of ls detour stuff
    CreateDynamicObject(987, 2237.649902, 581.603394, 9.822220, 0.0000, 0.0000, 270.6186);
    CreateDynamicObject(987, 2237.488037, 593.557556, 9.818695, 0.0000, 0.0000, 270.6186);
    CreateDynamicObject(987, 2237.398926, 605.387695, 9.820313, 0.0000, 0.0000, 270.6186);
    CreateDynamicObject(987, 2249.380615, 604.982666, 9.820313, 0.0000, 0.0000, 178.6589);
    CreateDynamicObject(987, 2261.328857, 604.742554, 9.816240, 0.0000, 0.0000, 178.6589);
    CreateDynamicObject(987, 2273.329834, 604.397888, 9.811852, 0.0000, 0.0000, 178.6589);
    CreateDynamicObject(987, 2281.488281, 604.164063, 9.820313, 0.0000, 0.0000, 178.6589);
    CreateDynamicObject(3605, 2264.289551, 563.321289, 12.886854, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(3605, 2322.347900, 562.800903, 12.885824, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(3604, 2388.093994, 551.309875, 9.339746, 0.0000, 0.0000, 180.3776);
    CreateDynamicObject(3604, 2372.615479, 551.223572, 9.338708, 0.0000, 0.0000, 180.3776);
    CreateDynamicObject(987, 2306.171387, 603.538330, 9.773390, 0.0000, 0.0000, 178.6589);
    CreateDynamicObject(987, 2318.100098, 603.480591, 9.770313, 0.0000, 0.0000, 179.5183);
    CreateDynamicObject(987, 2330.031982, 603.372803, 9.822510, 0.0000, 0.0000, 179.5183);
    CreateDynamicObject(987, 2342.011475, 603.243469, 9.822510, 0.0000, 0.0000, 179.5183);
    CreateDynamicObject(987, 2353.978516, 603.144104, 9.822510, 0.0000, 0.0000, 179.5183);
    CreateDynamicObject(987, 2365.934082, 603.018555, 9.822510, 0.0000, 0.0000, 179.5183);
    CreateDynamicObject(987, 2377.904297, 602.944214, 9.822510, 0.0000, 0.0000, 179.5183);
    CreateDynamicObject(987, 2389.846680, 602.849670, 9.856253, 0.0000, 0.0000, 179.5183);
    CreateDynamicObject(987, 2395.822266, 602.764404, 9.830221, 0.0000, 0.0000, 179.5183);
    CreateDynamicObject(987, 2395.802002, 590.838623, 9.844540, 0.0000, 0.0000, 90.1368);
    CreateDynamicObject(987, 2395.859863, 578.869141, 9.872219, 0.0000, 0.0000, 90.1368);
    CreateDynamicObject(987, 2396.923340, 566.923096, 9.841677, 0.0000, 0.0000, 95.2934);
    CreateDynamicObject(987, 2396.129883, 555.106750, 8.059704, 0.0000, 0.0000, 88.4180);
    CreateDynamicObject(987, 2396.304199, 545.835876, 7.833954, 0.0000, 0.0000, 90.9963);
    CreateDynamicObject(987, 2384.325439, 546.012573, 7.641983, 0.0000, 0.0000, 359.8962);
    CreateDynamicObject(987, 2372.429688, 546.144470, 7.471236, 0.0000, 359.1406, 359.0369);
    CreateDynamicObject(987, 2366.455078, 545.883240, 7.399406, 0.0000, 359.1406, 0.7558);
    CreateDynamicObject(987, 2237.668945, 569.749878, 6.920318, 0.0000, 0.0000, 270.6186);
    CreateDynamicObject(987, 2237.742188, 557.820313, 6.892324, 0.0000, 0.0000, 270.6186);
    CreateDynamicObject(3749, 2287.530762, 604.923950, 15.678727, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(3627, 2386.894531, 582.500916, 10.619698, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(16770, 2343.524902, 550.969788, 8.370771, 0.0000, 0.0000, 269.7591);
    CreateDynamicObject(3626, 2272.922363, 600.349976, 11.389522, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(8572, 2269.054199, 597.813110, 9.005377, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(3626, 2263.998291, 600.340820, 11.407644, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(8572, 2260.009033, 597.726074, 9.054632, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(1758, 2273.805420, 602.017761, 10.169297, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(2007, 2276.737793, 599.410889, 10.169262, 0.0000, 0.8594, 180.3777);
    CreateDynamicObject(2200, 2275.564941, 602.234009, 10.172839, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(2419, 2269.277832, 601.724915, 10.171803, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(2475, 2271.695068, 602.371216, 10.171172, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(1518, 2272.228516, 602.161865, 11.280557, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(925, 2260.764160, 601.437317, 11.253680, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(944, 2266.897949, 601.439453, 11.076562, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(18229, 2292.401123, 583.765686, -7.019546, 0.0000, 341.0924, 89.3814);
    CreateDynamicObject(643, 2278.537598, 573.852539, 8.075771, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(643, 2249.345459, 573.202515, 8.075771, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(1281, 2272.100342, 572.038086, 8.405683, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(1670, 2278.447754, 573.817749, 8.486305, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(2096, 2280.925537, 571.073181, 7.604670, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(643, 2309.138184, 574.702637, 8.804170, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(1281, 2335.374023, 574.883972, 8.404653, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(643, 2313.738281, 571.856201, 8.074741, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(4874, 2344.628662, 525.795471, 0.502778, 0.0000, 0.0000, 0.0000);
    CreateDynamicObject(11544, 2301.161865, 535.211487, 2.070729, 0.0000, 0.0000, 90.9963);
    CreateDynamicObject(11544, 2304.986572, 535.202271, 2.083325, 0.0000, 0.0000, 270.6186);
    CreateDynamicObject(11387, 26.560546875, -179.8486328125, 4.1668853759766, 0, 0, 267.37426757813);
    CreateDynamicObject(5340, 56.352684020996, -159.20812988281, 1.2184318304062, 0, 0, 87.339508056641);
    CreateDynamicObject(5340, 52.178104400635, -159.02909851074, 1.1600155830383, 0, 0, 87.335815429688);
    CreateDynamicObject(5340, 45.239608764648, -158.70260620117, -0.35807120800018, 0, 0, 87.335815429688);
    CreateDynamicObject(5340, 38.226676940918, -158.35534667969, -0.33998391032219, 0, 0, 87.335815429688);
    CreateDynamicObject(5340, 31.25659942627, -158.03607177734, -0.33998438715935, 0, 0, 87.335815429688);
    CreateDynamicObject(5340, 24.257274627686, -157.68417358398, -0.31498467922211, 0, 0, 87.335815429688);
    CreateDynamicObject(5340, 17.27943611145, -157.35394287109, -0.29184755682945, 0, 0, 87.335815429688);
    CreateDynamicObject(5340, 10.298519134521, -157.05975341797, -0.28998389840126, 0, 0, 87.335815429688);
    CreateDynamicObject(5340, 6.7505874633789, -156.86190795898, -0.28998389840126, 0, 0, 87.335815429688);
    CreateDynamicObject(5340, 0.14672088623047, -158.26692199707, -0.27549108862877, 0, 0, 117.11077880859);
    CreateDynamicObject(5340, -1.1741138696671, -158.8729095459, -0.28384819626808, 0, 0, 117.10876464844);
    CreateDynamicObject(5340, -4.6153259277344, -163.96423339844, -0.27295613288879, 0, 0, 174.673828125);
    CreateDynamicObject(5340, -5.1327667236328, -170.94361877441, -0.26755583286285, 0, 0, 176.65661621094);
    CreateDynamicObject(5340, -5.679370880127, -177.93579101563, -0.25373589992523, 0, 0, 174.67163085938);
    CreateDynamicObject(5340, -6.0814170837402, -184.84065246582, -0.27327913045883, 0, 0, 178.6416015625);
    CreateDynamicObject(5340, 59.584777832031, -162.9573059082, 1.233332157135, 0, 0, 357.26989746094);
    CreateDynamicObject(5340, 59.2216796875, -170.1005859375, 1.2463202476501, 0, 0, 357.25061035156);
    CreateDynamicObject(5340, 59.3203125, -169.5244140625, 0.77132070064545, 0, 0, 357.49523925781);
    CreateDynamicObject(5340, 58.8681640625, -177.0908203125, 1.2560517787933, 0, 0, 356.2646484375);
    CreateDynamicObject(5340, 58.8603515625, -178.1005859375, 1.2266849279404, 0, 0, 357.26196289063);
    CreateDynamicObject(2790, 58.6220703125, -184.267578125, -0.68280476331711, 0, 0, 267.68188476563);
    CreateDynamicObject(2790, 58.427734375, -189.41015625, -0.68280470371246, 0, 0, 267.68188476563);
    CreateDynamicObject(2790, 58.236328125, -194.564453125, -0.68280476331711, 0, 0, 267.68188476563);
    CreateDynamicObject(2790, 58.17578125, -196.39453125, -0.68280482292175, 0, 0, 267.68188476563);
    CreateDynamicObject(4100, 58.451854705811, -188.00914001465, 2.1972682476044, 0, 0, 48.139770507813);
    CreateDynamicObject(4100, 36.439853668213, -158.20877075195, 2.941752910614, 0, 0, 317.58032226563);
    CreateDynamicObject(4100, 22.7021484375, -157.5478515625, 2.9417519569397, 0, 0, 317.57080078125);
    CreateDynamicObject(4100, 10.289872169495, -156.99661254883, 2.9667530059814, 0, 0, 317.57629394531);
    CreateDynamicObject(4100, -4.7647819519043, -167.13227844238, 2.6665723323822, 0, 0, 46.151611328125);
    CreateDynamicObject(4100, -5.7265625, -180.822265625, 2.6361882686615, 0, 0, 46.148071289063);
    CreateDynamicObject(4100, 7.1932754516602, -196.63792419434, 2.3254432678223, 0, 0, 317.07629394531);
    CreateDynamicObject(4100, 20.926099777222, -197.44850158691, 2.2974755764008, 0, 0, 317.0654296875);
    CreateDynamicObject(4100, 34.635879516602, -198.17727661133, 2.2752301692963, 0, 0, 317.0654296875);
    CreateDynamicObject(971, -0.4794921875, -158.6748046875, 0.32819893956184, 0, 0, 27.020874023438);
    CreateDynamicObject(971, -3.6039218902588, -191.51502990723, 0.16938871145248, 0, 0, 306.90539550781);
    CreateDynamicObject(1358, 0.169921875, -193.8818359375, 1.7042224407196, 0, 0, 124.09606933594);
    CreateDynamicObject(11102, 46.01953125, -180.630859375, 2.8455200195313, 0, 0, 87.335815429688);
    CreateDynamicObject(11102, 27.273530960083, -166.00508117676, 2.9351332187653, 0, 0, 356.51184082031);
    CreateDynamicObject(11389, 43.0595703125, -171.2255859375, 3.9212679862976, 0, 0, 266.9677734375);
    CreateDynamicObject(11388, 43.091949462891, -171.15899658203, 7.4925870895386, 0, 0, 86.992431640625);
    CreateDynamicObject(11391, 35.439453125, -162.7216796875, 2.0350184440613, 0, 0, 266.68212890625);
    CreateDynamicObject(2007, 27.913049697876, -176.51443481445, 0.80751037597656, 0, 0, 87.881958007813);
    CreateDynamicObject(1757, 34.112133026123, -178.86680603027, 0.80751037597656, 0, 0, 141.29211425781);
    CreateDynamicObject(2069, 35.948928833008, -178.88513183594, 0.80751037597656, 0, 0, 0);
    CreateDynamicObject(1491, 36.210517883301, -172.19793701172, 0.86189699172974, 0, 0, 171.73046875);
    CreateDynamicObject(2008, 30.322746276855, -173.19921875, 0.80751037597656, 0, 0, 240.4052734375);
    CreateDynamicObject(1714, 28.855928421021, -172.99273681641, 0.80751037597656, 0, 0, 49.624694824219);
    CreateDynamicObject(2007, 32.962882995605, -162.6215057373, 0.48251065611839, 0, 0, 359.24743652344);
    CreateDynamicObject(2007, 32.089950561523, -162.58236694336, 0.48251065611839, 0, 0, 359.24743652344);
    CreateDynamicObject(2007, 31.497318267822, -162.53363037109, 0.60751056671143, 0, 0, 359.24743652344);
    CreateDynamicObject(2007, 37.187511444092, -162.59223937988, 0.20751059055328, 0, 0, 359.24743652344);
    CreateDynamicObject(2007, 38.361949920654, -162.72303771973, 0.20751059055328, 0, 0, 356.77746582031);
    CreateDynamicObject(2007, 42.29296875, -163.14099121094, 0.532510638237, 0, 0, 359.24743652344);
    CreateDynamicObject(2007, 41.319869995117, -163.07298278809, 0.58251059055328, 0, 0, 359.24743652344);
    CreateDynamicObject(2007, 40.74393081665, -163.00164794922, 0.532510638237, 0, 0, 359.24743652344);
    CreateDynamicObject(2000, 44.925407409668, -164.90087890625, 0.25751060247421, 0, 0, 11.909912109375);
    CreateDynamicObject(2000, 51.874332427979, -168.11657714844, 0.20751059055328, 0, 0, 11.9091796875);
    CreateDynamicObject(2000, 49.964920043945, -164.92735290527, 0.28251060843468, 0, 0, 39.319152832031);
    CreateDynamicObject(2000, 51.568332672119, -165.36831665039, 0.60751056671143, 0, 0, 39.314575195313);
    CreateDynamicObject(2000, 52.688552856445, -165.54925537109, 0.50751066207886, 0, 0, 39.314575195313);
    CreateDynamicObject(2000, 52.940467834473, -164.41421508789, 0.63950479030609, 0, 0, 39.314575195313);
    CreateDynamicObject(2000, 51.690887451172, -164.33868408203, 0.65751051902771, 0, 0, 39.314575195313);
    CreateDynamicObject(2596, 36.809200286865, -172.93487548828, 3.7333688735962, 0, 0, 298.92041015625);
    CreateDynamicObject(1432, 39.713287353516, -177.3010559082, 0.80751037597656, 0, 0, 0);
    CreateDynamicObject(2893, 54.272392272949, -169.07543945313, 2.0440409183502, 7.9400024414063, 0, 356.24523925781);
    CreateDynamicObject(2893, 56.05827331543, -169.21112060547, 2.034042596817, 7.9376220703125, 0, 357.4951171875);
    CreateDynamicObject(2893, 56.455726623535, -163.46516418457, 1.9714000225067, 343.13269042969, 0, 355.9951171875);
    CreateDynamicObject(2893, 54.609245300293, -163.39312744141, 1.9590425491333, 343.13049316406, 0, 355.98999023438);
    CreateDynamicObject(2893, 45.87572479248, -168.58265686035, 2.034042596817, 7.9376220703125, 0, 356.24267578125);
    CreateDynamicObject(2893, 47.68533706665, -168.6791229248, 2.0590426921844, 7.9376220703125, 0, 356.24267578125);
    CreateDynamicObject(2893, 46.171485900879, -162.80822753906, 2.0109088420868, 343.13049316406, 0, 357.48999023438);
    CreateDynamicObject(2893, 47.99295425415, -162.96185302734, 1.9840425252914, 343.125, 0, 357.23962402344);
    CreateDynamicObject(910, 28.600355148315, -162.30627441406, 2.0766658782959, 0, 0, 0);
    CreateDynamicObject(3399, 38.01496887207, -160.10847473145, 2.826554775238, 0, 0, 358.51501464844);
    CreateDynamicObject(11390, 43.037899017334, -171.19500732422, 5.1630363464355, 0, 0, 266.7041015625);
    CreateDynamicObject(8673, 1387.318359375, 1183.61328125, 11.149218559265, 0, 0, 0);
    CreateDynamicObject(8673, 1388.568359375, 1183.61328125, 11.149218559265, 0, 0, 0);
    CreateDynamicObject(8673, 1407.7543945313, 903.26483154297, 11.28722858429, 0, 0, 2);
    CreateDynamicObject(16384, 2405.3237304688, 542.08020019531, 9.2508125305176, 0, 0, 270);
    CreateDynamicObject(16384, 2489.5493164063, 457.19439697266, 9.2508125305176, 0, 0, 180);
    CreateDynamicObject(5721, 2406.2045898438, 457.66232299805, 4.75, 0, 0, 180);
    CreateDynamicObject(673, 2411.7160644531, 449.57238769531, 8.3493318557739, 0, 0, 0);
    CreateDynamicObject(673, 2405.2221679688, 449.78015136719, 8.3493318557739, 0, 0, 0);
    CreateDynamicObject(673, 2400.4763183594, 449.93121337891, 8.3493318557739, 0, 0, 0);
    CreateDynamicObject(673, 2398.3002929688, 452.25152587891, 8.3493318557739, 0, 0, 0);
    CreateDynamicObject(673, 2398.4609375, 457.24853515625, 8.3493318557739, 0, 0, 0);
    CreateDynamicObject(673, 2398.1958007813, 462.544921875, 8.3493318557739, 0, 0, 0);
    CreateDynamicObject(700, 2408.1708984375, 449.47930908203, 10.102869033813, 0, 0, 0);
    CreateDynamicObject(700, 2402.5795898438, 449.44006347656, 10.102869033813, 0, 0, 0);
    CreateDynamicObject(700, 2398.42578125, 454.73303222656, 10.102869033813, 0, 0, 0);
    CreateDynamicObject(700, 2398.341796875, 460.58435058594, 10.102869033813, 0, 0, 0);
    CreateDynamicObject(5147, 2638.4028320313, 457.28179931641, 19.749563217163, 0, 0, 180);
    CreateDynamicObject(5147, 2855.9079589844, 457.30545043945, 19.749563217163, 0, 0, 359.99450683594);
    CreateDynamicObject(16384, 3007.869140625, 457.16006469727, 9.2508125305176, 0, 0, 179.99450683594);
    CreateDynamicObject(624, 2944.7231445313, 450.56021118164, 1.1227607727051, 0, 0, 276);
    CreateDynamicObject(624, 2944.8779296875, 463.80795288086, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2994.1528320313, 464.46197509766, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2994.34375, 450.46362304688, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3060.3486328125, 449.84042358398, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3060.697265625, 463.75531005859, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(16384, 3164.5522460938, 456.9963684082, 9.2508125305176, 0, 0, 179.99450683594);
    CreateDynamicObject(624, 3116.052734375, 449.82943725586, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3115.861328125, 463.82739257813, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3192.5708007813, 463.77798461914, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3192.2275390625, 450.28228759766, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(16384, 3320.2585449219, 457.07086181641, 9.0008125305176, 0, 0, 179.99450683594);
    CreateDynamicObject(624, 3256.943359375, 463.88201904297, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3257.1279296875, 450.38348388672, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3326.4965820313, 450.03594970703, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3326.6572265625, 463.7834777832, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(16384, 3477.634765625, 457.17971801758, 9.0008125305176, 0, 0, 179.99450683594);
    CreateDynamicObject(624, 3404.1237792969, 464.10137939453, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3403.7802734375, 450.60552978516, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3464.9877929688, 450.41827392578, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3464.8078613281, 463.90664672852, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3527.6982421875, 464.01181030273, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3528.0607910156, 450.26675415039, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(16384, 3636.7204589844, 457.18063354492, 9.0008125305176, 0, 0, 179.99450683594);
    CreateDynamicObject(624, 3579.4052734375, 463.70666503906, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3577.8232421875, 450.29833984375, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3632.8720703125, 450.177734375, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3632.7377929688, 463.927734375, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3704.8742675781, 463.87118530273, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 3705.005859375, 450.37109375, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(5145, 3764.85546875, 512.65057373047, -0.74553680419922, 0, 0, 0);
    CreateDynamicObject(8067, 3770.0710449219, 507.03732299805, 15.823902130127, 0, 0, 0);
    CreateDynamicObject(7520, 3686.458984375, 524.34436035156, 9.7310256958008, 0, 0, 90);
    CreateDynamicObject(18452, 3714.1997070313, 523.29840087891, 12.679756164551, 0, 0, 270);
    CreateDynamicObject(1676, 3716.8928222656, 522.90179443359, 11.51062297821, 0, 0, 272);
    CreateDynamicObject(1676, 3711.2807617188, 522.68414306641, 11.51062297821, 0, 0, 271.99951171875);
    CreateDynamicObject(3485, 3686.3615722656, 580.55279541016, 16.695514678955, 0, 0, 0);
    CreateDynamicObject(3486, 3716.4331054688, 580.57702636719, 16.684236526489, 0, 0, 0);
    CreateDynamicObject(3485, 3746.6376953125, 580.46771240234, 16.695514678955, 0, 0, 0);
    CreateDynamicObject(10775, 3840.1440429688, 496.82464599609, 30.778247833252, 0, 0, 180);
    CreateDynamicObject(10776, 3809.4328613281, 614.01770019531, 20.59175491333, 0, 0, 270);
    CreateDynamicObject(7947, 3849.5827636719, 578.79931640625, 8.3133010864258, 0, 0, 268);
    CreateDynamicObject(10675, 3769.078125, 574.34649658203, 13.061002731323, 0, 0, 0);
    CreateDynamicObject(3576, 3797.27734375, 595.03796386719, 11.242335319519, 0, 0, 358);
    CreateDynamicObject(3574, 3771.6469726563, 592.45367431641, 12.422717094421, 0, 0, 0);
    CreateDynamicObject(3574, 3751.8942871094, 606.68322753906, 12.422717094421, 0, 0, 0);
    CreateDynamicObject(3574, 3834.0844726563, 599.98986816406, 12.422717094421, 0, 0, 326);
    CreateDynamicObject(5138, 3760.6032714844, 385.55834960938, 17.442253112793, 0, 0, 180);
    CreateDynamicObject(3574, 3813.9743652344, 407.13311767578, 12.422717094421, 0, 0, 1.997314453125);
    CreateDynamicObject(3574, 3833.2629394531, 407.5358581543, 12.422717094421, 0, 0, 1.9940185546875);
    CreateDynamicObject(3574, 3822.6638183594, 421.93896484375, 12.422717094421, 0, 0, 89.994018554688);
    CreateDynamicObject(3574, 3719.5046386719, 440.10247802734, 12.422717094421, 0, 0, 89.989013671875);
    CreateDynamicObject(9192, 3713.0747070313, 503.79861450195, 14.605193138123, 0, 0, 328);
    CreateDynamicObject(1597, 3714.6625976563, 470.18899536133, 12.406875610352, 0, 0, 0);
    CreateDynamicObject(1597, 3714.884765625, 480.21865844727, 12.406875610352, 0, 0, 0);
    CreateDynamicObject(1597, 3714.8823242188, 489.970703125, 12.406875610352, 0, 0, 0);
    CreateDynamicObject(1597, 3715.0637207031, 498.47204589844, 12.406875610352, 0, 0, 0);
    CreateDynamicObject(1597, 3707.4670410156, 502.86248779297, 12.406875610352, 0, 0, 270);
    CreateDynamicObject(1597, 3697.5007324219, 502.53744506836, 12.406875610352, 0, 0, 270);
    CreateDynamicObject(1597, 3687.8112792969, 503.91015625, 12.406875610352, 0, 0, 254);
    CreateDynamicObject(624, 2538.9892578125, 464.02169799805, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2539.3715820313, 450.52642822266, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2500.4777832031, 450.16851806641, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2500.0952148438, 463.66302490234, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2465.2763671875, 463.67114257813, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2465.64453125, 450.67565917969, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2436.1450195313, 449.83630371094, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2436.103515625, 463.8359375, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(1267, 2461.3498535156, 487.69833374023, 9, 0, 0, 36);
    CreateDynamicObject(624, 2411.5942382813, 485.06405639648, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2398.6569824219, 485.60134887695, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2398.4055175781, 519.69201660156, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2412.0075683594, 521.70556640625, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2411.5336914063, 553.89361572266, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2398.1782226563, 551.916015625, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2398.5068359375, 587.21557617188, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(624, 2411.8618164063, 589.1923828125, 1.1227607727051, 0, 0, 275.99853515625);
    CreateDynamicObject(8661, 2769.296875, 2673.3525390625, 9.8322257995605, 0, 0, 359.74731445313);//lht start
	CreateDynamicObject(8661, 2809.1662597656, 2673.2565917969, 9.8322257995605, 0, 0, 359.99731445313);
	CreateDynamicObject(8661, 2769.3544921875, 2693.3154296875, 9.8322257995605, 0, 0, 359.74731445313);
	CreateDynamicObject(8661, 2809.1655273438, 2693.1455078125, 9.8322257995605, 0, 0, 359.74731445313);
	CreateDynamicObject(8661, 2809.21484375, 2713.1201171875, 9.8322257995605, 0, 0, 359.74731445313);
	CreateDynamicObject(8661, 2769.26171875, 2713.2978515625, 9.8322257995605, 0, 0, 359.74731445313);
	CreateDynamicObject(8661, 2769.208984375, 2733.205078125, 9.8322257995605, 0, 0, 359.74731445313);
	CreateDynamicObject(8661, 2809.1328125, 2733.0283203125, 9.8322257995605, 0, 0, 359.74731445313);
	CreateDynamicObject(8661, 2769.3828125, 2753.1220703125, 9.8322257995605, 0, 0, 359.74731445313);
	CreateDynamicObject(8661, 2809.2666015625, 2752.9345703125, 9.8322257995605, 0, 0, 359.74731445313);
	CreateDynamicObject(987, 2761.5700683594, 2763.0925292969, 9.8203125, 0, 0, 179.99450683594);
	CreateDynamicObject(987, 2771.4072265625, 2763.0871582031, 9.8203125, 0, 0, 179.99450683594);
	CreateDynamicObject(987, 2823.3356933594, 2762.8059082031, 9.8203125, 0, 0, 179.99450683594);
	CreateDynamicObject(987, 2829.1755371094, 2762.6433105469, 9.8203125, 0, 0, 178.49450683594);
	CreateDynamicObject(987, 2829.1237792969, 2750.9240722656, 9.8203125, 0, 0, 90.239379882813);
	CreateDynamicObject(987, 2829.1745605469, 2738.9006347656, 9.8203125, 0, 0, 90.236206054688);
	CreateDynamicObject(987, 2829.1411132813, 2726.9604492188, 9.8203125, 0, 0, 89.986206054688);
	CreateDynamicObject(987, 2829.1257324219, 2714.9777832031, 9.8203125, 0, 0, 89.983520507813);
	CreateDynamicObject(987, 2829.1083984375, 2702.9792480469, 9.8203125, 0, 0, 89.983520507813);
	CreateDynamicObject(987, 2829.0971679688, 2690.9819335938, 9.8203125, 0, 0, 89.983520507813);
	CreateDynamicObject(987, 2829.0942382813, 2678.9782714844, 9.8203125, 0, 0, 89.983520507813);
	CreateDynamicObject(987, 2829.0883789063, 2666.9997558594, 9.8203125, 0, 0, 89.983520507813);
	CreateDynamicObject(987, 2828.9860839844, 2663.3991699219, 9.8203125, 0, 0, 89.983520507813);
	CreateDynamicObject(987, 2817.2565917969, 2663.4792480469, 9.8203125, 0, 0, 359.73352050781);
	CreateDynamicObject(987, 2805.3259277344, 2663.5407714844, 9.8203125, 0, 0, 359.73083496094);
	CreateDynamicObject(987, 2793.3681640625, 2663.5964355469, 9.8203125, 0, 0, 359.73083496094);
	CreateDynamicObject(987, 2749.2019042969, 2675.4260253906, 9.8203125, 0, 0, 271.73083496094);
	CreateDynamicObject(987, 2749.4521484375, 2663.6044921875, 9.8203125, 0, 0, 359.72534179688);
	CreateDynamicObject(987, 2761.4038085938, 2663.6379394531, 9.8203125, 0, 0, 359.73083496094);
	CreateDynamicObject(3749, 2783.2221679688, 2665.3269042969, 15.515644073486, 0, 0, 0);
	CreateDynamicObject(8661, 2791.3044433594, 2772.4455566406, 9.8322257995605, 0, 0, 359.74731445313);
	CreateDynamicObject(987, 2771.39453125, 2775.125, 9.8203125, 0, 0, 270.24169921875);
	CreateDynamicObject(987, 2771.3984375, 2782.3522949219, 9.8203125, 0, 0, 270.24169921875);
	CreateDynamicObject(987, 2783.1247558594, 2782.2666015625, 9.8203125, 0, 0, 179.99169921875);
	CreateDynamicObject(987, 2795.1430664063, 2782.2763671875, 9.8203125, 0, 0, 179.98901367188);
	CreateDynamicObject(987, 2807.119140625, 2782.2141113281, 9.8203125, 0, 0, 179.73901367188);
	CreateDynamicObject(987, 2811.4265136719, 2782.1579589844, 9.8203125, 0, 0, 179.736328125);
	CreateDynamicObject(987, 2811.3474121094, 2770.181640625, 9.8203125, 0, 0, 89.986328125);
	CreateDynamicObject(987, 2811.3134765625, 2762.9106445313, 9.8203125, 0, 0, 89.983520507813);
	CreateDynamicObject(18452, 2755.1665039063, 2711.4592285156, 12.75595664978, 0, 0, 87.5);
	CreateDynamicObject(1676, 2752.6330566406, 2711.6442871094, 11.40117931366, 0, 0, 87.5);
	CreateDynamicObject(1676, 2757.6467285156, 2711.3913574219, 11.40117931366, 0, 0, 87.4951171875);//lht company
    CreateDynamic3DTextLabel("ROAD CLOSED USE DETOUR",0xFF0000AA,1043.49, -2062.83, 13.14,30.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID);
    CreateDynamic3DTextLabel("ROAD CLOSED USE DETOUR",0xFF0000AA,1032.60, -2243.74, 13.16,30.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID);
	CreateDynamic3DTextLabel("IN MEMORY OF OSCAR",0x00CCFFFF,2451.84, -658.38, 120.41,30.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID);
	AddStaticVehicle(541,2295.5552,2479.1570,10.4454,180.1219,1,0); // start police vehicles lvpd
 	AddStaticVehicle(541,2291.4978,2479.2324,10.4451,179.7525,1,0); //
	AddStaticVehicle(541,2295.1284,2442.0889,10.4453,0.2491,1,0); //
	AddStaticVehicle(541,2291.5210,2440.9841,10.4453,2.8568,1,0); //
	AddStaticVehicle(598,2282.5359,2441.6572,10.5668,359.1068,0,1); //
	AddStaticVehicle(598,2278.4500,2441.5452,10.5655,358.7673,0,1); //
	AddStaticVehicle(598,2273.6470,2441.5603,10.5640,359.4229,0,1); // end police vehicles lvpd
	AddStaticVehicle(437,2773.7776,2776.0637,10.9656,179.5005,151,0); // lht vehicle start
	AddStaticVehicle(437,2778.6040,2776.4602,10.9665,179.9316,151,0); //
	AddStaticVehicle(437,2783.4658,2776.0093,10.9656,178.5615,151,0); //
	AddStaticVehicle(437,2787.5574,2776.4817,10.9664,179.0047,151,0); //
	AddStaticVehicle(437,2791.7393,2776.0962,10.9657,179.0722,151,0); //
	AddStaticVehicle(437,2796.4851,2776.4426,10.9664,178.3744,151,0); //
	AddStaticVehicle(437,2801.1094,2776.0120,10.9656,178.0170,151,0); //
	AddStaticVehicle(437,2805.7300,2775.9211,10.9659,179.4587,151,0); //
	AddStaticVehicle(515,2823.7056,2754.1357,11.8540,87.7157,151,151); //
	AddStaticVehicle(515,2823.3757,2749.0203,11.8530,87.6115,151,151); //
	AddStaticVehicle(515,2823.6462,2744.2922,11.8447,87.9179,151,151); //
	AddStaticVehicle(403,2824.2295,2739.5569,11.4397,90.2868,151,151); //
	AddStaticVehicle(403,2824.2117,2736.0120,11.4379,89.9364,151,151); //
	AddStaticVehicle(403,2824.1228,2732.6157,11.4394,88.8154,151,151); //
	AddStaticVehicle(514,2824.1035,2728.5159,11.4202,89.0529,151,151); //
	AddStaticVehicle(514,2823.5742,2724.7349,11.4145,88.9686,151,151); //
	AddStaticVehicle(514,2823.5830,2721.0391,11.4204,89.5577,151,151); //
	AddStaticVehicle(435,2823.6277,2716.4890,11.8542,89.5317,151,151); //
	AddStaticVehicle(435,2823.7019,2712.0852,11.8612,88.9483,151,151); //
	AddStaticVehicle(435,2823.6182,2708.2573,11.8547,89.6214,151,151); //
	AddStaticVehicle(584,2823.5432,2703.1621,11.8503,88.8861,151,151); //
	AddStaticVehicle(584,2823.3054,2699.2080,11.8480,89.5330,151,151); //
	AddStaticVehicle(584,2823.5398,2695.6826,11.8558,88.2295,151,151); //
	AddStaticVehicle(450,2823.5432,2691.5447,11.8522,90.8042,151,151); //
	AddStaticVehicle(450,2823.5269,2686.9128,11.8555,88.7981,151,151); //
	AddStaticVehicle(450,2823.6013,2682.7920,11.8512,89.7321,151,151); //
	AddStaticVehicle(525,2771.9900,2667.1665,10.7092,357.2584,1,151); //
	AddStaticVehicle(525,2768.1157,2667.3218,10.7085,0.0323,1,151); //
	AddStaticVehicle(525,2765.0659,2667.4282,10.7096,358.9604,1,151); //
	AddStaticVehicle(525,2762.0486,2667.3689,10.7096,359.3118,1,151); //
	AddStaticVehicle(525,2759.1775,2667.2893,10.7096,357.6373,1,151); //
	AddStaticVehicle(525,2755.7109,2667.3584,10.7148,359.8365,1,151); //
	AddStaticVehicle(525,2751.5730,2667.3889,10.6992,358.7767,1,151); //
	AddStaticVehicle(435,2823.5227,2678.7893,11.8470,89.7172,151,151); //
	AddStaticVehicle(584,2823.5491,2674.9031,11.8518,90.7236,151,151); //
	AddStaticVehicle(450,2823.3718,2670.4714,11.8531,90.2262,151,151); //
	AddStaticVehicle(515,2823.5332,2760.4561,11.8489,90.3044,151,151); // lht vehicle end
	AddStaticVehicle(437,1091.5973,1340.9086,10.9583,88.7185,5,5); // lv bus terminal start
	AddStaticVehicle(437,1091.5562,1333.7200,10.9499,88.1226,5,5); //
	AddStaticVehicle(437,1091.5325,1320.1378,10.9534,90.4157,1,1); //
	AddStaticVehicle(437,1091.5061,1326.3647,10.9541,89.9754,5,5); //lv bus terminal end
    AddStaticVehicle(437,1973.2572,-2183.3958,13.6866,180.4490,1,1); // ls bus depot start
    AddStaticVehicle(437,1982.9653,-2183.3040,13.6801,179.3741,0,0); //
    AddStaticVehicle(437,1992.4850,-2183.4080,13.8802,176.2313,1,1); //
	AddStaticVehicle(437,1987.6669,-2183.4988,13.6796,177.7287,0,0); //
	AddStaticVehicle(437,1978.1320,-2183.4695,13.6802,178.8517,1,1); // ls bus depot end
    AddStaticVehicle(515,1392.7957,1016.8633,11.8366,270.5226,1,1); // start lv truck
	AddStaticVehicle(515,1392.6982,1022.9358,11.8392,270.0950,1,1); //
	AddStaticVehicle(515,1392.6903,1028.9261,11.8397,269.0439,1,1); //
	AddStaticVehicle(403,1392.8967,1032.7234,11.4262,270.1740,1,1); //
	AddStaticVehicle(403,1392.9554,1037.2362,11.4264,270.0840,1,1); //
	AddStaticVehicle(403,1392.9203,1041.2484,11.4265,270.8058,1,1); //
	AddStaticVehicle(403,1392.8573,1045.1338,11.4252,270.8952,1,1); //
	AddStaticVehicle(514,1393.1854,1048.8289,11.4090,269.6279,1,1); //
	AddStaticVehicle(514,1393.2106,1053.4154,11.4125,269.6219,1,1); //
	AddStaticVehicle(514,1393.1968,1059.4141,11.4102,270.6459,1,1); //
	AddStaticVehicle(515,1429.0885,978.4959,11.8332,359.4644,1,1); //
	AddStaticVehicle(515,1433.5323,978.5181,11.8396,359.4688,1,1); //
	AddStaticVehicle(515,1438.0760,978.4388,11.8282,0.1693,1,1); //
	AddStaticVehicle(403,1448.7695,979.0729,11.4264,358.6932,1,1); //
	AddStaticVehicle(403,1443.8589,979.0948,11.4265,358.3167,1,1); //
	AddStaticVehicle(514,1456.9353,979.2311,11.4109,0.4729,1,1); //
	AddStaticVehicle(514,1465.6311,978.8586,11.4005,0.5524,1,1); //
	AddStaticVehicle(435,1426.4945,1029.8988,11.1986,89.2526,1,1); // box trailor
	AddStaticVehicle(435,1420.6989,973.7267,11.8286,0.6240,1,1); //
	AddStaticVehicle(435,1416.1968,973.6639,11.8319,0.0525,1,1); //
	AddStaticVehicle(435,1411.3342,973.6454,11.8350,358.3444,1,1); //
	AddStaticVehicle(435,1426.3888,1034.4636,11.8462,90.0186,1,1); //
	AddStaticVehicle(435,1426.5107,1039.0012,11.2046,90.7642,1,1); //
	AddStaticVehicle(450,1426.3914,1044.1974,11.8668,90.6717,1,1); // dump
	AddStaticVehicle(450,1406.6829,973.5314,11.8347,0.1843,1,1); //
	AddStaticVehicle(450,1401.8854,974.4361,11.8169,358.8878,1,1); //
	AddStaticVehicle(450,1395.8317,974.6392,11.8381,358.5805,1,1); //
	AddStaticVehicle(450,1426.3179,1048.8041,11.8365,88.8538,1,1); //
	AddStaticVehicle(450,1426.2341,1052.9310,11.8366,90.1800,1,1); //
	AddStaticVehicle(584,1426.3617,1057.6008,11.8220,89.8435,1,1); // petrol
	AddStaticVehicle(584,1426.3940,1025.7996,11.8444,90.6728,1,1); //
	AddStaticVehicle(584,1426.3417,1021.4779,11.8583,90.0843,1,1); //
	AddStaticVehicle(584,1426.3597,1015.6973,11.8260,89.1748,1,1); //
	AddStaticVehicle(584,1426.3849,1062.9307,11.8394,90.3153,1,1); //
	AddStaticVehicle(584,1426.5204,1066.7013,11.1975,90.3303,1,1); // end lv truck
	AddStaticVehicle(541,-2633.0310,2826.5540,195.0588,219.3994,151,0); // HIDDEN CARS
	AddStaticVehicle(541,-2238.6919,-1711.9302,480.4511,95.0411,151,0); //
	AddStaticVehicle(541,-343.6809,1540.9698,75.1875,181.3298,151,0); // HIDDEN CARS
	AddStaticVehicle(525,43.6178,-184.1629,1.6859,175.1925,1,6); // start blueberry garage
	AddStaticVehicle(525,48.0819,-184.3083,1.6857,177.3778,1,6); //
	AddStaticVehicle(525,26.1157,-188.6982,1.6824,268.7698,1,6); //
	AddStaticVehicle(525,36.3832,-188.9189,1.6845,268.7672,1,6); //
	AddStaticVehicle(525,26.5298,-194.8350,1.6776,270.9168,1,6); //
	AddStaticVehicle(525,37.5643,-194.9984,1.6893,268.4606,1,6); //
	AddStaticVehicle(522,57.5918,-182.4803,1.3797,126.5265,1,6); //
	AddStaticVehicle(522,57.6129,-184.1767,1.3816,134.5931,1,6); //
	AddStaticVehicle(522,57.5735,-185.8468,1.3830,137.2099,1,6); // end blueberry garage
	AddStaticVehicle(525,1354.0385,1093.6978,10.6993,179.2768,1,1); // start lv garage
	AddStaticVehicle(525,1358.8224,1093.5150,10.6927,180.0000,1,1); //
	AddStaticVehicle(525,1364.0327,1093.5343,10.6910,179.5614,1,1); //
	AddStaticVehicle(525,1370.3217,1093.5458,10.6872,179.8519,1,1); //
	AddStaticVehicle(522,1374.8214,1095.8523,10.3834,179.8390,1,1); //
	AddStaticVehicle(522,1376.8407,1095.2781,10.3840,180.3590,1,1); //
	AddStaticVehicle(522,1378.6862,1096.1401,10.3840,176.3757,1,1); // end lv garage
	AddStaticVehicle(515,-529.5261,-473.2848,26.5282,179.6224,2,2); //start willowfield
	AddStaticVehicle(515,-534.1760,-473.2837,26.5392,177.4154,2,2); //
	AddStaticVehicle(515,-539.7526,-473.2485,26.5401,179.7738,2,2); //
	AddStaticVehicle(515,-544.4968,-473.2320,26.5372,178.6160,2,2); //
	AddStaticVehicle(403,-549.4836,-472.6269,26.1236,178.7712,2,2); //
	AddStaticVehicle(403,-554.4252,-472.6684,26.1242,179.2006,2,2); //
	AddStaticVehicle(403,-559.3864,-472.6215,26.1268,178.8479,2,2); //
	AddStaticVehicle(403,-564.5272,-472.6345,26.1269,178.6855,2,2); //
	AddStaticVehicle(514,-569.7498,-473.2730,26.1085,179.6397,2,2); //
	AddStaticVehicle(514,-574.7467,-473.3444,26.1108,179.7050,2,2); //
	AddStaticVehicle(514,-579.6685,-473.2815,26.1058,178.2618,2,2); //
	AddStaticVehicle(514,-584.6902,-473.3379,26.1000,179.3186,2,2); //
	AddStaticVehicle(435,-520.5419,-501.9300,25.9409,359.6066,2,2); //
	AddStaticVehicle(435,-524.9977,-501.8064,26.5417,359.6263,2,2); //
	AddStaticVehicle(435,-529.5911,-501.9249,25.9288,0.3633,2,2); //
	AddStaticVehicle(435,-533.9195,-501.8060,26.5389,359.5309,2,2); //
	AddStaticVehicle(435,-538.0615,-501.7918,26.5294,0.0429,2,2); //
	AddStaticVehicle(584,-542.6913,-501.7481,26.5426,359.0125,2,2); //
	AddStaticVehicle(584,-547.6050,-501.6304,26.5407,359.3193,2,2); //
	AddStaticVehicle(584,-552.7266,-501.6314,26.5420,359.4409,2,2); //
	AddStaticVehicle(584,-557.4443,-501.9150,25.9432,0.2811,2,2); //
	AddStaticVehicle(450,-561.6791,-501.7758,26.5768,359.3131,2,2); //
	AddStaticVehicle(450,-566.5336,-501.7781,26.5268,0.4461,2,2); //
	AddStaticVehicle(450,-572.3262,-501.7566,26.5546,0.0792,2,2); //
	AddStaticVehicle(450,-576.2722,-502.0937,26.5497,0.0828,2,2); // end willow field
	AddStaticVehicle(515,1807.4532,-2021.5314,14.5530,90.5103,16,16); // start ls truck depot
	AddStaticVehicle(515,1807.4860,-2026.6062,14.5550,90.1697,16,16); //
	AddStaticVehicle(515,1807.4855,-2031.2743,14.5748,91.1357,16,16); //
	AddStaticVehicle(403,1807.8910,-2036.3018,14.1366,89.0993,16,16); //
	AddStaticVehicle(403,1808.0643,-2040.6558,14.1462,91.7711,16,16); //
	AddStaticVehicle(514,1807.3774,-2045.3296,14.1420,90.7596,16,16); //
	AddStaticVehicle(514,1807.3198,-2050.9573,14.1626,89.9636,16,16); //
	AddStaticVehicle(584,1769.2574,-2022.4941,15.1669,270.8949,16,16); //
	AddStaticVehicle(450,1769.4642,-2029.6786,14.7618,270.9887,16,16); //
	AddStaticVehicle(450,1769.4117,-2034.1107,14.7686,270.1823,16,16); //
	AddStaticVehicle(450,1769.3737,-2038.0182,14.5432,271.6329,16,16); //
	AddStaticVehicle(450,1769.3668,-2042.9937,14.5811,270.5102,16,16); //
	AddStaticVehicle(435,1769.5388,-2046.6052,14.8042,270.2775,16,16); //
	AddStaticVehicle(435,1769.4152,-2051.3743,14.8157,269.7859,16,16); //
	AddStaticVehicle(435,1757.5415,-2058.4446,14.6106,180.1981,16,16); //
	AddStaticVehicle(584,1762.1041,-2058.4629,14.6124,180.7507,16,16); //
	AddStaticVehicle(584,1745.4321,-2058.4548,14.6089,179.4194,16,16); //
	AddStaticVehicle(584,1740.9468,-2058.4634,14.6013,180.0923,16,16); // end ls truck
	AddStaticVehicle(515,-77.9666,-1106.2887,2.1040,162.7831,126,126); // rs haul start
	AddStaticVehicle(515,-73.3440,-1107.6224,2.1041,163.0403,126,126); //
	AddStaticVehicle(515,-68.4742,-1109.3732,2.0971,161.2546,126,126); //
	AddStaticVehicle(403,-63.0002,-1110.9249,1.6848,157.3027,126,126); //
	AddStaticVehicle(450,-44.6564,-1156.5245,2.0838,63.5044,0,0); //
	AddStaticVehicle(435,-42.5577,-1153.1971,2.0992,63.6473,0,0); //
	AddStaticVehicle(584,-40.3802,-1149.3577,2.0980,62.7237,0,0); //
	AddStaticVehicle(435,-38.3825,-1145.2919,2.1136,64.8039,0,0); // rs haul end
	AddStaticVehicle(420,1034.8386,1306.1243,10.6028,358.5750,6,6); // taxis
	AddStaticVehicle(420,1028.4775,1306.3063,10.5993,358.8309,6,6); //
	AddStaticVehicle(420,1060.1044,1306.3625,10.5983,1.6188,6,6); //
	AddStaticVehicle(420,1063.1318,1307.5730,10.5999,0.4836,6,6); //
	AddStaticVehicle(420,1946.6882,-2205.8591,13.3265,270.0993,6,6); //
	AddStaticVehicle(420,1946.7303,-2202.2764,13.3260,269.9482,6,6); //
	AddStaticVehicle(420,1946.6986,-2198.8105,13.3250,269.5751,6,6); //
	AddStaticVehicle(420,-2064.2971,-83.5573,34.9435,179.7107,6,6); // taxi sf
	AddStaticVehicle(420,-2068.4458,-83.3280,34.9431,180.5821,6,6); // taxi sf
	AddStaticVehicle(420,-2072.8596,-83.3432,34.9436,180.2197,6,6); // taxi sf
	AddStaticVehicle(420,-2076.8501,-83.3056,34.9431,179.9329,6,6); // taxi sf
	AddStaticVehicle(420,-2081.3564,-83.4025,34.9437,180.2819,6,6); // taxi sf
	AddStaticVehicle(420,-2085.3918,-83.2215,34.9437,179.2000,6,6); // taxi sf
	AddStaticVehicle(420,-2089.8247,-83.2982,34.9437,180.6135,6,6); // taxi sf
	AddStaticVehicle(420,-2093.6306,-83.4716,34.9432,178.9705,6,6); // taxi sf
	AddStaticVehicle(420,1946.6718,-2195.1550,13.3261,269.9827,6,6); //taxis
	AddStaticVehicle(525,-2174.1565,-221.4291,35.1987,269.8550,7,7); // tow sf start
	AddStaticVehicle(525,-2174.2217,-217.4292,35.1946,269.3939,7,7); // tow
	AddStaticVehicle(525,-2174.1296,-213.6218,35.2001,269.1526,7,7); // tow
	AddStaticVehicle(525,-2174.1553,-209.9245,35.1864,269.0470,7,7); // tow
	AddStaticVehicle(525,-2174.1987,-205.7752,35.1892,270.4129,7,7); // tow sf end
    AddStaticVehicle(560,1245.2683,-2044.1116,59.5105,269.0006,1,255);//racers
	AllowAdminTeleport(1);
    AddPlayerClassEx(1, 280,2296.7986,2450.9976,10.8203,94.1213,0,0,0,0,0,0); //Team ID 1 == Police || Use the same function to add more police skins
    AddPlayerClassEx(2, 179,1399.2418,1009.4445,10.9297,299.2366,0,0,0,0,0,0); // Team ID 2 == Truckers
    AddPlayerClassEx(2, 98,-2162.4900,-224.4328,36.5156,2.2530,0,0,0,0,0,0); //
    AddPlayerClassEx(3, 50,56.0339,-186.9275,1.8145,139.5629,0,0,0,0,0,0); // Team ID 3 == Assistance
    AddPlayerClassEx(4, 189,1046.0646,1305.6222,11.0412,346.2078,0,0,0,0,0,0); // Team ID 4 == bus driver
  	AddPlayerClassEx(5, 29,1046.0646,1305.6222,11.0412,346.2078,0,0,0,0,0,0); // Team ID 5 == Cabbie
	AddPlayerClassEx(5, 25,1046.0646,1305.6222,11.0412,346.2078,0,0,0,0,0,0); //
	
	
	
//	Convoys_Init(); // Setup textdraws and default data for convoys
    
    ConnectNPC("[TLF]Bot", "train_lv");
	npctrain = AddStaticVehicle(538, 0.0, 0.0, 0.0, 270.0, 0, 0);
	lhtgate = CreateDynamicObject(980, 2783.2734, 2663.8027, 12.5999, 0.0, 0.0, 0.0);
	EnableStuntBonusForAll(0);
    //By OPremium
    OP_OnGameModeInit();
    SetTimer("UpdatePoliceTags", 2500, true);
	//Code for InfoBar TextDraw
	for(new i; i < MAX_PLAYERS; i++) //Loop around all players
	{
	    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
        TextDrawUseBox(TextDraw[i][Work],1);
        TextDrawBoxColor(TextDraw[i][Work],0x0D0D0DBD); //Sets the TextDraw colour to grey with 75% of transparency
        TextDrawTextSize(TextDraw[i][Work],0.000000,640.000000); //TextSize...No changes needed
        TextDrawAlignment(TextDraw[i][Work],2); //Don't change this
        TextDrawBackgroundColor(TextDraw[i][Work],0x000000ff); //Colour for "Outline"
        TextDrawFont(TextDraw[i][Work],2); //Font id...
        TextDrawLetterSize(TextDraw[i][Work],0.26,1.7); //LetterSize... Change it a bit if you need
        TextDrawColor(TextDraw[i][Work],0xFFFFFFFF); //Text colour
        TextDrawSetOutline(TextDraw[i][Work], 2); //Sets the outline size to 1
        TextDrawSetProportional(TextDraw[i][Work],1);
        TextDrawSetShadow(TextDraw[i][Work],2);
        SetTimerEx("TextUpdate",500,true,"i",i); //Starts a timer of 500ms (0.5 sec) for updating the textdraw text
        TextDrawHideForPlayer(i, TextDraw[i][Work]); //Make sure the player don't see the textdraw on connect
 		
		PoliceTag[i] = CreateDynamic3DTextLabel("_", 0x0000FF00, 0.0, 0.0, 1.1, 100.0, i, INVALID_VEHICLE_ID, 1);
	}
	return 1;
}

new txcount;

forward UpdatePoliceTags();
public UpdatePoliceTags()
{
	foreach(Player, i)
	{
	    if(!GetPlayerWantedLevel(i))
	    {
	        UpdateDynamic3DTextLabelText(PoliceTag[i], 0x0000FF00, "_");
	    }
	 	else
	 	{
	 	    UpdateDynamic3DTextLabelText(PoliceTag[i], 0x0000FFFF, "{0000ff}Wanted {FFFF00}by Police!");
	 	}
	}
	return 1;
}

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!
public TextUpdate(playerid) //  ^
{
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(GetPVarInt(i, "CalledAssistance") == 1) SetPlayerMarkerForPlayer(playerid, i, GetPlayerColor(i));
    }
    switch(GetPlayerState(playerid))
    {
        case 1, 2, 3, 4, 5, 6, 8:
        {
            switch(GetPlayerTeam(playerid))
            {
                case 1: //Police
                {
                    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)
                }
                case 2: //Trucker
                {
                    if(!GetPVarInt(playerid, "IsWorking?")) //Checks if the player isn't working and display a different text
                    {
                        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)
                    }
                    else //If the player is working then...
                    {
                        new str[200]; //Set a STRING variable
                        GetPVarString(playerid, "OnMission", str, sizeof(str)); //Gets the info of the player's current job and stores it in the string
                        format(str, sizeof(str), "~g~Currently delivering: ~w~%s", str); //Inserts a text in the start of the string
                        TextDrawSetString(TextDraw[playerid][Work], str); //Explained 2 TIMES already
                    }
                }
                case 3:
                {
                    for(new i; i < MAX_PLAYERS; i++)
                    {
                        if(GetPVarInt(i, "CalledAssistance") != 0) SetPlayerMarkerForPlayer(playerid, i, 0xff0000ff);
                    }
                    switch(txcount)
                    {
                        case 0..20:
                        {
                            txcount++;
                            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)
                        }
                        case 21..39:
                        {
                            txcount++;
                            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)
                        }
                        case 40:
                        {
                            txcount = 0;
                            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)

                        }
                    }
                }
                case 4: //Bus Driver
                {
                    //Add your code here
                    if(!GetPVarInt(playerid, "IsWorking?")) //Checks if the player isn't working and display a different text
                    {
                        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)
                    }
                    else //If the player is working then...
                    {
                        new str[200], id = GetPVarInt(playerid, "InLineEx");
                        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
                        TextDrawSetString(TextDraw[playerid][Work], str); //Explained 2 TIMES already
                    }
                }
                case 5: //Cabbie//
                {
                    //Add your code here
                    if(OnDuty[playerid] == false) //Checks if the player isn't working and display a different text
                    {
                        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)
                    }
                    else //If the player is working then...
                    {
                        new str[200], id = GetPVarInt(playerid, "DUTY OR NOT");
                        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
                        TextDrawSetString(TextDraw[playerid][Work], str); //Explained 2 TIMES already
                    }
                }
                case 6: //mafia
                {
                    TextDrawSetString(TextDraw[playerid][Work], "~w~You are not working type ~r~/work~w~ or ~r~hijack ~w~marked ~r~Trailors"); //Sets the TextDraw content (string)
                }
            }
            TextDrawShowForPlayer(playerid, TextDraw[playerid][Work]); //Show the textdraw
        }
        case 0, 7, 9: //If the player is initializing, Dead/In class selection or spectating then...
        {
            TextDrawHideForPlayer(playerid, TextDraw[playerid][Work]); //...Don't show the TextDraw
        }
    }
    return 1;
}


public OnPlayerDisconnect(playerid, reason)
{
	new str[MAX_PLAYER_NAME];
	GetPlayerName(playerid, str, MAX_PLAYER_NAME);
    if(!strcmp(str, "[LHT]Bot", false) && IsPlayerNPC(playerid))
	{
		ConnectNPC("[TRUCKERS LIFE TRAIN]", "train_lv");
	}
    M_OnPlayerDisconnect(playerid);
    
    pAmount[playerid] = 0;
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    new command[130], params[130];
    if(sscanf(cmdtext, "s[128]s[128]", command, params) != 0)
    {
        sscanf(cmdtext, "s[128]", command);
    }
      
    if(!strcmp(cmdtext, "/duty", true))
{   if(GetPlayerTeam(playerid) != 5) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not a Cabbie!");
    if(OnDuty[playerid] == true)//<<is on duty
    {
        SendClientMessage(playerid, COLOR_WHITE, "{ff0000}You are now off duty You will no longer recieve calls");
        OnDuty[playerid] = false;//<<is now off duty
    }
    else
    {
        SendClientMessage(playerid, COLOR_WHITE, "{00ff00}You are now on duty!");
        SendClientMessage(playerid, COLOR_WHITE, "{00ff00}You will receive a message when a player needs a ride");
        OnDuty[playerid] = true;//<<is now on duty
    }
    return 1;
}

	if(!strcmp(cmdtext, "/taxi", true))
{
    // prevent spamming
    if(Called[playerid] == true)
    {
        return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}PLEASE WAIT BEFORE CALLING AGAIN");
    }
    else
    {
        SendClientMessage(playerid, COLOR_WHITE, "{00ff00}[Taxi Company] {00ffff} Driver on the way.");
        SetTimerEx("CalledTaxi", 600000, false, "i", playerid); //Changed to 600000 -> ~10 minutes
        Called[playerid] = false;
        for(new i; i < MAX_PLAYERS; i++)
        {
            if(OnDuty[i] == true)
            {
                SendTaxiMessage(playerid, COLOR_WHITE);
            }
        }
    }
    return 1;
} //This was missing :p
    if(!strcmp(command, "/lht", true)) //2783.2734, 2663.8027, 12.5999
    {
        if(!GetPVarInt(playerid, "LHT:IsMember")) return SendClientMessage(playerid, red, "ERROR: You are not a member of LHT!");
        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!");
        if(!gatest)
        {
            SendClientMessage(playerid, red, "GATE IS NOW {ffff00}OPEN DONT FORGET TO CLOSE IT{ff0000}!");
            PlayerPlaySound(playerid, 1035, 0.0, 0.0, 0.0);
            MoveDynamicObject(lhtgate, 2783.2734, 2663.8027, 7.0249, 5.0);
            gatest = 1;
        }
        else
        {
            SendClientMessage(playerid, red, "GATE IS NOW {ffff00}CLOSED{ff0000}!");
            PlayerPlaySound(playerid, 1035, 0.0, 0.0, 0.0);
            MoveDynamicObject(lhtgate, 2783.2734, 2663.8027, 12.5999, 5.0);
            gatest = 0;
        }
        return 1;
    }
     if(!strcmp(cmdtext, "/sinfo"))
    {
       SendClientMessage(playerid,red, "{00ff00}The server build has been running since {0000ff)8/8/2011");
       SendClientMessage(playerid,red, "{00ff00}To find upcomming events and information visit{ff0000}www.tlfs.vacau.com");
       SendClientMessage(playerid,red, "{00ff00}Have a problem use {ff0000}/cmds, /admins, {00ff00} or ask another player");
	   return 1;
    }
	if(!strcmp(command, "/detach", true))
    {
        new var0 = 0;
        var0 = GetPlayerVehicleID(playerid);
        DetachTrailerFromVehicle(var0);
        SendClientMessage(playerid, 0xFF0000FF, "Your trailer is Detached!!!");
        return 1;
    }
    if(!strcmp(command, "/flip", true))
    {
        new Float:var0 = 0.0, Float:var1 = 0.0, Float:var2 = 0.0;
        if(IsPlayerInAnyVehicle(playerid))
        {
            SetCameraBehindPlayer(playerid);
        }
        if(GetPlayerScore(playerid) < 100)
        {
            SendClientMessage(playerid,0xFF0000FF,"You dont have enough score [100 required] use {00ff00}/assistance");
            return 1;
            }
        GetPlayerPos(playerid, var0, var1, var2);
        SetVehiclePos(GetPlayerVehicleID(playerid), var0, var1, var2);
        SetVehicleZAngle(GetPlayerVehicleID(playerid), 0.0);
        return 1;
    }

    if(!strcmp(command, "/repair", true))
    {
        if(!IsPlayerInAnyVehicle(playerid))
        {
            return SendClientMessage(playerid, 0xFFFFFFFF, "You are not in a vehicle!");
        }
        if(GetPlayerScore(playerid) < 100)
        {
            SendClientMessage(playerid,0xFF0000FF,"ERROR: You Dont Have Enough Score To Do This. Use {00ff00}/assistance");
            return 1;
            }
        RepairVehicle(GetPlayerVehicleID(playerid));
        SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
        PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
        GivePlayerMoney(playerid, -200);
        SendClientMessage(playerid, 0xFFFFFFFF, "{00ff00}Vehicle Repaired {ff0000}$200");
        return 1;
    }

    if(!strcmp(command, "/hy",true))
    {
        if(GetPlayerVehicleID(playerid) != 0)
        {
            new LModel = GetVehicleModel(GetPlayerVehicleID(playerid));
            switch(LModel)
            {
                case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
                return SendClientMessage(playerid,red,"ERROR: You can not tune this vehicle!");
            }
            if(GetPlayerScore(playerid) < 100)
        {
            SendClientMessage(playerid,0xFF0000FF,"ERROR: You Dont Have Enough Score To Do This");
            return 1;
            }
            AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
            PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
            SendClientMessage(playerid,0x00ff00FF,"Hydraulics added ");
		}
        else
        {
            SendClientMessage(playerid, red, "ERROR: You are not in a vehicle");
        }
        return 1;
    }
    if (strcmp("/nos", cmdtext, true) == 0)
    {
    
        new vehicle = GetPlayerVehicleID(playerid);
        if(GetPlayerScore(playerid) >= 100)
        {
            AddVehicleComponent(vehicle, 1010);
            SendClientMessage(playerid, COLOR_NAVY, "{00ff00}Nos Added");
            return 1;
        }
    }

    if(!strcmp(command, "/reclass", true))
    {
        ForceClassSelection(playerid);
        SetPlayerHealth(playerid, 0.0);
        return 1;
    }

	if(!strcmp(command, "/cmds", true))
    {
        new str[1111];
        str = "{ffffff}Player Commands!\nNOS\nREPAIR\nFLIP\nTAXI\nHY\nREPORT\nRESCUE\nCREDITS\nGIVECASH\nREFILL\nCANCEL\nADMINS\nDETACH\nRECLASS\n{FF0000}Work Commands!{ffffff}\nWORK\nONDUTY\nDUTY\n{00ff00}Admin Commands!\n{FFFFFF}BAN\nKICK\nWARN\nJAIL\nLCMDS";
        ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"{FF0000}Command List",str,"Ok","Back");
        return 1;
    }

    if(!strcmp(command, "/cb", true))
    {
        new name[20];
        GetPlayerName(playerid, name, sizeof(name));
        format(params, sizeof(params), "CB: %s: {ffffff}%s", name, params);
        for(new i; i < MAX_PLAYERS; i++)
        {
            if(GetPlayerTeam(i) == GetPlayerTeam(playerid)) SendClientMessage(i, 0xff00ffff, params);
        }
        return 1;
    }

    if(!strcmp(command, "/credits", true))
    {
        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-******","Ok","Back");
        return 1;
    }

    if(!strcmp("/onduty", command, true))
    {
        if(GetPlayerTeam(playerid) != 4) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not a Bus Driver!");
        if(GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not driving a vehicle!");
        if(GetPVarInt(playerid, "InLine") != 0) return SendClientMessage(playerid, 0xff0000ff, "ERROR: You are already working!");
        new vid = GetPlayerVehicleID(playerid), vmod = GetVehicleModel(vid);
        if(vmod != 437) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You need a Bus driver Vehicle to complete these missions Lines!");
        new id = MRandom(sizeof(BusRoutes));
        new FStr[128];
        format(FStr, sizeof(FStr), "OBus/%d.lht", BusRoutes[id][LineID]);
        INI_ParseFile(FStr, "OnParseBusRoute", .bExtra = true, .extra = playerid, .bPassTag = true);
        SetPVarInt(playerid, "InLine", BusRoutes[id][LineID]);
        SetPVarInt(playerid, "InLineCP", 0);
        SetPVarInt(playerid, "InLineEx", id);
        SetPVarInt(playerid, "IsWorking?", 1);
        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);
        format(FStr, sizeof(FStr), "You are now working in line %d : %s", BusRoutes[id][LineID], BusRoutes[id][LineNAME]);
        SendClientMessage(playerid, 0xFFFF00AA, FStr);
        SendClientMessage(playerid, 0xFF0000AA, "Follow the marked checkpoints!");
        return 1;
    }

    if(!strcmp("/offduty", command, true))
    {
        if(GetPlayerTeam(playerid) != 4) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not a Bus Driver!");
        if(GetPVarInt(playerid, "InLine") == 0) return SendClientMessage(playerid, 0xff0000ff, "ERROR: You are not working!");
        SetPVarInt(playerid, "InLine", 0);
        SetPVarInt(playerid, "InLineCP", 0);
        SetPVarInt(playerid, "InLineEx", 0);
        SetPVarInt(playerid, "IsWorking?", 0);
        GivePlayerMoney(playerid, -1000);
        GameTextForPlayer(playerid, "~r~ You Cancelled The Job~n~ You lost $1000", 3000, 3);
        SendClientMessage(playerid, 0xFF0000AA, "You are now off-duty!");
        
        DisablePlayerRaceCheckpoint(playerid);
        return 1;
    }

    if(!strcmp("/work", command, true))
    {
        if(GetPlayerTeam(playerid) != 2) return SendClientMessage(playerid, 0xff0000ff, "ERROR: You are not a trucker!");
        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
        if(GetPVarInt(playerid, "IsWorking?") != 0) return SendClientMessage(playerid, 0xff0000ff, "ERROR: You are already working!");
        new vid = GetPlayerVehicleID(playerid), vmod = GetVehicleModel(vid), tid = GetVehicleTrailer(vid), tmod = GetVehicleModel(tid);
        switch(vmod)
        {
            case 403, 514, 515: //Is the player driving a Linerunner, Tanker or roadtrain?
            {
                if(tid == 0) return SendClientMessage(playerid, red, "ERROR: You need a trailer attached to do trucker missions!");
                switch(tmod)
                {
                    case 435, 591: //Is a BOX trailer?
                    {
                        #if defined USE_DIALOGS
                        new str[1024], count, strB[111];
                        new rand = count;
                        for(new i; i < sizeof(TruckingMissionRandomBox); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
                        {
                            if(GetPVarInt(playerid, TruckingMissionRandomBox[rand][LoadName]) == 0)
                            {
                                format(strB, sizeof(strB), "Internal_%d_Value", count);
                                SetPVarInt(playerid, strB, i);
                                count++;
                                format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomBox[rand][LoadName]);
                            }
                            SetPVarInt(playerid, TruckingMissionRandomBox[rand][LoadName], GetPVarInt(playerid, TruckingMissionRandomBox[rand][LoadName])+1);
                        }
                        ShowPlayerDialog(playerid, 13342, DIALOG_STYLE_LIST, "{0000ff}Choose load", str, "Ok", "Cancel");
                        #else
                        new id = MRandom(sizeof(TruckingMissionRandomBox));
                        new strB[128];
                        format(strB, sizeof(strB), "%s from %s to %s", TruckingMissionRandomBox[id][LoadName], TruckingMissionRandomBox[id][LoadPointName], TruckingMissionRandomBox[id][UnloadPointName]);
                        SetPVarString(playerid, "OnMission", strB);
                        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]);
                        SetPVarInt(playerid, "IsWorking?", 1); //Better than using an array with size MAX_PLAYERS
                        SendClientMessage(playerid, 0x00FF00FF, TruckingMissionRandomBox[id][MissionName]);
                        #endif
                        return 1; //Stops processing the code
                    }
                    case 450: //Is a DUMPER trailer?
                    {
                        #if defined USE_DIALOGS
                        new str[1024], count, strB[111];
                        new rand = count;
                        for(new i; i < sizeof(TruckingMissionRandomDumper); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
                        {
                            if(GetPVarInt(playerid, TruckingMissionRandomDumper[rand][LoadName]) == 0)
                            {
                                format(strB, sizeof(strB), "Internal_%d_Value", count);
                                SetPVarInt(playerid, strB, i);
                                count++;
                                format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomDumper[rand][LoadName]);
                            }
                            SetPVarInt(playerid, TruckingMissionRandomDumper[rand][LoadName], GetPVarInt(playerid, TruckingMissionRandomDumper[rand][LoadName])+1);
                        }
                        ShowPlayerDialog(playerid, 13343, DIALOG_STYLE_LIST, "{0000ff}Choose load", str, "Ok", "Cancel");
                        #else
                        new id = MRandom(sizeof(TruckingMissionRandomDumper));
                        new strB[128];
                        format(strB, sizeof(strB), "%s from %s to %s", TruckingMissionRandomDumper[id][LoadName], TruckingMissionRandomDumper[id][LoadPointName], TruckingMissionRandomDumper[id][UnloadPointName]);
                        SetPVarString(playerid, "OnMission", strB);
                        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]);
                        SetPVarInt(playerid, "IsWorking?", 1); //Better than using an array with size MAX_PLAYERS
                        SendClientMessage(playerid, 0x00FF00FF, TruckingMissionRandomDumper[id][MissionName]);
                        #endif
                        return 1; //Stops processing the code
                    }
                    case 584: //Is a PETRO trailer?
                    {
                        #if defined USE_DIALOGS
                        new str[1024], count, strB[111];
                        new rand = count;
                        for(new i; i < sizeof(TruckingMissionRandomPetro); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
                        {
                            if(GetPVarInt(playerid, TruckingMissionRandomPetro[rand][LoadName]) == 0)
                            {
                                format(strB, sizeof(strB), "Internal_%d_Value", count);
                                SetPVarInt(playerid, strB, i);
                                count++;
                                format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomPetro[rand][LoadName]);
                            }
                            SetPVarInt(playerid, TruckingMissionRandomPetro[rand][LoadName], GetPVarInt(playerid, TruckingMissionRandomPetro[rand][LoadName])+1);
                        }
                        ShowPlayerDialog(playerid, 13344, DIALOG_STYLE_LIST, "{0000ff}Choose load", str, "Ok", "Cancel");
                        #else
                        new id = MRandom(sizeof(TruckingMissionRandomPetro));
                        new strB[128];
                        format(strB, sizeof(strB), "%s from %s to %s", TruckingMissionRandomPetro[id][LoadName], TruckingMissionRandomPetro[id][LoadPointName], TruckingMissionRandomPetro[id][UnloadPointName]);
                        SetPVarString(playerid, "OnMission", strB);
                        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]);
                        SetPVarInt(playerid, "IsWorking?", 1); //Better than using an array with size MAX_PLAYERS
                        SendClientMessage(playerid, 0x00FF00FF, TruckingMissionRandomPetro[id][MissionName]);
                        #endif
                        return 1; //Stops processing the
                    }
                }
                return SendClientMessage(playerid, red, "ERROR: Invalid trailer"); //If no match was found in the 'switch' then the trailer type is invalid
            }
            case 578, 455, 498: //Is the player driving a DTF-30, Flatbed or Boxville?
            {
                #if defined USE_DIALOGS
                new str[1024], count, strB[111];
                new rand = count;
                for(new i; i < sizeof(TruckingMissionRandomBox); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
                {
                    if(GetPVarInt(playerid, TruckingMissionRandomBox[rand][LoadName]) == 0)
                    {
                        format(strB, sizeof(strB), "Internal_%d_Value", count);
                        SetPVarInt(playerid, strB, i);
                        count++;
                        format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomBox[rand][LoadName]);
                    }
                    SetPVarInt(playerid, TruckingMissionRandomBox[rand][LoadName], GetPVarInt(playerid, TruckingMissionRandomBox[rand][LoadName])+1);
                }
                ShowPlayerDialog(playerid, 13342, DIALOG_STYLE_LIST, "{0000ff}Choose load", str, "Ok", "Cancel");
                #else
                new id = MRandom(sizeof(TruckingMissionRandomBox));
                new strB[128];
                format(strB, sizeof(strB), "%s from %s to %s", TruckingMissionRandomBox[id][LoadName], TruckingMissionRandomBox[id][LoadPointName], TruckingMissionRandomBox[id][UnloadPointName]);
                SetPVarString(playerid, "OnMission", strB);
                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]);
                SetPVarInt(playerid, "IsWorking?", 1); //Better than using an array with size MAX_PLAYERS
                SendClientMessage(playerid, 0x00FF00FF, TruckingMissionRandomBox[id][MissionName]);
                #endif
                return 1; //Stops processing the code
            }
        }
        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
    }

    if(!strcmp("/assistance", command, true))
    {
        if(GetPVarInt(playerid, "CalledAssistance") != 0) return SendClientMessage(playerid, red, "ERROR: You already called a mechanic!");
        SetPVarInt(playerid, "CalledAssistance", CreateDynamicSphere(0.0, 0.0, 0.0, 10.0, -1, -1, -1));
        AttachDynamicAreaToPlayer(GetPVarInt(playerid, "CalledAssistance"), playerid);
        new str[128];
        GetPlayerName(playerid, str, sizeof(str));
        format(str, sizeof(str), "\"%s\" needs assistance... Go and help him!", str);
        for(new i; i < MAX_PLAYERS; i++)
        {
            if(GetPlayerTeam(i) == 3) SendClientMessage(i, red, str);
        }
        SendClientMessage(playerid, 0x33FF00FF, "Assistance called! {ff0000}Mechanic is on his way Please Wait here!");
    }

    if(!strcmp("/cancel", command, true) || !strcmp("/cancel", command, true))
    {
        if(GetPlayerTeam(playerid) != 2) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You are not a trucker!");
        if(GetPVarInt(playerid, "IsWorking?") != 0) CancelPlayersCurrentMission(playerid);
        return 1;
    }

    return 0;
}

/////////////// BY OPREMIUM ////////////////////

Float:GetVehicleSpeed(vehicleid)
{
  	new
    	Float:vX,
    	Float:vY,
    	Float:vZ;
  	GetVehicleVelocity(vehicleid, vX, vY, vZ);
  	return floatsqroot(vX*vX + vY*vY + vZ*vZ);
}

stock PlayerName2(playerid) //Gets the player's name and returns it as a string
{
	new str[MAX_PLAYER_NAME];
	GetPlayerName(playerid, str, MAX_PLAYER_NAME);
	return str;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if(GetPlayerTeam(playerid) == 1) //Checks if the player is a police officer
	{
	    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
  		{
  		    new Float:X, Float:XB, Float:Y, Float:YB, Float:Z, Float:ZB, idx, str[128]; //Variables required
  		    GetPlayerPos(playerid, X, Y, Z); //Gets the player pos
  		    for(new i; i < MAX_PLAYERS; i++) //Loop for searching suspects
  		    {
  		        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
  		        GetPlayerPos(i, XB, YB, ZB); //Gets the target pos
  		        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
  		        {
                	idx++; //Internal use
                	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
					{
					    GameTextForPlayer(i, "~b~THIS IS THE ~r~POLICEn~~b~STOP YOUR VEHICLE!~n~~r~NOW!", 10000, 3); //Show the visual warning
					    GameTextForPlayer(playerid, "~b~THIS IS THE ~r~POLICE~n~~b~STOP YOUR VEHICLE!~n~~r~NOW!", 10000, 3);
						return SendClientMessage(playerid, red, "ERROR: Stop the other vehicle first!"); //Send the error message
					}
					if(GetPlayerWantedLevel(i) > 4 && GetPlayerWantedLevel(i) < 16) //Will the player be jailed?
					{
					    format(str, sizeof(str), "Officer \"%s\" jailed \"%s\" for %d minutes!", PlayerName2(playerid), PlayerName2(i), GetPlayerWantedLevel(i));
         				for(new e; e < MAX_PLAYERS; e++)
  		    			{
							SendClientMessage(e, blue, str);
  		    			}
  		    			GameTextForPlayer(i, "~b~Busted!", 6000, 1);
  		    			GameTextForPlayer(playerid, "~g~Good Work!", 6000, 1);
  		    			GivePlayerMoney(playerid, GetPlayerWantedLevel(i)*1000);
  		    			PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  		    			PlayerPlaySound(i,1057,0.0,0.0,0.0);
  		    			format(str, sizeof(str), "Good work! You earned $%d!", GetPlayerWantedLevel(i)*1000);
  		    			SendClientMessage(playerid, blue, str);
						/// JAIL CODE GOES HERE ///
						CallRemoteFunction("JailPlayerEx", "dd", i, GetPlayerWantedLevel(i));
						///////////////////////////
						SetPlayerWantedLevel(i, 0);
						SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
					} else if(GetPlayerWantedLevel(i) > 15) {
						format(str, sizeof(str), "Officer \"%s\" jailed \"%s\" for 15 minutes!", PlayerName2(playerid), PlayerName2(i));
         				for(new e; e < MAX_PLAYERS; e++)
  		    			{
							SendClientMessage(e, blue, str);
  		    			}
  		    			GameTextForPlayer(i, "~b~Busted!", 6000, 1);
  		    			GameTextForPlayer(playerid, "~g~Good Work Officer!", 6000, 1);
  		    			GivePlayerMoney(playerid, 15000);
  		    			PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  		    			PlayerPlaySound(i,1057,0.0,0.0,0.0);
  		    			SendClientMessage(playerid, blue, "Good work! You earned $15000!");
						/// JAIL CODE GOES HERE ///
						CallRemoteFunction("JailPlayerEx", "dd", i, 15);
						///////////////////////////
						SetPlayerWantedLevel(i, 0);
						SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
					} else {
					    format(str, sizeof(str), "Officer \"%s\" fined \"%s\"", PlayerName2(playerid), PlayerName2(i));
         				for(new e; e < MAX_PLAYERS; e++)
  		    			{
							SendClientMessage(e, blue, str);
  		    			}
  		    			GameTextForPlayer(i, "~b~Fined!", 6000, 1);
  		    			GameTextForPlayer(playerid, "~g~Good Work Officer!", 6000, 1);
  		    			format(str, sizeof(str), "You have paid a $%d ticket!", GetPlayerWantedLevel(i)*1000);
  		    			SendClientMessage(i, blue, str);
  		    			PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  		    			PlayerPlaySound(i,1057,0.0,0.0,0.0);
					    GivePlayerMoney(i, -(GetPlayerWantedLevel(i)*1000));
					    GivePlayerMoney(playerid, (GetPlayerWantedLevel(i)*750));
					    format(str, sizeof(str), "Good work! You earned $%d!", (GetPlayerWantedLevel(i)*750));
					    SetPlayerWantedLevel(i, 0);
						SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
					}
  		        }
  		    }
  		    if(idx == 0) return SendClientMessage(playerid, red, "ERROR: No suspects found!");
  		}
	    if ((newkeys & KEY_FIRE) && !(oldkeys & KEY_FIRE) && GetPlayerVehicleID(playerid) != 0) //Same as above, but this is if the player is in vehicle
  		{
  		    new Float:X, Float:XB, Float:Y, Float:YB, Float:Z, Float:ZB, idx, str[128];
  		    GetPlayerPos(playerid, X, Y, Z);
  		    for(new i; i < MAX_PLAYERS; i++)
  		    {
  		        if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING || GetPlayerInterior(i) != GetPlayerInterior(playerid))
  		        GetPlayerPos(i, XB, YB, ZB);
  		        if(PointToPoint3D(X, Y, Z, XB, YB, ZB) < POLICE_VEHICLE_RANGE && GetPlayerWantedLevel(i) != 0 && i != playerid && !IsPlayerNPC(playerid))
  		        {
                	idx++;
                	if(GetPlayerVehicleID(i) != 0 && (GetVehicleSpeed(GetPlayerVehicleID(i))*165) > 50.0)
					{
					    GameTextForPlayer(i, "~b~THIS IS THE ~r~POLICE~n~~b~STOP YOUR VEHICLE!~n~~r~NOW!", 10000, 3); //Show the visual warning
					    GameTextForPlayer(playerid, "~b~THIS IS THE ~r~POLICE~n~~b~STOP YOUR VEHICLE!~n~~r~NOW!", 10000, 3);
						return SendClientMessage(playerid, red, "ERROR: Stop the other vehicle first!");
					}
					if(GetPlayerWantedLevel(i) > 4 && GetPlayerWantedLevel(i) < 16)
					{
					    format(str, sizeof(str), "Officer \"%s\" jailed \"%s\" for %d minutes!", PlayerName2(playerid), PlayerName2(i), GetPlayerWantedLevel(i));
         				for(new e; e < MAX_PLAYERS; e++)
  		    			{
							SendClientMessage(e, blue, str);
  		    			}
  		    			GameTextForPlayer(i, "~b~Busted!", 6000, 1);
  		    			GameTextForPlayer(playerid, "~g~Good Work Officer!", 6000, 1);
  		    			GivePlayerMoney(playerid, GetPlayerWantedLevel(i)*1000);
  		    			PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  		    			PlayerPlaySound(i,1057,0.0,0.0,0.0);
  		    			format(str, sizeof(str), "Good work! You earned $%d!", GetPlayerWantedLevel(i)*1000);
  		    			SendClientMessage(playerid, blue, str);
						/// JAIL CODE GOES HERE ///
                        CallRemoteFunction("JailPlayerEx", "dd", i, GetPlayerWantedLevel(i));
						///////////////////////////
						SetPlayerWantedLevel(i, 0);
						SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
					} else if(GetPlayerWantedLevel(i) > 15) {
						format(str, sizeof(str), "Officer \"%s\" jailed \"%s\" for 15 minutes!", PlayerName2(playerid), PlayerName2(i));
         				for(new e; e < MAX_PLAYERS; e++)
  		    			{
							SendClientMessage(e, blue, str);
  		    			}
  		    			GameTextForPlayer(i, "~b~Busted!", 6000, 1);
  		    			GameTextForPlayer(playerid, "~g~Good Work Officer!", 6000, 1);
  		    			GivePlayerMoney(playerid, 15000);
  		    			PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  		    			PlayerPlaySound(i,1057,0.0,0.0,0.0);
  		    			SendClientMessage(playerid, blue, "Good work! You earned $15000!");
						/// JAIL CODE GOES HERE ///
                        CallRemoteFunction("JailPlayerEx", "dd", i, 15);
						///////////////////////////
						SetPlayerWantedLevel(i, 0);
						SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
					} else {
					    return SendClientMessage(playerid, red, "ERROR: You can't fine from inside a vehicle!");
					}
  		        }
  		    }
  		    if(idx == 0) return SendClientMessage(playerid, red, "ERROR: No suspects found!");
  		}
	}
	#define PRESSED(%0) \
	(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
	if(GetPlayerTeam(playerid) == 3)
	{
	    if(GetPlayerVehicleID(playerid) != 0)
	    {
	        if(PRESSED(KEY_LOOK_RIGHT))
	        {
				if(GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid, red, "ERROR: You must be the driver to tow another vehicle!");
				if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 525) return SendClientMessage(playerid, red, "ERROR: Only Towtrucks can tow vehicles!");
				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!");
				new count, Float:x, Float:y, Float:z, Float:vx, Float:vy, Float:vz;
				GetPlayerPos(playerid, x, y, z);
				for(new i; i < MAX_VEHICLES; i++)
	        	{
					if(IsAnyPlayerInVehicle(i)) continue;
					GetVehiclePos(i, vx, vy, vz);
					if(PointToPoint3D(x, y, z, vx, vy, vz) <= ASSISTANCE_TOW_RANGE)
					{
					    AttachTrailerToVehicle(i, GetPlayerVehicleID(playerid)); //Attachs the vehicle to the towtruck
					    SendClientMessage(playerid, red, "Towing vehicle...");
						count++;
	  					break; //"Breaks" the loop
					}
	        	}
	        	if(count == 0) return SendClientMessage(playerid, red, "ERROR: No towable vehicles found in the area!");
	        }
	        if(PRESSED(KEY_LOOK_LEFT))
	        {
				if(GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid, red, "ERROR: You must be the driver to tow another vehicle!");
				if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 525) return SendClientMessage(playerid, red, "ERROR: Only Towtrucks can tow vehicles!");
				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!");
				new count, Float:x, Float:y, Float:z, Float:vx, Float:vy, Float:vz;
				GetPlayerPos(playerid, x, y, z);
				for(new i; i < MAX_VEHICLES; i++)
	        	{
					if(IsAnyPlayerInVehicle(i)) continue;
					GetVehiclePos(i, vx, vy, vz);
					if(PointToPoint3D(x, y, z, vx, vy, vz) <= ASSISTANCE_TOW_RANGE)
					{
					    AttachTrailerToVehicle(i, GetPlayerVehicleID(playerid)); //Attachs the vehicle to the towtruck
					    SendClientMessage(playerid, red, "Towing vehicle...");
						count++;
	  					break; //"Breaks" the loop
					}
	        	}
	        	if(count == 0) return SendClientMessage(playerid, red, "ERROR: No towable vehicles found in the area!");
	        }
	    }
		else
		{
			if(PRESSED(KEY_LOOK_BEHIND))
			{
                new count, Float:x, Float:y, Float:z, Float:vx, Float:vy, Float:vz;
				GetPlayerPos(playerid, x, y, z);
				for(new i; i < MAX_PLAYERS; i++)
	        	{
					if(GetPlayerVehicleSeat(i) != 0) continue;
					GetPlayerPos(i, vx, vy, vz);
					if(PointToPoint3D(x, y, z, vx, vy, vz) <= ASSISTANCE_REPAIR_RANGE)
					{
					    new Float:health;
						GetVehicleHealth(GetPlayerVehicleID(i), health);
						if(health > 600.0) continue;
						GivePlayerMoney(playerid, (1000-floatround(health, floatround_tozero))*5);
						GivePlayerMoney(i, -((1000-floatround(health, floatround_tozero))*5));
						new str[128];
						GetPlayerName(playerid, str, sizeof(str));
						format(str, sizeof(str), "Player \"%s\" has fixed your car! {ffff00}$%d paid!", str, (1000-floatround(health, floatround_tozero))*5);
						SendClientMessage(i, red, str);
						GetPlayerName(i, str, sizeof(str));
						format(str, sizeof(str), "You have fixed \"%s\" 's vehicle! {ffff00}You earned $%d!", str, (1000-floatround(health, floatround_tozero))*5);
						SendClientMessage(playerid, red, str);
					    SetVehicleHealth(GetPlayerVehicleID(i), 1000.0);
						RepairVehicle(GetPlayerVehicleID(i));
						count++;
					}
	        	}
	        	if(count == 0) return SendClientMessage(playerid, red, "ERROR: No players found!");
			}
			if(PRESSED(KEY_WALK))
			{
                new count, Float:x, Float:y, Float:z, Float:vx, Float:vy, Float:vz;
				GetPlayerPos(playerid, x, y, z);
				for(new i; i < MAX_PLAYERS; i++)
	        	{
					if(GetPlayerVehicleSeat(i) != 0) continue;
					GetPlayerPos(i, vx, vy, vz);
					if(PointToPoint3D(x, y, z, vx, vy, vz) <= ASSISTANCE_REFUEL_RANGE)
					{
					    new Float:health;
						health = GetGVarFloat("Veh_Fuel", GetPlayerVehicleID(i));
						if(health > 60.0) continue;
						GivePlayerMoney(playerid, (100-floatround(health, floatround_tozero))*50);
						GivePlayerMoney(i, -((100-floatround(health, floatround_tozero))*50));
						new str[128];
						GetPlayerName(playerid, str, sizeof(str));
						format(str, sizeof(str), "Player \"%s\" has refueled your car! {ffff00}$%d paid!", str, (100-floatround(health, floatround_tozero))*50);
						SendClientMessage(i, red, str);
						GetPlayerName(i, str, sizeof(str));
						format(str, sizeof(str), "You have refueled \"%s\" 's vehicle! {ffff00}You earned $%d!", str, (100-floatround(health, floatround_tozero))*50);
						SendClientMessage(playerid, red, str);
					    CallRemoteFunction("FS_SetVehicleFuel", "df", GetPlayerVehicleID(i), 100.0);
						count++;
					}
	        	}
	        	if(count == 0) return SendClientMessage(playerid, red, "ERROR: No players found!");
			}
		}
	}
	return 1;
}

IsAnyPlayerInVehicle(vid)
{
	new count;
	for(new i; i < MAX_PLAYERS; i++)
	{
	    if(GetPlayerVehicleID(i) == vid) count++;
	}
	if(count != 0) return 1;
	else return 0;
}

////////////////////////////////////////

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(Called[playerid] == true)
    {
        new model = GetVehicleModel(vehicleid);
        if(model == 420 || model == 438)
        {
            fairtime_timer = SetTimerEx("FairTime", 1000*10, true, "i", playerid);
        }
    }    if(Called[playerid] == true)
    {
        new model = GetVehicleModel(vehicleid);
        if(model == 420 || model == 438)
        {
            fairtime_timer = SetTimerEx("FairTime", 1000*10, true, "i", playerid);
        }
    }
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    if(Called[playerid] == true)
    {
        new paid[128];
        format(paid, sizeof paid, "[INFO] You have paid the taxi driver %d", pAmount[playerid]);
        SendClientMessage(playerid, COLOR_WHITE, paid);
        SendClientMessage(playerid, COLOR_WHITE, "{00ffff}[Taxi Driver]Thank you!"); // random message
        KillTimer(fairtime_timer);
        pAmount[playerid] = 0;
    }
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerSpawn(playerid)


{
	SetPlayerInterior(playerid,0);
	TogglePlayerClock(playerid,1);
	new str[128];
	GetPlayerName(playerid, str, sizeof(str));
	if(GetPlayerTeam(playerid) == 1)
	{
	    format(str, sizeof(str), "* Officer \"%s\" joined Police class! *", str);
	    for(new i; i < MAX_PLAYERS; i++) SendClientMessage(i, 0x0000ffff, str);
	    SetPlayerColor(playerid, 0x0000ffff);
		
	}
	if(GetPlayerTeam(playerid) == 2)
	{
	    format(str, sizeof(str), "* Trucker \"%s\" joined Trucker class! *", str);
	    for(new i; i < MAX_PLAYERS; i++) SendClientMessage(i, 0xffff00ff, str);
	    SetPlayerColor(playerid, 0xffff00ff);
	    SendClientMessage(playerid, 0xffff00ff, "Type {ff0000}/Work {ffff00}to start earning cash and score!");

	}
 	if(GetPlayerTeam(playerid) == 3)
	{
	    format(str, sizeof(str), "* Apprentice \"%s\" joined Mechanic class! *", str);
	    for(new i; i < MAX_PLAYERS; i++) SendClientMessage(i, 0x33FF00FF, str);
	    SetPlayerColor(playerid, 0x33FF00FF);
   	 	SendClientMessage(playerid, 0xff0000FF, "Drive around and look for people who need help ");
	}
	if(GetPlayerTeam(playerid) == 4)
	{
	    format(str, sizeof(str), "* Driver \"%s\" joined Bus Driver class! *", str);
	    for(new i; i < MAX_PLAYERS; i++) SendClientMessage(i, 0xFF6633FF, str);
	    SetPlayerColor(playerid, 0xFF6633FF);
	    SendClientMessage(playerid, 0xFF6633ff, "Type {FF0000}/Onduty {FF6633}to start earning cash and score");
       	}
	if(GetPlayerTeam(playerid) == 5)
	{
	    format(str, sizeof(str), "{FF33FF}* Cabbie \"%s\" joined Cabbie class! *", str);
	    for(new i; i < MAX_PLAYERS; i++) SendClientMessage(i, 0xFF9900FF, str);
	    SetPlayerColor(playerid, 0xFF33FFFF);
	    SendClientMessage(playerid, 0xFF33FFff, "Type {FFFFFF}/duty {FF33FF}to start earning cash and score");
	    
       	}
       	if(GetPlayerTeam(playerid) == 6)
	{
	    format(str, sizeof(str), "{CC33FF}* Enforcer \"%s\" joined Mafia  class! *", str);
	    for(new i; i < MAX_PLAYERS; i++) SendClientMessage(i, 0xCC33FFFF, str);
	    SetPlayerColor(playerid, 0xCC33FFFF);
	    SendClientMessage(playerid, 0xCC33FFff, "Type {FFFFFF}/work {CC33FF}to start earning cash and score {ff0000} or hijack marked trailors");

       	}
  	return 1;
}



public OnPlayerEnterCheckpoint(playerid)
{
    M_OnPlayerEnterCheckpoint(playerid);
	return 1;
}

forward OnParseBusRoute(playerid, tag[], name[], value[]);
public OnParseBusRoute(playerid, tag[], name[], value[])
{
	new intval, Float:flotval, tagval, str[128];
	if(!strcmp(tag, "RouteInfo", true) && !strcmp(name, "EndCP", true))
	{
		if(!sscanf(value, "d", intval))
		{
		    SetPVarInt(playerid, "BusRoute_ENDCP", intval);
		}
	}
	else if(!sscanf(tag, "d", tagval) && !sscanf(value, "f", flotval))
	{
	    format(str, sizeof(str), "BusRoute_%d_%s", tagval, name);
	    SetPVarFloat(playerid, str, flotval);
	}
	return 0;
}


public OnPlayerEnterRaceCheckpoint(playerid)
{
    M_OnPlayerEnterRaceCheckpoint(playerid);
    if(GetPlayerTeam(playerid) == 4)
    {
        if(GetPlayerVehicleSeat(playerid) != 0)
		{
		    PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);
			return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not driving a vehicle!");
		}
		new vid = GetPlayerVehicleID(playerid), vmod = GetVehicleModel(vid);
		if(vmod != 437)
		{
		    PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);
			return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You need a Coach to complete Bus Lines!");
		}
		PlayerPlaySound(playerid, 1137, 0.0, 0.0, 0.0);
		new VarName[100];
		SetPVarInt(playerid, "InLineCP", GetPVarInt(playerid, "InLineCP")+1);
		format(VarName, sizeof(VarName), "BusRoute_%d_X", GetPVarInt(playerid, "InLineCP"));
		new Float:X, Float:Y, Float:Z;
		X = GetPVarFloat(playerid, VarName);
		format(VarName, sizeof(VarName), "BusRoute_%d_Y", GetPVarInt(playerid, "InLineCP"));
		Y = GetPVarFloat(playerid, VarName);
		format(VarName, sizeof(VarName), "BusRoute_%d_Z", GetPVarInt(playerid, "InLineCP"));
		Z = GetPVarFloat(playerid, VarName);
		DisablePlayerRaceCheckpoint(playerid);
		if(GetPVarInt(playerid, "InLineCP") >= GetPVarInt(playerid, "BusRoute_ENDCP"))
		{
		    SendClientMessage(playerid, 0xFFFF00AA, "Doors opened...");
		    TogglePlayerControllable(playerid, false);
		    SetTimerEx("EndLine", 10000, false, "d", playerid);
		}
		else
		{
		    TogglePlayerControllable(playerid, false);
		    SendClientMessage(playerid, 0xFFFF00AA, "Doors opened...");
		    SetTimerEx("EndStop", 5000, false, "d", playerid);
			SetPlayerRaceCheckpoint(playerid, 1, X, Y, Z, X, Y, Z, 10.0);
		}
    }
	return 1;
}

forward EndLine(playerid);
forward EndStop(playerid);

public EndLine(playerid)
{
    TogglePlayerControllable(playerid, true);
    new str[128], name[MAX_PLAYER_NAME];
	GetPlayerName(playerid, name, sizeof(name));
	GetPVarString(playerid, "OnMission", str, sizeof(str));
	format(str, sizeof(str), "* Player \"%s\" completed route %d *", name, BusRoutes[GetPVarInt(playerid, "InLineEx")][LineID]);
	for(new i; i < MAX_PLAYERS; i++) SendClientMessage(i, 0x00ff00ff, str);
	SendClientMessage(playerid, 0xFFFF00FF, "You have completed the route!");
	SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
	DeletePVar(playerid, "IsWorking?");
	GivePlayerMoney(playerid, BusRoutes[GetPVarInt(playerid, "InLineEx")][LineCASH]);
	SetPlayerScore(playerid, GetPlayerScore(playerid)+BusRoutes[GetPVarInt(playerid, "InLineEx")][LineSCORE]);
	if(GetPlayerTeam(playerid) != 4) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not a Bus Driver!");
	SetPVarInt(playerid, "InLine", 0);
	SetPVarInt(playerid, "InLineCP", 0);
	return 1;
}

public EndStop(playerid)
{
    TogglePlayerControllable(playerid, true);
    SendClientMessage(playerid, 0x33FF00AA, "Doors Closed You can go!");
    return 1;
}

public OnPlayerFinishMission(playerid)
{
	new str[128], name[MAX_PLAYER_NAME];
	GetPlayerName(playerid, name, sizeof(name));
	GetPVarString(playerid, "OnMission", str, sizeof(str));
	format(str, sizeof(str), "* Player \"%s\" delivered %s *", name, str);
	for(new i; i < MAX_PLAYERS; i++) SendClientMessage(i, 0x00ff00ff, str);
	SendClientMessage(playerid, 0xFFFF00FF, "You have delivered the load!");
	SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
	DeletePVar(playerid, "IsWorking?"); //Resets the variable
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    if(GetPVarInt(playerid, "IsWorking?") != 0) CancelPlayersCurrentMission(playerid);
    SendDeathMessage(killerid, playerid, reason);
    SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid)+6);
    return 1;
}


SetupPlayerForClassSelection(playerid)
{
	SetPlayerPos(playerid,2480.3538,1870.8656,24.3753);
    SetPlayerCameraPos(playerid,2473.7202,1870.9253,25.7971);
	SetPlayerCameraLookAt(playerid,2480.3538,1870.8656,24.3753);
    SetPlayerFacingAngle(playerid,86.9258);
    
    
}


public OnPlayerRequestClass(playerid, classid)
{
	switch(GetPlayerTeam(playerid))
	{
	    //Usage: "case [Team id]: GameTextForPlayer(playerid, "[Class name]", 6000, 1);
	    case 1: GameTextForPlayer(playerid, "~b~POLICE", 5000, 6); //Shows a text with the class name
	    case 2: GameTextForPlayer(playerid, "~y~~h~TRUCKER", 5000, 6);
	    case 3: GameTextForPlayer(playerid, "~g~~h~~h~MECHANIC", 5000, 6);
	    case 4: GameTextForPlayer(playerid, "~y~BUS DRIVER", 5000, 6);
		case 5: GameTextForPlayer(playerid, "~p~~h~CABBIE", 5000, 6);
		case 6: GameTextForPlayer(playerid, "~p~MAFIA",5000, 6);
		
		}
	
	SetupPlayerForClassSelection(playerid);
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   	if(!response) return 0;
 	switch(dialogid)
 	{
		#if defined USE_DIALOGS
		case 13342:
		{
		    new str[1024], count, strB[111];
		    format(strB, sizeof(strB), "Internal_%d_Value", listitem);
		    new id = GetPVarInt(playerid, strB);
  			for(new i=0; i < sizeof(TruckingMissionRandomBox); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
		    {
		        if(strcmp(TruckingMissionRandomBox[i][LoadName], TruckingMissionRandomBox[id][LoadName]) != 0) continue;
		    	if(GetPVarInt(playerid, TruckingMissionRandomBox[i][LoadPointName]) == 0)
				{
				    format(strB, sizeof(strB), "Internal_%d_Value", count);
				    SetPVarInt(playerid, strB, i);
				    count++;
					format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomBox[i][LoadPointName]);
				}
				SetPVarInt(playerid, TruckingMissionRandomBox[i][LoadName], GetPVarInt(playerid, TruckingMissionRandomBox[i][LoadName])+1);
    		}
		    ShowPlayerDialog(playerid, 13345, DIALOG_STYLE_LIST, "{0000ff}Choose loading point", str, "Ok", "Cancel");
		}
		case 13343:
		{
		    new str[1024], count, strB[111];
		    format(strB, sizeof(strB), "Internal_%d_Value", listitem);
		    new id = GetPVarInt(playerid, strB);
  			for(new i=0; i < sizeof(TruckingMissionRandomDumper); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
		    {
		        if(strcmp(TruckingMissionRandomDumper[i][LoadName], TruckingMissionRandomDumper[id][LoadName]) != 0) continue;
		    	if(GetPVarInt(playerid, TruckingMissionRandomDumper[i][LoadPointName]) == 0)
				{
				    format(strB, sizeof(strB), "Internal_%d_Value", count);
				    SetPVarInt(playerid, strB, i);
				    count++;
					format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomDumper[i][LoadPointName]);
				}
				SetPVarInt(playerid, TruckingMissionRandomDumper[i][LoadName], GetPVarInt(playerid, TruckingMissionRandomDumper[i][LoadName])+1);
    		}
    		print(str);
		    ShowPlayerDialog(playerid, 13346, DIALOG_STYLE_LIST, "{0000ff}Choose loading point", str, "Ok", "Cancel");
		}
		case 13344:
		{
		    new str[1024], count, strB[111];
		    format(strB, sizeof(strB), "Internal_%d_Value", listitem);
		    new id = GetPVarInt(playerid, strB);
  			for(new i=0; i < sizeof(TruckingMissionRandomPetro); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
		    {
		        if(strcmp(TruckingMissionRandomPetro[i][LoadName], TruckingMissionRandomPetro[id][LoadName]) != 0) continue;
		    	if(GetPVarInt(playerid, TruckingMissionRandomPetro[i][LoadPointName]) == 0)
				{
				    format(strB, sizeof(strB), "Internal_%d_Value", count);
				    SetPVarInt(playerid, strB, i);
				    count++;
					format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomPetro[i][LoadPointName]);
				}
				SetPVarInt(playerid, TruckingMissionRandomPetro[i][LoadName], GetPVarInt(playerid, TruckingMissionRandomPetro[i][LoadName])+1);
    		}
		    ShowPlayerDialog(playerid, 13347, DIALOG_STYLE_LIST, "{0000ff}Choose loading point", str, "Ok", "Cancel");
		}
		case 13345:
		{
		    new str[1024], count, strB[111];
		    format(strB, sizeof(strB), "Internal_%d_Value", listitem);
		    new id = GetPVarInt(playerid, strB);
  			for(new i=0; i < sizeof(TruckingMissionRandomBox); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
		    {
		        if(strcmp(TruckingMissionRandomBox[i][LoadName], TruckingMissionRandomBox[id][LoadName]) != 0 || strcmp(TruckingMissionRandomBox[i][LoadPointName], TruckingMissionRandomBox[id][LoadPointName]) != 0 ) continue;
                if(!strcmp(TruckingMissionRandomBox[id][LoadName],  TruckingMissionRandomBox[id][UnloadPointName])) continue;
				if(GetPVarInt(playerid, TruckingMissionRandomBox[i][LoadPointName]) == 0)
				{
				    format(strB, sizeof(strB), "Internal_%d_Value", count);
				    SetPVarInt(playerid, strB, i);
				    count++;
					format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomBox[i][UnloadPointName]);
				}
				SetPVarInt(playerid, TruckingMissionRandomBox[i][LoadName], GetPVarInt(playerid, TruckingMissionRandomBox[i][LoadName])+1);
    		}
		    ShowPlayerDialog(playerid, 13348, DIALOG_STYLE_LIST, "{0000ff}Choose unloading point", str, "Ok", "Cancel");
		}
		case 13346:
		{
		    new str[1024], count, strB[111];
		    format(strB, sizeof(strB), "Internal_%d_Value", listitem);
		    new id = GetPVarInt(playerid, strB);
  			for(new i=0; i < sizeof(TruckingMissionRandomDumper); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
		    {
		        if(strcmp(TruckingMissionRandomDumper[i][LoadName], TruckingMissionRandomDumper[id][LoadName]) != 0 || strcmp(TruckingMissionRandomDumper[i][LoadPointName], TruckingMissionRandomDumper[id][LoadPointName]) != 0 ) continue;
                if(!strcmp(TruckingMissionRandomDumper[id][LoadName],  TruckingMissionRandomDumper[id][UnloadPointName])) continue;
				if(GetPVarInt(playerid, TruckingMissionRandomDumper[i][LoadPointName]) == 0)
				{
				    format(strB, sizeof(strB), "Internal_%d_Value", count);
				    SetPVarInt(playerid, strB, i);
				    count++;
					format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomDumper[i][UnloadPointName]);
				}
				SetPVarInt(playerid, TruckingMissionRandomDumper[i][LoadName], GetPVarInt(playerid, TruckingMissionRandomDumper[i][LoadName])+1);
    		}
		    ShowPlayerDialog(playerid, 13349, DIALOG_STYLE_LIST, "{0000ff}Choose unloading point", str, "Ok", "Cancel");
		}
		case 13347:
		{
		    new str[1024], count, strB[111];
		    format(strB, sizeof(strB), "Internal_%d_Value", listitem);
		    new id = GetPVarInt(playerid, strB);
  			for(new i=0; i < sizeof(TruckingMissionRandomPetro); i++) //Loop init; Loop Checking; Loop Update //Loop for adding missions to dialog string
		    {
		        if(strcmp(TruckingMissionRandomPetro[i][LoadName], TruckingMissionRandomPetro[id][LoadName]) != 0 || strcmp(TruckingMissionRandomPetro[i][LoadPointName], TruckingMissionRandomPetro[id][LoadPointName]) != 0 ) continue;
		        if(!strcmp(TruckingMissionRandomPetro[id][LoadName],  TruckingMissionRandomPetro[id][UnloadPointName])) continue;
		    	if(GetPVarInt(playerid, TruckingMissionRandomPetro[i][LoadPointName]) == 0)
				{
				    format(strB, sizeof(strB), "Internal_%d_Value", count);
				    SetPVarInt(playerid, strB, i);
				    count++;
					format(str, sizeof(str), "{ff9000}%d) {ffffff}%s\r\n", count, TruckingMissionRandomPetro[i][UnloadPointName]);
				}
				SetPVarInt(playerid, TruckingMissionRandomPetro[i][LoadName], GetPVarInt(playerid, TruckingMissionRandomPetro[i][LoadName])+1);
    		}
		    ShowPlayerDialog(playerid, 13350, DIALOG_STYLE_LIST, "{0000ff}Choose unloading point", str, "Ok", "Cancel");
		}
        case 13348:
		{
		    new strB[128];
		    format(strB, sizeof(strB), "Internal_%d_Value", listitem);
		    new id = GetPVarInt(playerid, strB);
		    for(new i=0; i < sizeof(TruckingMissionRandomBox); i++)
		    {
                format(strB, sizeof(strB), "Internal_%d_Value", i);
                DeletePVar(playerid, strB);
			}
			format(strB, sizeof(strB), "%s from %s to %s", TruckingMissionRandomBox[id][LoadName], TruckingMissionRandomBox[id][LoadPointName], TruckingMissionRandomBox[id][UnloadPointName]);
			SetPVarString(playerid, "OnMission", strB);
			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]);
			SetPVarInt(playerid, "IsWorking?", 1); //Better than using an array with size MAX_PLAYERS
			SendClientMessage(playerid, 0x00FF00FF, TruckingMissionRandomBox[id][MissionName]);
		}
		case 13349:
		{
		    new strB[128];
		    format(strB, sizeof(strB), "Internal_%d_Value", listitem);
		    new id = GetPVarInt(playerid, strB);
		    for(new i=0; i < sizeof(TruckingMissionRandomDumper); i++)
		    {
                format(strB, sizeof(strB), "Internal_%d_Value", i);
                DeletePVar(playerid, strB);
			}
			format(strB, sizeof(strB), "%s from %s to %s", TruckingMissionRandomDumper[id][LoadName], TruckingMissionRandomDumper[id][LoadPointName], TruckingMissionRandomDumper[id][UnloadPointName]);
			SetPVarString(playerid, "OnMission", strB);
			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]);
			SetPVarInt(playerid, "IsWorking?", 1); //Better than using an array with size MAX_PLAYERS
			SendClientMessage(playerid, 0x00FF00FF, TruckingMissionRandomDumper[id][MissionName]);
		}
		case 13350:
		{
		    new strB[128];
		    format(strB, sizeof(strB), "Internal_%d_Value", listitem);
		    new id = GetPVarInt(playerid, strB);
		    for(new i=0; i < sizeof(TruckingMissionRandomPetro); i++)
		    {
                format(strB, sizeof(strB), "Internal_%d_Value", i);
                DeletePVar(playerid, strB);
			}
			format(strB, sizeof(strB), "%s from %s to %s", TruckingMissionRandomPetro[id][LoadName], TruckingMissionRandomPetro[id][LoadPointName], TruckingMissionRandomPetro[id][UnloadPointName]);
			SetPVarString(playerid, "OnMission", strB);
			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]);
			SetPVarInt(playerid, "IsWorking?", 1); //Better than using an array with size MAX_PLAYERS
			SendClientMessage(playerid, 0x00FF00FF, TruckingMissionRandomPetro[id][MissionName]);
		}
		#endif
    }
    return 0;
}

//REQUIRED FOR OGates!
public OnPlayerConnect(playerid)
{
	new str[128];
	GetPlayerName(playerid, str, sizeof(str));
	format(str, sizeof(str), "LHTmem/%s", str);
	if(fexist(str)) SetPVarInt(playerid, "LHT:IsMember", 1);
	OP_OnPlayerConnect(playerid);
	SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}Welcome to {00FF00}Truckers{FF8000} Life{00A300} Freeroam");
	SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}type {FF0000}/RULES {FFFFFF} to view server {ff0000}RULES {ffffff}and get some {ff0000}CASH");
	SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}type {FF0000}/CMDS {FFFFFF} for a list of server commands");

	if(IsPlayerNPC(playerid))
	{
	    PutPlayerInVehicle(playerid, npctrain, 0);
	}
	return 1;
}


public OnPlayerEnterDynamicArea(playerid, areaid)
{
	if(GetPlayerTeam(playerid) == 3)
	{
	    for(new i; i < MAX_PLAYERS; i++)
	    {
	        if(GetPVarInt(i, "CalledAssistance") == areaid)
	        {
	            DestroyDynamicArea(areaid);
	            SetPVarInt(i, "CalledAssistance", 0);
	        }
	    }
	}
	return OP_OnPlayerEnterDynamicArea(playerid, areaid);
}

public OnPlayerLeaveDynamicArea(playerid, areaid)
{
    return OP_OnPlayerLeaveDynamicArea(playerid, areaid);
}

public OnDynamicObjectMoved(objectid)
{
    OP_OnDynamicObjectMoved(objectid);
    return 1;
}

public OnPlayerRequestOpenGate(playerid, gateid)
{
	return 1; //Allows gate opening
}
forward CalledTaxi(playerid);
forward FairTime(playerid);

public CalledTaxi(playerid)
{
    return Called[playerid] = false;
}


public FairTime(playerid)
{
    if(!IsPlayerInAnyVehicle(playerid)) return 0;
    new seat = GetPlayerVehicleSeat(playerid), Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    if(seat == 1 || seat == 2 || seat == 3)
    {
        
        GivePlayerMoney(playerid, GetPlayerMoney(playerid)-5);
        SendClientMessage(playerid, COLOR_WHITE, "{ff0000}[PAYMENT] You have paid the taxi driver $5");
        pAmount[playerid] += 5;
        
    }
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerInRangeOfPoint(i, 3, x, y, z))
        {
            
            new vehicle = GetPlayerVehicleID(i), model = GetVehicleModel(vehicle);
            GivePlayerMoney(i, GivePlayerMoney(i, GetPlayerMoney(i)+5));
            SendClientMessage(i, COLOR_WHITE, "{00ff00}[PAYMENT] You have been paid $5 by the passenger");
           
        }
    }
    return 1;
}

stock SendTaxiMessage(playerid, color)
{
    new message[126], caller[MAX_PLAYER_NAME];
    GetPlayerName(playerid, caller, sizeof(caller));
    format(message, sizeof(message), "{ff0000}%s has called a taxi!", caller);
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(OnDuty[i] == true)
        {
                SendClientMessage(i, color, message);
        }
    }
    return 1;
}
Reply
#2

public OnPlayerExitVehicle(playerid, vehicleid)
{
if(Called[playerid] == true)
{
new paid[128];
format(paid, sizeof paid, "[INFO] You have paid the taxi driver %d", pAmount[playerid]);
SendClientMessage(playerid, COLOR_WHITE, paid);
SendClientMessage(playerid, COLOR_WHITE, "{00ffff}[Taxi Driver]Thank you!"); // random message
KillTimer(fairtime_timer);
pAmount[playerid] = 0;
}
return 1;
}


here its just sending the message Bally not Giving the cash u gotta add /givecash playerid -[amount of cash] and givecash taxidriver or something +[amount of cash] then it will work xD
Reply
#3

right but why is it constant giving players money when they not taxi lol

also canu make it so whena player calls a taxithey show up in red
Reply
#4

likei said if someone can do a few little things i need done i will give them a server 70 slots i put ultimate trucking on it so i can show i have 2 all together
pawn Код:
Server ip 178.33.90.184:5708
Reply
#5

come on the tester server we will look at it and ill see what i can do
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)