All pastes #461454 Raw Edit

Someone

public text v1 · immutable
#461454 ·published 2007-04-27 18:06 UTC
rendered paste body
#include <a_samp>
#include <core>
#include <float>
#include <time>
#include <file>


//==============================================================================

#define COLOR_LBLUE 0x63DBE4FF
#define COLOR_LGREEN 0x9EF764FF
#define COLOR_WHITE 0xFFFFFFFF
#define COLOR_ROB_SUCCESS 0x00CCFFAA
#define COLOR_ROB_FAILURE 0xCCCCFFAA
#define COLOR_ROB_ERROR 0xFF0000AA
#define COLOR_GREY 0xC0C0C0FF
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_RED 0xAA3333AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTCYAN 0xAAFFCC33
#define COLOR_PINK 0xFF66FFAA

#define PocketMoney 25000
#define line(%1,%2) for(new i=0; i<86; i++) msg[i] = ' '; msg[2] = %1; msg[xmax] = %2; for(new i=3; i<xmax; i++) msg[i] = 196; print(msg)
#define Frame(%1)   xmax = strlen(%1)+3; line(218,191); msg = %1; strins(msg,"   ",0); msg[2] = 179; msg[xmax] = 179; print(msg); line(192,217)

#define ROB_MAX_DISTANCE 			6.0
#define ROB_MIN_WAIT 				10
#define ROB_SUCCESS_PERCENTAGE 		60
#define ROB_AMOUNT_MIN_PERCENTAGE 	20
#define ROB_AMOUNT_MAX_PERCENTAGE 	50
#define INACTIVE_PLAYER_ID 255
#define GIVECASH_DELAY 5000
#define NUMVALUES 4

#define RECORDFILE "grishracetemplatefile.txt"
#define MAXCP 37

new Float:racestart[8][4] = {
{2031.9198,847.7925,7.1002,90.0},
{2031.9198,857.7925,7.1002,90.0},
{2041.9198,847.7925,7.1002,90.0},
{2041.9198,857.7925,7.1002,90.0},
{2051.9198,847.7925,7.1002,90.0},
{2051.9198,857.7925,7.1002,90.0},
{2061.9198,847.7925,7.1002,90.0},
{2061.9198,857.7925,7.1002,90.0}
};

new Float:checkpoints[MAXCP][3] = {
{1769.4868,851.7225,10.0452},
{1314.9775,882.4576,6.4374},
{1225.8315,1286.3774,6.3629},
{1224.6378,2215.3162,6.3589},
{1616.2266,2455.3342,6.4663},
{2239.5613,2600.9739,6.3867},
{2686.1184,2399.5120,6.3594},
{2709.6755,1876.6189,6.3592},
{2636.7515,917.0633,6.3591},
{2407.0552,851.8081,6.3631},
{2030.4202,834.5757,6.3632},
{1449.7327,834.2547,6.4409},
{1208.7852,1172.1589,6.4374},
{1225.8546,1292.6505,6.3630},
{1209.3243,1474.1068,6.3609},
{1226.8951,1712.4558,6.3592},
{1209.7170,1889.8855,6.3594},
{1225.5254,2010.1133,6.3595},
{1210.3157,2135.2490,6.3589},
{1369.8258,2466.9639,6.3589},
{1621.3256,2458.7861,6.4651},
{1972.4384,2550.2344,6.4216},
{2231.7883,2599.7429,6.3866},
{2539.1138,2592.1216,4.4841},
{2690.5945,2395.5029,6.3590},
{2726.4358,2250.4768,6.3688},
{2707.7854,2120.5283,6.3667},
{2724.2791,2042.9327,6.3629},
{2709.8926,1872.7764,6.3590},
{2726.1953,1596.2194,6.3629},
{2709.2205,1312.4891,6.3592},
{2725.3789,1220.3663,6.3645},
{2631.1663,928.4933,6.3631},
{2431.0984,855.8843,6.3590},
{2340.5420,974.2465,10.2954},
{2388.1653,992.1713,10.4452},
{0.0,0.0,0.0}
};

//==============================================================================

forward CashscoreUpdate();
forward Givecashdelaytimer(playerid);
//forward GrubModeReset();
forward SetPlayerRandomSpawn(playerid);
forward SetupPlayerForClassSelection(playerid);
forward GameModeExitFunc();

//==============================================================================

new iSpawnSet[MAX_PLAYERS];
new msg[255],xmax;
new gPlayerLastRob[MAX_PLAYERS];
new bounty[MAX_PLAYERS];
new ownedcar [MAX_PLAYERS];
new owner [MAX_PLAYERS];
new giveplayerid;
new playercp[MAXCP];
new playerdriving[100];
new playerinrace[100];
new playercheck[100];
new playerposition[100];
new timestart[100];
new timeend[100];
new Float:timetotal[100];
new minutes[100];
new seconds[100];
new mseconds[100];
new ready = 0;
new rcount = 0;
new raceon = 0;
new trig = 0;
new trigg = 0;
new triggg = 0;
new racers = 0;
new finished = 0;
new File:fileh;
static gTeam[MAX_PLAYERS];
static points[MAX_PLAYERS];
static frags[MAX_PLAYERS];
static frags2[MAX_PLAYERS];
static frags3[MAX_PLAYERS];
static deaths[MAX_PLAYERS];
static suicides[MAX_PLAYERS];
static teamkills[MAX_PLAYERS];
static lastkill[MAX_PLAYERS];
static tknow[MAX_PLAYERS];

new firstblood = 0;
//==============================================================================
main()
{
	Frame(" ");
	Frame("  San Andreas Bayside");
	Frame(" ");
	Frame(" By: [SiN]Sneaky And LiL_Tr1viUm");
}

//==============================================================================

	public AutoAdmin()
	{
 	new randtime = 100000 + random(120000);
 	for(new i = 0; i <= MAX_PLAYERS; i++){
 	new Float:khealth;
  	GetPlayerHealth(i, khealth);
	if ((IsPlayerConnected(i) == 1) && khealth > 150.0){ // 100 = buggy
 	new kstring[64];
	new kickname[MAX_PLAYER_NAME];
	GetPlayerName(i, kickname, sizeof(kickname));
	Kick(i);
	format(kstring, sizeof(kstring), "%s has been kicked by AutoAdmin (Cheat Detected) - .: Health Hack :.",kickname);
	SendClientMessageToAll(COLOR_RED, kstring);
	}
	}
	SetTimer("AutoAdmin", randtime, 0);
	return 1;
	}
