All pastes #594782 Raw Edit

-roadrage-

public text v1 · immutable
#594782 ·published 2007-06-29 02:50 UTC
rendered paste body
#include <a_samp>
#include <core>
#include <float>
//#include <danticheat>
//#include <dutils>
//#include <dini>
//#include <dudb>
//#include <sinterior.pwn>
//#include <FcukIt++>
//#include <ste.inc.txt>
//-----props 2
#define COLOR_GREY 0xAFAFAFAA  //---MAFIA
#define COLOR_GREEN 0x33AA33AA  //---NEWS
#define COLOR_RED 0xAA3333AA  //--ZOMBI
#define COLOR_YELLOW 0xFFFF00AA //---PIMPS
#define COLOR_WHITE 0xFFFFFFAA  //---civillian
#define COLOR_WHITE2 0xFF4080AA  //---
#define COLOR_LIGHTBLUE 0x33CCFFAA //---ARMY
#define COLOR_ORANGE 0xFF9900AA  //---GANGSTAS
#define COLOR_BLUE 0x0000BBAA //--cops
#define COLOR_BLUE2 0x1111AAFF
#define COLOR_PINK 0xFF66FFAA //---pimps
#define COLOR_DARKRED 0x660000AA  //---TRIADS
#define COLOR_PURPLE 0x9400D3AA //--RAPISTS
#define COLOR_UNK 0xE2C063FF  //--BUMS
#define COLOR_VIOLET 0xEE82EEAA  //---ASSASSIN
#define COLOR_TURQ 0x40E0D0AA  //--PILOT
#define COLOR_PURPLE2 0x800080AA //--street-girls
#define COLOR_DPINK 0xFF1493AA  //---bikers
#define COLOR_CFBLUE 0x6495EDAA //---MEDICS
#define COLOR_ORED 0xFF4500AA //---FMEN
#define COLOR_PLUMB 0xDDA0DDAA  //---BODYG
#define COLOR_GYELL 0xADFF2FAA  //--PUNK
#define COLOR_BLUEV 0x8A2BE2AA  //--DEALERS
#define COLOR_LGREEN 0x7FFF00AA //--ROBBERS
#define COLOR_MIDBLUE 0xFFF0F5AA  //--
#define COLOR_RRED 0xFF0000AA //----
#define COLOR_VWCALL 0xAA0044AA//--VW-call-GIRLS
#define PocketMoney 15000 // Amount player recieves on spawn.
#define INACTIVE_PLAYER_ID 255
#define GIVECASH_DELAY 5000 // Time in ms between /givecash commands.
#define NUMVALUES 4
#define SLOTS 99
//--------------------teams
//--team colour float
new gptcolor[25] =
	{
	0x0000BBAA,//---free		0
	0xAFAFAFAA,//---MAFIA		1
	0xFFFF00AA,//---PIMPS		2
	0xFF66FFAA,//---swimmer		3
	0x33AA33AA,//---NEWS		4
	0x7FFF00AA,//---ROBBERS		5
	0x9400D3AA,//---RAPIST		6
	0xFF9900AA,//---GANGSTA		7
	0x660000AA,//---TRIAD		8
	0x33CCFFAA,//---ARMY		9
	0xFF1493AA,//---biker		10
	0xE2C063FF,//---BUMS		11
	0x800080AA,//---street-girls	12
	0x6495EDAA,//---MEDICS		13
	0xFF4500AA,//---FMEN		14
	0x40E0D0AA,//---PILOT		15
	0xEE82EEAA,//---ASSASSIN	16
	0xDDA0DDAA,//---BODYG		17
	0xADFF2FAA,//---PUNK		18
	0xFFFFFFAA,//---civillian	19
	0x8A2BE2AA,//---DEALER		20
	0xAA3333AA,//--ZOMBI3		21
	0xAA0044AA,//---VW-call-GIRLS	22
	0x0000BBAA,//---cops
	0x0000BBAA//---free
	};
//--
#define TEAM_COPS 0
#define TEAM_MAFIA 1
#define TEAM_PIMPS 2
#define TEAM_SWIMMERS 3
#define TEAM_NEWS 4
#define TEAM_ROBBERS 5
#define TEAM_RAPISTS 6
#define TEAM_GANGSTAS 7
#define TEAM_TRIADS 8
#define TEAM_ARMY 9
#define TEAM_BIKERS 10
#define TEAM_BUMS 11
#define TEAM_STGIRL 12
#define TEAM_MEDIC 13
#define TEAM_FMAN 14
#define TEAM_PILOT 15
#define TEAM_ASSASSIN 16
#define TEAM_BODYG 17
#define TEAM_PUNK 18
#define TEAM_CIV 19
#define TEAM_DEAL 20
#define TEAM_ZOMBI 21
#define TEAM_VWGIRL 22
//--------------------------gang-colors
new playerColors[100] = {
0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF,
0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,
0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,
0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,
0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,
0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,
0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,
0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
0x3FE65CFF
};
//--/rob command by orderph -- SETTINGS >
      #define ROB_MAX_DISTANCE                      6.0    //Make sure it is a float. Keep it small to avoid complications while getting the nearest player.
      #define ROB_MIN_WAIT             20000      //Time that players have to wait between /rob attempts in miliseconds.
      #define ROB_SUCCESS_PERCENTAGE   66             //Chances of a player to succeed in a /rob attempt.
      #define ROB_AMOUNT_MIN_PERCENTAGE       10       //Min % of a victims money the robber can get if they succeed.
      #define ROB_AMOUNT_MAX_PERCENTAGE       100       //Max % of a victims money the robber can get if they succeed.
//----pick pocket all players
      #define pp_ROB_SUCCESS_PERCENTAGE   33             //Chances of a player to succeed in a /rob attempt.
      #define pp_ROB_AMOUNT_MIN_PERCENTAGE       5       //Min % of a victims money the robber can get if they succeed.
      #define pp_ROB_AMOUNT_MAX_PERCENTAGE       50
//--police arrest
      #define ar_ROB_MIN_WAIT             5000      //Time that players have to wait between /rob attempts in miliseconds.
      #define ar_ROB_SUCCESS_PERCENTAGE   88             //Chances of a player to succeed in a /rob attempt.
      #define ar_ROB_AMOUNT_MIN_PERCENTAGE       10       //Min % of a victims money the robber can get if they succeed.
      #define ar_ROB_AMOUNT_MAX_PERCENTAGE       20       //Max % of a victims money the robber can get if they succeed.
//--/rob command by orderph -- COLORS >
      #define COLOR_ROB_SUCCESS 0x00CCFFAA
      #define COLOR_ROB_FAILURE 0xCCCCFFAA
      #define COLOR_ROB_ERROR 0xFF0000AA
      new gPlayerLastRob[MAX_PLAYERS]; //For /rob command
//-----proprety
#define CP_BANK 			0
#define CP_PIRATE 			1
#define CP_AMMU     		2
#define CP_DRAGON   		3
#define CP_SEXSHOP  		4
#define CP_BAR      		5
#define CP_CALIGULA 		6
#define CP_ZIP      		7
#define CP_BINCO    		8
#define CP_TATOO    		9
#define CP_BOTIQUE  		10
#define CP_JIZZY    		11
#define CP_PIZZA   			12
#define CP_VICTIM  			13
#define CP_STRIPCLUB		14
#define CP_WANGCARS			15
#define CP_EMERALD			16
#define CP_VISAGE			17
#define CP_SUBURBAN			18
#define CP_PROLAPS			19
#define CP_BURGER			20
#define CP_CLUCKIN			21
#define CP_CLUB				22
#define CP_DS				23
#define CP_ZOMBO			24
#define CP_rockclub			25
#define CP_cityplanning		26
#define CP_meatfactory		27
#define CP_lilprobein		28
#define CP_rcshop			29
#define CP_bingsbongs		30
#define CP_lssexshop		31
#define CP_insidetrack		32
#define CP_lsarcade			34
#define CP_lstatshop		35
#define CP_lsbarbers		36
#define CP_lsgym			37
#define CP_welcomepump		38
#define CP_cargoship        39
#define CP_liquorstore  	40
#define CP_marcosbisrto  	41
#define CP_lvairport  		42
#define CP_lsairport  		43
#define CP_sfairport  		44
#define CP_2cargoship		45
#define CP_AP_scrapyard		46
#define P_BANK 				0
#define P_PIRATE 			1
#define P_AMMU     			2
#define P_DRAGON   			3
#define P_SEXSHOP  			4
#define P_BAR      			5
#define P_CALIGULA 			6
#define P_ZIP      			7
#define P_BINCO    			8
#define P_TATOO    			9
#define P_BOTIQUE  			10
#define P_JIZZY    			11
#define P_PIZZA    			12
#define P_VICTIM   			13
#define P_STRIPCLUB			14
#define P_WANGCARS			15
#define P_EMERALD			16
#define P_VISAGE			17
#define P_SUBURBAN			18
#define P_PROLAPS			19
#define P_BURGER			20
#define P_CLUCKIN			21
#define P_CLUB				22
#define P_DS				23
#define P_ZOMBO				24
#define P_rockclub			25
#define P_cityplanning		26
#define P_meatfactory		27
#define P_lilprobein		28
#define P_rcshop			29
#define P_bingsbongs		30
#define P_lssexshop			31
#define P_insidetrack		32
#define P_lsarcade			34
#define P_lstatshop			35
#define P_lsbarbers			36
#define P_lsgym				37
#define P_welcomepump		38
#define P_cargoship			39
#define P_liquorstore  		40
#define P_marcosbisrto  	41
#define P_lvairport  		42
#define P_lsairport  		43
#define P_sfairport  		44
#define P_2cargoship		45
#define P_AP_scrapyard		46
#define P_OFFSET    		0
new playerCheck_props[MAX_PLAYERS];
#define MAX_PROPS 46
new Float:checkCoords[MAX_PROPS][4] = {
{-36.5483,-57.9948, -17.2655,-49.2967},     //BANK
//{1894.6128,1445.3431, 2084.9739,1637.8186}, //PIRATE
{1995.5, 1518.0, 2006.0, 1569.0},			//PIRATE 2
{284.0546,-86.4384, 302.9315,-56.6674},     //AMMUNATION
{1925.1511,968.2358, 2019.0715,1067.4276},  //DRAGON
{-108.0,-24.2706, -99.1631,-7.1391},     	//SEXSHOP
{487.6558,-88.5900, 512.0635, -67.7503},    //BAR
{2216.7971,1638.0493, 2255.2097,1714.0806}, //CALIGULA
{144.9131,-96.0927, 177.4128,-70.7923},    	//ZIP
{201.4462,-112.4556, 218.5237,-95.1238},    //BINCO
{-204.7623,-44.0326, -200.2330,-39.8128},   //TATOO
{416.7485,-84.4242, 422.6890,-74.0611},		//BOTIQUE
{-2676.0637,1398.3545,-2642.4065,1421.6180},//JIZZY
{369.0025,-131.6332,378.1711,-116.3600}, 	//PIZZA
{201.9053,-11.7524,225.9064,-4.1778},     	//VICTIM
{1201.1422,-16.6343,1223.4420,12.6656},     //STRIPCLUB
{-1966.0,252.0,-1950.0,308.0},  			//WANG CARS
{2099.1985,2328.5200,2179.1382,2405.8721},  //EMERALD ISLE
{1998.3783,1875.9679,2066.3425,1957.0034},  //THE VISAGE
{199.4294,-46.8185,209.5469,-34.0015},  	//SUBURBAN
{198.8601,-137.9890,214.9677,-128.5504},  	//PRO LAPS
{363.5299,-73.9080,381.7558,-57.7846},  	//BURGER SHOT
{364.8330,-10.3823,380.1563,-6.4998},  		//CLUCKIN' BELL
{478.4092,-22.1267,498.3633,-7.5962},  		//CLUB
{198.9507,-166.7670,210.7806,-156.2189},  	//DIDIER SACHS
{-1974.0,660.8196,-1928.7468,677.0},		//ZOMBOTECH
{2527.9521,-1306.9854,2543.2449,-1298.7490},// rock club lv move to inside
{342.4763,160.0318,349.4204,164.6384},		// city planning
{943.7233,2155.0532,951.5841,2165.5381},	// meat factory
{-229.0929,1399.4595,-223.0978,1407.8031},	//lil probe in
{-2239.7039,127.7166,-2223.4907,136.9532},	// rc shop
{-2510.2874,-122.4886,-2491.5754,-101.0392},//bings bongs
{751.7906,1436.6058,760.2770,1443.7198},	//ls sex shop
{822.0085,-1.0681,834.1240,11.2907},		//inside track
{1708.7043,-1677.7186,1713.8447,-1671.7578},//ls arcade
{-205.0325,-26.1341,-200.2334,-22.7651},	//ls tat shop
{410.9850,-15.0957,415.2113,-9.6767},		//ls barbers
{755.4689,3.0336,774.7202,16.0318},			//ls gym
{682.2974,-465.3878,688.0349,-461.1915},	// welcomepump
{-1377.39,1484.7200,-1365.0000,1495.9500},	//cargo ship
{243.5200,-60.9700,256.3100,-52.6800},		//liquor store
{-792.0,490.0,-779.0,509.0},				//marcos bisrto
{1624.0,1514.0,1660.0,1578.0},				//lv airpost
{1632.0,-2261.0,1646.0,-2233.0},			//ls airport
{-1271.0,8.0,-1245.0,68.0},					//sf airport
{-2479.0,1533.0,-2470.0,1553.0},			//2cargoship
{-1832.0,-1624.0,-1805.0,-1602.0}			//anglepine scrap yard
};
new Float:check_points[MAX_PROPS][3] = {
{-22.2549,-55.6575,1003.5469},
{2000.3132,1538.6012,13.5859},
{291.0004,-84.5168,1001.5156},
{1989.0619,1005.5241,994.4688},
{-103.5525,-22.4661,1000.7188},
{501.4927,-75.4323,998.7578},
{2235.5408,1679.0402,1008.3594},
{161.1875,-79.9915,1001.8047},
{207.5640,-97.8188,1005.2578},
{-203.4864,-41.2045,1002.2734},
{418.5547,-80.1667,1001.8047},
{-2649.101,1409.747,906.2734},
{376.0949,-125.8507,1001.5},
{218.443,-8.778273,1001.211},
{1212.3918,-10.9459,1000.9219},
{-1957.5327,300.2131,35.4688},
{2127.5940,2370.4255,10.8203},
{2022.5179,1916.6848,12.3397},
{203.6803,-40.7557,1001.8047},
{206.9941,-133.5536,1002.8672},
{367.5272,-67.4198,1001.5078},
{371.3292,-8.9039,1001.8516},
{487.3790,-14.7161,1000.6797},
{204.3967,-161.7745,1000.5234},
{-1950.9393,674.2313,46.5625},
{2532.4668,-1303.4159,1054.6406}, //rock club, lv move to inside
{346.9438,162.1033,1025.7891}, //city planning
{947.0052,2161.3455,1011.0234}, //meat factory
{-226.1162,1405.2269,27.7734}, //lil probe in
{-2230.5349,132.2635,1035.4141}, //rc shop
{-2492.9536,-109.3595,25.6172}, //bings bongs
{755.6200,1439.6785,1102.7031}, //ls sex shop
{829.8012,4.8955,1004.1870}, //inside track
{1710.1975,-1675.5212,27.2062}, //ls arcade
{-202.9410,-24.2999,1002.2734}, //ls tat shop
{413.9209,-12.2775,1001.8120}, // ls barbers
{769.0071,7.1562,1000.7126}, //ls gym
{686.0977,-461.8002,-25.6099}, //welcomepump
{-1371.8900,1490.9900,2.9100},//cargo ship
{251.4300,-57.2900,1.5700},//liquor store
{-788.0,501.0,1372.0},//marcos bisrto
{1641.0,1551.0,10.51},//lv airpost
{1641.15,-2242.5,13.5},//ls airport
{-1258.0,38.5,14.14},//sf airport
{-2473.5,1550.0,33.23},//2cargoship
{-1818.0,-1610.0,23.02}//angelpine scrape yard
};
new checkpointType[MAX_PROPS] = {
	CP_BANK,
	CP_PIRATE,
	CP_AMMU,
	CP_DRAGON,
	CP_SEXSHOP,
	CP_BAR,
	CP_CALIGULA,
	CP_ZIP,
	CP_BINCO,
	CP_TATOO,
	CP_BOTIQUE,
	CP_JIZZY,
	CP_PIZZA,
	CP_VICTIM,
	CP_STRIPCLUB,
	CP_WANGCARS,
	CP_EMERALD,
	CP_VISAGE,
	CP_SUBURBAN,
	CP_PROLAPS,
	CP_BURGER,
	CP_CLUCKIN,
	CP_CLUB,
	CP_DS,
	CP_ZOMBO,
	CP_rockclub,
	CP_cityplanning,
	CP_meatfactory,
	CP_lilprobein,
	CP_rcshop,
	CP_bingsbongs,
	CP_lssexshop,
	CP_insidetrack,
	CP_lsarcade,
	CP_lstatshop,
	CP_lsbarbers,
	CP_lsgym,
	CP_welcomepump,
    CP_cargoship,
    CP_liquorstore,
	CP_marcosbisrto,
	CP_lvairport,
 	CP_lsairport,
	CP_sfairport,
	CP_2cargoship,
	CP_AP_scrapyard
};
#define MAX_PROPERTIES 46
new propertyNames[MAX_PROPERTIES][32] = {
	"24/7",
	"Pirate Ship",
	"Ammunation",
	"Four Dragons Casino",
	"Las Venturas Sex Shop",
	"Copper Fields Bar",
	"Caligula Casino",
	"Zip Shop",
	"Binco Shop",
	"Tatoo Parlor",
	"Botique",
	"Jizzy's Club",
	"The Well Stacked Pizza",
	"Victim Shop",
	"Strip Club",
	"Wang Cars",
	"Emerald Isle",
	"The Visage",
	"Sub Urban",
	"Pro Laps",
	"Burger Shot",
	"Cluckin' Bell",
	"Slime Light Club",
	"Didier Sachs",
	"Zombotech Corp.",
	"Rock Club",
	"Municipal Offices",
	"Abattoir",
	"Probe Inn",
	"Model Shop",
	"Bing`s Bongs",
	"Los Santos Sexshop",
	"Betting Shop",
	"Los Santos Arcade",
	"Los Santos Tattoos",
	"Barbers",
	"Los Santos Gym",
	"Welcome Pump",
	"Cargo Ship",
	"Liquor Store",
	"Marco`s Bisrto",
	"Las Venturas Airport",
	"Los Santos Airport",
	"Easter Bay Airport",
	"Frieght Ship",
	"Angelpine Junkyard"
};
new propertyValues[MAX_PROPERTIES] = {
	550000,
	3000000,
	1500000,
	1500000,
	500000,
	400000,
	2500000,
	300000,
	300000,
	200000,
	400000,
	1500000,
	300000,
	300000,
	600000,
	400000,
	1200000,
	2000000,
	300000,
	300000,
	400000,
	200000,
	1000000,
	2500000,
	800000,
	2000000,
	5000000,
	700000,
	50000,
	40000,
	20000,
	80000,
	2500000,
	8000000,
	15000,
	20000,
	150000,
	550000,
	5000000,
	250000,
	500000,
	10000000,
	10000000,
	10000000,
	8000000,
	200000
	};
new propertyEarnings[MAX_PROPERTIES] = {
	5500,
	30000,
	15000,
	15000,
	5000,
	4000,
	25000,
	3000,
	3000,
	2000,
	4000,
	15000,
	3000,
	3000,
	6000,
	4000,
	12000,
	20000,
	3000,
	3000,
	4000,
	2000,
	10000,
	25000,
	8000,
	20000,
	50000,
	7000,
	500,
	400,
	200,
	800,
	25000,
	80000,
	150,
	200,
	1500,
	5500,
	50000,
	2500,
	5000,
	100000,
	100000,
 	100000,
 	80000,
 	2000
};
new propertyOwner[MAX_PROPERTIES] = {999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999999,999,999,999,999,999,999,999,999,999,999};//,999
// M_CheckPoints
#define NONE -1
#define MAX_CHECKS2 105 // M_CheckPoints
enum enum_cp//setupfloats
{
	Float:minX,
	Float:minY,
	Float:minZ,
	Float:maxX,
	Float:maxY,
	Float:maxZ,
	Float:cpX,
	Float:cpY,
	Float:cpZ,
	Float:cpSize
}
new M_CheckPoints[MAX_CHECKS2][enum_cp] =//CheckPoints XYZ floats
{
	{1074.0,-936.0,-19.658,1137.0,-919.0,60.0,1087.6000,-924.2417,43.3906,2.0}, //SexShop LS Vinewood 00
	{-2051.4578,1084.7836,31.6351, -1945.9690,1165.0559, 71.6347, -1988.7145,1117.8983,54.4725, 2.0},//Sumi's church 01
	{1075.5600,-2086.2000,-80.0000, 1208.8646, -1999.0000, 80.0000, 1123.1799,-2036.8835,69.8936, 3.0}, //Mansion 02
 	{2320.7317,-1168.8922,865.1783, 2328.3281, -1148.2186, 1054.2969, 2324.7690,-1149.0339,1050.7101, 2.0}, //Mansion indoor 03
 	{944.0,-941.0,-34.0767,976.3510,-889.3959,55.0,952.5060,-909.8876,45.7656,2.0},  //Apartments 04
 	{935.2029,-956.0884,-34.0767, 946.7187,-927.8278,75.0,944.3610,-931.8057,61.4628,2.0}, //Apartments door top 05
 	{152.0607,1106.1436,1021.2070, 235.7016, 1120.4305, 1084.5995, 226.3032,1114.1970,1080.9929, 3.0},//Apartment indoors 06
//--fedbank enter
 	{-2535.9797,454.6503,35.0000,-2367.9897,594.2118,403.3324,-2486.8250,535.7220,45.5625, 2.0}, //Bank SF 07
 	{2123.3042,1584.3334,750.7124,2174.9924,1593.8059,1013.4148,2169.0493,1590.4233,999.9712, 3.0},//inside bank sf, door to get out 08
 	{961.3384,-56.2691,874.6642, 968.3239,-50.3496, 1004.6172, 965.4557,-53.1063,1001.1246, 2.0}, // SUMI'S INTERIOR DOOR CHECKPOINT 09
 	{741.4915,1404.5103,1078.4855, 746.5558, 1440.5237, 1107.9531, 744.3768,1436.3823,1102.7031, 2.0}, // SEX SHOP LS 10
 	{1994.0548,-1139.7150,17.4500, 2008.1619, -1101.1871, 35.6250, 2000.0459,-1114.3580,27.1250, 2.0}, //Jh's HOUSE 11
 	{375.1401,1412.5704,1009.3032, 379.8604, 1421.8979, 1135.0632, 377.1524,1417.4114,1081.3281, 2.0}, //JH'S interior checkpnt 12
 	{-2501.8894,2438.8879,4.9693, -2437.6985, 2458.9343, 20.7998, -2479.8423,2449.5322,17.3230, 2.0}, //Pox's bayside house 13
 	{20.3441,1326.5985,934.9448, 26.4693, 1342.1644, 1088.8750, 23.7464,1340.8209,1084.3750, 2.0}, //Pox's Interior 14
 	{-2780.0,340.0,-19.0897,-2728.7405, 453.6704, 13.5293, -2765.1299,375.4121,6.3436, 2.0}, //Justice Palace utside 15
	{134.6425,1339.0726,991.6509,145.9323, 1387.2114, 1088.3672, 140.3002,1367.0143,1083.8594, 3.0}, //Justice Palace Inside 16
//--clair ftw
	{2497.9951,-1291.8690,33.5325,2554.1062, -1269.5437, 46.3074, 2519.9312, -1281.5084, 34.8516, 3.0},//crackout 17
	{2525.5520,-1321.0294, 1020.3435, 2545.9209, -1301.4722, 1028.9678, 2543.2742, -1305.9901, 1025.0703, 3.0}, // crack in
	{1681.4656,1362.5071, 6.7760, 1782.7549, 1498.6017, 17.9969, 1681.9050, 1446.3304, 10.7725, 3.0},//lv_airport
	{-843.7199,511.7744, 1347.5027, -822.3196, 535.3588, 1363.3539, -832.9917, 523.1000, 1357.1016, 3.0}, //lc_restarant
	{411.9580,2529.9775,16.5993,417.2445,2538.4709,20.8726,415.1366,2533.7439,19.1484,3.3},//desretairport to andromada
    {305.8448,1024.8459,1938.3094,324.6108,1047.2994,1952.2228,315.8450,1031.6862,1947.0725,5.3},//andromada to jump point
    {-2232.4941,2393.9175,-4.5101,-2182.4175,2506.8220,34.9900,-2211.7678,2445.1296,-0.6486,3.0},//scubaclub
	{2196.3582,1606.5049,997.5236,2210.9968,1615.9531,1003.9102,2206.0391,1609.3246,999.9722,3.0},//fed bank start
    {2806.0508,-2450.4778,-4.2076,2837.5889,-2421.2051,21.8958,2824.6313,-2437.6206,12.2067,3.0},//fed bank end
//--Leafy Hollow Dealers Crop
	{-1120.3680,-1626.6005,74.2126,-1097.5515,-1615.7954,79.5111,-1115.2026,-1621.8650,76.3739,3.0},//dealer start
//--spineybed
	{2342.7681,2724.3589,8.3929,2417.7200,2794.3721,17.0341,2367.8633,2753.7178,10.4886,3.0},//dealer end
//--fightclub
	{-1891.3685,1423.3010,-60.1183,-1851.0181,1472.7043,-19.0000,-1873.0000,1441.5140,-35.6382,6.0},//port to fight club
	{-2494.9509,812.6520,56.7664,-2470.5212,837.6440,63.2590,-2476.0979,816.2159,59.8578,3.0},//tele to fightclub roof 1
//--cop hepipadport
	{2198.8604,2402.0601,8.3693,2218.2734,2419.0464,18.7016,2199.3152,2411.6011,10.8203,3.0},//teleport to police heli
//--wangs transfender fix
	{-1941.0742,239.3875,35.8631,-1932.2251,250.6150,40.0000,-1935.7177,244.9242,36.0000,20.0},//ls to lv
//--police helipad port
	{1534.4479,-1692.2108,12.3215,1555.3372,-1673.2377,17.6523,1546.1604,-1681.8395,13.5583,3.0},//ls to sf
//--smallstation
	{609.2449,-612.1573,15.2339,617.9382,-593.9756,21.9229,612.5362,-608.3881,17.2266,3.0},//small station to ls
//--fightclub roof port
	{-2515.5288,876.7881,80.2651,-2502.0217,899.1179,84.6718,-2511.0605,896.8079,82.3516,3.0},//roof 2
	{-2517.4500,820.9581,79.7363,-2510.9641,834.2124,88.9200,-2514.6445,830.8750,81.0087,3.0},//balcony 2
//--dealermission 2
	{-2435.7559,2304.4160,2.7604,-2425.2944,2325.6096,8.3829,-2430.5693,2313.2229,4.9844,3.0},//dealer mission2 pickup
	{2547.1140,-1291.5895,41.2898,2575.8875,-1267.8369,52.8094,2563.4678,-1276.6510,46.1328,3.0},//dealer miss2 dropoff
	{-2710.8657,1385.8103,4.2106,-2684.6836,1414.6704,12.2754,-2696.9060,1403.0864,7.1016,3.0},//drop off at jizzys
//--sell-cars-here
	{-2032.0179,118.7303,25.8104,-2021.3223,140.3904,33.6368,-2026.8585,123.8168,29.1581,3.0},//sell cars here
//--escape from transfender
	{2379.4666,1045.2284,13.8047,2394.5466,1063.5253,17.5066,2387.2236,1056.3647,15.2866,10.0},
//--pilot missions
	{1537.2853,1438.4741,10.8480,1556.8278,1499.7520,16.5217,1548.8743,1466.1737,11.9862,3.0},//first plane
	{1400.3481,-2611.7473,-3.5389,2123.4495,-2505.1604,292.6322,1712.1167,-2594.5698,14.7435,4.0}, //drop off passangers ls
	{2092.8879,-2460.3176,13.5469,2143.0391,-2433.0095,23.4846,2110.9810,-2451.1709,14.7567,3.0}, //second plane
	{-1576.9637,-214.3889,9.1736,-1466.0044,-19.8289,28.8619,-1495.7698,-113.3126,14.1484,4.0},//drop off passangers sf
	{-1347.1892,-253.2732,8.9822,-1286.1788,-233.9832,26.4191,-1315.2804,-237.7538,15.3709,3.0},//trird plane
	{1372.9302,1210.9796,6.1902,1495.4967,1825.2902,344.9948,1479.0608,1627.6921,12.0087,4.0}, // drop off passangers lv
//--LVa-frieght depot biker-sell-point
    {1634.0032,1050.5300,7.2334,1651.3279,1075.7456,16.7834,1641.7091,1067.5303,10.8203,3.0},//lva depot
//--rob carligs
	{2140.0862,1607.6515,998.9084,2152.0974,1620.9141,1004.3918,2143.4197,1619.6438,1000.9688,4.0},//rob carligs
	{2129.9431,1623.2477,997.3427,2147.4529,1643.2760,1001.4813,2143.0544,1626.4768,998.5726,6.0},//escape from carligs
	{-1577.9059,24.6051,15.2409,-1563.9655,84.3685,23.1979,-1575.0681,54.6697,17.3281,3.0}, //carligs end mission
//--ls-robbery
    {1709.2390,-1678.9257,17.1985,1734.9177,-1639.6328,22.9148,1721.7489,-1661.3601,20.2303,3.0},//rob ls commerce
//--zombi mission
	{1257.5304,287.7388,16.7474,1303.7081,307.4762,36.6680,1290.2300,300.3723,28.5607,3.0},//zombi start point vid 192
	{-1963.6287,631.1508,46.3524,-1937.3892,650.0,48.8982,-1951.6621,642.0149,46.5625,3.0}, //zombi labs
//--zombi labs
	{-1994.6013,621.6613,134.4731,-1913.1299,706.0261,153.0331,-1916.7382,694.1479,145.3203,3.0},//zombi labs roof
//--zombi area 51
	{261.8678,1876.9530,-31.9783,275.7885,1891.0267,-29.2843,268.6695,1883.9617,-30.0938,3.0}, // zombi area 51
//--fedbank robber mission fix
	{2719.5710,-2516.3477,0.3477,2801.8564,-2399.4133,17.3756,2786.3191,-2436.3191,13.6340,6.0},//mission bank robbery fix
//--carligs mission fix
	{-1578.8494,67.7392,0.9521,-1540.6996,131.9332,12.3186,-1560.1985,93.6175,9.5941,4.0},
//--crackfactory splits
	{2577.4363,-1302.3085,1052.7469,2583.9268,-1279.2946,1063.4185,2578.3491,-1284.9360,1054.6406,6.0},//stop going down verts flat
	{2517.2251,-1307.4507,1046.9191,2522.1755,-1284.2468,1060.6556,2521.2390,-1301.9244,1048.2891,6.0},//stop going down club factory
	{2522.5579,-1295.3113,1052.9851,2540.2300,-1282.1289,1056.4845,2526.9888,-1285.9240,1054.6406,6.0},//stop going up
	{2571.1743,-1299.0292,1053.1354,2535.0000,-1280.0000,1058.6949,2576.0247,-1285.0165,1054.6406,6.0},//stop exit club to factory
//--cp at golfclub
	{1431.0896,2732.7146,8.8749,1532.4873,2805.6167,20.0001,1458.2351,2773.4839,10.8203,3.0},//
//--cp at lvclub
	{2624.7332,2379.5583,8.6929,2643.5425,2417.8982,13.1362,2634.0576,2381.3499,10.8203,3.0},//
//--club exit
	{1129.6600,1363.0000,8.5000,1155.0000,1378.0000,15.0000,1140.9567,1366.8334,10.7777,3.3}, //
//--golfclub exit
	{2558.2539,-1318.1125,1059.1851,2586.4038,-1280.4125,1063.6262,2577.5732,-1300.4816,1060.9844,3.0},//
//--glitch port
	{1540.1863,880.7029,0.8347,1556.5876,900.6188,11.7483,1548.4238,888.2152,4.0000,5.0},//
//--base ball ground
	{1452.0032,2182.4644,0.8065,1555.6606,2302.6824,13.8212,1479.1521,2196.4260,11.0234,3.0},//enter baseball
	{1390.7776,2100.3796,8.0106,1414.9502,2138.3757,16.3200,1412.8441,2107.8560,12.0156,3.0},// exit baseball
//--whetstone dealer crop
	{-1472.0709,-1514.3751,95.4836,-1413.1399,-1446.0905,109.5722,-1423.2556,-1502.7511,101.6719,3.0}, //whetstone dealer crop
//--car scraper
	{-1880.7083,-1743.1443,19.5987,-1824.2506,-1637.1835,23.8464,-1851.1420,-1677.4194,21.4822,3.0},//any char car scraper
//--sf police and courts
	{239.4572,107.2370,1001.4078,252.1717,124.4199,1008.3650,246.4404,107.0000,1003.2257,3.0}, //inside courts
	{-1637.3661,709.4905,3.9026,-1571.6934,743.8523,19.0959,-1605.4923,711.6798,13.8672,3.0}, //enter courts sf
//--sex-shop lv
	{-117.1962,-10.2115,998.6824,-108.8599,-6.2836,1004.3836,-113.6621,-8.3332,1000.7188,3.0}, //sexshop checkpoint
    {1026.6700,-930.1453,40.1992,1072.6652,-882.8137,45.1111,1064.4271,-917.6192,43.0483,3.0}, // sexshop ls
//--Queens cinemar
	{-2611.0837,150.4312,2.0777,-2573.5339,192.5251,23.2160,-2591.4792,167.6655,4.3281,3.0}, //queens cinima
//--Lvsexshop lockup
	{1977.4275,2066.4438,8.1863,2010.2279,2099.1924,19.3134,2005.0128,2075.0757,10.8203,3.0}, // sex shop lockup
//--bank robbery exit from bank via door
	{2304.6533,-18.6922,22.7726, 2318.8359,0.0000,28.7422,2315.2949,-0.9400,26.7422,3.0}, // exit palm bank
//--bank robbery enter ban via roof vent
	{2304.2637,-17.7194,32.5000,2322.8733,1.1000,35.9610,2318.0203,-7.9492,33.0392,3.0}, // entre plam bank
//--scrappers enrty
	{-1939.5520,-1757.1650,17.0000,-1895.9972,-1697.6875,38.500,-1909.5789,-1743.8730,22.1760,9.0},//scrap yard entry
//--lockup at fallen tree
	{-623.3336,-562.5023,23.3891,-465.8953,-468.1797,31.5940,-535.5294,-500.3685,25.5178,3.0}, //local beurrito 171
//--easter bay chmicals
	{-1126.8439,-760.5031,30.1729,-972.9729,-589.5532,36.5859,-1055.1210,-696.5192,32.3516,3.0}, // easter bay chmicals
//--kaack fules enter robbery
	{2467.1697,2746.7888,8.5999,2497.9797,2801.1482,15.0107,2491.9956,2773.1877,10.8016,3.0}, // kaack fules enter
//--kaack fules exit
	{2499.8582,2744.8696,8.6735,2519.7512,2786.2632,16.3014,2502.9570,2773.1704,10.8203,3.0}, // kaack fules exit
//--kaack fules mission point
	{2539.5447,2804.2708,8.9921,2616.7871,2851.0298,24.5715,2576.1016,2823.9663,10.8203,3.0}, // kaack fules mission point
//--Spinybed Sex Shop Warehouse
	{2237.6194,2733.5583,8.8954,2267.8303,2781.7375,19.1728,2258.2471,2770.3274,11.7926,3.0},// Spinybed Sex Shop Warehouse vid 108
//--trucker missions blueberry
	{192.6491,-285.8903,-0.5917,238.6298,-209.1834,5.1927,214.8275,-228.2704,2.7943,3.0}, // trucker missions blueberry truck stop vid 187 set black red
//--trucker missions angel pine
	{-2022.9583,-2457.2124,24.0278,-1958.3374,-2307.3279,43.6936,-1981.1139,-2388.6133,31.6444,3.0}, //trucker missions angel pine
//--trucker missions easter basin
	{-1717.7607,9.0,1.0730,-1690.9739,53.3022,8.3685,-1704.5299,17.0,4.5724,3.0}, //trucker missions easter basin vid 167
//--trucker missions whitewood estate
	{1002.6264,2063.0745,7.9406,1054.8022,2155.3030,14.6749,1047.2400,2112.3003,11.8419,3.0}, // trucker missions whitewood estate vid 109
//--trucker missions whitewood estate inside
	{1056.4143,2077.9587,8.3793,1093.9094,2139.0112,17.2385,1062.3640,2113.3008,10.8203,3.0}, //trucker missions whitewood estate inside
//--trucker missions rock shore east end point for run
	{2738.7620,897.8063,8.5177,2779.8904,927.1992,16.6937,2766.4807,913.1222,11.0860,9.0}, //trucker missions rock shore east end point for run
//--trucker missions rock shore east new mission start point
	{2783.4534,892.7665,8.4217,2888.7471,1013.0931,17.2348,2867.3728,929.1988,11.7179,3.0}, //trucker missions rock shore east new mission start point
//--spinybed truck entry
	{2218.4175,2750.8438,8.0000,2236.3828,2788.2715,16.0000,2235.0124,2773.2273,10.7009,7.0},//--spinybed truck entry
//--easter bay chmicals entry
	{-1069.5166,-587.4333,30.2605,-1020.8715,-558.3727,36.4467,-1038.6437,-582.5087,32.0078,9.0},//--easter bay chmicals entry
//--oil entrance octane springs
	{298.4661,1386.0803,3.0233,361.4348,1430.8744,14.0983,289.9838,1411.5570,10.2828,9.0},//--oil entrance octane spring
//--oil octane springs
	{111.8625,1336.5292,8.4389,284.1220,1485.5256,14.8799,252.3519,1421.0056,10.5859,3.0},//--oil octane springs
//--hospital sf
	{-2711.3411,555.7820,7.5101,-2599.6992,674.7535,26.4407,-2655.2395,635.0490,14.4531,3.0}, //
//--hospital ls
	{1977.5551,-1474.1810,11.8287,2047.0955,-1389.2061,25.8072,2034.8971,-1406.2230,17.2140,3.0}, //
//--hospital lv
	{1563.4371,1799.2220,8.5939,1655.6335,1878.5459,19.0569,1607.0740,1823.2678,10.8203,3.0}, //
//--car club
	{1145.7274,1345.8859,9.0000,1155.7416,1359.1759,14.0000,1152.9368,1354.1284,10.8203,3.0},
//--new pub welcomepump
	{674.5657,-453.8794,-27.3840,687.4095,-444.4955,-25.4900,681.4138,-450.0000,-25.6172,3.0}, //welcomepump checkpoint inside >exit
//--port outside to enter pub
	{671.4400,-493.6730,14.0186,692.7321,-457.8817,18.2890,681.5792,-474.5961,16.5363,3.0}, //welcomepump port outside to enter pub
//--El Quebrados Medical Center
	{-1529.3800,2515.5700,54.0000,-1502.2800,2544.2900,59.0000,-1514.8300,2520.3100,55.9200,3.0},//El Quebrados Medical Center
//--fort carson medcenter
	{-327.0,1042.5,14.0,-309.2,1057.0,24.0,-319.7,1050.0,20.43,3.0}//
};
	new playerCheck[MAX_PLAYERS] = {NONE, ...};
//---------gum ball rally------race 1 defs
new raceprogress[6]; //add progress sytem to races
#define RECORDFILE "roadragescore.txt"
#define R_MAXCP 78
new Float:racestart[9][4] = {
	{1277.2842,-2025.9336,59.6466,125.6254},
	{1277.0254,-2021.4126,59.6719,127.9966},
	{1276.6022,-2017.0723,59.6290,130.3875},
	{1276.8567,-2012.7811,59.6595,130.7981},
	{1272.6281,-2009.9102,59.7439,144.9117},
	{1267.0583,-2010.2472,59.9398,162.4584},
	{1261.9015,-2009.7377,60.0500,181.8194},
	{1258.0088,-2010.0724,60.1983,180.8692},
	{1251.6265,-2010.0323,60.3422,197.1743}
};
//----race-checks
new Float:racechecks[R_MAXCP][78] = {
{1263.1545,-2048.8074,59.0285,185.2028},//-1
{1419.7526,-1981.3409,46.4491,44.6183},//-2
{1251.8284,-1916.3640,30.5472,326.0507},//-3
{1411.6625,-1872.4023,13.0668,70.5684},//-4
{1047.4172,-1829.5747,13.3312,58.3705},//-5
{366.7565,-1716.5060,6.5867,89.7163},//-6
//{50.1086,-1530.6774,4.9882,81.1647},//-7
{-23.1988,-1528.0793,2.0510,307.7635},//-8
{-409.0883,-2193.3479,55.4173,137.8265},//-9
{-994.6252,-1904.3241,79.6120,131.0916},//10
{-1591.6456,-1605.8260,36.4403,95.4336},//-11
{-2431.1897,-2276.3167,14.4834,52.6836},//-12
{-2532.0044,-2148.6804,30.3653,33.8675},
{-2860.2573,-810.5898,6.7520,5.5296},
{-2527.6960,-342.1991,27.4150,278.1795},
{-2026.1477,-317.3864,34.9371,332.4432},
{-2007.1198,-62.8498,34.8543,359.4766},
{-1985.2217,606.1033,34.6995,269.7070},
{-1694.5975,839.4176,24.9277,269.8496},//--19
{-1532.7334,866.2963,7.2210,354.6093},//--20
{-1626.2601,1238.2714,6.7259,45.5353},//-1
{-2057.6167,1310.1479,6.8471,73.6149},
{-2672.8467,1289.2039,6.7244,89.7123},
{-2823.8782,858.9988,43.5906,166.8640},
{-2809.0430,276.6936,6.7107,178.8279},//--25
{-2778.1318,-492.9097,6.8697,232.1603},
{-2620.6716,-498.2112,70.6831,236.0397},
{-2412.9817,-622.0143,132.1766,222.7250},
{-2206.0442,-754.0908,62.6629,223.9793},
{-1905.3723,-1344.5713,40.0580,345.2906},
{-1897.0135,-303.7815,37.9259,0.6961},//--30
{-1676.0830,525.9509,37.9264,314.8533},
{-1098.2317,1208.5378,39.0043,350.3698},
{-1464.7050,1708.2218,2.2496,88.5759},
{-1711.3602,1821.8760,24.3508,101.5814},
{-1984.7263,2247.8457,15.1087,34.6996},
{-1631.7855,2724.0049,57.4910,274.7892},
{-1317.8994,2649.6375,49.6110,292.2561},
{-322.0938,2635.6309,63.2796,256.8229},
{458.6858,2708.4048,63.2770,284.4335},
{881.1099,2646.4482,28.6405,173.3830},
{853.8972,2492.5647,29.3134,199.1889},
{798.8930,2623.6460,14.0196,271.1675},
{1177.0812,2417.9329,10.7222,234.1131},
{1686.6102,2462.2498,6.5163,278.2345},
{2706.7783,2292.8469,6.4181,180.8857},
{2648.8782,953.7742,6.4239,143.8324},
{1787.5734,815.9850,10.5057,178.7113},
{1622.2731,233.9477,29.8819,129.2617},
{1907.8329,280.0625,29.8076,283.7013},
{2551.2449,289.6918,29.1450,278.2734},
{2697.4902,-318.8469,29.1263,195.0282},
{2843.2007,-896.5549,11.3221,179.5921},
{2824.2153,-1049.7953,23.9487,89.7484},
{2374.7742,-1067.5428,53.6889,112.6856},
{1973.6934,-1009.3337,31.3713,98.9950},
{1858.0085,-1003.7486,35.8158,61.8272},
{1733.5541,-882.8042,56.5133,24.3443},
{1691.9370,-597.0954,39.1077,13.0083},
{1261.1957,-614.8275,103.3168,114.9849},
{683.9212,-853.1942,69.8725,153.1272},
{270.6022,-1123.9779,77.9822,143.7565},
{137.8495,-1259.4652,45.1799,161.3690},
{159.6718,-1420.1588,41.6448,143.1613},
{112.6150,-1551.7480,7.2430,244.4634},
{504.2689,-1726.6558,11.3473,263.8434},
{1046.6868,-1879.3516,12.8317,182.1551},
{1319.4546,-2407.6321,12.4933,354.1925},
{1567.7623,-2119.9023,15.6652,294.9603},
{1656.0967,-1161.7783,56.3889,319.9115},
{1681.0313,-1094.4789,57.4755,352.9136},
{1361.3369,-963.6542,33.2772,165.3407},
{1299.1887,-1547.7189,13.0666,174.9806},
{1324.8386,-1852.6046,13.0657,265.9728},
{1426.3110,-1884.7578,13.1366,178.8599},
{1252.1982,-1929.9519,30.5456,200.2251},
{1264.8809,-2055.9753,58.9893,90.7480},
//{1264.8809,-2055.9753,58.9893,90.7480},//new finnish
{0.0,0.0,0.0},
{0.0,0.0,0.0}
};
new playercp[R_MAXCP];
new msg[250];
new playerdriving[100];
new playerinrace[100];
new rp_check[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 r_enter[100];
new trig = 0;
new trigg = 0;
new triggg = 0;
new racers = 0;
new finished = 0;
new File:fileh;
//-------crosstracks race 2
#define R2RECORDFILE "race2.txt"
new Float:r2racestart[5][4] = {
{2409.21,99.67,26.6666,120.0},
{2419.61,97.28,26.6666,120.0},
{2409.44,84.88,26.6666,60.0},
{2419.04,85.97,26.6666,60.0},
{2416.51,91.44,26.6666,90.0}
};
#define R2MAXCP 23
new Float:r2checkpoints[R2MAXCP][22] = {
{2380.8030,91.4935,26.6580}, //
{2136.9683,94.2795,32.7256,}, //
{2036.8638,105.8554,28.7339,}, //
{1675.9839,244.9828,14.5550,}, //
{1535.1218,87.9114,29.1501,}, // 5
{1519.11,-189.59,13.04},//
{1218.4384,-110.7384,40.0755}, //
{723.2309,-177.2928,21.0926}, //
{469.6305,-270.2546,11.0429}, //
{352.9492,-405.3672,18.8975}, //10
{321.5476,-604.9803,9.1943}, //
//{244.8192,-1002.9550,56.8299}, //
{269.9697,-1034.6431,56.4394}, //
{380.6639,-1139.8607,78.1073}, //
{674.6287,-971.9901,51.9153}, //
{594.18,-658.88,20.28},//15
{515.72,-359.85,32.97}, //
{638.24,-267.56,7.95}, //
{1046.7898,-450.7725,51.5842}, //
{1278.5724,-382.7132,2.6797}, //
{1916.1139,39.6405,34.4770}, //20
//{2293.7288,57.8292,26.5273}, //
{2097.71,99.34,30.96},//21
{2350.0925,91.2801,26.5207}, //
{0.0,0.0,0.0}
};
new r2playercp[R2MAXCP];
new r2msg[250];///////////
new r2playerdriving[100];
new r2playerinrace[100];
new r2playercheck[100];
new r2playerposition[100];
new r2timestart[100];
new r2timeend[100];
new Float:r2timetotal[100];
new r2minutes[100];
new r2seconds[100];
new r2mseconds[100];
new r2ready = 0;
new r2rcount = 0;
new r2raceon = 0;
new trigr2 = 0;
new triggr2 = 0;
new trigggr2 = 0;
new r2racers = 0;
new r2finished = 0;
new r2_enter[100];
new File:r2fileh;
//--race 3 overland
#define R3RECORDFILE "race3.txt"
#define R3MAXCP 32
new Float:r3racestart[5][4] = {
{-562.1178,-160.9235,78.3853,108.8320}, //
{-573.7762,-151.1727,77.5929,154.2913}, //
{-563.1091,-153.9574,77.7294,122.7432}, //
{-586.9835,-155.2017,78.7872,196.2456}, //
{-548.2946,-147.0962,76.6965,123.8988} //
};
new Float:r3checkpoints[R3MAXCP][32] = {
{-589.2478,-188.9620,79.6530}, //
{-830.3602,-120.2810,62.7437}, //
{-678.5077,10.7054,69.8740}, //
{-881.7868,-44.3422,35.9935}, //
{-671.9018,65.5677,29.6570}, //5
{-771.2817,136.1693,9.6493}, //
{-678.2508,217.9692,2.0736}, //
{-491.1752,18.0250,49.7494}, //
{-496.8989,-189.5725,78.4172}, //
{-393.2949,20.1730,35.4066}, // 10
//{-226.2304,208.1633,11.2295}, //<>
{-232.7518,132.5732,2.2639}, //
{-104.1678,45.5226,3.3091}, //
{-66.7402,-188.6181,2.0071}, //
{139.3551,-276.4001,1.7656}, //
{267.5885,-376.0253,8.9895}, //5
{472.0477,-395.5620,27.7941}, //
{552.3416,-20.0871,27.7629}, //
{747.5,-55.28,35.33},//18<> reroute to avoid cp conflict
{1114.0974,5.6203,64.4793}, //
{1241.9940,87.6185,21.7835}, //10
{1185.2716,126.7519,23.6789}, //
{522.4885,128.1228,23.8907}, //
{507.8629,52.7839,20.2510}, //
{335.0674,-107.4739,1.5774}, //
{332.9081,-260.2381,6.5022}, //5
{196.72,-320.91,1.28},//
//{191.4994,-352.5022,3.6482}, //
//{-124.5386,-394.2249,1.2649}, //
{-305.40,-160.42,1.28},//
{-260.2251,-274.6868,1.5721}, //
{-944.2025,-218.4825,39.9558}, //
{-839.1785,-134.8309,62.5042}, //10
{-545.0,-189.74,78.41}, //
{0.0,0.0,0.0}
};
new r3playercp[R3MAXCP];
new r3_enter[100];
new r3msg[250];
new r3playerdriving[100];
new r3playerinrace[100];
new r3playercheck[100];
new r3playerposition[100];
new r3timestart[100];
new r3timeend[100];
new Float:r3timetotal[100];
new r3minutes[100];
new r3seconds[100];
new r3mseconds[100];
new r3ready = 0;
new r3rcount = 0;
new r3raceon = 0;
new trigr3 = 0;
new triggr3 = 0;
new trigggr3 = 0;
new r3racers = 0;
new r3finished = 0;
new File:r3fileh;
//--race 4
#define R4RECORDFILE "race4.txt"
#define R4MAXCP 16
new Float:r4racestart[5][4] = {
{-1185.6022,42.5274,13.8728,45.0}, //
{-1186.5435,36.2986,13.8740,45.0}, //
{-1178.4180,35.9202,13.8727,45.0}, //
{-1178.2252,28.1362,13.8754,45.0}, //
{-1168.6320,25.9536,13.8739,45.0} //
};
new Float:r4checkpoints[R4MAXCP][16] = {
{-1219.0,70.0,14.0},//
//{.,.,.}
{-1419.0,-31.6515,5.7267}, //
{-1443.4424,34.5244,5.7285}, //
{-1467.0295,-48.4870,5.7314}, //
{-1420.4803,-135.3198,5.7258}, //
{-1344.9930,-147.3260,5.7261}, //5
{-1353.3292,-239.9540,5.7270}, //
{-1420.6482,-238.8984,5.7268}, //
{-1467.0220,-161.6263,5.7305}, //
{-1412.6400,-140.7811,5.7274}, //
{-1434.6074,-302.5169,5.8328}, //
{-1550.8838,-453.3487,5.7388}, //10
{-1418.0791,-319.7928,5.8284}, //
{-1398.9506,-83.3084,5.7252}, //
{-1225.4897,56.5494,13.8576}, //
{0.0,0.0,0.0}//5
};
new r4playercp[R4MAXCP];
new r4_enter[100];
new r4msg[250];
new r4playerdriving[100];
new r4playerinrace[100];
new r4playercheck[100];
new r4playerposition[100];
new r4timestart[100];
new r4timeend[100];
new Float:r4timetotal[100];
new r4minutes[100];
new r4seconds[100];
new r4mseconds[100];
new r4ready = 0;
new r4rcount = 0;
new r4raceon = 0;
new trigr4 = 0;
new triggr4 = 0;
new trigggr4 = 0;
new r4racers = 0;
new r4finished = 0;
new File:r4fileh;
//--race 5
#define R5RECORDFILE "race5.txt"
#define R5MAXCP 15
new Float:r5racestart[5][4] = {
{-810.1274,2419.9177,157.2027,223.3667}, //
{-802.7660,2428.6050,157.4011,185.5149}, //
{-790.2296,2428.5037,157.5150,162.6575}, //
{-780.7039,2427.7141,157.4862,147.6946}, //
{-782.3256,2415.6782,157.4657,129.6681} //
};
new Float:r5checkpoints[R5MAXCP][15] = {
{-801.9905,2390.8042,154.9077}, //
{-806.9196,2328.0627,146.4587}, //
{-701.6792,2337.8789,127.6510}, //
{-824.4937,2357.6174,121.3247}, //
{-772.3647,2559.3560,86.2444}, //5
{-695.3342,2516.0295,75.8023}, // 
{-395.1275,2449.8003,42.5601}, //
{-386.7921,2248.9668,42.4457}, //
{-386.5146,2156.0820,43.3070}, //
{-436.8410,2234.3328,42.7785}, //10
{-584.5428,2374.3577,81.2646}, // 
{-691.6298,2382.1597,130.7564}, //
{-806.9196,2328.0627,146.4587}, //
{-801.8221,2392.8274,155.1053}, //5
{0.0,0.0,0.0}
};
new r5playercp[R5MAXCP];
new r5_enter[100];
new r5msg[250];
new r5playerdriving[100];
new r5playerinrace[100];
new r5playercheck[100];
new r5playerposition[100];
new r5timestart[100];
new r5timeend[100];
new Float:r5timetotal[100];
new r5minutes[100];
new r5seconds[100];
new r5mseconds[100];
new r5ready = 0;
new r5rcount = 0;
new r5raceon = 0;
new trigr5 = 0;
new triggr5 = 0;
new trigggr5 = 0;
new r5racers = 0;
new r5finished = 0;
new File:r5fileh;
//--race 5
#define R6RECORDFILE "race6.txt"
#define R6MAXCP 17
new Float:R6racestart[5][4] = {
{-1376.3364,-668.0709,1055.7808,86.7312}, //
{-1366.4116,-663.9388,1055.7799,86.2028}, //
{-1357.2211,-670.2137,1055.7795,81.3234}, //
{-1341.0677,-668.4562,1055.7828,79.7094}, //
{-1333.3373,-675.4771,1055.7836,72.9419} //
};
new Float:R6checkpoints[R6MAXCP][17] = {
{-1426.0425,-663.6993,1059.8076}, //1
{-1491.8325,-630.9873,1055.0389}, //2
{-1516.4722,-659.3582,1050.0245}, //3
{-1426.0425,-663.6993,1059.8076}, //4
{-1491.8325,-630.9873,1055.0389}, //5
{-1516.4722,-659.3582,1050.0245}, //6
{-1426.0425,-663.6993,1059.8076}, //7
{-1491.8325,-630.9873,1055.0389}, //8
{-1516.4722,-659.3582,1050.0245}, //9
{-1426.0425,-663.6993,1059.8076}, //10
{-1491.8325,-630.9873,1055.0389}, //11
{-1516.4722,-659.3582,1050.0245}, //12
{-1426.0425,-663.6993,1059.8076}, //13
{-1491.8325,-630.9873,1055.0389}, //14
{-1516.4722,-659.3582,1050.0245}, //15
{-1426.0425,-663.6993,1059.8076}, //16
//{0.0,0.0,0.0},
{0.0,0.0,0.0}
};
new R6playercp[R6MAXCP];
new R6_enter[100];
new R6msg[250];
new R6playerdriving[100];
new R6playerinrace[100];
new R6playercheck[100];
new R6playerposition[100];
new R6timestart[100];
new R6timeend[100];
new Float:R6timetotal[100];
new R6minutes[100];
new R6seconds[100];
new R6mseconds[100];
new R6ready = 0;
new R6rcount = 0;
new R6raceon = 0;
new trigR6 = 0;
new triggR6 = 0;
new trigggR6 = 0;
new R6racers = 0;
new R6finished = 0;
new File:R6fileh;
//------------------------make-spawn-points-here--------------------------------------------------------
new iSpawnSet[MAX_PLAYERS];
new Float:gRandomPlayerSpawns[5][4] = {
{1281.2668,2522.6074,10.8203},
{1325.7887,2570.5278,10.8203},
{1512.8871,2568.1411,10.8203},
{1926.5834,2774.6282,10.8203},
{2637.0901,1127.9950,11.1797}
};
new Float:gCopPlayerSpawns[4][3] = {
{1552.4591,-1677.1486,16.1953}, //ls-police-station
{-1627.1367,684.5633,7.1901}, //sf-police-station
{2290.1184,2430.0950,10.6007}, //lv-police-station
{623.3022,-589.3149,17.0781} //smalltown close to ls
};
new Float:gmafiaPlayerSpawns[7][3] = {
{315.8290,-1773.9100,4.7339},
{1255.8900,-785.3320,92.0302},
{824.5155,-1102.8925,25.7891},
{251.2161,-1220.4246,76.1024},
{300.0261,-1154.2552,81.3839},
{209.8054,-1236.6646,78.3524},
{266.2511,-1288.5052,74.6325}
};
new Float:gpimpPlayerSpawns[4][3] = {
{-2555.5378,195.3950,6.3208},
{2229.0200,-1159.7986,25.7981},
{2137.1772,1447.6469,10.8203},
{-2625.0649,1410.1660,7.0938}
};
new Float:gswimPlayerSpawns[4][3] = {
{-2247.7515,2390.8860,5.1017},
{-2250.8979,2394.8008,5.1223},
{-2254.9177,2398.1814,5.0859},
{-2254.0273,2395.4231,5.1148}
};
new Float:gnewsPlayerSpawns[2][3] = {
{741.3665,-1371.3588,25.6922},
{733.0322,-1358.2411,15.1631}
};
new Float:grobPlayerSpawns[8][3] = {
{2193.9617,-999.6559,63.0639},
{-2468.6443,-37.8701,30.4531},
{-2571.6331,301.4710,10.5625},
{994.8746,-1521.0996,13.5512},
{-1997.0184,1223.0077,31.7608},
{2079.2637,2503.8057,11.0781},
{2012.5177,2206.5349,11.3332},
{2479.6985,1434.5654,10.9063}
};
new Float:grapePlayerSpawns[8][3] = {
{2489.5381,918.3900,11.0234},
{1887.2026,2339.6509,10.8203},
{-2090.5710,1061.2800,66.4820},
{-2326.0815,270.6035,35.3134},
{-2802.4565,375.0972,6.3332},
{2232.3054,-1333.3170,23.9816},
{1758.0515,-1920.6677,13.5730},
{784.5745,-1185.6663,20.3312}
};
new Float:ggangPlayerSpawns[5][3] = {
{2512.0610,-1690.4280,13.5265},
{2351.9783,-1165.4824,27.4527},
{2793.4250,-1944.8940,17.3203},
{2583.4841,-1103.0537,66.5354},
{2403.3618,-1344.0818,25.2866}
};
new Float:gtriadPlayerSpawns[4][3] = {
{-1990.0299,275.2299,35.1719},
{-2682.4961,235.9238,4.3359},
{-2700.3201,818.6860,49.9844},
{-2625.0649,1410.1660,7.0938}
};
new Float:garmyPlayerSpawns[5][3] = {
{237.0512,1932.2601,25.5000},
{245.1233,1859.1162,14.0840},
{271.6828,1873.8666,8.7578},
{224.4670,1931.5365,17.6406},
{268.5821,1883.8224,-30.0938}
};
new Float:gbikerPlayerSpawns[4][3] = {
{-383.2319,2206.8955,42.4237},
{-357.6573,2234.8113,42.4844},
{-377.2286,2260.1672,43.0547},
{-453.9115,2230.1536,42.5202}
};
new Float:gbumPlayerSpawns[4][3] = {
{1704.5449,949.4256,10.8203},
{-2521.2930,-622.5236,132.7538},
{2229.0200,-1159.7986,25.7981},
{-1517.2037,1006.2235,7.1853}
};
new Float:ggirlPlayerSpawns[8][3] = {
{2229.0200,-1159.7986,25.7981},
{315.8290,-1773.9100,4.7339},
{1704.5449,949.4256,10.8203},
{-2625.0649,1410.1660,7.0938},
{2510.4692,2121.7732,10.8402},
{2371.1670,2169.0005,10.8257},
{2405.4604,2064.7166,10.8203},
{2086.9250,2077.7778,11.0579}
};
new Float:gmedPlayerSpawns[3][3] = {
{2032.3340,-1414.8379,16.9922},
{-2618.8994,612.2036,14.4531},
{1619.7135,1820.1613,10.8203}
};
new Float:gfmenPlayerSpawns[6][3] = {
{1728.6995,2113.0554,12.2891},
{1743.6051,2082.4973,10.8203},
{1753.0262,-1475.3953,13.5206},
{1711.9916,-1452.6149,13.5469},
{-2048.0525,66.8423,28.6456},
{-2026.6799,67.3141,28.6916}
};
new Float:gpilotPlayerSpawns[3][3] = {
{2088.3184,-2409.88257,13.5469},
{1602.2600,1437.5568,10.8234},
{-1259.9880,38.3675,14.1391}
};
new Float:gassPlayerSpawns[4][3] = {
{315.8290,-1773.9100,4.7339},
{2137.1772,1447.6469,10.8203},
{-2700.3201,818.6860,49.9844},
{1281.2668,2522.6074,10.8203}
};
new Float:gbodyPlayerSpawns[4][3] = {
{315.8290,-1773.9100,4.7339},
{2137.1772,1447.6469,10.8203},
{-2700.3201,818.6860,49.9844},
{1281.2668,2522.6074,10.8203}
};
new Float:gpunkPlayerSpawns[4][3] = {
{-2727.6577,-51.2419,7.2031},
{-2778.2388,65.0552,7.1797},
{-2780.7046,-17.6012,7.1797},
{-2779.6865,-185.0908,10.0625}
};
new Float:gdealPlayerSpawns[4][3] = {
{2229.0200,-1159.7986,25.7981},
{315.8290,-1773.9100,4.7339},
{1704.5449,949.4256,10.8203},
{-2625.0649,1410.1660,7.0938}
};
new Float:gzombiPlayerSpawns[4][3] = {
{1275.0903,297.0019,19.5547},
{1299.0575,355.6517,19.5617},
{1269.3273,296.2654,19.5547},
{1348.9885,347.6460,20.1623}
};
new Float:gVWGIRLPlayerSpawns[4][3] = {
{1497.1682,-687.8968,95.5633},
{1331.6343,-631.8344,109.1349},
{979.7495,-676.5338,121.9763},
{828.2039,-858.7698,70.3308}
};
//------------------------------------wanted-level-system-----------------------------------------------
	new WantedPlayerName[MAX_PLAYERS];
	new WantedLevel[MAX_PLAYERS];
#define MAX_WANTED_LEVEL 100
#define clamp(WantedLevel, 0, MAX_WANTED_LEVEL);
//------------------prison timer
	new jailed[100];
	new prisonTimer;
//	new ar_victim[100];
//------------------cash-timer
	new GiveMoneyTimer;
	new GiveMoney[MAX_PLAYERS];
	new takeMoney[MAX_PLAYERS];
//--car var
	new VehicleModel[255];
//---------------------------------------players---------------------------------------------------------
	new TKILLS[MAX_PLAYERS];
	new playerkills[MAX_PLAYERS];
	new carbooty[MAX_PLAYERS];
	new bankbooty[MAX_PLAYERS];
	new dealbooty[MAX_PLAYERS];
	new passagers[MAX_PLAYERS];
	new carligsbooty[MAX_PLAYERS];
	new combooty[MAX_PLAYERS];
	new zombi_m[MAX_PLAYERS];
	new sexbooty[MAX_PLAYERS];
	new fightclub[MAX_PLAYERS];
	new pmbankbooty[MAX_PLAYERS];
	new ft_booty[MAX_PLAYERS];
	new ebc_booty[MAX_PLAYERS];
	new kfr_booty[MAX_PLAYERS];
	new tm1_booty[MAX_PLAYERS];
	new tm2_booty[MAX_PLAYERS];
	new payment[MAX_PLAYERS];
//--------assassins
#define MAX_SAVE 64
//new savedInfo[MAX_SAVE][4];
//new savedNames[MAX_SAVE][MAX_PLAYER_NAME];
//new savedWeapons[MAX_SAVE][MAX_WEAPONS];
	new assassin[MAX_PLAYERS];
//---antidrive-by
	new gPlayerCar[MAX_PLAYERS];
	new gDriveBy[MAX_PLAYERS];
//---------------------------------------DCMD-stashed-here-----------------------------------------------
#define dcmd(%1,%2) if ((strcmp(cmdtext, "/%1", true, %2+1) == 0)&&(((cmdtext[%2+1]==0)&&(dcmd_%1(playerid,"")))||((cmdtext[%2+1]==32)&&(dcmd_%1(playerid,cmdtext[%2+2]))))) return 1
//---------------------------------------TEAMS
	static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player
	new gPlayerClass[MAX_PLAYERS];
//-----------------------------------------stealth-------------------------------------------------------
	new invis[MAX_PLAYERS];
	new winvis[MAX_PLAYERS];
//-----------------------------------------rape
	new Raped[MAX_PLAYERS];
//new RapedTimer;
new STI[4][0] = {
	{"Aids"},
	{"Syphilis"},
	{"Hepatitis C"},
	{"Hepatitis B"}
};
//----heal
	new hospitalTimer;
	new heal[MAX_PLAYERS];
//-------------------------------------time-changes-----------------------------------------------------
static gHour = 12;
static gMinute;
//--------weather
//	new SetWeather = 0;
//---------------------------------------gang-chat------------------------------------------------------
#define MAX_GANGS 			20
#define MAX_GANG_MEMBERS	9
#define MAX_GANG_NAME       16
	new gangMembers[MAX_GANGS][MAX_GANG_MEMBERS];
	new gangNames[MAX_GANGS][MAX_GANG_NAME];
	new gangInfo[MAX_GANGS][3]; //0-created,1-members,2-color
	new gangBank[MAX_GANGS];
	new playerGang[MAX_PLAYERS];
	new gangInvite[MAX_PLAYERS];
//------------------------------------------------------------------------------------------------------
//-------------------------
new gActivePlayers[MAX_PLAYERS];
new gLastGaveCash[MAX_PLAYERS];
//------------------------------------------------------------------------------------------------------
new gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];
//--------------------------------------speedo-----------------------------------------------------------
// pname[MAX_PLAYERS];
//-------------------Save the player positions in an enum
enum SavePlayerPosEnum {
	Float:LastX,
	Float:LastY,
	Float:LastZ
}
	new SavePlayerPos[SLOTS][SavePlayerPosEnum];
	new SpeedMode = 0; // 0 for KPH, 1 for MPH
	new UpdateSeconds = 1; // How frequent do you want it to be updated?// was 1
//------------------------------------------------------------------------------------------------------
	new CashScoreOld;
//
//	new tid[MAX_PLAYERS];
//------------------------------------------------------------------------------------------------------
forward OnGameModeInit();
forward OnPlayerRequestClass(playerid, classid);
forward OnGameModeExit();
forward OnPlayerEnterCheckpoint(playerid);
forward OnPlayerLeaveCheckpoint(playerid);
forward tim_checkpoint();
forward MoneyGrubScoreUpdate();
forward Givecashdelaytimer(playerid);
//--forward GrubModeReset();
forward SetPlayerRandomSpawn(playerid);
forward SetupPlayerForClassSelection(playerid);
forward GameModeExitFunc();
forward getCheckpointType(playerID);
forward IsPlayerInArea(playerid, Float:data[4]);
forward IsPlayerAt(playerid, Float:x1, Float:y1, Float:x2, Float:y2);
forward PlayerLeaveGang(playerid);
//forward GetDistanceBetweenPlayers(playerid, playerid2);//p1, p2); fucksakes><><><><><
forward R6WaitBeforeRace();
forward R6WaitBeforeRaceEnd();
forward R6BeginRace();
forward R6IsRaceEmpty();
forward r5WaitBeforeRace();
forward r5WaitBeforeRaceEnd();
forward r5BeginRace();
forward r5IsRaceEmpty();
forward r4WaitBeforeRace();
forward r4WaitBeforeRaceEnd();
forward r4BeginRace();
forward r4IsRaceEmpty();
forward r3WaitBeforeRace();
forward r3WaitBeforeRaceEnd();
forward r3BeginRace();
forward r3IsRaceEmpty();
forward r2WaitBeforeRace();
forward r2WaitBeforeRaceEnd();
forward r2BeginRace();
forward r2IsRaceEmpty();
forward WaitBeforeRace();
forward WaitBeforeRaceEnd();
forward BeginRace();
forward IsRaceEmpty();
forward AddVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2);
forward Money(playerid);
forward VehicleDriver(vehicleid);
forward TaxiCheck();
forward healing();
forward prison();
forward GetPlayerId(playername[]);
forward SendAllFormattedText(playerid, const str[], define);
forward SendPlayerFormattedText(playerid, const str[], define);
forward GetClosestPlayer(p1);
forward UpdateSpeed(playerid);
forward TimeFunction(playerid);
forward checkpointUpdate();
forward PropertyScoreUpdate();
//------------------------------------------------------------------------------
main()
{
		print("\n-------------------------------------");
		print("---------------ROAD-RAGE-------------\n");
		print("----------------based----------------\n");
		print("------------------on-----------------\n");
		print("------------LVDM-MoneyGrub-----------\n");
		print("---------------Coded-By--------------\n");
		print("-----------------Jax-----------------\n");
		print("--------------THANKS-TO--------------\n");
		print("--En3mY-Carlito-aNdReSk-REAL-Freaky--\n");
		print("--[AU-Qwnage-weapons-pick-ups-in-sf--\n");
		print("-----[DRuG]Grish-for-racetemplate----\n");
		print("-------/rob-command-by-orderph-------\n");
		print("-----------------and-----------------\n");
		print("-thankyou-to-every--one-at-sa-mp.com-\n");
		print("-------------------------------------\n");
		print("---------------ROAD-RAGE-------------\n");
		print("----------------for-the--------------\n");
		print("-----------Criminally-Insane---------\n");
		print("-------------------------------------\n");
		print("----------------Coded-By-------------\n");
		print("--------------CLAIR-MIDDIA-----------\n");
		print("-------------------------------------\n");
}
//-------------------------------------------------------------------------------------------------------
//STE_function_list(str[], num, func[])
//------------------------------------------------------------------------------------------------------
public getCheckpointType(playerID)
	 {
	return checkpointType[playerCheck_props[playerID]];
		}
	public IsPlayerInArea(playerid, Float:data[4])
	{
		new Float:x, Float:y, Float:z;
		GetPlayerPos(playerid, x, y, z);
		if (x >= data[0] && x <= data[2] && y >= data[1] && y <= data[3]) return 1;
		return 0;
}
public IsPlayerAt(playerid, Float:x1, Float:y1, Float:x2, Float:y2)
	{
	    new Float:x, Float:y, Float:z;
		if (IsPlayerConnected(playerid))
		{
			GetPlayerPos(playerid, x, y, z);
			if(x >= x1 && x <= x2 && y >= y1 && y <= y2) return 1;
		}
		return 0;
}
//-------------------------------------------
public PlayerLeaveGang(playerid) {
	new string[256];
	new playername[MAX_PLAYER_NAME];
	new gangnum = playerGang[playerid];
    if(gangnum > 0) {
		for(new i = 0; i < gangInfo[gangnum][1]; i++) {
			if(gangMembers[gangnum][i]==playerid) {
			    //One less gang member
			    gangInfo[gangnum][1]--;
      		    for(new j = i; j < gangInfo[gangnum][1]; j++) {
				    //Shift gang members
				    gangMembers[gangnum][j]=gangMembers[gangnum][j+1];
	    		}
			    //Disband gang if no more members
			    if(gangInfo[gangnum][1]<1) {
			        gangInfo[gangnum][0]=0;
			        gangInfo[gangnum][1]=0;
			        gangBank[gangnum]=0;
       			}
				//Notify other members
				for(new j = 0; j < gangInfo[gangnum][1]; j++) {
				    GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
					format(string, sizeof(string),"%s has quit your gang.", playername);
					SendClientMessage(gangMembers[gangnum][j], COLOR_ORANGE, string);
				}
				format(string, sizeof(string),"You have quit the gang '%s' (id: %d)", gangNames[gangnum], gangnum);
				SendClientMessage(playerid, COLOR_ORANGE, string);
				playerGang[playerid]=0;
				SetPlayerColor(playerid,playerColors[playerid]);
				return;
				}
			}
		}else //if (gTeam[playerid]!=TEAM_COPS)
		{
		SendClientMessage(playerid, COLOR_RRED, "You are not in a gang.");
//		SetPlayerColor(playerid,playerColors[playerid]);
	}
}
//---------------------------------GetDistanceBetweenPlayers--------------------------------------------
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));
}
//-------------------------------Connect----------------------------------------------------------
public OnPlayerConnect(playerid)
	{
		new pname[MAX_PLAYER_NAME];
		new string[256];
	    GivePlayerMoney(playerid, PocketMoney);
		GameTextForPlayer(playerid,"~r~ Criminally ~g~Insane ~n~ ~n~ ~r~ ~h~ ROAD ~r~ RAGE",1500,4);
	    SendPlayerFormattedText(playerid, "WELCOME BACK!!!!!!!!", 0);
		SendPlayerFormattedText(playerid, "to the Criminally Insane Server.", 0);
		SendPlayerFormattedText(playerid, "type /help for help", 0);
		gActivePlayers[playerid]++;
		gLastGaveCash[playerid] = GetTickCount();
		SetPlayerColor(playerid, COLOR_WHITE);
//			playerCheckpoint[playerid] = 999;
//---------------------gang-setup
		playerGang[playerid]=0;
		gangInvite[playerid]=0;
 		GetPlayerName(playerid, pname, sizeof(pname));
		format(string, sizeof(string), " %s joined the server", pname);//test
		SendClientMessageToAll(0xFFFFFFAA, string);
		return 1;
}
//-------------------------ends-OnPlayerConnect---------------------------------------------------------
public OnPlayerDisconnect(playerid)
	{
		new pname[MAX_PLAYER_NAME];
		new string[256];
		GameTextForPlayer(playerid,"~r~ BYE!!!",10000,12);
		gActivePlayers[playerid]--;
    	r2playerinrace[playerid] = 0;
    	r2playerposition[playerid] = 999;
		playerinrace[playerid] = 0;
		playerposition[playerid] = 999;
  		r3playerinrace[playerid] = 0;
    	r3playerposition[playerid] = 999;
	    r4playerinrace[playerid] = 0;
    	r4playerposition[playerid] = 999;
    	r5playerinrace[playerid] = 0;
    	r5playerposition[playerid] = 999;
		GetPlayerName(playerid, pname, sizeof(pname));
		format(string, sizeof(string), " %s left the server", pname);//test
		SendClientMessageToAll(0xFFFFFFAA, string);
//-------gang-leve
		PlayerLeaveGang(playerid);
		for(new i=0; i < MAX_PROPERTIES; i++) {
		if(propertyOwner[i] == playerid) {
  		propertyOwner[i] = 999;
    	GivePlayerMoney(playerid, propertyValues[i]);
  		}
	}
}
//--------------------------------------------ends------------------------------------------------------
//------------------------------------commands----------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
	new string[256];
	new playermoney;
	new sendername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];
	new pname[MAX_PLAYER_NAME];
	new cmd[256];
	new tmp[256];
	new giveplayerid, moneys, idx;
	cmd = strtok(cmdtext, idx);
	if(strcmp(cmd, "/help", true) == 0) {
		SendClientMessage(playerid, COLOR_RRED,"Criminally Insane: by clair_middia.");
		SendPlayerFormattedText(playerid,"Type: /tips : to see hints for the gamemode.", 0);
		SendPlayerFormattedText(playerid,"Type: /objective : What this gamemode is about.",0);
		SendPlayerFormattedText(playerid,"Type: /cmd : to see commands. ", 0);
		SendPlayerFormattedText(playerid,"Type: /help2 : to see more help. ", 0);
		SendClientMessage(playerid, COLOR_WHITE2,"Special thanks to: En3mY, Carlito, REAL Freaky, POX, Barnie, orderph, all @ sa-mp.com");//add-credits-here
		return 1;
	}
	if(strcmp(cmd, "/help2", true) == 0)
	{
		SendPlayerFormattedText(playerid,"More Help.", 0);
		SendPlayerFormattedText(playerid,"Type: /archcmd : for Archetypes skills. ", 0);
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /gcmd shows Gang commands");
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /aacmd for admin commands");
		SendPlayerFormattedText(playerid,"Type: /racehelp : for race information. ", 0);
		return 1;
	}
	if(strcmp(cmd, "/objective", true) == 0)
	{
		SendPlayerFormattedText(playerid,"This gamemode is fairly open, there's no specific win / endgame conditions to meet.",0);
		SendPlayerFormattedText(playerid,"In Road Rage, when you kill a player, you will receive whatever money they have.",0);
		SendPlayerFormattedText(playerid,"Consequently, if you have lots of money, and you die, your killer gets your cash.",0);
		SendPlayerFormattedText(playerid,"However, you're not forced to kill players for money, you can always gamble in the", 0);
		SendPlayerFormattedText(playerid,"Casino's or search for hidden player missions", 0);
	    return 1;
	}
	if(strcmp(cmd, "/tips", true) == 0)
	{
		SendPlayerFormattedText(playerid,"You spawn with weapons and ammple rounds",0);
		SendPlayerFormattedText(playerid,"so dont be the loser ",0);
		SendPlayerFormattedText(playerid,"although the idea behined the mod",0);
		SendPlayerFormattedText(playerid,"is to expand role play", 0);
		SendPlayerFormattedText(playerid,"Look around for checkpoints !",0);
	    return 1;
	}
//-----------------------------------------command-list------------------------------------------------------------------------
    if(strcmp(cmd, "/cmd", true) == 0)
	{
		SendPlayerFormattedText(playerid,"Commands. ", 0);
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /lock when in a vehicle to lock ");
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /unlock to unlock when in locked vehicle ");
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /eject [id] to remove from your vehicle ");
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /jail to give up to the Police");
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /cmore : for commands.");
	    return 1;
	}
//----------------------------------------more-commands
	if(strcmp(cmd, "/cmore", true) == 0)
	{
		SendPlayerFormattedText(playerid,"More commands.", 0);
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /givecash [playerid] [money-amount] to send money.");
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /time : to see game time.");
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /ping to ping svr ");
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /cls to clear chat log ");
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /cmore2 : for commands.");
	    return 1;
	}
	if(strcmp(cmd, "/cmore2", true) == 0)
	{
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /me for me talk ");
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /say to talk with says ");
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /pp to pick pocket of closest player");
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /realworld to return ");
		SendClientMessage(playerid, COLOR_WHITE2,"Type: /health to see numeric ");
    	return 1;
	}
//---------------------------------------gang-c0mmands
	if(strcmp(cmd, "/gcmd", true) == 0)
	{
		SendClientMessage(playerid, COLOR_GREEN,"Gang commands:");
		SendClientMessage(playerid, COLOR_YELLOW,"/gang create [name]");
		SendClientMessage(playerid, COLOR_YELLOW,"/gang join");
		SendClientMessage(playerid, COLOR_YELLOW,"/gang invite [playerID]");
		SendClientMessage(playerid, COLOR_YELLOW,"/gang quit");
		SendClientMessage(playerid, COLOR_YELLOW,"/ganginfo [number] (no number given shows your gang's info)");
		SendClientMessage(playerid, COLOR_YELLOW,"/gbank [money] /gwithdraw [money] /gbalance");
		SendClientMessage(playerid, COLOR_YELLOW,"! (prefix text for gang-chat)");
		return 1;
	}
//--race help
 	if (strcmp(cmdtext, "/racehelp", true)==0)
	{
		SendClientMessage(playerid,0x00FF00FF,"type /carpark once you have a car");
		SendClientMessage(playerid,0x00FF00FF,"type /hillclimb once you have completed Car Park");
		SendClientMessage(playerid,0x00FF00FF,"type /overland once you have completed Hill Clmb");
		SendClientMessage(playerid,0x00FF00FF,"type /crosstracks once you have completed Over Land");
		SendClientMessage(playerid,0x00FF00FF,"type /gumball once you have completed Cross Tracks");
		SendClientMessage(playerid,0x00FF00FF,"type /rmore for more race commands");
		return 1;
	}
 	if (strcmp(cmdtext, "/rmore", true)==0)
	{
		SendClientMessage(playerid,0x00FF00FF,"races are progressive start at Car Park");
		SendClientMessage(playerid,0x00FF00FF,"type /winner to see who's winning the Gum Ball Rally");
		SendClientMessage(playerid,0x00FF00FF,"type /leader to see who's winning the Cross Tracks");
		SendClientMessage(playerid,0x00FF00FF,"type /pole to see who's winning the Over Land");
		SendClientMessage(playerid,0x00FF00FF,"type /cpwin to see who's winning the Car Park Challange");
		SendClientMessage(playerid,0x00FF00FF,"type /hwin to see who's winning the Hill Climb");
		return 1;
	}
//---arch cmd
	if(strcmp(cmd, "/archcmd", true) == 0)
	{
		SendClientMessage(playerid, COLOR_GREEN,"Archetypes Commands:");
		SendClientMessage(playerid, COLOR_WHITE2,"/assassin USAGE: /assassin [playerid] [amount]");
		SendClientMessage(playerid, COLOR_VIOLET,"/ismark see who has hits, used by assasins");
		SendClientMessage(playerid, COLOR_VIOLET,"/stealth used by assasins");
		SendClientMessage(playerid, COLOR_WHITE2,"/taxi calls for a taxi");
		SendClientMessage(playerid, COLOR_TURQ,"/iamtaxi set you as taxi driver, used by Transport Experts");
		SendClientMessage(playerid, COLOR_LGREEN,"/rob picks pockets used by Thieves");
		SendClientMessage(playerid, COLOR_LGREEN,"/archmore Archetypes Commands continued");
		return 1;
	}
	if(strcmp(cmd, "/archmore", true) == 0)
	{
		SendClientMessage(playerid, COLOR_GREEN,"Archetypes Commands continued:");
		SendClientMessage(playerid, COLOR_BLUE,"/wanted shows the police who is a criminal");
		SendClientMessage(playerid, COLOR_BLUE,"/ar used by police to arrest and fine criminals");
		SendClientMessage(playerid, COLOR_PURPLE,"/rape used by sex offenders");
		SendClientMessage(playerid, COLOR_RED,"/bite used by Zombies");
		SendClientMessage(playerid, COLOR_CFBLUE,"/cure used by Medics when in an ambulance");
		SendClientMessage(playerid, COLOR_CFBLUE,"/heal used by Medics in the field");
		SendClientMessage(playerid, COLOR_WHITE2,"/medic calls for a Medic");
		return 1;
	}
//--admin comands
	if(strcmp(cmd, "/aacmd", true)==0 && IsPlayerAdmin(playerid))
	{
		SendClientMessage(playerid, COLOR_GREEN,"Admin Commands:");
		SendClientMessage(playerid, COLOR_WHITE2,"/int [id] change your current interior id");
		SendClientMessage(playerid, COLOR_WHITE2,"/achk did i log in ?");
		SendClientMessage(playerid, COLOR_WHITE2,"/settime used change world time");
		SendClientMessage(playerid, COLOR_WHITE2,"/vid current vehicle id");
		SendClientMessage(playerid, COLOR_GREEN,"/abcmd more Admin commands");
		return 1;
	}
	if(strcmp(cmd, "/abcmd", true)==0 && IsPlayerAdmin(playerid))
	{
		SendClientMessage(playerid, COLOR_GREEN,"Admin Commands continued:");
		SendClientMessage(playerid, COLOR_WHITE2,"/adlock lock all vehicles to players");
		SendClientMessage(playerid, COLOR_WHITE2,"and kick them out of vehicle");
		SendClientMessage(playerid, COLOR_WHITE2,"/adunlock unlock all vehicles to players");
		SendClientMessage(playerid, COLOR_WHITE2,"/aj [id] sends player to jail");
		SendClientMessage(playerid, COLOR_WHITE2,"/arc for admin race commands");
		return 1;
		}
	if(strcmp(cmd, "/arc", true)==0 && IsPlayerAdmin(playerid))
	{
		SendClientMessage(playerid, COLOR_WHITE2,"/r1rst will reset Gum Ball Rally");
		SendClientMessage(playerid, COLOR_WHITE2,"/r2rst will reset Cross Tracks");
		SendClientMessage(playerid, COLOR_WHITE2,"/r3rst will reset Over Land");
		SendClientMessage(playerid, COLOR_WHITE2,"/r4rst will reset Car Park");
		SendClientMessage(playerid, COLOR_WHITE2,"/r5rst will reset Hill Climb");
		return 1;
		}
//-------------------------------------givecash-------------------------------------------------------------------------------
	if(strcmp(cmd, "/givecash", true) == 0)
	{
//	    new tmp[256];
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
			return 1;
		}
		giveplayerid = strval(tmp);
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, COLOR_WHITE, "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_YELLOW, string);
			format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);
			SendClientMessage(giveplayerid, COLOR_YELLOW, string);
		}
		else
		{
			SendClientMessage(playerid, COLOR_YELLOW, "Invalid transaction amount.");
			}
		}
		else {
			format(string, sizeof(string), "%d is not an active player.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			}
		return 1;
	}
//---me cmd
	if(strcmp(cmd, "/me", true)==0)
	{
 		new str[256], spname[256]; GetPlayerName(playerid, spname, 256);
		format(str, 256, "%s   %s", spname, cmdtext[3]);
		SendClientMessageToAll(0x7FFFD4AA, str);
 		return 1;
 	}
//---say cmd
	if(strcmp(cmd, "/say", true)==0)
	{
 		new str[256], spname[256]; GetPlayerName(playerid, spname, 256);
		format(str, 256, "%s says %s", spname, cmdtext[4]);
 		SendClientMessageToAll(0xC0C0C0AA, str);
 		return 1;
 	}
	if (jailed[playerid]==1 && !IsPlayerAdmin(playerid))
    {
		SendClientMessage(playerid, 0xFF0000AA, "You're jailed !");
        return 1;
    }
//---------------------------hell
	if(strcmp(cmd, "/hell", true) == 0)
	{
		GameTextForPlayer(playerid,"~r~ ]~n~Your blind in hell",5000,5);
		SetPlayerInterior(playerid,1);
		return 1;
	}
//----------------------heaven
	if(strcmp(cmd, "/heaven", true) == 0)
	{
		GameTextForPlayer(playerid,"~p~  ~h~ ]~n~Your blind in heaven",5000,5);
		SetPlayerInterior(playerid,12);
  		return 1;
	}
//---real-world
	if(strcmp(cmd, "/realworld", true) == 0)
	{
		GameTextForPlayer(playerid,"~p~  ~h~ ]~n~You are returnd",5000,5);
		SetPlayerInterior(playerid,0);
		return 1;
	}
//--------------PING
	if(strcmp(cmd, "/ping", true) == 0)
	{
//        	SendClientMessage(playerid, COLOR_YELLOW, "Pong");
			GameTextForPlayer(playerid,"~b~ ]~n~Pong",6000,5);
			return 1;
    }
//--------------Clear-chat
	if(strcmp(cmdtext,"/cls",true)==0) // Chat window is gone, fomg!
	{
    	for (new a=1;a<=10;a++)
    	{
        	SendClientMessage(playerid,COLOR_GREY,"\n");
    		}
    	return 1;
	}
//--fimd
//-------------------------------health--------
	if(strcmp(cmdtext,"/health",true)==0)
	{
		new Float:PlayerHP;
		GetPlayerHealth(playerid,PlayerHP);
		format(string, sizeof(string), "You're health is: %.0f", PlayerHP);
		SendClientMessage(playerid,COLOR_RRED,string);
		return 1;
	}
//------player-time-request---
	if (strcmp(cmdtext, "/time", true) == 0)
		{
		if(gMinute < 10) {
			format(string, sizeof(string), "%d:0%d", gHour, gMinute);
			GameTextForPlayer(playerid, string, 5000,1);
			}
			else if(gMinute >= 10) {
				format(string, sizeof(string), "%d:%d", gHour, gMinute);
				GameTextForPlayer(playerid, string, 5000,1);
			}
				return 1;
}
//------car locking code copied from Allan.
	if (strcmp(cmdtext, "/lock", true)==0)
		{
			if(IsPlayerInAnyVehicle(playerid))
			{
				new State=GetPlayerState(playerid);
				if(State!=PLAYER_STATE_DRIVER)
				{
					SendClientMessage(playerid, 0xFF0000AA, "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, 0x33AA33AA, "Vehicle locked!");
  		new Float:pX, Float:pY, Float:pZ;
				GetPlayerPos(playerid,pX,pY,pZ);
				PlayerPlaySound(playerid,1056,pX,pY,pZ);
				}
			else
			{
			SendClientMessage(playerid, 0xFF0000AA, "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,0xFF0000AA, "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, 0x33AA33AA, "Vehicle unlocked!");
				new Float:pX, Float:pY, Float:pZ;
					GetPlayerPos(playerid,pX,pY,pZ);
					PlayerPlaySound(playerid,1057,pX,pY,pZ);
					}
				else
			{
			SendClientMessage(playerid, 0xFF0000AA, "You're not in a vehicle!");
		}
	return 1;
}
//----------------------------------------eject-player---------------------------------------------------------------------
	if(strcmp(cmd,"/eject",true)==0)
	{
//		new tmp[256];
		new vehicleid;
		new pid;
		new playerstate = GetPlayerState(playerid);
		new playername[MAX_PLAYER_NAME];
		GetPlayerName(playerid,playername,sizeof(playername));
		tmp = strtok(cmdtext,idx);
	if(playerstate != PLAYER_STATE_DRIVER){
		SendClientMessage(playerid,COLOR_ORANGE,"You need to be the driver of a vehicle to do this");
	return 1;
	}
		vehicleid = GetPlayerVehicleID(playerid);
		if(!strlen(tmp)){
		SendClientMessage(playerid,COLOR_WHITE,"USAGE: /eject [playerid]");
		return 1;
	}
		pid = strval(tmp);
	if(!IsPlayerConnected(pid)){
		SendClientMessage(playerid,COLOR_ORANGE,"no such player on server");
	return 1;
	}
	if(!IsPlayerInVehicle(pid,vehicleid)){
		SendClientMessage(playerid,COLOR_ORANGE,"that player is not in your vehicle");
	return 1;
	}
//---dont-eject-driver-----
		new State = GetPlayerState(playerid);
		if(State==PLAYER_STATE_DRIVER&&playerid!=pid)
		{
		RemovePlayerFromVehicle(pid);
		format(string,sizeof(string),"you got ejected from %s's vehicle",playername);
		SendClientMessage(pid,COLOR_RRED,string);
		}
	if(State==PLAYER_STATE_DRIVER&&playerid==pid)
		SendClientMessage(playerid, 0xFF0000AA, "You can't eject yourself!");
	return 1;
	}
//-----------------------------------------race-commands--------------------------------------------------------
	if (strcmp(cmdtext, "/gumball", true)==0)
	{
				new State=GetPlayerState(playerid);
				if(State!=PLAYER_STATE_DRIVER)
				{
					SendClientMessage(playerid, 0xFF0000AA, "YOU NEED A CAR ! ! !");
					return 1;
				}
	if(raceprogress[playerid]!=4)
		{
		SendClientMessage(playerid,0xFF0000FF,"You are denied entry to this race");
		return 1;
			}
		if (playerdriving[playerid] == 1 && raceon == 0 && playerinrace[playerid] == 0)
	    {
	    new vid = GetPlayerVehicleID(playerid);
    	SetPlayerInterior(playerid,0);
		r_enter[playerid]= 1;
		r2_enter[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");
		SendClientMessage(playerid,0x00AAAAFF,"Your frozen untill the race starts");
	    playerinrace[playerid] = 1;
	    playerposition[playerid] = 999;
//	    trig = 0;
		if (trig == 0)
		{
		trig = 1;
		GameTextForAll("~g~.~n~Gum Ball Rally will begin in 20 seconds",3000,6);
		SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
		SendClientMessageToAll(0x00FF00FF,"and type /gumball");
		SetTimer("WaitBeforeRace",20000,0);
		}
	    }
	if (playerdriving[playerid] == 1 && raceon == 1)
	    {
	    GameTextForPlayer(playerid,"~y~.~n~Gum Ball Rally is in progress, please wait",2500,6);
	    }
	return 1;
	}
	if (strcmp(cmdtext, "/r1rst", true)==0)
	{
    if (IsPlayerAdmin(playerid) == 1)
	    {
		raceon = 0;
		racers = 0;
		trig = 0;
		r_enter[playerid] = 0;
	    TogglePlayerControllable(playerid,1);
		SendClientMessage(playerid,0x00FF00FF,"RACE RESET !");
		}
	return 1;
	}
	if (strcmp(cmdtext, "/winner", true)==0)
	{
	new rj = 999;
	if (raceon == 1)
	{
	for(new ri=1; ri<R_MAXCP; ri++)
	    {
	    if (playercp[ri] == 999)
	        {
	        break;
	        }
	    rj=playercp[ri];
	    }
    if (rj != 999)
        {
//	    new pname[MAX_PLAYER_NAME];
	    GetPlayerName(rj,pname,MAX_PLAYER_NAME);
	    format(msg,sizeof(msg),"%s is winning the Gum Ball Rally with %d cps to go",pname,R_MAXCP-2-rp_check[rj]);
	    SendClientMessageToAll(0x00FF00FF,msg);
        }
	}
	return 1;
	}
//race 2 commands
	if (strcmp(cmdtext, "/crosstracks", true)==0)
	{
				new State=GetPlayerState(playerid);
				if(State!=PLAYER_STATE_DRIVER)
				{
					SendClientMessage(playerid, 0xFF0000AA, "YOU NEED A CAR ! ! !");
					return 1;
				}
	if(raceprogress[playerid]!=3)
		{
		SendClientMessage(playerid,0xFF0000FF,"You are denied entry to this race");
		return 1;
			}
	if (r2playerdriving[playerid] == 1 && r2raceon == 0 && r2playerinrace[playerid] == 0)
	    {
	    new vid = GetPlayerVehicleID(playerid);
    	SetPlayerInterior(playerid,0);
	    SetVehiclePos(vid,r2racestart[r2racers][0],r2racestart[r2racers][1],r2racestart[r2racers][2]);
	    SetVehicleZAngle(vid,r2racestart[r2racers][3]);
	    r2racers = r2racers + 1;
	    SetCameraBehindPlayer(playerid);
	    TogglePlayerControllable(playerid,0);
	    SendClientMessage(playerid,0x00FF00FF,"You are in the starting grid");
		SendClientMessage(playerid,0x00AAAAFF,"Your frozen untill the race starts");
	    r2playerinrace[playerid] = 1;
	    r2playerposition[playerid] = 999;
	    r2_enter[playerid]= 1;
   		r_enter[playerid]= 0;
//   	trigr2 = 0;
		if (trigr2 == 0)
		{
		trigr2 = 1;
		GameTextForAll("~r~ ] ~n~Race will begin in 20 r2seconds",2500,3);
		SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
		SendClientMessageToAll(0x00FF00FF,"and type /crosstracks");
		SetTimer("r2WaitBeforeRace",20000,0);
		}
	    }
	if (r2playerdriving[playerid] == 1 && r2raceon == 1)
	    {
	    GameTextForPlayer(playerid,"~y~.~n~Cross Tracks is in progress, please wait",3000,6);
	    }
	return 1;
	}
	if (strcmp(cmdtext, "/r2rst", true)==0)
	{
    if (IsPlayerAdmin(playerid) == 1)
	    {
		r2raceon = 0;
		r2racers = 0;
		trigr2 = 0;
		r2_enter[playerid] = 0;
	    TogglePlayerControllable(playerid,1);
	    SendClientMessage(playerid,0x00FF00FF,"RACE RESET !");
		}
	return 1;
	}
	if (strcmp(cmdtext, "/leader", true)==0)
	{
	new r2j = 999;
	if (r2raceon == 1)
	{
	for(new r2i=1; r2i<R2MAXCP; r2i++)
	    {
	    if (r2playercp[r2i] == 999)
	        {
	        break;
	        }
	    r2j=r2playercp[r2i];
	    }
    if (r2j != 999)
        {
//	    new pname[MAX_PLAYER_NAME];
	    GetPlayerName(r2j,pname,MAX_PLAYER_NAME);
	    format(r2msg,sizeof(r2msg),"%s is winning Cross Tracks with %d cps to go",pname,R2MAXCP-1-r2playercheck[r2j]);
	    SendClientMessageToAll(0x00FF00FF,r2msg);
        }
	}
	return 1;
}
//--race 3
	if (strcmp(cmdtext, "/overland", true)==0)
	{
				new State=GetPlayerState(playerid);
				if(State!=PLAYER_STATE_DRIVER)
				{
					SendClientMessage(playerid, 0xFF0000AA, "YOU NEED A CAR ! ! !");
					return 1;
				}
	if(raceprogress[playerid]!=2)
		{
		SendClientMessage(playerid,0xFF0000FF,"You are denied entry to this race");
		return 1;
			}
	if (r3playerdriving[playerid] == 1 && r3raceon == 0 && r3playerinrace[playerid] == 0)
	    {
	    new vid = GetPlayerVehicleID(playerid);
    	SetPlayerInterior(playerid,0);
	    SetVehiclePos(vid,r3racestart[r3racers][0],r3racestart[r3racers][1],r3racestart[r3racers][2]);
	    SetVehicleZAngle(vid,r3racestart[r3racers][3]);
	    r3racers = r3racers + 1;
	    SetCameraBehindPlayer(playerid);
	    TogglePlayerControllable(playerid,0);
	    SendClientMessage(playerid,0x00FF00FF,"You are in the starting grid");
		SendClientMessage(playerid,0x00AAAAFF,"Your frozen untill the race starts");
	    r3playerinrace[playerid] = 1;
	    r3playerposition[playerid] = 999;
		r3_enter[playerid]= 1;
//		trigr3 = 0;
		if (trigr3 == 0)
		{
		trigr3 = 1;
		GameTextForAll("~g~.~n~Over Land will begin in 20 seconds",3000,6);
		SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
		SendClientMessageToAll(0x00FF00FF,"and type /overland");
		SetTimer("r3WaitBeforeRace",20000,0);
		}
	    }
	if (r3playerdriving[playerid] == 1 && r3raceon == 1)
	    {
	    GameTextForPlayer(playerid,"~r~.~n~Race is in progress!~n~please wait",2500,6);
	    }
	return 1;
	}
	if (strcmp(cmdtext, "/r3rst", true)==0)
	{
    if (IsPlayerAdmin(playerid) == 1)
	    {
		r3raceon = 0;
		r3racers = 0;
		trigr3 = 0;
		r3_enter[playerid] = 0;
	    TogglePlayerControllable(playerid,1);
		}
	return 1;
	}
	if (strcmp(cmdtext, "/pole", true)==0)
	{
	new j = 999;
	if (r3raceon == 1)
	{
	for(new i=1; i<R3MAXCP; i++)
	    {
	    if (r3playercp[i] == 999)
	        {
	        break;
	        }
	    j=r3playercp[i];
	    }
    if (j != 999)
        {
//	    new pname[MAX_PLAYER_NAME];
	    GetPlayerName(j,pname,MAX_PLAYER_NAME);
	    format(r3msg,sizeof(r3msg),"%s is winning Over Land with %d cps to go",pname,R3MAXCP-1-r3playercheck[j]);
	    SendClientMessageToAll(0x00FF00FF,r3msg);
        }
	}
	return 1;
}
//--race 4
//	new Float:x, Float:y, Float:z;
	if (strcmp(cmdtext, "/carpark", true)==0)
	{
		new State=GetPlayerState(playerid);
			if(State!=PLAYER_STATE_DRIVER)
				{
					SendClientMessage(playerid, 0xFF0000AA, "YOU NEED A CAR ! ! !");
					return 1;
				}
	if (IsPlayerAt(playerid, 0.0,0.0,4000.0,4000.0))
		{
			GameTextForPlayer(playerid, "~r~.~n~GET~n~CLOSER~n~TO~n~SAN FIERRO~h~ !", 1500, 6);
			SendClientMessage(playerid, 0xFF0000AA, "Get closer to San Fierro to avoid crash ! ! !");
		return 1;
				}
	if(raceprogress[playerid]!=0)
		{
		SendClientMessage(playerid,0xFF0000FF,"You are denied entry to this race");
		return 1;
			}
	if (r4playerdriving[playerid] == 1 && r4raceon == 0 && r4playerinrace[playerid] == 0)
	    {
	    new vid = GetPlayerVehicleID(playerid);
    	SetPlayerInterior(playerid,0);
	    SetVehiclePos(vid,r4racestart[r4racers][0],r4racestart[r4racers][1],r4racestart[r4racers][2]);
	    SetVehicleZAngle(vid,r4racestart[r4racers][3]);
	    r4racers = r4racers + 1;
	    SetCameraBehindPlayer(playerid);
	    TogglePlayerControllable(playerid,0);
	    SendClientMessage(playerid,0x00FF00FF,"You are at the starting grid");
		SendClientMessage(playerid,0x00AAAAFF,"Your frozen untill the race starts");
	    r4playerinrace[playerid] = 1;
	    r4playerposition[playerid] = 999;
		r4_enter[playerid]= 1;
//		trigr4 = 0;
		if (trigr4 == 0)
		{
		trigr4 = 1;
		GameTextForAll("~b~.~n~Car Park will begin~n~in 20 seconds",3000,6);
		SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
		SendClientMessageToAll(0x00FF00FF,"and type /carpark");
		SetTimer("r4WaitBeforeRace",20000,0);
		}
	    }
	if (r4playerdriving[playerid] == 1 && r4raceon == 1)
	    {
	    GameTextForPlayer(playerid,"~n~.~r~Race is in progress!~n~please wait",2500,6);
	    }
	return 1;
	}
	if (strcmp(cmdtext, "/r4rst", true)==0)
	{
    if (IsPlayerAdmin(playerid) == 1)
	    {
		r4raceon = 0;
		r4racers = 0;
		trigr4 = 0;
		r4_enter[playerid] = 0;
	    TogglePlayerControllable(playerid,1);
		}
	return 1;
	}
	if (strcmp(cmdtext, "/cpwin", true)==0)
	{
	new j = 999;
	if (r4raceon == 1)
	{
	for(new i=1; i<R4MAXCP; i++)
	    {
	    if (r4playercp[i] == 999)
	        {
	        break;
	        }
	    j=r4playercp[i];
	    }
    if (j != 999)
        {
//	    new pname[MAX_PLAYER_NAME];
	    GetPlayerName(j,pname,MAX_PLAYER_NAME);
	    format(r4msg,sizeof(r4msg),"%s is Car Park winning with %d cps to go",pname,R4MAXCP-1-r4playercheck[j]);
	    SendClientMessageToAll(0x00FF00FF,r4msg);
        }
	}
	return 1;
	}
//--race 5
	if (strcmp(cmdtext, "/hillclimb", true)==0)
	{
		new State=GetPlayerState(playerid);
			if(State!=PLAYER_STATE_DRIVER)
				{
					SendClientMessage(playerid, 0xFF0000AA, "YOU NEED A CAR ! ! !");
					return 1;
				}
	if(raceprogress[playerid]!=1)
		{
		SendClientMessage(playerid,0xFF0000FF,"You are denied entry to this race");
		return 1;
			}
	if (r5playerdriving[playerid] == 1 && r5raceon == 0 && r5playerinrace[playerid] == 0)
	    {
	    new vid = GetPlayerVehicleID(playerid);
    	SetPlayerInterior(playerid,0);
	    SetVehiclePos(vid,r5racestart[r5racers][0],r5racestart[r5racers][1],r5racestart[r5racers][2]);
	    SetVehicleZAngle(vid,r5racestart[r5racers][3]);
	    r5racers = r5racers + 1;
	    SetCameraBehindPlayer(playerid);
	    TogglePlayerControllable(playerid,0);
	    SendClientMessage(playerid,0x00FF00FF,"You are in the starting grid");
		SendClientMessage(playerid,0x00AAAAFF,"Your frozen untill the race starts");
	    r5playerinrace[playerid] = 1;
	    r5playerposition[playerid] = 999;
		r5_enter[playerid]= 1;
//		trigr5 = 0;
		if (trigr5 == 0)
		{
		trigr5 = 1;
		GameTextForAll("~g~.~n~Hill Climb~n~will begin in 20 seconds",3000,6);
		SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
		SendClientMessageToAll(0x00FF00FF,"and type /hillclimb");
		SetTimer("r5WaitBeforeRace",20000,0);
		}
	    }
	if (r5playerdriving[playerid] == 1 && r5raceon == 1)
	    {
	    GameTextForPlayer(playerid,"~r~.~n~Race is in progress!~n~please wait",2500,6);
	    }
	return 1;
	}

	if (strcmp(cmdtext, "/r5rst", true)==0)
	{
    if (IsPlayerAdmin(playerid) == 1)
	    {
		r5raceon = 0;
		r5racers = 0;
		trigr5 = 0;
		r5_enter[playerid] = 0;
	    TogglePlayerControllable(playerid,1);
		}
	return 1;
	}

	if (strcmp(cmdtext, "/hwin", true)==0)
	{
	new j = 999;
	if (r5raceon == 1)
	{
	for(new i=1; i<R5MAXCP; i++)
	    {
	    if (r5playercp[i] == 999)
	        {
	        break;
	        }
	    j=r5playercp[i];
	    }
    if (j != 999)
        {
//	    new pname[MAX_PLAYER_NAME];
	    GetPlayerName(j,pname,MAX_PLAYER_NAME);
	    format(r5msg,sizeof(r5msg),"%s is winning Hill Climb with %d cps to go",pname,R5MAXCP-1-r5playercheck[j]);
	    SendClientMessageToAll(0x00FF00FF,r5msg);
        }
	}
	return 1;
	}
//--race 6
	if (strcmp(cmdtext, "/bonusrace", true)==0)
	{
		new State=GetPlayerState(playerid);
			if(State!=PLAYER_STATE_DRIVER)
				{
					SendClientMessage(playerid, 0xFF0000AA, "YOU NEED A CAR ! ! !");
					return 1;
				}
	if(raceprogress[playerid]==5 && R6playerinrace[playerid] == 0)//5
//		{
//		SendClientMessage(playerid,0xFF0000FF,"You are denied entry to this race");
//		return 1;
//			}
//	if (R6playerdriving[playerid] == 1 && R6raceon == 0 && R6playerinrace[playerid] == 0)
	    {
	    new vid = GetPlayerVehicleID(playerid);
    	SetPlayerInterior(playerid,4);
		LinkVehicleToInterior(vid,4);
	    SetVehiclePos(vid,R6racestart[R6racers][0],R6racestart[R6racers][1],R6racestart[R6racers][2]);
	    SetVehicleZAngle(vid,R6racestart[R6racers][3]);
	    R6racers = R6racers + 1;
	    SetCameraBehindPlayer(playerid);
	    TogglePlayerControllable(playerid,0);
	    SendClientMessage(playerid,0x00FF00FF,"You are in the starting grid");
		SendClientMessage(playerid,0x00AAAAFF,"Your frozen untill the race starts");
	    R6playerinrace[playerid] = 1;
	    R6playerposition[playerid] = 999;
		R6_enter[playerid]= 1;
//		trigR6 = 0;
		if (trigR6 == 0)
		{
		trigR6 = 1;
		GameTextForAll("~g~.~n~Bonus~n~Race begin in 20 seconds",3000,6);
		SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
		SendClientMessageToAll(0x00FF00FF,"and type /Bonusrace");
		SetTimer("R6WaitBeforeRace",20000,0);
		}
	    }
	if (R6playerdriving[playerid] == 1 && R6raceon == 1)
	    {
	    GameTextForPlayer(playerid,"~r~.~n~Race is in progress!~n~please wait",2500,6);
	    }
	return 1;
	}
//------
	if (strcmp(cmdtext, "/R6rst", true)==0)
	{
    if (IsPlayerAdmin(playerid) == 1)
	    {
		R6raceon = 0;
		R6racers = 0;
		trigR6 = 0;
		R6_enter[playerid] = 0;
	    TogglePlayerControllable(playerid,1);
		}
	return 1;
	}
//--------
	if (strcmp(cmdtext, "/bwin", true)==0)
	{
	new j = 999;
	if (R6raceon == 1)
	{
	for(new i=1; i<R6MAXCP; i++)
	    {
	    if (R6playercp[i] == 999)
	        {
	        break;
	        }
	    j=R6playercp[i];
	    }
    if (j != 999)
        {
//	    new pname[MAX_PLAYER_NAME];
	    GetPlayerName(j,pname,MAX_PLAYER_NAME);
	    format(R6msg,sizeof(R6msg),"%s is winning the Bonus Race with %d cps to go",pname,R6MAXCP-1-R6playercheck[j]);
	    SendClientMessageToAll(0x00FF00FF,R6msg);
        }
	}
	return 1;
	}
//--reset all races
	if (strcmp(cmdtext, "/rarst", true)==0)
		{
    	if (IsPlayerAdmin(playerid) == 1)
	    	{
			R6raceon = 0;
			R6racers = 0;
			r5raceon = 0;
			r5racers = 0;
			r4raceon = 0;
			r4racers = 0;
			r3raceon = 0;
			r3racers = 0;
			r2raceon = 0;
			r2racers = 0;
			raceon = 0;
			racers = 0;
			trig = 0;
			trigr2 = 0;
			trigr3 = 0;
			trigr4 = 0;
			trigR6 = 0;
			trigR6 = 0;
			r_enter[playerid] = 0;
			r2_enter[playerid] = 0;
			r3_enter[playerid] = 0;
			r4_enter[playerid] = 0;
			r5_enter[playerid] = 0;
			R6_enter[playerid] = 0;
	    	TogglePlayerControllable(playerid,1);
			SendClientMessage(playerid,0x00FF00FF,"ALL RACES RESET !");
		}
	return 1;
	}
//-------------------------admin--cmds
//--stoned-admin
if(strcmp(cmdtext, "/achk", true) == 0)
	{
    if (IsPlayerAdmin(playerid))
    	{
        	SendClientMessage(playerid, COLOR_GREEN, "You are logged as admin");
    		}
		else
    	{
        SendClientMessage(playerid, COLOR_RRED, "You are not logged as admin");//if-is-player-admin-why-go-here??
 	}
  	return 1;
}
//--Interior
	if(strcmp(cmd, "/aint", true) == 0 && IsPlayerAdmin(playerid)) {
//		new tmp[256];
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
			{
				SendPlayerFormattedText(playerid,"-> Usage: /aint <interior_id>",0);
				}
			else
			{
			SetPlayerInterior(playerid,strval(tmp));
//			SendPlayerFormattedText(playerid,"-> Interior.",0);
//			SendClientMessage(playerid, COLOR_WHITE2,"-> Interior.");
			format(string, sizeof(string),"-> Interior. '%s'",tmp);
			SendClientMessage(playerid, COLOR_ORANGE, string);
		}
	return 1;
}
//-----settime
if(strcmp(cmd, "/settime", true)==0 && IsPlayerAdmin(playerid)) {
//	new tmp[256];
    tmp = strtok(cmdtext, idx);
    gHour = strval(tmp);
    if(!gHour)
		{
        SendClientMessage(playerid, COLOR_GREEN, "Usage: /time[hour]");
     		}
			else if (gHour >24 || gHour <0)
			{
			SendClientMessage(playerid, COLOR_RRED, "Bad hour!");
			}
			else {
				format(tmp, sizeof(tmp), "Time has changed to : %d:00", gHour);
				SendClientMessageToAll(COLOR_GREEN,tmp);
				SetWorldTime(gHour);
				gMinute = 0;
     		}
     return true;
}
//-------------------------------show-car-id
if(strcmp(cmd, "/vid", true) == 0)
	{
    if(IsPlayerAdmin(playerid) != 1){//---added>>>edits
		SendClientMessage(playerid, COLOR_RRED, "Denied:");
		return 1;
	}//---stop-
	new State=GetPlayerState(playerid);
	if(State!=PLAYER_STATE_DRIVER)
		{
			SendClientMessage(playerid, 0xFF0000AA, "You must be in a vehicle ! ! !");
		return 1;
		}
//		new tmp[256];
		if(!IsPlayerInAnyVehicle(playerid)) return 1;
			format(tmp, sizeof(tmp), "You are in vehicle %d", GetPlayerVehicleID(playerid));
			SendClientMessage(playerid, COLOR_WHITE, tmp);
		return 1;
	}
//--admin cars
if (strcmp(cmdtext, "/adlock", true)==0)
{
    if(IsPlayerAdmin(playerid) != 1) {//---added>>>edits
		SendClientMessage(playerid, COLOR_RRED, "Denied:");
		return 1;
		}//---stop-
	if(IsPlayerAdmin(playerid) == 1) {
	for(new i=1;i<=201;i++) {
	for(new j=0;j<MAX_PLAYERS;j++) {
	if(IsPlayerConnected(j) && (!IsPlayerAdmin(i))) {
		SetVehicleParamsForPlayer(i,j,0,1);
		RemovePlayerFromVehicle(i);
	}
	}
	}
		SendClientMessageToAll(0xFF0000AA, "Admin Vehicles LOCKED");
	} else {
		SendClientMessage(playerid, 0xFF00FFAA, "You must be an admin to use this feature!");
	}
		return 1;
	}
	if (strcmp(cmdtext, "/adunlock", true)==0)
	{
	if(IsPlayerAdmin(playerid) != 1) {//---added>>>edits
		SendClientMessage(playerid, COLOR_RRED, "Denied:");
		return 1;
		}//---stop-
	if(IsPlayerAdmin(playerid)) {
	for(new i=1;i<=201;i++) {
	for(new j=0;j<MAX_PLAYERS;j++) {
	if(IsPlayerConnected(j)) {
		SetVehicleParamsForPlayer(i,j,0,0);
	}
	}
	}
		SendClientMessageToAll(0x00FF00AA, "Admin Vehicles UNLOCKED!");
	} else {
		SendClientMessage(playerid, 0xFF00FFAA, "You must be an admin to use this feature!");
	}
		return 1;
	}
//admin jail
	if(strcmp(cmd, "/aj", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_RRED, "USAGE: /aj [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);
		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			SetPlayerInterior(giveplayerid,6);
			WantedLevel[giveplayerid]++;
			WantedLevel[giveplayerid]++;
			WantedLevel[giveplayerid]++;
			WantedLevel[giveplayerid]++;
			WantedLevel[giveplayerid]++;
			jailed[giveplayerid]=1;
			takeMoney[giveplayerid]=1;
			SetPlayerPos(giveplayerid,264.8200,77.5800,1002.5100);
			format(string, sizeof(string), "%s (id: %d) ADMIN JAILED %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
			printf(string);
			format(string, sizeof(string), "%s (id: %d) Jailed.", giveplayer,giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "SENT TO JAIL BY %s (id: %d).", sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_RRED, string);
		}
		else {
			format(string, sizeof(string), "%d is not an active player.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		return 1;
	}
//---------------------------------gang-commands
	if(strcmp(cmd, "/gang", true) == 0) {
	   	if(gTeam[playerid] == TEAM_COPS){//---added>>>edits
		SendClientMessage(playerid, COLOR_RRED, "Denied:");
		return 1;
		}//---stop-
//	    new tmp[256];
	    new gangcmd, gangnum;
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
			{
			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gang [create/join/invite/quit] [name/number]");
			return 1;
		}
		giveplayerid = strval(tmp);
		if(strcmp(tmp, "create", true)==0)
		    gangcmd = 1;
		else if(strcmp(tmp, "invite", true)==0)
		    gangcmd = 2;
		else if(strcmp(tmp, "join", true)==0)
		    gangcmd = 3;
		else if(strcmp(tmp, "quit", true)==0)
		    gangcmd = 4;
		tmp = strtok(cmdtext, idx);
		if(gangcmd < 3 && !strlen(tmp))
			{
		    if(gangcmd==0)
				SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gang [create/join/invite/quit] [name/number]");
			else if(gangcmd==1)
				SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gang [create] [name]");
			else if(gangcmd==2)
				SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gang [invite] [playerID]");
			return 1;
		}
		//Create Gang//
		if(gangcmd==1) {
    	if(gTeam[playerid] == TEAM_COPS){//---added>>>edits
		SendClientMessage(playerid, COLOR_RRED, "Denied:");
		return 1;
		}//---stop-
		    if(playerGang[playerid]>0) {
				SendClientMessage(playerid, COLOR_RRED, "You are already in a gang!");
				return 1;
		    }
			for(new i = 1; i < MAX_GANGS; i++)
				{
				if(gangInfo[i][0]==0)
					{
				    //name gang
					format(gangNames[i], MAX_GANG_NAME, "%s", tmp);
					//Gang exists
					gangInfo[i][0]=1;
					//There is one member
					gangInfo[i][1]=1;
					//Gang color is player's color
					gangInfo[i][2]=playerColors[playerid];
					//Player is the first gang member
					gangMembers[i][0] = playerid;
					format(string, sizeof(string),"You have created the gang '%s' (id: %d)", gangNames[i], i);
					SendClientMessage(playerid, COLOR_GREEN, string);
					playerGang[playerid]=i;
					SetPlayerColor(playerid,gangInfo[gangnum][2]);
					return 1;
				}
			}
			return 1;
		//Join Gang//
		} else if (gangcmd==3 && gTeam[playerid] != TEAM_COPS) {
	 		gangnum = gangInvite[playerid];
		    if(playerGang[playerid]>0) {
				SendClientMessage(playerid, COLOR_RRED, "You are already in a gang!");
				return 1;
   			}
	 		if(gangInvite[playerid]==0) {
				SendClientMessage(playerid, COLOR_RRED, "You have not been invited to a gang.");
				return 1;
			}
			if(gangInfo[gangnum][0]==0) {
				SendClientMessage(playerid, COLOR_RRED, "That gang does not exist!");
				return 1;
			}
			if(gangInfo[gangnum][1] < MAX_GANG_MEMBERS) {
			    new i = gangInfo[gangnum][1];
				gangInvite[playerid]=0;
				gangMembers[gangnum][i] = playerid;
			    GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
				for(new j = 0; j < gangInfo[gangnum][1]; j++) {
					format(string, sizeof(string),"%s has joined your gang.", sendername);
					SendClientMessage(gangMembers[gangnum][j], COLOR_ORANGE, string);
				}
				gangInfo[gangnum][1]++;
				playerGang[playerid] = gangnum;
				SetPlayerColor(playerid,gangInfo[gangnum][2]);
				format(string, sizeof(string),"You have joined the gang '%s' (id: %d)", gangNames[gangnum], gangnum);
				SendClientMessage(playerid, COLOR_GREEN, string);
				return 1;
			}
			SendClientMessage(playerid, COLOR_RRED, "That gang is full.");
			return 1;
		//Invite to Gang//
		} else if (gangcmd==2 && gTeam[playerid] != TEAM_COPS) {
	 		giveplayerid = strval(tmp);
			if(playerGang[playerid]==0) {
				SendClientMessage(playerid, COLOR_RRED, "You are not in a gang!");
				return 1;
			}
//			if(gangMembers[playerGang[playerid]][0]!=playerid) {
//				SendClientMessage(playerid, COLOR_RED, "You need to be the gang leader to send an invite.");
//				return 1;
//			}
		if(IsPlayerConnected(giveplayerid)) {
				GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));
				format(string, sizeof(string),"You have sent a gang invite to %s.", giveplayer);
				SendClientMessage(playerid, COLOR_GREEN, string);
				format(string, sizeof(string),"You have recieved a gang invite from %s to '%s' (id: %d)", sendername, gangNames[playerGang[playerid]],playerGang[playerid]);
				SendClientMessage(giveplayerid, COLOR_GREEN, string);
				gangInvite[giveplayerid]=playerGang[playerid];
			} else
				SendClientMessage(playerid, COLOR_RRED, "No such player exists!");
		//Leave Gang//
		} else if (gangcmd==4) {
    	if(gTeam[playerid] == TEAM_COPS){//---added>>>edits
		SendClientMessage(playerid, COLOR_RRED, "Denied:");
		return 1;
		}//---stop-
		    PlayerLeaveGang(playerid);
		}
		return 1;
	}
//------------------- /ganginfo
	if(strcmp(cmd, "/ganginfo", true) == 0) {
//	    new tmp[256];
	    new gangnum;
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp) && playerGang[playerid]==0) {
			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ganginfo [number]");
			return 1;
		} else if (!strlen(tmp))
			gangnum = playerGang[playerid];
		else
			gangnum = strval(tmp);
		if(gangInfo[gangnum][0]==0) {
			SendClientMessage(playerid, COLOR_RRED, "No such gang exists!");
			return 1;
		}
		format(string, sizeof(string),"'%s' Gang Members (id: %d)", gangNames[gangnum], gangnum);
		SendClientMessage(playerid, COLOR_GREEN, string);
		for(new i = 0; i < gangInfo[gangnum][1]; i++) {
			GetPlayerName(gangMembers[gangnum][i], giveplayer, sizeof(giveplayer));
			format(string, sizeof(string),"%s (%d)", giveplayer, gangMembers[gangnum][i]);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		return 1;
	}
//------------------- /gangs
	if(strcmp(cmd, "/gangs", true) == 0)
	{
		new x;
		SendClientMessage(playerid, COLOR_GREEN, "Current Gangs:");
	    for(new i=0; i < MAX_GANGS; i++) {
			if(gangInfo[i][0]==1) {
				format(string, sizeof(string), "%s%s(%d) - %d members", string,gangNames[i],i,gangInfo[i][1]);
				x++;
				if(x > 2) {
				    SendClientMessage(playerid, COLOR_YELLOW, string);
				    x = 0;
					format(string, sizeof(string), "");
				} else {
					format(string, sizeof(string), "%s, ", string);
				}
			}
		}
		if(x <= 2 && x > 0) {
			string[strlen(string)-2] = '.';
		    SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		return 1;
	}
//--propertys
if(strcmp(cmd, "/buy", true) == 0) {
		new property=999;
		if(IsPlayerInCheckpoint(playerid)) {
			switch (playerCheck_props[playerid]) {
				case CP_BANK:{
					property = P_BANK;
				}
				case CP_PIRATE:{
					property = P_PIRATE;
				}
				case CP_AMMU:{
					property = P_AMMU;
				}
				case CP_DRAGON:{
					property = P_DRAGON;
				}
				case CP_SEXSHOP:{
					property = P_SEXSHOP;
				}
				case CP_BAR:{
					property = P_BAR;
				}
				case CP_CALIGULA:{
					property = P_CALIGULA;
				}
				case CP_ZIP:{
					property = P_ZIP;
				}
				case CP_BINCO:{
					property = P_BINCO;
				}
				case CP_TATOO:{
					property = P_TATOO;
				}
				case CP_BOTIQUE:{
					property = P_BOTIQUE;
				}
				case CP_JIZZY:{
				    property = P_JIZZY;
				}
				case CP_PIZZA:{
				    property = P_PIZZA;
			 	}
				case CP_VICTIM:{
					property = P_VICTIM;
				}
				case CP_STRIPCLUB:{
					property = P_STRIPCLUB;
				}
				case CP_WANGCARS:{
					property = P_WANGCARS;
				}
				case CP_EMERALD:{
					property = P_EMERALD;
				}
				case CP_VISAGE:{
					property = P_VISAGE;
				}
				case CP_SUBURBAN:{
					property = P_SUBURBAN;
				}
				case CP_PROLAPS:{
					property = P_PROLAPS;
				}
				case CP_BURGER:{
					property = P_BURGER;
				}
				case CP_CLUCKIN:{
					property = P_CLUCKIN;
				}
				case CP_CLUB:{
					property = P_CLUB;
				}
				case CP_DS:{
					property = P_DS;
				}
				case CP_ZOMBO:{
					property = P_ZOMBO;
				}
				case CP_rockclub:{
					property = P_rockclub;
				}
				case CP_cityplanning:{
					property = P_cityplanning;
				}
				case CP_meatfactory:{
					property = P_meatfactory;
				}
				case CP_lilprobein:{
					property = P_lilprobein;
				}
				case CP_rcshop:{
					property = P_rcshop;
				}
				case CP_bingsbongs:{
					property = P_bingsbongs;
				}
				case CP_lssexshop:{
					property = P_lssexshop;
				}
				case CP_insidetrack:{
					property = P_insidetrack;
				}
				case CP_lsarcade:{
					property = P_lsarcade;
				}
				case CP_lstatshop:{
					property = P_lstatshop;
				}
				case CP_lsbarbers:{
					property = P_lsbarbers;
				}
				case CP_lsgym:{
					property = P_lsgym;
				}
				case CP_welcomepump:{
					property = P_welcomepump;
				}
				case CP_cargoship:{
					property = P_cargoship;
				}
				case CP_liquorstore:{
					property = P_liquorstore;
				}
				case CP_marcosbisrto:{
					property = P_marcosbisrto;
				}
				case CP_lvairport:{
					property = P_lvairport;
				}
				case CP_lsairport:{
					property = P_lsairport;
				}
				case CP_sfairport:{
					property = P_sfairport;
				}
				case CP_2cargoship:{
					property = P_2cargoship;
				}
				case CP_AP_scrapyard:{
					property = P_AP_scrapyard;
				}
    		}
			if(property==999) {
				SendClientMessage(playerid, COLOR_YELLOW, "You need to be in a property checkpoint to /buy it.");
				return 1;
			}
			if(GetPlayerMoney(playerid) < propertyValues[property]) {
				SendClientMessage(playerid, COLOR_RRED, "You don't have enough money to buy this property.");
				return 1;
			}
			if(propertyOwner[property]==playerid) {
				SendClientMessage(playerid, COLOR_WHITE2, "You already own this property.");
				return 1;
			}
			if(propertyOwner[property] < 999) {
				GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
				GivePlayerMoney(propertyOwner[property], propertyValues[property]);
				format (string, sizeof(string), "Your property, the %s, has been bought out by %s (id: %d).",propertyNames[property],giveplayer,playerid);
				SendClientMessage(propertyOwner[property], COLOR_RRED, string);
			}
			GivePlayerMoney(playerid, 0-propertyValues[property]);
			propertyOwner[property]=playerid;
			format(string, sizeof(string), "You have purchased the %s!", propertyNames[property]);
			SendClientMessage(playerid, COLOR_GREEN, string);
		} else {
			SendClientMessage(playerid, COLOR_YELLOW, "You need to be in a property checkpoint to /buy it.");
			return 1;
		}
		return 1;
	}
//----
	if (strcmp(cmdtext, "/wdance", true)==0)
	{
		ApplyAnimation(playerid,"DANCING","DNCE_M_A",4.1,1,1,1,1,-1);
		return 1;
		}
	if (strcmp(cmdtext, "/drunk", true)==0)
	{
		ApplyAnimation(playerid,"PED","WALK_DRUNK",4.1,1,1,1,1,1);
		return 1;
		}
	if (strcmp(cmdtext, "/edge", true)==0)
	{
		ApplyAnimation(playerid,"FINALE2","FIN_Cop1_Swing",4.1,1,1,1,1,1);
		return 1;
		}
//----------------------------------------arcytpe-commands------------------------------------------------
//--robber
	if(strcmp(cmd, "/rob", true) == 0)
	 {
 	  	if(gTeam[playerid]!=TEAM_ROBBERS){//---added>>>edits
		SendClientMessage(playerid, COLOR_RRED, "Denied:");
		return 1;
		}//---stop-
 	if(gTeam[playerid]==TEAM_ROBBERS)
	 {
		RobCmd(playerid);
		return 1;
		}
	}
//-----------pick-pocket
	if(strcmp(cmd, "/pp", true) == 0)
	 {
		pp_RobCmd(playerid);
		return 1;
	}
//------------------- /assassin`s
	if(strcmp(cmd, "/assassin", true) == 0) {
		new assa = (gTeam[playerid]==TEAM_ASSASSIN);
//	    new tmp[256];
		tmp = strtok(cmdtext, idx);
//-----------------------------------
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /assassin [playerid] [amount]");
			return 1;
		}
		giveplayerid = strval(tmp);
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /assassin [playerid] [amount]");
			return 1;
		}
 		moneys = strval(tmp);
	    if(moneys > GetPlayerMoney(playerid)) {
			SendClientMessage(playerid, COLOR_RRED, "You don't have enough money!");
			return 1;
	    }
	    if(moneys < 100000) {
			SendClientMessage(playerid, COLOR_YELLOW, "Hey what are you trying to pull here.");
			return 1;
		}
		if(IsPlayerConnected(giveplayerid)==0) {
			SendClientMessage(playerid, COLOR_RRED, "No such player exists.");
			return 1;
		}
		if (GetDistanceBetweenPlayers(playerid, playerid==assa) >= 1.5)
		{
  			SendPlayerFormattedText(playerid,"Too far away!",0);
		return 1;
//		}
		//
//		if( (gTeam[playerid]!=TEAM_ASSASSIN){
//			SendClientMessage(playerid, COLOR_RED, "No Assaains Close Enough!");
//		return 1;
//		}
//--if
	}
	else 
//		(gTeam[playerid]==TEAM_ASSASSIN))
		assassin[giveplayerid] += moneys;
		GivePlayerMoney(playerid, 0-moneys);
		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
		GetPlayerName(playerid, sendername, sizeof(sendername));
		format(string, sizeof(string), "You have a $%d hit on you from %s (id: %d).", moneys, sendername, playerid);
		SendClientMessage(giveplayerid, COLOR_VIOLET, string);
		return 1;
	}
//--------------------ismark-------------
	if(strcmp(cmd, "/ismark", true) == 0)
		{
		new x;
    if(gTeam[playerid]!=TEAM_ASSASSIN){//---added>>>edits
		SendClientMessage(playerid, COLOR_RRED, "Denied:");
		return 1;
		}//---stop-
	if(gTeam[playerid]==TEAM_ASSASSIN)//added>>>edits
     		SendClientMessage(playerid, COLOR_GREEN, "Current Death List:");
	    for(new i=0; i < MAX_PLAYERS; i++)
			{
			if(IsPlayerConnected(i) && assassin[i] > 0)
				{
				GetPlayerName(i, giveplayer, sizeof(giveplayer));
				format(string, sizeof(string), "%s%s(%d): $%d", string,giveplayer,i,assassin[i]);
				x++;
				if(x > 3)
					{
				    SendClientMessage(playerid, COLOR_YELLOW, 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_YELLOW, string);
		}
		return 1;
	}
//-----------------------------cop-wanted-level-commands-----------------------------------
if(strcmp(cmd, "/wanted", true) == 0)
{
      if(gTeam[playerid]==TEAM_COPS) {
			SendClientMessage(playerid, COLOR_LIGHTBLUE, "Current Wanted People:");
		for(new i=0; i < MAX_WANTED_LEVEL; i++) {
		if(WantedLevel[i]>0) {
            GetPlayerName(i,WantedPlayerName,sizeof(WantedPlayerName));
			format(string, sizeof(string), "%s(ID:%d) - %d Wanted Level", WantedPlayerName,i,WantedLevel[i]);
			SendClientMessage(playerid, COLOR_RRED, string);
			}
		}
	}else{
			SendClientMessage(playerid, COLOR_RRED, "You can only view this as a cop!");
		}
		return 1;
	}
//--arrest
	if(strcmp(cmd, "/ar", true) == 0)
	 {
  	if(gTeam[playerid]!=TEAM_COPS){//---added>>>edits
		SendClientMessage(playerid, COLOR_RRED, "Denied:");
		return 1;
		}//---stop-*
 	if(gTeam[playerid]==TEAM_COPS)
	 {
		ar_RobCmd(playerid);
	return 1;
		}
	}
//--test
  if(strcmp(cmdtext, "/jail",true)==0)
	{
	if(WantedLevel[playerid]>0)
	{
		SetPlayerInterior(playerid,6);
		WantedLevel[playerid]++;
		jailed[playerid] =1;
		SetPlayerPos(playerid,264.8200,77.5800,1002.5100);
		}else{
			SendClientMessage(playerid, COLOR_RRED, "You are not wanted !");
			}
    return 1;
	}
//---------------------------------------------pilot---------------------------------------------
  if(strcmp(cmdtext, "/taxi", true) == 0) {
//      new pname[MAX_PLAYER_NAME];
          GetPlayerName(playerid, pname, sizeof (pname));
          format(string, sizeof(string), " %s needs a lift", pname);
 		   SendClientMessageToAll(0x40E0D0AA, string);
    return 1;}
	else if(strcmp(cmdtext, "/intaxi", true) == 0) {
//		  new pname[MAX_PLAYER_NAME];
          GetPlayerName(playerid, pname, sizeof (pname));
          format(string, sizeof(string), " %s Doesent need a ride any more", pname);
          SendClientMessageToAll(0x40E0D0AA, string); //
    return 1;}
//----add-check-for-plyer-in-vehicl-----
	else if(strcmp(cmd, "/iamtaxi", true) == 0) {
    if(gTeam[playerid]!=TEAM_PILOT){//---added>>>edits
		SendClientMessage(playerid, COLOR_RRED, "Denied:");
		return 1;
		}
	new State=GetPlayerState(playerid);
//    new pname[MAX_PLAYER_NAME];
	if(gTeam[playerid] == TEAM_PILOT && State == PLAYER_STATE_DRIVER && (VehicleModel[GetPlayerVehicleID(playerid)]==438)) {
          GetPlayerName(playerid, pname, sizeof (pname));
          format(string, sizeof(string), " %s Is now on duty, if you need a ride type /taxi", pname);
          SendClientMessageToAll(0x881188FF, string); //
          }
    return 1;
	}
//----------------------------------------stealth-assasin----------------------------------------
if(strcmp(cmdtext, "/stealth", true)==0)
	if(gTeam[playerid] == TEAM_ASSASSIN) {
	{
	if(!invis[playerid]) {
    	invis[playerid]=1;
    	ToggleBlipVisibilty(playerid, true);
    	SendClientMessage(playerid, 0x33AA33AA, "Stealth On !");
	} else {
		invis[playerid] = 0;
  		ToggleBlipVisibilty(playerid, false);
  		SendClientMessage(playerid, 0xFF0000AA, "Stealth Off !");
	}
	}
return true;
}
//----------------------------------------rapist-command-----------------------------------------------
	if(strcmp(cmd, "/rape", true) == 0) {
 	  	if(gTeam[playerid]!=TEAM_RAPISTS){//---added>>>edits
		SendClientMessage(playerid, COLOR_RRED, "Denied:");
		return 1;
		}//---stop-
	if(gTeam[playerid] == TEAM_RAPISTS) {
//    new tmp[255];
	new dir[256];
	dir = strtok(cmdtext, idx);
	strmid(tmp, cmdtext, 6, strlen(cmdtext));
	if(!strlen(dir)) {
		SendPlayerFormattedText(playerid,"USAGE: /rape [playerid]",0);
	return 1;
	}
		giveplayerid = strval(dir);
		dir = strtok(cmdtext, idx);
		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if (strcmp(giveplayer, sendername, true) == 0) {
  		SendPlayerFormattedText(playerid,"You can't rape yourself!",0);
	 return 1;//dont rape yourself//can remove to self rape
	}
		if(IsPlayerConnected(giveplayerid)==0) {
			SendClientMessage(playerid, COLOR_RRED, "No such player exists.");
			return 1;
		}
	if (GetDistanceBetweenPlayers(playerid,giveplayerid) >= 1) {
  		SendPlayerFormattedText(playerid,"Too far away!",0);
	} else {
		Raped[giveplayerid]=1;
		WantedLevel[playerid]++;
	new rand = random(sizeof(STI));
	new Float:health;
	new death[256];
		format(string, sizeof(string), "%s raped and infected %s with %s", sendername, giveplayer, STI[rand][0]);
		SendClientMessageToAll(COLOR_PURPLE,string);
		GetPlayerHealth(playerid, health);
		format(death, sizeof(death), "You will die unless you get medical attention within the next %.0f seconds!", health);
		SendClientMessage(giveplayerid, COLOR_RRED,death);
	    }
	}
	return 1;
}
//--zombi
	if(strcmp(cmd, "/bite", true) == 0) {
 	  	if(gTeam[playerid]!=TEAM_ZOMBI){//---added>>>edits
		SendClientMessage(playerid, COLOR_RRED, "Denied:");
		return 1;
		}//---stop-
	if(gTeam[playerid] == TEAM_ZOMBI) {
//	new tmp[255];
	new dir[256];
	dir = strtok(cmdtext, idx);
	strmid(tmp, cmdtext, 6, strlen(cmdtext));
	if(!strlen(dir)) {
		SendPlayerFormattedText(playerid,"USAGE: /bite [playerid]",0);
	return 1;
	}
		giveplayerid = strval(dir);
		dir = strtok(cmdtext, idx);
		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if (strcmp(giveplayer, sendername, true) == 0) {
  		SendPlayerFormattedText(playerid,"You can't bite yourself!",0);
	 return 1;//dont rape yourself//can remove to self bite
	}
		if(IsPlayerConnected(giveplayerid)==0) {
			SendClientMessage(playerid, COLOR_RRED, "No such player exists.");
			return 1;
		}
	if (GetDistanceBetweenPlayers(playerid,giveplayerid) >= 1) {
  		SendPlayerFormattedText(playerid,"Too far away!",0);
	} else {
		Raped[giveplayerid]=1;
		WantedLevel[playerid]++;
	new Float:health;
	new death[256];
		format(string, sizeof(string), "%s has bitten and infected %s ", sendername, giveplayer);
		SendClientMessageToAll(COLOR_RED,string);
		GetPlayerHealth(playerid, health);
		format(death, sizeof(death), "You will die unless you get medical attention within the next %.0f seconds!", health);
		SendClientMessage(giveplayerid, COLOR_RRED,death);
	    }
	}
	return 1;
}
//--Medic
	if(strcmp(cmd, "/cure", true) == 0) {
 	  	if(gTeam[playerid]!=TEAM_MEDIC){//---added>>>edits
		SendClientMessage(playerid, COLOR_RRED, "Denied:");
		return 1;
		}//---stop-
	new vid = GetPlayerVehicleID(playerid);
	if(gTeam[playerid] == TEAM_MEDIC && (vid == 41 || vid == 42 || vid == 43 || vid == 44 || vid == 45 || vid == 46 ) ) {//&&
//	new tmp[255];
	new dir[256];
	dir = strtok(cmdtext, idx);
	strmid(tmp, cmdtext, 6, strlen(cmdtext));
	if(!strlen(dir)) {
		SendPlayerFormattedText(playerid,"USAGE: /cure [playerid]",0);
	return 1;
	}
		giveplayerid = strval(dir);
		dir = strtok(cmdtext, idx);
		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if (strcmp(giveplayer, sendername, true) == 0) {
  		SendPlayerFormattedText(playerid,"You can not cure yourself!",0);
	 return 1;//dont rape yourself//can remove to self bite/heal
	}
		if(IsPlayerConnected(giveplayerid)==0) {
			SendClientMessage(playerid, COLOR_RRED, "No such player exists.");
			return 1;
		}
	if (GetDistanceBetweenPlayers(playerid,giveplayerid) >= 1) {
  		SendPlayerFormattedText(playerid,"Too far away!",0);
	} else {
		Raped[giveplayerid]=0;
		format(string, sizeof(string), "%s has cured %s ", sendername, giveplayer);
		SendClientMessageToAll(COLOR_LGREEN,string);
	    }
	}
	return 1;
}
	if(strcmp(cmd, "/heal", true) == 0) {
 	  	if(gTeam[playerid]!=TEAM_MEDIC){//---added>>>edits
		SendClientMessage(playerid, COLOR_RRED, "Denied:");
		return 1;
		}//---stop-
//	new vid = GetPlayerVehicleID(playerid);
	if(gTeam[playerid] == TEAM_MEDIC ) {//&& (vid == 41 || vid == 42 || vid == 43 || vid == 44 || vid == 45 || vid == 46 )
//	new tmp[255];
	new dir[256];
	dir = strtok(cmdtext, idx);
	strmid(tmp, cmdtext, 6, strlen(cmdtext));
	if(!strlen(dir)) {
		SendPlayerFormattedText(playerid,"USAGE: /heal [playerid]",0);
	return 1;
	}
		giveplayerid = strval(dir);
		dir = strtok(cmdtext, idx);
		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if (strcmp(giveplayer, sendername, true) == 0) {
  		SendPlayerFormattedText(playerid,"You can not heal yourself!",0);
	 return 1;//dont rape yourself//can remove to self bite/heal
	}
		if(IsPlayerConnected(giveplayerid)==0) {
			SendClientMessage(playerid, COLOR_RRED, "No such player exists.");
			return 1;
		}
	if (GetDistanceBetweenPlayers(playerid,giveplayerid) >= 1) {
  		SendPlayerFormattedText(playerid,"Too far away!",0);
	} else {
		heal[giveplayerid]=1;
		format(string, sizeof(string), "%s has healed %s ", sendername, giveplayer);
		SendClientMessageToAll(COLOR_LGREEN,string);
	    }
	}
	return 1;
}
  if(strcmp(cmdtext, "/medic", true) == 0) {
//      new pname[MAX_PLAYER_NAME];
          GetPlayerName(playerid, pname, sizeof (pname));
          format(string, sizeof(string), " %s needs a Medic ! ! !", pname);
 		   SendClientMessageToAll(0xFF0000AA, string);
    return 1;}
//---------------------------------------ends-arch-cmmds-------------------------------------------------
//return 0;
    SendClientMessage(playerid,COLOR_RRED,"! ! ! ERROR ! ! !  Try Again");
    return 1;
}
//-----------------------------------------end-of-funtions-----------------------------------------------
      RobCmd(playerid) //by orderph
      {
              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;
               						WantedLevel[playerid]++;
                          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;
               						WantedLevel[playerid]++;
                             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), "~r~  ~n~ 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~  ~n~  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~.~n~ %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~.~n~ 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.");
              }
    return 1;
      }
//--pick pocket
      pp_RobCmd(playerid) //by orderph
      {
              if ((GetTickCount() - gPlayerLastRob[playerid]) >= ROB_MIN_WAIT) {
                     new pp_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) {
                                    pp_victim = i;
               						WantedLevel[playerid]++;
                          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) {
                                	pp_victim = i;
          							WantedLevel[playerid]++;
                             break;
                                              }
                                      }
                              }
                      }
                      if (pp_victim != INVALID_PLAYER_ID)
					  {
                          new cash = GetPlayerMoney(pp_victim);
                          new name[MAX_PLAYER_NAME], str[256];
                          GetPlayerName(pp_victim, name, MAX_PLAYER_NAME);
                          if (cash > 0)
						  {
                          new rand = random(100);
                          gPlayerLastRob[playerid] = GetTickCount();
                          if (rand <= pp_ROB_SUCCESS_PERCENTAGE)
						  {
							rand = random(pp_ROB_AMOUNT_MAX_PERCENTAGE - pp_ROB_AMOUNT_MIN_PERCENTAGE) + pp_ROB_AMOUNT_MIN_PERCENTAGE;
							new amount = floatround((rand * cash) / 100);
							GetPlayerName(playerid, name, MAX_PLAYER_NAME);
							format(str, sizeof(str), "%s (%d) has pick pocketed you $%d.", name, playerid, amount);
							SendClientMessage(pp_victim, COLOR_ROB_SUCCESS, str);
							format(str, sizeof(str), "~r~Robbed by %s: $%d.", name, amount);
							GameTextForPlayer(pp_victim, str, 3000, 3);
							GivePlayerMoney(pp_victim, 0 - amount);
							GetPlayerName(pp_victim, name, MAX_PLAYER_NAME);
							format(str, sizeof(str), "You have pick pocketed $%d from %s (%d)", amount, name, pp_victim);
							SendClientMessage(playerid, COLOR_ROB_SUCCESS, str);
							format(str, sizeof(str), "~r~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 pick pocket you but failed.", name, playerid);
							SendClientMessage(pp_victim, COLOR_ROB_FAILURE, str);
							format(str, sizeof(str), "~y~%s attempted to pick pocket you", name);
							GameTextForPlayer(pp_victim, str, 3000, 3);
							GetPlayerName(pp_victim, name, MAX_PLAYER_NAME);
							format(str, sizeof(str), "Your attempt to pick pocket %s (%d) has failed.", name, pp_victim);
							SendClientMessage(playerid, COLOR_ROB_FAILURE, str);
							format(str, sizeof(str), "~y~Attempt to pick pocket %s failed", name);
							GameTextForPlayer(playerid, str, 3000, 3);
								}
							}
							else {
							GetPlayerName(playerid, name, MAX_PLAYER_NAME);
							format(str, sizeof(str), "Cannot attempt to pick pocket %s (%d) as they have no money.", name, pp_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 pick pocket someone again.");
              }
    return 1;
      }
//--arrest
      ar_RobCmd(playerid) //by orderph
      {
              if ((GetTickCount() - gPlayerLastRob[playerid]) >= ar_ROB_MIN_WAIT)
			  	{
                     new ar_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 && WantedLevel[i]>0)
			{
                          ar_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 && WantedLevel[i]>0) {
                                   ar_victim = i;
                             break;
                                              }
                                      }
                              }
                      }
                      if (ar_victim != INVALID_PLAYER_ID)
					  {
                          new cash = GetPlayerMoney(ar_victim);
                          new name[MAX_PLAYER_NAME], str[256];
                          GetPlayerName(ar_victim, name, MAX_PLAYER_NAME);
                          if (cash > 0)
						  {
                          new rand = random(100);
                          gPlayerLastRob[playerid] = GetTickCount();
                          if (rand <= ar_ROB_SUCCESS_PERCENTAGE)
						  {
							rand = random(ar_ROB_AMOUNT_MAX_PERCENTAGE - ar_ROB_AMOUNT_MIN_PERCENTAGE) + ar_ROB_AMOUNT_MIN_PERCENTAGE;
							new amount = floatround((rand * cash) / 100);
							GetPlayerName(playerid, name, MAX_PLAYER_NAME);
							format(str, sizeof(str), "%s (%d) has jailed and fined you $%d.", name, playerid, amount);
							SendClientMessage(ar_victim, COLOR_ROB_SUCCESS, str);
							format(str, sizeof(str), "~b~.~n~ Jailed by %s: ~n~ fined $%d.", name, amount);
							GameTextForPlayer(ar_victim, str, 3000, 3);
							GivePlayerMoney(ar_victim, 0 - amount);
							GetPlayerName(ar_victim, name, MAX_PLAYER_NAME);
							format(str, sizeof(str), "You have fined $%d from %s (%d)", amount, name, ar_victim);
							SendClientMessage(playerid, COLOR_ROB_SUCCESS, str);
							format(str, sizeof(str), "~b~JAILED~n~AND~n~FINED YOU~n~ %s: $%d.", name, amount);
							GameTextForPlayer(playerid, str, 3000, 3);
							GivePlayerMoney(playerid, amount);
							jailed[ar_victim] = 1;
							SetPlayerInterior(ar_victim,6);
							SetPlayerPos(ar_victim,264.8200,77.5800,1002.5100);
							GiveMoney[ar_victim]=0;
							heal[ar_victim]=0;
							}
								else
									{
							GetPlayerName(playerid, name, MAX_PLAYER_NAME);
							format(str, sizeof(str), "%s (%d) has attempted to Arrest you but failed.", name, playerid);
							SendClientMessage(ar_victim, COLOR_ROB_FAILURE, str);
							format(str, sizeof(str), "~y~%s attempted to Arrest you", name);
							GameTextForPlayer(ar_victim, str, 3000, 3);
							GetPlayerName(ar_victim, name, MAX_PLAYER_NAME);
							format(str, sizeof(str), "Your attempt to Arrest %s (%d) has failed.", name, ar_victim);
							SendClientMessage(playerid, COLOR_ROB_FAILURE, str);
							format(str, sizeof(str), "~y~Attempt to Arrest %s failed", name);
							GameTextForPlayer(playerid, str, 3000, 3);
								}
							}
							else {
							GetPlayerName(playerid, name, MAX_PLAYER_NAME);
							format(str, sizeof(str), "Cannot attempt to Arrest %s (%d) as they are not wanted.", name, ar_victim);
							SendClientMessage(playerid, COLOR_ROB_ERROR, str);
                              }
                      }
                      else {
                              SendClientMessage(playerid, COLOR_ROB_ERROR, "No players close enough to arrest.");
                      }
              }
              else {
              SendClientMessage(playerid, COLOR_ROB_ERROR, "Please wait before attempting to arrest someone again.");
              }
  //  return 1;
      }
//----------------------------------gang-chat---------------------------------------------------------
public OnPlayerText(playerid, text[])
{
	if(text[0] == '!') {
		if(playerGang[playerid] >= 0) {
		    new gangChat[256];
		    new senderName[MAX_PLAYER_NAME];
		    new string[256];
//		    for(new i = 1; i < strlen(text)+1; i++)
//				gangChat[i]=text[i];
			strmid(gangChat,text,1,strlen(text));
			GetPlayerName(playerid, senderName, sizeof(senderName));
			format(string, sizeof(string),"%s: %s", senderName, gangChat);
			for(new i = 0; i < gangInfo[playerGang[playerid]][1]; i++) {
				SendClientMessage(gangMembers[playerGang[playerid]][i], COLOR_LIGHTBLUE, string);
			}
		}
		return 0;
	}
	return 1;
}
//-------------------------------------make-gang-spawn-id-here-------------------------------------------
public OnPlayerSpawn(playerid)
//---------------------------
	{
	if (jailed[playerid] == 1)
		{
	    SetPlayerInterior(playerid,6);
		SetPlayerPos(playerid,264.8200,77.5800,1002.5100);
		takeMoney[playerid]=1;
		GiveMoney[playerid]=0;
	return 1;
	}
	SetVehicleParamsForPlayer(92,playerid,0,1);//getaway chopper sf bank job
	SetVehicleParamsForPlayer(189,playerid,0,1);//geta way van sf bank job
	SetVehicleParamsForPlayer(172,playerid,0,1);//getaway chopper
	SetVehicleParamsForPlayer(118,playerid,0,1);
	SetVehicleParamsForPlayer(185,playerid,0,1);
	SetVehicleParamsForPlayer(190,playerid,0,1);
	SetVehicleParamsForPlayer(120,playerid,0,1);
	SetVehicleParamsForPlayer(127,playerid,0,1);
	SetVehicleParamsForPlayer(171,playerid,0,1);//fallentree
	SetVehicleParamsForPlayer(134,playerid,0,1);//ebay chemical factory
	SetVehicleParamsForPlayer(170,playerid,0,1);//kaac fules
	SetVehicleParamsForPlayer(108,playerid,0,1);//trucker missions spinybed
	SetVehicleParamsForPlayer(187,playerid,0,1);//trucker missions blueberry
	SetVehicleParamsForPlayer(182,playerid,0,1);//trucker missions angel pine
	SetVehicleParamsForPlayer(167,playerid,0,1);//trucker missions easter basin
	SetVehicleParamsForPlayer(109,playerid,0,1);//trucker missions whitewood estate
	SetVehicleParamsForPlayer(107,playerid,0,1);//trucker missions rock shore east
	SetVehicleParamsForPlayer(112,playerid,0,1);//trucker missions octane springs
	SetPlayerRandomSpawn(playerid);
	SetPlayerInterior(playerid,0);
	DisablePlayerCheckpoint(playerid);
    SetPlayerHealth(playerid,100);
//---set-race
	playerdriving[playerid] = 0;
	playerinrace[playerid] = 0;
	r_enter[playerid] = 0;
	rp_check[playerid] = 0;
	playerposition[playerid] = 999;
	r2playerdriving[playerid] = 0;
	r2playerinrace[playerid] = 0;
	r2playercheck[playerid] = 0;
	r2playerposition[playerid] = 999;
 	r2_enter[playerid]= 0;
	r3playerdriving[playerid] = 0;
	r3playerinrace[playerid] = 0;
	r3playercheck[playerid] = 0;
	r3playerposition[playerid] = 999;
	r3_enter[playerid]= 0;
	r4playerdriving[playerid] = 0;
	r4playerinrace[playerid] = 0;
	r4playercheck[playerid] = 0;
	r4playerposition[playerid] = 999;
	r4_enter[playerid]= 0;
	r5playerdriving[playerid] = 0;
	r5playerinrace[playerid] = 0;
	r5playercheck[playerid] = 0;
	r5playerposition[playerid] = 999;
	r5_enter[playerid]=0;
	R6playerdriving[playerid] = 0;
	R6playerinrace[playerid] = 0;
	R6playercheck[playerid] = 0;
	R6playerposition[playerid] = 999;
	R6_enter[playerid]=0;
	raceprogress[playerid]=0;
//-----kill-counter
	bankbooty[playerid] = 0;
	dealbooty[playerid] = 0;
	passagers[playerid] = 0;
	carligsbooty[playerid] = 0;
	combooty[playerid] = 0;
	sexbooty[playerid] = 0;
	zombi_m[playerid] = 0;
	fightclub[playerid] = 0;
	playerkills[playerid]= 0;
	WantedLevel[playerid] = 0;
	pmbankbooty[playerid] = 0;
	ft_booty[playerid] = 0;
	ebc_booty[playerid] = 0;
	kfr_booty[playerid] = 0;
	tm1_booty[playerid] = 0;
	tm2_booty[playerid] = 0;
	Raped[playerid] = 0;
	GiveMoney[playerid] = 0;
	takeMoney[playerid] = 0;
	heal[playerid]=0;
//------------------
//	winvis[playerid] = 0;
//	wToggleBlipVisibilty(playerid, false);
//--
	if(gTeam[playerid] == TEAM_COPS) {
	SetPlayerColor(playerid,gptcolor[24]); // BLUE
	gptcolor[playerid] = 24;
	SetVehicleParamsForPlayer(1,playerid,0,0);
	SetVehicleParamsForPlayer(2,playerid,0,0);
	SetVehicleParamsForPlayer(3,playerid,0,0);
	SetVehicleParamsForPlayer(4,playerid,0,0);
	SetVehicleParamsForPlayer(5,playerid,0,0);
	SetVehicleParamsForPlayer(6,playerid,0,0);
	SetVehicleParamsForPlayer(7,playerid,0,0);
	SetVehicleParamsForPlayer(8,playerid,0,0);
	SetVehicleParamsForPlayer(9,playerid,0,0);
	SetVehicleParamsForPlayer(10,playerid,0,0);
	SetVehicleParamsForPlayer(11,playerid,0,0);
	SetVehicleParamsForPlayer(12,playerid,0,0);
	SetVehicleParamsForPlayer(13,playerid,0,0);
	SetVehicleParamsForPlayer(14,playerid,0,0);
	SetVehicleParamsForPlayer(15,playerid,0,0);
	SetVehicleParamsForPlayer(16,playerid,0,0);
	SetVehicleParamsForPlayer(17,playerid,0,0);
	SetVehicleParamsForPlayer(18,playerid,0,0);
	SetVehicleParamsForPlayer(19,playerid,0,0);
	SetVehicleParamsForPlayer(20,playerid,0,0);
	SetVehicleParamsForPlayer(21,playerid,0,0);
	SetVehicleParamsForPlayer(22,playerid,0,0);
	SetVehicleParamsForPlayer(23,playerid,0,0);
	} else {
	SetVehicleParamsForPlayer(1,playerid,0,1);
	SetVehicleParamsForPlayer(2,playerid,0,1);
	SetVehicleParamsForPlayer(3,playerid,0,1);
	SetVehicleParamsForPlayer(4,playerid,0,1);
	SetVehicleParamsForPlayer(5,playerid,0,1);
	SetVehicleParamsForPlayer(6,playerid,0,1);
	SetVehicleParamsForPlayer(7,playerid,0,1);
	SetVehicleParamsForPlayer(8,playerid,0,1);
	SetVehicleParamsForPlayer(9,playerid,0,1);
	SetVehicleParamsForPlayer(10,playerid,0,1);
	SetVehicleParamsForPlayer(11,playerid,0,1);
	SetVehicleParamsForPlayer(12,playerid,0,1);
	SetVehicleParamsForPlayer(13,playerid,0,1);
	SetVehicleParamsForPlayer(14,playerid,0,1);
	SetVehicleParamsForPlayer(15,playerid,0,1);
	SetVehicleParamsForPlayer(16,playerid,0,1);
	SetVehicleParamsForPlayer(17,playerid,0,1);
	SetVehicleParamsForPlayer(18,playerid,0,1);
	SetVehicleParamsForPlayer(19,playerid,0,1);
	SetVehicleParamsForPlayer(20,playerid,0,1);
	SetVehicleParamsForPlayer(21,playerid,0,1);
	SetVehicleParamsForPlayer(22,playerid,0,1);
	SetVehicleParamsForPlayer(23,playerid,0,1);
	}
	if(gTeam[playerid] == TEAM_MAFIA) {
	SetPlayerColor(playerid,gptcolor[1]); // PURPLE
	gptcolor[playerid] = 1;
	SetVehicleParamsForPlayer(36,playerid,0,0);
	SetVehicleParamsForPlayer(37,playerid,0,0);
	SetVehicleParamsForPlayer(52,playerid,0,0);
	}else{
	SetVehicleParamsForPlayer(36,playerid,0,1);
	SetVehicleParamsForPlayer(37,playerid,0,1);
	SetVehicleParamsForPlayer(52,playerid,0,1);
	}
	if(gTeam[playerid] == TEAM_PIMPS) {
	SetPlayerColor(playerid,gptcolor[2]); // YELLOW
	gptcolor[playerid] = 2;
	}
	else if(gTeam[playerid] == TEAM_SWIMMERS) {
	SetPlayerColor(playerid,gptcolor[3]); // PINK
	gptcolor[playerid] = 3;
	SetVehicleParamsForPlayer(38,playerid,0,0);
	SetVehicleParamsForPlayer(39,playerid,0,0);
	SetVehicleParamsForPlayer(40,playerid,0,0);
	}else{
	SetVehicleParamsForPlayer(38,playerid,0,1);
	SetVehicleParamsForPlayer(39,playerid,0,1);
	SetVehicleParamsForPlayer(40,playerid,0,1);
	}
	if(gTeam[playerid] == TEAM_NEWS) {
	SetPlayerColor(playerid,gptcolor[4]); // GREEN
	gptcolor[playerid] = 4;
	SetVehicleParamsForPlayer(32,playerid,0,0);
	SetVehicleParamsForPlayer(33,playerid,0,0);
	SetVehicleParamsForPlayer(34,playerid,0,0);
	SetVehicleParamsForPlayer(35,playerid,0,0);
	}else{
   	SetVehicleParamsForPlayer(32,playerid,0,1);
	SetVehicleParamsForPlayer(33,playerid,0,1);
	SetVehicleParamsForPlayer(34,playerid,0,1);
	SetVehicleParamsForPlayer(35,playerid,0,1);
	}
	if(gTeam[playerid] == TEAM_ROBBERS) {
	SetPlayerColor(playerid,gptcolor[5]); // LGREEN
	gptcolor[playerid] = 5;
	}
	else if(gTeam[playerid] == TEAM_RAPISTS) {
	SetPlayerColor(playerid,gptcolor[6]); // GREY
	gptcolor[playerid] = 6;
	SendClientMessageToAll(COLOR_PURPLE, "ATTENTION Sex Offender on the lose");
	}
	else if(gTeam[playerid] == TEAM_GANGSTAS) {
	SetPlayerColor(playerid,gptcolor[7]); // Orange
	gptcolor[playerid] = 7;
	}
	else if(gTeam[playerid] == TEAM_TRIADS) {
	SetPlayerColor(playerid,gptcolor[8]); // DARKRED
	gptcolor[playerid] = 8;
	}
	else if(gTeam[playerid] == TEAM_ARMY) {
	SetPlayerColor(playerid,gptcolor[9]); // LIGHTBLUE
	gptcolor[playerid] = 9;
	}
	else if(gTeam[playerid] == TEAM_BIKERS) {
	SetPlayerColor(playerid,gptcolor[10]); // DPINK
	gptcolor[playerid] = 10;
	SetVehicleParamsForPlayer(25,playerid,0,0);
	SetVehicleParamsForPlayer(25,playerid,0,0);
	SetVehicleParamsForPlayer(27,playerid,0,0);
	SetVehicleParamsForPlayer(28,playerid,0,0);
	SetVehicleParamsForPlayer(29,playerid,0,0);
	SetVehicleParamsForPlayer(30,playerid,0,0);
	SetVehicleParamsForPlayer(31,playerid,0,0);
	}else{
	SetVehicleParamsForPlayer(25,playerid,0,1);
	SetVehicleParamsForPlayer(25,playerid,0,1);
	SetVehicleParamsForPlayer(27,playerid,0,1);
	SetVehicleParamsForPlayer(28,playerid,0,1);
	SetVehicleParamsForPlayer(29,playerid,0,1);
	SetVehicleParamsForPlayer(30,playerid,0,1);
	SetVehicleParamsForPlayer(31,playerid,0,1);
	}
	if(gTeam[playerid] == TEAM_BUMS) {
	SetPlayerColor(playerid,gptcolor[11]); // UNK
	gptcolor[playerid] = 11;
	}
	else if(gTeam[playerid] == TEAM_STGIRL) {
	SetPlayerColor(playerid,gptcolor[12]); // PURPLE2
	gptcolor[playerid] = 12;
	}
	else if(gTeam[playerid] == TEAM_MEDIC) {
	SetPlayerColor(playerid,gptcolor[13]); // CFBLUE
	gptcolor[playerid] = 13;
	SetVehicleParamsForPlayer(41,playerid,0,0);
	SetVehicleParamsForPlayer(42,playerid,0,0);
	SetVehicleParamsForPlayer(43,playerid,0,0);
	SetVehicleParamsForPlayer(44,playerid,0,0);
	SetVehicleParamsForPlayer(45,playerid,0,0);
	SetVehicleParamsForPlayer(46,playerid,0,0);
	}else{
	SetVehicleParamsForPlayer(41,playerid,0,1);
	SetVehicleParamsForPlayer(42,playerid,0,1);
	SetVehicleParamsForPlayer(43,playerid,0,1);
	SetVehicleParamsForPlayer(44,playerid,0,1);
	SetVehicleParamsForPlayer(45,playerid,0,1);
	SetVehicleParamsForPlayer(46,playerid,0,1);
	}
	if(gTeam[playerid] == TEAM_FMAN) {
	SetPlayerColor(playerid,gptcolor[14]); // ORED
	gptcolor[playerid] = 14;
	SetVehicleParamsForPlayer(47,playerid,0,0);
	SetVehicleParamsForPlayer(48,playerid,0,0);
	SetVehicleParamsForPlayer(49,playerid,0,0);
	SetVehicleParamsForPlayer(50,playerid,0,0);
	SetVehicleParamsForPlayer(51,playerid,0,0);
	}else{
	SetVehicleParamsForPlayer(47,playerid,0,1);
	SetVehicleParamsForPlayer(48,playerid,0,1);
	SetVehicleParamsForPlayer(49,playerid,0,1);
	SetVehicleParamsForPlayer(50,playerid,0,1);
	SetVehicleParamsForPlayer(51,playerid,0,1);
	}
	if(gTeam[playerid] == TEAM_PILOT) {
	SetPlayerColor(playerid,gptcolor[15]); // TURQ
	gptcolor[playerid] = 15;
	SetVehicleParamsForPlayer(53,playerid,0,0);
	SetVehicleParamsForPlayer(54,playerid,0,0);
	SetVehicleParamsForPlayer(55,playerid,0,0);
	SetVehicleParamsForPlayer(57,playerid,0,0);
	SetVehicleParamsForPlayer(58,playerid,0,0);
	SetVehicleParamsForPlayer(59,playerid,0,0);
	}else{
	SetVehicleParamsForPlayer(53,playerid,0,1);
	SetVehicleParamsForPlayer(55,playerid,0,1);
	SetVehicleParamsForPlayer(55,playerid,0,1);
	SetVehicleParamsForPlayer(57,playerid,0,1);
	SetVehicleParamsForPlayer(58,playerid,0,1);
	SetVehicleParamsForPlayer(59,playerid,0,1);
	}
	if(gTeam[playerid] == TEAM_ASSASSIN) {
	SetPlayerColor(playerid,gptcolor[16]); // VIOLET
	gptcolor[playerid] = 16;
	}
	else if(gTeam[playerid] == TEAM_BODYG) {
	SetPlayerColor(playerid,gptcolor[17]); // TURQ
	gptcolor[playerid] = 17;
	}
	else if(gTeam[playerid] == TEAM_PUNK) {
	SetPlayerColor(playerid,gptcolor[18]); // GYELL
	gptcolor[playerid] = 18;
	SetVehicleParamsForPlayer(24,playerid,0,0);
	SetVehicleParamsForPlayer(65,playerid,0,0);
	SetVehicleParamsForPlayer(160,playerid,0,0);
	} else {
	SetVehicleParamsForPlayer(65,playerid,0,1);
	SetVehicleParamsForPlayer(24,playerid,0,1);
	SetVehicleParamsForPlayer(160,playerid,0,1);
	}
	if(gTeam[playerid] == TEAM_DEAL) {
	SetPlayerColor(playerid,gptcolor[20]); // BLUEV
	gptcolor[playerid] = 20;
	SetVehicleParamsForPlayer(60,playerid,0,0);
	} else {
   	SetVehicleParamsForPlayer(60,playerid,0,1);
	}
	if(gTeam[playerid] == TEAM_ZOMBI) {
    SendClientMessageToAll(COLOR_RRED, "ATTENTION avoid Montgomery at all cost");
    SetPlayerHealth(playerid,250);//-------monster-health
	SetPlayerColor(playerid,gptcolor[21]); // RED
	gptcolor[playerid] = 21;
	SetVehicleParamsForPlayer(66,playerid,0,1);//----monsters dont open cars
	SetVehicleParamsForPlayer(67,playerid,0,1);
	SetVehicleParamsForPlayer(68,playerid,0,1);
	SetVehicleParamsForPlayer(69,playerid,0,1);
	SetVehicleParamsForPlayer(70,playerid,0,1);
	SetVehicleParamsForPlayer(71,playerid,0,1);
	SetVehicleParamsForPlayer(72,playerid,0,1);
	SetVehicleParamsForPlayer(73,playerid,0,1);
	SetVehicleParamsForPlayer(74,playerid,0,1);
	SetVehicleParamsForPlayer(75,playerid,0,1);
	SetVehicleParamsForPlayer(76,playerid,0,1);
	SetVehicleParamsForPlayer(77,playerid,0,1);
	SetVehicleParamsForPlayer(78,playerid,0,1);
	SetVehicleParamsForPlayer(79,playerid,0,1);
	SetVehicleParamsForPlayer(80,playerid,0,1);
	SetVehicleParamsForPlayer(81,playerid,0,1);
	SetVehicleParamsForPlayer(82,playerid,0,1);
	SetVehicleParamsForPlayer(83,playerid,0,1);
	SetVehicleParamsForPlayer(84,playerid,0,1);
	SetVehicleParamsForPlayer(85,playerid,0,1);
	SetVehicleParamsForPlayer(86,playerid,0,1);
	SetVehicleParamsForPlayer(87,playerid,0,1);
	SetVehicleParamsForPlayer(88,playerid,0,1);
	SetVehicleParamsForPlayer(89,playerid,0,1);
	SetVehicleParamsForPlayer(90,playerid,0,1);
	SetVehicleParamsForPlayer(91,playerid,0,1);
	SetVehicleParamsForPlayer(92,playerid,0,1);
	SetVehicleParamsForPlayer(93,playerid,0,1);
	SetVehicleParamsForPlayer(94,playerid,0,1);
	SetVehicleParamsForPlayer(95,playerid,0,1);
	SetVehicleParamsForPlayer(96,playerid,0,1);
	SetVehicleParamsForPlayer(97,playerid,0,1);
	SetVehicleParamsForPlayer(98,playerid,0,1);
	SetVehicleParamsForPlayer(99,playerid,0,1);
	SetVehicleParamsForPlayer(100,playerid,0,1);
	SetVehicleParamsForPlayer(101,playerid,0,1);
	SetVehicleParamsForPlayer(102,playerid,0,1);
	SetVehicleParamsForPlayer(103,playerid,0,1);
	SetVehicleParamsForPlayer(104,playerid,0,1);
	SetVehicleParamsForPlayer(105,playerid,0,1);
	SetVehicleParamsForPlayer(106,playerid,0,1);
	SetVehicleParamsForPlayer(107,playerid,0,1);
	SetVehicleParamsForPlayer(108,playerid,0,1);
	SetVehicleParamsForPlayer(109,playerid,0,1);
	SetVehicleParamsForPlayer(110,playerid,0,1);
	SetVehicleParamsForPlayer(111,playerid,0,1);
	SetVehicleParamsForPlayer(112,playerid,0,1);
	SetVehicleParamsForPlayer(113,playerid,0,1);
	SetVehicleParamsForPlayer(114,playerid,0,1);
	SetVehicleParamsForPlayer(115,playerid,0,1);
	SetVehicleParamsForPlayer(116,playerid,0,1);
	SetVehicleParamsForPlayer(117,playerid,0,1);
	SetVehicleParamsForPlayer(118,playerid,0,1);
	SetVehicleParamsForPlayer(119,playerid,0,1);
	SetVehicleParamsForPlayer(120,playerid,0,1);
	SetVehicleParamsForPlayer(121,playerid,0,1);
	SetVehicleParamsForPlayer(122,playerid,0,1);
	SetVehicleParamsForPlayer(123,playerid,0,1);
	SetVehicleParamsForPlayer(124,playerid,0,1);
	SetVehicleParamsForPlayer(125,playerid,0,1);
	SetVehicleParamsForPlayer(126,playerid,0,1);
	SetVehicleParamsForPlayer(127,playerid,0,1);
	SetVehicleParamsForPlayer(128,playerid,0,1);
	SetVehicleParamsForPlayer(129,playerid,0,1);
	SetVehicleParamsForPlayer(130,playerid,0,1);
	SetVehicleParamsForPlayer(131,playerid,0,1);
	SetVehicleParamsForPlayer(132,playerid,0,1);
	SetVehicleParamsForPlayer(133,playerid,0,1);
	SetVehicleParamsForPlayer(134,playerid,0,1);
	SetVehicleParamsForPlayer(135,playerid,0,1);
	SetVehicleParamsForPlayer(136,playerid,0,1);
	SetVehicleParamsForPlayer(137,playerid,0,1);
	SetVehicleParamsForPlayer(138,playerid,0,1);
	SetVehicleParamsForPlayer(139,playerid,0,1);
	SetVehicleParamsForPlayer(140,playerid,0,1);
	SetVehicleParamsForPlayer(141,playerid,0,1);
	SetVehicleParamsForPlayer(142,playerid,0,1);
	SetVehicleParamsForPlayer(143,playerid,0,1);
	SetVehicleParamsForPlayer(144,playerid,0,1);
	SetVehicleParamsForPlayer(145,playerid,0,1);
	SetVehicleParamsForPlayer(146,playerid,0,1);
	SetVehicleParamsForPlayer(147,playerid,0,1);
	SetVehicleParamsForPlayer(148,playerid,0,1);
	SetVehicleParamsForPlayer(149,playerid,0,1);
	SetVehicleParamsForPlayer(150,playerid,0,1);
	SetVehicleParamsForPlayer(151,playerid,0,1);
	SetVehicleParamsForPlayer(152,playerid,0,1);
	SetVehicleParamsForPlayer(153,playerid,0,1);
	SetVehicleParamsForPlayer(154,playerid,0,1);
	SetVehicleParamsForPlayer(155,playerid,0,1);
	SetVehicleParamsForPlayer(156,playerid,0,1);
	SetVehicleParamsForPlayer(157,playerid,0,1);
	SetVehicleParamsForPlayer(158,playerid,0,1);
	SetVehicleParamsForPlayer(159,playerid,0,1);
	SetVehicleParamsForPlayer(160,playerid,0,1);
	SetVehicleParamsForPlayer(161,playerid,0,1);
	SetVehicleParamsForPlayer(162,playerid,0,1);
	SetVehicleParamsForPlayer(163,playerid,0,1);
	SetVehicleParamsForPlayer(164,playerid,0,1);
	SetVehicleParamsForPlayer(165,playerid,0,1);
	SetVehicleParamsForPlayer(166,playerid,0,1);
	SetVehicleParamsForPlayer(167,playerid,0,1);
	SetVehicleParamsForPlayer(168,playerid,0,1);
	SetVehicleParamsForPlayer(169,playerid,0,1);
	SetVehicleParamsForPlayer(170,playerid,0,1);
	SetVehicleParamsForPlayer(171,playerid,0,1);
	SetVehicleParamsForPlayer(172,playerid,0,1);
	SetVehicleParamsForPlayer(173,playerid,0,1);
	SetVehicleParamsForPlayer(174,playerid,0,1);
	SetVehicleParamsForPlayer(175,playerid,0,1);
	SetVehicleParamsForPlayer(176,playerid,0,1);
	SetVehicleParamsForPlayer(177,playerid,0,1);
	SetVehicleParamsForPlayer(178,playerid,0,1);
	SetVehicleParamsForPlayer(179,playerid,0,1);
	SetVehicleParamsForPlayer(180,playerid,0,1);
	SetVehicleParamsForPlayer(181,playerid,0,1);
	SetVehicleParamsForPlayer(182,playerid,0,1);
	SetVehicleParamsForPlayer(183,playerid,0,1);
	SetVehicleParamsForPlayer(184,playerid,0,1);
	SetVehicleParamsForPlayer(185,playerid,0,1);
	SetVehicleParamsForPlayer(187,playerid,0,1);
	SetVehicleParamsForPlayer(188,playerid,0,1);
	SetVehicleParamsForPlayer(189,playerid,0,1);
	SetVehicleParamsForPlayer(191,playerid,0,1);
	SetVehicleParamsForPlayer(192,playerid,0,1);
	SetVehicleParamsForPlayer(193,playerid,0,1);
	SetVehicleParamsForPlayer(194,playerid,0,1);
	SetVehicleParamsForPlayer(195,playerid,0,1);
	SetVehicleParamsForPlayer(196,playerid,0,1);
	SetVehicleParamsForPlayer(197,playerid,0,1);
	SetVehicleParamsForPlayer(198,playerid,0,1);
	SetVehicleParamsForPlayer(199,playerid,0,1);
	SetVehicleParamsForPlayer(200,playerid,0,1);
	SetVehicleParamsForPlayer(201,playerid,0,1);
	}
	else if(gTeam[playerid] == TEAM_VWGIRL) {
//	SetPlayerColor(playerid,COLOR_VWCALL); // COLOR_VWCALL
	SetPlayerColor(playerid,gptcolor[22]);
	gptcolor[playerid] = 22;
	SetVehicleParamsForPlayer(61,playerid,0,0);
	SetVehicleParamsForPlayer(62,playerid,0,0);
	SetVehicleParamsForPlayer(63,playerid,0,0);
	SetVehicleParamsForPlayer(64,playerid,0,0);
	} else {
   	SetVehicleParamsForPlayer(61,playerid,0,1);
   	SetVehicleParamsForPlayer(62,playerid,0,1);
	SetVehicleParamsForPlayer(63,playerid,0,1);
	SetVehicleParamsForPlayer(64,playerid,0,1);
	}
	if(gTeam[playerid] == TEAM_CIV) {
	SetPlayerColor(playerid,gptcolor[19]); // WHITE
	gptcolor[playerid] = 19;
	}
	return 1;
	}
//-------------------------------------make-gang-spawn-end-----------------------------------------------
//--------------------------------assign-random-spawn-point-----------------------------------------------
public SetPlayerRandomSpawn(playerid)
	{
		if (jailed[playerid] == 1)
			{
	 	   SetPlayerInterior(playerid,6);
			SetPlayerPos(playerid,264.8200,77.5800,1005.6100);
			takeMoney[playerid]=1;
			GiveMoney[playerid]=0;
		return 1;
	}
	playerdriving[playerid] = 0;
	playerinrace[playerid] = 0;
	playerposition[playerid] = 999;
	r_enter[playerid] = 0;
	rp_check[playerid] = 0;
	r2playerdriving[playerid] = 0;
	r2playerinrace[playerid] = 0;
	r2_enter[playerid]= 0;
	r2playerposition[playerid] = 999;
	r2playercheck[playerid] = 0;
	r3playercheck[playerid]= 0;
	r3playerposition[playerid] = 999;
	r3_enter[playerid]= 0;
	r3playerdriving[playerid] = 0;
	r3playerinrace[playerid] = 0;
	r4playerdriving[playerid] = 0;
	r4playerinrace[playerid] = 0;
	r4playercheck[playerid] = 0;
	r4playerposition[playerid] = 999;
	r4_enter[playerid]= 0;
	r5playerdriving[playerid] = 0;
	r5playerinrace[playerid] = 0;
	r5playercheck[playerid] = 0;
	r5playerposition[playerid] = 999;
	r5_enter[playerid]= 0;
	R6playerdriving[playerid] = 0;
	R6playerinrace[playerid] = 0;
	R6playercheck[playerid] = 0;
	R6playerposition[playerid] = 999;
	R6_enter[playerid]=0;
//-----kill-counter
	bankbooty[playerid] = 0;
	dealbooty[playerid] = 0;
	passagers[playerid] = 0;
	carligsbooty[playerid] = 0;
	combooty[playerid] = 0;
	sexbooty[playerid] = 0;
	zombi_m[playerid] = 0;
	fightclub[playerid] = 0;
	playerkills[playerid]= 0;
	WantedLevel[playerid] = 0;
	pmbankbooty[playerid] = 0;
	ft_booty[playerid] = 0;
	ebc_booty[playerid] = 0;
	kfr_booty[playerid] = 0;
	tm1_booty[playerid] = 0;
	tm2_booty[playerid] = 0;
	Raped[playerid] = 0;
	GiveMoney[playerid] = 0;
	takeMoney[playerid] = 0;
	heal[playerid]=0;
	if (iSpawnSet[playerid] == 1)
	{
		new rand = random(sizeof(gCopPlayerSpawns));
		SetPlayerPos(playerid, gCopPlayerSpawns[rand][0], gCopPlayerSpawns[rand][1], gCopPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
//		PlayerLeaveGang(playerid);
	}
    else if (iSpawnSet[playerid] == 2)
	{
		new rand = random(sizeof(gmafiaPlayerSpawns));
		SetPlayerPos(playerid, gmafiaPlayerSpawns[rand][0], gmafiaPlayerSpawns[rand][1], gmafiaPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 3)
	{
		new rand = random(sizeof(gpimpPlayerSpawns));
		SetPlayerPos(playerid, gpimpPlayerSpawns[rand][0], gpimpPlayerSpawns[rand][1], gpimpPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 4)
	{
		new rand = random(sizeof(gswimPlayerSpawns));
		SetPlayerPos(playerid, gswimPlayerSpawns[rand][0], gswimPlayerSpawns[rand][1], gswimPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 5)
	{
		new rand = random(sizeof(gnewsPlayerSpawns));
		SetPlayerPos(playerid, gnewsPlayerSpawns[rand][0], gnewsPlayerSpawns[rand][1], gnewsPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 6)
	{
		new rand = random(sizeof(grobPlayerSpawns));
		SetPlayerPos(playerid, grobPlayerSpawns[rand][0], grobPlayerSpawns[rand][1], grobPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 7)
	{
		new rand = random(sizeof(grapePlayerSpawns));
		SetPlayerPos(playerid, grapePlayerSpawns[rand][0], grapePlayerSpawns[rand][1], grapePlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 8)
	{
		new rand = random(sizeof(ggangPlayerSpawns));
		SetPlayerPos(playerid, ggangPlayerSpawns[rand][0], ggangPlayerSpawns[rand][1], ggangPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 9)
	{
		new rand = random(sizeof(gtriadPlayerSpawns));
		SetPlayerPos(playerid, gtriadPlayerSpawns[rand][0], gtriadPlayerSpawns[rand][1], gtriadPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 10)
	{
		new rand = random(sizeof(garmyPlayerSpawns));
		SetPlayerPos(playerid, garmyPlayerSpawns[rand][0], garmyPlayerSpawns[rand][1], garmyPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 11)
	{
		new rand = random(sizeof(gbikerPlayerSpawns));
		SetPlayerPos(playerid, gbikerPlayerSpawns[rand][0], gbikerPlayerSpawns[rand][1], gbikerPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 12)
	{
		new rand = random(sizeof(gbumPlayerSpawns));
		SetPlayerPos(playerid, gbumPlayerSpawns[rand][0], gbumPlayerSpawns[rand][1], gbumPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 13)
	{
		new rand = random(sizeof(ggirlPlayerSpawns));
		SetPlayerPos(playerid, ggirlPlayerSpawns[rand][0], ggirlPlayerSpawns[rand][1], ggirlPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 14)
	{
		new rand = random(sizeof(gmedPlayerSpawns));
		SetPlayerPos(playerid, gmedPlayerSpawns[rand][0], gmedPlayerSpawns[rand][1], gmedPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 15)
	{
		new rand = random(sizeof(gfmenPlayerSpawns));
		SetPlayerPos(playerid, gfmenPlayerSpawns[rand][0], gfmenPlayerSpawns[rand][1], gfmenPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 16)
	{
		new rand = random(sizeof(gpilotPlayerSpawns));
		SetPlayerPos(playerid, gpilotPlayerSpawns[rand][0], gpilotPlayerSpawns[rand][1], gpilotPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 17)
	{
		new rand = random(sizeof(gassPlayerSpawns));
		SetPlayerPos(playerid, gassPlayerSpawns[rand][0], gassPlayerSpawns[rand][1], gassPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 18)
	{
		new rand = random(sizeof(gbodyPlayerSpawns));
		SetPlayerPos(playerid, gbodyPlayerSpawns[rand][0], gbodyPlayerSpawns[rand][1], gbodyPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 19)
	{
		new rand = random(sizeof(gpunkPlayerSpawns));
		SetPlayerPos(playerid, gpunkPlayerSpawns[rand][0], gpunkPlayerSpawns[rand][1], gpunkPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 20)
	{
		new rand = random(sizeof(gdealPlayerSpawns));
		SetPlayerPos(playerid, gdealPlayerSpawns[rand][0], gdealPlayerSpawns[rand][1], gdealPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 21)
	{
		new rand = random(sizeof(gzombiPlayerSpawns));
		SetPlayerPos(playerid, gzombiPlayerSpawns[rand][0], gzombiPlayerSpawns[rand][1], gzombiPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
    else if (iSpawnSet[playerid] == 22)
	{
		new rand = random(sizeof(gVWGIRLPlayerSpawns));
		SetPlayerPos(playerid, gVWGIRLPlayerSpawns[rand][0], gVWGIRLPlayerSpawns[rand][1], gVWGIRLPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
	else if (iSpawnSet[playerid] == 0)
    {
		new rand = random(sizeof(gRandomPlayerSpawns));
		SetPlayerPos(playerid, gRandomPlayerSpawns[rand][0], gRandomPlayerSpawns[rand][1], gRandomPlayerSpawns[rand][2]); // Warp the player
	}
	return 1;
}
//-------------------------------OnPlayerStateChange---------------------------------------------------
//---------------------------------car-jack------------------------
public OnPlayerStateChange(playerid, newstate, oldstate)
	{
		new vid = GetPlayerVehicleID(playerid);
		new pname[MAX_PLAYER_NAME];//[MAX_PLAYERS]
		new string[256];
		new Float:health;
		GetPlayerHealth(playerid, health);
		new death[256];
		switch (newstate)
			{
			case PLAYER_STATE_ONFOOT:
				{
					gPlayerCar[playerid] = -1;
						}
			case PLAYER_STATE_DRIVER:
				{
					gPlayerCar[playerid] = GetPlayerVehicleID(playerid);
				for(new i=0; i<MAX_PLAYERS; i++)
					{
					if (gPlayerCar[playerid] == gPlayerCar[i] && playerid != i)
						{
							RemovePlayerFromVehicle(i);
							GameTextForPlayer(i,"~r~~h~You Got Jacked!!!",2500,5);
							}
					}
			}
	}
//-------------------------------------race-check-in-car-------------------------------------------------
	    {
		        r2playerdriving[playerid] = 1;
		 	   	playerdriving[playerid] = 1;
				r3playerdriving[playerid] = 1;
   				r4playerdriving[playerid] = 1;
   				r5playerdriving[playerid] = 1;
			}
		if (newstate == PLAYER_STATE_ONFOOT)
	    	{
	    		r5playerdriving[playerid] = 0;
				r4playerdriving[playerid] = 0;
	    		r3playerdriving[playerid] = 0;
	    		r2playerdriving[playerid] = 0;
	    		playerdriving[playerid] = 0;
		if (playerinrace[playerid] == 1)
			{
				playerdriving[playerid] = 0;
				playerinrace[playerid] = 0;
				r_enter[playerid] = 0;
				rp_check[playerid] = 0;
				playerposition[playerid] = 999;
				r2playerdriving[playerid] = 0;
				r2playerinrace[playerid] = 0;
				r2playercheck[playerid] = 0;
				r2playerposition[playerid] = 999;
 				r2_enter[playerid]= 0;
				r3playerdriving[playerid] = 0;
				r3playerinrace[playerid] = 0;
				r3playercheck[playerid] = 0;
				r3playerposition[playerid] = 999;
				r3_enter[playerid]= 0;
				r4playerdriving[playerid] = 0;
				r4playerinrace[playerid] = 0;
				r4playercheck[playerid] = 0;
				r4playerposition[playerid] = 999;
				r4_enter[playerid]= 0;
				r5playerdriving[playerid] = 0;
				r5playerinrace[playerid] = 0;
				r5playercheck[playerid] = 0;
				r5playerposition[playerid] = 999;
				r5_enter[playerid]= 0;
				DisablePlayerCheckpoint(playerid);
				GameTextForPlayer(playerid,"~r~] ~n~ you are out of the Gum Ball",5000,3);
				}
	    if (r2playerinrace[playerid] == 1)
	        {
				playerdriving[playerid] = 0;
				playerinrace[playerid] = 0;
				r_enter[playerid] = 0;
				rp_check[playerid] = 0;
				playerposition[playerid] = 999;
				r2playerdriving[playerid] = 0;
				r2playerinrace[playerid] = 0;
				r2playercheck[playerid] = 0;
				r2playerposition[playerid] = 999;
 				r2_enter[playerid]= 0;
				r3playerdriving[playerid] = 0;
				r3playerinrace[playerid] = 0;
				r3playercheck[playerid] = 0;
				r3playerposition[playerid] = 999;
				r3_enter[playerid]= 0;
				r4playerdriving[playerid] = 0;
				r4playerinrace[playerid] = 0;
				r4playercheck[playerid] = 0;
				r4playerposition[playerid] = 999;
				r4_enter[playerid]= 0;
				r5playerdriving[playerid] = 0;
				r5playerinrace[playerid] = 0;
				r5playercheck[playerid] = 0;
				r5playerposition[playerid] = 999;
				r5_enter[playerid]= 0;
				DisablePlayerCheckpoint(playerid);
	        	GameTextForPlayer(playerid,"~r~] ~n~ you are out of Cross Tracks",3000,3);
	        	}
	    if (r3playerinrace[playerid] == 1)
	        {
				playerdriving[playerid] = 0;
				playerinrace[playerid] = 0;
				r_enter[playerid] = 0;
				rp_check[playerid] = 0;
				playerposition[playerid] = 999;
				r2playerdriving[playerid] = 0;
				r2playerinrace[playerid] = 0;
				r2playercheck[playerid] = 0;
				r2playerposition[playerid] = 999;
			 	r2_enter[playerid]= 0;
				r3playerdriving[playerid] = 0;
				r3playerinrace[playerid] = 0;
				r3playercheck[playerid] = 0;
				r3playerposition[playerid] = 999;
				r3_enter[playerid]= 0;
				r4playerdriving[playerid] = 0;
				r4playerinrace[playerid] = 0;
				r4playercheck[playerid] = 0;
				r4playerposition[playerid] = 999;
				r4_enter[playerid]= 0;
				r5playerdriving[playerid] = 0;
				r5playerinrace[playerid] = 0;
				r5playercheck[playerid] = 0;
				r5playerposition[playerid] = 999;
				r5_enter[playerid]= 0;
				DisablePlayerCheckpoint(playerid);
				GameTextForPlayer(playerid,"~r~] ~n~you are out of Over Land!!!",2400,3);
				}
   		if (r4playerinrace[playerid] == 1)
	       	 {
				playerdriving[playerid] = 0;
				playerinrace[playerid] = 0;
				r_enter[playerid] = 0;
				rp_check[playerid] = 0;
				playerposition[playerid] = 999;
				r2playerdriving[playerid] = 0;
				r2playerinrace[playerid] = 0;
				r2playercheck[playerid] = 0;
				r2playerposition[playerid] = 999;
			 	r2_enter[playerid]= 0;
				r3playerdriving[playerid] = 0;
				r3playerinrace[playerid] = 0;
				r3playercheck[playerid] = 0;
				r3playerposition[playerid] = 999;
				r3_enter[playerid]= 0;
				r4playerdriving[playerid] = 0;
				r4playerinrace[playerid] = 0;
				r4playercheck[playerid] = 0;
				r4playerposition[playerid] = 999;
				r4_enter[playerid]= 0;
				r5playerdriving[playerid] = 0;
				r5playerinrace[playerid] = 0;
				r5playercheck[playerid] = 0;
				r5playerposition[playerid] = 999;
				r5_enter[playerid]= 0;
				DisablePlayerCheckpoint(playerid);
	        	GameTextForPlayer(playerid,"~r~] ~n~you are out of the Car Park Challange!!!",2400,3);
	        }
	    if (r5playerinrace[playerid] == 1)
	        {
				playerdriving[playerid] = 0;
				playerinrace[playerid] = 0;
				r_enter[playerid] = 0;
				rp_check[playerid] = 0;
				playerposition[playerid] = 999;
				r2playerdriving[playerid] = 0;
				r2playerinrace[playerid] = 0;
				r2playercheck[playerid] = 0;
				r2playerposition[playerid] = 999;
			 	r2_enter[playerid]= 0;
				r3playerdriving[playerid] = 0;
				r3playerinrace[playerid] = 0;
				r3playercheck[playerid] = 0;
				r3playerposition[playerid] = 999;
				r3_enter[playerid]= 0;
				r4playerdriving[playerid] = 0;
				r4playerinrace[playerid] = 0;
				r4playercheck[playerid] = 0;
				r4playerposition[playerid] = 999;
				r4_enter[playerid]= 0;
				r5playerdriving[playerid] = 0;
				r5playerinrace[playerid] = 0;
				r5playercheck[playerid] = 0;
				r5playerposition[playerid] = 999;
				r5_enter[playerid]= 0;
				DisablePlayerCheckpoint(playerid);
		        GameTextForPlayer(playerid,"~r~] ~n~you are out of Hill Climb !!!",2400,3);
	        }
//		}
	    if (R6playerinrace[playerid] == 1)
	        {
				playerdriving[playerid] = 0;
				playerinrace[playerid] = 0;
				r_enter[playerid] = 0;
				rp_check[playerid] = 0;
				playerposition[playerid] = 999;
				r2playerdriving[playerid] = 0;
				r2playerinrace[playerid] = 0;
				r2playercheck[playerid] = 0;
				r2playerposition[playerid] = 999;
			 	r2_enter[playerid]= 0;
				r3playerdriving[playerid] = 0;
				r3playerinrace[playerid] = 0;
				r3playercheck[playerid] = 0;
				r3playerposition[playerid] = 999;
				r3_enter[playerid]= 0;
				r4playerdriving[playerid] = 0;
				r4playerinrace[playerid] = 0;
				r4playercheck[playerid] = 0;
				r4playerposition[playerid] = 999;
				r4_enter[playerid]= 0;
				r5playerdriving[playerid] = 0;
				r5playerinrace[playerid] = 0;
				r5playercheck[playerid] = 0;
				r5playerposition[playerid] = 999;
				r5_enter[playerid]= 0;
				R6playerdriving[playerid] = 0;
				R6playerinrace[playerid] = 0;
				R6playercheck[playerid] = 0;
				R6playerposition[playerid] = 999;
				R6_enter[playerid]= 0;
				DisablePlayerCheckpoint(playerid);
				GameTextForPlayer(playerid,"~r~] ~n~you are out of the Bonus Race !!!",2400,3);
				SetPlayerInterior(playerid,0);
				SetPlayerPos(playerid, -1201.3,4.7,46.0);
	        }
		}
//--dealer only car
	if(gTeam[playerid] != TEAM_DEAL && newstate == PLAYER_STATE_DRIVER && (vid == 60))
		{
	        GameTextForPlayer(playerid,"~y~.~n~To High to DRIVE",5000,6);
		    RemovePlayerFromVehicle(playerid);
	        }
//----monsters-dont-drive
	if(vid != 190 && gTeam[playerid] == TEAM_ZOMBI && newstate == PLAYER_STATE_DRIVER)
		{
	        GameTextForPlayer(playerid,"~r~.~n~Monsters dont drive",2500,6);
		    RemovePlayerFromVehicle(playerid);
	        }
//----ammby
	if(gTeam[playerid] == TEAM_MEDIC && (vid == 41 || vid == 42 || vid == 43 || vid == 44 || vid == 45 || vid == 46 ))
		{
			GetPlayerName(playerid, pname, 256);
			format(string, sizeof(string), "it pays to drive %s", pname);
			SendClientMessage(playerid, COLOR_LGREEN, string);
			GiveMoney[playerid] = 1;
		if(health > 100 || health == 100)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Your healthy %s !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				heal[playerid]=0;
		 	return 1;
				}
	if(health < 100)
		{
				format(death, sizeof(death), "medical attention needed you have %. health", health);
				SendClientMessage(playerid, COLOR_RRED,death);
				heal[playerid]=1;
				}
			}
	if(gTeam[playerid] != TEAM_MEDIC && newstate != PLAYER_STATE_DRIVER && (vid == 41 || vid == 42 || vid == 43 || vid == 44 || vid == 45 || vid == 46 ))
	  {
		if(health< 100)
			{
				format(death, sizeof(death), "medical attention needed you have %. health", health);
				SendClientMessage(playerid, COLOR_RRED,death);
				heal[playerid]=1;
				}
	        }
	if(gTeam[playerid] != TEAM_MEDIC && newstate == PLAYER_STATE_DRIVER && (vid == 41 || vid == 42 || vid == 43 || vid == 44 || vid == 45 || vid == 46 ))
		{
			GameTextForPlayer(playerid,"~n~.~r~ your forbidden to drive this",2500,6);
		    RemovePlayerFromVehicle(playerid);
	        }
//----------taxi
	if(gTeam[playerid] != TEAM_PILOT && newstate == PLAYER_STATE_DRIVER && (VehicleModel[GetPlayerVehicleID(playerid)]==438))//(vid == 53 || vid == 54 || vid == 55 || vid == 56 || vid == 57 || vid == 58 || vid == 59 ))
		{
			GameTextForPlayer(playerid,"~r~.~n~ your forbidden to drive this",2500,6);
			RemovePlayerFromVehicle(playerid);
	        }
//--getaway car
	if(vid == 127 && newstate == PLAYER_STATE_DRIVER && pmbankbooty[playerid] == 0)
		{
	        GameTextForPlayer(playerid,"~r~.~n~ Go on bank the roof",2500,6);
		    RemovePlayerFromVehicle(playerid);
	        }
//---------------------------------cop-car-stolen---------------------------------------
	if(gTeam[playerid] != TEAM_COPS && newstate == PLAYER_STATE_DRIVER && (vid == 1 || vid == 2 || vid == 3 || vid == 4 || vid == 5 || vid == 6 || vid == 7 || vid == 8 || vid == 9 || vid == 10 || vid == 11 || vid == 12 || vid == 13 || vid == 14 || vid == 15 || vid == 16 || vid == 17 || vid == 18 || vid == 19 || vid == 20 || vid == 21 || vid == 22 || vid == 23))
		{
			GetPlayerName(playerid, pname, 256);
			format(string, sizeof(string), "ATTENTION !!! %s has stolen a Police vehicle !", pname);
			SendClientMessageToAll(COLOR_RRED, string);
			WantedLevel[playerid]++;
			}
//------cop cash
	if(gTeam[playerid] == TEAM_COPS && newstate == PLAYER_STATE_DRIVER && (vid == 1 || vid == 2 || vid == 3 || vid == 4 || vid == 5 || vid == 6 || vid == 7 || vid == 8 || vid == 9 || vid == 10 || vid == 11 || vid == 12 || vid == 13 || vid == 14 || vid == 15 || vid == 16 || vid == 17 || vid == 18 || vid == 19 || vid == 20 || vid == 21 || vid == 22 || vid == 23))
		{
			GetPlayerName(playerid, pname, 256);
			format(string, sizeof(string), "Earn as you drive %s", pname);
			SendClientMessage(playerid, COLOR_BLUE, string);
			GiveMoney[playerid] = 1;
			}
//-----dumper truck madness
	if(gTeam[playerid] != TEAM_COPS && newstate == PLAYER_STATE_DRIVER && (vid == 89 || vid == 186 || vid == 188 ||vid == 198))
		{
			GetPlayerName(playerid, pname, 256);
			format(string, sizeof(string), "Cash for mayhem %s", pname);
			SendClientMessage(playerid, COLOR_RRED, string);
			GiveMoney[playerid] = 1;
			}
//-----cash car
	if(gTeam[playerid] != TEAM_COPS && newstate == PLAYER_STATE_DRIVER && (vid == 183))
		{
			GetPlayerName(playerid, pname, 256);
			format(string, sizeof(string), "it pays to drive %s", pname);
			SendClientMessage(playerid, COLOR_LGREEN, string);
			GiveMoney[playerid] = 1;
			}
//-----punk-cars
	if(gTeam[playerid] == TEAM_PUNK && newstate == PLAYER_STATE_DRIVER && (vid == 65 || vid == 24 || vid == 160))
		{
		GiveMoney[playerid] = 1;
		if(carbooty[playerid] == 0)
			{
				GivePlayerMoney((playerid),50000);
				GivePlayerWeapon(playerid, 28, 2000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), " %s you scored 50k!!!.", pname);
				SendClientMessage(playerid, COLOR_GYELL, string);
				carbooty[playerid]++;
			}
		}
//---vinewood-call-girls
	if (gTeam[playerid] == TEAM_VWGIRL && newstate == PLAYER_STATE_DRIVER && (vid == 61 || vid == 62 || vid == 63 || vid == 64))
		{
		GiveMoney[playerid] = 1;
		if(carbooty[playerid] == 0)
			{
				GivePlayerMoney((playerid),75000);
				GivePlayerWeapon(playerid, 28, 2000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), " %s Your last trick left 75k 0n the seat!!!", pname);
				SendClientMessage(playerid, COLOR_VWCALL, string);
				carbooty[playerid]++;
			}
		}
//--news-team
	if (gTeam[playerid] == TEAM_NEWS && newstate == PLAYER_STATE_DRIVER && (vid == 32 || vid == 33 || vid == 34 || vid == 35))
		{
		GiveMoney[playerid] = 1;
		if(carbooty[playerid] == 0)
			{
				GivePlayerMoney((playerid),50000);
				GivePlayerWeapon(playerid, 28, 1000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), " %s You ben payed 50k for your last report !!!", pname);
				SendClientMessage(playerid, COLOR_GREEN, string);
				carbooty[playerid]++;
			}
		}
//--drug-dealers
	if(gTeam[playerid] == TEAM_DEAL && newstate == PLAYER_STATE_DRIVER && (vid == 60 || vid == 67 || vid == 88 || vid == 101 || vid == 124 || vid == 131 || vid == 163 || vid == 198 || vid == 200 ))
		{
		GiveMoney[playerid] = 1;
		if(carbooty[playerid] == 0)
			{
				GivePlayerMoney((playerid),75000);
				GivePlayerWeapon(playerid, 28, 1000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), " %s Who said crime dont pay ? 75k in your pocket !!!", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				carbooty[playerid]++;
				}
			}
		return 1;
	}
//--------------------------------checkpoint-functions----------------------------------------------
public OnPlayerEnterCheckpoint(playerid)
{
			new Float:health;
			GetPlayerHealth(playerid, health);
			new death[256];
			new pname[MAX_PLAYER_NAME];
			new string[256];
			new vid = GetPlayerVehicleID(playerid);
			new playercash;
			playercash = GetPlayerMoney(playerid);
			rp_check[playerid] = rp_check[playerid] + 1;//--race-check
			new ownplayer[MAX_PLAYER_NAME];
			takeMoney[playerid] = 0;
//--race 6
		R6playercheck[playerid] = R6playercheck[playerid] + 1;
	if (R6_enter[playerid] == 1 && R6playercheck[playerid] >= 1 && R6playercheck[playerid] <=R6MAXCP-2)
	    {
	    DisablePlayerCheckpoint(playerid);
		R6timeend[playerid] = tickcount();
		R6timetotal[playerid] = R6timeend[playerid] - R6timestart[playerid];
		R6timeconvert(playerid);
		format(R6msg,sizeof(R6msg),"%s your current race time is %dmin %d.%dsec",pname,R6minutes[playerid],R6seconds[playerid],R6mseconds[playerid]);
		SendClientMessage(playerid, COLOR_DPINK,R6msg);
	    SetPlayerCheckpoint(playerid,R6checkpoints[R6playercheck[playerid]][0],R6checkpoints[R6playercheck[playerid]][1],R6checkpoints[R6playercheck[playerid]][2],7.0);
	    PlayerPlaySound(playerid,1053,R6checkpoints[R6playercheck[playerid]][0],R6checkpoints[R6playercheck[playerid]][1],R6checkpoints[R6playercheck[playerid]][2]);
		format(R6msg,sizeof(R6msg),"~y~.~n~cp %d of %d",R6playercheck[playerid],R6MAXCP-1);
		GameTextForPlayer(playerid,R6msg,2000,6);
		if (R6playercp[R6playercheck[playerid]] == 999)
		    {
			R6playercp[R6playercheck[playerid]] = playerid;
		    }
	    }
	if (R6_enter[playerid] == 1 && R6playercheck[playerid] == R6MAXCP-1)
	    {
	    DisablePlayerCheckpoint(playerid);
		R6timeend[playerid] = tickcount();
		R6timetotal[playerid] = R6timeend[playerid] - R6timestart[playerid];
		R6timeconvert(playerid);
		PlayerPlaySound(playerid,1132,R6checkpoints[R6playercheck[playerid]][0],R6checkpoints[R6playercheck[playerid]][1],R6checkpoints[R6playercheck[playerid]][2]);
		R6finished = R6finished + 1;
        R6playerposition[playerid] = R6finished;
//   	new pname[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
		new pos[] = "th";
		if (R6playerposition[playerid] == 1 || R6playerposition[playerid] == 21 || R6playerposition[playerid] == 31 || R6playerposition[playerid] == 41 || R6playerposition[playerid] == 51 || R6playerposition[playerid] == 61 || R6playerposition[playerid] == 71 || R6playerposition[playerid] == 81 || R6playerposition[playerid] == 91)
			{
			pos = "st";
			}
		if (R6playerposition[playerid] == 2 || R6playerposition[playerid] == 22 || R6playerposition[playerid] == 32 || R6playerposition[playerid] == 42 || R6playerposition[playerid] == 52 || R6playerposition[playerid] == 62 || R6playerposition[playerid] == 72 || R6playerposition[playerid] == 82 || R6playerposition[playerid] == 92)
			{
			pos = "nd";
			}
		if (R6playerposition[playerid] == 3 || R6playerposition[playerid] == 23 || R6playerposition[playerid] == 33 || R6playerposition[playerid] == 43 || R6playerposition[playerid] == 53 || R6playerposition[playerid] == 63 || R6playerposition[playerid] == 73 || R6playerposition[playerid] == 83 || R6playerposition[playerid] == 93)
			{
			pos = "rd";
			}
		format(R6msg,sizeof(R6msg),"~g~  ~n~you finished %d%s in %dmin %d.%dsec",R6playerposition[playerid],pos,R6minutes[playerid],R6seconds[playerid],R6mseconds[playerid]);
		GivePlayerMoney(playerid, 100000);
		SetPlayerInterior(playerid,0);
		LinkVehicleToInterior(vid,0);
		SetVehiclePos(vid, -1201.3,4.7,45.0);
		GameTextForPlayer(playerid,R6msg,3000,6);
		format(R6msg,sizeof(R6msg),"%s finished %d%s in %dmin %d.%dsec",pname,R6playerposition[playerid],pos,R6minutes[playerid],R6seconds[playerid],R6mseconds[playerid]);
		SendClientMessageToAll(0x00FF00FF,R6msg);
		if (fexist("R6RECORDFILE"))
		    {
	        new dataname[50];
	        new dataminutes[10];
	        new dataseconds[10];
	        new datamseconds[10];
	   		R6fileh = fopen(R6RECORDFILE,io_readwrite);
	   		new filedata[100];
	   		new n[] = " ";
	   		new j;
	   		new k;
			fread(R6fileh,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(R6fileh);
			new old = 1;
			if (R6minutes[playerid] < strval(dataminutes))
			    {
			    old = 0;
			    }
			else if (R6minutes[playerid] == strval(dataminutes) && R6seconds[playerid] < strval(dataseconds))
			    {
			    old = 0;
			    }
			else if (R6minutes[playerid] == strval(dataminutes) && R6seconds[playerid] == strval(dataseconds) && R6mseconds[playerid] < strval(datamseconds))
			    {
			    old = 0;
			    }
			if (old == 0)
			    {
	   			R6fileh = fopen(R6RECORDFILE,io_append);
				format(R6msg,sizeof(R6msg),"%s %d %d %d ",pname,R6minutes[playerid],R6seconds[playerid],R6mseconds[playerid]);
				fwrite(R6fileh,R6msg);
				fclose(R6fileh);
				format(R6msg,sizeof(R6msg),"new best time");
				SendClientMessageToAll(0x00FF00FF,R6msg);
			    }
			else if (old == 1)
			    {
				format(R6msg,sizeof(R6msg),"%s holds the best time of %smin and %s:%ssec ",dataname,dataminutes,dataseconds,datamseconds);
				SendClientMessageToAll(0x00FF00FF,R6msg);
			    }
		    }
  		else
  		    {
    		R6fileh = fopen(R6RECORDFILE,io_append);
			format(R6msg,sizeof(R6msg),"%s %d %d %d ",pname,R6minutes[playerid],R6seconds[playerid],R6mseconds[playerid]);
			fwrite(R6fileh,R6msg);
			fclose(R6fileh);
			format(R6msg,sizeof(R6msg),"new best time");
			SendClientMessageToAll(0x00FF00FF,R6msg);
  		    }
			R6playerdriving[playerid] = 0;
			R6playerinrace[playerid] = 0;
			R6playercheck[playerid] = 0;
			R6playerposition[playerid] = 999;
			R6_enter[playerid]= 0;
//			RemovePlayerFromVehicle(playerid);
			GetPlayerName(playerid, pname, 256);
			format(string, sizeof(string), "you have finnished the season %s Well Done !", pname);
			SendClientMessage(playerid, COLOR_GYELL, string);
			raceprogress[playerid]=0;
		if (triggR6 == 0)
		{
		triggR6 = 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("R6WaitBeforeRaceEnd",20000,0);
		}
//		R6raceon = 0;
//		R6racers = 0;
//		R6rcount = 0;
	    }
//--race 5
		r5playercheck[playerid] = r5playercheck[playerid] + 1;
	if (r5_enter[playerid] == 1 && r5playercheck[playerid] >= 1 && r5playercheck[playerid] <=R5MAXCP-2)
	    {
	    DisablePlayerCheckpoint(playerid);
		r5timeend[playerid] = tickcount();
		r5timetotal[playerid] = r5timeend[playerid] - r5timestart[playerid];
		r5timeconvert(playerid);
		format(r5msg,sizeof(r5msg),"%s your current race time is %dmin %d.%dsec",pname,r5minutes[playerid],r5seconds[playerid],r5mseconds[playerid]);
		SendClientMessage(playerid, COLOR_DPINK,r5msg);
	    SetPlayerCheckpoint(playerid,r5checkpoints[r5playercheck[playerid]][0],r5checkpoints[r5playercheck[playerid]][1],r5checkpoints[r5playercheck[playerid]][2],7.0);
	    PlayerPlaySound(playerid,1053,r5checkpoints[r5playercheck[playerid]][0],r5checkpoints[r5playercheck[playerid]][1],r5checkpoints[r5playercheck[playerid]][2]);
		format(r5msg,sizeof(r5msg),"~y~.~n~cp %d of %d",r5playercheck[playerid],R5MAXCP-1);
		GameTextForPlayer(playerid,r5msg,2000,6);
		if (r5playercp[r5playercheck[playerid]] == 999)
		    {
			r5playercp[r5playercheck[playerid]] = playerid;
		    }
	    }
	if (r5_enter[playerid] == 1 && r5playercheck[playerid] == R5MAXCP-1)
	    {
	    DisablePlayerCheckpoint(playerid);
		r5timeend[playerid] = tickcount();
		r5timetotal[playerid] = r5timeend[playerid] - r5timestart[playerid];
		r5timeconvert(playerid);
		PlayerPlaySound(playerid,1132,r5checkpoints[r5playercheck[playerid]][0],r5checkpoints[r5playercheck[playerid]][1],r5checkpoints[r5playercheck[playerid]][2]);
		r5finished = r5finished + 1;
        r5playerposition[playerid] = r5finished;
//   	new pname[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
		new pos[] = "th";
		if (r5playerposition[playerid] == 1 || r5playerposition[playerid] == 21 || r5playerposition[playerid] == 31 || r5playerposition[playerid] == 41 || r5playerposition[playerid] == 51 || r5playerposition[playerid] == 61 || r5playerposition[playerid] == 71 || r5playerposition[playerid] == 81 || r5playerposition[playerid] == 91)
			{
			pos = "st";
			}
		if (r5playerposition[playerid] == 2 || r5playerposition[playerid] == 22 || r5playerposition[playerid] == 32 || r5playerposition[playerid] == 42 || r5playerposition[playerid] == 52 || r5playerposition[playerid] == 62 || r5playerposition[playerid] == 72 || r5playerposition[playerid] == 82 || r5playerposition[playerid] == 92)
			{
			pos = "nd";
			}
		if (r5playerposition[playerid] == 3 || r5playerposition[playerid] == 23 || r5playerposition[playerid] == 33 || r5playerposition[playerid] == 43 || r5playerposition[playerid] == 53 || r5playerposition[playerid] == 63 || r5playerposition[playerid] == 73 || r5playerposition[playerid] == 83 || r5playerposition[playerid] == 93)
			{
			pos = "rd";
			}
		format(r5msg,sizeof(r5msg),"~g~  ~n~you finished %d%s in %dmin %d.%dsec",r5playerposition[playerid],pos,r5minutes[playerid],r5seconds[playerid],r5mseconds[playerid]);
		GivePlayerMoney(playerid, 100000);
		GameTextForPlayer(playerid,r5msg,3000,6);
		format(r5msg,sizeof(r5msg),"%s finished %d%s in %dmin %d.%dsec",pname,r5playerposition[playerid],pos,r5minutes[playerid],r5seconds[playerid],r5mseconds[playerid]);
		SendClientMessageToAll(0x00FF00FF,r5msg);
		if (fexist("R5RECORDFILE"))
		    {
	        new dataname[50];
	        new dataminutes[10];
	        new dataseconds[10];
	        new datamseconds[10];
	   		r5fileh = fopen(R5RECORDFILE,io_readwrite);
	   		new filedata[100];
	   		new n[] = " ";
	   		new j;
	   		new k;
			fread(r5fileh,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(r5fileh);
			new old = 1;
			if (r5minutes[playerid] < strval(dataminutes))
			    {
			    old = 0;
			    }
			else if (r5minutes[playerid] == strval(dataminutes) && r5seconds[playerid] < strval(dataseconds))
			    {
			    old = 0;
			    }
			else if (r5minutes[playerid] == strval(dataminutes) && r5seconds[playerid] == strval(dataseconds) && r5mseconds[playerid] < strval(datamseconds))
			    {
			    old = 0;
			    }
			if (old == 0)
			    {
	   			r5fileh = fopen(R5RECORDFILE,io_append);
				format(r5msg,sizeof(r5msg),"%s %d %d %d ",pname,r5minutes[playerid],r5seconds[playerid],r5mseconds[playerid]);
				fwrite(r5fileh,r5msg);
				fclose(r5fileh);
				format(r5msg,sizeof(r5msg),"new best time");
				SendClientMessageToAll(0x00FF00FF,r5msg);
			    }
			else if (old == 1)
			    {
				format(r5msg,sizeof(r5msg),"%s holds the best time of %smin and %s:%ssec ",dataname,dataminutes,dataseconds,datamseconds);
				SendClientMessageToAll(0x00FF00FF,r5msg);
			    }
		    }
  		else
  		    {
    		r5fileh = fopen(R5RECORDFILE,io_append);
			format(r5msg,sizeof(r5msg),"%s %d %d %d ",pname,r5minutes[playerid],r5seconds[playerid],r5mseconds[playerid]);
			fwrite(r5fileh,r5msg);
			fclose(r5fileh);
			format(r5msg,sizeof(r5msg),"new best time");
			SendClientMessageToAll(0x00FF00FF,r5msg);
  		    }
			r5playerdriving[playerid] = 0;
			r5playerinrace[playerid] = 0;
			r5playercheck[playerid] = 0;
			r5playerposition[playerid] = 999;
			r5_enter[playerid]= 0;
//			RemovePlayerFromVehicle(playerid);
			GetPlayerName(playerid, pname, 256);
			format(string, sizeof(string), " %s you can now enter Over Land.", pname);
			SendClientMessage(playerid, COLOR_GYELL, string);
			raceprogress[playerid]=2;
		if (triggr5 == 0)
		{
		triggr5 = 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("r5WaitBeforeRaceEnd",20000,0);
		}
//		r5raceon = 0;
//		r5racers = 0;
//		r5rcount = 0;
	    }
//--race 4
		r4playercheck[playerid] = r4playercheck[playerid] + 1;
	if (r4_enter[playerid] == 1 && r4playercheck[playerid] >= 1 && r4playercheck[playerid] <=R4MAXCP-2)
	    {
	    DisablePlayerCheckpoint(playerid);
   		r4timeend[playerid] = tickcount();
		r4timetotal[playerid] = r4timeend[playerid] - r4timestart[playerid];
		r4timeconvert(playerid);
		format(r4msg,sizeof(r4msg),"%s your current race time is %dmin %d.%dsec",pname,r4minutes[playerid],r4seconds[playerid],r4mseconds[playerid]);
		SendClientMessage(playerid, COLOR_DPINK,r4msg);
	    SetPlayerCheckpoint(playerid,r4checkpoints[r4playercheck[playerid]][0],r4checkpoints[r4playercheck[playerid]][1],r4checkpoints[r4playercheck[playerid]][2],7.0);
	    PlayerPlaySound(playerid,1053,r4checkpoints[r4playercheck[playerid]][0],r4checkpoints[r4playercheck[playerid]][1],r4checkpoints[r4playercheck[playerid]][2]);
		format(r4msg,sizeof(r4msg),"~y~.~n~cp %d of %d",r4playercheck[playerid],R4MAXCP-1);
		GameTextForPlayer(playerid,r4msg,2000,6);
		if (r4playercp[r4playercheck[playerid]] == 999)
		    {
			r4playercp[r4playercheck[playerid]] = playerid;
		    }
	    }
	if (r4_enter[playerid] == 1 && r4playercheck[playerid] == R4MAXCP-1)
	    {
	    DisablePlayerCheckpoint(playerid);
		r4timeend[playerid] = tickcount();
		r4timetotal[playerid] = r4timeend[playerid] - r4timestart[playerid];
		r4timeconvert(playerid);
		PlayerPlaySound(playerid,1132,r4checkpoints[r4playercheck[playerid]][0],r4checkpoints[r4playercheck[playerid]][1],r4checkpoints[r4playercheck[playerid]][2]);
		r4finished = r4finished + 1;
        r4playerposition[playerid] = r4finished;
 //  		new pname[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
		new pos[] = "th";
		if (r4playerposition[playerid] == 1 || r4playerposition[playerid] == 21 || r4playerposition[playerid] == 31 || r4playerposition[playerid] == 41 || r4playerposition[playerid] == 51 || r4playerposition[playerid] == 61 || r4playerposition[playerid] == 71 || r4playerposition[playerid] == 81 || r4playerposition[playerid] == 91)
			{
			pos = "st";
			}
		if (r4playerposition[playerid] == 2 || r4playerposition[playerid] == 22 || r4playerposition[playerid] == 32 || r4playerposition[playerid] == 42 || r4playerposition[playerid] == 52 || r4playerposition[playerid] == 62 || r4playerposition[playerid] == 72 || r4playerposition[playerid] == 82 || r4playerposition[playerid] == 92)
			{
			pos = "nd";
			}
		if (r4playerposition[playerid] == 3 || r4playerposition[playerid] == 23 || r4playerposition[playerid] == 33 || r4playerposition[playerid] == 43 || r4playerposition[playerid] == 53 || r4playerposition[playerid] == 63 || r4playerposition[playerid] == 73 || r4playerposition[playerid] == 83 || r4playerposition[playerid] == 93)
			{
			pos = "rd";
			}
		format(r4msg,sizeof(r4msg),"~g~ ]~n~you finished %d%s in %dmin %d.%dsec",r4playerposition[playerid],pos,r4minutes[playerid],r4seconds[playerid],r4mseconds[playerid]);
		GivePlayerMoney(playerid, 100000);
		GameTextForPlayer(playerid,r4msg,3000,3);
		format(r4msg,sizeof(r4msg),"%s finished %d%s in %dmin %d.%dsec",pname,r4playerposition[playerid],pos,r4minutes[playerid],r4seconds[playerid],r4mseconds[playerid]);
		SendClientMessageToAll(0x00FF00FF,r4msg);
		r4playerinrace[playerid] = 0;
	    r4playerposition[playerid] = 999;
	   	r4_enter[playerid] = 0;
		if (fexist("R4RECORDFILE"))
		    {
	        new dataname[50];
	        new dataminutes[10];
	        new dataseconds[10];
	        new datamseconds[10];
	   		r4fileh = fopen(R4RECORDFILE,io_readwrite);
	   		new filedata[100];
	   		new n[] = " ";
	   		new j;
	   		new k;
			fread(r4fileh,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(r4fileh);
			new old = 1;
			if (r4minutes[playerid] < strval(dataminutes))
			    {
			    old = 0;
			    }
			else if (r4minutes[playerid] == strval(dataminutes) && r4seconds[playerid] < strval(dataseconds))
			    {
			    old = 0;
			    }
			else if (r4minutes[playerid] == strval(dataminutes) && r4seconds[playerid] == strval(dataseconds) && r4mseconds[playerid] < strval(datamseconds))
			    {
			    old = 0;
			    }
			if (old == 0)
			    {
	   			r4fileh = fopen(R4RECORDFILE,io_append);
				format(r4msg,sizeof(r4msg),"%s %d %d %d ",pname,r4minutes[playerid],r4seconds[playerid],r4mseconds[playerid]);
				fwrite(r4fileh,r4msg);
				fclose(r4fileh);
				format(r4msg,sizeof(r4msg),"new best time");
				SendClientMessageToAll(0x00FF00FF,r4msg);
			    }
			else if (old == 1)
			    {
				format(r4msg,sizeof(r4msg),"%s holds the best time of %smin and %s:%ssec ",dataname,dataminutes,dataseconds,datamseconds);
				SendClientMessageToAll(0x00FF00FF,r4msg);
			    }
		    }
  		else
  		    {
    		r4fileh = fopen(R4RECORDFILE,io_append);
			format(r4msg,sizeof(r4msg),"%s %d %d %d ",pname,r4minutes[playerid],r4seconds[playerid],r4mseconds[playerid]);
			fwrite(r4fileh,r4msg);
			fclose(r4fileh);
			format(r4msg,sizeof(r4msg),"new best time");
			SendClientMessageToAll(0x00FF00FF,r4msg);
  		    }
			r4playerdriving[playerid] = 0;
			r4playerinrace[playerid] = 0;
			r4playercheck[playerid] = 0;
			r4playerposition[playerid] = 999;
			r4_enter[playerid]= 0;
//			RemovePlayerFromVehicle(playerid);
			GetPlayerName(playerid, pname, 256);
			format(string, sizeof(string), " %s you can now enter Hill Climb.", pname);
			SendClientMessage(playerid, COLOR_GYELL, string);
			raceprogress[playerid]=1;
		if (triggr4 == 0)
		{
		triggr4 = 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("r4WaitBeforeRaceEnd",20000,0);
		}
//		r4raceon = 0;
//		r4racers = 0;
//		r4rcount = 0;
	    }
//--race 3
		r3playercheck[playerid] = r3playercheck[playerid] + 1;
	if (r3_enter[playerid] == 1 && r3playercheck[playerid] >= 1 && r3playercheck[playerid] <=R3MAXCP-2)
	    {
	    DisablePlayerCheckpoint(playerid);
   		r3timeend[playerid] = tickcount();
		r3timetotal[playerid] = r3timeend[playerid] - r3timestart[playerid];
		r3timeconvert(playerid);
		format(r3msg,sizeof(r3msg),"%s your current race time is %dmin %d.%dsec",pname,r3minutes[playerid],r3seconds[playerid],r3mseconds[playerid]);
		SendClientMessage(playerid, COLOR_DPINK,r3msg);
	    SetPlayerCheckpoint(playerid,r3checkpoints[r3playercheck[playerid]][0],r3checkpoints[r3playercheck[playerid]][1],r3checkpoints[r3playercheck[playerid]][2],7.0);
	    PlayerPlaySound(playerid,1053,r3checkpoints[r3playercheck[playerid]][0],r3checkpoints[r3playercheck[playerid]][1],r3checkpoints[r3playercheck[playerid]][2]);
		format(r3msg,sizeof(r3msg),"~y~  ~n~cp %d of %d",r3playercheck[playerid],R3MAXCP-1);
		GameTextForPlayer(playerid,r3msg,2000,6);
		if (r3playercp[r3playercheck[playerid]] == 999)
		    {
			r3playercp[r3playercheck[playerid]] = playerid;
		    }
	    }
	if (r3_enter[playerid] == 1 && r3playercheck[playerid] == R3MAXCP-1)
	    {
	    DisablePlayerCheckpoint(playerid);
		r3timeend[playerid] = tickcount();
		r3timetotal[playerid] = r3timeend[playerid] - r3timestart[playerid];
		r3timeconvert(playerid);
		PlayerPlaySound(playerid,1132,r3checkpoints[r3playercheck[playerid]][0],r3checkpoints[r3playercheck[playerid]][1],r3checkpoints[r3playercheck[playerid]][2]);
		r3finished = r3finished + 1;
        r3playerposition[playerid] = r3finished;
//   		new pname[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
		new pos[] = "th";
		if (r3playerposition[playerid] == 1 || r3playerposition[playerid] == 21 || r3playerposition[playerid] == 31 || r3playerposition[playerid] == 41 || r3playerposition[playerid] == 51 || r3playerposition[playerid] == 61 || r3playerposition[playerid] == 71 || r3playerposition[playerid] == 81 || r3playerposition[playerid] == 91)
			{
			pos = "st";
			}
		if (r3playerposition[playerid] == 2 || r3playerposition[playerid] == 22 || r3playerposition[playerid] == 32 || r3playerposition[playerid] == 42 || r3playerposition[playerid] == 52 || r3playerposition[playerid] == 62 || r3playerposition[playerid] == 72 || r3playerposition[playerid] == 82 || r3playerposition[playerid] == 92)
			{
			pos = "nd";
			}
		if (r3playerposition[playerid] == 3 || r3playerposition[playerid] == 23 || r3playerposition[playerid] == 33 || r3playerposition[playerid] == 43 || r3playerposition[playerid] == 53 || r3playerposition[playerid] == 63 || r3playerposition[playerid] == 73 || r3playerposition[playerid] == 83 || r3playerposition[playerid] == 93)
			{
			pos = "rd";
			}
		format(r3msg,sizeof(r3msg),"~g~.~n~you finished %d%s in %dmin %d.%dsec",r3playerposition[playerid],pos,r3minutes[playerid],r3seconds[playerid],r3mseconds[playerid]);
		GivePlayerMoney(playerid, 750000);
		GameTextForPlayer(playerid,r3msg,3000,6);
		format(r3msg,sizeof(r3msg),"%s finished %d%s in %dmin %d.%dsec",pname,r3playerposition[playerid],pos,r3minutes[playerid],r3seconds[playerid],r3mseconds[playerid]);
		SendClientMessageToAll(0x00FF00FF,r3msg);
		r3playerinrace[playerid] = 0;
	    r3playerposition[playerid] = 999;
	   	r3_enter[playerid] = 0;
		if (fexist("R3RECORDFILE"))
		    {
	        new dataname[50];
	        new dataminutes[10];
	        new dataseconds[10];
	        new datamseconds[10];
	   		r3fileh = fopen(R3RECORDFILE,io_readwrite);
	   		new filedata[100];
	   		new n[] = " ";
	   		new j;
	   		new k;
			fread(r3fileh,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(r3fileh);
			new old = 1;
			if (r3minutes[playerid] < strval(dataminutes))
			    {
			    old = 0;
			    }
			else if (r3minutes[playerid] == strval(dataminutes) && r3seconds[playerid] < strval(dataseconds))
			    {
			    old = 0;
			    }
			else if (r3minutes[playerid] == strval(dataminutes) && r3seconds[playerid] == strval(dataseconds) && r3mseconds[playerid] < strval(datamseconds))
			    {
			    old = 0;
			    }
			if (old == 0)
			    {
	   			r3fileh = fopen(R3RECORDFILE,io_append);
				format(r3msg,sizeof(r3msg),"%s %d %d %d ",pname,r3minutes[playerid],r3seconds[playerid],r3mseconds[playerid]);
				fwrite(r3fileh,r3msg);
				fclose(r3fileh);
				format(r3msg,sizeof(r3msg),"new best time !");
				SendClientMessageToAll(0x00FF00FF,r3msg);
			    }
			else if (old == 1)
			    {
				format(r3msg,sizeof(r3msg),"%s holds the best time of %smin and %s:%ssec ",dataname,dataminutes,dataseconds,datamseconds);
				SendClientMessageToAll(0x0000FFFF,r3msg);
			    }
		    }
  		else
  		    {
    		r3fileh = fopen(R3RECORDFILE,io_append);
			format(r3msg,sizeof(r3msg),"%s %d %d %d ",pname,r3minutes[playerid],r3seconds[playerid],r3mseconds[playerid]);
			fwrite(r3fileh,r3msg);
			fclose(r3fileh);
			format(r3msg,sizeof(r3msg),"new best time");
			SendClientMessageToAll(0x00FF00FF,r3msg);
  		    }
			r3playerdriving[playerid] = 0;
			r3playerinrace[playerid] = 0;
			r3playercheck[playerid] = 0;
			r3playerposition[playerid] = 999;
			r3_enter[playerid]= 0;
//			RemovePlayerFromVehicle(playerid);
			GetPlayerName(playerid, pname, 256);
			format(string, sizeof(string), " %s you can now enter Cross Tracks.", pname);
			SendClientMessage(playerid, COLOR_GYELL, string);
			raceprogress[playerid]=3;
		if (triggr3 == 0)
		{
		triggr3 = 1;
//		GameTextForAll("~h~ ~y~ ~n~Race will begin in 20 seconds",3000,6);
//		SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
//		SendClientMessageToAll(0x00FF00FF,"and type /overland");
		SetTimer("r3WaitBeforeRaceEnd",20000,0);
		}
//		r3raceon = 0;
//		r3racers = 0;
//		r3rcount = 0;
	    }
//--race_2
		r2playercheck[playerid] = r2playercheck[playerid] + 1;
	if (r2_enter[playerid] == 1 && r2playercheck[playerid] >= 1 && r2playercheck[playerid] <=R2MAXCP-2)
	    {
	    DisablePlayerCheckpoint(playerid);
		r2timeend[playerid] = tickcount();
		r2timetotal[playerid] = r2timeend[playerid] - r2timestart[playerid];
		r2timeconvert(playerid);
		format(r2msg,sizeof(r2msg),"%s your current race time is %dmin %d.%dsec",pname,r2minutes[playerid],r2seconds[playerid],r2mseconds[playerid]);
		SendClientMessage(playerid, COLOR_DPINK,r2msg);
	    SetPlayerCheckpoint(playerid,r2checkpoints[r2playercheck[playerid]][0],r2checkpoints[r2playercheck[playerid]][1],r2checkpoints[r2playercheck[playerid]][2],7.0);
	    PlayerPlaySound(playerid,1053,r2checkpoints[r2playercheck[playerid]][0],r2checkpoints[r2playercheck[playerid]][1],r2checkpoints[r2playercheck[playerid]][2]);
		format(r2msg,sizeof(r2msg),"~y~  ~n~ cp %d of %d",r2playercheck[playerid],R2MAXCP-1);
		GameTextForPlayer(playerid,r2msg,2000,6);
		if (r2playercp[r2playercheck[playerid]] == 999)
		    {
			r2playercp[r2playercheck[playerid]] = playerid;
		    }
	    }
	if (r2_enter[playerid] == 1 && r2playercheck[playerid] == R2MAXCP-1)
	    {
	    DisablePlayerCheckpoint(playerid);
		r2timeend[playerid] = tickcount();
		r2timetotal[playerid] = r2timeend[playerid] - r2timestart[playerid];
		r2timeconvert(playerid);
		PlayerPlaySound(playerid,1132,r2checkpoints[r2playercheck[playerid]][0],r2checkpoints[r2playercheck[playerid]][1],r2checkpoints[r2playercheck[playerid]][2]);
		r2finished = r2finished + 1;
        r2playerposition[playerid] = r2finished;
	   	r2_enter[playerid] = 0;
		GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
//		GivePlayerMoney(playerid, 1000000);
		new r2pos[] = "th";
		if (r2playerposition[playerid] == 1 || r2playerposition[playerid] == 21 || r2playerposition[playerid] == 31 || r2playerposition[playerid] == 41 || r2playerposition[playerid] == 51 || r2playerposition[playerid] == 61 || r2playerposition[playerid] == 71 || r2playerposition[playerid] == 81 || r2playerposition[playerid] == 91)
			{
			r2pos = "st";
			}
		if (r2playerposition[playerid] == 2 || r2playerposition[playerid] == 22 || r2playerposition[playerid] == 32 || r2playerposition[playerid] == 42 || r2playerposition[playerid] == 52 || r2playerposition[playerid] == 62 || r2playerposition[playerid] == 72 || r2playerposition[playerid] == 82 || r2playerposition[playerid] == 92)
			{
			r2pos = "nd";
			}
		if (r2playerposition[playerid] == 3 || r2playerposition[playerid] == 23 || r2playerposition[playerid] == 33 || r2playerposition[playerid] == 43 || r2playerposition[playerid] == 53 || r2playerposition[playerid] == 63 || r2playerposition[playerid] == 73 || r2playerposition[playerid] == 83 || r2playerposition[playerid] == 93)
			{
			r2pos = "rd";
			}
		format(r2msg,sizeof(r2msg),"~g~.~n~ you finished %d%s ~n~in %dmin %d.%dsec",r2playerposition[playerid],r2pos,r2minutes[playerid],r2seconds[playerid],r2mseconds[playerid]);
		GivePlayerMoney(playerid, 50000);
		GameTextForPlayer(playerid,r2msg,2500,6);
		format(r2msg,sizeof(r2msg),"%s finished Cross Tracks and took %d%s in %dmin %d.%dsec",pname,r2playerposition[playerid],r2pos,r2minutes[playerid],r2seconds[playerid],r2mseconds[playerid]);
		SendClientMessageToAll(0x00FF00FF,r2msg);
		r2playerinrace[playerid] = 0;
	    r2playerposition[playerid] = 999;
	   	r2_enter[playerid] = 0;
//		new File:myfile;
//        myfile=fopen("1kills.txt",io_write);
//        fclose(myfile);
//		if (dini_Exists("race2.txt"))
		if (fexist("R2RECORDFILE"))
		    {
	        new dataname[50];
	        new dataminutes[10];
	        new dataseconds[10];
	        new datamseconds[10];
//	        dini_Exists("race2.txt");
	   		r2fileh = fopen(R2RECORDFILE,io_readwrite);
//	   		r2fileh = fopen("race2.txt", io_write);
	   		new r2filedata[100];
	   		new r2n[] = " ";
	   		new r2j;
	   		new r2k;
//			dini_Get("race2.txt",filedata[r2msg]);
			fread(r2fileh,r2filedata,100);
				for (new r2i=0; r2i<100; r2i++)
				    {
				    r2j=r2i;
				    if (r2filedata[r2i] == r2n[0])
				    {
				    break;
				    }
				    dataname[r2i] = r2filedata[r2i];
				    }
				r2k=r2j+1;
				for (new r2i=r2k; r2i<100; r2i++)
				    {
				    r2j=r2i;
				    if (r2filedata[r2i] == r2n[0])
				    {
				    break;
				    }
				    dataminutes[r2i-r2k] = r2filedata[r2i];
				    }
				r2k=r2j+1;
				for (new r2i=r2k; r2i<100; r2i++)
				    {
				    r2j=r2i;
				    if (r2filedata[r2i] == r2n[0])
				    {
				    break;
				    }
				    dataseconds[r2i-r2k] = r2filedata[r2i];
				    }
				r2k=r2j+1;
				for (new r2i=r2k; r2i<100; r2i++)
				    {
				    r2j=r2i;
				    if (r2filedata[r2i] == r2n[0])
				    {
				    break;
				    }
				    datamseconds[r2i-r2k] = r2filedata[r2i];
				    }
			fclose(r2fileh);
			new r2old = 1;
			if (r2minutes[playerid] < strval(dataminutes))
			    {
			    r2old = 0;
			    }
			else if (r2minutes[playerid] == strval(dataminutes) && r2seconds[playerid] < strval(dataseconds))
			    {
			    r2old = 0;
			    }
			else if (r2minutes[playerid] == strval(dataminutes) && r2seconds[playerid] == strval(dataseconds) && r2mseconds[playerid] < strval(datamseconds))
			    {
			    r2old = 0;
			    }
			if (r2old == 0)
			    {
	   			r2fileh = fopen(R2RECORDFILE,io_append);
//	   			r2fileh = fopen("race2.txt", io_write);
//	   			fwrite(r2fileh,"Best Time");
				format(r2msg,sizeof(r2msg),"%s %d %d %d ",pname,r2minutes[playerid],r2seconds[playerid],r2mseconds[playerid]);
				fwrite(r2fileh,r2msg);
				fclose(r2fileh);
				format(r2msg,sizeof(r2msg),"new best time!");
				SendClientMessageToAll(0xFF0000FF,r2msg);
			    }
			else if (r2old == 1)
			    {
				format(r2msg,sizeof(r2msg),"%s holds the best time of %smin and %s:%ssec ",dataname,dataminutes,dataseconds,datamseconds);
				SendClientMessageToAll(0x00FFFFFF,r2msg);
			    }
		    }
  		else
  		    {
    		r2fileh = fopen(R2RECORDFILE,io_append);
//    		r2fileh = fopen("race2.txt", io_write);
			format(r2msg,sizeof(r2msg),"%s %d %d %d ",pname,r2minutes[playerid],r2seconds[playerid],r2mseconds[playerid]);
			fwrite(r2fileh,r2msg);
			fclose(r2fileh);
			format(r2msg,sizeof(r2msg),"new best time! ! !");
			SendClientMessageToAll(0xFF0000FF,r2msg);
  		    }
			r2playerdriving[playerid] = 0;
			r2playerinrace[playerid] = 0;
			r2playercheck[playerid] = 0;
			r2playerposition[playerid] = 999;
		 	r2_enter[playerid]= 0;
//		 	RemovePlayerFromVehicle(playerid);
			GetPlayerName(playerid, pname, 256);
			format(string, sizeof(string), " %s you can now enter the Gum Ball Rally.", pname);
			SendClientMessage(playerid, COLOR_GYELL, string);
			raceprogress[playerid]=4;
		if (triggr2 == 0)
		{
		triggr2 = 1;
//		GameTextForAll("~g~ ~n~Cross Tracks will begin in 20 seconds",2500,6);
//		SendClientMessageToAll(0x10FF10FF,"you have 20 seconds to get a car");
//		SendClientMessageToAll(0x10FF10FF,"and type /crosstracks");
		SetTimer("r2WaitBeforeRaceEnd",20000,0);
		}
//		r2raceon = 0;
//		r2racers = 0;
//		r2rcount = 0;
//	    }
//	return 1;
	}
//////////////////////////////////////////////////////////////////////////////////////////////
//--race_1
	if (rp_check[playerid] >= 1 && rp_check[playerid] <=R_MAXCP-2 && r_enter[playerid] == 1)
	    {
		timeend[playerid] = tickcount();
		timetotal[playerid] = timeend[playerid] - timestart[playerid];
		timeconvert(playerid);
		format(msg,sizeof(msg),"%s your current race time is %dmin %d.%dsec",pname,minutes[playerid],seconds[playerid],mseconds[playerid]);
		SendClientMessage(playerid, COLOR_DPINK,msg);
	    DisablePlayerCheckpoint(playerid);
	    SetPlayerCheckpoint(playerid,racechecks[rp_check[playerid]][0],racechecks[rp_check[playerid]][1],racechecks[rp_check[playerid]][2],7.0);
	    PlayerPlaySound(playerid,1053,racechecks[rp_check[playerid]][0],racechecks[rp_check[playerid]][1],racechecks[rp_check[playerid]][2]);
		format(msg,sizeof(msg),"~y~  ~n~ cp %d of %d",rp_check[playerid],R_MAXCP-2);
		GameTextForPlayer(playerid,msg,2000,6);
		if (playercp[rp_check[playerid]] == 999)
		    {
			playercp[rp_check[playerid]] = playerid;
		    }
	if (rp_check[playerid] == R_MAXCP-2 && r_enter[playerid] == 1)
	    {
	    DisablePlayerCheckpoint(playerid);
		timeend[playerid] = tickcount();
		timetotal[playerid] = timeend[playerid] - timestart[playerid];
		timeconvert(playerid);
		PlayerPlaySound(playerid,1132,racechecks[rp_check[playerid]][0],racechecks[rp_check[playerid]][1],racechecks[rp_check[playerid]][2]);
		finished = finished + 1;
        playerposition[playerid] = finished;
		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";
			}
		GivePlayerMoney(playerid, 1000000);
		format(msg,sizeof(msg),"~g~.~n~ you finished %d%s ~n~in %dmin %d.%dsec",playerposition[playerid],pos,minutes[playerid],seconds[playerid],mseconds[playerid]);
		GameTextForPlayer(playerid,msg,3000,6);
		format(msg,sizeof(msg),"%s finished the Gum Ball Rally and took %d%s in %dmin %d.%dsec",pname,playerposition[playerid],pos,minutes[playerid],seconds[playerid],mseconds[playerid]);
		SendClientMessageToAll(0x00FF00FF,msg);
//		RemovePlayerFromVehicle(playerid);
		r_enter[playerid] = 0;
		playerinrace[playerid] = 0;
		playerposition[playerid] = 999;
		if (fexist("RECORDFILE"))
		    {
	        new dataname[50];
	        new dataminutes[10];
	        new dataseconds[10];
	        new datamseconds[10];
	   		fileh = fopen(RECORDFILE,io_readwrite);
	   		new filedata[100];
	   		new n[] = " ";
	   		new rj;
	   		new k;
			fread(fileh,filedata,100);
				for (new ri=0; ri<100; ri++)
				    {
				    rj=ri;
				    if (filedata[ri] == n[0])
				    {
				    break;
				    }
				    dataname[ri] = filedata[ri];
				    }
				k=rj+1;
				for (new ri=k; ri<100; ri++)
				    {
				    rj=ri;
				    if (filedata[ri] == n[0])
				    {
				    break;
				    }
				    dataminutes[ri-k] = filedata[ri];
				    }
				k=rj+1;
				for (new ri=k; ri<100; ri++)
				    {
				    rj=ri;
				    if (filedata[ri] == n[0])
				    {
				    break;
				    }
				    dataseconds[ri-k] = filedata[ri];
				    }
				k=rj+1;
				for (new ri=k; ri<100; ri++)
				    {
				    rj=ri;
				    if (filedata[ri] == n[0])
				    {
				    break;
				    }
				    datamseconds[ri-k] = filedata[ri];
				    }
			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, io_append);
				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(0xFF0000FF,msg);
			    }
			else if (old == 1)
			    {
				format(msg,sizeof(msg),"%s holds the best time of %smin and %s:%ssec ",dataname,dataminutes,dataseconds,datamseconds);
				SendClientMessageToAll(0x00FFFFFF,msg);
			    }
		    }
  		else
  		    {
    		fileh = fopen(RECORDFILE,io_append);
			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(0xFF0000FF,msg);
  		    }
			playerdriving[playerid] = 0;
			playerinrace[playerid] = 0;
			r_enter[playerid] = 0;
			rp_check[playerid] = 0;
			playerposition[playerid] = 999;
//			RemovePlayerFromVehicle(playerid);
			GetPlayerName(playerid, pname, 256);
			format(string, sizeof(string), "you can now enter the /bonusrace", pname);
			SendClientMessage(playerid, COLOR_GYELL, string);
			raceprogress[playerid]=5;
		if (trigg == 0)
		{
		trigg = 1;
//		GameTextForAll("~b~ Gum Ball Rally will begin in 20 seconds",2500,6);
//		SendClientMessageToAll(0x0000FFFF,"you have 20 seconds to get a car");
//		SendClientMessageToAll(0x0000FFFF,"and type /gumball");
		SetTimer("WaitBeforeRaceEnd",20000,0);
		}
//		raceon = 0;
//		racers = 0;
//		rcount = 0;
	    }
//	return 1;
	}
	switch (playerCheck[playerid])
	{
		case 0:
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
					format(string, sizeof(string), "Sex Shop !", pname);
					SendClientMessage(playerid, COLOR_YELLOW, string);
					SetPlayerInterior(playerid,6);
				    SetPlayerPos(playerid ,745.6821,1439.3595,1102.7031); //SexShop Inside
				}
			}
		case 1:
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				format(string, sizeof(string), "Clair`s Home !", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetPlayerInterior(playerid,3);
   				SetPlayerPos(playerid ,962.2668,-53.2392,1001.1246); // Sumi's Inside
				}
			}
		case 2:
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				SetPlayerInterior(playerid,12);
				SetPlayerPos(playerid,2324.2053,-1144.2864,1050.4922);//enter MANSION
 		 		}
			}
		case 3:
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				SetPlayerInterior(playerid,0);
				SetPlayerPos(playerid,1127.4484,-2036.9697,69.8816); // out of mansion
				}
			}
		case 4:
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				format(string, sizeof(string), "Penthouse", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetPlayerPos(playerid,904.2702,-902.5215,62.6115); //Penthouse telport
				}
			}
		case 5:
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				SetPlayerInterior(playerid,5);
				SetPlayerPos(playerid,229.1728,1114.6565,1080.9922);//Aparment indoors
				}
			}
		case 6:
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				SetPlayerInterior(playerid,0);
				SetPlayerPos(playerid,958.0320,-913.5388,45.7656);//AparmentOUTSIDE
				}
			}
	case 7://force entry to bank cliar ftw
		{
		format(string, sizeof(string), "Bank Job !", pname);
		SendClientMessage(playerid, COLOR_YELLOW, string);
		if(gTeam[playerid] != TEAM_COPS && !IsPlayerInVehicle(playerid,vid))
			{
				SetPlayerInterior(playerid,1);
				SetPlayerPos(playerid,2205.2915,1551.2515,1008.3878);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "You have forced entry to the Bank %s !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), " %s find the Deposit Room", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				WantedLevel[playerid]++;
			}
		}
	case 8://escapre the bank cliar ftw
		{
				format(string, sizeof(string), "Rob the Bank !", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if (gTeam[playerid] != TEAM_COPS && bankbooty[playerid] == 1)
			{
				SetVehicleParamsForPlayer(189,playerid,1,0);
				SetPlayerInterior(playerid,0);
				SetPlayerPos(playerid,-2454.4695,503.8096,30.0786);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "The Gold is loaded in the Burrito %s, dont lose it !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "Go to Los Santos %s, meet the ship at Ocean Docks", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				bankbooty[playerid]=2;
				WantedLevel[playerid]++;
				DisablePlayerCheckpoint(playerid);
				playerCheck[playerid] = NONE;
				SetPlayerCheckpoint(playerid,2786.3191,-2436.3191,13.6340,3.0); //way point
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s a way point has been set for you", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
		  	}
		}
		case 9:
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
			SetPlayerInterior (playerid,0);// out of sumi's church
			SetPlayerPos(playerid,-1984.5018,1117.9972,53.1250);//COORDS HERE OUTSIDE CHURCH
			}
		}
	case 10:
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				SetPlayerInterior(playerid,0);
				SetPlayerPos(playerid,1089.1699,-927.6901,43.1822);	//Out of sex shopt
				}
			}
		case 11:
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				SetPlayerInterior (playerid, 15);
				SetPlayerPos(playerid, 374.2585,1417.2209,1081.3281);//Jh's house door
				}
			}
		case 12:
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				SetPlayerInterior (playerid, 0);
				SetPlayerPos(playerid,2000.0668,-1118.7007,26.7813);// jH'S Inside house, door it sends u to the outside =p
				}
			}
		case 13:
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				SetPlayerInterior (playerid, 10);
				SetPlayerPos(playerid, 20.3441,1340.5729,1084.3750);//Pox house at bayside
				}
			}
		case 14:
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				SetPlayerInterior (playerid, 0);
				SetPlayerPos(playerid,-2478.8440,2445.4763,16.2730);//Pox Out of the house
				}
			}
		case 15:
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				SetPlayerInterior (playerid,5);
				SetPlayerPos(playerid,140.3629,1371.3109,1083.8666); //JUSTICE PALACE , HUGE STAIRS
				}
			}
		case 16:
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				SetPlayerInterior (playerid, 0); //OUT OF JUSTICE PALACE
				SetPlayerPos(playerid, -2760.8967,375.4141,5.011);
				}
			}
	case 17: //enter cfactory//clair ftw
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				format(string, sizeof(string), "Enter Crack Factory", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetPlayerInterior (playerid, 2);
				SetPlayerPos(playerid, 2538.9885,-1318.5774,1031.4219);
				}
			}
	case 18://exit crack factory
		{
				format(string, sizeof(string), "Exit", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetPlayerInterior (playerid, 0);
				SetPlayerPos(playerid, 2519.3279,-1272.5095,34.8825);
		}
	case 19://enter lcrestarant
		{
				format(string, sizeof(string), "Bus trip to Marcos Bistro", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(gTeam[playerid] == TEAM_ZOMBI && zombi_m[playerid] == 4)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "BRAINS ! ! ! %s ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), " %s eat all you can", pname);
				SendClientMessage(playerid, COLOR_RED, string);
				zombi_m[playerid]=0;
				WantedLevel[playerid]++;
			}
		if (gTeam[playerid] != TEAM_ZOMBI && !IsPlayerInAnyVehicle(playerid))
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Welcome to Marcos Bistro %s ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				SetPlayerInterior (playerid, 1);
				SetPlayerPos(playerid, -795.0239,490.0362,1376.1953);
			}
		}
	case 20://exit restarant
	{
			if (!IsPlayerInVehicle(playerid,vid))
				{
					GetPlayerName(playerid, pname, 256);
					format(string, sizeof(string), "Hope you enjoyed your stay %s ", pname);
					SendClientMessage(playerid, COLOR_LGREEN, string);
					SetPlayerInterior (playerid, 0);
					SetPlayerPos(playerid, 1714.7069,1376.6156,10.6406);
				}
			}
	case 21://enter andromada
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
					format(string, sizeof(string), "Parachute Jump !", pname);
					SendClientMessage(playerid, COLOR_YELLOW, string);
					SetPlayerInterior (playerid, 9);
					GetPlayerName(playerid, pname, 256);
					SetPlayerPos(playerid, 315.8648,974.9260,1961.2330);
					format(string, sizeof(string), "Pick up a Parachute %s ", pname);
					SendClientMessage(playerid, COLOR_LGREEN, string);
				}
			}
	case 22://jump from andramada
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "J A R O N A M O ! ! !  Land safe %s ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				SetPlayerInterior (playerid, 0);
				SetPlayerPos(playerid, 304.3811,2448.9270,2202.8115);
			}
	case 23://---scuba club
		{
			if (IsPlayerInVehicle(playerid,vid))
			{
				SetVehiclePos(vid, -2221.5735 , 2429.0051 , -37.0991);
				format(string, sizeof(string), "Welcome to the underwater World %s ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				}
			}
	case 24:
		{
			if(gTeam[playerid] != TEAM_COPS && bankbooty[playerid] == 0)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "You have robbed the Bank %s !", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), " %s get out of here !!!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
//				SetVehicleParamsForPlayer(189,playerid,0,0);
				bankbooty[playerid]=1;
				WantedLevel[playerid]++;
				}
			}
	case 25://ocean bay ship
		{
				format(string, sizeof(string), "Ocean Bay Ships Deck", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			if(bankbooty[playerid]== 3)
			{
				GivePlayerMoney((playerid),500000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Welldone %s you made 500k", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "Chopper is now unlocked %s", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				bankbooty[playerid]=0;
				WantedLevel[playerid]++;
				SetVehicleParamsForPlayer(92,playerid,1,0);
				SetVehicleParamsForPlayer(189,playerid,0,1);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				SetPlayerPos(playerid, 2829.7456, -2527.0281, 17.8396);
				}
			}
	case 26://Leafy Hollow Dealers Crop
		{
				format(string, sizeof(string), "Leafy Hollow Dealers Crop", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			if(gTeam[playerid] == TEAM_DEAL && dealbooty[playerid] == 0)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s take your crop to Spinybed Lockup", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				format(string, sizeof(string), "Use the camper %s, dont lose it", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				dealbooty[playerid]=1;
				WantedLevel[playerid]++;
				SetVehicleParamsForPlayer(60,playerid,1,0);
				DisablePlayerCheckpoint(playerid);
				playerCheck[playerid] = NONE;
				SetPlayerCheckpoint(playerid,2367.8633,2753.7178,10.4886,3.0); //way point
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s a way point has been set for you", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				}
			}
	case 27://spiny bed
		{
				format(string, sizeof(string), "Spinybed Lockup", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			if(combooty[playerid]==2)//vid == 185 &&
			{
				GivePlayerMoney((playerid),500000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Welldone %s you made 500k", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				combooty[playerid]=0;
				WantedLevel[playerid]++;
				SetVehicleParamsForPlayer(185,playerid,0,1);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				WantedLevel[playerid]++;
				}
			if(vid == 60 && gTeam[playerid] == TEAM_DEAL && dealbooty[playerid]== 1)
			{
				GivePlayerMoney((playerid),250000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Welldone %s you made 250k on your crop !", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				format(string, sizeof(string), "%s  go to bayside to buy coke", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				dealbooty[playerid]=2;
				WantedLevel[playerid]++;
				DisablePlayerCheckpoint(playerid);
				playerCheck[playerid] = NONE;
				SetPlayerCheckpoint(playerid,-2430.5693,2313.2229,4.9844,3.0); //way point
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s a way point has been set for you", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				}
			}
	case 28: //port to figh club
			{
				if(gTeam[playerid] != TEAM_COPS && !IsPlayerInAnyVehicle(playerid)){
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Welcome to Fight Club %s ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				fightclub[playerid]=1;
				SetPlayerInterior (playerid,0);
				SetPlayerPos(playerid, -2457.4978,864.2337,58.3050);
				}
			}
	case 29: //fight club roof port
			{
			if(gTeam[playerid] != TEAM_COPS && fightclub[playerid]== 1 && !IsPlayerInAnyVehicle(playerid))
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "High Ground %s ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				SetPlayerInterior (playerid, 0);
				SetPlayerPos(playerid, -2467.7119,886.2548,80.2266);
				}
			}
	case 30: //lv-helipad
			{
			if(gTeam[playerid] == TEAM_COPS && !IsPlayerInAnyVehicle(playerid))
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Heli Pad %s ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				SetPlayerInterior (playerid, 0);
				SetPlayerPos(playerid, 2103.3540,2394.6213,60.81696);
				}
			}
	case 31://wangs trans fender fix
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Drive in here to escape %s ", pname);
				SendClientMessage(playerid, COLOR_DPINK, string);
		if (IsPlayerInVehicle(playerid,vid))
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Clair saved you %s ", pname);
				SendClientMessage(playerid, COLOR_DPINK, string);
				SetVehiclePos(vid,-1936.5189,245.6967,44.1000);
				}
			}
	case 32: //ls cop heli pad
			{
			if(gTeam[playerid] == TEAM_COPS && !IsPlayerInAnyVehicle(playerid))
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Heli Pad %s ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				SetPlayerPos(playerid,1560.0774,-1659.4937,28.4000);
				}
			}
	case 33: //small>ls..cool
			{
			if(gTeam[playerid] == TEAM_COPS && !IsPlayerInAnyVehicle(playerid))
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Heli Pad %s ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				SetPlayerInterior (playerid, 0);
				SetPlayerPos(playerid,613.5,-595.0,22.5);
				}
			}
	case 34: //fightclub roof 2
			{
			if(gTeam[playerid] != TEAM_COPS && fightclub[playerid]== 1 && !IsPlayerInAnyVehicle(playerid))
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Higher Ground %s ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				SetPlayerInterior (playerid, 0);
				SetPlayerPos(playerid, -2506.3376,852.1113,88.6563);
				}
			}
	case 35: //fightclub balcony 2
			{
			if(gTeam[playerid] != TEAM_COPS && fightclub[playerid]== 1 && !IsPlayerInAnyVehicle(playerid))
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Fire Escape %s ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				SetPlayerInterior (playerid, 0);
				SetPlayerPos(playerid, -2509.3740,820.5867,64.7656);
				}
			}
	case 36://bayside lockup
		{
				format(string, sizeof(string), "Bayside Lockup", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			if (gTeam[playerid] == TEAM_DEAL && dealbooty[playerid] == 2 && playercash < 250000)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "No cash no coke %s ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s back to the farm", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				dealbooty[playerid]=0;
	 	return 1;
			}
		if(vid == 60 && gTeam[playerid] == TEAM_DEAL && dealbooty[playerid]== 2)
			{
				GivePlayerMoney((playerid),-250000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), " %s sell this Coke to the Crack Factory Lockup in los Santos", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				dealbooty[playerid]=3;
				WantedLevel[playerid]++;
				DisablePlayerCheckpoint(playerid);
				playerCheck[playerid] = NONE;
				SetPlayerCheckpoint(playerid,2563.4678,-1276.6510,46.1328,3.0); //way point
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s a way point has been set for you", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				}
			}
	case 37://Crack Factory Lockup
			{
				format(string, sizeof(string), "Crack Factory Lockup", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 60 && gTeam[playerid] == TEAM_DEAL && dealbooty[playerid]== 3)
			{
				GivePlayerMoney((playerid),500000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Welldone %s you made 250k on your coke", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				format(string, sizeof(string), "%s transport these pills to jizzys nightclub Lockup", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				format(string, sizeof(string), "Drop them of round the back, thanks %s", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				dealbooty[playerid]=4;
				WantedLevel[playerid]++;
				DisablePlayerCheckpoint(playerid);
				playerCheck[playerid] = NONE;
				SetPlayerCheckpoint(playerid,-2696.9060,1403.0864,7.1016,3.0); //way point
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s a way point has been set for you", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				}
			}
	case 38://jizzys nightclub Lockup
			{
				format(string, sizeof(string), "Jizzys Nightclub Lockup", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 60 && gTeam[playerid] == TEAM_DEAL && dealbooty[playerid]== 4)
			{
				GivePlayerMoney((playerid),100000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Great work %s you made many happy clubers", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				format(string, sizeof(string), "%s here is 100k  ", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				format(string, sizeof(string), "This guy has a crop to sell %s go to whetstone", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				dealbooty[playerid]=5;
				WantedLevel[playerid]++;
				DisablePlayerCheckpoint(playerid);
				playerCheck[playerid] = NONE;
				SetPlayerCheckpoint(playerid,-1423.2556,-1502.7511,101.6719,3.0); //way point
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s a way point has been set for you", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				}
			}
	case 39://Doherty Cut and shut // && (VehicleModel[GetPlayerVehicleID(playerid)]==438)
			{
				format(string, sizeof(string), "Doherty Cut and shut", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if (vid == 154 || vid == 151 || vid == 150 || vid == 149 || vid == 168 || vid == 51 || vid == 161 || vid == 160 ||vid == 189 )
			{
				RemovePlayerFromVehicle(playerid);
				SetPlayerPos(playerid ,-2022.2310,130.4843,28.2359);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Doh the owner works here %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
	 	return 1;
			    }
		if (gTeam[playerid] != TEAM_PUNK && IsPlayerInVehicle(playerid,vid))//&& PLAYER_STATE_DRIVER
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Only Punks can sell vehicles here %s ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				RemovePlayerFromVehicle(playerid);
				SetPlayerPos(vid,-2022.2310,138.4843,28.2359);
			}
		if (gTeam[playerid] == TEAM_PUNK && IsPlayerInVehicle(playerid,vid)) //&& (vid != 154 || vid != 151 || vid != 150 || vid != 149 || vid != 168 || vid != 51 || vid != 161 || vid != 160 ||vid != 189 ))//&& PLAYER_STATE_DRIVER
			{
				RemovePlayerFromVehicle(playerid);
				SetPlayerPos(playerid ,-2022.2310,130.4843,28.2359);
				GivePlayerMoney((playerid),5000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "You have sold your vehicles %s for 5k", pname);
				SendClientMessage(playerid, COLOR_GYELL, string);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				WantedLevel[playerid]++;
			}
		}
	case 40://cum alot transfender fix
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Drive in here to escape %s ", pname);
				SendClientMessage(playerid, COLOR_DPINK, string);
		if (IsPlayerInVehicle(playerid,vid))
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Clair saved you %s ", pname);
				SendClientMessage(playerid, COLOR_DPINK, string);
				SetVehiclePos(vid,2374.4905,1003.3116,15.0098);
				}
			}
	case 41://pilot missions
			{
	 			format(string, sizeof(string), "Depart Las Venturas", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 138 && gTeam[playerid] == TEAM_PILOT)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Fly this plane to Los Santos Airport %s ", pname);
				SendClientMessage(playerid, COLOR_TURQ, string);
				format(string, sizeof(string), " %s try not to kill the passangers", pname);
				SendClientMessage(playerid, COLOR_TURQ, string);
				passagers[playerid]=1;
				}
			}
	case 42://pilot missions
			{
				format(string, sizeof(string), "Arrive Los Santos Airport", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 138 && gTeam[playerid] == TEAM_PILOT && passagers[playerid]== 1)
			{
				GivePlayerMoney((playerid),100000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Welldone %s you made 100k", pname);
				SendClientMessage(playerid, COLOR_TURQ, string);
				format(string, sizeof(string), "Find the next plane %s ", pname);
				SendClientMessage(playerid, COLOR_TURQ, string);
				passagers[playerid]=2;
				RemovePlayerFromVehicle(playerid);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				}
			}
	case 43://pilot missions
			{
				format(string, sizeof(string), "Depart Los Santos Airport", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 91 && gTeam[playerid] == TEAM_PILOT && passagers[playerid] == 2)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Fly the passangers to Easter Bay Airport %s ", pname);
				SendClientMessage(playerid, COLOR_TURQ, string);
				format(string, sizeof(string), " %s try not to kill the passangers", pname);
				SendClientMessage(playerid, COLOR_TURQ, string);
				passagers[playerid]=3;
				}
			}
	case 44://pilot missions
			{
				format(string, sizeof(string), "Arrive Easter Bay Airport", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 91 && gTeam[playerid] == TEAM_PILOT && passagers[playerid]== 3)
			{
				GivePlayerMoney((playerid),100000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Welldone %s you made 100k", pname);
				SendClientMessage(playerid, COLOR_TURQ, string);
				format(string, sizeof(string), "Find the next plane %s ", pname);
				SendClientMessage(playerid, COLOR_TURQ, string);
				passagers[playerid]=4;
				RemovePlayerFromVehicle(playerid);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				}
			}
	case 45://pilot missions
			{
				format(string, sizeof(string), "Depart Easter Bay Airport", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 174 && gTeam[playerid] == TEAM_PILOT && passagers[playerid] == 4)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Fly the passangers to Las Venturas Airport %s ", pname);
				SendClientMessage(playerid, COLOR_TURQ, string);
				format(string, sizeof(string), " %s try not to kill the passangers", pname);
				SendClientMessage(playerid, COLOR_TURQ, string);
				passagers[playerid]=5;
				}
			}
	case 46://pilot missions
			{
				format(string, sizeof(string), "Arrive Las Venturas Airport", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 174 && gTeam[playerid] == TEAM_PILOT && passagers[playerid]== 5)
			{
				GivePlayerMoney((playerid),100000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Welldone %s you made 100k", pname);
				SendClientMessage(playerid, COLOR_TURQ, string);
				format(string, sizeof(string), "Find the next plane %s ", pname);
				SendClientMessage(playerid, COLOR_TURQ, string);
				passagers[playerid]=0;
				RemovePlayerFromVehicle(playerid);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				}
			}
	case 47://LVA Freight Depot
			{
				format(string, sizeof(string), "LVA Freight Depot", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if (gTeam[playerid] != TEAM_BIKERS)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Only Hells Angels can sell bikes here %s !", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
			}
		if (gTeam[playerid] == TEAM_BIKERS && (vid == 25 || vid == 26 || vid == 27 || vid == 28 || vid == 29 || vid == 31 || vid == 96 || vid == 97 || vid == 121 || vid == 122 || vid == 164 || vid == 123 || vid == 165 || vid == 169 || vid == 166 || vid == 179 || vid == 78 || vid == 79))
			{
				RemovePlayerFromVehicle(playerid);
				SetPlayerPos(playerid ,1641.7091,1067.5303,10.8203);
				GivePlayerMoney((playerid),2500);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Thanks for the bike %s ", pname);
				SendClientMessage(playerid, COLOR_DPINK, string);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				WantedLevel[playerid]++;
			}
		if(vid == 60 && gTeam[playerid] == TEAM_DEAL && dealbooty[playerid] == 6)
			{
				GivePlayerMoney((playerid),350000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Great work %s Las Venturas has been dry ! ", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				format(string, sizeof(string), "Thanks %s heres 350k ", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				format(string, sizeof(string), "You made Las Venturas happy %s ", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				format(string, sizeof(string), "Mission completed %s ", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				dealbooty[playerid]=0;
				WantedLevel[playerid]++;
				}
  			}
	case 48://Caligula`s Palace Safe Crack
		{
				format(string, sizeof(string), "Caligula`s Palace Safe Crack", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(gTeam[playerid] != TEAM_COPS && carligsbooty[playerid] == 0)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "You robbed Caligula`s Palace %s ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "Escape via the vent %s ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				carligsbooty[playerid]=1;
				WantedLevel[playerid]++;
				}
			}
	case 49: //escape carlis
			{
		if(gTeam[playerid] != TEAM_COPS && carligsbooty[playerid] == 1)
			{
				SetVehicleParamsForPlayer(118,playerid,1,0);
				SetPlayerInterior (playerid, 0);
				SetPlayerPos(playerid , 2196.8984,1446.0723,11.0547);
				carligsbooty[playerid]=2;
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "The Cash is loaded in the Burrito %s dont lose it ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "Go to San Fierro %s board the ship at Easter Bay", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				WantedLevel[playerid]++;
				DisablePlayerCheckpoint(playerid);
				playerCheck[playerid] = NONE;
				SetPlayerCheckpoint(playerid,-1560.1985,93.6175,9.5941,3.0); //way point
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s a way point has been set for you", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				}
		if(gTeam[playerid] == TEAM_COPS)
			{
				SetPlayerInterior (playerid, 0);
				SetPlayerPos(playerid, 2293.5786,1569.2721,10.8203);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "You found your way out %s !", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				}
			}
	case 50://booty from caligs
			{
				format(string, sizeof(string), "Easter Bay Ship Deck", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(carligsbooty[playerid]== 3)
			{
				GivePlayerMoney((playerid),500000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Welldone %s you made 500k", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "%s this chopper is now unlocked", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				SetVehicleParamsForPlayer(118,playerid,0,1);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				SetVehicleParamsForPlayer(172,playerid,0,0);//getaway chopper
				SetPlayerPos(playerid , -1481.4691,140.5592,18.7900);
				carligsbooty[playerid]=0;
				WantedLevel[playerid]++;
			}
		}
	case 51://escape com
		{
				format(string, sizeof(string), "Day light robbery", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(gTeam[playerid] != TEAM_COPS && !IsPlayerInAnyVehicle(playerid))
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "You robbed This building %s ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "The Cash is loaded in the Burrito %s dont lose it ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "Go to spinybed Lockup in Las Venturas %s ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				SetVehicleParamsForPlayer(185,playerid,1,0);
				SetPlayerInterior (playerid, 0);
				SetPlayerPos(playerid, 1712.7539,-1620.8594,13.5469);
				combooty[playerid]=1;
				WantedLevel[playerid]++;
				DisablePlayerCheckpoint(playerid);
				playerCheck[playerid] = NONE;
				SetPlayerCheckpoint(playerid,2235.0124,2773.2273,10.7009,3.0); //way point
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s a way point has been set for you", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				}
			}
	case 52://zombi missions
		{
				format(string, sizeof(string), "Montgomery", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(gTeam[playerid] == TEAM_ZOMBI && !IsPlayerInAnyVehicle(playerid))
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s you must eat brains", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "You must go to Zombie Tech in San Fierro %s ", pname);
				SendClientMessage(playerid, COLOR_RED, string);
				format(string, sizeof(string), "Then %s you will know more ", pname);
				SendClientMessage(playerid, COLOR_RED, string);
				format(string, sizeof(string), "Take that lawn mower %s ", pname);
				SendClientMessage(playerid, COLOR_RED, string);
				SetVehicleParamsForPlayer(190,playerid,0,0);
				zombi_m[playerid]=1;
				WantedLevel[playerid]++;
				}
			}
	case 53://zombi missions
		{
				format(string, sizeof(string), "Zombie Lab", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(gTeam[playerid] == TEAM_ZOMBI && zombi_m[playerid] == 1 && !IsPlayerInAnyVehicle(playerid))
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Brains %s you must eat brains", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "Zombie Tech roof %s ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "Dont fall off %s ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				SetPlayerPos(playerid,-1989.3361,631.0875,145.3203); //roof port to
				zombi_m[playerid]=2;
				WantedLevel[playerid]++;
				}
			}
	case 54://zombi missions
		{
				format(string, sizeof(string), "Zombie Tech Ground Floor", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(gTeam[playerid] == TEAM_ZOMBI && zombi_m[playerid] == 2)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "More brains %s , brains", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "Get to Area 69 army base %s ", pname);
				SendClientMessage(playerid, COLOR_RED, string);
				format(string, sizeof(string), " %s to the deepest point", pname);
				SendClientMessage(playerid, COLOR_RED, string);
				SetPlayerPos(playerid,-1987.8435,711.7280,46.5625); //roof port from
				zombi_m[playerid]=3;
				WantedLevel[playerid]++;
				}
			}
	case 55://zombi missions
		{
				format(string, sizeof(string), "Area 69 Lab", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(gTeam[playerid] == TEAM_ZOMBI && zombi_m[playerid] == 3)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Brains brains brains %s , BRAINS ! ! !", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "This is what you need %s ! ! !", pname);
				SendClientMessage(playerid, COLOR_RED, string);
				format(string, sizeof(string), " %s go to Las Venturas Airport", pname);
				SendClientMessage(playerid, COLOR_RED, string);
				GivePlayerWeapon(playerid, 38, 9999);
				zombi_m[playerid]=4;
				WantedLevel[playerid]++;
				}
			}
	case 56://ocean bay
			{
				format(string, sizeof(string), "Ocean Bay Lockup", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 189 && bankbooty[playerid]== 2)
				{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "JUMP ON TO THE SHIP %s ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				bankbooty[playerid]=3;
				WantedLevel[playerid]++;
				}
			}
	case 57://cligd mission Ship at Easter Bay
			{
				format(string, sizeof(string), "Ship at Easter Bay", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 118 && carligsbooty[playerid]== 2)
				{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Welldone %s you found the boat, now get on the deck", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				carligsbooty[playerid]=3;
				WantedLevel[playerid]++;
				}
			}
	case 58://stop exit from penthouse fixed
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "You Can Not Leave Here %s !", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetPlayerPos(playerid,2573.0603,-1292.0381,1054.6406);
//				SetPlayerPos(playerid,2578.7554,-1300.5548,1060.9922);
		}
	case 59://exit crackfactory to club wrks
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "You Can Not Leave Here %s !!", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetPlayerPos(playerid,2524.6931,-1302.4785,1048.2891);
		}
	case 60://exit club
		{
				GetPlayerName(playerid, pname, 256);
				SetPlayerInterior (playerid, 0);
				format(string, sizeof(string), "Bye take care out there %s !", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetPlayerPos(playerid,2638.8293,2383.1326,10.9000);
		}
	case 61://stop exit from club to pent house
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "You Can Not Leave Here %s !", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetPlayerPos(playerid,2574.5,-1285.5,1054.6406);
		}
	case 62://cp at golfclub
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				GetPlayerName(playerid, pname, 256);
				SetPlayerInterior (playerid, 2);
				format(string, sizeof(string), "Welcome Home %s ", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetPlayerPos(playerid,2550.0947,-1295.0463,1060.9844);
			}
		}
	case 63://cp at lvclub
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				GetPlayerName(playerid, pname, 256);
				SetPlayerInterior (playerid, 2);
				format(string, sizeof(string), "Welcome have a good time %s ", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetPlayerPos(playerid,2536.4331,-1285.6282,1054.6406);
			}
		}
	case 64://Motor Club
		{
			if (IsPlayerInVehicle(playerid,vid))
			{
				SetVehiclePos(vid,1148.6414,1350.2784,17.3900);
				format(string, sizeof(string), "Welcome to the Motor Club %s ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				}
		}
	case 65:////golfclub exit
		{
				SetPlayerInterior (playerid, 0);
				format(string, sizeof(string), "Take care out there", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetPlayerPos(playerid,1459.4614,2767.5137,10.8203);
		}
	case 66://Glitch port
		{
				SetPlayerInterior (playerid, 0);
				format(string, sizeof(string), "Glitch port", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				SetPlayerPos(playerid,0.0,0.0,4.0);
		}
	case 67:///Enter Base Ball Ground
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				format(string, sizeof(string), "Enter Base Ball Ground", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetPlayerPos(playerid,1413.3801,2183.5415,12.0156);
			}
		}
	case 68://leave Base Ball Ground
		{
				format(string, sizeof(string), "leave Base Ball Ground", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetPlayerPos(playerid,1481.9647,2213.6831,11.0234);
		}
	case 69://mission crop
			{
				format(string, sizeof(string), "Whetstone Dealers Crop", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 60 && gTeam[playerid] == TEAM_DEAL && dealbooty[playerid] == 5 && playercash < 149999)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "No deal %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s its back to the farm", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				dealbooty[playerid]=0;
				}
		if(vid == 60 && gTeam[playerid] == TEAM_DEAL && dealbooty[playerid]== 5)
			{
				GivePlayerMoney((playerid),-150000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Thanks for comming over %s ", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				format(string, sizeof(string), "%s you buy the crop for 150k ", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				format(string, sizeof(string), "You can sell this crop at LVA Freight Depot %s ", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				dealbooty[playerid]=6;
				WantedLevel[playerid]++;
				DisablePlayerCheckpoint(playerid);
				playerCheck[playerid] = NONE;
				SetPlayerCheckpoint(playerid,1641.7091,1067.5303,10.8203,3.0); //way point
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s a way point has been set for you", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				}
			}
	case 70://scrap car // && (VehicleModel[GetPlayerVehicleID(playerid)]==438)
			{
				format(string, sizeof(string), "Scrapers", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if (vid == 198 && gTeam[playerid] != TEAM_COPS)//dumper
			{
				format(string, sizeof(string), "Sweet %s ! Heres 1k", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				GivePlayerMoney((playerid),1000);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				return 1;
				}
		if (vid == 110)
			{
				format(string, sizeof(string), "Doh the owner works here %s !", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				SetVehicleParamsForPlayer(110,playerid,0,1);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				return 1;
				}
		if (vid == 127 && pmbankbooty[playerid] == 2)
			{
				format(string, sizeof(string), "%s take the car to the Entrance checkpoint", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				return 1;
				}
		if (pmbankbooty[playerid] == 3)
			{
				GivePlayerMoney((playerid),600000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Payed in full %s", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "%s you have recived 600k", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				pmbankbooty[playerid] = 0;
				SetVehicleParamsForPlayer(127,playerid,0,1);
				}
		if (gTeam[playerid] != TEAM_COPS && IsPlayerInVehicle(playerid,vid))
			{
				RemovePlayerFromVehicle(playerid);
				SetPlayerPos(playerid ,-1876.8658,-1679.8098,21.7500);
				GivePlayerMoney((playerid),100);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "You have Scraped your vehicles %s for 100 credits", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				}
			}
	case 71:////San Fierro Court
		{
				format(string, sizeof(string), "leave San Fierro Court", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetPlayerInterior (playerid, 0);
				SetPlayerPos(playerid,-1605.4034,715.2789,12.4040);
			}
	case 72:////San Fierro Court
			{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				format(string, sizeof(string), "Enter San Fierro Court ", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SetPlayerInterior (playerid, 10);
				SetPlayerPos(playerid,245.7016,115.5192,1003.2188);
				}
			}
	case 73://--lv sex shop
		{
				format(string, sizeof(string), "Sex Shop", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			if(gTeam[playerid] != TEAM_COPS && sexbooty[playerid] == 0)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s deliver these toys to Los Santos Sex Shop", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				format(string, sizeof(string), "Use the pink Burritor %s, dont lose it !!!", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				sexbooty[playerid]=1;
				SetVehicleParamsForPlayer(120,playerid,1,0);
				}
			}
	case 74://ls--sexshop
		{
				format(string, sizeof(string), "Sex Shop Lockup", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			if(vid == 120 && gTeam[playerid] != TEAM_COPS && sexbooty[playerid] == 1)
			{
				GetPlayerName(playerid, pname, 256);
				GivePlayerMoney((playerid),10000);
				format(string, sizeof(string), "Thanks %s the Vinewood Call Girls are gonna love you", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				format(string, sizeof(string), "Take this 10k %s", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				format(string, sizeof(string), "Now %s Deliver these porn movies to Queens Cinema in San Fierro", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				sexbooty[playerid]=2;
				}
			if(vid == 171 && ft_booty[playerid] == 5)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "You delivered the sex slave films %s ", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				GivePlayerMoney((playerid),100000);
				format(string, sizeof(string), "Thank you %s heres 100k", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				format(string, sizeof(string), "Take these Vintage pornos back to lockup at fallen tree %s ", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				ft_booty[playerid]=6;
				}
			}
	case 75://sf--queens cineam
		{
				format(string, sizeof(string), "Queens Cinema", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			if(vid == 120 && gTeam[playerid] != TEAM_COPS && sexbooty[playerid] == 2)
			{
				GetPlayerName(playerid, pname, 256);
				GivePlayerMoney((playerid),20000);
				format(string, sizeof(string), "Great %s new porn movies take 20k", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				format(string, sizeof(string), "I need these dolls and pills delivered to Las Venturas sexshop %s", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				sexbooty[playerid]=3;
				}
			}
	case 76://lv--sexshop lock up
		{
				format(string, sizeof(string), "Sex Shop Lockup", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			if(vid == 120 && gTeam[playerid] != TEAM_COPS && sexbooty[playerid] == 3)
			{
				GivePlayerMoney((playerid),30000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Dolls and Pills make money in Las Venturas %s ", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				format(string, sizeof(string), "Thank you, take this 30k %s", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				SetVehicleParamsForPlayer(120,playerid,0,1);
				sexbooty[playerid]=0;
				}
			if(vid == 171 && gTeam[playerid] != TEAM_COPS && ft_booty[playerid] == 1)
			{
				GivePlayerMoney((playerid),500000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Great work %s illegal porn makes big money in Las Venturas", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				format(string, sizeof(string), "Thank you, take this 500k %s ", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				format(string, sizeof(string), "%s take these Vinewood Call Girl vids to Spinybed Sex Shop Warehouse", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				ft_booty[playerid]=2;
				}
			}
	case 77://bank robbery Palomino creek exit bank
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Palomino creek Bank Job getaway!", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(gTeam[playerid] != TEAM_COPS && pmbankbooty[playerid] == 1)
			{
				SetPlayerPos(playerid,2315.6130,2.1817,26.4844);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Take the white Sultan %s dont lose it !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "Go to the Angelpine Junk Yard near Chiliad %s to launder the money !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "%s destroy the car at the same time", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				pmbankbooty[playerid] = 2;
				SetVehicleParamsForPlayer(127,playerid,1,0);
				WantedLevel[playerid]++;
				DisablePlayerCheckpoint(playerid);
				playerCheck[playerid] = NONE;
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s a way point has been set for you", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
				SetPlayerCheckpoint(playerid,-1909.5789,-1743.8730,22.1760,3.0); //way point
				}
			}
	case 78://bank robbery Palomino creek enter
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Palomino creek Bank Job !", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(pmbankbooty[playerid]==0 && gTeam[playerid] != TEAM_COPS && !IsPlayerInAnyVehicle(playerid))
			{
				SetPlayerPos(playerid,2308.6748,-13.7958,26.7422);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "You have forced entry to the Bank %s ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "%s you held up the bank, quick find your way out", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				pmbankbooty[playerid] = 1;
				WantedLevel[playerid]++;
				}
			}
	case 79://Scrape Yard
			{
				format(string, sizeof(string), "Angelpine Junk Yard Entrance", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if (vid == 127 && pmbankbooty[playerid] == 2)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Well done %s mission complete ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "Now Scrap the car %s and get payed ", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				pmbankbooty[playerid] = 3;
			}
		}
	case 80://lockup at fallen tree
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "lockup at fallen tree", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(ft_booty[playerid] == 0 && playercash < 249999)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "No deal %s !!! This is quality gear", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s come back with more cash", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
	 	return 1;
				}
		if(ft_booty[playerid] == 1)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Take the van %s Doh !!!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
	 	return 1;
				}
		if(vid == 171 && ft_booty[playerid] == 6)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Great Vintage pornos films %s ", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				GivePlayerMoney((playerid),100000);
				format(string, sizeof(string), "Thank you %s heres 100k", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				SetVehicleParamsForPlayer(171,playerid,0,1);
				ft_booty[playerid]=0;
	 	return 1;
				}
		if(ft_booty[playerid] == 0 && gTeam[playerid] != TEAM_COPS && playercash > 249999)
			{
				GivePlayerMoney((playerid),-249999);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "you have bought illegaly imported porn %s !", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s deliver it to the Las Venturas Sex Shop Lockup", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				format(string, sizeof(string), "Take the pink Burritor %s, dont lose it !!!", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				SetVehicleParamsForPlayer(171,playerid,0,0);
				ft_booty[playerid] = 1;
				WantedLevel[playerid]++;
				}
			}
	case 81://Easter Bay Chemicals
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Easter Bay Chemicals", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			if(kfr_booty[playerid] == 3)
			{
				kfr_booty[playerid] = 0;
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Thankyou %s for these new samples", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "%s you made 20k", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				SetVehicleParamsForPlayer(170,playerid,0,1);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
		 	return 1;
				}
			if(ebc_booty[playerid] == 0 && playercash < 500000)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "No deal %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s we want cash up front", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
		 	return 1;
				}
			if(ebc_booty[playerid] == 0 && gTeam[playerid] != TEAM_COPS && playercash > 500000)
			{
				GivePlayerMoney((playerid),-500000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "you have bought Secret documents %s !", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s deliver them to the K.A.A.C military fuels", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "Take the Black Tornado %s, dont lose it !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				SetVehicleParamsForPlayer(134,playerid,0,0);
				ebc_booty[playerid] = 1;
				}
			}
	case 82://kaac fules enter
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Enter", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			if(vid == 134 && ebc_booty[playerid] == 2)
			{
				SetPlayerPos(playerid,2532.3523,2770.1365,14.8411);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Welldone %s take the documents inside", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				ebc_booty[playerid] = 3;
//				SetVehicleParamsForPlayer(134,playerid,0,1);
//				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				}
			if(ebc_booty[playerid] == 0)
			{
				SetPlayerPos(playerid,2532.3523,2770.1365,14.8411);
				}
			}
	case 83://kaac fules exit
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Exit", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			if(vid == 170 && kfr_booty[playerid] == 1)
			{
				SetVehiclePos(vid,2476.2034,2775.0537,15.0000);
				kfr_booty[playerid] = 2;
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Get Going %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				}
			if(vid != 170 && kfr_booty[playerid] == 1)
			{
				SetPlayerPos(playerid,2476.2034,2775.0537,15.5000);
				kfr_booty[playerid] = 2;
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Get in the van %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				}
			if(vid == 170 && kfr_booty[playerid] == 0)
			{
				WantedLevel[playerid]++;
				SetPlayerPos(playerid,2476.2034,2775.0537,15.5000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Security took the van %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				}
			if(kfr_booty[playerid] == 0)
			{
				SetPlayerPos(playerid,2476.2034,2775.0537,15.5000);
				}
			}
	case 84://kaac fules Mission point
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Mission point", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			if(ebc_booty[playerid] == 3)
			{
				GivePlayerMoney((playerid),800000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Great work %s, take 800k", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				ebc_booty[playerid] = 0;
			return 1;
				}
			if(kfr_booty[playerid] == 0)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Take these samples to Easter Bay Chemicals %s ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "%s use the Black Burritor, dont lose it !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				kfr_booty[playerid] = 1;
				SetVehicleParamsForPlayer(170,playerid,0,0);
				}
			}
	case 85://Spinybed Sex Shop Warehouse
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Spinybed Sex Shop Warehouse", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			if(vid == 171 && ft_booty[playerid] == 3)
				{
				GivePlayerMoney((playerid),100000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Great work %s these vids are hot !!!", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				format(string, sizeof(string), "Thank you, take this 100k %s", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				format(string, sizeof(string), "Go to Rock Shore East Yard %s ", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				ft_booty[playerid]=4;
				}
			}
	case 86:// trucker missions blueberry
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Blueberry Truck Stop", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 107 && tm2_booty[playerid] == 1)
			{
				GivePlayerMoney((playerid),20000);
				SetPlayerPos(playerid,211.4394,-265.3202,1.5781);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s cool work !!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "%s take this truck to the Spinybed Truck Yard ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				tm2_booty[playerid] = 2;
				SetVehicleParamsForPlayer(107,playerid,0,1);
				SetVehicleParamsForPlayer(187,playerid,0,0);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				}
			}
	case 87:// trucker missionsangel pine
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Angel Pine Saw Mill", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 109 && tm1_booty[playerid] == 2)
			{
				GivePlayerMoney((playerid),20000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Great job %s !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "Take this lumber to Easter Basin %s", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				tm1_booty[playerid] = 3;
				SetVehicleParamsForPlayer(182,playerid,0,0);
				SetVehicleParamsForPlayer(109,playerid,0,1);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				}
			}
	case 88:// trucker missions easter basin
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Easter Basin", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 182 && tm1_booty[playerid] == 3)
			{
				GivePlayerMoney((playerid),20000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Excelente work %s !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "%s take this truck to Rock Shore East Yard", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				tm1_booty[playerid] = 4;
				SetVehicleParamsForPlayer(182,playerid,0,1);
				SetVehicleParamsForPlayer(167,playerid,0,0);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				}
			}
	case 89:// trucker missionswhitewood estate
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Whitewood Estate", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 112 && tm2_booty[playerid] == 5)
			{
				GivePlayerMoney((playerid),520000);
				SetPlayerPos(playerid,1053.3643,2117.4758,10.8233);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Its pay day %s !!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "%s you have eraned 500k Bounus ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				tm2_booty[playerid] = 0;
				SetVehicleParamsForPlayer(112,playerid,0,1);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
		return 1;
			}
		if(gTeam[playerid] != TEAM_COPS && tm1_booty[playerid] == 0)
			{
				SetPlayerPos(playerid,1091.4733,2120.3030,15.3504);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Whitewood Estate Loading Bay %s", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "%s heres the keys to the truck outside", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "%s we will pay 20k for each truck delivered", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "Deliver it to Angel Pine Saw Mill please %s", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				tm1_booty[playerid] = 1;
				SetVehicleParamsForPlayer(109,playerid,0,0);
				}
			}
	case 90:// trucker missionswhitewood estate inside
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Whitewood Estate Loading Bay exit", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(gTeam[playerid] != TEAM_COPS && tm1_booty[playerid] == 1)
			{
				SetPlayerPos(playerid,1048.5896,2130.1780,10.8203);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Take the truck to Angel Pine %s Dont Lose It !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				tm1_booty[playerid] = 2;
				}
			}
	case 91:// trucker missions rock shore east
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Rock Shore East Yard", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 167 && tm1_booty[playerid] == 4)
			{
				GivePlayerMoney((playerid),20000);
				SetPlayerPos(playerid,2867.3728,929.1988,11.7179);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Fantastic %s !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "%s you have open part 2 of Truckers missions", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "Jump in the new truck %s", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				tm1_booty[playerid] = 5;
				SetVehicleParamsForPlayer(107,playerid,0,0);
				SetVehicleParamsForPlayer(167,playerid,0,1);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				}
			}
	case 92:// trucker missions rock shore east
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Rock Shore East Yard Mission", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(tm1_booty[playerid] == 5)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Mission part two %s ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "You must take this truck to the Blueberry Truck Stop %s", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				tm1_booty[playerid] = 0;
				tm2_booty[playerid] = 1;
				}
		if(vid == 171 && ft_booty[playerid] == 4)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Take these white sex slave films to Los Santos Sex Shop Lockup %s ", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				ft_booty[playerid]=5;
				}
			}
	case 93:// trucker missions Spinybed truck entrance
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Spinybed Truck Yard", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 187 && tm2_booty[playerid] == 2)
			{
				GivePlayerMoney((playerid),20000);
				SetPlayerPos(playerid,2256.9417,2766.6824,10.8233);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s brilliant job !!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "%s take this truck to Octane Springs Refinery", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				tm2_booty[playerid] = 3;
				SetVehicleParamsForPlayer(108,playerid,0,0);
				SetVehicleParamsForPlayer(187,playerid,0,1);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				}
		if(vid == 171 && ft_booty[playerid] == 2)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "The gard waves you through %s ", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				format(string, sizeof(string), "%s drive into the checkpoint to get payed", pname);
				SendClientMessage(playerid, COLOR_PINK, string);
				ft_booty[playerid]=3;
				}
		if(vid == 185 && combooty[playerid]== 1)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "the gurd waves you through %s ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				combooty[playerid]=2;
				WantedLevel[playerid]++;
				}
			}
	case 94://Easter Bay Chemicals
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Easter Bay Chemicals Entrance", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 170 && kfr_booty[playerid] == 2)
			{
				kfr_booty[playerid] = 3;
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Thankyou %s take the samples to the checkpoint inside", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
			}
		if(ebc_booty[playerid] == 1)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Get going %s !", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				ebc_booty[playerid] = 2;
				}
			}
	case 95:// trucker missions octane springs entrance
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Octane Springs Refinery Entrance", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(vid == 108 && tm2_booty[playerid] == 3)
			{
				GivePlayerMoney((playerid),20000);
				SetPlayerPos(playerid,252.3519,1421.0056,10.6000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "%s brilliant job !!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				format(string, sizeof(string), "%s return this truck to the Whitewood Estate ", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				tm2_booty[playerid] = 4;
				SetVehicleParamsForPlayer(108,playerid,0,1);
				SetVehicleParamsForPlayer(112,playerid,0,0);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				}
			}
	case 96:// trucker missions octane springs entrance
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Octane Springs Refinery", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if(tm2_booty[playerid] == 4)
			{
				tm2_booty[playerid] = 5;
				}
			}
	case 97:// San Fierro Hospital
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "San Fierro Hospital", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if (IsPlayerInVehicle(playerid,vid))
			{
				format(string, sizeof(string), "Exit your vehical %s to recive treatment", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
		 	return 1;
				}
		if (IsPlayerConnected(playerid) && playercash < 250)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "No deal %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s GET A JOB !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
		 	return 1;
				}
		if (Raped[playerid] == 1 && playercash < 999)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "No deal %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s we want cash up front", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
		 	return 1;
				}
		if (Raped[playerid] == 1 && playercash > 1000)
			{
				GivePlayerMoney((playerid),-1000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Your disease is cured %s !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				Raped[playerid] = 0;
				}
		if(IsPlayerConnected(playerid) && health > 100 || health == 100)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Your healthy %s !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				heal[playerid]=0;
				takeMoney[playerid] = 0;
		 	return 1;
				}
		if(IsPlayerConnected(playerid) && health < 100 && playercash > 250)
			{
				GetPlayerHealth(playerid, health);
				GetPlayerName(playerid, pname, 256);
				format(death, sizeof(death), "medical attention needed %s you have % .of health", pname, health);
				SendClientMessage(playerid, COLOR_RRED,death);
				heal[playerid]=1;
				takeMoney[playerid] = 1;
				}
			}
	case 98:// Los Santos Hospital
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Los Santos Hospital", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if (IsPlayerInVehicle(playerid,vid))
			{
				format(string, sizeof(string), "Exit your vehical %s to recive treatment", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
		 	return 1;
				}
		if (IsPlayerConnected(playerid) && playercash < 250)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "No deal %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s GET A JOB !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
		 	return 1;
				}
    	if (Raped[playerid] == 1 && playercash < 999)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "No deal %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s we want cash up front", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
		 	return 1;
				}
		if (Raped[playerid] == 1 && playercash > 1000)
			{
				GivePlayerMoney((playerid),-1000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Your disease is cured %s !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				Raped[playerid] = 0;
				}
		if(IsPlayerConnected(playerid) && health > 100 || health == 100)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Your healthy %s !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				heal[playerid]=0;
				takeMoney[playerid] = 0;
		 	return 1;
				}
		if(IsPlayerConnected(playerid) && health < 100 && playercash > 250)
			{
				GetPlayerHealth(playerid, health);
				GetPlayerName(playerid, pname, 256);
				format(death, sizeof(death), "medical attention needed %s you have %.of health", pname, health);
				SendClientMessage(playerid, COLOR_RRED,death);
				heal[playerid]=1;
				takeMoney[playerid] = 1;
				}
			}
	case 99:// Las Venturas Hospital
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Las Venturas Hospital", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if (IsPlayerInVehicle(playerid,vid))
			{
				format(string, sizeof(string), "Exit your vehical %s to recive treatment", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
		 	return 1;
				}
		if (IsPlayerConnected(playerid) && playercash < 250)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "No deal %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s GET A JOB !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
		 	return 1;
				}
		if (Raped[playerid] == 1 && playercash < 999)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "No deal %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s we want cash up front", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
		 	return 1;
				}
		if (Raped[playerid] == 1 && playercash > 1000)
			{
				GivePlayerMoney((playerid),-1000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Your disease is cured %s !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				Raped[playerid] = 0;
				}
		if(IsPlayerConnected(playerid) && health > 100 || health == 100)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Your healthy %s !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				heal[playerid]=0;
				takeMoney[playerid] = 0;
		 	return 1;
				}
		if(IsPlayerConnected(playerid) && health < 100 && playercash > 250)
			{
				GetPlayerHealth(playerid, health);
				GetPlayerName(playerid, pname, 256);
				format(death, sizeof(death), "medical attention needed %s you have %.of health", pname, health);
				SendClientMessage(playerid, COLOR_RRED, death);
				heal[playerid]=1;
				takeMoney[playerid]=1;
				}
			}
	case 100://port out
		{
			format(string, sizeof(string), "Bye !!!", pname);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			SetVehiclePos(vid,1148.1984,1370.8843,15.0000);
			}
	case 101://port out
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
				format(string, sizeof(string), "Bye !!!", pname);
					SendClientMessage(playerid, COLOR_YELLOW, string);
					SetPlayerPos(playerid,688.9785,-443.7212,16.3460);
					SetPlayerInterior (playerid, 0);
				}
			}
	case 102://port in
		{
		if (!IsPlayerInVehicle(playerid,vid))
			{
					format(string, sizeof(string), "Welcome Pump", pname);
					SendClientMessage(playerid, COLOR_YELLOW, string);
					SetPlayerPos(playerid,678.1726,-464.2436,-25.6172);
					SetPlayerInterior (playerid, 1);
				}
			}
	case 103://El Quebrados Medical Center
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "El Quebrados Medical Center", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if (IsPlayerInVehicle(playerid,vid))
			{
				format(string, sizeof(string), "Exit your vehical %s to recive treatment", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
		 	return 1;
				}
		if (IsPlayerConnected(playerid) && playercash < 250)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "No deal %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s GET A JOB !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
		 	return 1;
				}
		if (Raped[playerid] == 1 && playercash < 999)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "No deal %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s we want cash up front", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
		 	return 1;
				}
		if (Raped[playerid] == 1 && playercash > 1000)
			{
				GivePlayerMoney((playerid),-1000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Your disease is cured %s !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				Raped[playerid] = 0;
				}
		if(IsPlayerConnected(playerid) && health > 100 || health == 100)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Your healthy %s !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				heal[playerid]=0;
				takeMoney[playerid] = 0;
		 	return 1;
				}
		if(IsPlayerConnected(playerid) && health < 100 && playercash > 250)
			{
				GetPlayerHealth(playerid, health);
				GetPlayerName(playerid, pname, 256);
				format(death, sizeof(death), "medical attention needed %s you have % .of health", pname, health);
				SendClientMessage(playerid, COLOR_RRED,death);
				heal[playerid]=1;
				takeMoney[playerid] = 1;
				}
			}
case 104:// Fort Carson Medical Center
		{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Fort Carson Medical Center", pname);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		if (IsPlayerInVehicle(playerid,vid))
			{
				format(string, sizeof(string), "Exit your vehical %s to recive treatment", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
		 	return 1;
				}
		if (IsPlayerConnected(playerid) && playercash < 250)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "No deal %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s GET A JOB !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
		 	return 1;
				}
		if (Raped[playerid] == 1 && playercash < 999)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "No deal %s !!!", pname);
				SendClientMessage(playerid, COLOR_RRED, string);
				format(string, sizeof(string), "%s we want cash up front", pname);
				SendClientMessage(playerid, COLOR_BLUEV, string);
		 	return 1;
				}
		if (Raped[playerid] == 1 && playercash > 1000)
			{
				GivePlayerMoney((playerid),-1000);
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Your disease is cured %s !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				Raped[playerid] = 0;
				}
		if(IsPlayerConnected(playerid) && health > 100 || health == 100)
			{
				GetPlayerName(playerid, pname, 256);
				format(string, sizeof(string), "Your healthy %s !!!", pname);
				SendClientMessage(playerid, COLOR_LGREEN, string);
				heal[playerid]=0;
				takeMoney[playerid] = 0;
		 	return 1;
				}
		if(IsPlayerConnected(playerid) && health < 100 && playercash > 250)
			{
				GetPlayerHealth(playerid, health);
				GetPlayerName(playerid, pname, 256);
				format(death, sizeof(death), "medical attention needed %s you have % .of health", pname, health);
				SendClientMessage(playerid, COLOR_RRED,death);
				heal[playerid]=1;
				takeMoney[playerid] = 1;
				}
			}
	default:
		{
	if (getCheckpointType(playerid) >= P_OFFSET)
	 {
		format(string, sizeof(string), "You can buy the %s for $%d with /buy.", propertyNames[playerCheck_props[playerid]-P_OFFSET], propertyValues[playerCheck_props[playerid]-P_OFFSET]);
		SendClientMessage(playerid, COLOR_LGREEN, string);
		format(string, sizeof(string), "You will earn $%d regularly.", propertyEarnings[playerCheck_props[playerid]-P_OFFSET]);
		SendClientMessage(playerid, COLOR_LGREEN, string);
		if (propertyOwner[playerCheck_props[playerid]-P_OFFSET] < 999)
				{
					GetPlayerName(propertyOwner[playerCheck_props[playerid]-P_OFFSET], ownplayer, sizeof(ownplayer));
					format(string, sizeof(string), "This property is currently owned by %s.", ownplayer);
					SendClientMessage(playerid, COLOR_RRED, string);
					}
				}//		GameTextForPlayer(playerid, "Report this checkpoint plz :p it shouldnt be 'uknown'", 3000, 3);
			}
		}
	return 1;
}
///---------------------------------------------
public OnPlayerLeaveCheckpoint(playerid)
{
		heal[playerid]=0;
		takeMoney[playerid] = 0;
	return 1;
}

//--race 6 time functions
public R6WaitBeforeRace()
{
R6ready = 1;
return 1;
}
public R6WaitBeforeRaceEnd()
{
R6raceon = 0;
R6rcount = 0;
return 1;
}
public R6BeginRace()
{
	if (R6ready == 1)
	    {
	    for (new i=0; i<100; i++)
	        {
	        if (R6playerinrace[i] == 1 && R6rcount == 0)
		        {
		        GameTextForPlayer(i,"~r~.~n~race will begin in",1000,6);
       	 		}
	        if (R6playerinrace[i] == 1 && R6rcount == 1)
		        {
		        GameTextForPlayer(i,"~r~]~n~3",1000,5);
       	 		}
	        if (R6playerinrace[i] == 1 && R6rcount == 2)
		        {
		        GameTextForPlayer(i,"~y~]~n~2",1000,5);
       	 		}
	        if (R6playerinrace[i] == 1 && R6rcount == 3)
		        {
		        GameTextForPlayer(i,"~y~]~n~1",1000,5);
       	 		}
	        if (R6playerinrace[i] == 1 && R6rcount == 4)
		        {
		        GameTextForAll("~g~GO !!",1000,6);
		        TogglePlayerControllable(i,1);
		        R6timestart[i] = tickcount();
		        SetPlayerCheckpoint(i,R6checkpoints[0][0],R6checkpoints[0][1],R6checkpoints[0][2],7.0);
		        R6ready = 0;
		        trigR6 = 0;
		        triggR6 = 0;
		        trigggR6 = 0;
		        R6raceon = 1;
		        R6racers = 0;
		        R6finished = 0;
		        R6playercheck[i] = 0;
       	 		}
	        }
	        R6rcount = R6rcount + 1;
		    for (new i=0; i<R6MAXCP; i++)
		        {
		        R6playercp[i] = 999;
		        }
	    }
	return 1;
}
public R6IsRaceEmpty()
{
	new R6test = 0;
	for (new i=0; i<100; i++)
	{
	if (R6playerinrace[i] == 1)
	    {
	    R6test = 1;
	    }
	}
	if (R6test == 0 && trigggR6 == 0)
	    {
	    trigggR6 = 1;
	    R6raceon = 0;
	    R6rcount = 0;
	    }
return 1;
}
// code from Dabombber
R6timeconvert(playerid)
{
	R6timetotal[playerid] = floatdiv(R6timetotal[playerid], 60000);
    R6minutes[playerid] = floatround(R6timetotal[playerid], floatround_tozero);
    R6seconds[playerid] = floatround(floatmul(R6timetotal[playerid] - R6minutes[playerid], 60), floatround_tozero);
    R6mseconds[playerid] = floatround(floatmul(floatmul(R6timetotal[playerid] - R6minutes[playerid], 60) - R6seconds[playerid], 1000), floatround_tozero);
}
//--race 5 time functions
public r5WaitBeforeRace()
{
r5ready = 1;
return 1;
}
public r5WaitBeforeRaceEnd()
{
r5raceon = 0;
r5rcount = 0;
return 1;
}

public r5BeginRace()
{
	if (r5ready == 1)
	    {
	    for (new i=0; i<100; i++)
	        {
	        if (r5playerinrace[i] == 1 && r5rcount == 0)
		        {
		        GameTextForPlayer(i,"~r~.~n~race will begin in",1000,6);
       	 		}
	        if (r5playerinrace[i] == 1 && r5rcount == 1)
		        {
		        GameTextForPlayer(i,"~r~]~n~3",1000,5);
       	 		}
	        if (r5playerinrace[i] == 1 && r5rcount == 2)
		        {
		        GameTextForPlayer(i,"~y~]~n~2",1000,5);
       	 		}
	        if (r5playerinrace[i] == 1 && r5rcount == 3)
		        {
		        GameTextForPlayer(i,"~y~]~n~1",1000,5);
       	 		}
	        if (r5playerinrace[i] == 1 && r5rcount == 4)
		        {
		        GameTextForAll("~g~GO !!",1000,6);
		        TogglePlayerControllable(i,1);
		        r5timestart[i] = tickcount();
		        SetPlayerCheckpoint(i,r5checkpoints[0][0],r5checkpoints[0][1],r5checkpoints[0][2],7.0);
		        r5ready = 0;
		        trigr5 = 0;
		        triggr5 = 0;
		        trigggr5 = 0;
		        r5raceon = 1;
		        r5racers = 0;
		        r5finished = 0;
		        r5playercheck[i] = 0;
       	 		}
	        }
	        r5rcount = r5rcount + 1;
		    for (new i=0; i<R5MAXCP; i++)
		        {
		        r5playercp[i] = 999;
		        }
	    }
	return 1;
}

public r5IsRaceEmpty()
{
	new r5test = 0;
	for (new i=0; i<100; i++)
	{
	if (r5playerinrace[i] == 1)
	    {
	    r5test = 1;
	    }
	}
	if (r5test == 0 && trigggr5 == 0)
	    {
	    trigggr5 = 1;
	    r5raceon = 0;
	    r5rcount = 0;
	    }
return 1;
}

// code from Dabombber
r5timeconvert(playerid)
{
	r5timetotal[playerid] = floatdiv(r5timetotal[playerid], 60000);
    r5minutes[playerid] = floatround(r5timetotal[playerid], floatround_tozero);
    r5seconds[playerid] = floatround(floatmul(r5timetotal[playerid] - r5minutes[playerid], 60), floatround_tozero);
    r5mseconds[playerid] = floatround(floatmul(floatmul(r5timetotal[playerid] - r5minutes[playerid], 60) - r5seconds[playerid], 1000), floatround_tozero);
}
//--race 4 time functions
public r4WaitBeforeRace()
{
r4ready = 1;
return 1;
}
public r4WaitBeforeRaceEnd()
{
r4raceon = 0;
r4rcount = 0;
return 1;
}
public r4BeginRace()
{
	if (r4ready == 1)
	    {
	    for (new i=0; i<100; i++)
	        {
	        if (r4playerinrace[i] == 1 && r4rcount == 0)
		        {
		        GameTextForPlayer(i,"~r~ ] ~n~Car Park Challange~n~will begin in",1000,3);
       	 		}
	        if (r4playerinrace[i] == 1 && r4rcount == 1)
		        {
		        GameTextForPlayer(i,"~r~3",1000,3);
       	 		}
	        if (r4playerinrace[i] == 1 && r4rcount == 2)
		        {
		        GameTextForPlayer(i,"~y~2",1000,3);
       	 		}
	        if (r4playerinrace[i] == 1 && r4rcount == 3)
		        {
		        GameTextForPlayer(i,"~y~1",1000,3);
       	 		}
	        if (r4playerinrace[i] == 1 && r4rcount == 4)
		        {
		        GameTextForAll("~g~START !!!",1000,3);
		        TogglePlayerControllable(i,1);
		        r4timestart[i] = tickcount();
		        SetPlayerCheckpoint(i,r4checkpoints[0][0],r4checkpoints[0][1],r4checkpoints[0][2],7.0);
		        r4ready = 0;
		        trigr4 = 0;
		        triggr4 = 0;
		        trigggr4 = 0;
		        r4raceon = 1;
		        r4racers = 0;
		        r4finished = 0;
		        r4playercheck[i] = 0;
       	 		}
	        }
	        r4rcount = r4rcount + 1;
		    for (new i=0; i<R4MAXCP; i++)
		        {
		        r4playercp[i] = 999;
		        }
	    }
	return 1;
}
public r4IsRaceEmpty()
{
	new test = 0;
	for (new i=0; i<100; i++)
	{
	if (r4playerinrace[i] == 1)
	    {
	    test = 1;
	    }
	}
	if (test == 0 && trigggr4 == 0)
	    {
	    trigggr4 = 1;
	    r4raceon = 0;
	    r4rcount = 0;
	    }
return 1;
}
// code from Dabombber
r4timeconvert(playerid)
{
	r4timetotal[playerid] = floatdiv(r4timetotal[playerid], 60000);
    r4minutes[playerid] = floatround(r4timetotal[playerid], floatround_tozero);
    r4seconds[playerid] = floatround(floatmul(r4timetotal[playerid] - r4minutes[playerid], 60), floatround_tozero);
    r4mseconds[playerid] = floatround(floatmul(floatmul(r4timetotal[playerid] - r4minutes[playerid], 60) - r4seconds[playerid], 1000), floatround_tozero);
}
//--race 3 funtions
public r3WaitBeforeRace()
{
r3ready = 1;
return 1;
}
public r3WaitBeforeRaceEnd()
{
r3raceon = 0;
r3rcount = 0;
return 1;
}
public r3BeginRace()
{
	if (r3ready == 1 )
	    {
	    for (new i=0; i<100; i++)
	        {
	        if (r3playerinrace[i] == 1 && r3rcount == 0)
		        {
		        GameTextForPlayer(i,"~r~.~n~Over Land~n~will begin in",2500,6);
       	 		}
	        if (r3playerinrace[i] == 1 && r3rcount == 1)
		        {
		        GameTextForPlayer(i,"~r~.~n~3",1000,6);
       	 		}
	        if (r3playerinrace[i] == 1 && r3rcount == 2)
		        {
		        GameTextForPlayer(i,"~y~.~n~2",1000,6);
       	 		}
	        if (r3playerinrace[i] == 1 && r3rcount == 3)
		        {
		        GameTextForPlayer(i,"~y~.~n~1",1000,6);
       	 		}
	        if (r3playerinrace[i] == 1 && r3rcount == 4)
		        {
		        GameTextForAll("~g~.~n~GO!!!",2500,6);
		        TogglePlayerControllable(i,1);
		        r3timestart[i] = tickcount();
		        SetPlayerCheckpoint(i,r3checkpoints[0][0],r3checkpoints[0][1],r3checkpoints[0][2],7.0);
		        r3ready = 0;
		        trigr3 = 0;
		        triggr3 = 0;
		        trigggr3 = 0;
		        r3raceon = 1;
		        r3racers = 0;
		        r3finished = 0;
		        r3playercheck[i] = 0;
       	 		}
	        }
	        r3rcount = r3rcount + 1;
		    for (new i=0; i<R3MAXCP; i++)
		        {
		        r3playercp[i] = 999;
		        }
	    }
	return 1;
}
public r3IsRaceEmpty()
{
	new r3test = 0;
	for (new i=0; i<100; i++)
	{
	if (r3playerinrace[i] == 1)
	    {
	    r3test = 1;
	    }
	}
	if (r3test == 0 && trigggr3 == 0)
	    {
	    trigggr3 = 1;
	    r3raceon = 0;
	    r3rcount = 0;
	    }
return 1;
}
// code from Dabombber
r3timeconvert(playerid)
{
	r3timetotal[playerid] = floatdiv(r3timetotal[playerid], 60000);
    r3minutes[playerid] = floatround(r3timetotal[playerid], floatround_tozero);
    r3seconds[playerid] = floatround(floatmul(r3timetotal[playerid] - r3minutes[playerid], 60), floatround_tozero);
    r3mseconds[playerid] = floatround(floatmul(floatmul(r3timetotal[playerid] - r3minutes[playerid], 60) - r3seconds[playerid], 1000), floatround_tozero);
}
//--race_2 functions
public r2WaitBeforeRace()
{
r2ready = 1;
return 1;
}
public r2WaitBeforeRaceEnd()
{
r2raceon = 0;
r2rcount = 0;
return 1;
}
public r2BeginRace()
{
	if (r2ready == 1)
	    {
	    for (new r2i=0; r2i<100; r2i++)
	        {
	        if (r2playerinrace[r2i] == 1 && r2rcount == 0)
		        {
		        GameTextForPlayer(r2i,"~r~.~n~Cross Tracks~n~will begin in",2500,6);
       	 		}
	        if (r2playerinrace[r2i] == 1 && r2rcount == 1)
		        {
		        GameTextForPlayer(r2i,"~r~.~n~3",1000,6);
       	 		}
	        if (r2playerinrace[r2i] == 1 && r2rcount == 2)
		        {
		        GameTextForPlayer(r2i," ~y~.~n~2",1000,6);
       	 		}
	        if (r2playerinrace[r2i] == 1 && r2rcount == 3)
		        {
		        GameTextForPlayer(r2i,"~y~.~n~1",1000,6);
       	 		}
	        if (r2playerinrace[r2i] == 1 && r2rcount == 4)
		        {
		        GameTextForAll("~g~.~n~GO !!!",1000,6);
		        TogglePlayerControllable(r2i,1);
		        r2timestart[r2i] = tickcount();
		        SetPlayerCheckpoint(r2i,r2checkpoints[0][0],r2checkpoints[0][1],r2checkpoints[0][2],7.0);
		        r2ready = 0;
		        trigr2 = 0;
		        triggr2 = 0;
		        trigggr2 = 0;
		        r2raceon = 1;
		        r2racers = 0;
		        r2finished = 0;
		        r2playercheck[r2i] = 0;
       	 		}
	        }
	        r2rcount = r2rcount + 1;
		    for (new r2i=0; r2i<R2MAXCP; r2i++)
		        {
		        r2playercp[r2i] = 999;
		        }
	    }
	return 1;
}
public r2IsRaceEmpty()
{
	new r2test = 0;
	for (new r2i=0; r2i<100; r2i++)
	{
	if (r2playerinrace[r2i] == 1)
	    {
	    r2test = 1;
	    }
	}
	if (r2test == 0 && trigggr2 == 0)
	    {
	    trigggr2 = 1;
	    r2raceon = 0;
	    r2rcount = 0;
	    }
}
// code from Dabombber
r2timeconvert(playerid)
{
	r2timetotal[playerid] = floatdiv(r2timetotal[playerid], 60000);
    r2minutes[playerid] = floatround(r2timetotal[playerid], floatround_tozero);
    r2seconds[playerid] = floatround(floatmul(r2timetotal[playerid] - r2minutes[playerid], 60), floatround_tozero);
    r2mseconds[playerid] = floatround(floatmul(floatmul(r2timetotal[playerid] - r2minutes[playerid], 60) - r2seconds[playerid], 1000), floatround_tozero);
}
///////////////////////////////////////////////////////////
//--race-funtions
public WaitBeforeRace()
	{
			ready = 1;
		return 1;
		}
public WaitBeforeRaceEnd()
		{
			raceon = 0;
			rcount = 0;
	return 1;
	}
public BeginRace()
	{
	if (ready == 1)
	    {
	    for (new ri=0; ri<100; ri++)
	        {
	        if (playerinrace[ri] == 1 && rcount == 0)
		        {
		        GameTextForPlayer(ri,"~r~.~n~Gum Ball Rally~n~will begin in",2500,6);
       	 		}
	        if (playerinrace[ri] == 1 && rcount == 1)
		        {
		        GameTextForPlayer(ri,"~r~.~n~3",2500,6);
       	 		}
	        if (playerinrace[ri] == 1 && rcount == 2)
		        {
		        GameTextForPlayer(ri,"~y~.~n~2",2500,6);
       	 		}
	        if (playerinrace[ri] == 1 && rcount == 3)
		        {
		        GameTextForPlayer(ri,"~y~.~n~1",2500,6);
       	 		}
	        if (playerinrace[ri] == 1 && rcount == 4)
		        {
		        GameTextForAll("~g~.~n~GO GUM BALL !!!",2500,6);
		        TogglePlayerControllable(ri,1);
		        timestart[ri] = tickcount();
		        SetPlayerCheckpoint(ri,racechecks[0][0],racechecks[0][1],racechecks[0][2],7.0);
		        ready = 0;
		        trig = 0;
		        trigg = 0;
		        triggg = 0;
		        raceon = 1;
		        racers = 0;
		        finished = 0;
		        rp_check[ri] = 0;
       	 		}
	        }
	        rcount = rcount + 1;
		    for (new ri=0; ri<R_MAXCP; ri++)
		        {
		        playercp[ri] = 999;
		        }
	    	}
		return 1;
	}
public IsRaceEmpty()
{
	new test = 0;
	for (new ri=0; ri<100; ri++)
	{
	if (playerinrace[ri] == 1)
	    {
			test = 1;
	    	}
		}
	if (test == 0 && triggg == 0)
	    {
	    triggg = 1;
	    raceon = 0;
	    rcount = 0;
	    }
	return 1;
	}
timeconvert(playerid)// code from Dabombber
	{
		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);
	}
//--------------------------------------------OnPlayerDeath----------------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
    new killerstate = GetPlayerState(killerid);
    new playercash;
	new pname[MAX_PLAYER_NAME];
	new kname[MAX_PLAYER_NAME];
	new string[256];
	new dreason[54];
	new crash = GetPlayerVehicleID(playerid);
//	new rrvid = GetPlayerVehicleID(killerid);
		Raped[playerid]=0;
		heal[playerid]=0;
		GiveMoney[playerid]=0;
		playerdriving[playerid] = 0;
		playerinrace[playerid] = 0;
		r_enter[playerid] = 0;
		rp_check[playerid] = 0;
		playerposition[playerid] = 999;
		r2playerdriving[playerid] = 0;
		r2playerinrace[playerid] = 0;
		r2playercheck[playerid] = 0;
		r2playerposition[playerid] = 999;
 		r2_enter[playerid]= 0;
		r3playerdriving[playerid] = 0;
		r3playerinrace[playerid] = 0;
		r3playercheck[playerid] = 0;
		r3playerposition[playerid] = 999;
		r3_enter[playerid]= 0;
		r4playerdriving[playerid] = 0;
		r4playerinrace[playerid] = 0;
		r4playercheck[playerid] = 0;
		r4playerposition[playerid] = 999;
		r4_enter[playerid]= 0;
		r5playerdriving[playerid] = 0;
		r5playerinrace[playerid] = 0;
		r5playercheck[playerid] = 0;
		r5playerposition[playerid] = 999;
		r5_enter[playerid]= 0;
		R6playerdriving[playerid] = 0;
		R6playerinrace[playerid] = 0;
		R6playercheck[playerid] = 0;
		R6playerposition[playerid] = 999;
		R6_enter[playerid]=0;
	if(crash && killerid == INVALID_PLAYER_ID)
		{
		SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
		GetPlayerName(playerid, pname, sizeof (pname));
		format(string, sizeof(string), " %s CRASHED!!!", pname);
		SendClientMessageToAll(COLOR_RRED, string);
	return 0;
		}
/* 	if (rrvid && playerid)
		{
		playerkills[killerid]++;
		GetPlayerName(playerid, pname, sizeof (pname));
		GetPlayerName(killerid, kname, sizeof (kname));
		format(string, sizeof(string), "!!! ROAD RAGE !!! %s Ran %s Over",kname, pname);
		SendClientMessageToAll(COLOR_RRED, string);
	return 1;
		}*/
/*/------player-killed-by-TEAM_ZOMBI
	if(gTeam[killerid]==TEAM_ZOMBI && playerid)//killerid
		{
		playerkills[killerid]++;
		GetPlayerName(playerid, pname, sizeof (pname));
		format(string, sizeof(string), "A Zombi called %s killed %s !!!",kname, pname);
		SendClientMessageToAll(COLOR_RRED, string);
	return 0;
		}*/
	if(killerid == INVALID_PLAYER_ID) {  //orginal
	        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
	        GameTextForPlayer(playerid, "~y~~h~FATALITY", 10, 2);
        	GetPlayerName(playerid, pname, sizeof(pname));
			GetWeaponName(reason, dreason, 54);
			format(string, sizeof(string), " %s Died. ( %s )", pname, dreason);//test
			SendClientMessageToAll(0xFFFF11AA, string);
	}else{
//-----bounty-kills-----------------------------------------------
	if(assassin[playerid] > 0 && (gTeam[killerid] == 16 || gTeam[playerid] != gTeam[killerid]))
		 {
			playerkills[killerid]++;
			WantedLevel[killerid]++;
			assassin[playerid] = 0;
			GetPlayerName(killerid, kname, sizeof(kname));
			GetPlayerName(playerid, pname, sizeof(pname));
			GetWeaponName(reason, dreason, 54);
			format(string, sizeof(string), "You earned  %d for the Assassination of %s.", assassin[playerid],kname);
			SendClientMessage(killerid, COLOR_VIOLET, string);
			format(string, sizeof(string), " %s Assassinated %s. (%s) ", kname, pname, dreason);//BodyCount [%s]
			SendClientMessageToAll(0xFF0011AA, string);
			GivePlayerMoney(killerid, assassin[playerid]);
	}
//-----team-kills-----------------------------------------------
//	if(gTeam[killerid]!= gTeam[playerid])
	if(gTeam[killerid]!=TEAM_COPS)
		 {	// Valid kill
      		playerkills[killerid]++;
			WantedLevel[killerid]++;
			WantedLevel[killerid]++;
			SendDeathMessage(killerid,playerid,reason);
	    	GameTextForPlayer(playerid, "~r~~h~FATALITY", 10, 2);
			SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
			playercash = GetPlayerMoney(playerid);
			ResetPlayerMoney(playerid);
			WantedLevel[killerid]++;
			GetPlayerName(killerid, kname, sizeof(kname));
        	GetPlayerName(playerid, pname, sizeof(pname));
			GetWeaponName(reason, dreason, 54);
			format(string, sizeof(string), " %s killed %s. (%s) ", kname, pname, dreason);//BodyCount [%s]
			SendClientMessageToAll(0xFF0011AA, string);
			if (playercash > 0)  {
			GivePlayerMoney(killerid, playercash);}
	}else{
//--------Cop-kill-----------------------------------------------
			SendDeathMessage(killerid,playerid,reason);
	 		SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
	        GetPlayerName(killerid, pname, sizeof (pname));
	        GetWeaponName(reason, dreason, 54);
			format(string, sizeof(string), ">>> %s IS A BENT COP ! ! ! <<<(%s)", pname, dreason);
			SendClientMessageToAll(COLOR_RRED, string);
			ResetPlayerMoney(killerid);
			WantedLevel[killerid]++;
			WantedLevel[killerid]++;
			TKILLS[killerid]++;
		}
//-------cop-kill-punishment-------------------------------------
	if(TKILLS[killerid]== 3)
		{
			GetPlayerName(killerid, pname, sizeof (pname));
			format(string, sizeof(string), "%s was punished for killing civilians", pname);
			SendClientMessageToAll(COLOR_RRED, string);
			GameTextForPlayer(killerid,"~r~~h~ DO NOT~n~KILL~n~ARREST !",5000,7);
			ResetPlayerWeapons(killerid);
			GivePlayerWeapon(killerid,10,1);
			SetPlayerInterior(killerid,6);
			WantedLevel[killerid]++;
			WantedLevel[killerid]++;
			WantedLevel[killerid]++;
			WantedLevel[killerid]++;
			WantedLevel[killerid]++;
			WantedLevel[killerid]++;
			jailed[killerid] =1;
			SetPlayerPos(killerid,264.8200,77.5800,1002.5100);
			TKILLS[killerid] = 0;
		}
//---anti-drive-by-script-----------------------------------------
	if(IsPlayerInAnyVehicle(killerid) && !IsPlayerInAnyVehicle(playerid) && killerstate == PLAYER_STATE_DRIVER && reason != WEAPON_VEHICLE){
			gDriveBy[killerid]++;
  	if(gDriveBy[killerid] < 3) {
	 		GameTextForPlayer(killerid,"~p~.~h~ Don't~n~drive-by~n~abuse!",5000,7);
			GetPlayerName(killerid, pname, sizeof (pname));
			format(string, sizeof(string), "%s is abusing drive-by ! ! !", pname);
			SendClientMessageToAll(COLOR_RRED, string);
			WantedLevel[killerid]++;
			}
	if(gDriveBy[killerid] == 3) {
			GetPlayerName(killerid, pname, sizeof (pname));
			format(string, sizeof(string), "%s was punished for drive-by abuse", pname);
			SendClientMessageToAll(COLOR_RRED, string);
			GameTextForPlayer(killerid,"~r~~h~ You were busted~n~for drive-by abuse!",5000,15);
			playercash = GetPlayerMoney(killerid);
			ResetPlayerMoney(killerid);
			ResetPlayerWeapons(killerid);
			GivePlayerWeapon(killerid,10,1);
			SetPlayerInterior(killerid,6);
			WantedLevel[killerid]++;
			WantedLevel[killerid]++;
			WantedLevel[killerid]++;
			WantedLevel[killerid]++;
			WantedLevel[killerid]++;
			WantedLevel[killerid]++;
			jailed[killerid] =1;
			SetPlayerPos(killerid,264.8200,77.5800,1002.5100);
			gDriveBy[killerid]=0;
			}
		}
	}
 	return 1;
}
//-----------------------------OnPlayerEnterVehicle--------------------------------------------------
//public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
//{
//	return 1;
//}
//--car-array
public AddVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2) {
	VehicleModel[AddStaticVehicle(modelid,spawn_x,spawn_y,spawn_z,z_angle,color1,color2)]=modelid;
}
//---------------------------------OnVehicleDeath-----------------------------------------------------
//public OnVehicleDeath(vehicleid, killerid, playerid, reason)
//{
//  if (vehicleid == 66||vehicleid == 24||vehicleid == 65||vehicleid == 66)
//	{
//		carbooty[playerid] = 0;
//		carbooty1[playerid] = 0;
//		carbooty4[playerid] = 0;
//		carbooty5[playerid] = 0;
//   	}
//	return 1;
//}
//--------------------------OnPlayerExitVehicle-----------------------------------
public OnPlayerExitVehicle(playerid, vehicleid)
{
	for(new i=0;i<MAX_PLAYERS;i++)
	{
		if(i != playerid)
		{
			SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
			GiveMoney[playerid] = 0;
		}
	}
	return 1;
}
//-------------------------------set-skin-id-for-TEAM----------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
	    SetPlayerHealth(playerid,100);
		if (jailed[playerid] == 1)
			{
			SetPlayerInterior(playerid,6);
			SetPlayerPos(playerid,264.8200,77.5800,1005.6100);
			takeMoney[playerid]=1;
			GiveMoney[playerid]=0;
		return 1;
	}
		else
	if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6 || classid == 7 || classid == 8)
	{
		iSpawnSet[playerid] = 1;
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_COPS;
		GameTextForPlayer(playerid, "~B~LAW~n~~h~ENFORCEMENT", 500, 6);
		SetPlayerColor(playerid,COLOR_BLUE);
	}
	else
       	if(classid == 9 || classid == 10 || classid == 11 || classid == 12 || classid == 13 || classid == 14 || classid == 15 || classid == 16 || classid == 17 || classid == 18 || classid == 19)
		{
		iSpawnSet[playerid] = 2;
		GameTextForPlayer(playerid, "~p~Ouros~n~~h~Famaily", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_MAFIA;
		SetPlayerColor(playerid,COLOR_GREY);
	}
	else
       	if(classid == 20|| classid == 21)
       	{
		iSpawnSet[playerid] = 3;
		GameTextForPlayer(playerid, "~r~PIMP", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_PIMPS;
		SetPlayerColor(playerid,COLOR_YELLOW);
	}
	else
       	if(classid == 22|| classid == 23|| classid == 24|| classid == 25|| classid == 26|| classid == 27|| classid == 28|| classid == 29)
       	{
		iSpawnSet[playerid] = 4;
		GameTextForPlayer(playerid, "~b~~h~Scuba~n~~b~Club", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_SWIMMERS;
		SetPlayerColor(playerid,COLOR_PINK);
	}
	else
       	if(classid == 30|| classid == 31)
       	{
		iSpawnSet[playerid] = 5;
		GameTextForPlayer(playerid, "~p~PRESS", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_NEWS;
		SetPlayerColor(playerid,COLOR_GREEN);
	}
	else
       	if(classid == 32|| classid == 33|| classid == 34|| classid == 35|| classid == 36|| classid == 37|| classid == 38)
       	{
		iSpawnSet[playerid] = 6;
		GameTextForPlayer(playerid, "~g~THIEF", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_ROBBERS;
		SetPlayerColor(playerid,COLOR_LGREEN);
	}
	else
       	if(classid == 39|| classid == 40|| classid == 41|| classid == 42)
       	{
		iSpawnSet[playerid] = 7;
		GameTextForPlayer(playerid, "~r~~h~SEX~n~~r~OFFENDER", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_RAPISTS;
		SetPlayerColor(playerid,COLOR_PURPLE);
	}
	else
       	if(classid == 43|| classid == 44|| classid == 45|| classid == 46|| classid == 47|| classid == 48|| classid == 49|| classid == 50|| classid == 51|| classid == 52|| classid == 53|| classid == 54|| classid == 55|| classid == 56|| classid == 57|| classid == 58|| classid == 59|| classid == 60|| classid == 61|| classid == 62|| classid == 63|| classid == 64|| classid == 65|| classid == 66|| classid == 67|| classid == 68)
       	{
		iSpawnSet[playerid] = 8;
		GameTextForPlayer(playerid, "~y~GANGSTA", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_GANGSTAS;
		SetPlayerColor(playerid,COLOR_ORANGE);
	}
	else
       	if(classid == 69|| classid == 70|| classid == 71|| classid == 72|| classid == 73|| classid == 74|| classid == 75|| classid == 76|| classid == 77|| classid == 78|| classid == 79|| classid == 80|| classid == 81|| classid == 82|| classid == 83|| classid == 84)
       	{
		iSpawnSet[playerid] = 9;
		GameTextForPlayer(playerid, "~y~~h~TRIADS", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_TRIADS;
		SetPlayerColor(playerid,COLOR_DARKRED);
	}
	else
       	if(classid == 85|| classid == 86|| classid == 87|| classid == 88)
       	{
		iSpawnSet[playerid] = 10;
		GameTextForPlayer(playerid, "~b~~h~ARMY", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_ARMY;
		SetPlayerColor(playerid,COLOR_LIGHTBLUE);
	}
  	else
       	if(classid == 89|| classid == 90|| classid == 91|| classid == 92|| classid == 93|| classid == 94|| classid == 95|| classid == 96|| classid == 97)
       	{
		iSpawnSet[playerid] = 11;
		GameTextForPlayer(playerid, "~r~~h~HELLS~n~~r~ANGEL", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_BIKERS;
		SetPlayerColor(playerid,COLOR_DPINK);
	}
  	else
       	if(classid == 98|| classid == 99|| classid == 100|| classid == 101|| classid == 102)
       	{
		iSpawnSet[playerid] = 12;
		GameTextForPlayer(playerid, "~g~BUM", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_BUMS;
		SetPlayerColor(playerid,COLOR_UNK);
	}
 	else
       	if(classid == 103|| classid == 104|| classid == 105|| classid == 106|| classid == 107|| classid == 108|| classid == 109|| classid == 110|| classid == 111|| classid == 112|| classid == 113|| classid == 114)
       	{
		iSpawnSet[playerid] = 13;
		GameTextForPlayer(playerid, "~p~~h~STREET~n~~p~GIRL", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_STGIRL;
		SetPlayerColor(playerid,COLOR_PURPLE2);
	}
	else
       	if(classid == 104|| classid == 115|| classid == 116|| classid == 117)
       	{
		iSpawnSet[playerid] = 14;
		GameTextForPlayer(playerid, "~b~~h~MEDIC", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_MEDIC;
		SetPlayerColor(playerid,COLOR_CFBLUE);
	}
	else
       	if(classid == 104|| classid == 118|| classid == 119|| classid == 120)
       	{
		iSpawnSet[playerid] = 15;
		GameTextForPlayer(playerid, "~r~RESCUE~n~~r~~h~SERVICE", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_FMAN;
		SetPlayerColor(playerid,COLOR_ORED);
	}
	else
       	if(classid == 104|| classid == 121|| classid == 122|| classid == 123)
       	{
		iSpawnSet[playerid] = 16;
		GameTextForPlayer(playerid, "~y~~h~TRANSPORT~n~~y~EXPERT", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_PILOT;
		SetPlayerColor(playerid,COLOR_TURQ);
	}
  	else
       	if(classid == 124|| classid == 125|| classid == 126|| classid == 127|| classid == 128|| classid == 129|| classid == 130)
       	{
		iSpawnSet[playerid] = 17;
		GameTextForPlayer(playerid, "~p~ASSASSIN", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_ASSASSIN;
		SetPlayerColor(playerid,COLOR_VIOLET);
	}
  	else
       	if(classid == 131|| classid == 132)
       	{
		iSpawnSet[playerid] = 18;
		GameTextForPlayer(playerid, "~y~~h~BODYGUARD", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_BODYG;
		SetPlayerColor(playerid,COLOR_PLUMB);
	}
  	else
       	if(classid == 133|| classid == 134|| classid == 135|| classid == 136)
       	{
		iSpawnSet[playerid] = 19;
		GameTextForPlayer(playerid, "~g~~h~PUNK", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_PUNK;
		SetPlayerColor(playerid,COLOR_GYELL);
	}
	else
       	if(classid == 137|| classid == 138|| classid == 139|| classid == 140|| classid == 141)
       	{
		iSpawnSet[playerid] = 20;
		GameTextForPlayer(playerid, "~p~DRUG~n~~r~~h~DEALER", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_DEAL;
		SetPlayerColor(playerid,COLOR_BLUEV);
	}
  	else
       	if(classid == 142)
       	{
		iSpawnSet[playerid] = 21;
		GameTextForPlayer(playerid, "~r~ZOMBI", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_ZOMBI;
		SetPlayerColor(playerid,COLOR_RED);
	}
  	else
       	if(classid == 143|| classid == 144|| classid == 145|| classid == 146|| classid == 147|| classid == 148|| classid == 149|| classid == 150|| classid == 151)
       	{
		iSpawnSet[playerid] = 22;
		GameTextForPlayer(playerid, "~p~~h~Vinewood~n~~r~~h~Call Girls", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_VWGIRL;
		SetPlayerColor(playerid,COLOR_VWCALL);
	}
	else
		{
		iSpawnSet[playerid] = 0;
		GameTextForPlayer(playerid, "~w~~h~CIVILIAN", 500, 6);
		gPlayerClass[playerid] = classid;
		gTeam[playerid] = TEAM_CIV;
		SetPlayerColor(playerid,COLOR_WHITE);
	}
	SetupPlayerForClassSelection(playerid);
	return 1;
}
//-----------------------------------------spawn-screen--------------------------------------------------
public SetupPlayerForClassSelection(playerid) 
{
		if (IsPlayerConnected(playerid) && jailed[playerid] == 1)
			{
			SetPlayerInterior(playerid,6);
			SetPlayerPos(playerid,264.8200,77.5800,1005.6100);
			takeMoney[playerid]=1;
			GiveMoney[playerid]=0;
	}
	else
		{
	SetPlayerInterior(playerid,0);//
	SetPlayerPos(playerid,147.40,-197.62,9.5);//
	SetPlayerFacingAngle(playerid,135.4);
	SetPlayerCameraPos(playerid,142.50,-200.5,10.8);
	SetPlayerCameraLookAt(playerid,147.40,-197.62,10.0);
	ApplyAnimation(playerid,"DANCING","DNCE_M_A",4.0,1,0,1,0,-1);
	}
}
//-------------------------------------ends-spawn-screen------------------------------------------------
public Money(playerid)
	{
		new playercash;
		playercash = GetPlayerMoney(playerid);
//		new Float:health;
		new Float:x, Float:y, Float:z;
	    for (new i = 0; i < MAX_PLAYERS; i++)
		    {
	        if (IsPlayerConnected(i) && GiveMoney[i] == 1)
	        	{
					GivePlayerMoney(i,250);
					}
   			if (IsPlayerConnected(i) && takeMoney[i] == 1)
        		{
	        	GivePlayerMoney(i,-250);
				if (playercash < 0 )
					{
					takeMoney[i]=0;
					heal[i]=0;
					GameTextForPlayer(i, "~h~~r~.~n~ . . ~n~ OUT OF CASH !!! ~n~ . . ~n~.", 1500, 6);
					ResetPlayerMoney(i);
					RemovePlayerFromVehicle(i);
					}
				}
		    if (IsPlayerConnected(i))
				{
					GetPlayerPos(i, x, y, z);
			if (IsPlayerAt(i, 1995.5, 1518.0, 2006.0, 1569.0))
					GivePlayerMoney(i,200);
					}
		    if (IsPlayerConnected(i))
				{
					GetPlayerPos(i, x, y, z);
			if (IsPlayerAt(i, -1377.0,1484.0,-1365.0,1495.0))
					GivePlayerMoney(i,250);
					}
		    if (IsPlayerConnected(i))
				{
					GetPlayerPos(i, x, y, z);
			if (IsPlayerAt(i, -2875.0,2662.0,-2867.0,2675.0))
					GivePlayerMoney(i,250);
					}
		    if (IsPlayerConnected(i))
				{
					GetPlayerPos(i, x, y, z);
			if (IsPlayerAt(i, 84.0,-316.0,95.0,-295.0))
					GivePlayerMoney(i,250);
					}
	    		}
			}
//--cars cost to drive
public VehicleDriver(vehicleid)
	{
		for (new i=0;i<MAX_PLAYERS;i++) {
			if (IsPlayerConnected(i) && GetPlayerVehicleID(i) == vehicleid && GetPlayerState(i) == 2)
		 return i;
		}
	return -1;
}
public TaxiCheck()
{
	new driver;
	new drivername[MAX_PLAYER_NAME];
	new playername[MAX_PLAYER_NAME];
	new string[256];
    for (new c=53;c<59;c++) {
        driver = VehicleDriver(c);
		if(driver != -1) {
			for (new i=0;i<MAX_PLAYERS;i++) {
				if (GetPlayerVehicleID(i) == c && GetPlayerState(i) == PLAYER_STATE_PASSENGER)// && payment[driver] != 0)
					{
                    GetPlayerName(driver, drivername, sizeof(drivername));
				    GetPlayerName(i, playername, sizeof(playername));
				    if (GetPlayerMoney(i) > 250) {
	//			    	GivePlayerMoney(driver, takeMoney[i] = 1);
	//			    	GivePlayerMoney(i, GiveMoney[i] = 1);
			    	GivePlayerMoney(driver, 250);
			    	GivePlayerMoney(i, -250);
//				    	format(string, sizeof(string), "%s (id: %d) pays $250 a turn to %s (id: %d) for their driver service.", playername,i,drivername,driver);
//						printf(string);
//						format(string, sizeof(string), "You pay $250 a turn to %s (id: %d) for their driver service.",drivername,driver);
//                   	SendClientMessage(i, COLOR_YELLOW, string);
//                    	format(string, sizeof(string), "You receive 250 per turn from %s (id: %d) for your driver service.",playername,i);
//                    	SendClientMessage(driver, COLOR_GREEN, string);
						}
					else
					{
						RemovePlayerFromVehicle(i);
					    format(string, sizeof(string), " %s (id: %d) don't have $250 to pay %s (id: %d) for their driver service. Ejected from vehicle.", playername,i,payment[driver],drivername,driver);
						printf(string);
						format(string, sizeof(string), "* You don't have $250 to pay %s (id: %d) driver service.",drivername,driver);
                    	SendClientMessage(i, COLOR_RED, string);
					}
				}
			}
		}
 	}
	return 1;
}
public healing()//--hospital
	{
		for (new i = 0; i < MAX_PLAYERS; i++)
	    {
	if (IsPlayerConnected(i) && Raped[i]==1)
			{
		new Float:health;
				GetPlayerHealth(i, health);
				SetPlayerHealth(i, health -1);
			if (health < -1 ){Raped[i]=0;}
			}
	if (IsPlayerConnected(i) && heal[i]==1)
		{
		new Float:health;
			GetPlayerHealth(i, health);
			SetPlayerHealth(i, health +2);
			if (health > 100 )
			{
				heal[i]=0;
				takeMoney[i]=0;
				GameTextForPlayer(i, "~p~ . ~n~ . . ~n~ HEALED ~n~ . . ~n~.", 1500, 6);
				}
        	}
    	}
	}
public prison()//--prison
	{
		new Float:x, Float:y, Float:z;
		for(new i=0; i < MAX_PLAYERS; i++)
//		for(new i=0; i < MAX_WANTED_LEVEL; i++)
    	{
			if(IsPlayerConnected(i) && WantedLevel[i]>0 && winvis[i]==0)
				{
    			winvis[i]=1;
    			wToggleBlipVisibilty(i, true);
    			SendClientMessage(i, 0xFFDD00AA, "Warrent issued !");
				}
			if(IsPlayerConnected(i)&&WantedLevel[i]>0 && jailed[i]== 0)
				{
				GameTextForPlayer(i, "~r~              ~n~~n~~n~~n~                                       WANTED !!!",1500,3);
				}
			if(IsPlayerConnected(i)&&WantedLevel[i]==0 && jailed[i]== 0)
				{
				GameTextForPlayer(i, "~g~              ~n~~n~~n~~n~                                              Clean",1500,3);
//                winvis[i]=0;
				}
        	if (IsPlayerConnected(i) && jailed[i]==1)
        			{
					GetPlayerPos(i, x, y, z);
					takeMoney[i]=1;
					WantedLevel[i]--;
					heal[i]=1;
					GiveMoney[i]=0;
			if (!IsPlayerAt(i, 250.0, 70.0, 280.0, 92.0) && jailed[i]==1)
					{
					SetPlayerInterior(i,6);
					SetPlayerPos(i,264.8200,77.5800,1002.5500);
					WantedLevel[i]++;
					GameTextForPlayer(i, "~r~ . ~n~GET~n~BACK~n~IN~n~JAIL~h~!!!!", 1500, 6);
				}
			if (WantedLevel[i]<0)
					{
					jailed[i]=0;
					heal[i]=0;
					takeMoney[i]=0;
					WantedLevel[i]=0;
					GameTextForPlayer(i, "~g~ . ~n~ . . ~n~  RELEASED ! ~n~ . . ~n~.", 1500, 6);
					SetPlayerInterior(i,0);
					SetPlayerPos(i,611.0,-586.0,17.3);
					winvis[i] = 0;
  					wToggleBlipVisibilty(i, false);
//					SetPlayerColor(i,gptcolor[i]);
				}
   			}
   		}
	}
public MoneyGrubScoreUpdate()
	{
	new CashScore;
	new pname[MAX_PLAYER_NAME];
	for(new i=0; i<MAX_PLAYERS; i++)
		{
		if (IsPlayerConnected(i))
			{
//			WantedLevel[i]--;
			new Float:health;
				GetPlayerHealth(i, health);
				SetPlayerHealth(i, health -1);
				GetPlayerName(i, pname, sizeof(pname));
   				CashScore = GetPlayerMoney(i);
				SetPlayerScore(i, CashScore);
			if (health<11)
				{
				GameTextForPlayer(i, "~r~MEDICAL~n~ATTENTION~n~NEEDED~n~! ! !", 2500, 6);
				}
			if (CashScore > CashScoreOld)
				{
				CashScoreOld = CashScore;
				}
			}
		}
	}//GameTextForPlayer(i, "~h~ ~r~. ~n~ . . ~n~ Money for Souls ~n~ . . ~n~.", 1500, 6);
//----------------------------------------game-on--------------------------------------------------------
public GameModeExitFunc()
{
	KillTimer(GiveMoneyTimer);
	KillTimer(hospitalTimer);
	KillTimer(prisonTimer);
	GameModeExit();
}
public OnGameModeInit()
	{
	SetGameModeText("Road~Rage for the Criminally Insane");
	ShowPlayerMarkers(1);
	ShowNameTags(1);
//--Cops 0-8
	AddPlayerClass(246,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500);// female cop
	AddPlayerClass(280,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // cop 26
	AddPlayerClass(281,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // cop mustache 27
	AddPlayerClass(284,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // cop motobike helmet 28
	AddPlayerClass(282,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // cop mustache desert 29
	AddPlayerClass(283,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // cop hat 30
	AddPlayerClass(288,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // cop hat 2 31
	AddPlayerClass(285,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // swat 32
	AddPlayerClass(286,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // FBI 33
//--Mafia From 09 to 19
	AddPlayerClass(240,147.40,-197.62,9.5,300.7827,2,0,22,500,46,1); // aNdReSk 01
	AddPlayerClass(113,147.40,-197.62,9.5,300.7827,4,0,23,500,46,1); // MAFIA LAWYER 02
	AddPlayerClass(141,147.40,-197.62,9.5,300.7827,5,0,28,500,31,500); // SUMI 03
	AddPlayerClass(127,147.40,-197.62,9.5,300.7827,5,0,23,500,46,1); // MAFIA GLOVES 04
	AddPlayerClass(126,147.40,-197.62,9.5,300.7827,5,0,24,500,46,1); // MAFIA CALIGULA GUY 05
	AddPlayerClass(125,147.40,-197.62,9.5,300.7827,5,0,23,500,46,1); // MAFIA CAL BEARD 06
	AddPlayerClass(124,147.40,-197.62,9.5,300.7827,5,0,24,500,46,1); // MAFIA LATIN 07
	AddPlayerClass(112,147.40,-197.62,9.5,300.7827,5,0,23,500,46,1); // mafia bald 08
	AddPlayerClass(111,147.40,-197.62,9.5,300.7827,4,0,24,500,46,1); // Mafia hitman 09
	AddPlayerClass(59,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500);//mafia guy
	AddPlayerClass(223,147.40,-197.62,9.5,300.7827,5,0,24,300,33,500);//mafia
//--Pimps 20 - 21
	AddPlayerClass(249,147.40,-197.62,9.5,300.7827,4,0,24,300,30,500); // PIMP 10
	AddPlayerClass(296,147.40,-197.62,9.5,300.7827,7,0,24,300,31,500); // PIMP 11
//--Swimmers 22 - 29
	AddPlayerClass(251,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500);//bather girl
	AddPlayerClass(146,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500); // Swimmer MASK 12
	AddPlayerClass(145,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500); // Swimmer mask 2 (girl) 13
	AddPlayerClass(140,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500); // Swimmer 3 boobs 14
	AddPlayerClass(139,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500); // Swimmer 4 girl tun 15
	AddPlayerClass(138,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500); // swimmer 5 girl tatoo 16
	AddPlayerClass(97,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500); // swimmer blonde red suit guy 17
	AddPlayerClass(154,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500); // swimer blonde blue suit 18
//--News 30 - 31
	AddPlayerClass(150,147.40,-197.62,9.5,300.7827,0,0,24,300,28,500); // NEWS GIRL 19
	AddPlayerClass(187,147.40,-197.62,9.5,300.7827,0,0,24,300,28,500); // nEWS GUY 20
//--Robbers 32 - 38
	AddPlayerClass(93,147.40,-197.62,9.5,300.7827,4,0,24,300,25,400);//robbercarjacker girl
	AddPlayerClass(67,147.40,-197.62,9.5,300.7827,5,0,24,300,25,400);//robber
	AddPlayerClass(217,147.40,-197.62,9.5,300.7827,5,0,24,300,25,400);//robber
	AddPlayerClass(78,147.40,-197.62,9.5,300.7827,4,0,24,300,25,400); // ROBBER 21
	AddPlayerClass(79,147.40,-197.62,9.5,300.7827,4,0,24,300,25,400); // ROBBER 22
	AddPlayerClass(134,147.40,-197.62,9.5,300.7827,5,0,24,300,25,400); // ROBBER 23
	AddPlayerClass(101,147.40,-197.62,9.5,300.7827,4,0,22,300,27,400);//uk thief
//--Rapist 39 - 42
	AddPlayerClass(151,147.40,-197.62,9.5,300.7827,10,0,24,300,32,500);//big girl white
	AddPlayerClass(264,147.40,-197.62,9.5,300.7827,14,0,24,300,32,500);//clown fat
	AddPlayerClass(68,147.40,-197.62,9.5,300.7827,4,0,24,300,32,500);//church guy
	AddPlayerClass(213,147.40,-197.62,9.5,300.7827,5,0,24,300,32,500); // RAPPIST 25
//--Gangstas 43 - 68
	AddPlayerClass(143,147.40,-197.62,9.5,300.7827,4,0,24,300,30,500);//terrorist
	AddPlayerClass(177,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//gangster white
	AddPlayerClass(176,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//gangster black
	AddPlayerClass(292,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//black guy tattos gangster
	AddPlayerClass(293,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//black guy tattos gangster
	AddPlayerClass(297,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//black gangsta
	AddPlayerClass(243,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//gangst girl
	AddPlayerClass(195,147.40,-197.62,9.5,300.7827,4,0,24,300,30,500);//gangster chick
   	AddPlayerClass(13,147.40,-197.62,9.5,300.7827,4,0,24,300,30,500);//gangsta chick
	AddPlayerClass(175,147.40,-197.62,9.5,327.2258,5,0,24,300,30,500); // RIFA 1
	AddPlayerClass(174,147.40,-197.62,9.5,327.2258,5,0,24,300,30,500); // RIFA 2
	AddPlayerClass(173,147.40,-197.62,9.5,327.2258,5,0,24,300,30,500); // RIFA 3
	AddPlayerClass(116,147.40,-197.62,9.5,327.2258,5,0,24,300,30,500); // RIFA 4
	AddPlayerClass(115,147.40,-197.62,9.5,327.2258,5,0,24,300,30,500); // RIFA 5
	AddPlayerClass(114,147.40,-197.62,9.5,327.2258,4,0,24,300,30,500); // RIFA 6
	AddPlayerClass(110,147.40,-197.62,9.5,85.4986,4,0,24,300,30,500); // vagos 1
	AddPlayerClass(109,147.40,-197.62,9.5,85.4986,5,0,24,300,30,500); // vagos 2
	AddPlayerClass(108,147.40,-197.62,9.5,85.4986,4,0,24,300,30,500); // vagos 3
	AddPlayerClass(107,147.40,-197.62,9.5,94.3393,4,0,24,300,30,500); // grove 1
	AddPlayerClass(106,147.40,-197.62,9.5,94.3393,4,0,24,300,30,500); // grove 2
	AddPlayerClass(105,147.40,-197.62,9.5,94.3393,5,0,24,300,30,500); // grove 3
	AddPlayerClass(207,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//gangster chick grove
	AddPlayerClass(104,147.40,-197.62,9.5,179.0850,5,0,24,300,30,500); // balla 1
	AddPlayerClass(103,147.40,-197.62,9.5,179.0850,5,0,24,300,30,500); // balla 2
	AddPlayerClass(102,147.40,-197.62,9.5,179.0850,4,0,24,300,30,500); // balla 3
	AddPlayerClass(226,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//gangster balla chick
//--Triads 69 - 84
	AddPlayerClass(290,147.40,-197.62,9.5,300.7827,0,0,24,300,32,500);//white guy cong
	AddPlayerClass(49,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//old asian guy
  	AddPlayerClass(12,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//asian girl yellow
	AddPlayerClass(263,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//asian girl flowery
	AddPlayerClass(186,147.40,-197.62,9.5,179.0850,5,0,22,500,46,1); // triad modified ital-mafia andresk
	AddPlayerClass(120,147.40,-197.62,9.5,179.0850,4,0,24,300,28,500); // triad modified ital-mafia  carlito
	AddPlayerClass(55,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//cool asian girl
	AddPlayerClass(56,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//asian girl green top
	AddPlayerClass(204,147.40,-197.62,9.5,300.7827,5,0,24,300,28,500);//asian arts
	AddPlayerClass(203,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//asian arts
	AddPlayerClass(224,147.40,-197.62,9.5,300.7827,5,0,24,300,28,500);//asian old lady
	AddPlayerClass(225,147.40,-197.62,9.5,300.7827,5,0,24,300,28,500);//asian old lady
	AddPlayerClass(229,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//asian old male
	AddPlayerClass(57,147.40,-197.62,9.5,300.7827,5,0,24,300,28,500);//suit asisn male
	AddPlayerClass(123,147.40,-197.62,9.5,300.7827,5,0,24,300,28,500);//triad
	AddPlayerClass(169,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//traid girl
//--army 85 - 88
	AddPlayerClass(191,147.40,-197.62,9.5,300.7827,4,0,24,300,31,500);//army girl
	AddPlayerClass(179,147.40,-197.62,9.5,300.7827,4,0,24,300,31,500);//army guy
	AddPlayerClass(287,147.40,-197.62,9.5,300.7827,4,0,24,300,31,500);//army guy
	AddPlayerClass(73,147.40,-197.62,9.5,300.7827,4,0,24,300,31,500);//army guy
//--bikers 89 - 97
	AddPlayerClass(261,147.40,-197.62,9.5,300.7827,4,0,24,300,32,500);//biker thin male
	AddPlayerClass(254,147.40,-197.62,9.5,300.7827,4,0,24,300,32,500);//bikermale
	AddPlayerClass(291,147.40,-197.62,9.5,300.7827,5,0,24,300,32,500);//biker guy
	AddPlayerClass(100,147.40,-197.62,9.5,300.7827,5,0,24,300,32,500);//biker
	AddPlayerClass(122,147.40,-197.62,9.5,300.7827,4,0,24,300,32,500);//biker
	AddPlayerClass(133,147.40,-197.62,9.5,300.7827,4,0,24,300,32,500);//old biker
	AddPlayerClass(192,147.40,-197.62,9.5,300.7827,4,0,24,300,32,500);//biker chick
	AddPlayerClass(247,147.40,-197.62,9.5,300.7827,5,0,24,300,32,500);//biker
	AddPlayerClass(248,147.40,-197.62,9.5,300.7827,5,0,24,300,32,500);//biker
//--bums 98 - 103
	AddPlayerClass(95,147.40,-197.62,9.5,300.7827,5,0,22,300,25,500);//bum male//<<<<<<_ZOMBI ??????
	AddPlayerClass(137,147.40,-197.62,9.5,300.7827,5,0,24,300,29,500);//bum boxhead
	AddPlayerClass(200,147.40,-197.62,9.5,300.7827,5,0,23,300,33,500);//bum
	AddPlayerClass(212,147.40,-197.62,9.5,300.7827,5,0,24,300,27,500);//bum
	AddPlayerClass(230,147.40,-197.62,9.5,300.7827,5,0,22,300,28,500);//bum
//---streetgirls 104 - 114
	AddPlayerClass(92,147.40,-197.62,9.5,300.7827,9,0,24,300,26,400);//rolla babe cool
	AddPlayerClass(245,147.40,-197.62,9.5,300.7827,11,0,24,300,26,400);//streetgirl black red mini
	AddPlayerClass(63,147.40,-197.62,9.5,300.7827,12,0,24,300,26,400);//streetgirl boots black
	AddPlayerClass(64,147.40,-197.62,9.5,300.7827,13,0,24,300,26,400);//streetgirl mini skirt
	AddPlayerClass(85,147.40,-197.62,9.5,300.7827,13,0,24,300,26,400);//streetgirl fur coat
	AddPlayerClass(87,147.40,-197.62,9.5,300.7827,12,0,24,300,26,400);//streetgirl bikini tatto
	AddPlayerClass(178,147.40,-197.62,9.5,300.7827,11,0,24,300,26,400);//streetgirl mask//bugged
	AddPlayerClass(244,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//streetgirl black underware
	AddPlayerClass(256,147.40,-197.62,9.5,300.7827,11,0,24,300,26,400);//streetgirl black thin
	AddPlayerClass(257,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//streetgirl corrset
	AddPlayerClass(190,147.40,-197.62,9.5,300.7827,13,0,24,300,26,400);//civ girl sporty
	AddPlayerClass(75,147.40,-197.62,9.5,300.7827,12,0,24,300,26,400);//old whore
//--medics 115 - 117
	AddPlayerClass(274,147.40,-197.62,9.5,300.7827,4,0,24,300,29,450);//medic white shirt
	AddPlayerClass(275,147.40,-197.62,9.5,300.7827,4,0,24,300,29,450);//medic blue shirt
	AddPlayerClass(276,147.40,-197.62,9.5,300.7827,4,0,24,300,29,450);//medic green shirt
//--firemen 118 - 120
	AddPlayerClass(277,147.40,-197.62,9.5,300.7827,42,999,24,300,25,500);//fireman
	AddPlayerClass(278,147.40,-197.62,9.5,300.7827,42,999,24,300,27,500);//fireman
	AddPlayerClass(279,147.40,-197.62,9.5,300.7827,42,999,24,300,29,500);//fireman
//--pilot 121 - 123
	AddPlayerClass(61,147.40,-197.62,9.5,300.7827,5,0,24,300,25,200);//pilot male
	AddPlayerClass(255,147.40,-197.62,9.5,300.7827,5,0,24,300,25,200);//pilot male
	AddPlayerClass(253,147.40,-197.62,9.5,300.7827,5,0,24,300,25,200);//black pilot male
//--hitmen 124 - 130
	AddPlayerClass(294,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//hitman
	AddPlayerClass(117,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//hitman
	AddPlayerClass(76,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//rich lady
	AddPlayerClass(165,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//hitman
	AddPlayerClass(166,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//hitman
	AddPlayerClass(193,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//hitgirl sporty
	AddPlayerClass(211,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//hitgirl staff
//--bodyguard 131 - 132
	AddPlayerClass(163,147.40,-197.62,9.5,300.7827,5,0,24,300,28,500);//body guard
	AddPlayerClass(164,147.40,-197.62,9.5,300.7827,5,0,24,300,28,500);//body guard
//--punks 133 - 136
	AddPlayerClass(152,147.40,-197.62,9.5,300.7827,4,0,24,300,27,200);//punky chick
	AddPlayerClass(181,147.40,-197.62,9.5,300.7827,5,0,24,300,27,200);//punk male
	AddPlayerClass(237,147.40,-197.62,9.5,300.7827,5,0,24,300,27,200);//punky girl
	AddPlayerClass(238,147.40,-197.62,9.5,300.7827,4,0,24,300,27,200);//punky gck
//--drugdealers-------
	AddPlayerClass(69,147.40,-197.62,9.5,300.7827,4,0,24,300,29,500);//black girl civ
	AddPlayerClass(241,147.40,-197.62,9.5,300.7827,5,0,24,300,29,500);//fatfreddy
	AddPlayerClass(242,147.40,-197.62,9.5,300.7827,4,0,24,300,29,500);//gangsta white fat
	AddPlayerClass(70,147.40,-197.62,9.5,300.7827,5,0,24,300,29,500);//scintist
	AddPlayerClass(298,147.40,-197.62,9.5,300.7827,4,0,24,300,29,500);//black girl civ
//--zombi
	AddPlayerClass(162,147.40,-197.62,9.5,300.7827,0,0,0,0,-1,-1);//zombie
//--vinewood-call-girls
   	AddPlayerClass(11,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//black girl rich
	AddPlayerClass(91,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//rich girl
	AddPlayerClass(172,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//rich girl white
	AddPlayerClass(214,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//civ female rich
	AddPlayerClass(215,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//civ feamle rich
	AddPlayerClass(216,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//civ female rich
	AddPlayerClass(219,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//civ female rich
	AddPlayerClass(233,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//civ rich girl
	AddPlayerClass(194,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//civ rich feamle
//--civs
	AddPlayerClass(29,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//white male civ
	AddPlayerClass(71,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//security guy
	AddPlayerClass(50,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//garage guy
	AddPlayerClass(260,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//worker repair man
//	AddPlayerClass(51,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//cyclist guy
//	AddPlayerClass(52,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//cyclist guy
//	AddPlayerClass(99,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//cyclist guy
	AddPlayerClass(80,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//red boxxer
	AddPlayerClass(81,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//blue boxxer
//	AddPlayerClass(82,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//black elvis
//	AddPlayerClass(83,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//white elvis
//	AddPlayerClass(84,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//blue elvis
	AddPlayerClass(2,147.40,-197.62,9.5,300.7827,4,0,32,500,42,500);//hat civ male b
	AddPlayerClass(299,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//silverwolf civ male
	AddPlayerClass(98,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//rich black male
	AddPlayerClass(129,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//old lady thin
	AddPlayerClass(136,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//old raster
	AddPlayerClass(148,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//black civ female
	AddPlayerClass(189,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//civ male valay
	AddPlayerClass(196,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//civ old lady thin
	AddPlayerClass(199,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//civ big lady
	AddPlayerClass(228,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//triad wshaq
//------------------------------Car-Spawns--------------------------------------------------------------
//------------------------------team-cars
//--cops
	AddVehicle(596,1536.1393,-1667.0179,13.1049,359.6524,7,1);	//copcar-ls 1 ls
	AddVehicle(596,1543.1832,-1653.7133,13.2808,109.6448,7,1);	// copcar-ls 2 ls
	AddVehicle(596,1541.9005,-1689.5168,13.2730,359.4312,7,1); 	// copcar-ls 3 ls
	AddVehicle(599,1545.3795,-1669.8390,13.7562,118.4281,7,1); 	//cop4x4 4 ls
	AddVehicle(427,1544.4382,-1697.4283,13.6953,90.7229,7,1); 	// ENFORCER 5 ls
	AddVehicle(497,1560.8066,-1646.6792,28.6000,90.0000,7,1);	// policechopper 6 ls
	AddVehicle(596,2257.3828,2409.3696,10.3923,269.9457,1,1);	// ls-copcar 7 lv
	AddVehicle(599,2266.5151,2418.6233,10.9294,90.8193,1,1);	// cop4x4 8 lv
	AddVehicle(596,2307.3137,2427.1860,10.5648,181.7615,1,1);	// ls-copcar 9 lv
	AddVehicle(596,2282.2771,2426.2285,10.5673,178.8235,1,1);	// ls-copcar 10 lv
	AddVehicle(599,2296.3960,2427.1416,11.0110,178.4710,1,1);	// cop4x4 11 lv
	AddVehicle(427,2307.3042,2451.3396,10.9521,179.8475,1,1);	// ENFORCER 12 lv
	AddVehicle(497,2093.6570,2415.8049,74.7552,187.9797,1,1);	// policechopper 13 lv
	AddVehicle(596,-1612.3698,673.1597,6.9091,178.7596,0,1);	// ls-copcar 14 sf
	AddVehicle(596,-1599.9701,673.4596,6.9084,180.6773,0,1);	// ls-copcar 15 sf
	AddVehicle(596,-1605.3499,651.5465,6.9087,0.7448,0,1);		// ls-copcar 16 sf
	AddVehicle(599,-1599.5270,651.0806,7.3758,359.6382,0,1);	//cop4x4 17 sf
	AddVehicle(599,-1610.6052,651.2328,7.3753,1.3723,0,1);		// cop4x4 18 sf
	AddVehicle(427,-1606.0560,673.6095,7.3193,180.7902,0,1);	// ENFORCER 19 sf
	AddVehicle(497,-1681.4331,705.8140,30.7755,88.6900,0,1);	// policechopper 20 sf
	AddVehicle(497,613.70,-599.28,23.0,260.0,53,6); 				// policechopper 21 small-ls
	AddVehicle(596,624.9271,-601.1877,16.6189,272.3063,53,6);	//copcar-ls 22 small-ls
	AddVehicle(599,627.0625,-592.9007,16.8431,298.5107,53,6);	//cop4x4 23 small-ls
//--sfpunk-clover
	AddVehicle(542,-2797.1235,-179.1140,6.9381,303.7131,6,86); //clover 24
//--bikers-pawns
	AddVehicle(463,-353.9339,2231.6382,42.0743,89.7700,0,0); // bikers sanchez 25
	AddVehicle(463,-396.3083,2213.2739,42.0936,295.9172,0,0); //bikers sanchez 26
	AddVehicle(463,-455.7458,2231.6018,42.4296,115.5206,0,0); //bikers sanchez 27
	AddVehicle(521,-405.5491,2262.5271,41.7747,122.0259,1,1); //bikers-fcr 28
	AddVehicle(522,-378.2712,2237.0847,42.0284,238.4870,0,0); //bikers nrg500 29
	AddVehicle(522,-380.5014,2241.5281,41.9802,310.6924,0,0); //bikers nrg500 30
	AddVehicle(522,-380.8929,2242.9626,41.9849,317.7759,0,0); // bikers nrg500 31
//--news-vans
	AddVehicle(582,641.0978,-1374.0387,13.5615,359.0514,49,11); // news van interglobal tv 1!-32
	AddVehicle(582,752.9581,-1334.2435,13.6015,181.9244,49,11); // News Van 2 parking int tv-33
	AddVehicle(582,771.2686,-1382.1954,13.7324,269.6980,49,11); // News Van 3 Parkin Int tv-34
	AddVehicle(582,923.7403,-1293.1544,13.7421,89.6537,49,11); // NEWS van cine-35
//--mafia
	AddVehicle(587,1245.5125,-2040.1143,60.0301,268.0499,0,155); // euros pinkyellow-36
	AddVehicle(580,-1982.7509,1108.0792,52.9562,359.1808,0,155);//Stafford//-->37
//--scubaclub
	AddVehicle(539,-2203.5718,2393.8159,4.3292,47.0108,75,75); // vortex 1/-38
	AddVehicle(539,-2208.5420,2388.7131,4.3298,44.7367,79,74); // vortex 3/-39
	AddVehicle(539,-2213.7976,2384.2788,4.3282,41.5494,75,91); // vortex 5/-40
//--medic
	AddVehicle(416,2014.8131,-1413.9894,17.1415,90.9023,1,3); // ammby-41
	AddVehicle(416,2037.2177,-1420.2242,17.1417,356.5061,1,3); // ammby-42
	AddVehicle(416,1593.6799,1840.0535,10.9694,179.3373,1,3); // ammby-43
	AddVehicle(416,1616.6708,1839.4412,10.9695,181.5732,1,3); // ammby-44
	AddVehicle(416,-2544.0488,604.5626,14.6022,89.7091,1,3); // ammby-45
	AddVehicle(416,-2592.1753,655.8079,27.9616,89.9652,1,3); // ammby-46
//--fireman
	AddVehicle(407,1748.8593,-1453.9453,13.7838,264.6156,3,1); // firetruck-47
	AddVehicle(407,1708.8354,-1465.1898,13.7786,180.2688,3,1); // lsfiretruck-48
	AddVehicle(407,1763.0166,2073.2568,11.0562,178.7272,3,1); // firetruck-49
	AddVehicle(407,1750.8934,2073.4902,11.0557,180.0967,3,1); // firetruck-50
	AddVehicle(407,-2053.6643,83.6698,28.6298,91.0453,3,1); // sv-firetruck-51
//--mafia
	AddVehicle(534,1246.71,-2043.92,59.5917,90.0,0,0); // remmy-52
//--cabbys
	AddVehicle(438,1402.9645,2668.7490,10.8214,324.0452,6,76); // taxi-53
	AddVehicle(438,1488.1404,2679.9802,10.8244,92.7733,6,76); // taxi-54
	AddVehicle(438,840.1516,-1798.8264,13.5636,336.5055,6,76); // cabbie-55
	AddVehicle(438,1502.4501,-2211.8457,13.5529,359.6845,6,76); // cabbie-56
	AddVehicle(438,1687.1719,1452.2811,10.7706,268.3088,6,76); // cabbie-57
	AddVehicle(438,2105.6357,2209.5920,10.8249,312.5557,6,76); // cabbie-58
	AddVehicle(438,2390.2637,2153.3279,10.6753,91.7987,6,76); // cabbie-59
//--dealer-van
    AddVehicle(483,-1096.1134,-1621.6436,76.3596,271.1122,0,0); // camper weed farm-60
 //--vinewood-call-girls
 	AddVehicle(411,1011.8453,-659.8803,120.8675,37.8101,3,1); // INFERNUS--61
	AddVehicle(534,1351.9014,-620.7811,108.8584,16.1926,42,42); // remmy-cjs--62
	AddVehicle(555,1514.2787,-692.0260,94.5941,123.8386,1,1); //winsor-sport--63
	AddVehicle(411,831.4320,-856.0648,69.6493,199.4577,126,0); // INFERNUS--64
//--sf--punks
	AddVehicle(475,-2669.6199,-35.6768,4.1399,180.1649,17,1); // saber--65
 //----------------------smallplaces
	//--------------------------northcove
	AddVehicle(451,-2477.0288,2437.1213,15.6484,280.9989,18,18); // TURISMO-66
//--ls-civ-cars
	AddVehicle(424,311.8131,-1788.6895,4.3576,0.6948,125,126); // bbuggy
	AddVehicle(424,347.1140,-1809.1451,4.3097,180.0022,3,86); // bbuggy
	AddVehicle(451,292.9301,-1161.8820,80.6164,62.8732,3,3); //TURISMO
	AddVehicle(506,253.7533,-1228.3944,73.9544,250.6146,3,6); // super-gt-70
	AddVehicle(409,1222.7388,-1552.7988,13.3477,0.5169,0,0); // stretch
	AddVehicle(542,2205.5,-1165.0765,25.4735,90.5341,3,1); //clover
	AddVehicle(474,1990.6810,-1119.7446,26.5551,268.9262,0,0); // HERMES
	AddVehicle(482,1924.2927,-2141.1030,13.6829,182.8509,48,48); //BURRITO
	AddVehicle(411,1254.2063,-807.4224,83.8677,178.3708,0,1); // INFERNUS-mafia
	AddVehicle(445,963.641,-933.6527,42.0547,0.0000,106,106); // ADMIRAL
	AddVehicle(495,2426.5,119.0,26.7,0.0,0,3);					//  sandking 77
	AddVehicle(522,1062.5072,-1775.6814,13.0000,313.9214,3,1); // nrg_500
	AddVehicle(521,1064.4949,-1776.0532,13.0000,313.6389,8,8); // fcr_900
//--ls-cjs
	AddVehicle(536,2488.2637,-1682.8701,13.0728,89.5685,22,1); // blade--80
	AddVehicle(567,2772.1897,-2427.4070,13.5059,179.7128,0,0); // SAVANNA
	AddVehicle(535,2653.3992,-2034.4896,13.3149,62.5198,28,1); //slaminvan
	AddVehicle(576,2415.6450,-1711.0829,13.3710,180.9522,68,96); //torando
	AddVehicle(412,2172.7034,-1675.8909,14.9227,302.9449,11,1); //vodoo
	AddVehicle(536,2205.4,-1157.0,25.5,90.0,12,121); 			// blade-gangs
	AddVehicle(576,2228.5,-1173.5,25.5,270.0,68,0);				// torando-gangs 86
	AddVehicle(535,2556.3911,-960.2960,82.4515,171.5879,31,1); // slaminvan
	AddVehicle(412,2242.3027,-998.4067,59.2198,234.6422,10,8); // vodoo
//--ls-utils
	AddVehicle(515,2510.4990,-2671.2695,15.7650,90.0000,7,7); // roadtrain-89
	AddVehicle(437,1558.5952,-2334.9871,13.6826,269.6034,126,8); // coach-90
//--ls-airport
	AddVehicle(592,2110.9810,-2451.1707,14.7411,153.1628,1,1); // andromadajet
	AddVehicle(497,2836.5798,-2530.6621,18.1278,281.8553,6,0); // maveric m1 getaway
	AddVehicle(417,1606.5824,-2620.8384,13.5934,24.2646,6,0); // lathiathchopper
	AddVehicle(519,1465.2046,-2449.3635,14.1073,224.7361,6,0); // shemale-plane
//--lv-cars
	AddVehicle(525,1949.4803,2173.5266,10.6927,179.5880,17,20); // towtruck
	AddVehicle(522,2104.3245,2086.0295,10.3809,311.4965,86,86); // nrg_500
	AddVehicle(521,2103.6240,2088.5593,10.3909,323.7303,3,3); // fcr_900
	AddVehicle(555,1282.8383,2528.0491,10.5046,348.6166,126,1); // winsor-sport
	AddVehicle(451,1407.6207,2578.6531,10.5332,287.4422,115,115); //TURISMO
	AddVehicle(506,1492.8820,2540.7632,10.5249,90.4721,126,7); // soper-gt--100
	AddVehicle(409,2319.7324,2132.9861,10.4719,270.3659,1,1); // stretch
	AddVehicle(442,2485.3328,935.6956,10.6554,359.8586,0,0); // herse
	AddVehicle(542,1497.1738,2005.3514,10.5637,1.5613,85,85); // clover
	AddVehicle(474,2034.5845,1916.5275,11.8991,180.0000,1,5); // HERMES
	AddVehicle(495,2435.6,119.1,26.7,0.0,86,0); 				// sand kink
	AddVehicle(445,2101.2009,1423.7655,10.6953,57.8605,35,35); // ADMIRAL
	AddVehicle(515,2865.8965,932.6283,11.7964,116.8550,0,3); // roadtrain--107 tm
	AddVehicle(515,2260.0344,2763.9900,11.8394,90.0000,0,3); // roadtrain--108 tm
	AddVehicle(515,1048.9388,2133.8923,11.8397,90.0000,0,3); // roadtrain--109 tm
	AddVehicle(483,-1849.0,-1576.0,22.0,235.0,0,0); // camper moved to scrappers--110
	AddVehicle(483,1509.0304,2148.5884,10.8127,270.8078,1,5); // camper 
	AddVehicle(515,259.4977,1429.8959,11.8406,180.0000,0,3); // roadtrain--octane springs-112 tm
	AddVehicle(424,1919.0995,2761.3093,10.6083,143.0000,3,3); // bbuggy-113
	AddVehicle(587,1311.1393,2578.4048,10.9200,280.0000,3,3); // euros
	AddVehicle(506,1462.9644,2783.2358,10.4700,180.0000,86,6); // super-gt
	AddVehicle(542,1549.9523,2341.0835,10.5635,271.4804,93,93); // clover
	AddVehicle(475,1550.5594,2337.7544,10.6270,89.3769,21,1); // saber
	AddVehicle(482,2194.4309,1444.0286,10.9392,0.9995,48,48); // burrito
	AddVehicle(483,2654.4500,1130.3926,10.8117,178.6490,1,31); // camper
	AddVehicle(482,2103.3213,2079.2488,10.9461,270.0000,126,0); // burrito--120
	AddVehicle(522,2224.4524,2520.5488,10.3915,142.5798,3,3); // nrg_500
	AddVehicle(521,2222.6628,2522.5012,10.3923,177.9862,126,126); // fcr_900
	AddVehicle(522,2189.8293,2499.3362,10.3847,226.9151,79,79); // nrg_500
	AddVehicle(475,2126.7339,2468.6367,10.6251,0.5054,0,0); // saber
	AddVehicle(542,2288.7463,2528.2263,10.5635,176.5601,1,1); // clover
//--sftunned-cars-in-lv
	AddVehicle(560,2037.1135,1007.4081,10.4489,180.3415,79,3); // SULTAN
	AddVehicle(560,2318.2593,6.4544,26.1897,90.0000,1,1); // SULTAN// 127 bank robbry getawy car
	AddVehicle(562,2005.2268,686.9131,10.8674,176.4707,35,1); // ELEGY
	AddVehicle(559,2211.1462,729.3326,10.9533,179.2092,3,8); // JESTER
	AddVehicle(559,1523.1036,2576.8157,10.4767,33.3269,6,8); // JESTER-130
//--cjs-cars-lv
	AddVehicle(536,1655.4836,988.4008,10.5577,359.0344,0,0); // blade
	AddVehicle(567,1665.0023,999.5129,10.6915,179.3072,93,64); // SAVANNA
	AddVehicle(535,1680.8700,1039.6997,10.5842,180.0243,28,1); // slaminvan
	AddVehicle(576,-1051.9135,-679.1596,32.0000,0.0000,0,0); // torando--mission car134
	AddVehicle(412,919.9990,2011.6228,11.5000,90.0000,3,0); // vodoo whitecoast
    AddVehicle(567,2375.3403,2752.6372,10.6875,180.3840,6,0); // SAVANNA
//--lv-airport
	AddVehicle(497,1306.1205,1294.3226,11.5005,312.4412,3,0); // maveric
	AddVehicle(592,1548.8715,1466.1749,12.0153,38.9954,1,1); // andromadajet
	AddVehicle(417,1315.7247,1378.5013,10.9118,216.4937,6,0); // lathiathchopper
	AddVehicle(519,1283.0006,1324.8849,9.5332,275.0468,3,0); // shemale-plane--140
	AddVehicle(519,1283.5107,1361.3171,9.5382,271.1684,0,0); // shemalw-plane
//--area-69
	AddVehicle(417,203.3927,1881.7607,17.6974,180.5116,0,0); // lathiathchopper-
//--desert-airfeild
	AddVehicle(513,326.5723,2533.0,17.4,180.0,126,0); // stunt-plane
	AddVehicle(513,292.7997,2533.0,17.4,180.0,1,7); // stunt-plane
//--added-to-north-cove
	AddVehicle(417,-2227.3303,2327.2886,7.6099,179.6271,6,6); // lathiathchopper
//--desert-lv
	AddVehicle(417,-266.0306,1544.2291,75.5000,73.0533,0,0); //  lathiathchopper
	AddVehicle(424,-1534.0765,2642.7469,55.7965,185.9556,126,126); // bbuggy 147
	AddVehicle(483,220.1337,1918.6517,17.9401,123.4561,86,123); // camper--armycamper
//--SF-tuneshop
	AddVehicle(562,-1947.9493,268.1137,35.1384,103.0000,7,1); // ELEGY
	AddVehicle(559,-1948.8932,263.1653,35.1740,80.0000,5,8); // JESTER--150
	AddVehicle(560,-1950.9163,258.2388,35.1266,66.0000,86,39); // SULTAN
	AddVehicle(560,-2870.2397,980.9088,40.7490,121.5835,17,1); // SULTAN
	AddVehicle(559,-2721.3018,916.0762,67.2603,120.0000,2,1); // JESTER
//--SF-cars
	AddVehicle(587,-1950.6295,272.0296,35.1966,120.0000,35,35); // euros
	AddVehicle(587,-1664.7932,1224.8632,32.7120,141.0631,0,0); // euros
	AddVehicle(451,-2107.0098,901.6415,76.3701,223.6125,125,125); // TURISMO
	AddVehicle(506,-2505.3442,413.2122,27.4850,145.5995,1,1); // super-gt
	AddVehicle(542,-2646.0938,1379.6279,6.9119,90.0000,0,3); // clover-jizzys 158
	AddVehicle(442,-2125.5171,654.3524,52.2006,160.0000,0,0); // herse
	AddVehicle(474,-2796.1150,-12.3609,6.9502,90.0000,0,3); // HERMES-160--punkcar
//	AddVehicle(429,-2265.7222,140.9787,34.9563,270.3833,47,76); // banshe 161
	AddVehicle(451,-2265.7222,140.9787,34.9563,270.3833,47,76); // turismo 161
	AddVehicle(495,2431.0,119.16,26.7,0.0,115,0); // sandking moved to race
	AddVehicle(525,-1701.3500,406.9175,7.0552,185.7232,22,30); // towtruck
	AddVehicle(522,-1456.5428,1138.4945,6.7596,297.1090,5,5); // nrg_500
	AddVehicle(521,-1456.9475,1139.4702,6.7583,301.6800,1,1); // fcr_900
	AddVehicle(463,-2853.1526,875.8349,43.5819,343.6053,3,0); // SANCHEZ
	AddVehicle(515,-1712.7483,14.3026,4.6194,292.0642,3,0); // roadtrain
	AddVehicle(437,-1988.0,186.0,28.0,0.0,126,126); // coach 168
    AddVehicle(522,-2402.3816,-584.3546,132.8851,306.0000,1,1); // nrg_500
	AddVehicle(482,2585.8357,2780.8374,10.9404,270.0000,0,0); // burrito k.a.a.c fules--170
	AddVehicle(482,-535.3323,-487.2228,25.7000,0.0000,126,0); // burrito
//--sf-ariport
	AddVehicle(497,-1481.9639,144.6383,18.9529,133.6042,3,3); // maveric
	AddVehicle(417,-1222.8749,-10.3610,14.2186,19.9132,0,0); // lathiathchopper
 	AddVehicle(592,-1315.2804,-237.7538,15.3709,323.9496,1,1); // andromadajet
	AddVehicle(519,-1203.9113,-142.3795,14.6919,102.1545,6,7); // shemale-plane
	AddVehicle(519,-1210.2799,-130.9532,14.6938,104.3832,0,3); // shemale-plane
//--sf-boats
	AddVehicle(484,1638.0121,589.2539,0.2585,178.6210,12,35); // MARQUIS-
	AddVehicle(484,1618.2834,588.6429,0.1078,181.2731,50,32); // MARQUIS-
//--otherplaces
	AddVehicle(444,-2402.2737,-2194.9749,32.9581,298.5768,0,0); // MONSTER
	AddVehicle(444,-2404.7522,-2191.7815,33.0701,310.4731,3,3); // MONSTER--180
	AddVehicle(444,-2405.1226,-2185.8115,33.4800,282.5331,6,6); // MONSTER
	AddVehicle(515,-1988.3328,-2382.9001,31.6450,303.4193,3,0); // roadtrain
	AddVehicle(542,-258.4520,-2181.2458,28.7695,39.7391,0,0); // clover
	AddVehicle(525,667.0524,-546.1464,16.2152,270.0775,36,43); // towtruck
	AddVehicle(482,1713.2853,-1613.0427,13.6739,338.0,125,108); // BURRITO 185 ls getaway car
	AddVehicle(515,-2535.6394,-603.2035,134.4314,180.0000,126,126); // roadtrain--186
	AddVehicle(515,214.7370,-263.5162,2.5967,176.2460,3,0); // roadtrain--187 tm
	AddVehicle(515,-506.3772,-201.8247,79.4269,2.7587,6,6); // roadtrain--188
	AddVehicle(482,-2444.4460,501.1308,29.7963,254.9694,1,1); // 189 BURRITO sf getawy car
	AddVehicle(572,1261.8896,303.3519,19.5877,155.0000,3,0); // lawnmower-190 zombi
	AddVehicle(411,-1543.7739,-2740.0601,48.2655,352.8449,1,1); // INFERNUS
	AddVehicle(525,1362.5468,482.7156,20.0423,155.9605,17,20); // towtruck
	AddVehicle(555,1546.1102,16.0587,23.8203,282.5964,58,1); //winsor-sport
	AddVehicle(475,-162.9974,1084.5220,19.5465,0.0003,9,39); // saber
	AddVehicle(437,-294.5374,1728.6177,42.8179,89.7088,0,3); // coach
//--small-town-before-ls
	AddVehicle(562,2231.5786,162.4025,26.9768,1.3120,11,1); // ELEGY
	AddVehicle(442,2240.1104,-68.7878,26.3356,0.2006,0,0); // herse
	AddVehicle(406,684.1550,892.1403,-38.1336,141.4469,0,0); // dumper
//----------------------------Scuba Diving CLub
	AddVehicle(484,-2204.7510,2422.4741,0.2774,46.1809,50,32); // marquis a
	AddVehicle(484,-2252.0315,2429.3792,0.3535,225.3834,40,26); // marqis b-200
	AddVehicle(539,-903.0547,2690.9834,41.7304,44.0833,75,75); // Vortex Desierto DAM gris--201
//--sa-mp 0.2
//--trilers
	AddVehicle(584,52.3848,-259.3004,2.26290,0.0,0,0);//tanertrailer
	AddVehicle(450,65.3848,-259.3004,2.26290,0.0,0,0);//coaltrailer
 	AddVehicle(514,65.0,-244.3004,2.5,0.0,0,0);//tanker truck
	AddVehicle(514,53.0,-244.3004,2.5,0.0,0,0);//tanker truck
//--train
	AddVehicle(538,1429.0756,2636.2751,10.6974,269.2806,6,0);//brown streak
//	AddVehicle(538,2191.7285,-2036.0900,13.7774,45.0,0,6);
//--army-kit
	AddVehicle(432,300.0,1924.0,17.5177,270.0,44,6);//rino
	AddVehicle(432,300.0,1934.0,17.5177,270.0,44,6);//rino
	AddVehicle(433,300.0,1944.0,17.5177,270.0,44,6);//barracks
	AddVehicle(433,300.0,1954.0,17.5177,270.0,44,6);//barracks
	AddVehicle(433,300.0,1964.0,17.5177,270.0,44,6);//barracks
	AddVehicle(433,300.0,1974.0,17.5177,270.0,44,6);//barracks
	AddVehicle(425,300.0,1984.0,17.5177,270.0,44,6);//hunter
	AddVehicle(425,300.0,1994.0,17.5177,270.0,44,6);//hunter
	AddVehicle(520,300.0,2004.0,17.5177,270.0,44,6);//hydra
	AddVehicle(520,300.0,2014.0,17.5177,270.0,44,6);//hydra
	AddVehicle(470,211.0,1915.0,17.7,180.0,43,3);//hummer
	AddVehicle(470,202.0,1915.0,17.7,180.0,43,3);//hummer
	AddVehicle(470,193.0,1915.0,17.7,180.0,43,3);//hummer
//--sf airport
	AddVehicle(519,-1362.2903,-486.95,14.4,200.0,0,0);//shemale
	AddVehicle(519,-1439.1439,-527.95,14.4,200.0,0,0);//shemale
//--mr whoopie
//	AddVehicle(423,-2173.1,-207.0,35.4,260.0,1,6);//mr whoopie
//--stunt planes moved to abandoned airfeild
	AddVehicle(513,301.0,2475.1,17.1,0.0,0,0);//stunt-plane
	AddVehicle(513,324.0,2475.1,17.1,0.0,3,0);//stunt-plane
	AddVehicle(513,383.0,2532.1,17.1,147.0,6,0);//stunt-plane
	AddVehicle(513,349.0,2533.1,17.3,147.0,6,7);//stunt-plane
	AddVehicle(513,363.0,2533.1,17.3,147.0,0,3);//stunt-plane
//--
	AddVehicle(502,2228.4080,-1162.7371,25.4579,90.0165,1,1); //
	AddVehicle(405,1657.9391,-1089.8593,23.7653,286.7129,40,1); //
	AddVehicle(475,2216.5625,2041.7054,10.6378,269.6463,43,21); //
	AddVehicle(429,2247.1741,2050.1755,10.5189,90.0250,3,1); //
	AddVehicle(437,1927.8125,947.6563,10.9193,91.1044,87,7); //
	AddVehicle(443,-2027.9049,-94.4465,35.7687,89.7430,20,1); //
//	AddStaticVehicle(502,-2091.0266,-107.0860,35.1958,183.7153,87,74); //
	AddVehicle(503,-1235.0,49.6132,14.0266,223.7313,0,3); //
	AddVehicle(494,-1237.0,47.6493,14.0286,224.1873,86,126); //
	AddVehicle(502,-1239.0,44.6134,14.0300,225.5284,3,3); //
	AddVehicle(502,-1241.0,41.0893,14.0325,223.3421,0,0); //
//---------------------------pickups
	AddStaticPickup(371,2,318.9538,983.4262,1959.2751);//Parachute andromeda 
	AddStaticPickup(371, 2, 2265.0120,1672.3837,94.9219); //para
	AddStaticPickup(370, 2, 2265.9739,1623.4060,94.9219); //jetpac
//--pickups by [AU]Ownage ]hydra ammo swopped
    AddStaticPickup(372,2,-2664.8376,1448.8052,7.1016);//sec-TEC9
    AddStaticPickup(352,2,-1667.5295,1401.8842,9.8047);// sec-Micro Uzi
    AddStaticPickup(371,2,-2237.7300,-1711.5620,480.8730);//Parachute
    AddStaticPickup(366,2,-1624.3873,-2693.4438,48.7427);//fire Extinguisher
	AddStaticPickup(1242,2,-1989.3361,631.0875,145.3203);// armor
    AddStaticPickup(1242,2,-2291.7400,-1589.7646,479.3270);// armor
    AddStaticPickup(1242,2,-1389.8468,-360.2007,6.0000);// armor
    AddStaticPickup(1242,2,-2625.2793,-191.1426,7.2031);// armor
    AddStaticPickup(1242,2,-2284.9148,-24.1857,35.3125);// armor
    AddStaticPickup(1242,2,-1864.6273,111.4731,15.1172);// armor
    AddStaticPickup(1242,2,-2512.9956,761.0992,35.1719);// armor
    AddStaticPickup(1242,2,-2919.9424,980.5508,5.9741);// armor
    AddStaticPickup(1242,2,-1495.4761,1278.3402,7.1797);// armor
    AddStaticPickup(341,2,-1914.8407,698.2276,145.3181);//Chainsaw
    AddStaticPickup(336,2,-2305.7061,92.4093,35.3516);//Baseball Bat
    AddStaticPickup(355,2,-2905.2925,776.0422,34.8906);//AK47
    AddStaticPickup(365,2,-1663.8708,716.6768,24.8976);//spary-can
    AddStaticPickup(352,2,-2694.1794,-131.0829,4.3359);//Micro Uzi
    AddStaticPickup(349,2,-1842.8140,-72.1497,15.1094);//Shotgun
    AddStaticPickup(261,2,-2133.2236,173.9616,42.2500);//Flame Thrower
    AddStaticPickup(366,2,-1714.86,398.95,7.18);//fire Extinguisher
//---secret-pickups-ls-by-corpse
	AddStaticPickup(1242,2,1272.2616,-814.0862,1084.0078); // sec-maddogs-armor
	AddStaticPickup(350,2,2506.2717,-1694.9734,13.5573); // sec-johnsons-garage-sawn-Off-Shotgun
	AddStaticPickup(1242,2,2277.9004,-1134.7064,1050.8984); // sec-crackhouse-sec-armour
	AddStaticPickup(1242,2,2348.0000,-1173.1047,1031.9766); // sec-ganghouse-armor
	AddStaticPickup(352,2,2347.9714,-1185.3712,1031.9766); // sec-ganghouse-Micro Uzi
	AddStaticPickup(336,2,2327.4592,-1185.9694,1027.9766); // sec-ganghouse-Baseball Bat
	AddStaticPickup(366,2,2240.1919,-1192.9276,1033.7969); // sec-j-hotel-fire Extinguisher
	AddStaticPickup(1242,2,2196.5745,-1162.0720,1029.7969); // sec-j-hotel-armor
	AddStaticPickup(346,2,2194.1558,-1182.1417,1033.7896); // sec-j-hotel-Pistol
	AddStaticPickup(1242,2,810.5323,-1102.1526,26.9583); // sec-crypt-inside-armor
	AddStaticPickup(355,2,818.5321,-1091.9036,26.9583); // sec-crypt-inside-AK47
	AddStaticPickup(361,2,943.5211,-1060.0325,24.4411); // sec-crypt-outside-Flame-Thrower
	AddStaticPickup(1242,2,2361.4568,-1119.9590,1050.8750); // sec-beachhouse-br-armor
	AddStaticPickup(335,2,2372.9099,-1134.5912,1050.8750); // sec-beachhouse-ki-Knife
	AddStaticPickup(346,2,218.1102,-1755.4961,12.1116); // sec-Pistol
	AddStaticPickup(350,2,1292.8177,-1438.6384,20.5196); // sec-sawn-Off-Shotgun
	AddStaticPickup(353,2,1556.3053,-1367.7100,329.4535); // sec-MP5
	AddStaticPickup(355,2,1233.7344,-1254.8582,14.9759); // sec-AK47
	AddStaticPickup(1240,2,1743.8955,-1358.7573,15.7701); // sec-Hart
	AddStaticPickup(1242,2,1955.8873,-1064.1299,24.7891); // sec-armour
	AddStaticPickup(1242,2,253.5338,79.6199,1003.6406); //police-locker-room-sec-armour
//lv-secrets-pickups-by-corpse
	AddStaticPickup(1242,2,2496.2930,1153.7716,22.0232); // armor
	AddStaticPickup(1242,2,2268.6128,1388.4631,42.8203); // armor
	AddStaticPickup(1242,2,1540.3307,998.2199,15.7865); // armor
	AddStaticPickup(350,2,963.6612,2095.9373,1011.0214); // sawn-Off-Shotgun
	AddStaticPickup(352,2,1114.6340,2256.6338,17.1332); // Micro Uzi
	AddStaticPickup(357,2,1802.5699,2823.4490,14.2735); // Rifle
	AddStaticPickup(353,2,2145.8315,2830.9673,10.8203); // sec-MP5
	AddStaticPickup(1242,2,2584.7485,2721.9070,12.8249); // militeryfules-armor
	AddStaticPickup(361,2,2673.0818,2798.9763,14.2559); // Flame-Thrower
	AddStaticPickup(1242,2,2718.1707,2773.8477,77.3594); // armor
	AddStaticPickup(1240,2,2569.5513,784.7095,10.9545); // hart
	AddStaticPickup(353,2,1001.2117,1067.5405,10.8203); // sec-MP5
	AddStaticPickup(1242,2,1044.6445,1008.9142,11.0000); // armor
	AddStaticPickup(372,2,1605.7450,1165.9753,10.8125); // sec-TEC9
	AddStaticPickup(350,2,1595.8286,1165.9191,10.8052); // sawn-Off-Shotgun
	AddStaticPickup(352,2,1966.0894,1619.2439,22.7734); // Micro Uzi
	AddStaticPickup(372,2,1965.7231,1623.2883,22.7734); // sec-TEC9
	AddStaticPickup(353,2,1965.8938,1626.6119,22.7734); //sec-MP5
	AddStaticPickup(350,2,2097.6782,2147.4438,13.5967); // sawn-Off-Shotgun
	AddStaticPickup(351,2,2085.1184,2079.8740,16.5159); // Combat Shotgun
	AddStaticPickup(372,2,2050.2239,2046.4969,16.3126); // sec-TEC9
	AddStaticPickup(1242,2,301.2981,189.9563,1007.1719); // police-station-armor
	AddStaticPickup(351,2,265.5680,185.0318,1008.1719); // police-station
	AddStaticPickup(357,2,213.8786,181.6548,1003.8228); // police-station-Rifle
	AddStaticPickup(350,2,2516.6228,2333.4685,16.2501); // sawn-Off-Shotgun
	AddStaticPickup(1242,2,2619.6738,2417.9453,10.8203); // armor
	AddStaticPickup(1242,2,2590.2380,2345.2073,17.8203); // armor
	AddStaticPickup(372,2,2640.3484,2328.8159,17.8203); // sec-TEC9
	AddStaticPickup(1242,2,2170.8926,1491.4658,26.3750); // armor
	AddStaticPickup(353,2,2097.2849,1474.9293,26.3750); // sec-MP5
	AddStaticPickup(1242,2,2328.9980,-1008.0082,1054.7188); // su-mi-house-armor
	AddStaticPickup(352,2,2321.4697,-1016.4120,1054.7188); // su-mi-house-Micro Uzi
//----------------------------------------TIMERS----------------------------------------------
	SetTimer("MoneyGrubScoreUpdate", 36010, 1);
//	SetTimer("RandomWeather",60000,1);
//	SetTimer("VehicleDriver", 1000, 1);
	//SetTimer("GameModeExitFunc", gRoundTime, 0);
	GiveMoneyTimer = SetTimer("Money",4000,1);
//-------------------------------------speedo-timer-------------------------------------------
	SetTimer("UpdateSpeed", UpdateSeconds*500, 1);
//------hospital prison
	hospitalTimer = SetTimer("healing",2000,1);
	prisonTimer = SetTimer("prison",25020,1);
//--own-proprty
	SetTimer("checkpointUpdate", 700, 1);
	SetTimer("TaxiCheck", 3050, 1);
	SetTimer("PropertyScoreUpdate", 60105, 1);
//-------------------------------------time-changes-------------------------------------------
    SetTimer("TimeFunction", 36000, 1);
	SetTimer("tim_checkpoint", 750, 1);
//--------------------------------------race-timers-------------------------------------------
	for (new ri=0; ri<R_MAXCP; ri++)
    {
	playercp[ri] = 999;
    }
	SetTimer("BeginRace",1000,1);
	SetTimer("IsRaceEmpty",1100,1);
	
    for (new r2i=0; r2i<R2MAXCP; r2i++)
    {
    r2playercp[r2i] = 999;
    }
	SetTimer("r2BeginRace",993,1);
	SetTimer("r2IsRaceEmpty",1102,1);
    for (new r3=0; r3<R3MAXCP; r3++)
    {
    r3playercp[r3] = 999;
    }
	SetTimer("r3BeginRace",995,1);
	SetTimer("r3IsRaceEmpty",1102,1);
    for (new r4=0; r4<R4MAXCP; r4++)
    {
    r4playercp[r4] = 999;
    }
	SetTimer("r4BeginRace",997,1);
	SetTimer("r4IsRaceEmpty",1104,1);
    for (new r5=0; r5<R5MAXCP; r5++)
    {
    r5playercp[r5] = 999;
    }
	SetTimer("r5BeginRace",1006,1);
	SetTimer("r5IsRaceEmpty",1108,1);
	
	for (new R6=0; R6<R6MAXCP; R6++)
    {
    R6playercp[R6] = 999;
    }
	SetTimer("R6BeginRace",1016,1);
	SetTimer("R6IsRaceEmpty",1200,1);
	
//-------------------------------------timers-ends--------------------------------------------
	return 1;
}
//---------------------------------------game-on----------------------------------------------
public GetPlayerId(playername[])
{
	if (IsNumeric(playername))
		if (IsPlayerConnected(strval(playername))) return strval(playername);
	else
		for (new i=0;i<MAX_PLAYERS;i++)
			if ((IsPlayerConnected(i)) && (strcmp(playername, gPlayerName[i], true) == 0)) return i;
	return INVALID_PLAYER_ID;
}
public SendAllFormattedText(playerid, const str[], define)
{
	new tmpbuf[256];
	format(tmpbuf, sizeof(tmpbuf), str, define);
	SendClientMessageToAll(0xFF40A0AA, tmpbuf);
}
public SendPlayerFormattedText(playerid, const str[], define)
{
	new tmpbuf[256];
	format(tmpbuf, sizeof(tmpbuf), str, define);
	SendClientMessage(playerid, 0xA040FFAA, tmpbuf);
}
//----
IsNumeric(const string[])
{
	for (new i=0,j=strlen(string);i<j;i++)
    	if (string[i] > '9' || string[i] < '0') return 0;
	return 1;
}
//--------------------------------------------GetClosestPlayer-------------------------------------------------
public GetClosestPlayer(p1)
	{
	new pname2[256]; new x,Float:dis,Float:dis2,player;//rename pname if errors
		player = -1;
		dis = 99999.99;
	for (x=0;x<MAX_PLAYERS;x++){
	if (x != p1){
		dis2 = GetDistanceBetweenPlayers(x,p1);
	if (dis2 < dis && dis2 != -1.00 && pname2[x] == pname2[p1]){//and here
		dis = dis2;
		player = x;
		}
	}
}
return player;
}
//----------------------------------speedo-----------------------------------------------------
public UpdateSpeed(playerid){
	new Float:x,Float:y,Float:z;
	new Float:distance,value,string[256];
	for(new i=0; i<SLOTS; i++){
	new State=GetPlayerState(i);
	if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && State==PLAYER_STATE_DRIVER){
		GetPlayerPos(i, x, y, z);
		distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
//---------------------Distance: meters in the last second
		value = floatround(distance * 4200);
	if(UpdateSeconds > 1){
		value = floatround(value / UpdateSeconds);
	}
 //------------------------------meters an hour
	if(SpeedMode){
		format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~r~~h~%d MPH",floatround(value/3600));
		GameTextForPlayer(i, string, 1100, 5);
		}
		else{
		format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~r~%d MPH",floatround(value/1000));
		GameTextForPlayer(i, string, 1100, 5);
		}
		SavePlayerPos[i][LastX] = x;
		SavePlayerPos[i][LastY] = y;
		SavePlayerPos[i][LastZ] = z;
		} // End is-player-connected
	} // End for-loop
} // eind UpdateSpeed function
//-------------------------------------------timed-changes-------------------------------------------
public TimeFunction(playerid)
	{
		if(gHour < 24)
			{
			if(gMinute < 60)
				{
					gMinute ++;
					if(gMinute == 60)
						{
							gMinute = 0;
							gHour ++;
							}
						}
					}
				else if(gHour == 24) {
			gHour = 0;
		}
		SetWorldTime(gHour);
		return 1;
	}
//--------------------------------------------timed-ends----------------------------------------------
//---------------------------------------stealth--------------------------------------------------------
ToggleBlipVisibilty(playerid, bool:visible)
	{
    new tmpcolor = GetPlayerColor(playerid);
	if(visible == true) tmpcolor &= 0xFFFFFF00;
	else tmpcolor |= 0x000000FF;
	SetPlayerColor(playerid, tmpcolor);
	}
wToggleBlipVisibilty(i, bool:wvisible)
	{
	if(wvisible == true) {SetPlayerColor(i, 0xFF0000FF);}
	else{SetPlayerColor(i,gptcolor[gptcolor[i]]);}
	}
public tim_checkpoint()// MULTPLE M_CheckPoints TIMER
	{
		new i, jj, Float:x, Float:y, Float:z;
		for (i=0; i<MAX_PLAYERS; i++)
		{
			if (IsPlayerConnected(i))
			{
				GetPlayerPos(i, x, y, z);
				for (jj=0; jj<MAX_CHECKS2; jj++)
				{
					if (x >= M_CheckPoints[jj][minX] && y >= M_CheckPoints[jj][minY] && z >= M_CheckPoints[jj][minZ] && x <= M_CheckPoints[jj][maxX] && y <= M_CheckPoints[jj][maxY] && z <= M_CheckPoints[jj][maxZ])
					{
					if (playerCheck[i] != jj)
						{
						playerCheck[i] = jj;
						DisablePlayerCheckpoint(i);
						SetPlayerCheckpoint(i, M_CheckPoints[jj][cpX], M_CheckPoints[jj][cpY], M_CheckPoints[jj][cpZ], M_CheckPoints[jj][cpSize]); // create the checkpoint
						}
					}
					else if
						(playerCheck[i] == jj && bankbooty[i]!=2 && carligsbooty[i]!=2 && combooty[i]!=1 && pmbankbooty[i]!=2 && dealbooty[i]==0)
				{
					DisablePlayerCheckpoint(i);
					playerCheck[i] = NONE;
				}
			}
		}
	}
	return 0;
}
//--properys
public checkpointUpdate()
{
	for(new pi=0; pi<MAX_PLAYERS; pi++)
	{
	    if(IsPlayerConnected(pi)) {
	        for(new pj=0; pj < MAX_PROPS; pj++) {
	            if(IsPlayerInArea(pi, checkCoords[pj])) {
	                if(playerCheck_props[pi]!=pj) {
	                    DisablePlayerCheckpoint(pi);
						SetPlayerCheckpoint(pi, check_points[pj][0],check_points[pj][1],check_points[pj][2], 2);
						playerCheck_props[pi] = pj;
					}
	            } else {
	            	if(playerCheck_props[pi]==pj) {
	            	    DisablePlayerCheckpoint(pi);
	            	    playerCheck_props[pi] = 999;
         	    	}
	            }
	        }
		}
	}
}
public PropertyScoreUpdate()
{
	new owners[MAX_PROPERTIES];
	new payments[MAX_PROPERTIES];
	for(new pi=0; pi < MAX_PROPERTIES; pi++)
	    owners[pi]=999;
	for(new pi=0; pi < MAX_PROPERTIES; pi++)
	{
		if(propertyOwner[pi] < 999) {
			for(new pj=0; pj < MAX_PROPERTIES; pj++) {
			    if(owners[pj]==propertyOwner[pi]) {
			        payments[pj]+=propertyEarnings[pi];
			        pj = MAX_PROPERTIES;
			    } else if (owners[pj]==999) {
					owners[pj]=propertyOwner[pi];
					payments[pj]+=propertyEarnings[pi];
			        pj = MAX_PROPERTIES;
				}
			}
		}
	}
	for(new pi=0; pi < MAX_PROPERTIES; pi++) {
		if(owners[pi] < 999 && IsPlayerConnected(owners[pi])) {
			new string[256];
			GivePlayerMoney(owners[pi], payments[pi]);
			format(string, sizeof(string), "You earned $%d from your properties.", payments[pi]);
			SendClientMessage(owners[pi], COLOR_LGREEN, string);
		}
	}
}
//----------------------------------------strtok------------------------------------------------------
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;
}
//------------------------------------strtokends-------------------------------------------------
//return 0;
//}