//==============================================================================

	public OnGameModeInit()
	{
	print("GameModeInit()");
	SetGameModeText("SA: Bayside");
	SetTimer("AreaCheck", 200, 1);
	SetTimer("PayDay", 1200000, 1);
	SetTimer("BeginRace",1000,1);
	SetTimer("IsRaceEmpty",1100,1);
	ShowNameTags(1);
	ShowPlayerMarkers(1);
	SetWorldTime(6);
	for (new i=0; i<MAXCP; i++)
    {
    playercp[i] = 999;
    }
    
	AddStaticPickup(1239,2,-2057.5649,228.3248,38.0703); // armor
	AddStaticPickup(1240,2,-2057.8218,231.5757,38.0703); // health
	AddStaticPickup(16776,2,-2028.1343,156.7896,33.9382); // 16776
	AddStaticPickup(1240,2,756.2308,9.1443,1000.7003); // health
	AddStaticPickup(1239,2,-2455.3408,2253.9546,4.9804);
	AddStaticPickup(334,2,-2233.4673,2471.0317,4.9844); //nitestick
    AddStaticPickup(348,2,-2188.9045,2416.2397,8.8938); //deserteagle
    AddStaticPickup(350,2,-2247.2974,2365.1597,4.9913); //sawnoff
    AddStaticPickup(351,2,-2217.4941,2324.2288,4.9844); //combat
    AddStaticPickup(352,2,-2335.9109,2434.3801,7.3047); //uzi
    AddStaticPickup(355,2,-2334.3086,2477.8062,0.9711); //ak47
    AddStaticPickup(356,2,-2401.5208,2358.0806,6.3882); //m4
    AddStaticPickup(353,2,-2427.1304,2369.4934,4.9686); //mp5
    AddStaticPickup(361,2,-2487.0227,2353.6230,4.9954); //flame
    AddStaticPickup(335,2,-2578.1699,2303.6816,5.9685); //knife
    AddStaticPickup(334,2,-2603.6917,2246.2942,6.1904);  //nitestick
    AddStaticPickup(348,2,-2551.8389,2320.0688,4.9751); //deserteagle
    AddStaticPickup(350,2,-2637.0818,2334.5171,8.4813);  //sawnoff
    AddStaticPickup(351,2,-2605.5637,2380.5879,9.7586);  //combat
    AddStaticPickup(352,2,-2623.1392,2393.7668,11.0307); //uzi
    AddStaticPickup(355,2,-2605.9238,2445.2478,15.3163);  //ak47
    AddStaticPickup(353,2,-2473.9441,2404.6702,16.6661);  //mp5
    AddStaticPickup(356,2,-2269.3784,2579.1587,23.3770); //m4
    AddStaticPickup(335,2,-1954.2161,2560.5337,52.4919); //knife
    AddStaticPickup(334,2,-1953.9734,2620.7517,48.7284);  //nitestick
    AddStaticPickup(348,2,-1994.8988,2608.6768,51.3611);  //deserteagle
    AddStaticPickup(350,2,-2477.0251,2274.7747,4.9844); //sawnoff
    AddStaticPickup(351,2,-2619.2954,2233.3569,3.9796); //combat
    AddStaticPickup(352,2,-2659.2092,2505.7231,32.3640); //uzi
    AddStaticPickup(355,2,-2707.4214,2195.1677,56.1278); //ak47
    AddStaticPickup(356,2,-2792.4446,2538.9590,106.945);  //m4
    AddStaticPickup(353,2,-2274.2800,2658.7522,73.5156); //mp5
    AddStaticPickup(353,2,-2095.6357,2316.5576,23.9318); //mp5
    AddStaticPickup(355,2,-2016.0354,2206.3503,3.7266);  //ak47
    AddStaticPickup(335,2,-2006.6056,2367.2231,8.1703); //knife
    AddStaticPickup(1242,2,-2544.7224,2347.9099,13.2361); // armour
    AddStaticPickup(1240,2,-2675.1443,2335.6689,24.0965); //health
    AddStaticPickup(1242,2,-2481.6228,2402.5210,16.1715); // armour
    AddStaticPickup(1240,2,-2390.7732,2530.4153,16.4463); //health
    AddStaticPickup(1242,2,-1946.2340,2324.5850,41.7833); // armour
    AddStaticPickup(1240,2,-2492.8540,2250.0286,4.9844); // health
    AddStaticPickup(1242,2,-2377.0015,2215.8235,4.9844); // armour
    AddStaticPickup(1240,2,-2731.7512,2401.5117,74.0899); // health
    AddStaticPickup(1242,2,-2272.5156,2660.2166,73.5156); // armour
    AddStaticPickup(1240,2,-2641.2139,2647.7568,83.5343); // health
    AddStaticPickup(1242,2,-2490.8401,2529.1150,18.2620); // armour
    AddStaticPickup(1240,2,-2271.5823,2658.1016,73.5156); // health
    AddStaticPickup(1242,2,-2479.1094,2295.1968,4.9844); // Armour
    AddStaticPickup(1240,2,-2490.8313,2497.0669,18.0625); // health
    AddStaticPickup(1240,2,-2633.8127,2335.6658,13.2631); // health
	AddStaticPickup(371,2,-2866.8640,2592.6426,269.5277); //parachute
	AddStaticPickup(370,2,0,0,0);
	AddStaticPickup(347,2,-2143.1877,2523.1799,44.5821); //Silenced Pistol
    AddStaticPickup(347,2,-2005.0165,2475.0046,44.8701); //Silenced Pistol
     AddStaticPickup(16776,2,-2227.7590,2326.3975,7.5469); // 16776
    
//==============================================================================
    
	AddPlayerClass(186,-2237.3435,2353.8647,4.9806,133.6496,0,0,0,0,0,0); // cop
	AddPlayerClass(280,-2281.8276,2288.2188,4.9723,265.2274,0,0,0,0,0,0); // cop
	AddPlayerClass(281,-2188.1521,2415.8477,5.1563,226.5422,0,0,0,0,0,0); // cop
	AddPlayerClass(282,-2245.1230,2381.7500,5.0754,309.4079,0,0,0,0,0,0); // cop
	AddPlayerClass(283,-2293.5798,2228.1865,4.9822,357.3484,0,0,0,0,0,0); // cop
	AddPlayerClass(61,-2240.7434,2321.8884,7.5454,272.2425,0,0,0,0,0,0); // coppilot
	AddPlayerClass(71,-2234.7944,2403.2241,2.4918,45.2421,0,0,0,0,0,0); // copsailor
	AddPlayerClass(102,-2478.9985,2509.6248,17.7734,174.3599,0,0,0,0,0,0); // cuneo
	AddPlayerClass(103,-2446.8423,2512.0984,15.7003,263.9017,0,0,0,0,0,0); // cuneo
	AddPlayerClass(126,-2472.4243,2451.1377,17.3230,185.3268,0,0,0,0,0,0); // cuneoleader
	AddPlayerClass(104,-2442.7146,2446.4915,14.9627,250.6457,0,0,0,0,0,0); // cuneo
	AddPlayerClass(117,-2503.4143,2366.1453,4.9803,85.6858,0,0,0,0,0,0); // leone
	AddPlayerClass(120,-2491.7788,2363.1035,10.2728,266.7709,0,0,0,0,0,0); // leone leader
	AddPlayerClass(118,-2486.9580,2341.1489,4.9790,186.7018,0,0,0,0,0,0); // leone
	AddPlayerClass(124,-2522.3311,2353.3408,4.9837,9.0543,0,0,0,0,0,0); // leone
	AddPlayerClass(125,-2522.3875,2289.1614,4.9844,90.5217,0,0,0,0,0,0); // barzini leader
	AddPlayerClass(105,-2521.4385,2295.1472,4.9844,180.4492,0,0,0,0,0,0); // barzini
	AddPlayerClass(106,-2493.7732,2287.8398,4.9844,349.9408,0,0,0,0,0,0); // barzini
	AddPlayerClass(107,-2537.8345,2295.0750,4.9844,97.2234,0,0,0,0,0,0); // barzini
	AddPlayerClass(113,-2627.3689,2283.2473,8.3127,269.6798,0,0,0,0,0,0); // tattaglialeader
	AddPlayerClass(108,-2634.0708,2276.9976,8.3381,260.7147,0,0,0,0,0,0); // tattaglia
	AddPlayerClass(109,-2628.3611,2238.7893,12.9570,278.2615,0,0,0,0,0,0); // tattaglia
	AddPlayerClass(110,-2625.4690,2296.9019,8.2974,319.9914,0,0,0,0,0,0); // tattaglia
	AddPlayerClass(111,-2381.9165,2406.6650,8.8905,329.6533,0,0,0,0,0,0); // straccileader
	AddPlayerClass(114,-2386.5635,2397.9109,8.8482,241.8958,0,0,0,0,0,0); // stracci
	AddPlayerClass(115,-2398.2417,2408.7461,8.9115,65.7284,0,0,0,0,0,0); // stracci
	AddPlayerClass(116,-2385.4802,2410.5422,8.9022,326.6649,0,0,0,0,0,0); // stracci
	AddPlayerClass(50,-2386.1760,2216.2114,4.9844,83.6843,0,0,0,0,0,0); // industrial
	AddPlayerClass(258,-2454.7488,2254.2031,4.9803,85.8776,0,0,0,0,0,0); // industrial
	AddPlayerClass(260,-2433.7500,2251.5564,4.9844,293.1146,0,0,0,0,0,0); // industrial
	AddPlayerClass(97,-2235.0391,2540.6206,-0.3541,99.1593,0,0,0,0,0,0); // swimmer
	AddPlayerClass(140,-2252.9873,2517.6711,-0.6969,122.9728,0,0,0,0,0,0); // swimmer
	AddPlayerClass(154,-2285.6665,2536.7905,4.3025,212.9729,0,0,0,0,0,0); // swimmer
	AddPlayerClass(51,-2871.8589,2602.1011,270.8329,224.7137,0,0,0,0,0,0); // mountain parachute
	AddPlayerClass(52,-2663.4224,1933.0992,225.7578,323.0778,0,0,0,0,0,0); // skydiver
	AddPlayerClass(276,-2258.2578,2402.0942,5.0097,317.1238,0,0,0,0,0,0); // medic
	AddPlayerClass(274,-2267.3096,2430.5503,4.9736,120.2037,0,0,0,0,0,0); // medic
	AddPlayerClass(0,-2627.3088,2318.7800,8.3122,267.7851,0,0,0,0,0,0); // civ
	AddPlayerClass(1,-2626.8569,2310.0691,8.3086,267.1584,0,0,0,0,0,0); // civ
	AddPlayerClass(2,-2636.3806,2351.2800,8.5039,353.0125,0,0,0,0,0,0); // civ
	AddPlayerClass(47,-2627.2217,2359.4866,8.9771,266.2184,0,0,0,0,0,0); // civ
	AddPlayerClass(48,-2632.3489,2375.0154,9.0473,356.7726,0,0,0,0,0,0); // civ
	AddPlayerClass(49,-2634.7920,2401.8191,11.2313,347.7092,0,0,0,0,0,0); // civ
	AddPlayerClass(53,-2629.9851,2426.9961,14.1192,347.4192,0,0,0,0,0,0); // civ
	AddPlayerClass(54,-2596.1016,2301.4666,6.9179,76.0934,0,0,0,0,0,0); // civ
	AddPlayerClass(55,-2596.4304,2304.9207,6.9183,90.1936,0,0,0,0,0,0); // civ
	AddPlayerClass(56,-2583.6533,2307.8684,7.0029,273.1586,0,0,0,0,0,0); // civ
	AddPlayerClass(57,-2582.9211,2300.2593,7.0029,272.8452,0,0,0,0,0,0); // civ
	AddPlayerClass(58,-2597.4421,2356.9402,9.8830,88.9402,0,0,0,0,0,0); // civ
	AddPlayerClass(59,-2597.5349,2364.7183,9.8830,83.3001,0,0,0,0,0,0); // civ
	AddPlayerClass(60,-2584.2219,2362.2844,9.7714,259.3718,0,0,0,0,0,0); // civ
	AddPlayerClass(62,-2584.1726,2358.7976,9.8002,259.3718,0,0,0,0,0,0); // civ
	AddPlayerClass(63,-2582.4197,2362.6272,9.5549,91.5919,0,0,0,0,0,0); // civ
	AddPlayerClass(64,-2551.9727,2266.5964,5.4755,326.7390,0,0,0,0,0,0); // civ
	AddPlayerClass(66,-2555.8459,2257.1211,5.0625,152.5475,0,0,0,0,0,0); // civ
	AddPlayerClass(67,-2523.8372,2238.8335,5.3984,330.4991,0,0,0,0,0,0); // civ
	AddPlayerClass(68,-2527.6077,2232.1780,4.9840,151.5840,0,0,0,0,0,0); // civ
	AddPlayerClass(69,-2528.0415,2231.3159,4.9863,331.5840,0,0,0,0,0,0); // civ
	AddPlayerClass(72,-2485.4563,2272.7732,4.9844,186.8460,0,0,0,0,0,0); // civ
	AddPlayerClass(73,-2437.8179,2351.4722,4.9688,259.4442,0,0,0,0,0,0); // civ
	AddPlayerClass(75,-2436.3933,2351.8726,4.9688,144.0639,0,0,0,0,0,0); // civ
	AddPlayerClass(76,-2436.7068,2349.9995,4.9688,11.6910,0,0,0,0,0,0); // civ
	AddPlayerClass(78,-2417.1294,2372.9355,6.2147,143.2689,0,0,0,0,0,0); // civ
	AddPlayerClass(79,-2254.6228,2373.6194,5.0046,233.8230,0,0,0,0,0,0); // civ
	AddPlayerClass(80,-2330.6768,2327.6597,3.5000,180.2425,0,0,0,0,0,0); // civ
	AddPlayerClass(81,-2330.0027,2304.8176,3.5000,1.8092,0,0,0,0,0,0); // civ
	AddPlayerClass(82,-2428.4353,2368.4641,5.4437,2.4358,0,0,0,0,0,0); // civ
	AddPlayerClass(83,-2479.3767,2317.6858,4.9844,306.6386,0,0,0,0,0,0); // civ
	AddPlayerClass(84,-2451.4128,2322.0051,4.9844,180.5325,0,0,0,0,0,0); // civ
	AddPlayerClass(85,-2499.4597,2319.6128,4.9844,70.1655,0,0,0,0,0,0); // civ
	AddPlayerClass(87,-2503.4915,2319.6948,4.9844,324.6671,0,0,0,0,0,0); // civ
	AddPlayerClass(88,-2519.0244,2340.6353,4.9844,170.6740,0,0,0,0,0,0); // civ
	AddPlayerClass(89,-2522.5388,2340.6355,4.9844,170.6740,0,0,0,0,0,0); // civ
	AddPlayerClass(91,-2550.4387,2321.6802,4.9832,0.5559,0,0,0,0,0,0); // civ
	AddPlayerClass(92,-2537.7366,2320.2837,4.9844,330.4031,0,0,0,0,0,0); // civ
	AddPlayerClass(93,-2554.0342,2320.5627,4.9787,269.5434,0,0,0,0,0,0); // civ
	AddPlayerClass(95,-2542.8560,2340.6084,4.9844,171.0108,0,0,0,0,0,0); // civ
	AddPlayerClass(96,-2343.4133,2468.5957,4.9844,228.8097,0,0,0,0,0,0); // civ
	AddPlayerClass(98,-2348.4910,2423.5032,7.3318,148.1373,0,0,0,0,0,0); // civ
	AddPlayerClass(99,-2285.6545,2430.9880,6.2793,52.4247,0,0,0,0,0,0); // civ
	AddPlayerClass(100,-2364.6392,2386.3738,6.6598,90.8447,0,0,0,0,0,0); // civ
	AddPlayerClass(101,-2406.8137,2388.3813,8.2177,243.8732,0,0,0,0,0,0); // civ
	AddPlayerClass(112,-2386.2979,2447.2334,10.1694,162.5508,0,0,0,0,0,0); // civ
	AddPlayerClass(121,-2379.2815,2444.3965,10.1694,155.9707,0,0,0,0,0,0); // civ
	AddPlayerClass(122,-2379.4292,2439.9268,9.2278,160.6707,0,0,0,0,0,0); // civ
	AddPlayerClass(123,-2382.5442,2441.3018,9.2605,160.6707,0,0,0,0,0,0); // civ
	AddPlayerClass(127,-2381.7822,2445.0063,10.1694,256.9374,0,0,0,0,0,0); // civ
	AddPlayerClass(128,-2358.2166,2437.6038,7.9480,330.0174,0,0,0,0,0,0); // civ
	AddPlayerClass(129,-2344.0149,2439.3940,7.3047,48.7864,0,0,0,0,0,0); // civ
	AddPlayerClass(131,-2409.2573,2453.9810,13.1177,260.2650,0,0,0,0,0,0); // civ
	AddPlayerClass(133,-2423.2571,2447.6990,13.1002,86.0009,0,0,0,0,0,0); // civ
	AddPlayerClass(134,-2426.4355,2447.4385,13.3128,266.0009,0,0,0,0,0,0); // civ
	AddPlayerClass(135,-2424.8098,2448.9255,13.1437,176.0009,0,0,0,0,0,0); // civ
	AddPlayerClass(136,-2440.2620,2443.6006,13.8439,346.5226,0,0,0,0,0,0); // civ
	AddPlayerClass(137,-2438.4041,2714.7903,84.6778,166.5340,0,0,0,0,0,0); // civ
	AddPlayerClass(138,-2347.9053,2511.0005,2.3882,279.5703,0,0,0,0,0,0); // civ
	AddPlayerClass(139,-2317.3484,2508.1680,0.2451,189.5702,0,0,0,0,0,0); // civ
	AddPlayerClass(140,-2295.2068,2543.8623,6.3432,279.5703,0,0,0,0,0,0); // civ
	AddPlayerClass(141,-2479.7786,2449.7585,17.3230,189.4744,0,0,0,0,0,0); // civ
	AddPlayerClass(142,-2479.7698,2463.1543,17.2209,3.3526,0,0,0,0,0,0); // civ
	AddPlayerClass(143,-2421.5369,2406.6157,13.0257,267.1584,0,0,0,0,0,0); // civ
	AddPlayerClass(147,-2437.1885,2401.4292,13.1286,171.2775,0,0,0,0,0,0); // civ
	AddPlayerClass(148,-2437.0273,2399.0767,13.1224,0.3642,0,0,0,0,0,0); // civ
	AddPlayerClass(150,-2388.3066,2329.2039,4.9844,190.8493,0,0,0,0,0,0); // civ
	AddPlayerClass(151,-2406.9878,2325.2793,4.9844,185.8360,0,0,0,0,0,0); // civ
	AddPlayerClass(152,-2501.0627,2319.5540,4.9844,353.6158,0,0,0,0,0,0); // civ
	AddPlayerClass(153,-2333.1445,2305.0186,4.9844,271.9801,0,0,0,0,0,0); // civ
	AddPlayerClass(157,-2333.1719,2311.2749,4.9844,273.4742,0,0,0,0,0,0); // civ
	AddPlayerClass(158,-2332.5396,2316.4570,5.1328,273.9080,0,0,0,0,0,0); // civ
	AddPlayerClass(159,-2329.0933,2315.1104,3.5000,282.8743,0,0,0,0,0,0); // civ
	AddPlayerClass(160,-2329.9785,2290.7456,3.5000,182.0526,0,0,0,0,0,0); // civ
	AddPlayerClass(161,-2328.9443,2298.2690,3.5000,272.0526,0,0,0,0,0,0); // civ
	AddPlayerClass(162,-2433.1316,2220.7625,5.4844,303.0004,0,0,0,0,0,0); // civ
	AddPlayerClass(163,-1825.5569,2039.0267,8.4066,211.3612,0,0,0,0,0,0); // civ
	AddPlayerClass(164,-1802.8540,2037.7736,9.5902,30.4937,0,0,0,0,0,0); // civ
	AddPlayerClass(165,-1817.6129,2058.8892,9.2667,2.5343,0,0,0,0,0,0); // civ
	AddPlayerClass(166,-1823.7460,2059.0920,9.4423,359.7142,0,0,0,0,0,0); // civ
	AddPlayerClass(169,-1836.3661,2061.2544,9.7475,10.0543,0,0,0,0,0,0); // civ
	AddPlayerClass(170,-2487.4539,2376.1516,12.5717,32.3012,0,0,0,0,0,0); // civ
	AddPlayerClass(171,-1941.4391,2383.2476,49.6953,289.0452,0,0,0,0,0,0); // civ
	AddPlayerClass(172,-1938.8120,2376.8340,49.6953,289.0452,0,0,0,0,0,0); // civ
	AddPlayerClass(179,-2688.7456,2388.5906,63.1310,165.7590,0,0,0,0,0,0); // civ
	AddPlayerClass(184,-2474.2124,2615.4885,55.2018,276.3433,0,0,0,0,0,0); // civ
	AddPlayerClass(185,-2446.4797,2620.5718,54.3809,276.3433,0,0,0,0,0,0); // vic
	AddPlayerClass(187,-2129.4871,2618.3618,56.0906,251.2764,0,0,0,0,0,0); // civ
	AddPlayerClass(188,-2348.0127,2395.6636,6.2471,52.9346,0,0,0,0,0,0); // civ
	AddPlayerClass(189,-1942.0664,2379.4753,49.7031,290.5651,0,0,0,0,0,0); // civ
	AddPlayerClass(191,-1972.6139,2225.6367,12.9285,56.0445,0,0,0,0,0,0); // civ
	AddPlayerClass(192,-2022.5502,2363.5852,5.8346,109.9150,0,0,0,0,0,0); // civ
	AddPlayerClass(193,-2082.5139,2306.9036,24.0670,238.5279,0,0,0,0,0,0); // civ
	AddPlayerClass(194,-1939.5120,2370.2273,54.5078,294.4467,0,0,0,0,0,0); // civ
	AddPlayerClass(207,-2302.6997,2416.0579,4.9141,234.5995,0,0,0,0,0,0); // civ
	AddPlayerClass(223,-2500.3513,2214.4978,4.9844,83.5714,0,0,0,0,0,0); // civ
	AddPlayerClass(233,-2675.5305,2225.8572,55.8125,14.1791,0,0,0,0,0,0); // civ
	AddPlayerClass(243,-2606.5913,2397.6199,11.5505,351.1371,0,0,0,0,0,0); // civ
	
//==============================================================================

	AddStaticVehicle(444,-2354.0630,-1624.4403,483.2932,340.0301,-1,-1); // monstertruck
	AddStaticVehicle(444,-2347.7983,-1603.3132,483.2626,337.6566,-1,-1); // monstertruck
	AddStaticVehicle(444,-2324.3572,-1675.2214,482.3719,223.6181,-1,-1); // monstertruck
	AddStaticVehicle(522,-2235.2319,-1745.9153,480.4941,119.8573,-1,-1); // nrg
	AddStaticVehicle(522,-2240.9746,-1747.1479,480.4685,89.2084,-1,-1); // nrg
	AddStaticVehicle(522,-2236.3726,-1724.2078,480.4820,184.8352,-1,-1); // nrggi
	AddStaticVehicle(522,-2419.1467,2419.3596,12.6263,356.9516,-1,-1); // nrg
	AddStaticVehicle(522,-2572.5876,2301.2166,4.8110,276.2894,-1,-1); // nrg
	AddStaticVehicle(522,-2574.8801,2308.3333,4.9175,270.0762,-1,-1); // nrg
	AddStaticVehicle(522,-2501.2212,2281.8813,4.5553,177.6684,-1,-1); // nrg
	AddStaticVehicle(522,-2254.5344,2293.8442,4.3834,271.4734,-1,-1); // nrg
	AddStaticVehicle(522,-2627.7026,2351.8904,8.1372,268.5977,-1,-1); // nrg
	AddStaticVehicle(451,-2380.4729,2412.7913,8.2404,16.9070,-1,-1); // turism
	AddStaticVehicle(451,-2507.1829,2349.6074,4.5531,176.6225,-1,-1); // turimo
	AddStaticVehicle(451,-2618.6968,2341.2991,7.7826,184.9268,-1,-1); // turismo
	AddStaticVehicle(451,-2610.1750,2386.9854,10.0031,180.9078,-1,-1); // turismo
	AddStaticVehicle(541,-2373.3806,2435.8813,8.6904,115.6168,-1,-1); // bullet
	AddStaticVehicle(541,-2527.3774,2254.1711,4.5423,334.2210,-1,-1); // bullet
	AddStaticVehicle(541,-2619.4995,2354.5332,8.2239,357.2527,-1,-1); // bullet
	AddStaticVehicle(541,-2610.0002,2374.7319,9.0648,180.7727,-1,-1); // bullet
	AddStaticVehicle(568,-2534.0554,2354.8745,4.5536,358.3523,-1,-1); // bandito
	AddStaticVehicle(568,-2538.1755,2354.4497,4.5552,2.7105,-1,-1); // bandito
	AddStaticVehicle(568,-2538.4473,2368.9063,4.5683,184.8422,-1,-1); // bandito
	AddStaticVehicle(568,-2535.4512,2367.5542,4.5594,183.9669,-1,-1); // bandito
	AddStaticVehicle(411,-2435.3977,2448.1228,13.3563,182.4170,-1,-1); // inernus
	AddStaticVehicle(411,-2618.8584,2368.6040,8.6048,357.6154,-1,-1); // infernus
	AddStaticVehicle(411,-2609.7856,2358.6616,8.3214,180.7591,-1,-1); // infernus
	AddStaticVehicle(411,-2476.7361,2223.3616,4.4143,359.7414,-1,-1); // infernus
	AddStaticVehicle(468,-2555.0071,2269.0510,4.6317,338.5228,-1,-1); // schanzes
	AddStaticVehicle(468,-2337.0435,2425.1887,6.8751,148.3805,-1,-1); // shanzes
	AddStaticVehicle(468,-2252.5061,2321.0596,4.3772,262.0097,-1,-1); // shanzes
	AddStaticVehicle(468,-2498.0522,2337.7781,4.5507,88.2678,-1,-1); // shanzes
	AddStaticVehicle(539,-2234.0085,2442.2581,2.0571,224.0812,-1,-1); // hovercraft
	AddStaticVehicle(539,-2254.3181,2422.2219,2.0515,227.3289,-1,-1); // hovercraft
	AddStaticVehicle(539,-2228.8494,2397.3491,2.0376,44.6032,-1,-1); // hovercraft
	AddStaticVehicle(539,-2208.7961,2417.3999,2.0336,46.3207,-1,-1); // hovercraft
	AddStaticVehicle(463,-2426.9512,2347.2927,4.5480,281.6494,-1,-1); // freeway
	AddStaticVehicle(463,-2551.8181,2343.8738,4.5404,182.0542,-1,-1); // freeway
	AddStaticVehicle(463,-2271.6726,2330.2178,4.3899,91.2096,-1,-1); // frwway
	AddStaticVehicle(409,-2293.1638,2233.7139,4.5528,357.6927,-1,-1); // limo
	AddStaticVehicle(409,-2336.5955,2298.6992,4.5555,354.0092,-1,-1); // limo
	AddStaticVehicle(487,-2513.5950,2389.5264,16.5034,100.2549,-1,-1); // heli
	AddStaticVehicle(566,-2571.7683,2381.5298,11.4579,78.6458,-1,-1); // tahoma
	AddStaticVehicle(566,-2446.3730,2240.8413,4.4121,0.8179,-1,-1); // tahoma
	AddStaticVehicle(452,-2411.7024,2313.7534,-0.3314,272.3148,-1,-1); // boat
	AddStaticVehicle(471,-2271.0127,2318.4924,4.3910,83.2461,-1,-1); // sqaud
	AddStaticVehicle(424,-2394.0000,2348.3867,4.4068,104.1807,-1,-1); // bf inject
	AddStaticVehicle(424,-2407.6277,2344.9434,4.4012,104.1802,-1,-1); // bf inject
	AddStaticVehicle(541,-1514.4661,1003.5145,1037.4061,264.4950,-1,-1); // car
	AddStaticVehicle(541,-1476.5430,1045.0348,1038.0426,205.4705,-1,-1); // car
	AddStaticVehicle(541,-1409.8263,1055.9194,1038.1023,178.3403,-1,-1); // car
	AddStaticVehicle(541,-1494.3168,954.4243,1036.5608,313.9217,-1,-1); // car
	AddStaticVehicle(541,-1334.0656,938.4104,1036.0161,22.4079,-1,-1); // car
	AddStaticVehicle(541,-1310.0614,950.9202,1036.1790,42.0954,-1,-1); // car
	AddStaticVehicle(541,-1288.3329,970.0235,1036.4614,65.0198,-1,-1); // car
	AddStaticVehicle(541,-1282.3516,1006.0456,1037.0607,61.9400,-1,-1); // car
	AddStaticVehicle(541,-1310.8966,1042.6570,1037.7117,138.0401,-1,-1); // car
	AddStaticVehicle(468,-1461.1432,1557.0775,1052.1998,359.8791,-1,-1); // bike
	AddStaticVehicle(468,-1459.1416,1557.1215,1052.2970,359.9611,-1,-1); // bik
	AddStaticVehicle(468,-1457.1343,1557.1215,1052.2965,359.9420,-1,-1); // bike
	AddStaticVehicle(468,-1455.1270,1557.1215,1052.2966,359.9231,-1,-1); // bike
	AddStaticVehicle(468,-1453.1107,1557.1215,1052.2810,359.8800,-1,-1); // bike
	AddStaticVehicle(468,-1450.0942,1557.1237,1052.2822,359.8374,-1,-1); // bike
	AddStaticVehicle(468,-1447.0646,1557.1238,1052.3044,359.7567,-1,-1); // bike
	AddStaticVehicle(468,-1445.0571,1557.1238,1052.2954,359.7373,-1,-1); // bike
	AddStaticVehicle(468,-1467.3031,1557.1223,1052.2980,0.3987,-1,-1); // bike
	AddStaticVehicle(468,-1471.3446,1557.1221,1052.2971,0.5143,-1,-1); // bike
	AddStaticVehicle(468,-1475.3610,1557.1221,1052.2972,0.5603,-1,-1); // bike
	AddStaticVehicle(468,-1478.3687,1557.1222,1052.2780,0.5825,-1,-1); // bike
	AddStaticVehicle(468,-1131.3184,1056.4277,1346.0765,264.0669,-1,-1); // bike
	AddStaticVehicle(468,-1130.3113,1058.3973,1346.1794,264.0541,-1,-1); // bike
	AddStaticVehicle(468,-1130.3175,1053.3352,1345.4316,267.4196,-1,-1); // bike
	AddStaticVehicle(468,-1130.3376,1049.2949,1345.4954,267.3050,-1,-1); // bike
	AddStaticVehicle(468,-1130.3508,1046.2899,1345.4874,267.2818,-1,-1); // bike
	AddStaticVehicle(468,-1130.3583,1043.2844,1345.4974,267.2733,-1,-1); // bike
	AddStaticVehicle(468,-1130.3684,1036.2174,1345.4943,267.0918,-1,-1); // bike
	AddStaticVehicle(468,-1130.3822,1029.5714,1345.4877,266.7002,-1,-1); // bike
	AddStaticVehicle(468,-1130.3776,1061.6666,1345.4435,267.0424,-1,-1); // bike
	AddStaticVehicle(468,-976.6701,1082.5170,1344.6160,37.7202,-1,-1); // bike
	AddStaticVehicle(468,-972.6586,1068.8113,1344.6768,118.8489,-1,-1); // bike
	AddStaticVehicle(471,-972.8677,1060.6504,1345.1522,89.9751,-1,-1); // quad
	AddStaticVehicle(471,-976.3204,1060.6493,1345.1537,90.1786,-1,-1); // quad
	AddStaticVehicle(471,-973.7979,1087.5409,1344.4656,87.6295,-1,-1); // quad
	AddStaticVehicle(471,-975.9595,1087.6300,1344.4504,87.6240,-1,-1); // quad
	AddStaticVehicle(471,-973.2280,1090.7878,1344.4663,91.8780,-1,-1); // quad
	AddStaticVehicle(471,-976.9471,1090.6854,1344.4476,91.2847,-1,-1); // quad
	AddStaticVehicle(471,-1133.3661,1027.1715,1345.2203,260.9493,-1,-1); // quad
	AddStaticVehicle(471,-1130.0729,1027.0315,1345.2026,267.7516,-1,-1); // quad
	AddStaticVehicle(471,-1133.7008,1030.5583,1345.2218,265.9315,-1,-1); // quad
	AddStaticVehicle(471,-1129.8344,1030.2836,1345.1993,266.0488,-1,-1); // quad
	AddStaticPickup(1240,2,-809.6776,496.2664,1359.9011); // health
	AddStaticPickup(1240,2,-786.6023,499.3104,1381.6052); // health
	AddStaticVehicle(424,-794.7968,495.2891,1382.5792,175.4923,-1,-1); // bftest
	AddStaticVehicle(566,-2617.7356,1375.5465,6.8991,359.5888,-1,-1); // car
	AddStaticVehicle(566,-2635.7429,1375.5520,7.0296,359.4879,-1,-1); // car
	AddStaticVehicle(566,-2644.8972,1332.1265,6.9686,268.4523,-1,-1); // car
	AddStaticVehicle(409,-2627.5076,1395.8467,6.8994,271.9777,-1,-1); // car
	AddStaticVehicle(409,-2617.2185,1408.9851,6.9097,349.6688,-1,-1); // car
	AddStaticVehicle(411,-2618.8250,1349.8558,6.8975,2.6947,-1,-1); // car
	AddStaticVehicle(411,-2592.8062,1360.0215,6.8010,236.9430,-1,-1); // car
	AddStaticVehicle(411,-2617.6758,1324.1481,6.8384,139.0832,-1,-1); // car
	AddStaticVehicle(411,-2646.0129,1346.9656,6.8952,267.5258,-1,-1); // car
	AddStaticVehicle(411,2340.2476,-1162.9574,26.8718,90.4634,-1,-1); // infurnus
	AddStaticVehicle(411,2353.4268,-1162.8553,27.1706,90.4152,-1,-1); // infurnus
	AddStaticVehicle(411,2362.9749,-1162.7780,27.3431,90.5846,-1,-1); // infurnus'
	AddStaticVehicle(411,2308.2339,-1166.8798,26.3170,179.0055,-1,-1); // infurnus
	AddStaticVehicle(522,2344.2612,-1168.3459,27.5520,84.3214,-1,-1); // nrg
	AddStaticVehicle(522,2315.9927,-1174.1699,27.3683,165.0092,-1,-1); // nrg
	AddStaticVehicle(522,2329.4248,-1192.6650,27.5259,273.2399,-1,-1); // nrg
	AddStaticVehicle(522,2364.3833,-1172.1870,27.1659,353.8307,-1,-1); // nrg
	AddStaticVehicle(522,2504.0696,-1285.6985,34.4221,324.2983,-1,-1); // nrg
	AddStaticVehicle(522,2504.0593,-1283.6923,34.5096,324.2751,-1,-1); // nrg
	AddStaticVehicle(522,2504.0630,-1281.6837,34.5094,324.2805,-1,-1); // nrg
	AddStaticVehicle(522,2504.0488,-1278.6761,34.4949,324.2870,-1,-1); // nrt
	AddStaticVehicle(522,2504.0024,-1274.6439,34.5146,324.6224,-1,-1); // nrg
	AddStaticVehicle(451,2518.6392,-1268.9806,34.5949,142.6081,-1,-1); // tur
	AddStaticVehicle(451,2518.6592,-1273.9836,34.6180,142.6300,-1,-1); // tur
	AddStaticVehicle(451,2518.6667,-1278.9734,34.6140,142.5700,-1,-1); // tur
	AddStaticVehicle(451,2518.6714,-1283.9714,34.6140,142.5456,-1,-1); // tur
	AddStaticVehicle(451,2518.6729,-1288.9745,34.6341,142.5406,-1,-1); // tur
	AddStaticVehicle(451,1275.2115,-818.9852,83.8469,76.4486,-1,-1); // tur
	AddStaticVehicle(451,1243.1138,-805.8278,83.8471,181.7773,-1,-1); // tur
	AddStaticVehicle(451,1249.1190,-805.8201,83.9097,181.7704,-1,-1); // tur
	AddStaticVehicle(451,1254.1213,-805.8192,83.9112,181.7820,-1,-1); // tur
	AddStaticVehicle(451,1315.7139,-806.1423,78.0815,246.9764,-1,-1); // tur
	AddStaticVehicle(451,1317.6625,-803.1516,78.3857,247.1991,-1,-1); // tur
	AddStaticVehicle(451,1321.8760,-819.8702,72.0041,256.1501,-1,-1); // tur
	AddStaticVehicle(522,1244.7028,-831.5147,83.7104,123.7891,-1,-1); // nrg
	AddStaticVehicle(522,1229.5157,-838.0379,83.7364,89.6245,-1,-1); // nrg
	AddStaticVehicle(522,1205.7673,-823.2897,85.5761,29.9972,-1,-1); // nrg
	AddStaticVehicle(522,1228.1266,-801.8412,88.3277,276.0505,-1,-1); // nrg
	AddStaticVehicle(522,1251.1160,-786.5925,89.7464,357.9811,-1,-1); // nrg
	AddStaticVehicle(522,1250.9210,-778.4056,90.5208,5.5806,-1,-1); // nrg
	AddStaticVehicle(487,1282.8431,-829.7050,83.3187,268.5455,-1,-1); // heli
	AddStaticVehicle(487,1291.5161,-786.5199,96.6349,357.5601,-1,-1); // heli
	AddStaticVehicle(487,-1967.8325,662.5616,46.7401,358.6528,-1,-1); // heli
	AddStaticVehicle(487,-1935.3036,659.4673,46.7333,181.1717,-1,-1); // heli
	AddStaticVehicle(522,-1947.7390,684.8211,46.4998,358.9647,-1,-1); // car
	AddStaticVehicle(522,-1947.6201,691.4598,46.6306,358.9646,-1,-1); // car
	AddStaticVehicle(522,-1955.9034,682.6725,46.7970,358.5870,-1,-1); // car
	AddStaticVehicle(522,-1955.6458,694.0759,46.5654,358.7527,-1,-1); // car
	AddStaticVehicle(522,-1943.5610,700.3477,46.1251,279.8876,-1,-1); // car
	AddStaticVehicle(522,-1959.6360,700.8012,46.1236,77.1606,-1,-1); // car
	AddStaticVehicle(541,-1928.5509,723.6610,44.9934,90.8977,-1,-1); // bullet
	AddStaticVehicle(541,-1943.7295,724.0720,44.9937,88.4059,-1,-1); // bullet
	AddStaticVehicle(541,-1965.8269,724.0875,44.9936,91.0523,-1,-1); // bullet
	AddStaticVehicle(541,-1985.7352,723.8906,44.9938,89.9965,-1,-1); // bullet
	AddStaticVehicle(541,2223.3345,-1708.0836,13.1596,354.5749,-1,-1); // bullet
	AddStaticVehicle(541,2221.9878,-1721.2048,13.0908,357.9958,-1,-1); // bullet
	AddStaticVehicle(541,2247.0779,-1727.5310,13.0865,93.4160,-1,-1); // bullet
	AddStaticVehicle(541,2231.7307,-1727.5890,13.0865,89.5598,-1,-1); // bullet
	AddStaticVehicle(522,2232.0618,-1739.8745,13.1825,306.7122,-1,-1); // bike
	AddStaticVehicle(522,2238.7500,-1738.7238,13.1122,313.6978,-1,-1); // bike
	AddStaticVehicle(522,2244.7910,-1738.7789,13.1864,313.7747,-1,-1); // bike
	AddStaticVehicle(522,2247.8071,-1738.8046,13.1813,313.7605,-1,-1); // bike
	AddStaticVehicle(522,2254.2817,-1723.7601,13.1176,90.0963,-1,-1); // bike
	AddStaticVehicle(522,2263.0256,-1723.0369,13.1161,102.5093,-1,-1); // bike
	AddStaticVehicle(558,-2693.8542,233.4803,3.9653,265.7151,24,1); // uranus
	AddStaticVehicle(558,-2663.1667,204.0186,3.9665,2.1529,24,1); // uranus
	AddStaticVehicle(558,-2666.9790,204.1067,3.9696,358.7094,24,1); // uranus
	AddStaticVehicle(559,-2693.9243,237.9614,3.9923,269.3016,68,8); // jester
	AddStaticVehicle(559,-2691.6418,204.9032,3.9923,358.7025,68,8); // jester
	AddStaticVehicle(559,-2712.9805,229.8454,3.9849,246.3333,68,8); // jester
	AddStaticVehicle(560,-2710.7334,200.1100,3.9549,197.2226,21,1); // sultan
	AddStaticVehicle(560,-2713.8423,188.3974,4.0330,153.3439,21,1); // sultan
	AddStaticVehicle(565,-2712.7375,242.8932,3.9519,194.1929,42,42); // flash
	AddStaticVehicle(565,-2699.4377,236.5247,3.9516,189.3056,42,42); // flash
	AddStaticVehicle(565,-2698.8457,191.0704,3.9546,22.5650,42,42); // flash
	AddStaticVehicle(561,-2675.6880,204.4709,4.1487,358.2056,8,17); // stratum
	AddStaticVehicle(561,-2663.2629,204.4553,4.1517,356.0672,8,17); // stratum
	AddStaticVehicle(561,-2692.7505,229.4007,4.1497,271.9169,8,17); // stratum
	AddStaticVehicle(534,2656.9197,-2033.1621,13.2695,100.1007,62,62); // ltune
	AddStaticVehicle(534,2638.6167,-2009.8199,13.2824,217.9457,62,62); // ltune
	AddStaticVehicle(534,2674.5627,-2012.4003,13.2789,270.0626,62,62); // ltune
	AddStaticVehicle(535,2658.7461,-2048.6865,13.3580,23.3897,55,1); // slamvan
	AddStaticVehicle(535,2645.7332,-1983.2750,13.3145,183.1840,55,1); // slamvan
	AddStaticVehicle(535,2662.0640,-1996.1666,13.3169,103.4409,55,1); // slamt
	AddStaticVehicle(536,2657.6628,-2038.0596,13.2876,69.2490,26,96); // blade
	AddStaticVehicle(536,2684.5364,-1984.9720,13.2891,358.4921,26,96); // blade
	AddStaticVehicle(536,2685.4941,-2019.1436,13.2759,1.8365,26,96); // blade
	AddStaticVehicle(567,2670.5608,-1998.3455,13.3884,106.0315,99,81); // sav
	AddStaticVehicle(567,2705.8787,-2021.1079,13.4197,9.0631,99,81); // sav
	AddStaticVehicle(567,2663.1243,-2012.5151,13.4264,90.3293,99,81); // sav
	AddStaticVehicle(575,2640.0352,-1994.6750,13.1537,314.0895,38,1); // broad
	AddStaticVehicle(575,2720.2710,-2009.6241,13.1549,178.5232,38,1); // broad
	AddStaticVehicle(575,2706.0913,-1983.9783,13.1545,176.3849,38,1); // boradf
	AddStaticVehicle(487,-1951.4573,264.2573,47.7031,177.5627,36,105); // heli
	AddStaticVehicle(487,2094.0198,2414.5129,74.1516,270.5362,36,105); // heli
	AddStaticVehicle(541,2167.1191,1059.7906,10.3926,199.4875,36,105); // bullet
	AddStaticVehicle(541,2285.5486,1388.8956,42.3914,0.1754,36,105); // bullet
	AddStaticVehicle(541,-1956.1600,300.7925,35.1958,90.5171,112,1); // bullet
	AddStaticVehicle(411,-1949.0708,258.7425,35.1958,71.4811,112,1); // infurnes
	AddStaticVehicle(411,2104.2705,1027.7295,10.3760,215.8849,36,105); // infrunes
	AddStaticVehicle(411,2292.6350,1388.7877,42.3849,355.8741,36,105); // infurne
	AddStaticVehicle(451,2302.1963,1389.7014,42.3913,1.4355,36,105); // turismo
	AddStaticVehicle(451,2139.1204,1053.2938,10.3670,221.4595,36,105); // turismo
	AddStaticVehicle(451,-1949.2991,269.7820,35.1985,64.7768,112,1); // turismo
	AddStaticVehicle(522,-1990.5891,261.8820,34.9045,265.8005,112,1); // nrg
	AddStaticVehicle(522,2103.9744,2420.2437,60.3933,270.9227,36,105); // nrg
	AddStaticVehicle(522,2104.8647,2422.8794,60.3824,276.2475,36,105); // nrg
	AddStaticVehicle(522,2103.9053,2426.4365,60.3865,270.8928,36,105); // nrg
	AddStaticVehicle(522,2184.6345,2416.4895,72.6046,267.5866,36,105); // nrg
	AddStaticVehicle(522,2124.1003,2431.2432,57.9702,265.3654,36,105); // nrg
	AddStaticVehicle(522,2161.2920,2836.8650,10.3733,178.1904,36,105); // nrg
	AddStaticVehicle(522,2351.6389,1408.8845,42.3695,87.8301,36,105); // nrg
	AddStaticVehicle(522,2352.3411,1412.4446,42.3832,89.7976,36,105); // rg
	AddStaticVehicle(522,2352.4055,1415.7484,42.3915,87.6131,36,105); // nrg
	AddStaticVehicle(522,-2443.0525,742.0790,34.5873,178.7995,36,105); // nrg
	AddStaticVehicle(522,-2421.0920,742.4579,34.5868,183.9621,36,105); // nrg
	AddStaticVehicle(522,-1622.5333,145.9515,-7.6518,223.9413,36,105); // nrg
	AddStaticVehicle(522,-1623.9675,145.1067,-7.6570,224.8669,36,105); // nrg
	AddStaticVehicle(522,-1624.9205,143.5273,-7.6587,224.5149,36,105); // nrg
	AddStaticVehicle(522,-1628.9583,140.1957,-7.5653,229.1533,36,105); // nrg
	AddStaticVehicle(522,-1632.9207,136.4758,-7.0374,229.7740,36,105); // nrg
	AddStaticVehicle(522,2157.7139,987.1012,10.3935,2.1340,36,105); // nrg
	AddStaticVehicle(522,2154.6646,987.5944,10.3915,3.0752,36,105); // nrg
	AddStaticVehicle(522,2151.2451,987.2755,10.3868,357.7113,36,105); // nrg
	AddStaticVehicle(522,2147.9709,987.4323,10.3948,359.2083,36,105); // nrg
	AddStaticVehicle(522,-1992.8553,242.5481,34.8990,266.8615,112,1); // nrg
	AddStaticVehicle(522,-1991.9187,247.5932,34.8990,264.2120,112,1); // nrg
	AddStaticVehicle(522,-1990.2920,257.0315,34.9004,265.8385,112,1); // nrg
	
	
return 1;
}

//==============================================================================

	public OnPlayerRequestClass(playerid, classid){
	if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6){
	iSpawnSet[playerid] = 1;
	}else{
	iSpawnSet[playerid] = 0;
	}
	SetupPlayerForClassSelection(playerid);
	return 1;
	}
	
//==============================================================================

	public SetupPlayerForClassSelection(playerid){
 	SetPlayerInterior(playerid,0);
	SetPlayerPos(playerid,-1955.3579,2558.1719,52.5513);
	SetPlayerFacingAngle(playerid, 230.0);
	SetPlayerCameraPos(playerid,-1952.0,2555.6152,52.6735);
	SetPlayerCameraLookAt(playerid,-1956.3579,2558.1719,52.5513);
	}

//==============================================================================

	public OnGameModeExit()
	{
	print("GameModeExit()");
	return 1;
	}

//==============================================================================

	public OnPlayerConnect(playerid)
	{
	SendClientMessage(playerid, COLOR_WHITE, "Welcome to San Andreas Bayside Funmode server!");
	SendClientMessage(playerid, COLOR_WHITE, "Coded By [SiN]Sneaky and LiL_Tr1viUm");
	SendClientMessage(playerid, COLOR_WHITE, "Type /help for more info");
	printf("OnPlayerSpawn(%d)", playerid);
	return 1;
	}
	
//==============================================================================

	public OnPlayerDisconnect(playerid){
 	playerinrace[playerid] = 0;
    playerposition[playerid] = 999;
	printf("OnPlayerDisconnect(%d)", playerid);
	return 1;
	}

//==============================================================================

	public OnPlayerSpawn(playerid){
    GivePlayerWeapon(playerid,24,50);
	GivePlayerWeapon(playerid,5,1);
    GivePlayerMoney(playerid, PocketMoney);
	SetPlayerInterior(playerid,0);
	playerdriving[playerid] = 0;
	playerinrace[playerid] = 0;
	playercheck[playerid] = 0;
	playerposition[playerid] = 999;
	return 1;
	}

//==============================================================================

	public OnPlayerDeath(playerid, killerid, reason)
 {
	playerinrace[playerid] = 0;
    playerposition[playerid] = 999;
	new name[MAX_PLAYER_NAME];
	new string[256];
	new playercash;
	new killedplayer[MAX_PLAYER_NAME];
         new warning[256];
        new tempstring[256];
        new deathreason[20];
    new Float: phealth;
    new killyes=0,bon1yes=0;
        new killer[MAX_PLAYER_NAME];
        {
        GetPlayerName(playerid, name, sizeof(name));
        GetWeaponName(reason, deathreason, 20);
        SendDeathMessage(killerid,playerid,reason);
        if (killerid == INVALID_PLAYER_ID) {
          switch (reason) {
                        case WEAPON_DROWN:
                                format(string, sizeof(string), "*** %s drowned.", name);
                        default:
                        {
                            if (strlen(deathreason) > 0) {
                                        format(string, sizeof(string), "*** %s died. (%s)", name, deathreason);
                                } else {
                                    format(string, sizeof(string), "*** %s died.", name);
                                }
                        }
                }

                suicides[playerid]++;
                frags2[playerid]=0;
                frags3[playerid]=0;
        }
        else {
            if (GetPlayerState(killerid) == 2 && reason != '1') {
                        SetPlayerHealth(killerid,0);
                        SendClientMessage(killerid,0xAA3333AA, "THAT IS NOT ALLOWED!!!");
                 SendDeathMessage(killerid,playerid,reason);
                        return 1;
                }
                GetPlayerName(killerid, killer, sizeof(killer));

                if (gTeam[playerid] == gTeam[killerid]) {
                     if (strlen(deathreason) > 0) {
                                format(string, sizeof(string), "*** %s killed team-mate %s. (%s)", killer, name, deathreason);
                        } else {
                                format(string, sizeof(string), "*** %s killed team-mate %s.", killer, name);
                        }

                        SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
          GivePlayerMoney(killerid, -1000);
                        if (teamkills[killerid] == 0) {
                    format(warning, sizeof(warning), "Be careful! You have been punished for teamkilling %s.", name);
                                SendClientMessage(killerid, 0xFFFF00AA, warning);
                        } else if (teamkills[killerid] == 1) {
                                SetPlayerInterior(killerid,6);
                    SetPlayerPos(killerid,264.6296,77.1372,1001.0390);
                               ResetPlayerWeapons(killerid);
                                SendClientMessage(killerid, 0xFFFF00AA, "You will be rescued after 2 minutes.");
                                SendClientMessage(killerid, 0xFFFF00AA, "You can type /rescue to rescue at this moment (price: $5.000) or type /kill to die.");
                                SetTimer("RescueTK", 120000, 1);
                                SetTimer("RescueTK", 15000, 1);
                                tknow[killerid]=1;
            } else {
                                SendClientMessage(killerid, 0xFFFF00AA, "Kick for you. Teamkill - bad.");
                                Kick(killerid);
                        }
                        teamkills[killerid]++;
                        points[killerid]--;
                        frags2[playerid]=0;
                        frags3[playerid]=0;
                } else {
                    killyes=1;
                    if (strlen(deathreason) > 0) {
                                format(string, sizeof(string), "*** %s killed %s. (%s)", killer, name, deathreason);
                        } else {
                                format(string, sizeof(string), "*** %s killed %s.", killer, name);
                        }
                        SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
          GivePlayerMoney(killerid, 2000);
                        frags[killerid]++;
                        frags2[killerid]++;
                        frags3[killerid]++;
                        points[killerid]++;
                        frags2[playerid]=0;
                        frags3[playerid]=0;
                        if (GetTickCount() - lastkill[killerid] < 15000) {
                                bon1yes=1;
                        } else {
                            frags3[killerid]=1;
                        }
                }
        }
        points[playerid]--;
        deaths[playerid]++;
 //   SendClientMessageToAll(COLOR_RED, string);
   //format(string, sizeof(string), "(debug)LAST kill %d, raznica=%d, bonus-%d",lastkill[killerid],(tickcount()-lastkill[killerid])/1000,bon1yes);
   // SendClientMessageToAll(COLOR_GREY, string);
        SetPlayerColor(playerid,COLOR_GREY);
        if (killyes) {
                    if (!firstblood) {
                        firstblood++;
                             format(string, sizeof(string), "First Blood! (+50) (%s)",killer);
                                SendClientMessageToAll(COLOR_LIGHTBLUE, string);
                                GivePlayerMoney(killerid, 5000);
                    }
              if (bon1yes==1) {
                    switch (frags3[killerid]) {
                                case 2: {
                                    format(string, sizeof(string), "DOUBLE KILL! (+80) (%s)",killer);
                                        SendClientMessageToAll(COLOR_PINK, string);
                                        GivePlayerMoney(killerid, 2000);
                                }
                                case 3: {
                                    format(string, sizeof(string), "TRIPLE KILL! (+120) (%s)",killer);
                                        SendClientMessageToAll(COLOR_PINK, string);
                                        GivePlayerMoney(killerid, 3000);
                                }
                                case 4: {
                                    format(string, sizeof(string), "Tquadruple KILL! (+200) (%s)",killer);
                                        SendClientMessageToAll(COLOR_PINK, string);
                                        GivePlayerMoney(killerid, 4000);
                                }
                             case 5: {
                                    format(string, sizeof(string), "Quintuple KILL! (+340) (%s)",killer);
                                        SendClientMessageToAll(COLOR_PINK, string);
                                        GivePlayerMoney(killerid, 5000);
                                }
                             case 6..100: {
                                    format(string, sizeof(string), "Inconceivable KILL! (+430) (%s)",killer);
                                        SendClientMessageToAll(COLOR_PINK, string);
                                        GivePlayerMoney(killerid, 10000);
                                }
                        }
                  }
                  GetPlayerHealth(killerid, phealth);
                  format(tempstring, sizeof(tempstring), "*** %s have %2.f hp.", killer, phealth);
                 SendClientMessage(playerid,COLOR_GREY, tempstring);
                    switch (frags2[killerid]) {
                                case 3: {
                                    format(string, sizeof(string), "KILLING SPREE! (+100) (%s)",killer);
                                        SendClientMessageToAll(COLOR_LIGHTBLUE, string);
                                        GivePlayerMoney(killerid, 1000);
                                }
                                case 4: {
                                    format(string, sizeof(string), "DOMINATING! (+120) (%s)",killer);
                                        SendClientMessageToAll(COLOR_LIGHTBLUE, string);
                                        GivePlayerMoney(killerid, 2000);
                                }
                                case 5: {
                                    format(string, sizeof(string), "MEGA KILL! (+100) (%s)",killer);
                                        SendClientMessageToAll(COLOR_LIGHTBLUE, string);
                                        GivePlayerMoney(killerid, 2000);
                                }
                                case 6: {
                                    format(string, sizeof(string), "UNSTOPPABLE! (+150) (%s)",killer);
                                        SendClientMessageToAll(COLOR_LIGHTBLUE, string);
                                        GivePlayerMoney(killerid, 2000);
                                }
                                case 7: {
                                    format(string, sizeof(string), "WICKED SICK! (+180) (%s)",killer);
                                        SendClientMessageToAll(COLOR_LIGHTBLUE, string);
                                        GivePlayerMoney(killerid, 2000);
                                }
                                case 8: {
                                    format(string, sizeof(string), "MONSTER KILL! (+220) (%s)",killer);
                                        SendClientMessageToAll(COLOR_LIGHTBLUE, string);
                                        GivePlayerMoney(killerid, 2000);
                                }
                             case 9..100: {
                                    format(string, sizeof(string), "GODLIKE! (+250) (%s)",killer);
                                        SendClientMessageToAll(COLOR_LIGHTBLUE, string);
                                        GivePlayerMoney(killerid, 10000);
                                }
                        }
                lastkill[killerid]=GetTickCount();
         }
        SetPlayerScore(playerid,points[playerid]);
//      points[playerid]=100;
        SetPlayerScore(killerid,points[killerid]);
    }

	playercash = GetPlayerMoney(playerid);
	if (playercash > 0)
	{
	GivePlayerMoney(killerid, bounty[playerid]);
	ResetPlayerMoney(playerid);
	}
	else
	SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
	if(bounty[playerid] > 0) {
	GetPlayerName(playerid, killedplayer, sizeof(killedplayer));
	format(string, sizeof(string), "You earned a bounty of %d for killing %s.", bounty[playerid], killedplayer);
	SendClientMessage(killerid, COLOR_GREEN, string);
	GivePlayerMoney(killerid, bounty[playerid]);
	bounty[playerid] = 0;
	{
	}
	}
 	return 1;
	}


//==============================================================================

	public Float:GetDistanceBetweenPlayers(p1,p2){

	new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
	if (!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
	return -1.00;
	}
	GetPlayerPos(p1,x1,y1,z1);
	GetPlayerPos(p2,x2,y2,z2);
	return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
	}

//==============================================================================

	public OnVehicleSpawn(vehicleid){
	printf("OnVehicleSpawn(%d)", vehicleid);
	return 1;
	}

//==============================================================================

	public OnVehicleDeath(vehicleid, killerid){
	printf("OnVehicleDeath(%d, %d)", vehicleid, killerid);
	return 1;
	}

//==============================================================================

	public OnPlayerText(playerid){
	printf("OnPlayerText(%d)", playerid);
	return 1;
	}

//==============================================================================

	public OnPlayerCommandText(playerid, cmdtext[])
	{
    new string[256];
	new playermoney;
	new sendername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];
	new cmd[256];
	new moneys, idx;
    new tmp[256];
    new nick[MAX_PLAYER_NAME];
    
	cmd = strtok(cmdtext, idx);
	
//==============================================================================

	if (strcmp(cmdtext, "/joinrace", true)==0)
	{
	if (playerdriving[playerid] == 1 && raceon == 0 && playerinrace[playerid] == 0)
	    {
	    new vid = GetPlayerVehicleID(playerid);
    	SetPlayerInterior(playerid,0);
	    SetVehiclePos(vid,racestart[racers][0],racestart[racers][1],racestart[racers][2]);
	    SetVehicleZAngle(vid,racestart[racers][3]);
	    racers = racers + 1;
	    SetCameraBehindPlayer(playerid);
	    TogglePlayerControllable(playerid,0);
	    SendClientMessage(playerid,0x00FF00FF,"You are in the starting grid");
	    playerinrace[playerid] = 1;
	    playerposition[playerid] = 999;
		if (trig == 0)
		{
		trig = 1;
		GameTextForAll("Race will begin in 20 seconds",3000,3);
		SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
		SendClientMessageToAll(0x00FF00FF,"and type /joinrace");
		SetTimer("WaitBeforeRace",20000,0);
		}
	    }
	if (playerdriving[playerid] == 1 && raceon == 1)
	    {
	    GameTextForPlayer(playerid,"Race is in progress, please wait",3000,3);
	    }
	return 1;
	}

	if (strcmp(cmdtext, "/resetrace", true)==0)
	{
    if (IsPlayerAdmin(playerid) == 1)
	    {
		raceon = 0;
		racers = 0;
		}
	return 1;
	}

	if (strcmp(cmdtext, "/winner", true)==0)
	{
	new j = 999;
	if (raceon == 1)
	{
	for(new i=1; i<MAXCP; i++)
	    {
	    if (playercp[i] == 999)
	        {
	        break;
	        }
	    j=playercp[i];
	    }
    if (j != 999)
        {
	    new pname[MAX_PLAYER_NAME];
	    GetPlayerName(j,pname,MAX_PLAYER_NAME);
	    format(msg,sizeof(msg),"%s is winning with %d cps to go",pname,MAXCP-1-playercheck[j]);
	    SendClientMessageToAll(0x00FF00FF,msg);
	}
	return 1;
	}
	return 0;
}
//==============================================================================
	if(strcmp(cmdtext, "/help", true) == 0) {
	SendClientMessage(playerid, COLOR_LGREEN,"|>--------------------------------------------------------<|");
	SendClientMessage(playerid, COLOR_WHITE,"* BaySide FunMode Coded By [SiN]Sneaky and LiL_Tr1viUm!");
	SendClientMessage(playerid, COLOR_WHITE,"* General: /rules /state /enter /exit");
	SendClientMessage(playerid, COLOR_WHITE,"* Teleports: /dmlist /telelist /derbylist /intlist1 /intlist2");
	SendClientMessage(playerid, COLOR_WHITE,"* Money: /givecash /rob /hitman /bounty /bounties ");
	SendClientMessage(playerid, COLOR_WHITE,"* Vehicle: /lock /unlock /eject /kickpassengers /kickpassenger /purchase /callmycar ");
	SendClientMessage(playerid, COLOR_WHITE,"* Chat: /w /s /ann /cme /acolors /brb /back /afk /deletechat");
	SendClientMessage(playerid, COLOR_WHITE,"* Other: /colors /suicide /bigfall /fly /splat /sound /flip /time /tune");
	SendClientMessage(playerid, COLOR_LGREEN,"|--------------------------------------------------------<|");
    return 1;
	}

	if(strcmp(cmdtext, "/rules", true) == 0) {
	SendClientMessage(playerid, COLOR_LGREEN,"|>-------------------------------------------------------------<|");
	SendClientMessage(playerid, COLOR_WHITE,"Bannable offence: Cheating,Bug Abusing, Racism and not following rules");
	SendClientMessage(playerid, COLOR_WHITE,"Kickable offence: Disrespecting, Flaming");
	SendClientMessage(playerid, COLOR_WHITE,"Report a admin if someone break one of this rules and he get punished!");
	SendClientMessage(playerid, COLOR_WHITE,"If you dont follow kickable offences you can get banned to!");
	SendClientMessage(playerid, COLOR_LGREEN,"|>-------------------------------------------------------------<|");
    return 1;
    }

	if(strcmp(cmdtext, "/telelist", true) == 0) {
	SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
   	SendClientMessage(playerid, COLOR_WHITE,"Teleport list:");
   	SendClientMessage(playerid, COLOR_WHITE,"/mount /lv /sf /nrgstunt /zombo");
   	SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
    return 1;
   	}

	if(strcmp(cmdtext, "/derbylist", true) == 0) {
	SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
   	SendClientMessage(playerid, COLOR_WHITE,"Derby list:");
   	SendClientMessage(playerid, COLOR_WHITE,"/bumpercars");
   	SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
    return 1;
   	}

	if(strcmp(cmdtext, "/dmlist", true) == 0) {
	SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
   	SendClientMessage(playerid, COLOR_WHITE,"Deathmatches list:");
   	SendClientMessage(playerid, COLOR_WHITE,"/fight /dm1 /dm2 /lsdm1 /lsdm2 /lsdm3 /lsdm4");
   	SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
    return 1;
    }
   	if(strcmp(cmdtext, "/ramplist", true) == 0) {
	SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
   	SendClientMessage(playerid, COLOR_WHITE,"Ramp list:");
   	SendClientMessage(playerid, COLOR_WHITE,"/ramp1 till /ramp15");
   	SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
    return 1;
    }
//==============================================================================
	if(strcmp(cmd, "/givecash", true) == 0) {
	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp)) {
	SendClientMessage(playerid, COLOR_GREY, "USAGE: /givecash [playerid] [amount]");
	return 1;
	}

	giveplayerid = strval(tmp);
	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp)) {
	SendClientMessage(playerid, COLOR_GREY, "USAGE: /givecash [playerid] [amount]");
	return 1;
	}
	moneys = strval(tmp);

	if (IsPlayerConnected(giveplayerid)) {
	GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	GetPlayerName(playerid, sendername, sizeof(sendername));
	playermoney = GetPlayerMoney(playerid);
	if (moneys > 0 && playermoney >= moneys) {
	GivePlayerMoney(playerid, (0 - moneys));
	GivePlayerMoney(giveplayerid, moneys);
	format(string, sizeof(string), "You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
	SendClientMessage(playerid, COLOR_GREY, string);
	format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);
	SendClientMessage(giveplayerid, COLOR_GREY, string);
	printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
	}else {
	SendClientMessage(playerid, COLOR_GREY, "Invalid transaction amount.");
	}
	}else {
	format(string, sizeof(string), "%d is not an active player.", giveplayerid);
	SendClientMessage(playerid, COLOR_GREY, string);
	}
	return 1;
	}
//==============================================================================
	if(strcmp(cmdtext, "/mount", true) == 0) {
	SetPlayerPos(playerid,-2320.8123,-1639.5248,483.7031);
  	SetPlayerFacingAngle(playerid,90);
   	new pname[256];
   	GetPlayerName(playerid, pname, 256);
   	format(string, sizeof(string), "%s teleported to Mt.Chilliad type /mount to join!", pname);
   	SendClientMessageToAll(COLOR_LBLUE,string);
    return 1;
   	}
   	
   	if(strcmp(cmdtext, "/dm1", true) == 0) {
   	ResetPlayerWeapons(playerid);
   	GivePlayerWeapon(playerid,16,2500);
	SetPlayerPos(playerid,1936.3905,1630.6738,72.2578);
  	SetPlayerFacingAngle(playerid,90);
   	new pname[256];
   	GetPlayerName(playerid, pname, 256);
   	format(string, sizeof(string), "%s joined the pirate's deathmatch type /dm1 to join!", pname);
   	SendClientMessageToAll(COLOR_LBLUE,string);
    return 1;
	}

   	if(strcmp(cmdtext, "/dm2", true) == 0) {
   	ResetPlayerWeapons(playerid);
  	GivePlayerWeapon(playerid,38,2500);
	SetPlayerPos(playerid,-1855.2576,-1694.3560,41.5859);
  	SetPlayerFacingAngle(playerid,90);
   	new pname[256];
   	GetPlayerName(playerid, pname, 256);
   	format(string, sizeof(string), "%s joined the whetstone deathmatch type /dm2 to join!", pname);
   	SendClientMessageToAll(COLOR_LBLUE,string);
    return 1;
   	}

	if(strcmp(cmdtext, "/lsdm1", true) == 0) {
	ResetPlayerWeapons(playerid);
  	GivePlayerWeapon(playerid,4,2500);
	SetPlayerPos(playerid,1467.5985,-1065.8977,213.3828);
  	SetPlayerFacingAngle(playerid,90);
   	new pname[256];
   	GetPlayerName(playerid, pname, 256);
   	format(string, sizeof(string), "%s joined the Los Santos deathmatch 1 type /lsdm1 to join!", pname);
   	SendClientMessageToAll(COLOR_LBLUE,string);
    return 1;
   	}

	if(strcmp(cmdtext, "/lsdm2", true) == 0) {
	ResetPlayerWeapons(playerid);
  	GivePlayerWeapon(playerid,42,2500);
	SetPlayerPos(playerid,1545.5486,-1089.9380,181.2031);
  	SetPlayerFacingAngle(playerid,90);
   	new pname[256];
   	GetPlayerName(playerid, pname, 256);
   	format(string, sizeof(string), "%s joined the Los Santos deathmatch 2 type /lsdm2 to join!", pname);
   	SendClientMessageToAll(COLOR_LBLUE,string);
    return 1;
   	}

	if(strcmp(cmdtext, "/lsdm3", true) == 0) {
	ResetPlayerWeapons(playerid);
  	GivePlayerWeapon(playerid,30,2500);
	SetPlayerPos(playerid,1565.6357,-1185.5155,41.9766);
  	SetPlayerFacingAngle(playerid,90);
   	new pname[256];
   	GetPlayerName(playerid, pname, 256);
   	format(string, sizeof(string), "%s joined the Los Santos deathmatch 3 type /lsdm3 to join!", pname);
   	SendClientMessageToAll(COLOR_LBLUE,string);
    return 1;
   	}

	if(strcmp(cmdtext, "/lsdm4", true) == 0) {
	ResetPlayerWeapons(playerid);
  	GivePlayerWeapon(playerid,29,2500);
	SetPlayerPos(playerid,1521.1713,-1148.8887,135.8281);
  	SetPlayerFacingAngle(playerid,90);
   	new pname[256];
   	GetPlayerName(playerid, pname, 256);
   	format(string, sizeof(string), "%s joined the Los Santos deathmatch 4 type /lsdm4 to join!", pname);
   	SendClientMessageToAll(COLOR_LBLUE,string);
    return 1;
   	}
	/*
	if(strcmp(cmdtext, "/enter", true) == 0) {
	if(PlayerToPoint(60.0, playerid, -2455.3,2253.9,4.9))

	SetPlayerPos(playerid,1521.1713,-1148.8887,135.8281);
    return 1;
    }*/
//==============================================================================
	if (strcmp(cmdtext, "/splat", true) == 0) {
	new Float:X;
	new Float:Y;
	new Float:Z;
	GetPlayerPos(playerid, X, Y, Z);
	SetPlayerPos(playerid, X, Y, Z + 400.00);
	return 1;
	}
//==============================================================================
	if (strcmp(cmdtext, "/sound", true) == 0) {
	new Float:X;
	new Float:Y;
	new Float:Z;
	GetPlayerPos(playerid, X, Y, Z);
	PlayerPlaySound(playerid,1147, X, Y, Z);
	return 1;
	}
//==============================================================================
	if (strcmp(cmdtext, "/flip", true)==0){
	new VehicleID, Float:X, Float:Y, Float:Z;
 	GetPlayerPos(playerid, X, Y, Z);
  	VehicleID = GetPlayerVehicleID(playerid);
  	SetVehiclePos(VehicleID, X, Y, Z);
  	SetVehicleZAngle(VehicleID, 0);
    return 1;
	}
//==============================================================================
	if (strcmp(cmdtext, "/rob", true)==0){
	RobCmd(playerid);
	return 1;
	}
//==============================================================================
	if(strcmp(cmd, "/hitman", true) == 0) {
	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp)) {
	SendClientMessage(playerid, COLOR_GREY, "USAGE: /hitman [playerid] [amount]");
	return 1;
	}
	giveplayerid = strval(tmp);
	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp)) {
	SendClientMessage(playerid, COLOR_GREY, "USAGE: /hitman [playerid] [amount]");
	return 1;
	}
	moneys = strval(tmp);
	if(moneys > GetPlayerMoney(playerid)) {
	SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!");
	return 1;
 	}
    if(moneys < 1) {
	SendClientMessage(playerid, COLOR_GREY, "Hey what are you trying to pull here.");
	return 1;
	}
	if(IsPlayerConnected(giveplayerid)==0) {
	SendClientMessage(playerid, COLOR_GREY, "No such player exists.");
	return 1;
	}

	bounty[giveplayerid]+=moneys;
	GivePlayerMoney(playerid, 0-moneys);
	GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	GetPlayerName(playerid, sendername, sizeof(sendername));
	format(string, sizeof(string), "%s has had a $%d bounty put on his head from %s (total: $%d).", giveplayer, moneys, sendername, bounty[giveplayerid]);
	SendClientMessageToAll(COLOR_YELLOW, string);
	format(string, sizeof(string), "You have had a $%d bounty put on you from %s (id: %d).", moneys, sendername, playerid);
	SendClientMessage(giveplayerid, COLOR_GREY, string);
	return 1;
	}
//==============================================================================
	if(strcmp(cmd, "/bounty", true) == 0) {
 	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp)) {
	SendClientMessage(playerid, COLOR_GREY, "USAGE: /bounty [playerid]");
	return 1;
	}
	giveplayerid = strval(tmp);
	if(IsPlayerConnected(giveplayerid)) {
	GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	format(string, sizeof(string), "Player %s (id: %d) has a  $%d bounty on his head.", giveplayer,giveplayerid,bounty[giveplayerid]);
	SendClientMessage(playerid, COLOR_YELLOW, string);
	} else {
	SendClientMessage(playerid, COLOR_GREY, "No such player exists!");
	}
	return 1;
	}
//==============================================================================
	if(strcmp(cmd, "/bounties", true) == 0)
	{
	new x;
	SendClientMessage(playerid, COLOR_YELLOW, "Current Bounties:");
 	for(new i=0; i < MAX_PLAYERS; i++) {
	if(IsPlayerConnected(i) && bounty[i] > 0) {
	GetPlayerName(i, giveplayer, sizeof(giveplayer));
	format(string, sizeof(string), "%s%s(%d): $%d", string,giveplayer,i,bounty[i]);
	x++;
	if(x > 3) {
 	SendClientMessage(playerid, COLOR_RED, string);
	 x = 0;
	format(string, sizeof(string), "");
	} else {
	format(string, sizeof(string), "%s, ", string);
	}
	}
	}

	if(x <= 3 && x > 0) {
	string[strlen(string)-2] = '.';
  	SendClientMessage(playerid, COLOR_RED, string);
	}
	return 1;
	}
//==============================================================================
	if(strcmp(cmdtext,"/deletechat",true)==0){
    for (new a=1;a<=10;a++){
    SendClientMessage(playerid,COLOR_GREY,"\n");
    }
    return 1;
	}
//==============================================================================
	if (strcmp(cmdtext, "/time", true)==0)
 	{
    new Hours;
    new Minutes;
    new Seconds;
    new Days;
    new Months;
    new Years;
    gettime(Hours, Minutes, Seconds);
    getdate(Years, Months, Days);
    format(string, sizeof(string), "Date: %d/%d/%d, Time %d:%d:%d", Days,Months,Years,Hours,Minutes,Seconds);
    SendClientMessage(playerid,COLOR_GREY,string);
    return 1;
	}
//==============================================================================
	if (strcmp(cmdtext, "/purchase", true)==0){
 	if (GetPlayerMoney(playerid) < 250000){
	SendClientMessage(playerid,COLOR_GREY,"Sorry, You need $250000 to buy a vehicle.");
	}else{
	if (IsPlayerInAnyVehicle(playerid) == 1){
	SetVehicleToRespawn(ownedcar[playerid]);
	ownedcar[playerid] = GetPlayerVehicleID(playerid);
	owner[ownedcar[playerid]] = playerid;
	SendClientMessage(playerid,COLOR_GREY,"Congragulations! You have purchased a new car.");
	GivePlayerMoney(playerid,-250000);
	}else{
 	SendClientMessage(playerid,COLOR_GREY,"Please get in a vehicle to buy it.");
	}
	}
	return 1;
	}
//==============================================================================
	if (strcmp(cmdtext, "/callmycar", true)==0){
 	if (ownedcar[playerid] != 0){
   	if (GetPlayerMoney(playerid) < 500){
	SendClientMessage(playerid,COLOR_GREY,"Sorry, you need $500 to use the car teleport service.");
	}else{
 	new Float:playerpos[4];
	GetPlayerPos(playerid,playerpos[0],playerpos[1],playerpos[2]);
	GetPlayerFacingAngle(playerid,playerpos[3]);
	SetVehicleZAngle(ownedcar[playerid],playerpos[3]+90.0);
	SetVehiclePos(ownedcar[playerid],playerpos[0]+3.0*floatsin(-playerpos[3],degrees),playerpos[1]+3.0*floatcos(-playerpos[3],degrees),playerpos[2]+0.5); // This one is cool that I am using trigo functions to set the vehicle just before you.
	SendClientMessage(playerid,COLOR_GREY,"Thank you for using car teleport service. Your car has came.");
	GivePlayerMoney(playerid,-500);
	}
 	}
	return 1;
	}
//==============================================================================
 	if (strcmp(cmdtext, "/cme", true, 3) == 0){
	if (cmdtext[3] == 0) SendClientMessage(playerid,COLOR_GREY,"USAGE: /cme [text]");{
	new str[64];
	GetPlayerName(playerid, str ,sizeof (str));
	format(str, sizeof (str), "%s %s", str, cmdtext[4]);
	SendClientMessageToAll(COLOR_LIGHTBLUE, str);
	}
	return 1;
	}
//==============================================================================
	if(strcmp(cmd, "/state", true) == 0) {
  	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp)) {
	SendClientMessage(playerid, COLOR_GREY,"Usage: /state <player_id>");
	} else {
	if(!IsPlayerConnected(strval(tmp))) {
	SendClientMessage(playerid, COLOR_GREY,"Invalid Player ID to get the state of");
 	return 1;
	} else {
 	new State = GetPlayerState(strval(tmp));
 	new tempstr[256];
	new Float:x;
 	new Float:y;
 	new Float:z;
 	new giveplayername[MAX_PLAYERS];
  	GetPlayerPos(strval(tmp),x,y,z);
	if(z > 900) {
 	GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
  	format(tempstr, sizeof(tempstr), "%s (ID:%d) Is In A Interior Or Above 900 Elevation",giveplayername,strval(tmp));
  	SendClientMessage(playerid, COLOR_GREY,tempstr);
  	}
  	if(State == PLAYER_STATE_DRIVER){
   	GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
   	format(tempstr, sizeof(tempstr), "%s (ID:%d) Is The Driver Of A Vehicle",giveplayername,strval(tmp));
   	SendClientMessage(playerid, COLOR_GREY,tempstr);
   	}
   	if(State == PLAYER_STATE_ONFOOT){
    GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
    format(tempstr, sizeof(tempstr), "%s (ID:%d) Is Currently On Foot",giveplayername,strval(tmp));
    SendClientMessage(playerid, COLOR_GREY,tempstr);
    }
    if(State == PLAYER_STATE_PASSENGER){
    GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
    format(tempstr, sizeof(tempstr), "%s (ID:%d) Is Currently A Passenger In A Vehicle",giveplayername,strval(tmp));
    SendClientMessage(playerid, COLOR_GREY,tempstr);
   	}
    if(State == PLAYER_STATE_EXIT_VEHICLE){
    GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
    format(tempstr, sizeof(tempstr), "%s (ID:%d) Is The Currently Exiting A Vehicle",giveplayername,strval(tmp));
    SendClientMessage(playerid, COLOR_GREY,tempstr);
    }
    if(State == PLAYER_STATE_ENTER_VEHICLE_DRIVER){
    GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
    format(tempstr, sizeof(tempstr), "%s (ID:%d) Is Entering A Vehicle As Driver",giveplayername,strval(tmp));
    SendClientMessage(playerid, COLOR_GREY,tempstr);
    }
    if(State == PLAYER_STATE_ENTER_VEHICLE_PASSENGER){
    GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
    format(tempstr, sizeof(tempstr), "%s (ID:%d) Is Entering A Vehicle As Passenger",giveplayername,strval(tmp));
    SendClientMessage(playerid, COLOR_GREY,tempstr);
    }
    if(State == PLAYER_STATE_WASTED)
    {
    GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
    format(tempstr, sizeof(tempstr), "%s (ID:%d) Is Currently Dead And Has Not Respawned Yet",giveplayername,strval(tmp));
    SendClientMessage(playerid, COLOR_GREY,tempstr);
    }
    if(State == PLAYER_STATE_SPAWNED){
    GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
    format(tempstr, sizeof(tempstr), "%s (ID:%d) Has Just Spawned",giveplayername,strval(tmp));
    SendClientMessage(playerid, COLOR_GREY,tempstr);
	}
 	}
  	}
	}
//==============================================================================
	if(strcmp(cmdtext, "/away", true) == 0)
 	{
	SetPlayerInterior(playerid,3);
	SetPlayerPos(playerid,198.3797,160.8905,1003.0300);
	SetPlayerFacingAngle(playerid,177.0350);
	SetCameraBehindPlayer(playerid);
	PlayerPlaySound(playerid,1082,198.3797,160.8905,1003.0300);
	TogglePlayerControllable(playerid,0);
 	new away[MAX_PLAYER_NAME];
  	GetPlayerName(playerid, away, MAX_PLAYER_NAME);
   	format(string, sizeof(string), "%s now away!", away);
    SendClientMessageToAll(COLOR_GREY, string);
    return 1;
    }
//==============================================================================
	if(strcmp(cmdtext, "/back", true) == 0)
 	{
	SetPlayerInterior(playerid,0);
	SetPlayerPos(playerid,2402.1877,-1719.0936,13.6194);
	TogglePlayerControllable(playerid,1);
 	new back[MAX_PLAYER_NAME];
  	GetPlayerName(playerid, back, MAX_PLAYER_NAME);
   	format(string, sizeof(string), "%s back!", back);
    SendClientMessageToAll(COLOR_GREY, string);
    return 1;
	}
//==============================================================================
	if (strcmp(cmdtext, "/lock", true)==0){
	if(IsPlayerInAnyVehicle(playerid)){
	new State=GetPlayerState(playerid);
	if(State!=PLAYER_STATE_DRIVER){
	SendClientMessage(playerid,COLOR_GREY,"You can only lock the doors as the driver.");
	return 1;
	}
	new i;
	for(i=0;i<MAX_PLAYERS;i++){
	if(i != playerid)
	{
	SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
	}
	}
	SendClientMessage(playerid, COLOR_GREY, "Vehicle locked!");
	new Float:pX, Float:pY, Float:pZ;
	GetPlayerPos(playerid,pX,pY,pZ);
	PlayerPlaySound(playerid,1056,pX,pY,pZ);
	}else{
	SendClientMessage(playerid, COLOR_GREY, "You're not in a vehicle!");
	}
	return 1;
	}
//==============================================================================
	if (strcmp(cmdtext, "/unlock", true)==0){
	if(IsPlayerInAnyVehicle(playerid)){
	new State=GetPlayerState(playerid);
	if(State!=PLAYER_STATE_DRIVER){
	SendClientMessage(playerid, COLOR_GREY,"You can only unlock the doors as the driver.");
	return 1;
	}
	new i;
	for(i=0;i<MAX_PLAYERS;i++){
	SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
	}
	SendClientMessage(playerid, COLOR_GREY, "Vehicle unlocked!");
	new Float:pX, Float:pY, Float:pZ;
	GetPlayerPos(playerid,pX,pY,pZ);
	PlayerPlaySound(playerid,1057,pX,pY,pZ);
	}else{
	SendClientMessage(playerid, COLOR_GREY, "You're not in a vehicle!");
	}
	return 1;
	}
//==============================================================================
	if(strcmp(cmd,"/eject",true)==0){
 	new ejtmp[256];
 	new rest[256];
	new vehicleid;
	new pid;
	new playerstate = GetPlayerState(playerid);
	new playername[MAX_PLAYER_NAME];
	GetPlayerName(playerid,playername,sizeof(playername));
	ejtmp = strtok(cmdtext,idx);
	if(!IsPlayerInAnyVehicle(playerid)){
	SendClientMessage(playerid, COLOR_GREY,"[EJECT]: You are not in a car.");
	return 1;
	}
	if(playerstate == PLAYER_STATE_PASSENGER){
	SendClientMessage(playerid, COLOR_GREY,"[EJECT]: Error.");
	return 1;
	}
	if(playerstate != PLAYER_STATE_DRIVER){
	SendClientMessage(playerid, COLOR_GREY,"[EJECT]: You need to be the driver of a vehicle to do this");
	return 1;
	}
	vehicleid = GetPlayerVehicleID(playerid);
	if(!strlen(rest)){
	SendClientMessage(playerid, COLOR_GREY,"[USAGE]: /eject [playerid]");
	return 1;
	}
	pid = strval(ejtmp);
	if(!IsPlayerConnected(pid)){
	SendClientMessage(playerid, COLOR_GREY,"[EJECT]: Player not found.");
	return 1;
	}
	if (pid == playerid) {
	SendClientMessage(playerid, COLOR_GREY,"[EJECT]: You can not eject yourself.");
	return 1;
 	}
	if(!IsPlayerInVehicle(pid,vehicleid)){
	SendClientMessage(playerid, COLOR_GREY,"[EJECT]: Player is not in vehicle.");
	return 1;
	}
	RemovePlayerFromVehicle(pid);
	format(string,sizeof(string),"[EJECT]: You got ejected from %s's vehicle",playername);
	SendClientMessage(playerid, COLOR_GREY,string);
	return 1;
	}
//==============================================================================
	if(strcmp(cmd, "/suicide", true) == 0){
	new Float:slx, Float:sly, Float:slz;
	GetPlayerPos(playerid, slx, sly, slz);
	SetPlayerPos(playerid, slx, sly, slz+30);
	return 1;
	}
//==============================================================================
	if (strcmp(cmd, "/fly", true) == 0)
	{
	new Float:px, Float:py, Float:pz, Float:pa;
	GetPlayerFacingAngle(playerid,pa);
	if(pa >= 0.0 && pa <= 22.5){
	GetPlayerPos(playerid, px, py, pz);
	SetPlayerPos(playerid, px, py+30, pz+5);
	}
	if(pa >= 332.5 && pa < 0.0){
	GetPlayerPos(playerid, px, py, pz);
	SetPlayerPos(playerid, px, py+30, pz+5);
	}
	if(pa >= 22.5 && pa <= 67.5){
	GetPlayerPos(playerid, px, py, pz);
	SetPlayerPos(playerid, px-15, py+15, pz+5);
	}
	if(pa >= 67.5 && pa <= 112.5){
	GetPlayerPos(playerid, px, py, pz);
	SetPlayerPos(playerid, px-30, py, pz+5);
	}
	if(pa >= 112.5 && pa <= 157.5){
	GetPlayerPos(playerid, px, py, pz);
	SetPlayerPos(playerid, px-15, py-15, pz+5);
	}
	if(pa >= 157.5 && pa <= 202.5){
	GetPlayerPos(playerid, px, py, pz);
	SetPlayerPos(playerid, px, py-30, pz+5);
	}
	if(pa >= 202.5 && pa <= 247.5){
	GetPlayerPos(playerid, px, py, pz);
	SetPlayerPos(playerid, px+15, py-15, pz+5);
	}
	if(pa >= 247.5 && pa <= 292.5){
	GetPlayerPos(playerid, px, py, pz);
	SetPlayerPos(playerid, px+30, py, pz+5);
	}
	if(pa >= 292.5 && pa <= 332.5)
	{
	GetPlayerPos(playerid, px, py, pz);
	SetPlayerPos(playerid, px+15, py+15, pz+5);
	}
	return 1;
	}

//==============================================================================
	if(strcmp(cmdtext, "/intlist1", true) == 0){
	SendClientMessage(playerid, COLOR_LGREEN,"|>-------------------------------------------------------------<|");
	SendClientMessage(playerid, COLOR_WHITE, "/interior1 - Andromeda");
	SendClientMessage(playerid, COLOR_WHITE, "/interior2 - Bloodbowl Stadium");
	SendClientMessage(playerid, COLOR_WHITE, "/interior3 - Kickstart Stadium");
	SendClientMessage(playerid, COLOR_WHITE, "/interior4 - RC Battlefield");
	SendClientMessage(playerid, COLOR_WHITE, "/interior5 - Liberty City");
	SendClientMessage(playerid, COLOR_WHITE, "/interior6 - Pleasures Dome/Jizzy's");
	SendClientMessage(playerid, COLOR_WHITE, "/interior7 - Shamal");
	SendClientMessage(playerid, COLOR_LGREEN,"|>-------------------------------------------------------------<|");
	return 1;
	}

	if(strcmp(cmdtext, "/intlist2", true) == 0){
	SendClientMessage(playerid, COLOR_LGREEN,"|>-------------------------------------------------------------<|");
	SendClientMessage(playerid, COLOR_WHITE, "/interior8 - Burning Desire House");
	SendClientMessage(playerid, COLOR_WHITE, "/interior9 - Big Smoke's Crack Palace");
	SendClientMessage(playerid, COLOR_WHITE, "/interior10 - SF Police Department");
	SendClientMessage(playerid, COLOR_WHITE, "/interior11 - Madd Doggs Mansion");
	SendClientMessage(playerid, COLOR_WHITE, "/interior12 - Zombotech Lab");
	SendClientMessage(playerid, COLOR_WHITE, "/interior13 - Wang Cars");
	SendClientMessage(playerid, COLOR_LGREEN,"|>-------------------------------------------------------------<|");
	return 1;
	}
//==============================================================================
	if(strcmp(cmd, "/interior1", true) == 0){
	SetPlayerInterior(playerid, 9);
	SetPlayerPos(playerid,315.48,984.13,1959.11);
	SendClientMessage(playerid, COLOR_GREY, "Welcome To Andromeda");
	return 1;
	}
	if(strcmp(cmd, "/interior2", true) == 0){
	SetPlayerInterior(playerid, 15);
	SetPlayerPos(playerid,-1394.20,987.62,1023.96);
	SendClientMessage(playerid, COLOR_GREY, "Welcome To Bloodbowl Stadium");
	return 1;
	}
	if(strcmp(cmd, "/interior3", true) == 0){
	SetPlayerInterior(playerid, 14);
	SetPlayerPos(playerid,-1410.72,1591.16,1052.53);
	SendClientMessage(playerid, COLOR_GREY, "Welcome To Kickstart Stadium");
	return 1;
	}
	if(strcmp(cmd, "/interior4", true) == 0){
	SetPlayerInterior(playerid, 10);
	SetPlayerPos(playerid,-1079.99,1061.58,1343.04);
	SendClientMessage(playerid, COLOR_GREY, "Welcome To RC Battlefield");
	return 1;
	}
	if(strcmp(cmd, "/interior5", true) == 0){
	SetPlayerInterior(playerid, 1);
	SetPlayerPos(playerid,-750.80,491.00,1371.70);
	SendClientMessage(playerid, COLOR_GREY, "Welcome To Liberty City");
	return 1;
	}
	if(strcmp(cmd, "/interior6", true) == 0){
	SetPlayerInterior(playerid, 3);
	SetPlayerPos(playerid,-2637.69,1404.24,906.46);
	SendClientMessage(playerid, COLOR_GREY, "Welcome To Pleasures Dome/Jizzy's");
	return 1;
	}
	if(strcmp(cmd, "/interior7", true) == 0){
	SetPlayerInterior(playerid, 1);
	SetPlayerPos(playerid,1.6127,34.7411,1199.0);
	SendClientMessage(playerid, COLOR_GREY, "Welcome To Shamal");
	return 1;
	}
	if(strcmp(cmd, "/interior8", true) == 0){
	SetPlayerInterior(playerid, 5);
	SetPlayerPos(playerid,2338.32,-1180.61,1027.98);
	SendClientMessage(playerid, COLOR_GREY, "Welcome To Burning Desire House");
	return 1;
	}
	if(strcmp(cmd, "/interior9", true) == 0){
	SetPlayerInterior(playerid, 2);
	SetPlayerPos(playerid,2567.52,-1294.59,1063.25);
	SendClientMessage(playerid, COLOR_GREY, "Welcome To Big Smoke's Crack Palace");
	return 1;
	}
	if(strcmp(cmd, "/interior10", true) == 0){
	SetPlayerInterior(playerid, 10);
	SetPlayerPos(playerid,246.40,110.84,1003.22);
	SendClientMessage(playerid, COLOR_GREY, "Welcome To SF Police Department");
	return 1;
	}
	if(strcmp(cmd, "/interior11", true) == 0){
	SetPlayerInterior(playerid, 5);
	SetPlayerPos(playerid,1299.14,-794.77,1084.00);
	SendClientMessage(playerid, COLOR_GREY, "Welcome To Madd Doggs Mansion");
	return 1;
	}
	if(strcmp(cmd, "/interior12", true) == 0){
	SetPlayerInterior(playerid, 0);
	SetPlayerPos(playerid,-1950.92,673.89,46.56);
	SendClientMessage(playerid, COLOR_GREY, "Welcome To Zombotech Lab");
	return 1;
	}
	if(strcmp(cmd, "/interior13", true) == 0){
	SetPlayerInterior(playerid, 0);
	SetPlayerPos(playerid,-1954.85,292.82,35.47);
	SendClientMessage(playerid, COLOR_GREY, "Welcome To Wang Cars");
	return 1;
	}
//==============================================================================
	if(strcmp(cmdtext, "/magenta", true) == 0){
	SetPlayerColor(playerid, 0xA587DE0BA354);
	return 1;
	}
	if(strcmp(cmdtext, "/medgreen", true) == 0){
	SetPlayerColor(playerid, 0x9CDE7180);
	return 1;
	}
	if(strcmp(cmdtext, "/lightred", true) == 0){
	SetPlayerColor(playerid, 0xFF99AADD);
	return 1;
	}
	if(strcmp(cmd, "/darkmagenta", true) == 0){
	SetPlayerColor(playerid, 0xA7105DEF);
	return 1;
	}
	if(strcmp(cmdtext, "/lightblue", true) == 0){
	SetPlayerColor(playerid, 0x33CCFFAA);
	return 1;
	}
	if(strcmp(cmdtext, "/lightgreen", true) == 0){
	SetPlayerColor(playerid, 0x24FF0AB9);
	return 1;
	}
	if(strcmp(cmdtext, "/lemon", true) == 0){
	SetPlayerColor(playerid, 0xDDDD2357);
	return 1;
	}
	if(strcmp(cmdtext, "/orangered", true) == 0){
	SetPlayerColor(playerid, 0xE9370DFC);
	return 1;
	}
	if(strcmp(cmdtext, "/yellow", true) == 0){
	SetPlayerColor(playerid, 0xFFFF00AA);
	return 1;
	}
	if(strcmp(cmdtext, "/darkgreen", true) == 0){
	SetPlayerColor(playerid, 0x12900BBF);
	return 1;
	}
	if(strcmp(cmdtext, "/medblue", true) == 0){
	SetPlayerColor(playerid, 0x63AFF00A);
	return 1;
	}
	if(strcmp(cmdtext, "/darkpurple", true) == 0){
	SetPlayerColor(playerid, 0x800080AA);
	return 1;
	}
	if(strcmp(cmdtext, "/lightbrown", true) == 0){
	SetPlayerColor(playerid, 0x99934EFA);
	return 1;
	}
	if(strcmp(cmdtext, "/pink", true) == 0){
	SetPlayerColor(playerid, 0xFF66FFAA);
	return 1;
	}
	if(strcmp(cmdtext, "/orange", true) == 0){
	SetPlayerColor(playerid, 0xFF9900AA);
	return 1;
	}
	if(strcmp(cmdtext, "/black", true) == 0){
	SetPlayerColor(playerid, 0x00000000);
	return 1;
	}
	if(strcmp(cmdtext, "/violet", true) == 0){
	SetPlayerColor(playerid, 0x9955DEEE);
	return 1;
	}
	if(strcmp(cmdtext, "/lightcyan", true) == 0){
	SetPlayerColor(playerid, 0xAAFFCC33);
	return 1;
	}
	if(strcmp(cmdtext, "/red", true) == 0){
	SetPlayerColor(playerid, 0xAA3333AA);
	return 1;
	}
	if(strcmp(cmdtext, "/lightbluegreen", true) == 0){
	SetPlayerColor(playerid, 0x0FFDD349);
	return 1;
	}
	if(strcmp(cmdtext, "/gold", true) == 0){
	SetPlayerColor(playerid, 0xDEAD4370);
	return 1;
	}
	if(strcmp(cmdtext, "/grayblue", true) == 0){
	SetPlayerColor(playerid, 0x456EAF67);
	return 1;
	}
	if(strcmp(cmdtext, "/bluegreen", true) == 0){
	SetPlayerColor(playerid, 0x46BBAA00);
	return 1;
	}
	if(strcmp(cmdtext, "/neutralblue", true) == 0){
	SetPlayerColor(playerid, 0xABCDEF01);
	return 1;
	}
	if(strcmp(cmdtext, "/white", true) == 0){
	SetPlayerColor(playerid, 0xFFFFFFAA);
	return 1;
	}
//==============================================================================
    	new command[256];
		new space;
		space = strfind(cmdtext, " ", true, 0);
		if(space == -1)
		{space = strlen(cmdtext);
		}
		strmid(command, cmdtext, 0, space, sizeof(command));
	 	if(strcmp(cmdtext, "/sf", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
      	VehicleID = GetPlayerVehicleID(playerid);
      	SetVehiclePos(VehicleID, -1984.2531,288.2897,34.7330);
      	SetVehicleZAngle(VehicleID,265.7448);
      	SetPlayerInterior(playerid,0);
      	GameTextForPlayer(playerid, "~G~Welcome to San Fierro",3000,5);
       	} else {
      	new Float:X;
      	new Float:Y;
      	new Float:Z;
      	GetPlayerPos(playerid, X, Y, Z);
        SetPlayerPos(playerid, -1984.2531,288.2897,34.7330);
      	SetPlayerFacingAngle(playerid,181.7940);
      	SetPlayerInterior(playerid,0);
      	GameTextForPlayer(playerid, "~G~Welcome to San Fierro",3000,5);
		}
		return 1;
		}
		if(strcmp(cmdtext, "/ramp1", true) == 0 && IsPlayerAdmin(playerid) == 1){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, -1987.7256,1160.7164,48.0428);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, -1987.7256,1160.7164,48.0428);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}
		if(strcmp(cmdtext, "/ramp2", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, -1681.4048,1109.7025,54.2635);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, -1681.4048,1109.7025,54.2635);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}
		if(strcmp(cmdtext,"/ramp3", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, -2408.7695,722.5338,37.8243);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, -2408.7695,722.5338,37.8243);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}
		if(strcmp(cmdtext, "/ramp4", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, -2146.6477,-131.1492,36.0937);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, -2146.6477,-131.1492,36.0937);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}
		if(strcmp(cmdtext, "/ramp5", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, -1678.0256,-172.0543,13.7183);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, -1678.0256,-172.0543,13.7183);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}
		if(strcmp(cmdtext, "/ramp6", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, -1718.5421,-364.6009,13.7196);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, -1718.5421,-364.6009,13.7196);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}
		
		if(strcmp(cmdtext, "/ramp7", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, -2610.9426,699.4221,27.5338);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, -2610.9426,699.4221,27.5338);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}
		if(strcmp(cmdtext, "/ramp8", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, 2012.3386,1544.3444,11.2940);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, 2012.3386,1544.3444,11.2940);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}
		if(strcmp(cmdtext, "/ramp9", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, 2327.7966,1510.5804,42.3912);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, 2327.7966,1510.5804,42.3912);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}

		if(strcmp(cmdtext, "/ramp10", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, 2327.4116,1401.1909,42.3851);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, 2327.4116,1401.1909,42.3851);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}

		if(strcmp(cmdtext, "/ramp11", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, 2227.6104,2554.4717,10.3983);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, 2227.6104,2554.4717,10.3983);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}
		if(strcmp(cmdtext, "/ramp12", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, 2186.7297,2548.9971,10.3913);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, 2186.7297,2548.9971,10.3913);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}
		if(strcmp(cmdtext, "/ramp13", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, 2177.8184,2416.7764,72.6037);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, 2177.8184,2416.7764,72.6037);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}

		if(strcmp(cmdtext, "/ramp14", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID,2160.3572,2430.1067,57.9738);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid,2160.3572,2430.1067,57.9738);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}
		if(strcmp(cmdtext, "/ramp15", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, 2171.4436,2829.7585,10.3891);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, 2171.4436,2829.7585,10.3891);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}
//==============================================================================
		if(strcmp(cmdtext, "/tune", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, -2706.1990,216.1500,3.7517);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, -2706.1990,216.1500,3.7517);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
		}
		return 1;
		}
//==============================================================================
		if(strcmp(cmdtext, "/derby", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, -2052.2820,-200.0247,35.3274);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		GameTextForPlayer(playerid, "~y~derby'",3000,5);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, -2052.2820,-200.0247,35.3274);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
  	 	GameTextForPlayer(playerid, "~y~derby",3000,5);
		}
		return 1;
		}

//==============================================================================
		if(strcmp(cmdtext, "/nrgstunt", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, -1621.6534,119.6276,-11.5998);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		GameTextForPlayer(playerid, "~G~Welcome to nrg stuntin'",3000,5);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, -1621.6534,119.6276,-11.5998);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
  	 	GameTextForPlayer(playerid, "~G~Welcome to nrg stuntin'",3000,5);
		}
		return 1;
		}
//==============================================================================
	if(strcmp(cmdtext, "/zombo", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, -1952.1198,730.7335,45.2969);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		GameTextForPlayer(playerid, "~G~Welcome to zombotech",3000,5);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, -1952.1198,730.7335,45.2969);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
  	 	GameTextForPlayer(playerid, "~G~Welcome to zombotech",3000,5);
		}
		return 1;
		}
		


 
if(strcmp(cmdtext, "/omg", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, 2011.603,1017.023,39.091);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,10);
 		GameTextForPlayer(playerid, "~G~ omg ~y~ 1337 ~l~ hax",3000,5);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, 2011.603,1017.023,39.091);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,10);
  	 	GameTextForPlayer(playerid, "~G~ omg ~y~ 1337 ~l~ hax",3000,5);
		}
		return 1;
		}
 
 
 
//==============================================================================
		if(strcmp(cmdtext, "/lv", true)==0){
 		if(IsPlayerInAnyVehicle(playerid)){
   		new Float:X;
      	new Float:Y;
      	new Float:Z;
      	new VehicleID;
      	GetPlayerPos(playerid, X, Y, Z);
 		VehicleID = GetPlayerVehicleID(playerid);
 		SetVehiclePos(VehicleID, 2166.7341,983.7208,10.7213);
 		SetVehicleZAngle(VehicleID,265.7448);
 		SetPlayerInterior(playerid,0);
 		GameTextForPlayer(playerid, "~G~Welcome to Las Venturas",3000,5);
 		}else{
 	 	new Float:X;
  	 	new Float:Y;
   	 	new Float:Z;
  	 	GetPlayerPos(playerid, X, Y, Z);
   	 	SetPlayerPos(playerid, 2166.7341,983.7208,10.7213);
   	 	SetPlayerFacingAngle(playerid,181.7940);
   	 	SetPlayerInterior(playerid,0);
  	 	GameTextForPlayer(playerid, "~G~Welcome to Las Venturas",3000,5);
		}
		return 1;
		}

//==============================================================================
   		if (strcmp(cmdtext, "/bumpercars", true)==0){
    	SetPlayerPos(playerid, -2049.728515625, -112.015975952148, 35.2698135375977);
    	GameTextForPlayer(playerid,"~r~Welcome to BumperCars Have fun!",2500,5);
		return 1;
    	}
//==============================================================================
		if(strcmp(cmdtext, "/fight", true) == 0)
    	{
        new State = GetPlayerState(playerid);
        new VehicleID; VehicleID = GetPlayerVehicleID(playerid);
        if (IsPlayerInAnyVehicle(playerid))
        {
        if(State==PLAYER_STATE_DRIVER)
        {
        SetPlayerInterior(playerid,0);
        SetVehiclePos(VehicleID,2225.6548,-1717.1576,13.5047);
        ResetPlayerWeapons(playerid);
        SendClientMessage(playerid,COLOR_GREY,"You've been teleported");
        }else{
		SendClientMessage(playerid,COLOR_GREY,"Only the driver can teleport the car!");
		}
        }else{
		SetPlayerPos(playerid,762.9915,8.7244,1001.1639);
		SetPlayerFacingAngle(playerid,55.6288);
		SetPlayerInterior(playerid,5);
		GameTextForPlayer(playerid,"Fight Dude !",2500,3);
        }
        return 1;
    	}
//==============================================================================
    	if(strcmp(cmd, "/w", true) == 0){
		new playername[MAX_PLAYER_NAME];
		tmp = strrest(cmdtext, idx);
		if(!strlen(tmp)) {
		SendClientMessage(playerid, COLOR_GREY, "USAGE: /w [text]]");
		return 1;
		}
		GetPlayerName(playerid,playername,sizeof(playername));
                format(string,sizeof(string),"%s whispers: %s",playername,tmp);
		for(new i=0; i<MAX_PLAYERS; i++){
		if(IsPlayerConnected(i)){
		if(GetDistanceBetweenPlayers(playerid,i) < 20.0){
		SendClientMessage(i,COLOR_WHITE,string);
		}
		}
		else{
		return 1;
		}
		}
		return 1;
		}
//==============================================================================
		if(strcmp(cmd, "/s", true) == 0){
		new playername[MAX_PLAYER_NAME];
		tmp = strrest(cmdtext, idx);
		if(!strlen(tmp)) {
		SendClientMessage(playerid, COLOR_GREY, "USAGE: /s [text]]");
		return 1;
		}
		GetPlayerName(playerid,playername,sizeof(playername));
  		format(string,sizeof(string),"%s shouts: %s",playername,tmp);
		for(new i=0; i<MAX_PLAYERS; i++){
		if(IsPlayerConnected(i)){
		if(GetDistanceBetweenPlayers(playerid,i) < 200){
		SendClientMessage(i,COLOR_WHITE,string);
		}
		}
		else{
		return 1;
		}
		}
		return 1;
		}
//==============================================================================
  	if(strcmp(cmdtext, "/colors", true) ==0)
	{
	SendClientMessage(playerid, COLOR_LGREEN, "|>--------------------------------------------------------<|");
	SendClientMessage(playerid, COLOR_WHITE, "for color commands type /lightgreen, /lightblue, /medgreen");
	SendClientMessage(playerid, COLOR_WHITE, "/lightred, /pink, /orange, /black, /violet, /orangered");
	SendClientMessage(playerid, COLOR_WHITE, "/lightcyan, /red, /lightbluegreen, /bluegreen, /magenta");
	SendClientMessage(playerid, COLOR_WHITE, "/neutralblue, /white, /darkpurple, /lightbrown, /grayblue");
    SendClientMessage(playerid, COLOR_WHITE, "/gold, /lemon, /yellow, /darkgreen, /medblue, /darkmagenta");
    SendClientMessage(playerid, COLOR_LGREEN, "|>--------------------------------------------------------<|");
	return 1;
	}
//==============================================================================
	if(strcmp(cmd, "/bigfall", true) == 0) {
	if(IsPlayerInAnyVehicle(playerid)) {
	new Float:X;
	new Float:Y;
	new Float:Z;
	new VehicleID;
	GetPlayerPos(playerid, X, Y, Z);
    VehicleID = GetPlayerVehicleID(playerid);
	SetVehiclePos(VehicleID, X, Y, Z + 800.00);
	GivePlayerWeapon(playerid,46,1);
	} else {
	new Float:X;
	new Float:Y;
	new Float:Z;
	GetPlayerPos(playerid, X, Y, Z);
	SetPlayerPos(playerid, X, Y, Z + 800.00);
	GivePlayerWeapon(playerid,46,1);
	GameTextForPlayer(playerid, "~w~Weeeeeeeeeeeeeeeeee!!",8000,5);
	}
	return 1;
	}
//==============================================================================
	if(strcmp(cmd,"/kickpassengers",true)==0){
	new vehicleid;
	new vcount;
	new playerstate = GetPlayerState(playerid);
	new playername[MAX_PLAYER_NAME];
	GetPlayerName(playerid,playername,sizeof(playername));
	if(!IsPlayerInAnyVehicle(playerid)){
	SendClientMessage(playerid,COLOR_GREY,"You are not in a vehicle");
	return 1;
	}
	if(playerstate == PLAYER_STATE_PASSENGER){
	SendClientMessage(playerid,COLOR_GREY,"Passengers can't use This!");
	return 1;
	}
	vehicleid = GetPlayerVehicleID(playerid);
	for(new i=0;i<MAX_PLAYERS;i++){
	if(IsPlayerConnected(playerid)){
	if(IsPlayerInVehicle(i,vehicleid) && i != playerid){
	vcount++;
	RemovePlayerFromVehicle(i);
	format(string,sizeof(string),"You have been kicked from %s's Vehicle",playername);
	SendClientMessage(i,COLOR_GREY,string);
	}
	}
	}
	if(vcount == 0){
	SendClientMessage(playerid,COLOR_GREY,"There are no passengers in your vehicle");
	return 1;
	}
	return 1;
	}
//==============================================================================
	if(strcmp(cmdtext,"/kickpassenger",true)==0){
	new vehicleid;
	new pid;
	new playerstate = GetPlayerState(playerid);
	new playername[MAX_PLAYER_NAME];
	GetPlayerName(playerid,playername,sizeof(playername));
	tmp = strtok(cmdtext,idx);
	if(!IsPlayerInAnyVehicle(playerid)){
	SendClientMessage(playerid,COLOR_GREY,"You are not in a vehicle");
	return 1;
	}
	if(playerstate == PLAYER_STATE_PASSENGER){
	SendClientMessage(playerid,COLOR_GREY,"Passengers can't use This!");
	return 1;
	}
	vehicleid = GetPlayerVehicleID(playerid);
	if(!strlen(tmp)){
	SendClientMessage(playerid,COLOR_GREY,"USAGE: /kickpassenger [playerid]");
	return 1;
	}
	pid = strval(tmp);
	if(!IsPlayerConnected(pid)){
	SendClientMessage(playerid,COLOR_GREY,"That Player Is Not Connected...");
	return 1;
	}
	if(!IsPlayerInVehicle(pid,vehicleid)){
	SendClientMessage(playerid,COLOR_GREY,"That Player Is Not In Your Vehicle...");
	return 1;
	}
	RemovePlayerFromVehicle(pid);
	format(string,sizeof(string),"You have been kicked from %s's Vehicle",playername);
	SendClientMessage(pid,COLOR_GREY,string);
	return 1;
	}
//==============================================================================
	if(strcmp(cmd, "/me", true) == 0){
	new dir[256];
	dir = strtok(cmdtext, idx);
	strmid(tmp, cmdtext, 4, strlen(cmdtext));
	if(!strlen(dir)) {
	SendClientMessage(playerid,COLOR_GREY,"USAGE: /me [message]");
	return 1;
	}
	dir = strtok(cmdtext, idx);
	GetPlayerName(playerid, sendername, sizeof(sendername));
	format(string, sizeof(string), "***%s %s", sendername, tmp);
	SendClientMessageToAll(COLOR_WHITE,string);
	format(string, sizeof(string), "***%s %s", sendername, tmp);
	print(string);
	return 1;
 	}
//==============================================================================
    if(strcmp(cmd, "/ann", true) == 0){
	new dir[256];
	dir = strtok(cmdtext, idx);
	strmid(tmp, cmdtext, 4, strlen(cmdtext));
	 if(!strlen(dir)) {
	SendClientMessage(playerid, COLOR_GREY, "USAGE: /ann [Message]");
	SendClientMessage(playerid, COLOR_GREY, "To Add Color Type /acolors");
	return 1;
	}
	format(string, sizeof(string), "%s",tmp);
	GameTextForAll(string, 3000, 3);
	return 1;
	}
//==============================================================================
	if(strcmp(cmd, "/acolors", true) == 0){
	SendClientMessage(playerid, COLOR_LGREEN, "|>----------------------------<|");
	SendClientMessage(playerid, COLOR_WHITE, "Here are the colors for /ann.");
	SendClientMessage(playerid, COLOR_WHITE, "~l~[text] = For black.");
	SendClientMessage(playerid, COLOR_WHITE, "~y~[text] = For yellow.");
	SendClientMessage(playerid, COLOR_WHITE, "~b~[text] = For blue.");
	SendClientMessage(playerid, COLOR_WHITE, "~r~[text] = For red.");
	SendClientMessage(playerid, COLOR_WHITE, "~w~[text] = For white.");
	SendClientMessage(playerid, COLOR_WHITE, "~p~[text] = For purplish pink.");
	SendClientMessage(playerid, COLOR_WHITE, "~g~[text] = For green.");
	SendClientMessage(playerid, COLOR_LGREEN, "|>----------------------------<|");
	return 1;
	}
//==============================================================================
    if(strcmp(cmd,"/brb",true)==0){
	space = strfind(cmd, "", true, 0);
	GetPlayerName(playerid, nick, sizeof(nick));
	strmid(msg, cmd, space+1, strlen(cmd), sizeof(msg));
	format(string, sizeof(string), "%s is in be right back mode", nick, msg);
	SendClientMessageToAll(COLOR_LIGHTBLUE, string);
	return 1;
	}
	if (strcmp(cmd, "/report") == 0){
	new playername[MAX_PLAYER_NAME];
	if (strlen(cmdtext) > 8){
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string, sizeof(string), "Report from %s(%d):       %s", playername, playerid, cmdtext[8]);
    SendMessageToAdmins(string);
	format(string, sizeof(string), "Report sent to currently online admins.");
	SendMessage(playerid, string);
	}else {
 	format(string, sizeof(string), "Usage: /report id reason");
  	SendMessage(playerid, string);
	}
    return 1;
	}
	
	if(strcmp(cmd, "/ahelp", true) == 0 && IsPlayerAdmin(playerid) == 1){
	SendClientMessage(playerid, COLOR_LGREEN, "|>--- Admin Control Center ---<|");
	SendClientMessage(playerid, COLOR_WHITE, "/lost /error /banned /spam /god");
	SendClientMessage(playerid, COLOR_WHITE, "/kick id reason /ban id reason");
	SendClientMessage(playerid, COLOR_WHITE, "/freeze /unfreeze");
	SendClientMessage(playerid, COLOR_LGREEN, "|>----------------------------<|");
	return 1;
	}


	if(strcmp(cmd, "/lost", true) == 0 && IsPlayerAdmin(playerid) == 1){
 	SendClientMessageToAll(COLOR_GREY, "Lost connection to server");
	return 1;
	}
	if(strcmp(cmd, "/error", true) == 0 && IsPlayerAdmin(playerid) == 1){
 	SendClientMessageToAll(COLOR_GREY, "Error");
	return 1;
	}
	if(strcmp(cmd, "/banned", true) == 0 && IsPlayerAdmin(playerid) == 1){
 	SendClientMessageToAll(COLOR_GREY, "You're banned from server");
	return 1;
	}
	if(strcmp(cmd, "/spam", true) == 0 && IsPlayerAdmin(playerid) == 1){
 	SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
 	SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
 	SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
 	SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
 	SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
 	SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
 	SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
 	SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
 	SendClientMessageToAll(COLOR_GREY, "Everybody just got spammed by an abusing admin");
	return 1;
	}

	if (strcmp(cmdtext, "/god", true) == 0 && IsPlayerAdmin(playerid) == 1){
	SetPlayerHealth(playerid, 99999999);
	SendClientMessage(playerid, COLOR_GREY,"Godmode on healthlevel: 99999999");
	return 1;
	}

	if(strcmp(cmd, "/kick", true) == 0 && IsPlayerAdmin(playerid) == 1) {
 	new dir[256];
	dir = strtok(cmdtext, idx);
	strmid(tmp, cmdtext, 3, strlen(cmdtext));
	if(!strlen(dir)){
	SendClientMessage(playerid, COLOR_GREY, "USAGE: /kick [playerid] [reason]");
	return 1;
	}
	giveplayerid = strval(dir);
	dir = strtok(cmdtext, idx);
	if (IsPlayerConnected(giveplayerid)){
	GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	GetPlayerName(playerid, sendername, sizeof(sendername));
	Kick(giveplayerid);
	format(string, sizeof(string), "%s has been kicked by admin %s. (%s).", giveplayer, sendername, tmp);
	SendClientMessageToAll(COLOR_RED, string);
	format(string, sizeof(string), "%s has been kicked by admin %s. (%s).", giveplayer, sendername, tmp);
	SendClientMessageToAll(COLOR_RED, string);
	format(string, sizeof(string), "%s has been kicked by admin %s. (%s).", giveplayer, sendername, tmp);
	print(string);
	}
	return 1;
	}
	if(strcmp(cmd, "/ban", true) == 0 && IsPlayerAdmin(playerid) == 1) {
 	new dir[256];
	dir = strtok(cmdtext, idx);
	strmid(tmp, cmdtext, 3, strlen(cmdtext));
	if(!strlen(dir)){
	SendClientMessage(playerid, COLOR_GREY, "USAGE: /ban [playerid] [reason]");
	return 1;
	}
	giveplayerid = strval(dir);
	dir = strtok(cmdtext, idx);
	if (IsPlayerConnected(giveplayerid)){
	GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	GetPlayerName(playerid, sendername, sizeof(sendername));
	Ban(giveplayerid);
	format(string, sizeof(string), "%s has been banned by admin %s. (%s).", giveplayer, sendername, tmp);
	SendClientMessageToAll(COLOR_RED, string);
	format(string, sizeof(string), "%s has been banned by admin %s. (%s).", giveplayer, sendername, tmp);
	SendClientMessageToAll(COLOR_RED, string);
	format(string, sizeof(string), "%s has been banned by admin %s. (%s).", giveplayer, sendername, tmp);
	print(string);
	}
	return 1;
	}
	if(strcmp(cmd, "/freeze", true) == 0 && IsPlayerAdmin(playerid) == 1) {
 	new dir[256];
	dir = strtok(cmdtext, idx);
	strmid(tmp, cmdtext, 3, strlen(cmdtext));
	if(!strlen(dir)){
	SendClientMessage(playerid, COLOR_GREY, "USAGE: /freeze [playerid] [reason]");
	return 1;
	}
	giveplayerid = strval(dir);
	dir = strtok(cmdtext, idx);
	if (IsPlayerConnected(giveplayerid)){
	GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	GetPlayerName(playerid, sendername, sizeof(sendername));
 	TogglePlayerControllable(giveplayerid,0);
	format(string, sizeof(string), "%s has been frozen by admin %s. (%s).", giveplayer, sendername, tmp);
	SendClientMessageToAll(COLOR_RED, string);
	format(string, sizeof(string), "%s has been frozen by admin %s. (%s).", giveplayer, sendername, tmp);
	SendClientMessageToAll(COLOR_RED, string);
	format(string, sizeof(string), "%s has been frozen by admin %s. (%s).", giveplayer, sendername, tmp);
	print(string);
	}
	return 1;
	}
	if(strcmp(cmd, "/unfreeze", true) == 0 && IsPlayerAdmin(playerid) == 1) {
 	new dir[256];
	dir = strtok(cmdtext, idx);
	strmid(tmp, cmdtext, 3, strlen(cmdtext));
	if(!strlen(dir)){
	SendClientMessage(playerid, COLOR_GREY, "USAGE: /unfreeze [playerid] [reason]");
	return 1;
	}
	giveplayerid = strval(dir);
	dir = strtok(cmdtext, idx);
	if (IsPlayerConnected(giveplayerid)){
	GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	GetPlayerName(playerid, sendername, sizeof(sendername));
 	TogglePlayerControllable(giveplayerid,1);
	format(string, sizeof(string), "%s has been unfrozen by admin %s. (%s).", giveplayer, sendername, tmp);
	SendClientMessageToAll(COLOR_RED, string);
	format(string, sizeof(string), "%s has been unfrozen by admin %s. (%s).", giveplayer, sendername, tmp);
	SendClientMessageToAll(COLOR_RED, string);
	format(string, sizeof(string), "%s has been unfrozen by admin %s. (%s).", giveplayer, sendername, tmp);
	print(string);
	}
	return 1;
	}
	return 0;
	}
//==============================================================================
	public ReturnPlayerName(playerid){
	new pname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, pname, sizeof (pname));
	return pname;
	}
//==============================================================================
	public OnPlayerInfoChange(playerid){
	printf("OnPlayerInfoChange(%d)");
	return 1;
	}

//==============================================================================

	public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){
	printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger);
	return 1;
	}

//==============================================================================

	public OnPlayerExitVehicle(playerid, vehicleid)
	{
	printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid);
	new carexitreward;
	carexitreward = random(6);
	switch(carexitreward){
	case 0:
	{
	GivePlayerWeapon(playerid, 9,1);
	SendClientMessage(playerid, COLOR_GREY, "You found a Chainsaw in the back of the car");
	}
	case 1:
	{
	GivePlayerMoney(playerid, 1000);
	SendClientMessage(playerid, COLOR_GREY, "You found some money in the dashboard");
	}
	case 2:
	{
	}
	case 3:
	{
	GivePlayerWeapon(playerid, 26, 20);
	SendClientMessage(playerid, COLOR_GREY, "You found a sawnoff shotgun in the passenger seat");
	}
	case 4:
	{
	GivePlayerWeapon(playerid, 41, 100);
	SendClientMessage(playerid, COLOR_GREY, "You found a spraycan in your car");
	}
	case 5:
	{
	GivePlayerWeapon(playerid, 5,1);
	SendClientMessage(playerid, COLOR_GREY, "You found a BaseBall bat in the trunk of the car");
	}
	}
	return 1;
	}

//==============================================================================
	 public OnPlayerStateChange(playerid, newstate, oldstate)
	{
	if (newstate == PLAYER_STATE_DRIVER)
 	{
 	playerdriving[playerid] = 1;
 	}
	if (newstate == PLAYER_STATE_ONFOOT)
 	{
 	playerdriving[playerid] = 0;
 	DisablePlayerCheckpoint(playerid);
 	if (playerinrace[playerid] == 1)
    {
    playerinrace[playerid] = 0;
    playerposition[playerid] = 999;
 	GameTextForPlayer(playerid,"you are out of the race",3000,3);
  	}
 	}
	printf("OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate);
	return 1;
	}

//==============================================================================

 public OnPlayerEnterCheckpoint(playerid)
{
		playercheck[playerid] = playercheck[playerid] + 1;
	if (playercheck[playerid] >= 1 && playercheck[playerid] <=MAXCP-2)
	    {
	    DisablePlayerCheckpoint(playerid);
	    SetPlayerCheckpoint(playerid,checkpoints[playercheck[playerid]][0],checkpoints[playercheck[playerid]][1],checkpoints[playercheck[playerid]][2],7.0);
	    PlayerPlaySound(playerid,1053,checkpoints[playercheck[playerid]][0],checkpoints[playercheck[playerid]][1],checkpoints[playercheck[playerid]][2]);
		format(msg,sizeof(msg),"cp %d of %d",playercheck[playerid],MAXCP-1);
		GameTextForPlayer(playerid,msg,2000,6);
		if (playercp[playercheck[playerid]] == 999)
		    {
			playercp[playercheck[playerid]] = playerid;
		    }
	    }
	if (playercheck[playerid] == MAXCP-1)
	    {
	    DisablePlayerCheckpoint(playerid);
		timeend[playerid] = tickcount();
		timetotal[playerid] = timeend[playerid] - timestart[playerid];
		timeconvert(playerid);
		PlayerPlaySound(playerid,1132,checkpoints[playercheck[playerid]][0],checkpoints[playercheck[playerid]][1],checkpoints[playercheck[playerid]][2]);
		finished = finished + 1;
        playerposition[playerid] = finished;
   		new pname[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
		new pos[] = "th";
		if (playerposition[playerid] == 1 || playerposition[playerid] == 21 || playerposition[playerid] == 31 || playerposition[playerid] == 41 || playerposition[playerid] == 51 || playerposition[playerid] == 61 || playerposition[playerid] == 71 || playerposition[playerid] == 81 || playerposition[playerid] == 91)
			{
			pos = "st";
			}
		if (playerposition[playerid] == 2 || playerposition[playerid] == 22 || playerposition[playerid] == 32 || playerposition[playerid] == 42 || playerposition[playerid] == 52 || playerposition[playerid] == 62 || playerposition[playerid] == 72 || playerposition[playerid] == 82 || playerposition[playerid] == 92)
			{
			pos = "nd";
			}
		if (playerposition[playerid] == 3 || playerposition[playerid] == 23 || playerposition[playerid] == 33 || playerposition[playerid] == 43 || playerposition[playerid] == 53 || playerposition[playerid] == 63 || playerposition[playerid] == 73 || playerposition[playerid] == 83 || playerposition[playerid] == 93)
			{
			pos = "rd";
			}
		format(msg,sizeof(msg),"you finished %d%s in %dmin %d.%dsec",playerposition[playerid],pos,minutes[playerid],seconds[playerid],mseconds[playerid]);
		GameTextForPlayer(playerid,msg,3000,3);
		format(msg,sizeof(msg),"%s finished %d%s in %dmin %d.%dsec",pname,playerposition[playerid],pos,minutes[playerid],seconds[playerid],mseconds[playerid]);
		SendClientMessageToAll(0x00FF00FF,msg);
		if (fexist(RECORDFILE))
		    {
	        new dataname[50];
	        new dataminutes[10];
	        new dataseconds[10];
	        new datamseconds[10];
	   		fileh = fopen(RECORDFILE);
	   		new filedata[100];
	   		new n[] = " ";
	   		new j;
	   		new k;
			fread(fileh,filedata,100);
				for (new i=0; i<100; i++)
				    {
				    j=i;
				    if (filedata[i] == n[0])
				    {
				    break;
				    }
				    dataname[i] = filedata[i];
				    }
				k=j+1;
				for (new i=k; i<100; i++)
				    {
				    j=i;
				    if (filedata[i] == n[0])
				    {
				    break;
				    }
				    dataminutes[i-k] = filedata[i];
				    }
				k=j+1;
				for (new i=k; i<100; i++)
				    {
				    j=i;
				    if (filedata[i] == n[0])
				    {
				    break;
				    }
				    dataseconds[i-k] = filedata[i];
				    }
				k=j+1;
				for (new i=k; i<100; i++)
				    {
				    j=i;
				    if (filedata[i] == n[0])
				    {
				    break;
				    }
				    datamseconds[i-k] = filedata[i];
				    }
			fclose(fileh);
			new old = 1;
			if (minutes[playerid] < strval(dataminutes))
			    {
			    old = 0;
			    }
			else if (minutes[playerid] == strval(dataminutes) && seconds[playerid] < strval(dataseconds))
			    {
			    old = 0;
			    }
			else if (minutes[playerid] == strval(dataminutes) && seconds[playerid] == strval(dataseconds) && mseconds[playerid] < strval(datamseconds))
			    {
			    old = 0;
			    }
			if (old == 0)
			    {
	   			fileh = fopen(RECORDFILE);
				format(msg,sizeof(msg),"%s %d %d %d ",pname,minutes[playerid],seconds[playerid],mseconds[playerid]);
				fwrite(fileh,msg);
				fclose(fileh);
				format(msg,sizeof(msg),"new best time");
				SendClientMessageToAll(0x00FF00FF,msg);
			    }
			else if (old == 1)
			    {
				format(msg,sizeof(msg),"%s holds the best time of %smin and %s:%ssec ",dataname,dataminutes,dataseconds,datamseconds);
				SendClientMessageToAll(0x00FF00FF,msg);
			    }
		    }
  		else
  		    {
    		fileh = fopen(RECORDFILE);
			format(msg,sizeof(msg),"%s %d %d %d ",pname,minutes[playerid],seconds[playerid],mseconds[playerid]);
			fwrite(fileh,msg);
			fclose(fileh);
			format(msg,sizeof(msg),"new best time");
			SendClientMessageToAll(0x00FF00FF,msg);
  		    }
		playerinrace[playerid] = 0;
		if (trigg == 0)
		{
		trigg = 1;
		GameTextForAll("Race will begin in 20 seconds",3000,3);
		SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
		SendClientMessageToAll(0x00FF00FF,"and type /joinrace");
		SetTimer("WaitBeforeRaceEnd",20000,0);
		}
		raceon = 0;
		racers = 0;
		rcount = 0;
	    }
	printf("OnPlayerEnterCheckpoint(%d)", playerid);
	return 1;
}

//==============================================================================

	public OnPlayerLeaveCheckpoint(playerid)
	{
	printf("OnPlayerLeaveCheckpoint(%d)", playerid);
	return 1;
	}

//==============================================================================

	public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
	{
	new Float:oldposx, Float:oldposy, Float:oldposz;
	new Float:tempposx, Float:tempposy, Float:tempposz;
	GetPlayerPos(playerid, oldposx, oldposy, oldposz);
	tempposx = (oldposx -x);
	tempposy = (oldposy -y);
	tempposz = (oldposz -z);
	if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
	{
	return 1;
	}
	return 0;
	}

//==============================================================================
// Weapon Palace
//==============================================================================

	public IsPlayerInRange(playerid, Float: Range, Float: Z_Range, Float:tar_x, Float:tar_y, Float:tar_z){
	new Float:player_x, Float:player_y, Float:player_z;
	GetPlayerPos(playerid, player_x, player_y, player_z);
	if (player_x - tar_x <= Range && player_x - tar_x >= (0.0 - Range) && player_y - tar_y <= Range && player_y - tar_y >= (0.0 - Range) && player_z - tar_z <= Z_Range && player_z - tar_z >= (0.0 - Z_Range)){
	return 1;
	}
	return 0;
	}
//==============================================================================
	public AreaCheck(){
	for(new i = 0; i<MAX_PLAYERS; i++){
	if(IsPlayerInRange(i, 1.0, 1.0, -2455.3408,2253.9546,4.9804))
	{
	GameTextForPlayer(i,"~r~ the weapon factory ~n~ ~w~ type /enter to enter", 1000, 4);
	}
	}
	}
//==============================================================================

	RobCmd(playerid){
	if ((GetTickCount() - gPlayerLastRob[playerid]) >= ROB_MIN_WAIT) {
	new victim = INVALID_PLAYER_ID;
	if (IsPlayerInAnyVehicle(playerid)) {
	new vehicle = GetPlayerVehicleID(playerid);
	for(new i=0; i < MAX_PLAYERS; i++) {
	if(i != playerid && IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && GetPlayerVehicleID(i) == vehicle) {
	victim = i;
	break;
	}
	}
	}
	else if (GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
	new Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2, Float:distance;
	GetPlayerPos(playerid, x1, y1, z1);
	for(new i=0; i < MAX_PLAYERS; i++) {
 	if(i != playerid && IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_ONFOOT) {
  	GetPlayerPos(i, x2, y2, z2);
  	distance = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
	if(distance < ROB_MAX_DISTANCE) {
	victim = i;
	break;
	}
	}
	}
	}
	if (victim != INVALID_PLAYER_ID) {
 	new cash = GetPlayerMoney(victim);
  	new name[MAX_PLAYER_NAME], str[256];
    GetPlayerName(victim, name, MAX_PLAYER_NAME);
    if (cash > 0) {
	new rand = random(100);
	gPlayerLastRob[playerid] = GetTickCount();
	if (rand <= ROB_SUCCESS_PERCENTAGE) {
	rand = random(ROB_AMOUNT_MAX_PERCENTAGE - ROB_AMOUNT_MIN_PERCENTAGE) + ROB_AMOUNT_MIN_PERCENTAGE;
	new amount = floatround((rand * cash) / 100);
	GetPlayerName(playerid, name, MAX_PLAYER_NAME);
	format(str, sizeof(str), "%s (%d) has robbed you $%d.", name, playerid, amount);
	SendClientMessage(victim, COLOR_ROB_SUCCESS, str);
	format(str, sizeof(str), "~y~Robbed by %s: $%d.", name, amount);
	GameTextForPlayer(victim, str, 3000, 3);
	GivePlayerMoney(victim, 0 - amount);
	GetPlayerName(victim, name, MAX_PLAYER_NAME);
	format(str, sizeof(str), "You have robbed $%d from %s (%d)", amount, name, victim);
	SendClientMessage(playerid, COLOR_ROB_SUCCESS, str);
	format(str, sizeof(str), "~y~Robbed %s: $%d.", name, amount);
	GameTextForPlayer(playerid, str, 3000, 3);
	GivePlayerMoney(playerid, amount);
 	}else{
 	GetPlayerName(playerid, name, MAX_PLAYER_NAME);
	format(str, sizeof(str), "%s (%d) has attempted to rob you but failed.", name, playerid);
	SendClientMessage(victim, COLOR_ROB_FAILURE, str);
	format(str, sizeof(str), "~y~%s attempted to rob you", name);
	GameTextForPlayer(victim, str, 3000, 3);
	GetPlayerName(victim, name, MAX_PLAYER_NAME);
	format(str, sizeof(str), "Your attempt to rob %s (%d) has failed.", name, victim);
	SendClientMessage(playerid, COLOR_ROB_FAILURE, str);
	format(str, sizeof(str), "~y~Attempt to rob %s failed", name);
	GameTextForPlayer(playerid, str, 3000, 3);
	}
	}else{
  	GetPlayerName(playerid, name, MAX_PLAYER_NAME);
	format(str, sizeof(str), "Cannot attempt to rob %s (%d) as he/she has no money.", name, victim);
	SendClientMessage(playerid, COLOR_ROB_ERROR, str);
	}
	}else{
	SendClientMessage(playerid, COLOR_ROB_ERROR, "No players close enough to rob.");
	}
	}else {
	SendClientMessage(playerid, COLOR_ROB_ERROR, "Please wait before attempting to rob someone again.");
	}
	}

//==============================================================================


public PayDay(playerid, cash){
	GameTextForPlayer(playerid, "~g~ payday ~n~ ~w~ ------------ ~n~ ~b~$100000", 700, 1);
    GivePlayerMoney(playerid, 100000);
	}

	strtok(const string[], &index){
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' ')){
	index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))){
	result[index - offset] = string[index];
	index++;
	}
	result[index - offset] = EOS;
	return result;
	}
	
	strrest(const string[], index){
	new length = strlen(string);
	new offset = index;
	new result[256];
	while ((index < length) && ((index - offset) < (sizeof(result) - 1)) && (string[index] > '\r')){
	result[index - offset] = string[index];
	index++;
	}
	result[index - offset] = EOS;
	return result;
}
public WaitBeforeRace()
{
ready = 1;
return 1;
}

public WaitBeforeRaceEnd()
{
raceon = 0;
rcount = 0;
SendClientMessageToAll(0x00FF00FF,"you may now start a new race");
SendClientMessageToAll(0x00FF00FF,"by typing /joinrace");
return 1;
}

public BeginRace()
{
	if (ready == 1)
	    {
	    for (new i=0; i<100; i++)
	        {
	        if (playerinrace[i] == 1 && rcount == 0)
		        {
		        GameTextForPlayer(i,"race will begin in",1000,3);
       	 		}
	        if (playerinrace[i] == 1 && rcount == 1)
		        {
		        GameTextForPlayer(i,"3",1000,3);
       	 		}
	        if (playerinrace[i] == 1 && rcount == 2)
		        {
		        GameTextForPlayer(i,"2",1000,3);
       	 		}
	        if (playerinrace[i] == 1 && rcount == 3)
		        {
		        GameTextForPlayer(i,"1",1000,3);
       	 		}
	        if (playerinrace[i] == 1 && rcount == 4)
		        {
		        GameTextForAll("The race has started",1000,3);
		        TogglePlayerControllable(i,1);
		        timestart[i] = tickcount();
		        SetPlayerCheckpoint(i,checkpoints[0][0],checkpoints[0][1],checkpoints[0][2],7.0);
		        ready = 0;
		        trig = 0;
		        trigg = 0;
		        triggg = 0;
		        raceon = 1;
		        racers = 0;
		        finished = 0;
		        playercheck[i] = 0;
       	 		}
	        }
	        rcount = rcount + 1;
		    for (new i=0; i<MAXCP; i++)
		        {
		        playercp[i] = 999;
		        }
	    }
	return 1;
}

public IsRaceEmpty()
{
	new test = 0;
	for (new i=0; i<100; i++)
	{
	if (playerinrace[i] == 1)
	    {
	    test = 1;
	    }
	}
	if (test == 0 && triggg == 0)
	    {
	    triggg = 1;
	    raceon = 0;
	    rcount = 0;
		SendClientMessageToAll(0x00FF00FF,"you may now start a new race");
		SendClientMessageToAll(0x00FF00FF,"by typing /joinrace");
	    }
return 1;
}

// code from Dabombber
timeconvert(playerid)
{
	timetotal[playerid] = floatdiv(timetotal[playerid], 60000);
    minutes[playerid] = floatround(timetotal[playerid], floatround_tozero);
    seconds[playerid] = floatround(floatmul(timetotal[playerid] - minutes[playerid], 60), floatround_tozero);
    mseconds[playerid] = floatround(floatmul(floatmul(timetotal[playerid] - minutes[playerid], 60) - seconds[playerid], 1000), floatround_tozero);
}
SendMessageToAdmins(const str[])
{
for (new i = 0; i < MAX_PLAYERS; i++)
{
    if (IsPlayerConnected(i)) {
        if (IsPlayerAdmin(i)) {
            SendClientMessage(i, COLOR_YELLOW, str);
        }
    }
}
}

SendMessage(playerid, const str[])
{
SendClientMessage(playerid, COLOR_YELLOW, str);
}