All pastes #989723 Raw Edit

9z LS RPG

public text v1 · immutable
#989723 ·published 2008-04-19 17:11 UTC
rendered paste body
#include <a_samp>
#include <DUDB>

#define checkpoint_plane 0
#define checkpoint_carshop 1
#define checkpoint_shamalinplace 2
#define checkpoint_shamalgetin 3
#define checkpoint_shamalgetout 4
#define checkpoint_robbery 5

new accel[MAX_PLAYERS];
new allowedinarea[MAX_PLAYERS];
new canrape[MAX_PLAYERS] = {1,...};
new canrob[MAX_PLAYERS] = {1,...};
new carisstolen[MAX_VEHICLES];
new checkpointid[MAX_PLAYERS] = {999,...};
new dashboard[MAX_PLAYERS];
new frozen[MAX_PLAYERS];
new fuel[MAX_VEHICLES] = {100,...};
new inbiz[MAX_PLAYERS] = {999,...};
new inhouse[MAX_PLAYERS] = {999,...};
new inplane[MAX_PLAYERS];
new inshamal[MAX_PLAYERS];
new isbeingcalled[MAX_PLAYERS];
new isbought[MAX_VEHICLES];
new iscalling[MAX_PLAYERS];
new iscalling911[MAX_PLAYERS];
new isonduty[MAX_PLAYERS];
new isphoning[MAX_PLAYERS];
new jumptimer;
new kmph[MAX_PLAYERS];
new locked[MAX_VEHICLES];
new loggedin[MAX_PLAYERS];
new playerkicked[MAX_PLAYERS];
new playerkickedmoney[MAX_PLAYERS];
new loggedinas9z[MAX_PLAYERS];
new mph[MAX_PLAYERS];
new originalplayername[MAX_PLAYERS][256];
new ownedcar[MAX_PLAYERS] = {INVALID_VEHICLE_ID,...};
new playerclass[MAX_PLAYERS] = {999,...};
new playerfile[MAX_PLAYERS][256];
new playerteam[MAX_PLAYERS] = {NO_TEAM,...};
new playervehicle[MAX_PLAYERS] = {INVALID_VEHICLE_ID,...};
new reciever[MAX_PLAYERS] = {INVALID_PLAYER_ID,...};
new robberytimer[MAX_PLAYERS];
new robberytruck;
new secondsbeforerelease[MAX_PLAYERS];
new sender[MAX_PLAYERS] = {INVALID_PLAYER_ID,...};
new shamalisready;
new spawned[MAX_PLAYERS];
new specialshamal;
new teamcolor[MAX_PLAYERS];
new timeseated[MAX_PLAYERS];
new timessmoked[MAX_PLAYERS];
new worldminute;
new worldtime = 12;
new PlayerWeapon[MAX_PLAYERS],PlayerAmmo[MAX_PLAYERS];
new PlayerWeapon2[MAX_PLAYERS],PlayerAmmo2[MAX_PLAYERS];
new PlayerWeapon3[MAX_PLAYERS],PlayerAmmo3[MAX_PLAYERS];
new PlayerWeapon4[MAX_PLAYERS],PlayerAmmo4[MAX_PLAYERS];
new PlayerWeapon5[MAX_PLAYERS],PlayerAmmo5[MAX_PLAYERS];
new PlayerWeapon6[MAX_PLAYERS],PlayerAmmo6[MAX_PLAYERS];
new PlayerWeapon7[MAX_PLAYERS],PlayerAmmo7[MAX_PLAYERS];
new PlayerWeapon8[MAX_PLAYERS],PlayerAmmo8[MAX_PLAYERS];
new pdgate;
new TimesLooped;
new opentimer;
new closetimer;
new Float:rx;
new Float:ry;
new Float:rz;


enum SavePlayerPosEnum
{
    Float:LastX,
    Float:LastY,
    Float:LastZ
}

new SavePlayerPos[MAX_PLAYERS][SavePlayerPosEnum];

new ammo[MAX_PLAYERS][13];
new weapon[MAX_PLAYERS][13];
new weaponpickup[MAX_PLAYERS][13];

new pickupmodelweapon[47] = {
	-1, // Fist.
	331, // Brass Knuckles.
	333, // Golfclub.
	334, // Nitestick.
	335, // Knife.
	336, // Baseball Bat.
	337, // Shovel.
	338, // Poolstick.
	339, // Katana.
	341, // Chainsaw.
	321, // Dildo.
	322, // Dildo2.
	323, // Vibrator.
	324, // Vibrator2.
	325, // Flowers.
	326, // Cane.
	342, // Grenade.
	343, // Teargas.
	344, // Molotov Cocktail.
	-1,
	-1,
	-1,
	346, // Colt 45.
	347, // Silenced Pistol.
	348, // Deagle.
	349, // Shotgun.
	350, // Sawnoff Shotgun.
	351, // Spas 12.
	352, // Uzi.
	353, // Mp5.
	355, // Ak47.
	356, // M4.
	372, // Tec9.
	357, // Rifle.
	358, // Sniper.
	359, // Rocket Launcher.
	360, // Heatseaking Rocket Launcher.
	361, // Flamethrower.
	362, // Minigun.
	363, // Satchel Charges.
	-1, // Detonator.
	365, // Spray Can.
	366, // Fire Extinguisher.
	367, // Camera.
	-1,
	-1,
	371 // Parachute.
};

#define MAX_WEAPONS 47
new weaponname[MAX_WEAPONS][32] = {
	"No Weapon",
	"Brass Knuckles",
	"Golf Club",
	"Night Stick",
	"Knife",
	"Baseball Bat",
	"Shovel",
	"Pool cue",
	"Katana",
	"Chainsaw",
	"Purple Dildo",
	"White Dildo",
	"Long White Dildo",
	"White Dildo 2",
	"Flowers",
	"Cane",
	"Grenades",
	"Tear Gas",
	"Molotovs",
	"19",
	"20",
	"21",
	"Pistol",
	"Silenced Pistol",
	"Desert Eagle",
	"Shotgun",
	"Sawn Off Shotgun",
	"Combat Shotgun",
	"Micro Uzi (Mac 10)",
	"MP5",
	"AK47",
	"M4",
	"Tec9",
	"Rifle",
	"Sniper Rifle",
	"RPG",
	"Missile Launcher",
	"Flame Thrower",
	"Minigun",
	"Sachel Charges",
	"Detonator",
	"Spray Paint",
	"Fire Extinguisher",
	"Camera",
	"Nightvision Goggles",
	"Thermal Goggles",
	"Parachute"
};

new Float:nz[MAX_PLAYERS] = {-999.00,...};
new Float:ox[MAX_PLAYERS];
new Float:oy[MAX_PLAYERS];
new Float:oz[MAX_PLAYERS];

new Menu:carshopmenu;
new Menu:welcomemenu;

new Text:textdrawhours;
new Text:textdrawdoublepoint;
new Text:textdrawminutes;

forward checkatarrow();
forward checkaticon();
forward checkdashboard();
forward checkfallingdown();
forward checkinplane();
forward checkinrestrictedarea();
forward checkjail();
forward checkmoney();
forward checkpassengers();
forward checkphone();
forward checkphonebill();
forward checkvehicles();
forward checkweapons();
forward payday();
//forward setclock();
forward setweather();
forward setworldtime();
forward HideMenu(playerid);
forward DoEnterHouseCommand(playerid);
forward RemoveMapIcon(playerid);
forward BuyBiz(playerid,bizid);
forward EnterBiz(playerid,bizid,Float:x,Float:y,Float:z,interior,virtualworld);
forward SetInBiz(playerid,bizid);
forward BuyHouse(playerid,houseid);
forward EnterHouse(playerid,houseid,Float:x,Float:y,Float:z,interior,virtualworld);
forward SetInHouse(playerid,houseid);
forward WakePlayer(playerid);
forward RentRoom(playerid,roomid);
forward SetRapeToOne(playerid);
forward SetRobToOne(playerid);
forward StopFlashing(zoneid);
forward BecomeSober(playerid);
forward TurnOnDashboard(playerid);
forward ShowCheckpointInShamal(playerid);
forward RobberyComplete(playerid);
forward IsPlayerInArea(playerid,Float:xmax,Float:xmin,Float:ymax,Float:ymin);
forward pdopen();
forward pdclose();

//#define FILTERSCRIPT

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" By [9z]K3v1n");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#else

main()
{
	print("\n----------------------------------");
	print("Los Santos RPG By [9z]K3v1n");
	print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
	SetGameModeText("Los Santos RPG");
	ShowNameTags(1);
	ShowPlayerMarkers(1);
	SetWorldTime(worldtime);
	EnableTirePopping(1);
	AllowInteriorWeapons(1);
	SetWeather(random(20));
	SetGravity(0.008);
	AllowAdminTeleport(1);
	EnableZoneNames(1);
	UsePlayerPedAnims();
	SendRconCommand("mapname Los Santos");
	EnableStuntBonusForAll(1);
	
	pdgate = CreateObject(968,2238.186523,2450.463867,10.524518,0.000000,-89.799919,269.921020);
	
	//DM ISLAND SPAWNS
	CreateObject(13398,675.5662,-2878.5427,11.6512,357.7640,0,0);//surface
	CreateObject(13398,705.5662,-2878.5427,11.6512,357.7640,0,0);//surface
	CreateObject(13398,735.5662,-2878.5427,11.6512,357.7640,0,0);//surface
	
	CreateObject(13157,677.5662,-2878.5427,16.6512,360.0000,0,0);//Surround
	
	CreateObject(900,661.9982,-2901.8154,13.5677,270.9891,0,0);//wall
	CreateObject(900,661.9824,-2897.3313,13.3926,270.9891,0,0);//wall
	CreateObject(900,662.0078,-2891.5920,13.1685,270.9891,0,0);//wall
	CreateObject(900,661.8228,-2880.3303,12.7288,270.9891,0,0);//wall
	CreateObject(900,661.8271,-2874.2957,12.4932,270.9891,0,0);//wall
	CreateObject(900,661.8131,-2865.3718,12.1448,270.9891,0,0);//wall
	CreateObject(900,661.9056,-2859.8667,11.9298,270.9891,0,0);//wall
	CreateObject(900,663.4487,-2856.1169,11.7834,270.9891,0,0);//wall
	
	CreateObject(900,668.2763,-2854.9387,11.7374,270.9891,0,0);//wall
	CreateObject(900,672.9672,-2855.0232,11.7407,270.9891,0,0);//wall
	CreateObject(900,676.2581,-2854.9639,11.7384,270.9891,0,0);//wall
	CreateObject(900,680.9747,-2854.9985,11.7397,270.9891,0,0);//wall
	CreateObject(900,685.7237,-2854.9150,11.7365,270.9891,0,0);//wall
	CreateObject(900,690.9849,-2854.8225,11.7329,270.9891,0,0);//wall
	CreateObject(900,695.6113,-2854.7417,11.7297,270.9891,0,0);//wall
	CreateObject(900,702.4122,-2854.6218,11.7250,270.9891,0,0);//wall
	CreateObject(900,708.7789,-2854.8115,11.7324,270.9891,0,0);//wall
	CreateObject(900,714.0847,-2854.7190,11.7288,270.9891,0,0);//wall
	
	CreateObject(900,716.0847,-2854.7190,11.7288,270.9891,0,0);//wall
	CreateObject(900,720.0847,-2854.7190,11.7288,270.9891,0,0);//wall
	CreateObject(900,724.0847,-2854.7190,11.7288,270.9891,0,0);//wall
	CreateObject(900,728.0847,-2854.7190,11.7288,270.9891,0,0);//wall
	CreateObject(900,732.0847,-2854.7190,11.7288,270.9891,0,0);//wall
	CreateObject(900,736.0847,-2854.7190,11.7288,270.9891,0,0);//wall
	
	CreateObject(900,736.0847,-2901.8154,13.5677,270.9891,0,0);//wall
	CreateObject(900,736.0847,-2897.3313,13.3926,270.9891,0,0);//wall
	CreateObject(900,736.0847,-2891.5920,13.1685,270.9891,0,0);//wall
	CreateObject(900,736.0847,-2880.3303,12.7288,270.9891,0,0);//wall
	CreateObject(900,736.0847,-2874.2957,12.4932,270.9891,0,0);//wall
	CreateObject(900,736.0847,-2865.3718,12.1448,270.9891,0,0);//wall
	CreateObject(900,736.0847,-2859.8667,11.9298,270.9891,0,0);//wall
	CreateObject(900,736.0847,-2856.1169,11.7834,270.9891,0,0);//wall
	
	//CreateObject(900,717.2930,-2859.0544,11.8981,270.9891,0,0);//wall
	
	CreateObject(900,668.8788,-2870.0115,12.3259,270.9891,0,0);//wallPATCH
	
	CreateObject(900,668.2763,-2901.8154,11.7374,270.9891,0,0);//wall
	CreateObject(900,672.9672,-2901.8154,11.7407,270.9891,0,0);//wall
	CreateObject(900,676.2581,-2901.8154,11.7384,270.9891,0,0);//wall
	CreateObject(900,680.9747,-2901.8154,11.7397,270.9891,0,0);//wall
	CreateObject(900,685.7237,-2901.8154,11.7365,270.9891,0,0);//wall
	CreateObject(900,690.9849,-2901.8154,11.7329,270.9891,0,0);//wall
	CreateObject(900,695.6113,-2901.8154,11.7297,270.9891,0,0);//wall
	CreateObject(900,702.4122,-2901.8154,11.7250,270.9891,0,0);//wall
	CreateObject(900,708.7789,-2901.8154,11.7324,270.9891,0,0);//wall
	CreateObject(900,714.0847,-2901.8154,11.7288,270.9891,0,0);//wall
	//CreateObject(900,717.2930,-2901.8154,11.8981,270.9891,0,0);//wall
	
	CreateObject(900,716.0847,-2901.8154,11.7288,270.9891,0,0);//wall
	CreateObject(900,720.0847,-2901.8154,11.7288,270.9891,0,0);//wall
	CreateObject(900,724.0847,-2901.8154,11.7288,270.9891,0,0);//wall
	CreateObject(900,728.0847,-2901.8154,11.7288,270.9891,0,0);//wall
	CreateObject(900,732.0847,-2901.8154,11.7288,270.9891,0,0);//wall
	CreateObject(900,736.0847,-2901.8154,11.7288,270.9891,0,0);//wall
	

	// 28 characters.
	//grove 0-6
	AddPlayerClass(0,2495.3499,-1687.9569,13.5165,0.0000,5,0,22,999999999,0,0); // CJ.
 	AddPlayerClass(105,2520.0242,-1678.9814,14.9160,89.9041,5,0,22,999999999,0,0); // Grove.
	AddPlayerClass(106,2521.0171,-1661.2479,14.5394,89.5674,5,0,22,999999999,0,0); // Grove.
	AddPlayerClass(107,2486.7397,-1649.1394,13.5388,182.6049,5,0,22,999999999,0,0); // Grove.
	AddPlayerClass(269,2520.0242,-1678.9814,14.9160,89.9041,5,0,22,999999999,0,0); // Grove.
	AddPlayerClass(270,2521.0171,-1661.2479,14.5394,89.5674,5,0,22,999999999,0,0); // Grove.
	AddPlayerClass(271,2486.7397,-1649.1394,13.5388,182.6049,5,0,22,999999999,0,0); // Grove.
	//balla 7-9
	AddPlayerClass(102,2150.2454,-1285.0828,24.5269,180.0633,5,0,22,999999999,0,0); // Balla.
	AddPlayerClass(103,2334.7087,-1266.0813,27.9693,2.5236,5,0,22,999999999,0,0); // Balla.
	AddPlayerClass(104,2060.6709,-1075.8445,25.0751,158.0910,5,0,22,999999999,0,0); // Balla.
	//vago 10-12
	AddPlayerClass(108,2351.9700,-1167.8600,27.7864,0.0000,5,0,22,999999999,0,0); // Vago.
	AddPlayerClass(109,2467.6519,-1199.4291,36.5498,358.7466,5,0,22,999999999,0,0); // Vago.
	AddPlayerClass(110,2808.0532,-1190.5181,25.3427,359.9751,5,0,22,999999999,0,0); // Vago.
	//aztecas 13-15
	AddPlayerClass(114,2637.1487,-1991.7233,14.3240,226.2736,5,0,22,999999999,0,0); // Aztecas.
	AddPlayerClass(115,2652.8081,-1990.2397,13.7370,175.8030,5,0,22,999999999,0,0); // Aztecas.
	AddPlayerClass(116,2672.6931,-1989.5375,14.3240,182.6964,5,0,22,999999999,0,0); // Aztecas.
	//cops 16
	AddPlayerClass(280,1552.4500,-1674.9900,16.1953,90.0000,0,0,0,0,0,0); // Cop. Spawns with nothing, needs to go on duty first.
	//AddPlayerClass(265,1552.4500,-1674.9900,16.1953,90.0000,0,0,0,0,0,0); // Cop. Spawns with nothing, needs to go on duty first.
	//AddPlayerClass(266,1552.4500,-1674.9900,16.1953,90.0000,0,0,0,0,0,0); // Cop. Spawns with nothing, needs to go on duty first.
	//AddPlayerClass(267,1552.4500,-1674.9900,16.1953,90.0000,0,0,0,0,0,0); // Cop. Spawns with nothing, needs to go on duty first.
	//swat 17
	AddPlayerClass(285,1568.3047,-1696.9771,28.3956,116.4626,41,999999999,24,999999999,29,999999999); // S.W.A.T.
	//fbi 18
	AddPlayerClass(286,1524.9655,-1677.8914,5.8906,270.9721,4,0,23,999999999,27,999999999); // F.B.I.
	//medic 19
	AddPlayerClass(274,2028.7925,-1419.9041,16.9922,137.5950,0,0,0,0,0,0); // Medic.
	//fire 20
	AddPlayerClass(277,1754.3431,-1460.9188,13.5469,0.0215,42,999999999,0,0,0,0); // Fireman.
	//dealer 21-22
	AddPlayerClass(28,324.1929,1129.5057,1083.8828,165.4182,5,0,22,30,0,0); // Dealer1.
	AddPlayerClass(29,316.4297,1121.9244,1083.8828,215.8653,5,0,22,30,0,0); // Dealer2.
	//tourist 23-24
	AddPlayerClass(26,1685.7349,-2239.0510,13.5469,181.7856,43,999999999,0,0,0,0); // Tourist.
	AddPlayerClass(117,1685.5938,-2332.8691,13.5469,0.1956,43,999999999,0,0,0,0); // Tourist.
	AddPlayerClass(124,1129.5294,-2036.8579,69.0078,267.9901,1,0,22,999999999,0,0); // Italian Mafia.
	AddPlayerClass(125,1129.5294,-2036.8579,69.0078,267.9901,1,0,22,999999999,0,0); // Italian Mafia.
	AddPlayerClass(126,1129.5294,-2036.8579,69.0078,267.9901,1,0,22,999999999,0,0); // Italian Mafia.
	AddPlayerClass(127,1129.5294,-2036.8579,69.0078,267.9901,1,0,22,999999999,0,0); // Italian Mafia.
	AddPlayerClass(111,2470.9202,-2241.0459,13.5469,27.6128,1,0,22,999999999,0,0); // Russian Mafia.
	AddPlayerClass(112,2470.9202,-2241.0459,13.5469,27.6128,1,0,22,999999999,0,0); // Russian Mafia.
	AddPlayerClass(113,2470.9202,-2241.0459,13.5469,27.6128,1,0,22,999999999,0,0); // Russian Mafia.
	AddPlayerClass(160,1552.0740,-1675.4882,16.1295,89.3733,10,0,0,0,0,0); // Rapist.
    AddPlayerClass(294,263.8661,77.6592,1001.0391,274.1459,22,999999999,28,999999999,31,999999999); // 9z Gang.
	AddPlayerClass(295,263.8661,77.6592,1001.0391,274.1459,22,999999999,28,999999999,31,999999999); // 9z Gang.
	AddPlayerClass(123,263.8661,77.6592,1001.0391,274.1459,22,999999999,28,999999999,31,999999999); // 9z Gang.
	AddPlayerClass(299,263.8661,77.6592,1001.0391,274.1459,22,999999999,28,999999999,31,999999999); // 9z Gang.
	AddPlayerClass(122,263.8661,77.6592,1001.0391,274.1459,22,999999999,28,999999999,31,999999999); // 9z Gang.
	AddPlayerClass(19,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(24,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(25,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(30,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(34,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(37,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(38,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(47,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(60,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
   	AddPlayerClass(93,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(98,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(137,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(170,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(184,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(211,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(212,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(217,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(226,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(230,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(233,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(295,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(296,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(241,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(253,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(1,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(2,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(12,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(255,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(258,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(264,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(15,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(21,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(22,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(27,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(31,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(33,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(36,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(48,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(49,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(290,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(101,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(292,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(293,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(297,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(298,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(75,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(159,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(100,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	AddPlayerClass(99,1031.4689,-1125.0271,23.8878,161.0314,0,0,0,0,0,0); // Civilian.
	//Cubans 87-89
    AddPlayerClass(30,2763.8347,-2387.7095,13.6328,116.1810,23,99999999,5,0,0,0); // Cuban.
    AddPlayerClass(47,2763.8347,-2387.7095,13.6328,116.1810,23,99999999,5,0,0,0); // Cuban.
    AddPlayerClass(48,2763.8347,-2387.7095,13.6328,116.1810,23,99999999,5,0,0,0); // Cuban.
	//Hookers 90-92
	AddPlayerClass(87,2421.5105,-1222.7266,25.3367,179.8549,12,1,0,0,0,0); // Hooker.
	AddPlayerClass(246,2421.5105,-1222.7266,25.3367,179.8549,11,1,0,0,0,0); // Hooker.
	AddPlayerClass(90,2421.5105,-1222.7266,25.3367,179.8549,10,1,0,0,0,0); // Hooker.


	// 172 vehicles.
	AddStaticVehicle(537,1681.4999,-1928.6348,14.8756,90.0363,-1,-1); // Brown Streak.
	AddStaticVehicle(492,2509.4866,-1671.9502,13.1832,346.2112,-1,-1); // Greenwood.
	AddStaticVehicle(492,2406.9697,-1537.9983,23.7818,181.1866,-1,-1); // Greenwood.
	AddStaticVehicle(492,2481.7288,-1749.6371,13.3287,180.0835,-1,-1); // Greenwood.
	AddStaticVehicle(545,2407.4697,-1719.0372,13.4716,0.0456,-1,-1); // Hustler.
	AddStaticVehicle(600,2473.2446,-1694.8224,13.2352,0.3512,-1,-1); // Picador.
	AddStaticVehicle(412,2316.8179,-1261.6866,23.7766,91.3778,-1,-1); // Voodoo.
	AddStaticVehicle(412,2148.5059,-1295.6857,23.7390,87.8416,-1,-1); // Voodoo.
	AddStaticVehicle(412,2148.9419,-1138.5071,25.3241,268.3153,-1,-1); // Voodoo.
	AddStaticVehicle(466,2352.1194,-1159.6564,27.0683,269.3632,-1,-1); // Glendale.
	AddStaticVehicle(466,2467.9216,-1192.0410,37.3478,266.5741,-1,-1); // Glendale.
	AddStaticVehicle(466,2822.9685,-1183.2423,24.9664,269.6916,-1,-1); // Glendale.
	AddStaticVehicle(415,-2006.2418,-70.3016,35.1719,350.9132,-1,-1); // Cheetah.
	AddStaticVehicle(415,-2025.2418,-70.3016,35.1719,350.9132,-1,-1); // Cheetah.
	AddStaticVehicle(415,-2016.2418,-70.3016,35.1719,350.9132,-1,-1); // Cheetah.
	AddStaticVehicle(466,2066.0925,-1694.4646,13.2887,270.0696,-1,-1); // Glendale.
	AddStaticVehicle(416,2000.5737,-1411.8970,17.1421,179.6137,-1,-1); // Ambulance.
	AddStaticVehicle(416,2034.1118,-1447.8776,17.3646,90.3329,-1,-1); // Ambulance.
	AddStaticVehicle(407,1744.5741,-1454.7035,13.7705,359.2000,-1,-1); // Firetruck.
	AddStaticVehicle(596,1534.6459,-1644.7102,5.6121,359.8757,-1,-1); // Police.
	AddStaticVehicle(596,1528.9407,-1683.8250,5.6119,270.4984,-1,-1); // Police.
	AddStaticVehicle(427,1558.8167,-1710.5665,6.0224,358.8946,-1,-1); // Swat.
	AddStaticVehicle(427,1585.5677,-1671.9413,6.0263,270.3204,-1,-1); // Swat.
	AddStaticVehicle(523,1600.9894,-1700.1340,5.4584,270.0978,-1,-1); // HPV1000.
	AddStaticVehicle(523,1583.3864,-1709.6324,5.4615,178.3118,-1,-1); // HPV1000.
	AddStaticVehicle(481,1946.5674,-1380.7627,18.0915,89.9312,-1,-1); // BMX.
	AddStaticVehicle(481,2500.6194,-1648.3135,13.0829,183.2669,-1,-1); // BMX.
	AddStaticVehicle(469,1291.4449,-787.1587,96.4726,182.5742,-1,-1); // Sparrow.
	AddStaticVehicle(494,2657.4180,-1696.7686,9.2110,89.0154,-1,-1); // Hotring.
	AddStaticVehicle(494,2830.3916,-1694.6326,9.8904,76.6149,-1,-1); // Hotring.
	AddStaticVehicle(567,2684.6638,-1990.1691,13.4240,180.1821,-1,-1); // Savana.
	AddStaticVehicle(567,2645.4058,-1990.7749,13.4235,359.5221,-1,-1); // Savana.
	AddStaticVehicle(559,317.9515,-1809.5195,4.1304,359.7770,-1,-1); // Jester.
	AddStaticVehicle(559,331.1310,-1789.5024,4.5276,180.3791,-1,-1); // Jester.
	AddStaticVehicle(492,1560.3494,-2241.0833,13.3290,268.9569,-1,-1); // Greenwood.
	AddStaticVehicle(492,1498.9476,-2361.2129,13.3310,359.9487,-1,-1); // Greenwood.
	AddStaticVehicle(491,1404.7983,-2330.8633,13.3031,359.4315,-1,-1); // Virgo.
	AddStaticVehicle(491,1388.2731,-2241.8997,13.3032,179.7890,-1,-1); // Virgo.
	AddStaticVehicle(466,1444.7318,-2225.2600,13.2886,0.0386,-1,-1); // Glendale.
	AddStaticVehicle(466,1505.4819,-2211.4309,13.2925,359.9298,-1,-1); // Glendale.
	AddStaticVehicle(458,1560.8690,-2312.2251,13.4274,269.8185,-1,-1); // Solair.
	AddStaticVehicle(445,1398.1606,-2313.8718,13.4219,0.7138,-1,-1); // Admiral.
	AddStaticVehicle(445,1552.7338,-2211.7581,13.4296,179.8787,-1,-1); // Admiral.
	AddStaticVehicle(438,1539.5924,-2361.4785,13.5581,0.7413,-1,-1); // Cabbie.
	AddStaticVehicle(438,1395.0719,-2208.5256,13.5538,0.6704,-1,-1); // Cabbie.
	AddStaticVehicle(436,1342.9802,-1752.6948,13.1278,179.9193,-1,-1); // Previon.
	AddStaticVehicle(481,1357.2813,-1753.3695,12.8722,52.0340,-1,-1); // BMX.
	AddStaticVehicle(426,1349.5405,-1753.0786,13.1016,180.6864,-1,-1); // Premier.
	AddStaticVehicle(426,1279.6335,-1830.2264,13.1280,89.8404,-1,-1); // Premier.
	AddStaticVehicle(426,1239.2539,-1817.7505,13.1527,90.0019,-1,-1); // Premier.
	AddStaticVehicle(542,1132.2207,-1675.7500,13.4255,90.0010,-1,-1); // Clover.
	AddStaticVehicle(542,1077.7727,-1757.8722,13.1299,90.4079,-1,-1); // Clover.
	AddStaticVehicle(404,1062.0015,-1760.8767,13.1166,90.0010,-1,-1); // Perennial.
	AddStaticVehicle(404,1062.0046,-1746.1281,13.1711,270.0006,-1,-1); // Perennial.
	AddStaticVehicle(404,424.2522,-1790.6250,5.2627,270.0001,-1,-1); // Perennial.
	AddStaticVehicle(404,314.6249,-1809.5216,4.1809,0.0012,-1,-1); // Perennial.
	AddStaticVehicle(493,719.6846,-1633.3818,-0.0479,178.8404,-1,-1); // Jetmax.
	AddStaticVehicle(473,718.7543,-1702.0046,-0.1952,179.2715,-1,-1); // Dinghy.
	AddStaticVehicle(401,200.7447,-1439.2551,12.8810,320.6250,-1,-1); // Bravura.
	AddStaticVehicle(526,341.4999,-1354.2502,14.2712,119.5313,-1,-1); // Fortune.
	AddStaticVehicle(526,339.2500,-1342.8751,14.2712,300.9375,-1,-1); // Fortune.
	AddStaticVehicle(400,412.6186,-1317.3774,15.0148,119.6256,-1,-1); // Landstalker.
	AddStaticVehicle(508,738.0137,-1334.1885,13.9177,269.4158,-1,-1); // Journey.
	AddStaticVehicle(508,736.8483,-1343.9255,13.8755,271.6132,-1,-1); // Journey.
	AddStaticVehicle(457,861.2753,-1240.7498,14.3831,179.9558,-1,-1); // Caddy.
	AddStaticVehicle(508,897.5007,-1207.8750,17.3291,85.7812,-1,-1); // Journey.
	AddStaticVehicle(527,1583.8750,-1047.4998,23.5997,307.9690,-1,-1); // Cadrona.
	AddStaticVehicle(422,1616.7394,-1123.6249,23.8774,90.0000,-1,-1); // Bobcat.
	AddStaticVehicle(507,1657.3729,-1111.5032,23.6915,90.0096,-1,-1); // Elegant.
	AddStaticVehicle(527,1744.3756,-1085.7495,23.6716,0.0016,-1,-1); // Cadrona.
	AddStaticVehicle(404,2429.8882,-1224.2708,25.0690,359.7338,-1,-1); // Perennial.
	AddStaticVehicle(404,2159.2500,-1806.7496,13.0901,359.9998,-1,-1); // Perennial.
	AddStaticVehicle(404,2173.5000,-1806.7488,13.0867,178.5936,-1,-1); // Perennial.
	AddStaticVehicle(556,2691.9751,-1674.0044,9.8035,178.5986,-1,-1); // Monster.
	AddStaticVehicle(530,2456.1316,-2521.6250,13.4439,270.0000,-1,-1); // Forklift.
	AddStaticVehicle(593,1926.2375,-2289.6294,14.0102,270.0478,-1,-1); // Dodo.
	AddStaticVehicle(485,1725.5001,-2454.8701,13.2085,359.9996,-1,-1); // Baggage.
	AddStaticVehicle(519,1563.8750,-2454.8813,14.4720,0.0001,-1,-1); // Shamal.
	AddStaticVehicle(492,2229.7500,-1359.4973,23.7520,90.0000,-1,-1); // Greenwood.
	AddStaticVehicle(492,2229.5000,-1341.9917,23.7497,269.9999,-1,-1); // Greenwood.
	AddStaticVehicle(487,1543.4723,-1352.6375,329.6508,267.0291,-1,-1); // Maverick.
	AddStaticVehicle(400,878.8749,-1658.7499,13.6431,0.0000,-1,-1); // Landstalker.
	AddStaticVehicle(400,1248.6115,-803.7505,84.2176,178.3874,-1,-1); // Landstalker.
	AddStaticVehicle(526,783.0000,-1605.3749,13.1323,270.0000,-1,-1); // Fortune.
	AddStaticVehicle(400,1322.6252,-1453.8685,13.6363,181.4057,-1,-1); // Landstalker.
	AddStaticVehicle(596,1535.8944,-1675.2576,13.1042,359.3673,-1,-1); // Police.
	AddStaticVehicle(412,2684.4348,-2017.9097,13.3812,179.5397,-1,-1); // Voodoo.
	AddStaticVehicle(412,2013.2428,-1115.3705,26.0408,0.0240,-1,-1); // Voodoo.
	AddStaticVehicle(412,1933.2742,-1131.3895,25.0629,89.1284,-1,-1); // Voodoo.
	AddStaticVehicle(412,1516.1678,-694.3726,94.5872,89.0044,-1,-1); // Voodoo.
	AddStaticVehicle(409,1244.2391,-2038.9934,59.6776,180.3578,0,0); // Stretch.
	AddStaticVehicle(545,1278.7335,-2044.1262,58.8255,180.3338,0,0); // Hustler.
	AddStaticVehicle(545,1263.4283,-2009.9429,59.1334,180.2520,0,0); // Hustler.
	AddStaticVehicle(487,1151.4003,-2053.9028,69.1773,270.9967,0,0); // Maverick.
	AddStaticVehicle(487,1153.2079,-2020.4614,69.1812,268.0268,0,0); // Maverick.
	AddStaticVehicle(497,1553.9675,-1708.0648,28.5716,90.0300,-1,-1); // Police Maverick.
	AddStaticVehicle(497,1556.6100,-1643.8528,28.5789,92.0863,-1,-1); // Police Maverick.
	AddStaticVehicle(409,2186.5820,-2260.5239,13.2516,314.9532,0,0); // Stretch.
	AddStaticVehicle(429,2251.8037,-2237.6868,13.2266,45.0537,0,0); // Banshee.
	AddStaticVehicle(429,2201.9546,-2188.0210,13.2344,225.3763,0,0); // Banshee.
	AddStaticVehicle(487,2120.8757,-2300.5166,13.6827,228.7898,0,0); // Maverick.
	AddStaticVehicle(429,2174.4980,-2265.6978,13.0506,225.5176,0,0); // Banshee.
	AddStaticVehicle(429,2166.6843,-2273.0068,13.0463,225.4266,0,0); // Banshee.
	AddStaticVehicle(429,2160.6606,-2280.0789,13.0552,225.0293,0,0); // Banshee.
	AddStaticVehicle(429,2153.3516,-2289.1423,13.0525,224.7821,0,0); // Banshee.
	AddStaticVehicle(545,1247.0106,-2009.8665,59.6026,179.4672,0,0); // Hustler.
	AddStaticVehicle(545,1273.2507,-2009.8689,58.8527,180.1076,0,0); // Hustler.
	AddStaticVehicle(596,1545.3783,-1672.1211,5.6128,89.2763,-1,-1); // Police.
	AddStaticVehicle(596,1570.4012,-1710.5133,5.6115,180.0882,-1,-1); // Police.
	AddStaticVehicle(596,1601.8223,-1692.1896,5.6113,91.1243,-1,-1); // Police.
	AddStaticVehicle(523,1526.5725,-1644.9525,5.4614,1.5312,-1,-1); // HPV1000.
	AddStaticVehicle(523,1545.7239,-1684.4637,5.4568,271.1533,-1,-1); // HPV1000.
	AddStaticVehicle(523,1584.5166,-1667.7046,5.4616,269.4490,-1,-1); // HPV1000.
	AddStaticVehicle(463,1804.2732,-1934.0007,12.9240,1.2310,-1,-1); // Freeway.
	AddStaticVehicle(463,1797.7239,-1934.1832,12.9484,1.1993,-1,-1); // Freeway.
	AddStaticVehicle(463,1791.4164,-1934.1929,12.9540,359.5956,-1,-1); // Freeway.
	AddStaticVehicle(463,1785.5172,-1934.1434,12.9535,359.8562,-1,-1); // Freeway.
	AddStaticVehicle(463,1776.0598,-1934.0267,12.9397,1.1181,-1,-1); // Freeway.
	AddStaticVehicle(481,1886.1738,-1369.3727,13.0854,176.2416,-1,-1); // BMX.
	AddStaticVehicle(481,1927.3168,-1434.5001,15.8822,270.8495,-1,-1); // BMX.
	AddStaticVehicle(481,1904.7775,-1434.7894,15.8805,90.3250,-1,-1); // BMX.
	AddStaticVehicle(481,1909.3816,-1418.6637,15.8757,93.1231,-1,-1); // BMX.
	AddStaticVehicle(481,1927.2684,-1417.7693,15.8739,275.8409,-1,-1); // BMX.
	AddStaticVehicle(522,2052.5774,-1903.4808,13.1183,178.4585,-1,-1); // NRG-500.
	AddStaticVehicle(522,2056.1843,-1904.5164,13.1196,179.8600,-1,-1); // NRG-500.
	AddStaticVehicle(522,2059.1304,-1904.3995,13.1214,179.9257,-1,-1); // NRG-500.
	AddStaticVehicle(522,2065.2178,-1919.7673,13.1265,359.0475,-1,-1); // NRG-500.
	AddStaticVehicle(522,2062.3042,-1919.5691,13.1177,359.6644,-1,-1); // NRG-500.
	AddStaticVehicle(412,2185.0422,-1672.3323,14.2336,349.3406,-1,-1); // Voodoo.
	AddStaticVehicle(542,703.1123,-1744.7899,13.5636,255.0047,-1,-1); // Clover.
	AddStaticVehicle(542,711.8914,-1773.3326,13.3961,71.9575,-1,-1); // Clover.
	AddStaticVehicle(438,1777.1484,-1905.0725,13.3908,269.5009,-1,-1); // Cabbie.
	AddStaticVehicle(420,1777.1033,-1914.5502,13.1675,268.5049,-1,-1); // Taxi.
	AddStaticVehicle(420,1790.6650,-1887.3937,13.1770,185.4152,-1,-1); // Taxi.
	AddStaticVehicle(491,484.5731,-1517.8145,19.9765,179.4089,-1,-1); // Virgo.
	AddStaticVehicle(491,487.4185,-1484.1002,19.4774,340.0662,-1,-1); // Virgo.
	AddStaticVehicle(481,484.7238,-1495.9381,19.7314,212.5637,-1,-1); //  BMX.
	AddStaticVehicle(413,487.8781,-1499.3083,20.4824,302.5673,-1,-1); // Pony.
	AddStaticVehicle(401,1025.7288,-1137.2727,23.4358,90.5410,-1,-1); // Bravura.
	AddStaticVehicle(401,1004.7048,-1136.9940,23.4149,90.6726,-1,-1); // Bravura.
	AddStaticVehicle(507,1023.3041,-1152.8508,23.4803,270.1429,-1,-1); // Bravura.
	AddStaticVehicle(420,1684.8800,-2248.8943,13.2463,89.3228,-1,-1); // Taxi.
	AddStaticVehicle(420,1686.3536,-2324.1099,13.2395,269.6171,-1,-1); // Taxi.
	AddStaticVehicle(420,1684.9470,-2248.8389,-2.9897,90.7045,-1,-1); // Taxi.
	AddStaticVehicle(420,1686.6503,-2324.4319,-2.9917,269.4423,-1,-1); // Taxi.
	specialshamal = AddStaticVehicle(519,1449.6882,-2493.9678,14.4748,270.0687,-1,-1); // Shamal.
	AddStaticVehicle(528,1544.8206,-1680.3179,5.9351,89.8070,-1,-1); // F.B.I. Truck.
	AddStaticVehicle(528,1545.4133,-1659.0449,5.9336,269.6570,-1,-1); // F.B.I. Truck.
	AddStaticVehicle(528,1602.0107,-1683.9476,5.9344,89.7762,-1,-1); // F.B.I. Truck.
	AddStaticVehicle(528,1591.5327,-1710.6948,5.9351,178.7125,-1,-1); // F.B.I. Truck.
	AddStaticVehicle(490,1578.6780,-1711.8380,6.0190,0.5012,0,0); // F.B.I. Rancher.
	AddStaticVehicle(490,1538.8199,-1645.1910,6.0187,0.6895,0,0); // F.B.I. Rancher.
	AddStaticVehicle(490,1545.5607,-1655.1063,6.0193,89.9003,0,0); // F.B.I. Rancher.
	AddStaticVehicle(490,1528.4449,-1687.9906,6.0181,89.6380,0,0); // F.B.I. Rancher.
	AddStaticVehicle(437,1669.6007,-2249.6560,13.5930,91.6727,79,7); // coach1
	AddStaticVehicle(437,1158.5137,-1752.7397,13.7290,269.8571,87,7); // coach2
	AddStaticVehicle(447,1800.0056,-2038.7914,13.5410,359.5822,0,0); // 9zchopper
	AddStaticVehicle(515,1769.8496,-2032.5066,14.7385,273.7676,42,76); // 9ztruck
	AddStaticVehicle(541,1771.1366,-2022.1550,13.7632,270.5122,58,8); // 9zbullet
	AddStaticVehicle(429,1689.4425,-2038.1953,13.8197,179.4799,0,0); // 9zbanshee
	AddStaticVehicle(409,1764.2148,-2057.2078,13.3881,90.3406,0,0); // 9zstretch
	AddStaticVehicle(475,1744.5223,-2056.6443,13.3866,182.2970,0,0); // 9zsabre
	AddStaticVehicle(475,1758.2815,-2057.0149,13.3880,179.3735,0,0); // 9zsabre2
    AddStaticVehicle(536,2769.4097,-2409.0200,13.3664,91.1760,86,86); // Cblade1
	AddStaticVehicle(535,2763.3025,-2387.1101,13.3981,176.9011,86,86); // Cslamvan
	AddStaticVehicle(536,2767.2703,-2387.6118,13.3703,177.8062,86,86); // Cblade2
	AddStaticVehicle(493,2731.5933,-2584.6162,0.0897,95.1563,1,86); // Cjetmax1
	AddStaticVehicle(484,2757.8716,-2584.8833,0.2854,88.3371,86,86); // Cmarquis
	AddStaticVehicle(429,2444.9697,-2210.4146,13.2265,190.3222,0,74); // rbanshee1n
	AddStaticVehicle(429,2440.9690,-2210.7424,13.2266,189.7014,74,0); // rbanshee2
	AddStaticVehicle(429,2457.0295,-2209.4563,13.2266,184.9083,0,74); // rbanshee3
	AddStaticVehicle(429,2460.9822,-2209.4556,13.2265,184.6985,74,0); // rbanshee4
	AddStaticVehicle(409,2452.1648,-2219.5364,13.3430,86.5672,74,74); // rstretch
	AddStaticVehicle(409,2499.8796,-2211.1194,13.3490,181.4200,0,0); // rstretch2
	AddStaticVehicle(453,2519.3628,-2268.8623,-0.2710,275.2261,74,0); // reefer1
	AddStaticVehicle(453,2495.3428,-2268.7202,-0.4625,270.4090,0,74); // reefer2
	robberytruck = AddStaticVehicle(428,2251.0000,-1788.6208,13.5827,358.5938,36,36); // Boxville.
	

	// 1 pickable weapon.
	AddStaticPickup(371,15,1528.2220,-1357.9850,330.0371); // Parachute.

	// 82 house icons.
	AddStaticPickup(1273,1,2513.7903,-1691.1704,14.0460);
	AddStaticPickup(1273,1,2522.5151,-1679.3246,15.4970);
	AddStaticPickup(1273,1,2523.4272,-1658.6266,15.4935);
	AddStaticPickup(1273,1,2512.7195,-1651.2906,13.9673);
	AddStaticPickup(1273,1,2498.5178,-1644.0033,13.7826);
	AddStaticPickup(1273,1,2486.6238,-1646.5782,14.0703);
	AddStaticPickup(1273,1,2469.4490,-1647.4454,13.4702);
	AddStaticPickup(1273,1,2451.9995,-1642.5194,13.7357);
	AddStaticPickup(1273,1,2459.4587,-1690.2050,13.5447);
	AddStaticPickup(1273,1,1886.7336,-1114.0347,26.2758);
	AddStaticPickup(1273,1,1906.0164,-1112.9432,26.6641);
	AddStaticPickup(1273,1,1922.4944,-1116.0629,27.0883);
	AddStaticPickup(1273,1,1939.0593,-1115.3629,27.4523);
	AddStaticPickup(1273,1,1956.1177,-1115.5841,27.8305);
	AddStaticPickup(1273,1,2000.1738,-1115.4722,27.1318);
	AddStaticPickup(1273,1,2023.0719,-1121.2917,26.4210);
	AddStaticPickup(1273,1,2046.2446,-1115.5270,26.3617);
	AddStaticPickup(1273,1,1093.7594,-806.2425,107.4195);
	AddStaticPickup(1273,1,698.1552,-1059.0337,49.4209);
	AddStaticPickup(1273,1,645.2833,-1116.8018,44.2070);
	AddStaticPickup(1273,1,471.1329,-1165.0200,67.1293);
	AddStaticPickup(1273,1,299.0875,-1155.9280,80.9099);
	AddStaticPickup(1273,1,266.4532,-1289.1169,74.6325);
	AddStaticPickup(1273,1,397.8902,-1270.6981,50.0198);
	AddStaticPickup(1273,1,552.7850,-1200.0247,44.8315);
	AddStaticPickup(1273,1,219.9274,-1251.0126,78.3305);
	AddStaticPickup(1273,1,191.2719,-1308.3033,70.2840);
	AddStaticPickup(1273,1,228.5733,-1404.4398,51.6114);
	AddStaticPickup(1273,1,168.0390,-1769.8341,4.4517);
	AddStaticPickup(1273,1,192.7851,-1770.5603,4.3052);
	AddStaticPickup(1273,1,206.8811,-1770.0146,4.3514);
	AddStaticPickup(1273,1,280.8615,-1768.6045,4.5163);
	AddStaticPickup(1273,1,295.1676,-1765.4417,4.5465);
	AddStaticPickup(1273,1,305.2981,-1771.1517,4.5382);
	AddStaticPickup(1273,1,993.1195,-1815.5906,14.0921);
	AddStaticPickup(1273,1,981.3743,-1813.0746,14.0663);
	AddStaticPickup(1273,1,970.1583,-1810.3369,14.0706);
	AddStaticPickup(1273,1,958.9024,-1807.3962,14.0888);
	AddStaticPickup(1273,1,2067.7375,-1703.1841,14.1484);
	AddStaticPickup(1273,1,1972.2970,-1634.4183,15.9688);
	AddStaticPickup(1273,1,1973.2886,-1655.5802,15.9688);
	AddStaticPickup(1273,1,1975.0580,-1671.9452,15.9688);
	AddStaticPickup(1273,1,1973.2698,-1705.9500,15.9688);
	AddStaticPickup(1273,1,2636.5674,-2012.0848,13.8139);
	AddStaticPickup(1273,1,2637.9153,-1992.6776,13.9935);
	AddStaticPickup(1273,1,2652.8135,-1989.6638,13.9988);
	AddStaticPickup(1273,1,2673.3044,-2019.7489,14.1682);
	AddStaticPickup(1273,1,2672.5059,-1990.7728,13.9935);
	AddStaticPickup(1273,1,2695.1401,-2019.4930,13.5246);
	AddStaticPickup(1273,1,2696.2981,-1992.0599,13.5547);
	AddStaticPickup(1273,1,2650.1304,-2021.8821,14.1766);
	AddStaticPickup(1273,1,697.5103,-1626.9647,3.7492);
	AddStaticPickup(1273,1,693.9580,-1645.8362,4.0938);
	AddStaticPickup(1273,1,695.4757,-1689.5605,4.3461);
	AddStaticPickup(1273,1,694.0326,-1705.7268,3.8195);
	AddStaticPickup(1273,1,768.5795,-1745.9830,13.0773);
	AddStaticPickup(1273,1,769.0140,-1727.4465,13.4321);
	AddStaticPickup(1273,1,767.8750,-1655.7979,5.6094);
	AddStaticPickup(1273,1,768.5242,-1696.4814,5.1554);
	AddStaticPickup(1273,1,2467.6714,-1199.9172,36.8117);
	AddStaticPickup(1273,1,2808.0037,-1190.2534,25.3449);
	AddStaticPickup(1273,1,1674.0869,-2121.9392,14.1460);
	AddStaticPickup(1273,1,1667.5220,-2107.7666,14.0723);
	AddStaticPickup(1273,1,1695.4634,-2125.2900,13.8101);
	AddStaticPickup(1273,1,1711.6548,-2101.5430,14.0210);
	AddStaticPickup(1273,1,1715.1022,-2124.8447,14.0566);
	AddStaticPickup(1273,1,1734.1249,-2098.8865,14.0366);
	AddStaticPickup(1273,1,1734.6107,-2129.9019,14.0210);
	AddStaticPickup(1273,1,1762.5060,-2102.6687,13.8570);
	AddStaticPickup(1273,1,1761.1848,-2124.8462,14.0566);
	AddStaticPickup(1273,1,1781.3652,-2102.0527,14.0566);
	AddStaticPickup(1273,1,1782.1681,-2126.2351,14.0679);
	AddStaticPickup(1273,1,1802.0038,-2099.5588,14.0210);
	AddStaticPickup(1273,1,1804.1290,-2124.1704,13.9424);
	AddStaticPickup(1273,1,2068.3560,-1731.5785,13.8762);
	AddStaticPickup(1273,1,2067.9148,-1717.2334,13.5547);
	AddStaticPickup(1273,1,2068.2239,-1656.5569,13.5469);
	AddStaticPickup(1273,1,2068.1953,-1643.7496,13.8058);
	AddStaticPickup(1273,1,2068.1838,-1628.8965,13.8762);
	AddStaticPickup(1273,1,2072.2920,-1558.5164,13.4109);
	AddStaticPickup(1273,1,2067.5386,-1561.8788,13.4268);
	AddStaticPickup(1273,1,2066.6414,-1554.2921,13.4354);

	// 8 business icons.
	AddStaticPickup(1272,1,1957.8705,-2183.5442,13.5469); // Parachute Club.
	AddStaticPickup(1272,1,2481.6941,-1757.7162,13.5469); // Liquor Mart.
	AddStaticPickup(1272,1,816.1718,-1387.5406,13.6118); // Vinyl Countdown Studios.
	AddStaticPickup(1272,1,279.2839,-1434.9076,13.9627); // Restaurant.
	AddStaticPickup(1272,1,1038.1702,-1339.5793,13.7266); // Donut Shop.
	AddStaticPickup(1272,1,2348.5649,-1373.1045,24.3984); // Liquor Bar.
	AddStaticPickup(1272,1,1480.9429,-1771.0365,18.7958); // City Hall.
	AddStaticPickup(1272,1,1074.1736,-1271.9857,13.5469); // Strip Club.
	AddStaticPickup(1272,1,1124.1783,-2036.9210,69.8850); // Mafia Hideout.

	// 8 motel room icons.
	AddStaticPickup(1239,1,2246.2551,-1161.8828,1029.7969);
	AddStaticPickup(1239,1,2235.5198,-1158.6089,1029.7969);
	AddStaticPickup(1239,1,2236.1699,-1169.2936,1029.8043);
	AddStaticPickup(1239,1,2226.9419,-1183.6323,1029.8043);
	AddStaticPickup(1239,1,2207.9607,-1194.2642,1029.7969);
	AddStaticPickup(1239,1,2198.3018,-1174.7712,1029.8043);
	AddStaticPickup(1239,1,2187.4238,-1155.0228,1029.7969);
	AddStaticPickup(1239,1,2198.7583,-1158.4482,1029.7969);

	// 3 gang zones.
	GangZoneCreate(2120.0000,-1825.0000,2545.0000,-1560.0000);
	GangZoneCreate(1855.0000,-1480.0000,2445.0000,-1060.0000);
	GangZoneCreate(2460.0000,-1560.0000,2960.0000,-1140.0000);
	GangZoneCreate(2620.0000,-2065.0000,2915.0000,-1920.0000);

	// 2 menu's.
	carshopmenu = CreateMenu("Car Shop",2,0,205,100,50);
	SetMenuColumnHeader(carshopmenu,0,"Car:");
	SetMenuColumnHeader(carshopmenu,1,"Price:");
	AddMenuItem(carshopmenu,0,"FreeWay");
	AddMenuItem(carshopmenu,1,"$2500");
	AddMenuItem(carshopmenu,0,"Bobcat");
	AddMenuItem(carshopmenu,1,"$2500");
	AddMenuItem(carshopmenu,0,"Sentinel");
	AddMenuItem(carshopmenu,1,"$3500");
	AddMenuItem(carshopmenu,0,"Greenwood");
	AddMenuItem(carshopmenu,1,"$2500");
	AddMenuItem(carshopmenu,0,"Turismo");
	AddMenuItem(carshopmenu,1,"$5000");
	AddMenuItem(carshopmenu,0,"Hustler");
	AddMenuItem(carshopmenu,1,"$4000");
	AddMenuItem(carshopmenu,0,"Jester");
	AddMenuItem(carshopmenu,1,"$4000");
	AddMenuItem(carshopmenu,0,"Landstalker");
	AddMenuItem(carshopmenu,1,"$2500");
	AddMenuItem(carshopmenu,0,"Infernus");
	AddMenuItem(carshopmenu,1,"$7000");
	AddMenuItem(carshopmenu,0,"Nrg-500");
	AddMenuItem(carshopmenu,1,"$5000");
	AddMenuItem(carshopmenu,0,"Sabre");
	AddMenuItem(carshopmenu,1,"$5000");
	AddMenuItem(carshopmenu,0,"Banshee");
	AddMenuItem(carshopmenu,1,"$5000");
	welcomemenu = CreateMenu("Welcome.",1,195,200,250,0);
	SetMenuColumnHeader(welcomemenu,0,"Welcome.");
	AddMenuItem(welcomemenu,0,"Welcome to Los Santos RPG.");
	AddMenuItem(welcomemenu,0,"Type /about to find");
	AddMenuItem(welcomemenu,0,"out more about the mod.");
	DisableMenu(welcomemenu);
	
	// 2 objects.
	CreateObject(3279,735.000000,-1302.500000,12.500000,0,0,0);
	CreateObject(3279,732.500000,-1250.000000,12.500000,0,0,0);

	SetTimer("checkatarrow",1,1);
	SetTimer("checkaticon",1,1);
	SetTimer("checkdashboard",500,1);
	SetTimer("checkfallingdown",1,1);
	SetTimer("checkinplane",1000,1);
	SetTimer("checkinrestrictedarea",1,1);
	SetTimer("checkjail",1000,1);
	SetTimer("checkmoney",1,1);
	SetTimer("checkpassengers",1,1);
	SetTimer("checkphone",1,1);
	SetTimer("checkphonebill",10000,1);
	SetTimer("checkvehicles",10000,1);
	SetTimer("checkweapons",10000,1);
	SetTimer("payday",1440000,1);
	//SetTimer("setclock",1000,1);
	SetTimer("setweather",300000,1);
	SetTimer("setworldtime",60000,1);

	if(!dini_Exists("ownedbusiness.ini")) {
	    new businessid[256];

	    dini_Create("ownedbusiness.ini");

	    for(new i=0;i<=8;i++) {
	        format(businessid,sizeof(businessid),"%d",i);
	        dini_IntSet("ownedbusiness.ini",businessid,0);
	    }
	}

	if(!dini_Exists("ownedhouses.ini")) {
	    new houseid[256];
	
	    dini_Create("ownedhouses.ini");
	    
	    for(new i=0;i<=81;i++) {
	        format(houseid,sizeof(houseid),"%d",i);
	        dini_IntSet("ownedhouses.ini",houseid,0);
	    }
	}

	if(!dini_Exists("rentedrooms.ini")) {
	    new roomid[256];

	    dini_Create("rentedrooms.ini");

	    for(new i=0;i<=7;i++) {
	        format(roomid,sizeof(roomid),"%d",i);
	        dini_IntSet("rentedrooms.ini",roomid,0);
	    }
	}
	return 1;
}

public pdopen()
{
    TimesLooped ++;
    if(TimesLooped==10)
    {
      KillTimer(opentimer);
      TimesLooped=0;
    }
	GetObjectRot(pdgate,rx,ry,rz);
	SetObjectRot(pdgate,rx,ry+1.0,rz);
}

public pdclose()
{
	TimesLooped ++;
 	if(TimesLooped==10)
  	{
  	  KillTimer(closetimer);
      TimesLooped=0;
    }
	GetObjectRot(pdgate,rx,ry,rz);
	SetObjectRot(pdgate,rx,ry-1.0,rz);
}


public checkatarrow()
{
	new Float:xpos;
	new Float:ypos;
	new Float:zpos;

	for(new i=0;i<=MAX_PLAYERS;i++) {
		if(IsPlayerConnected(i)) {
			if(IsPlayerInArea(i,2194.2361,2192.2361,-1146.1616,-1148.1616)) {
				GetPlayerPos(i,xpos,ypos,zpos);
			
				if(zpos<=1033.8969&&zpos>=1033.6969) {
					SetPlayerInterior(i,0);
					SetPlayerPos(i,2193.0808,-1153.4963,33.5240);
				}
			}

			if(IsPlayerInArea(i,2194.0664,2192.0664,-1150.6523,-1152.6523)) {
				GetPlayerPos(i,xpos,ypos,zpos);

				if(zpos<=33.6313&&zpos>=33.4313) {
					SetPlayerInterior(i,15);
					SetPlayerPos(i,2195.1040,-1146.5262,1033.7969);
				}
			}
		}
	}
}

public checkaticon()
{
	for(new i=0;i<=MAX_PLAYERS;i++) {
		if(IsPlayerConnected(i)) {
			if(IsPlayerInArea(i,1958.8705,1956.8705,-2182.5442,-2184.5442)) {
			    if(dini_Int("ownedbusiness.ini","0")==1) {
				    GameTextForPlayer(i,"~r~Parachute Club.~w~ Type /enterbiz to enter the business.",5000,3);
			    }
		    
			    else if(dini_Int("ownedbusiness.ini","0")==2) {
				    GameTextForPlayer(i,"~r~Parachute Club.~w~ This business is locked right now.",5000,3);
			    }
		    
			    else if(dini_Int("ownedbusiness.ini","0")==0) {
			        GameTextForPlayer(i,"~r~Parachute Club.~w~ No one owns that business. Type /buybiz to buy it now.",5000,3);
			    }
			}
		
			else if(IsPlayerInArea(i,2482.6941,2480.6941,-1756.7162,-1758.7162)) {
			    if(dini_Int("ownedbusiness.ini","1")==1) {
				    GameTextForPlayer(i,"~r~Liquor Mart.~w~ Type /enterbiz to enter the business.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","1")==2) {
				    GameTextForPlayer(i,"~r~Liquor Mart.~w~ This business is locked right now.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","1")==0) {
			        GameTextForPlayer(i,"~r~Liquor Mart.~w~ No one owns that business. Type /buybiz to buy it now.",5000,3);
			    }
			}

			else if(IsPlayerInArea(i,817.1718,815.1718,-1386.5406,-1388.5406)) {
			    if(dini_Int("ownedbusiness.ini","2")==1) {
				    GameTextForPlayer(i,"~r~Vinyl Countdown Studios.~w~ Type /enterbiz to enter the business.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","2")==2) {
				    GameTextForPlayer(i,"~r~Vinyl Countdown Studios.~w~ This business is locked right now.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","2")==0) {
			        GameTextForPlayer(i,"~r~Vinyl Countdown Studios.~w~ No one owns that business. Type /buybiz to buy it now.",5000,3);
			    }
			}
		
			else if(IsPlayerInArea(i,280.2839,278.2839,-1433.9076,-1435.9076)) {
			    if(dini_Int("ownedbusiness.ini","3")==1) {
				    GameTextForPlayer(i,"~r~Restaurant.~w~ Type /enterbiz to enter the business.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","3")==2) {
				    GameTextForPlayer(i,"~r~Restaurant.~w~ This business is locked right now.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","3")==0) {
			        GameTextForPlayer(i,"~r~Restaurant.~w~ No one owns that business. Type /buybiz to buy it now.",5000,3);
			    }
			}
		
			else if(IsPlayerInArea(i,1039.1702,1037.1702,-1338.5793,-1340.5793)) {
			    if(dini_Int("ownedbusiness.ini","4")==1) {
				    GameTextForPlayer(i,"~r~Donut Shop.~w~ Type /enterbiz to enter the business.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","4")==2) {
				    GameTextForPlayer(i,"~r~Donut Shop.~w~ This business is locked right now.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","4")==0) {
			        GameTextForPlayer(i,"~r~Donut Shop.~w~ No one owns that business. Type /buybiz to buy it now.",5000,3);
			    }
			}
		
			else if(IsPlayerInArea(i,2349.5649,2347.5649,-1372.1045,-1374.1045)) {
			    if(dini_Int("ownedbusiness.ini","5")==1) {
				    GameTextForPlayer(i,"~r~Liquor Bar.~w~ Type /enterbiz to enter the business.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","5")==2) {
				    GameTextForPlayer(i,"~r~Liquor Bar.~w~ This business is locked right now.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","5")==0) {
			        GameTextForPlayer(i,"~r~Liquor Bar.~w~ No one owns that business. Type /buybiz to buy it now.",5000,3);
			    }
			}
		
			else if(IsPlayerInArea(i,1481.9429,1479.9429,-1770.0365,-1772.0365)) {
			    if(dini_Int("ownedbusiness.ini","6")==1) {
				    GameTextForPlayer(i,"~r~City Hall.~w~ Type /enterbiz to enter the business.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","6")==2) {
				    GameTextForPlayer(i,"~r~City Hall.~w~ This business is locked right now.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","6")==0) {
			        GameTextForPlayer(i,"~r~City Hall.~w~ No one owns that business. Type /buybiz to buy it now.",5000,3);
			    }
			}
		
			else if(IsPlayerInArea(i,1075.1736,1073.1736,-1270.9857,-1272.9857)) {
			    if(dini_Int("ownedbusiness.ini","7")==1) {
				    GameTextForPlayer(i,"~r~Strip Club.~w~ Type /enterbiz to enter the business.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","7")==2) {
				    GameTextForPlayer(i,"~r~Strip Club.~w~ This business is locked right now.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","7")==0) {
			        GameTextForPlayer(i,"~r~Strip Club.~w~ No one owns that business. Type /buybiz to buy it now.",5000,3);
			    }
			}
		
			else if(IsPlayerInArea(i,1125.1783,1123.1783,-2035.9210,-2037.9210)) {
			    if(dini_Int("ownedbusiness.ini","8")==1) {
				    GameTextForPlayer(i,"~r~Mafia Hideout.~w~ Type /enterbiz to enter the business.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","8")==2) {
				    GameTextForPlayer(i,"~r~Mafia Hideout.~w~ This business is locked right now.",5000,3);
			    }

			    else if(dini_Int("ownedbusiness.ini","8")==0) {
			        GameTextForPlayer(i,"~r~Mafia Hideout.~w~ No one owns that business. Type /buybiz to buy it now.",5000,3);
			    }
			}
		
			else if(IsPlayerInArea(i,2247.2551,2245.2551,-1160.8828,-1162.8828)) {
				if(dini_Int("rentedrooms.ini","0")==1) {
					GameTextForPlayer(i,"This room is being rented.",5000,3);
				}
			
				else if(dini_Int("rentedrooms.ini","0")==0) {
					GameTextForPlayer(i,"This room is not rented yet. Type /rentroom to rent it now.",5000,3);
				}
			}

			else if(IsPlayerInArea(i,2236.5198,2234.5198,-1157.6089,-1159.6089)) {
				if(dini_Int("rentedrooms.ini","1")==1) {
					GameTextForPlayer(i,"This room is being rented.",5000,3);
				}

				else if(dini_Int("rentedrooms.ini","1")==0) {
					GameTextForPlayer(i,"This room is not rented. Type /rentroom to rent it now.",5000,3);
				}
			}

			else if(IsPlayerInArea(i,2237.1699,2235.1699,-1168.2936,-1170.2936)) {
				if(dini_Int("rentedrooms.ini","2")==1) {
					GameTextForPlayer(i,"This room is being rented.",5000,3);
				}

				else if(dini_Int("rentedrooms.ini","2")==0) {
					GameTextForPlayer(i,"This room is not rented. Type /rentroom to rent it now.",5000,3);
				}
			}

			else if(IsPlayerInArea(i,2227.9419,2225.9419,-1182.6323,-1184.6323)) {
				if(dini_Int("rentedrooms.ini","3")==1) {
					GameTextForPlayer(i,"This room is being rented.",5000,3);
				}

				else if(dini_Int("rentedrooms.ini","3")==0) {
					GameTextForPlayer(i,"This room is not rented. Type /rentroom to rent it now.",5000,3);
				}
			}
		
			else if(IsPlayerInArea(i,2208.9607,2206.9607,-1193.2642,-1195.2642)) {
				if(dini_Int("rentedrooms.ini","4")==1) {
					GameTextForPlayer(i,"This room is being rented.",5000,3);
				}

				else if(dini_Int("rentedrooms.ini","4")==0) {
					GameTextForPlayer(i,"This room is not rented. Type /rentroom to rent it now.",5000,3);
				}
			}
		
			else if(IsPlayerInArea(i,2199.3018,2197.3018,-1173.7712,-1175.7712)) {
				if(dini_Int("rentedrooms.ini","5")==1) {
					GameTextForPlayer(i,"This room is being rented.",5000,3);
				}

				else if(dini_Int("rentedrooms.ini","5")==0) {
					GameTextForPlayer(i,"This room is not rented. Type /rentroom to rent it now.",5000,3);
				}
			}
		
			else if(IsPlayerInArea(i,2188.4238,2186.4238,-1154.0228,-1156.0228)) {
				if(dini_Int("rentedrooms.ini","6")==1) {
					GameTextForPlayer(i,"This room is being rented.",5000,3);
				}

				else if(dini_Int("rentedrooms.ini","6")==0) {
					GameTextForPlayer(i,"This room is not rented. Type /rentroom to rent it now.",5000,3);
				}
			}

			else if(IsPlayerInArea(i,2199.7583,2197.7583,-1157.4482,-1159.4482)) {
				if(dini_Int("rentedrooms.ini","7")==1) {
					GameTextForPlayer(i,"This room is being rented.",5000,3);
				}

				else if(dini_Int("rentedrooms.ini","7")==0) {
					GameTextForPlayer(i,"This room is not rented. Type /rentroom to rent it now.",5000,3);
				}
			}
		}
	}
}

public checkdashboard()
{
	new key;
	new leftright;
	new updown;
	new string[256];
	new value;

	new Float:x;
	new Float:y;
	new Float:z;
	new Float:distance;

	for(new i=0;i<=MAX_PLAYERS;i++) {
		if(IsPlayerConnected(i)) {
		    if(IsPlayerInAnyVehicle(i)) {
			    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));
				value = floatround(distance * 3600);
				SavePlayerPos[i][LastX] = x;
				SavePlayerPos[i][LastY] = y;
				SavePlayerPos[i][LastZ] = z;
				kmph[i] = floatround(value/500);
				mph[i] = floatround(value/800);
			
				switch(kmph[i]) {
				    case 0: {
				        accel[i] = 0;
				    }
			    
				    case 1..25: {
				        accel[i] = 1;
				    }
			    
				    case 26..50: {
				        accel[i] = 2;
				    }
			    
				    case 51..75: {
				        accel[i] = 3;
				    }
			    
				    case 76..100: {
				        accel[i] = 4;
				    }
			    
				    case 101..500: {
				        accel[i] = 5;
				    }
				}

			    if(dashboard[i]) {
					GetPlayerKeys(i,key,updown,leftright);
				
					if(key & KEY_JUMP) {
						format(string,sizeof(string),"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Accelaration:~g~ R ~n~ %d ~w~KMPH /~g~ %d ~w~MPH~n~Fuel:~r~ %d",kmph[i],mph[i],fuel[playervehicle[i]]);
					}
		    
			        else if(accel[i]==0) {
						format(string,sizeof(string),"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Accelaration:~g~ N ~n~ %d ~w~KMPH /~g~ %d ~w~MPH~n~Fuel:~r~ %d",kmph[i],mph[i],fuel[playervehicle[i]]);
			        }
		        
			        else {
						format(string,sizeof(string),"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Accelaration:~g~ %d ~n~ %d ~w~KMPH /~g~ %d ~w~MPH~n~Fuel:~r~ %d",accel[i],kmph[i],mph[i],fuel[playervehicle[i]]);
					}
				
		            GameTextForPlayer(i,string,1000,3);
				}
			}
	    }
	}
}

public checkfallingdown()
{
	new Float:xpos;
	new Float:ypos;
	new Float:zpos;

	for(new i=0;i<=MAX_PLAYERS;i++) {
		if(IsPlayerConnected(i)) {
			if(inbiz[i]!=999) {
				GetPlayerPos(i,xpos,ypos,zpos);

				if(zpos<nz[i]-100) {
					nz[i] = -999;
					inbiz[i] = 999;
					inplane[i] = 0;
					SetPlayerInterior(i,0);
					SetPlayerVirtualWorld(i,0);
					SetPlayerPos(i,ox[i],oy[i],oz[i]);
				}
			}

			if(inhouse[i]!=999) {
				GetPlayerPos(i,xpos,ypos,zpos);

				if(zpos<nz[i]-100) {
					nz[i] = -999;
					inhouse[i] = 999;
					SetPlayerInterior(i,0);
					SetPlayerVirtualWorld(i,0);
					SetPlayerPos(i,ox[i],oy[i],oz[i]);
				}
			}
		}
	}
}

public checkinplane()
{
	new string[256];
	
	format(string,sizeof(string),"~w~%d",jumptimer);

	if(jumptimer==0) {
		for(new i=0;i<=MAX_PLAYERS;i++) {
			if(IsPlayerConnected(i)) {
			    if(inplane[i]) {
			        inbiz[i] = 999;
			        inplane[i] = 0;
			        SetPlayerInterior(i,0);
			        GivePlayerWeapon(i,46,0);
			        checkpointid[i] = 999;
			        DisablePlayerCheckpoint(i);
			        GameTextForPlayer(i,"~g~GO GO GO!!!",5000,3);
					SetPlayerPos(i,234.6770,-1820.0701,2500.0000);
				}
		    }
		}
	}
	
	else {
	    jumptimer--;
	
		for(new i=0;i<=MAX_PLAYERS;i++) {
			if(IsPlayerConnected(i)) {
			    if(inplane[i]) {
					GameTextForPlayer(i,string,1000,3);
					DisablePlayerCheckpoint(i);
					checkpointid[i] = checkpoint_plane;
					SetPlayerCheckpoint(i,315.7353,1035.6589,1945.1191,5.0);
				}
		    }
		}
	}
}

public checkinrestrictedarea()
{
	for(new i=0;i<=MAX_PLAYERS;i++) {
		if(IsPlayerInArea(i,787.0000,664.0000,-1222.0000,-1309.0000)||IsPlayerInArea(i,787.0000,731.0000,-1142.0000,-1222.0000)) {
			if(dini_Int(playerfile[i],"isvip")==0) {
				if(allowedinarea[i]==0) {
					SetPlayerPos(i,789.7358,-1162.1477,23.4857);
					SendClientMessage(i,0xFFFF00AA,"You must pay first. Type /payentrance if you want to enter it.");
				}
			}
		}
	}
}

public checkjail()
{
	new minutes;
	new seconds;
	new string[256];

	new Float:xpos;
	new Float:ypos;
	new Float:zpos;

	for(new i=0;i<=MAX_PLAYERS;i++) {
		if(IsPlayerConnected(i)) {
			if(secondsbeforerelease[i]!=0) {
				secondsbeforerelease[i] --;

				if(secondsbeforerelease[i]==0) {
					SpawnPlayer(i);
					SetPlayerInterior(i,0);
					GameTextForPlayer(i,"~w~You are free to go.",5000,3);
				}

				else {
					GetPlayerPos(i,xpos,ypos,zpos);

					if(zpos<=900) {
						ResetPlayerWeapons(i);
						SetPlayerInterior(i,6);
						SetPlayerPos(i,265.7491,77.5746,1001.0391);
						GameTextForPlayer(i,"~w~You are still in jail.",1000,3);
					}

					else {
						if(secondsbeforerelease[i]>60) {
							minutes = floatround(secondsbeforerelease[i] / 60,floatround_floor);
							seconds = secondsbeforerelease[i] - (minutes * 60);
							if(seconds>10)format(string,sizeof(string),"~w~%d:%d",minutes,seconds);
							else format(string,sizeof(string),"~w~%d:0%d",minutes,seconds);
						}

						else {
							format(string,sizeof(string),"~w~0:%d",secondsbeforerelease[i]);
						}

						GameTextForPlayer(i,string,1000,3);
					}
		        }
	        }
	    }
	}
}

public checkmoney()
{
	for(new i=0;i<=MAX_PLAYERS;i++) {
	    if(IsPlayerConnected(i)) {
		    SetPlayerScore(i,GetPlayerMoney(i));
	    }
	}
}

public checkpassengers()
{
	for(new i=0;i<=MAX_PLAYERS;i++) {
		if(IsPlayerConnected(i)) {
			if(GetPlayerState(i)==PLAYER_STATE_PASSENGER) {
				if(locked[playervehicle[i]]) {
					TogglePlayerControllable(i,0);
				}

				else if(frozen[i]==0) {
					TogglePlayerControllable(i,1);
				}
			}

			else {
				if(inshamal[i]) {
					if(locked[specialshamal]) {
						checkpointid[i] = 999;
						DisablePlayerCheckpoint(i);
					}

					else {
						checkpointid[i] = checkpoint_shamalgetout;
						SetPlayerCheckpoint(i,2.7558,33.0798,1199.5938,0.75);
					}
				}
			}
		}
	}
}

public checkphone()
{
	for(new i=0;i<=MAX_PLAYERS;i++) {
		if(IsPlayerConnected(i)) {
		    if(isbeingcalled[i]&&isphoning[i]==0) {
				GameTextForPlayer(i,"~w~Ring.",1000,3);
			}

			if(iscalling[i]&&isphoning[i]==0) {
				GameTextForPlayer(i,"~w~Beep.",1000,3);
			}
		}
	}
}

public checkphonebill()
{
	for(new i=0;i<=MAX_PLAYERS;i++) {
		if(IsPlayerConnected(i)) {
		    if(iscalling[i]) {
		        if(GetPlayerMoney(i)>=10) {
				    GivePlayerMoney(i,-10);
				}
			
				else {
				    SendClientMessage(i,0xFFFF00AA,"Your call has ended because you don't have $10.");
				    SendClientMessage(reciever[i],0xFFFF00AA,"Your contact hang up.");
			
				    iscalling[i] = 0;
			    	isbeingcalled[reciever[i]] = 0;

			    	isphoning[i] = 0;
			    	isphoning[reciever[i]] = 0;

			    	sender[reciever[i]] = INVALID_PLAYER_ID;
					reciever[i] = INVALID_PLAYER_ID;
				}
			}
	    }
	}
}

public checkvehicles()
{
	for(new i=0;i<=MAX_PLAYERS;i++) {
	    if(IsPlayerConnected(i)) {
	        if(playervehicle[i]!=INVALID_VEHICLE_ID&&GetPlayerState(i)==PLAYER_STATE_DRIVER) {
				if(GetVehicleModel(playervehicle[i])!=537&&GetVehicleModel(playervehicle[i])!=481&&GetVehicleModel(playervehicle[i])!=469&&GetVehicleModel(playervehicle[i])!=593&&GetVehicleModel(playervehicle[i])!=519&&GetVehicleModel(playervehicle[i])!=487&&GetVehicleModel(playervehicle[i])!=497) {
				    if(fuel[playervehicle[i]]<=0) {
					    RemovePlayerFromVehicle(i);
					    GameTextForPlayer(i,"~w~Your vehicle ran out of fuel.",5000,3);
				    }

				    else {
				        fuel[playervehicle[i]] --;

				        if(fuel[playervehicle[i]]<=0) {
				        	RemovePlayerFromVehicle(i);
					    	GameTextForPlayer(i,"~w~Your vehicle ran out of fuel.",5000,3);
						}
			        }
				}
		    }
	    }
	    
		else {
			playervehicle[i] = INVALID_VEHICLE_ID;
	    }
	}
}

public checkweapons()
{
	    if(IsPlayerConnected(i)) {
	        new nameof[256];
	        new kickmsg[256];
			//format(nameof,sizeof(nameof),"%s weapons:",originalplayername[chosenplayer]);
			//SendClientMessage(playerid,0x00FF00AA,nameof);
			GetPlayerWeaponData(7,PlayerWeapon7,PlayerAmmo7);
			GetPlayerWeaponData(8,PlayerWeapon8,PlayerAmmo8);
			if(PlayerWeapon7[i]==35 || PlayerWeapon7[i]==36 || PlayerWeapon7[i]==37 || PlayerWeapon7[i]==38)
			{
				playerkicked[i] = 1;
				GetPlayerName(i,nameof,sizeof(nameof));
				format(kickmsg,sizeof(kickmsg),"%s was auto kicked for using a %s",nameof,)]);
				SendClientMessageToAll(0x00FF00AA,kickmsg);
				Kick(i);
			}
			else if(PlayerWeapon8[i]==16 || PlayerWeapon8[i]==17 || PlayerWeapon8[i]==18 || PlayerWeapon8[i]==39)
			{
			    playerkicked[i] = 1;
			    GetPlayerName(i,nameof,sizeof(nameof));
				format(kickmsg,sizeof(kickmsg),"%s was auto kicked for using %s",nameof,weaponname[floatround(PlayerWeapon8[i])]);
				SendClientMessageToAll(0x00FF00AA,kickmsg);
				Kick(i);
			}
			else if(GetPlayerMoney(i)>5000000)
			{
			    playerkickedmoney[i] = 1;
			    GetPlayerName(i,nameof,sizeof(nameof));
				format(kickmsg,sizeof(kickmsg),"%s was auto kicked for using money hacks",nameof);
				SendClientMessageToAll(0x00FF00AA,kickmsg);
				Kick(i);
			}
			else
			{
			}
	    }
 	}
}

public payday()
{
	for(new i=0;i<=MAX_PLAYERS;i++) {
	    if(IsPlayerConnected(i)) {
	        if(loggedin[i]) {
			    if(dini_Int(playerfile[i],"ownedbusiness")!=999) {
				    GivePlayerMoney(i,5000+random(5000));
				    GameTextForPlayer(i,"~w~It's payday time.",5000,3);
				}
			
				if(dini_Int(playerfile[i],"rentedroom")!=999) {
					if(GetPlayerMoney(i)>=100) {
						GivePlayerMoney(i,-100);
						SendClientMessage(i,0xFFFF00AA,"You paid $100 for your motel room rent.");
					}
				
					else {
						dini_IntSet("rentedrooms.ini",dini_Get(playerfile[i],"rentedroom"),0);
						dini_IntSet(playerfile[i],"rentedroom",999);
						SendClientMessage(i,0xFFFF00AA,"You are no longer renting a motel room because you don't have $100.");
					}
				}
			}
	    }
	}
}

/*public setclock()
{
	new hours[256];
	new minutes[256];

	TextDrawHideForAll(textdrawhours);
	TextDrawDestroy(textdrawhours);
	TextDrawHideForAll(textdrawdoublepoint);
	TextDrawDestroy(textdrawdoublepoint);
	TextDrawHideForAll(textdrawminutes);
	TextDrawDestroy(textdrawminutes);

	worldminute++;
	if(worldminute==60)worldminute = 0;

	format(hours,sizeof(hours),"%d",worldtime);
	if(worldminute<10)format(minutes,sizeof(minutes),"0%d",worldminute);
	else format(minutes,sizeof(minutes),"%d",worldminute);

	textdrawhours = TextDrawCreate(573,35,hours);
	TextDrawLetterSize(textdrawhours,0.50,2);
	TextDrawAlignment(textdrawhours,3);
	TextDrawColor(textdrawhours,0xFFFFFFAA);
	TextDrawSetShadow(textdrawhours,0);
	TextDrawSetOutline(textdrawhours,1);
	TextDrawFont(textdrawhours,3);
	TextDrawShowForAll(textdrawhours);
	textdrawdoublepoint = TextDrawCreate(578,35,":");
	TextDrawLetterSize(textdrawdoublepoint,0.50,2);
	TextDrawAlignment(textdrawdoublepoint,2);
	TextDrawColor(textdrawdoublepoint,0xFFFFFFAA);
	TextDrawSetShadow(textdrawdoublepoint,0);
	TextDrawSetOutline(textdrawdoublepoint,1);
	TextDrawFont(textdrawdoublepoint,3);
	TextDrawShowForAll(textdrawdoublepoint);
	textdrawminutes = TextDrawCreate(583,35,minutes);
	TextDrawLetterSize(textdrawminutes,0.50,2);
	TextDrawAlignment(textdrawminutes,0);
	TextDrawColor(textdrawminutes,0xFFFFFFAA);
	TextDrawSetShadow(textdrawminutes,0);
	TextDrawSetOutline(textdrawminutes,1);
	TextDrawFont(textdrawminutes,3);
	TextDrawShowForAll(textdrawminutes);
}*/

public setweather()
{
	SetWeather(random(21));
}

public setworldtime()
{
	worldtime++;

	if(worldtime==24)worldtime = 0;

	SetWorldTime(worldtime);
}

public OnPlayerRequestClass(playerid,classid)
{
	playerclass[playerid] = classid;

	PlayerPlaySound(playerid,1185,0,0,0);

	SetPlayerColor(playerid,0x999999AA);

	switch(classid) {
		case 0,1,2,3,4,5,6: {
			playerteam[playerid] = 0;
			GameTextForPlayer(playerid,"~g~Grove.",5000,3);
			SetPlayerInterior(playerid,0);
			SetPlayerFacingAngle(playerid,0);
			SetPlayerPos(playerid,2494.3525,-1692.1855,23.6730);
			SetPlayerCameraPos(playerid,2494.3525,-1687.1855,23.6730);
			SetPlayerCameraLookAt(playerid,2494.3525,-1692.1855,23.6730);
		}

		case 7,8,9: {
			playerteam[playerid] = 1;
			GameTextForPlayer(playerid,"~p~Balla.",5000,3);
			SetPlayerInterior(playerid,0);
			SetPlayerFacingAngle(playerid,0);
			SetPlayerPos(playerid,2316.9939,-1527.4659,25.3438);
			SetPlayerCameraPos(playerid,2316.9939,-1522.4659,25.3438);
			SetPlayerCameraLookAt(playerid,2316.9939,-1527.4659,25.3438);
		}

		case 10,11,12: {
			playerteam[playerid] = 2;
			GameTextForPlayer(playerid,"~y~Vago.",5000,3);
			SetPlayerInterior(playerid,0);
			SetPlayerFacingAngle(playerid,270);
			SetPlayerPos(playerid,2824.7007,-1196.2867,25.2277);
			SetPlayerCameraPos(playerid,2829.7007,-1196.2867,25.2277);
			SetPlayerCameraLookAt(playerid,2824.7007,-1196.2867,25.2277);
		}

		case 13,14,15: {
			playerteam[playerid] = 3;
			GameTextForPlayer(playerid,"~b~Aztecas.",5000,3);
			SetPlayerInterior(playerid,0);
			SetPlayerFacingAngle(playerid,270);
			SetPlayerPos(playerid,2624.1575,-2000.5758,15.1971);
			SetPlayerCameraPos(playerid,2629.1575,-2000.5758,15.1971);
			SetPlayerCameraLookAt(playerid,2624.1575,-2000.5758,15.1971);
		}

		case 16: {
			playerteam[playerid] = 4;
			GameTextForPlayer(playerid,"~b~Cop",5000,3);
			SetPlayerInterior(playerid,0);
			SetPlayerFacingAngle(playerid,90);
			SetPlayerPos(playerid,1537.8340,-1674.5328,13.5469);
			SetPlayerCameraPos(playerid,1532.8340,-1674.5328,13.5469);
			SetPlayerCameraLookAt(playerid,1537.8340,-1674.5328,13.5469);
		}

		case 17: {
			playerteam[playerid] = 4;
			GameTextForPlayer(playerid,"~b~S.W.A.T. ( Permission from admin needed )",5000,3);
			SetPlayerInterior(playerid,0);
			SetPlayerFacingAngle(playerid,90);
			SetPlayerPos(playerid,1554.6846,-1675.6100,28.3955);
			SetPlayerCameraPos(playerid,1549.6846,-1675.6100,28.3955);
			SetPlayerCameraLookAt(playerid,1554.6846,-1675.6100,28.3955);
		}
		
		case 18: {
			playerteam[playerid] = 4;
			GameTextForPlayer(playerid,"~b~F.B.I. ( Permission from admin needed )",5000,3);
			SetPlayerInterior(playerid,0);
			SetPlayerFacingAngle(playerid,270);
			SetPlayerPos(playerid,1524.9655,-1677.8914,5.8906);
			SetPlayerCameraPos(playerid,1529.9655,-1677.8914,5.8906);
			SetPlayerCameraLookAt(playerid,1524.9655,-1677.8914,5.8906);
		}

		case 19: {
			playerteam[playerid] = 4;
			GameTextForPlayer(playerid,"~r~Medic",5000,3);
			SetPlayerInterior(playerid,0);
			SetPlayerFacingAngle(playerid,90);
			SetPlayerPos(playerid,2039.8136,-1402.2765,68.2865);
			SetPlayerCameraPos(playerid,2034.8136,-1402.2765,68.2865);
			SetPlayerCameraLookAt(playerid,2039.8136,-1402.2765,68.2865);
		}

		case 20: {
			playerteam[playerid] = 4;
			GameTextForPlayer(playerid,"~y~Fireman.",5000,3);
			SetPlayerInterior(playerid,0);
			SetPlayerFacingAngle(playerid,270);
			SetPlayerPos(playerid,1757.3811,-1466.8927,28.9844);
			SetPlayerCameraPos(playerid,1762.3811,-1466.8927,28.9844);
			SetPlayerCameraLookAt(playerid,1757.3811,-1466.8927,28.9844);
		}

		case 21,22: {
		    playerteam[playerid] = 5;
			GameTextForPlayer(playerid,"~g~Dealer.",5000,3);
			SetPlayerInterior(playerid,2);
			SetPlayerFacingAngle(playerid,180);
			SetPlayerPos(playerid,1523.9847,-43.1690,1002.1310);
			SetPlayerCameraPos(playerid,1523.9847,-48.1690,1002.1310);
			SetPlayerCameraLookAt(playerid,1523.9847,-43.1690,1002.1310);
		}

		case 23,24: {
		    playerteam[playerid] = 6;
			GameTextForPlayer(playerid,"~b~Tourist.",5000,3);
			SetPlayerInterior(playerid,0);
			SetPlayerFacingAngle(playerid,180);
			SetPlayerPos(playerid,1685.7349,-2239.0510,13.5469);
			SetPlayerCameraPos(playerid,1685.7349,-2244.0510,13.5469);
			SetPlayerCameraLookAt(playerid,1685.7349,-2239.0510,13.5469);
		}

		case 25,26,27,28: {
		    playerteam[playerid] = 7;
			GameTextForPlayer(playerid,"~r~Italian Mafia.",5000,3);
			SetPlayerInterior(playerid,0);
			SetPlayerFacingAngle(playerid,270);
			SetPlayerPos(playerid,1117.6804,-2037.0209,78.7500);
			SetPlayerCameraPos(playerid,1122.6804,-2037.0209,78.7500);
			SetPlayerCameraLookAt(playerid,1117.6804,-2037.0209,78.7500);
		}

		case 29,30,31: {
		    playerteam[playerid] = 8;
			GameTextForPlayer(playerid,"~r~Russian Mafia.",5000,3);
			SetPlayerInterior(playerid,0);
			SetPlayerFacingAngle(playerid,360);
			SetPlayerPos(playerid,2180.5171,-2247.5293,20.6719);
			SetPlayerCameraPos(playerid,2180.5171,-2242.5293,20.6719);
			SetPlayerCameraLookAt(playerid,2180.5171,-2247.5293,20.6719);
		}
		
		case 32: {
			playerteam[playerid] = 10;
			GameTextForPlayer(playerid,"~r~Rapist.",5000,3);
			SetPlayerInterior(playerid,6);
			SetPlayerFacingAngle(playerid,0);
			SetPlayerPos(playerid,345.4244,302.2452,999.9382);
			SetPlayerCameraPos(playerid,345.4244,307.2452,999.9382);
			SetPlayerCameraLookAt(playerid,345.4244,302.2452,999.9382);
		}

		case 33,34,35,36,37: {
		    playerteam[playerid] = 9;
			GameTextForPlayer(playerid,"~w~9z Gang. ( Password Needed )",5000,3);
			SetPlayerInterior(playerid,0);
			SetPlayerFacingAngle(playerid,360);
			SetPlayerPos(playerid,722.0366,-1664.2289,12.0551);
			SetPlayerCameraPos(playerid,724.0653,-1660.5018,10.8510);
			SetPlayerCameraLookAt(playerid,722.0366,-1664.2289,12.0551);
		}

		case 38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86: {
		    playerteam[playerid] = 11;
			GameTextForPlayer(playerid,"~b~Civilian.",5000,3);
			SetPlayerInterior(playerid,0);
			SetPlayerFacingAngle(playerid,180);
			SetPlayerPos(playerid,1685.7349,-2239.0510,13.5469);
			SetPlayerCameraPos(playerid,1685.7349,-2244.0510,13.5469);
			SetPlayerCameraLookAt(playerid,1685.7349,-2239.0510,13.5469);
		}

		case 87,88,89: {
			playerteam[playerid] = 12;
			GameTextForPlayer(playerid,"~b~Cubans.",5000,3);
			SetPlayerInterior(playerid,0);
			SetPlayerFacingAngle(playerid,270);
			SetPlayerPos(playerid,2829.7068,-2386.4890,20.4104);
			SetPlayerCameraPos(playerid,2832.9878,-2386.0820,20.4104);
			SetPlayerCameraLookAt(playerid,2829.7068,-2386.4890,20.4104);
		}
		
		case 90,91,92: {
			playerteam[playerid] = 13;
			GameTextForPlayer(playerid,"~r~Hookers.",5000,3);
			SetPlayerInterior(playerid,6);
			SetPlayerFacingAngle(playerid,0);
			SetPlayerPos(playerid,345.4244,302.2452,999.9382);
			SetPlayerCameraPos(playerid,345.4244,307.2452,999.9382);
			SetPlayerCameraLookAt(playerid,345.4244,302.2452,999.9382);
		}
	}
	return 1;
}

public OnGameModeExit()
{
	new Float:angle;
	new Float:health;
	new Float:xpos;
	new Float:ypos;
	new Float:zpos;

	for(new i=0;i<=MAX_PLAYERS;i++) {
	    if(IsPlayerConnected(i)) {
			if(loggedin[i]) {
				dini_IntSet(playerfile[i],"money",GetPlayerMoney(i));

				if(ownedcar[i]!=INVALID_VEHICLE_ID) {
					GetVehicleZAngle(ownedcar[i],angle);
					GetVehicleHealth(ownedcar[i],health);
					GetVehiclePos(ownedcar[i],xpos,ypos,zpos);

					dini_IntSet(playerfile[i],"isowningacar",1);
					dini_IntSet(playerfile[i],"carmodel",GetVehicleModel(ownedcar[i]));
					dini_IntSet(playerfile[i],"carfuel",fuel[ownedcar[i]]);
					dini_IntSet(playerfile[i],"carlocked",locked[ownedcar[i]]);
					dini_FloatSet(playerfile[i],"carangle",angle);
					dini_FloatSet(playerfile[i],"carhealth",health);
					dini_FloatSet(playerfile[i],"carxpos",xpos);
					dini_FloatSet(playerfile[i],"carypos",ypos);
					dini_FloatSet(playerfile[i],"carzpos",zpos);
				}

				else {
					if(loggedin[i]) {
						dini_IntSet(playerfile[i],"isowningacar",0);
					}
				}
			}
		}
	}
	return 1;
}

public OnPlayerConnect(playerid)
{
	new string[256];

	SetPlayerVirtualWorld(playerid,0);

	GetPlayerName(playerid,originalplayername[playerid],256);
	format(playerfile[playerid],256,"accounts/%s",udb_encode(originalplayername[playerid]));

	format(string,sizeof(string),"%s has joined the server.",originalplayername[playerid]);
	SendClientMessageToAll(0xFFFFFFAA,string);
	
	GangZoneShowForPlayer(playerid,0,0x00FF0077);
	GangZoneShowForPlayer(playerid,1,0xFF00FF77);
	GangZoneShowForPlayer(playerid,2,0xFFFF0077);
	GangZoneShowForPlayer(playerid,3,0x0000FF77);
	
	ShowMenuForPlayer(welcomemenu,playerid);
	SetTimerEx("HideMenu",10000,0,"d",playerid);
    
    if(dini_Exists(playerfile[playerid])) {
	    SendClientMessage(playerid,0xFFFF00AA,"Your name is registered. Use /login to log in.");
    }
    
    else {
	    SendClientMessage(playerid,0xFFFF00AA,"You haven't registered yet. Use /register to register your nick.");
    }
    
	return 1;
}

public HideMenu(playerid)
{
	HideMenuForPlayer(welcomemenu,playerid);
}

public OnPlayerDisconnect(playerid,reason)
{
	new string[256];

	new Float:angle;
	new Float:health;
	new Float:xpos;
	new Float:ypos;
	new Float:zpos;

	switch(reason) {
		case 0: {
			format(string,sizeof(string),"%s has left the server. ( Timeout )",originalplayername[playerid]);
		}
		
		case 1: {
			format(string,sizeof(string),"%s has left the server. ( Quit )",originalplayername[playerid]);
		}
		
		case 2: {
			format(string,sizeof(string),"%s has left the server. ( Kicked )",originalplayername[playerid]);
		}
	}
	
	SendClientMessageToAll(0xFFFFFFAA,string);

	if(iscalling[playerid]) {
		iscalling[playerid] = 0;
		SendClientMessage(reciever[playerid],0xFFFF00AA,"Your contact hang up.");
		sender[reciever[playerid]] = INVALID_PLAYER_ID;
		reciever[playerid] = INVALID_PLAYER_ID;
	}

	if(isbeingcalled[playerid]) {
		isbeingcalled[playerid] = 0;
		SendClientMessage(sender[playerid],0xFFFF00AA,"Your contact hang up.");
		reciever[sender[playerid]] = INVALID_PLAYER_ID;
		sender[playerid] = INVALID_PLAYER_ID;
	}

	if(IsPlayerInAnyVehicle(playerid)) {
		locked[playervehicle[playerid]] = 0;

		for(new i=0;i<=MAX_PLAYERS;i++) {
			SetVehicleParamsForPlayer(playervehicle[playerid],i,0,0);
		}
	}

	if(playervehicle[playerid]==robberytruck)KillTimer(robberytimer[playerid]);

	if(playervehicle[playerid]==specialshamal)shamalisready = 0;

	if(loggedin[playerid]) {
	    new Float:a;
		dini_IntSet(playerfile[playerid],"money",GetPlayerMoney(playerid));
		GetPlayerArmour(playerid, Float:a);
		GetPlayerWeaponData(playerid,1,PlayerWeapon[playerid],PlayerAmmo[playerid]);
		GetPlayerWeaponData(playerid,2,PlayerWeapon2[playerid],PlayerAmmo2[playerid]);
		GetPlayerWeaponData(playerid,3,PlayerWeapon3[playerid],PlayerAmmo3[playerid]);
		GetPlayerWeaponData(playerid,4,PlayerWeapon4[playerid],PlayerAmmo4[playerid]);
		GetPlayerWeaponData(playerid,5,PlayerWeapon5[playerid],PlayerAmmo5[playerid]);
		GetPlayerWeaponData(playerid,6,PlayerWeapon6[playerid],PlayerAmmo6[playerid]);
		GetPlayerWeaponData(playerid,7,PlayerWeapon7[playerid],PlayerAmmo7[playerid]);
		GetPlayerWeaponData(playerid,8,PlayerWeapon8[playerid],PlayerAmmo8[playerid]);
		dini_IntSet(playerfile[playerid],"Armour",floatround(a));
		dini_IntSet(playerfile[playerid],"Weapon1",floatround(PlayerWeapon[playerid]));
		dini_IntSet(playerfile[playerid],"Ammo1",floatround(PlayerAmmo[playerid]));
		dini_IntSet(playerfile[playerid],"Weapon2",floatround(PlayerWeapon2[playerid]));
		dini_IntSet(playerfile[playerid],"Ammo2",floatround(PlayerAmmo2[playerid]));
		dini_IntSet(playerfile[playerid],"Weapon3",floatround(PlayerWeapon3[playerid]));
		dini_IntSet(playerfile[playerid],"Ammo3",floatround(PlayerAmmo3[playerid]));
		dini_IntSet(playerfile[playerid],"Weapon4",floatround(PlayerWeapon4[playerid]));
		dini_IntSet(playerfile[playerid],"Ammo4",floatround(PlayerAmmo4[playerid]));
		dini_IntSet(playerfile[playerid],"Weapon5",floatround(PlayerWeapon5[playerid]));
		dini_IntSet(playerfile[playerid],"Ammo5",floatround(PlayerAmmo5[playerid]));
		dini_IntSet(playerfile[playerid],"Weapon6",floatround(PlayerWeapon6[playerid]));
		dini_IntSet(playerfile[playerid],"Ammo6",floatround(PlayerAmmo6[playerid]));
		if(playerkicked[playerid])
  		{
  		    dini_IntSet(playerfile[playerid],"Weapon7",0);
			dini_IntSet(playerfile[playerid],"Ammo7",0);
			dini_IntSet(playerfile[playerid],"Weapon8",0);
			dini_IntSet(playerfile[playerid],"Ammo8",0);
		}
		else if(playerkickedmoney[playerid])
		{
		    dini_IntSet(playerfile[playerid],"Money",0);
		    dini_IntSet(playerfile[playerid],"Weapon7",floatround(PlayerWeapon7[playerid]));
			dini_IntSet(playerfile[playerid],"Ammo7",floatround(PlayerAmmo7[playerid]));
			dini_IntSet(playerfile[playerid],"Weapon8",floatround(PlayerWeapon8[playerid]));
			dini_IntSet(playerfile[playerid],"Ammo8",floatround(PlayerAmmo8[playerid]));
		}
		else{
			dini_IntSet(playerfile[playerid],"Weapon7",floatround(PlayerWeapon7[playerid]));
			dini_IntSet(playerfile[playerid],"Ammo7",floatround(PlayerAmmo7[playerid]));
			dini_IntSet(playerfile[playerid],"Weapon8",floatround(PlayerWeapon8[playerid]));
			dini_IntSet(playerfile[playerid],"Ammo8",floatround(PlayerAmmo8[playerid]));
		}
	}
	
	if(ownedcar[playerid]!=INVALID_VEHICLE_ID) {
		if(loggedin[playerid]) {
			GetVehicleZAngle(ownedcar[playerid],angle);
			GetVehicleHealth(ownedcar[playerid],health);
			GetVehiclePos(ownedcar[playerid],xpos,ypos,zpos);

			dini_IntSet(playerfile[playerid],"isowningacar",1);
			dini_IntSet(playerfile[playerid],"carmodel",GetVehicleModel(ownedcar[playerid]));
			dini_IntSet(playerfile[playerid],"carfuel",fuel[ownedcar[playerid]]);
			dini_IntSet(playerfile[playerid],"carlocked",locked[ownedcar[playerid]]);
			dini_FloatSet(playerfile[playerid],"carangle",angle);
			dini_FloatSet(playerfile[playerid],"carhealth",health);
			dini_FloatSet(playerfile[playerid],"carxpos",xpos);
			dini_FloatSet(playerfile[playerid],"carypos",ypos);
			dini_FloatSet(playerfile[playerid],"carzpos",zpos);
		}

	    fuel[ownedcar[playerid]] = 100;
		isbought[ownedcar[playerid]] = 0;
		DestroyVehicle(ownedcar[playerid]);
		ownedcar[playerid] = INVALID_VEHICLE_ID;
	}

	else {
		if(loggedin[playerid]) {
			dini_IntSet(playerfile[playerid],"isowningacar",0);
		}
	}

	accel[playerid] = 0;
	allowedinarea[playerid] = 0;
	canrape[playerid] = 1;
	canrob[playerid] = 1;
	checkpointid[playerid] = 999;
	DisablePlayerCheckpoint(playerid);
	dashboard[playerid] = 0;
	frozen[playerid] = 0;
	inbiz[playerid] = 999;
	inhouse[playerid] = 999;
	inplane[playerid] = 0;
	inshamal[playerid] = 0;
	iscalling911[playerid] = 0;
	isonduty[playerid] = 0;
	isphoning[playerid] = 0;
	kmph[playerid] = 0;
	loggedin[playerid] = 0;
	loggedinas9z[playerid] = 0;
	mph[playerid] = 0;
	ox[playerid] = 0;
	oy[playerid] = 0;
	oz[playerid] = 0;
	playerclass[playerid] = 999;
	playerteam[playerid] = NO_TEAM;
	playervehicle[playerid] = INVALID_VEHICLE_ID;
	secondsbeforerelease[playerid] = 0;
	spawned[playerid] = 0;
	teamcolor[playerid] = 0;
	timeseated[playerid] = 0;
	timessmoked[playerid] = 0;

	nz[playerid] = -999;

	return 1;
}

public OnPlayerSpawn(playerid)
{
	new Float:x,Float:y,Float:z;
	GetPlayerPos(playerid,x,y,z);
	PlayerPlaySound(playerid,1063,floatround(x),floatround(y),floatround(z));
	
	spawned[playerid] = 1;
	SetPlayerInterior(playerid,0);
	
	if(loggedin[playerid]){
	    SetPlayerArmour(playerid,dini_Int(playerfile[playerid],"Armour"));
	    GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon"),dini_Int(playerfile[playerid],"Ammo"));
	    GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon2"),dini_Int(playerfile[playerid],"Ammo2"));
	    GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon3"),dini_Int(playerfile[playerid],"Ammo3"));
	    GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon4"),dini_Int(playerfile[playerid],"Ammo4"));
	    GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon5"),dini_Int(playerfile[playerid],"Ammo5"));
	    GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon6"),dini_Int(playerfile[playerid],"Ammo6"));
	    GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon7"),dini_Int(playerfile[playerid],"Ammo7"));
	    GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon8"),dini_Int(playerfile[playerid],"Ammo8"));
	}

	switch(playerclass[playerid]) {
		case 0,1,2,3,4,5,6: {
			SetPlayerColor(playerid,0x00FF00AA);
		}

		case 7,8,9: {
			SetPlayerColor(playerid,0xFF00FFAA);
		}

		case 10,11,12: {
			SetPlayerColor(playerid,0xFFFF00AA);
		}

		case 13,14,15: {
			SetPlayerColor(playerid,0x00FFFFAA);
		}

		case 16: {
			isonduty[playerid] = 0;
			SetPlayerColor(playerid,0x000055AA);
			if(loggedin[playerid]) {
				if(dini_Int(playerfile[playerid],"isincops")) {
				    if(dini_Int(playerfile[playerid],"coprank")==0) {
						SetPlayerArmour(playerid,25);
					}
					else if(dini_Int(playerfile[playerid],"coprank")==1) {
					    SetPlayerArmour(playerid,50);
					    SetPlayerSkin(playerid,284);
					}
					else if(dini_Int(playerfile[playerid],"coprank")==2) {
					    SetPlayerArmour(playerid,75);
					    SetPlayerSkin(playerid,266);
					}
					else if(dini_Int(playerfile[playerid],"coprank")==3) {
					    SetPlayerArmour(playerid,100);
					    SetPlayerSkin(playerid,267);
					}
					else if(dini_Int(playerfile[playerid],"coprank")==4) {
					    SetPlayerArmour(playerid,100);
					    SetPlayerSkin(playerid,265);
					}
				SendClientMessage(playerid,0xFFFF00AA,"You need to go on duty.");
				SendClientMessage(playerid,0xFFFF00AA,"Go to the locker room in the LSPD HQ and type /duty.");
				}

				else {
					ResetPlayerWeapons(playerid);
					SetPlayerInterior(playerid,6);
					SetPlayerPos(playerid,265.7491,77.5746,1001.0391);
					SendClientMessage(playerid,0xFFFF00AA,"You must have permission from an admin to be a Cop");
				}
			}

			else {
				ResetPlayerWeapons(playerid);
				SetPlayerInterior(playerid,6);
				SetPlayerPos(playerid,265.7491,77.5746,1001.0391);
				SendClientMessage(playerid,0xFFFF00AA,"You must login and have permission from an admin to be a Cop");
			}
		}
		
		case 17: {
			SetPlayerColor(playerid,0x000000AA);

			if(loggedin[playerid]) {
				if(dini_Int(playerfile[playerid],"isinswat")) {
					SetPlayerArmour(playerid,100);
				}

				else {
					ResetPlayerWeapons(playerid);
					SetPlayerInterior(playerid,6);
					SetPlayerPos(playerid,265.7491,77.5746,1001.0391);
					SendClientMessage(playerid,0xFFFF00AA,"You must have permission from an admin to be a S.W.A.T.");
				}
			}

			else {
				ResetPlayerWeapons(playerid);
				SetPlayerInterior(playerid,6);
				SetPlayerPos(playerid,265.7491,77.5746,1001.0391);
				SendClientMessage(playerid,0xFFFF00AA,"You must login and have permission from an admin to be a S.W.A.T.");
			}
		}
		
		case 18: {
			SetPlayerColor(playerid,0x0000AAAA);

			if(loggedin[playerid]) {
				if(dini_Int(playerfile[playerid],"isinfbi")) {
					SetPlayerArmour(playerid,100);
				}

				else {
					ResetPlayerWeapons(playerid);
					SetPlayerInterior(playerid,6);
					SetPlayerPos(playerid,265.7491,77.5746,1001.0391);
					SendClientMessage(playerid,0xFFFF00AA,"You must have permission from an admin to be an F.B.I.");
				}
			}

			else {
				ResetPlayerWeapons(playerid);
				SetPlayerInterior(playerid,6);
				SetPlayerPos(playerid,265.7491,77.5746,1001.0391);
				SendClientMessage(playerid,0xFFFF00AA,"You must login and have permission from an admin to be an F.B.I.");
			}
		}

		case 19: {
			SetPlayerColor(playerid,0xFF0000AA);
			SendClientMessage(playerid,0xFFFF00AA,"Type /heal [playerid] to heal a player.");
		}

		case 20: {
			SetPlayerColor(playerid,0x999900AA);
		}
		
		case 21,22: {
			SetPlayerInterior(playerid,5);
			SetPlayerColor(playerid,0x555500AA);
		}
		
		case 23,24: {
			SetPlayerColor(playerid,0x0000FFAA);
		}
		
		case 25,26,27,28: {
			SetPlayerColor(playerid,0x990000AA);
		}
		
		case 29,30,31: {
			SetPlayerColor(playerid,0x550000AA);
		}
		
		case 32: {
			SetPlayerColor(playerid,0xAA0000AA);
		}

		case 33,34,35,36,37: {
			SetPlayerColor(playerid,0xFFFFFFAA);
			
			if(loggedinas9z[playerid])SetPlayerPos(playerid,1751.2192,-2055.7332,13.9098);

			else {
				ResetPlayerWeapons(playerid);
				SetPlayerInterior(playerid,6);
				SendClientMessage(playerid,0xFFF00AA,"Use /9zlogin to login as 9z member and continue.");
			}
		}

		case 38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86: {
			SetPlayerColor(playerid,0x0000FFAA);
		}

		case 87,88,89: {
			SetPlayerColor(playerid,0x99FF00AA);
		}

		case 90,91,92: {
			SetPlayerColor(playerid,0xFF66FFAA);
		}

	}

	teamcolor[playerid] = GetPlayerColor(playerid);

	if(loggedin[playerid]==0) {
		SendClientMessage(playerid,0xFFFF00AA,"You haven't logged in yet. Remember that you can't buy businesses, houses, ...");
	}

	if(dini_Int(playerfile[playerid],"spawninhouse")) {
		switch(dini_Int(playerfile[playerid],"ownedhouse")) {
			case 0: {
				SetPlayerPos(playerid,2513.7903,-1691.1704,14.0460);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 1: {
				SetPlayerPos(playerid,2522.5151,-1679.3246,15.4970);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 2: {
				SetPlayerPos(playerid,2523.4272,-1658.6266,15.4935);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 3: {
				SetPlayerPos(playerid,2512.7195,-1651.2906,13.9673);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 4: {
				SetPlayerPos(playerid,2498.5178,-1644.0033,13.7826);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 5: {
				SetPlayerPos(playerid,2486.6238,-1646.5782,14.0703);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 6: {
				SetPlayerPos(playerid,2469.4490,-1647.4454,13.4702);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 7: {
				SetPlayerPos(playerid,2451.9995,-1642.5194,13.7357);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 8: {
				SetPlayerPos(playerid,2459.4587,-1690.2050,13.5447);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 9: {
				SetPlayerPos(playerid,1886.7336,-1114.0347,26.2758);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 10: {
				SetPlayerPos(playerid,1906.0164,-1112.9432,26.6641);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 11: {
				SetPlayerPos(playerid,1922.4944,-1116.0629,27.0883);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 12: {
				SetPlayerPos(playerid,1939.0593,-1115.3629,27.4523);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 13: {
				SetPlayerPos(playerid,1956.1177,-1115.5841,27.8305);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 14: {
				SetPlayerPos(playerid,2000.1738,-1115.4722,27.1318);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 15: {
				SetPlayerPos(playerid,2023.0719,-1121.2917,26.4210);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 16: {
				SetPlayerPos(playerid,2046.2446,-1115.5270,26.3617);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 17: {
				SetPlayerPos(playerid,1093.7594,-806.2425,107.4195);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 18: {
				SetPlayerPos(playerid,698.1552,-1059.0337,49.4209);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 19: {
				SetPlayerPos(playerid,645.2833,-1116.8018,44.2070);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 20: {
				SetPlayerPos(playerid,471.1329,-1165.0200,67.1293);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 21: {
				SetPlayerPos(playerid,299.0875,-1155.9280,80.9099);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 22: {
				SetPlayerPos(playerid,266.4532,-1289.1169,74.6325);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 23: {
				SetPlayerPos(playerid,397.8902,-1270.6981,50.0198);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 24: {
				SetPlayerPos(playerid,552.7850,-1200.0247,44.8315);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 25: {
				SetPlayerPos(playerid,219.9274,-1251.0126,78.3305);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 26: {
				SetPlayerPos(playerid,191.2719,-1308.3033,70.2840);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 27: {
				SetPlayerPos(playerid,228.5733,-1404.4398,51.6114);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 28: {
				SetPlayerPos(playerid,168.0390,-1769.8341,4.4517);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 29: {
				SetPlayerPos(playerid,192.7851,-1770.5603,4.3052);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 30: {
				SetPlayerPos(playerid,206.8811,-1770.0146,4.3514);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 31: {
				SetPlayerPos(playerid,280.8615,-1768.6045,4.5163);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 32: {
				SetPlayerPos(playerid,295.1676,-1765.4417,4.5465);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 33: {
				SetPlayerPos(playerid,305.2981,-1771.1517,4.5382);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 34: {
				SetPlayerPos(playerid,993.1195,-1815.5906,14.0921);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 35: {
				SetPlayerPos(playerid,981.3743,-1813.0746,14.0663);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 36: {
				SetPlayerPos(playerid,970.1583,-1810.3369,14.0706);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 37: {
				SetPlayerPos(playerid,958.9024,-1807.3962,14.0888);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 38: {
				SetPlayerPos(playerid,2067.7375,-1703.1841,14.1484);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 39: {
				SetPlayerPos(playerid,1972.2970,-1634.4183,15.9688);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 40: {
				SetPlayerPos(playerid,1973.2886,-1655.5802,15.9688);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 41: {
				SetPlayerPos(playerid,1975.0580,-1671.9452,15.9688);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 42: {
				SetPlayerPos(playerid,1973.2698,-1705.9500,15.9688);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 43: {
				SetPlayerPos(playerid,2636.5674,-2012.0848,13.8139);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 44: {
				SetPlayerPos(playerid,2637.9153,-1992.6776,13.9935);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 45: {
				SetPlayerPos(playerid,2652.8135,-1989.6638,13.9988);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 46: {
				SetPlayerPos(playerid,2673.3044,-2019.7489,14.1682);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 47: {
				SetPlayerPos(playerid,2672.5059,-1990.7728,13.9935);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 48: {
				SetPlayerPos(playerid,2695.1401,-2019.4930,13.5246);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 49: {
				SetPlayerPos(playerid,2696.2981,-1992.0599,13.5547);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 50: {
				SetPlayerPos(playerid,2650.1304,-2021.8821,14.1766);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 51: {
				SetPlayerPos(playerid,697.5103,-1626.9647,3.7492);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 52: {
				SetPlayerPos(playerid,693.9580,-1645.8362,4.0938);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 53: {
				SetPlayerPos(playerid,695.4757,-1689.5605,4.3461);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 54: {
				SetPlayerPos(playerid,694.0326,-1705.7268,3.8195);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 55: {
				SetPlayerPos(playerid,768.5795,-1745.9830,13.0773);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 56: {
				SetPlayerPos(playerid,769.0140,-1727.4465,13.4321);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 57: {
				SetPlayerPos(playerid,767.8750,-1655.7979,5.6094);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 58: {
				SetPlayerPos(playerid,768.5242,-1696.4814,5.1554);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 59: {
				SetPlayerPos(playerid,2467.6714,-1199.9172,36.8117);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 60: {
				SetPlayerPos(playerid,2808.0037,-1190.2534,25.3449);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 61: {
				SetPlayerPos(playerid,1674.0869,-2121.9392,14.1460);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 62: {
				SetPlayerPos(playerid,1667.5220,-2107.7666,14.0723);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 63: {
				SetPlayerPos(playerid,1695.4634,-2125.2900,13.8101);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 64: {
				SetPlayerPos(playerid,1711.6548,-2101.5430,14.0210);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 65: {
				SetPlayerPos(playerid,1715.1022,-2124.8447,14.0566);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 66: {
				SetPlayerPos(playerid,1734.1249,-2098.8865,14.0366);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 67: {
				SetPlayerPos(playerid,1734.6107,-2129.9019,14.0210);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 68: {
				SetPlayerPos(playerid,1762.5060,-2102.6687,13.8570);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 69: {
				SetPlayerPos(playerid,1761.1848,-2124.8462,14.0566);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 70: {
				SetPlayerPos(playerid,1781.3652,-2102.0527,14.0566);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 71: {
				SetPlayerPos(playerid,1782.1681,-2126.2351,14.0679);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 72: {
				SetPlayerPos(playerid,1802.0038,-2099.5588,14.0210);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 73: {
				SetPlayerPos(playerid,1804.1290,-2124.1704,13.9424);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 74: {
				SetPlayerPos(playerid,2068.3560,-1731.5785,13.8762);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 75: {
				SetPlayerPos(playerid,2067.9148,-1717.2334,13.5547);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 76: {
				SetPlayerPos(playerid,2068.2239,-1656.5569,13.5469);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 77: {
				SetPlayerPos(playerid,2068.1953,-1643.7496,13.8058);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 78: {
				SetPlayerPos(playerid,2068.1838,-1628.8965,13.8762);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 79: {
				SetPlayerPos(playerid,2072.2920,-1558.5164,13.4109);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 80: {
				SetPlayerPos(playerid,2067.5386,-1561.8788,13.4268);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 81: {
				SetPlayerPos(playerid,2066.6414,-1554.2921,13.4354);
				SetTimerEx("DoEnterHouseCommand",100,0,"d",playerid);
			}

			case 999: {
				SendClientMessage(playerid,0xFFFF00AA,"You don't own a house.");
			}
		}
	}

	return 1;
}

public DoEnterHouseCommand(playerid)
{
	OnPlayerCommandText(playerid,"/enterhouse");
}

public OnPlayerDeath(playerid,killerid,reason)
{
	new Float:xpos;
	new Float:ypos;
	new Float:zpos;

	accel[playerid] = 0;
	canrape[playerid] = 1;
	checkpointid[playerid] = 999;
	DisablePlayerCheckpoint(playerid);
	dashboard[playerid] = 0;
	frozen[playerid] = 0;
	inbiz[playerid] = 999;
	inhouse[playerid] = 999;
	inplane[playerid] = 0;
	inshamal[playerid] = 0;
	isonduty[playerid] = 0;
	kmph[playerid] = 0;
	mph[playerid] = 0;
	ox[playerid] = 0;
	oy[playerid] = 0;
	oz[playerid] = 0;
	spawned[playerid] = 0;
	teamcolor[playerid] = 0;
	timeseated[playerid] = 0;
	timessmoked[playerid] = 0;

	nz[playerid] = -999;

	GetPlayerPos(playerid,xpos,ypos,zpos);
	
	SetPlayerWantedLevel(playerid,0);
	GivePlayerMoney(playerid,0-(GetPlayerMoney(playerid)/100));
	GivePlayerMoney(playerid,100);
	TogglePlayerControllable(playerid,1);
	
	if(loggedin[playerid]) {
		dini_IntSet(playerfile[playerid],"Armour",0);
		dini_IntSet(playerfile[playerid],"Weapon1",0);
		dini_IntSet(playerfile[playerid],"Ammo1",0);
		dini_IntSet(playerfile[playerid],"Weapon2",0);
		dini_IntSet(playerfile[playerid],"Ammo2",0);
		dini_IntSet(playerfile[playerid],"Weapon3",0);
		dini_IntSet(playerfile[playerid],"Ammo3",0);
		dini_IntSet(playerfile[playerid],"Weapon4",0);
		dini_IntSet(playerfile[playerid],"Ammo4",0);
		dini_IntSet(playerfile[playerid],"Weapon5",0);
		dini_IntSet(playerfile[playerid],"Ammo5",0);
		dini_IntSet(playerfile[playerid],"Weapon6",0);
		dini_IntSet(playerfile[playerid],"Ammo6",0);
		dini_IntSet(playerfile[playerid],"Weapon7",0);
		dini_IntSet(playerfile[playerid],"Ammo7",0);
		dini_IntSet(playerfile[playerid],"Weapon8",0);
		dini_IntSet(playerfile[playerid],"Ammo8",0);
	}

	if(IsPlayerInAnyVehicle(playerid)) {
		locked[GetPlayerVehicleID(playerid)] = 0;

		for(new i=0;i<=MAX_PLAYERS;i++) {
			SetVehicleParamsForPlayer(playervehicle[playerid],i,0,0);
		}
	}

	if(killerid!=INVALID_PLAYER_ID) {
		if(playerclass[killerid]==16||playerclass[killerid]==17||playerclass[killerid]==18) {
			if(GetPlayerWantedLevel(playerid)>0)GivePlayerMoney(killerid,1000+random(4000));

			else {
				GivePlayerMoney(killerid,-1000);

				if(GetPlayerMoney(killerid)<0) {
					ResetPlayerMoney(killerid);
				}
			}
		}

		else {
			if(playerteam[killerid]==playerteam[playerid]) {
				GivePlayerMoney(killerid,-1000);

				if(GetPlayerMoney(killerid)<0) {
					ResetPlayerMoney(killerid);
				}
			}

			else {
				GivePlayerMoney(killerid,1000+random(4000));
			}

			if(random(2)==1) {
				if(GetPlayerWantedLevel(killerid)!=6) {
					SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(killerid)+1);
					if(dini_Int(playerfile[killerid],"highestwantedlevel")<GetPlayerWantedLevel(killerid)&&loggedin[killerid])dini_IntSet(playerfile[killerid],"highestwantedlevel",GetPlayerWantedLevel(killerid));
				}

				for(new i=0;i<=MAX_PLAYERS;i++) {
					if(IsPlayerConnected(i)) {
						if(playerclass[i]==16||playerclass[i]==17||playerclass[i]==18) {
							if(i!=playerid)SendClientMessage(i,0xFF0000AA,"We got a report that someone has been murdered.");
						}
					}
				}
			}
		}
	}

	for(new i=0;i<=12;i++) {
		ammo[playerid][i] = 0;
		weapon[playerid][i] = 0;
		DestroyPickup(weaponpickup[playerid][i]);

		GetPlayerWeaponData(playerid,i,weapon[playerid][i],ammo[playerid][i]);
		if(pickupmodelweapon[weapon[playerid][i]]!=-1)weaponpickup[playerid][i] = CreatePickup(pickupmodelweapon[weapon[playerid][i]],19,xpos+(random(100)/50),ypos+(random(100)/50),zpos);
	}

	playervehicle[playerid] = INVALID_VEHICLE_ID;
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	fuel[vehicleid] = 100;
	carisstolen[vehicleid] = 0;
	
	if(isbought[vehicleid]) {
		isbought[vehicleid] = 0;
		DestroyVehicle(vehicleid);
		
		for(new i=0;i<=MAX_PLAYERS;i++) {
			if(IsPlayerConnected(i)) {
				if(ownedcar[i]==vehicleid) {
					ownedcar[i] = INVALID_VEHICLE_ID;
				}
			}
		}
	}
	
	return 1;
}

public OnVehicleDeath(vehicleid,killerid)
{
	if(vehicleid==specialshamal) {
		for(new i=0;i<=MAX_PLAYERS;i++) {
			if(inshamal[i]) {
				SetPlayerHealth(i,0);
				SendClientMessage(i,0xFFFF00AA,"The plane crashed.");
			}
		}
	}
	return 1;
}

public OnPlayerText(playerid,text[])
{
	new cmd[256];
    new idx;
    new string[256];

	new Float:xpos[2];
	new Float:ypos[2];
	new Float:zpos[2];

    cmd = strtok(text,idx);
    
    if(IsPlayerAdmin(playerid))
    {
    	if(strcmp(cmd,"!admintalk",true)==0||strcmp(cmd,"!a",true)==0||strcmp(cmd,"!admins",true)==0||strcmp(cmd,"!bring",true)==0 ||strcmp(cmd,"!clown",true)==0 ||strcmp(cmd,"!eject",true)==0 ||strcmp(cmd,"!goto",true)==0 ||strcmp(cmd,"!freeze",true)==0 ||strcmp(cmd,"!unfreeze",true)==0 ||strcmp(cmd,"!givelicense",true)==0 ||strcmp(cmd,"!takelicense",true)==0 ||strcmp(cmd,"!givedlicense",true)==0 ||strcmp(cmd,"!takedlicense",true)==0 ||strcmp(cmd,"!givemoney",true)==0 ||strcmp(cmd,"!info",true)==0)
		{
			SendClientMessage(playerid,0xFF0000AA,"All Admin Cmds Changed To / eg: /slap");
		}
		else if(strcmp(cmd,"!kick",true)==0 ||strcmp(cmd,"!ban",true)==0 ||strcmp(cmd,"!recruitfbi",true)==0 ||strcmp(cmd,"!recruitswat",true)==0 ||strcmp(cmd,"!recruitvip",true)==0 ||strcmp(cmd,"!say",true)==0 ||strcmp(cmd,"!slap",true)==0 ||strcmp(cmd,"!spectate",true)==0 ||strcmp(cmd,"!unspectate",true)==0 ||strcmp(cmd,"!weapons",true)==0 ||strcmp(cmd,"!resetweapons",true)==0)
		{
			SendClientMessage(playerid,0xFF0000AA,"All Admin Cmds Changed To / eg: /slap");
		}
	}
	
	if(iscalling911[playerid]) {
	    iscalling911[playerid] = 0;

		format(string,sizeof(string),"We recieved your message: %s",text);

		SendClientMessage(playerid,0xFFFF00AA,string);
		SendClientMessage(playerid,0xFFFF00AA,"Beeeeeeeeeeeeeeeeeeeeeeeeeeeeeeep. They hang up.");

		format(string,sizeof(string),"Incoming message from %s: %s.",originalplayername[playerid],text);

	    for(new i=0;i<=MAX_PLAYERS;i++) {
			if(IsPlayerConnected(i)) {
				if(playerclass[i]==13||playerclass[i]==14||playerclass[i]==15||playerclass[i]==16||playerclass[i]==17) {
					SendClientMessage(i,0xFF0000AA,string);
				}
			}
	    }
	}

	else if(isphoning[playerid]) {
		format(string,sizeof(string),"( Phone ) %s: %s",originalplayername[playerid],text);
		SendClientMessage(playerid,0x0000FFAA,string);
		
	    if(isbeingcalled[playerid]) {
			SendClientMessage(sender[playerid],0x0000FFAA,string);
		}
		
		if(iscalling[playerid]) {
			SendClientMessage(reciever[playerid],0x0000FFAA,string);
		}
	}

	else {
		if(IsPlayerInAnyVehicle(playerid)) {
			if(IsPlayerInVehicle(playerid,specialshamal)||inshamal[playerid]) {
				for(new i=0;i<=MAX_PLAYERS;i++) {
					if(IsPlayerConnected(i)) {
						if(IsPlayerInVehicle(i,specialshamal)||inshamal[i]) {
							if(!IsPlayerInVehicle(i,specialshamal))ApplyAnimation(playerid,"PED","IDLE_CHAT",4.1,0,1,1,1,1);
							SendPlayerMessageToPlayer(i,playerid,text);
						}
					}
				}
			}

			else {
				for(new i=0;i<=MAX_PLAYERS;i++) {
					if(IsPlayerConnected(i)) {
						if(IsPlayerInVehicle(i,playervehicle[playerid])) {
							SendPlayerMessageToPlayer(i,playerid,text);
						}
					}
				}
			}
		}

		else {
			ApplyAnimation(playerid,"PED","IDLE_CHAT",4.1,0,1,1,1,1);
			GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);

			for(new i=0;i<=MAX_PLAYERS;i++) {
				if(IsPlayerConnected(i)) {
					GetPlayerPos(i,xpos[1],ypos[1],zpos[1]);

					if(xpos[0]-xpos[1]<=5&&ypos[0]-ypos[1]<=5&&zpos[0]-zpos[1]<=5&&xpos[1]-xpos[0]<=5&&ypos[1]-ypos[0]<=5&&zpos[1]-zpos[0]<=5) {
						SendPlayerMessageToPlayer(i,playerid,text);
					}
				}
			}
		}
	}
	return 0;
}

public OnPlayerPrivmsg(playerid,recieverid,text[])
{
	return 0;
}

public OnPlayerCommandText(playerid,cmdtext[])
{
	new chosenplayer;
	new cmd[256];
	new idx;
	new randommoney;
	new onlineadmins;
	new string[256];
	new tmp[256];

	new Float:health;
	new Float:xpos[2];
	new Float:ypos[2];
	new Float:zpos[2];

    cmd = strtok(cmdtext,idx);
    

	if(strcmp(cmd,"/help",true)==0)
	{
		SendClientMessage(playerid,0xFFFF00AA,"Account: /changenick /changepass /deleteaccount /login /logout /register");
		SendClientMessage(playerid,0xFFFF00AA,"Admin: /admins /a(dmintalk) /bring /clown /eject /goto /freeze /unfreeze /givelicense /takelicense");
		SendClientMessage(playerid,0xFFFF00AA,"Admin: /givedlicense /takedlicense /givemoney /info /kick /ban /recruitfbi /recruitswat /recruitvip");
		SendClientMessage(playerid,0xFFFF00AA,"Admin: /say /slap /spectate /unspectate /weapons /resetweapons");
		SendClientMessage(playerid,0xFFFF00AA,"Animation: /dance /surrender /piss /wave /lay /sit /wankin /wankout /drunk /drunk");
		SendClientMessage(playerid,0xFFFF00AA,"Bank: /bank /deposit /transmitmoney /withdraw");
		SendClientMessage(playerid,0xFFFF00AA,"Car: /buycar /dashboard /fillup /fuel /lock");
		SendClientMessage(playerid,0xFFFF00AA,"Cop, S.W.A.T. and F.B.I.: /arrest /backup /breach /check /duty /jail /mcc /m(phone) /r(adio) /report /dropweapons");
 		SendClientMessage(playerid,0xFFFF00AA,"Cop, S.W.A.T. and F.B.I.: /ticket /outstandingtickets");
		SendClientMessage(playerid,0xFFFF00AA,"Type /help2 to go to the next page.");
	}
	
	else if(strcmp(cmd,"/help2",true)==0)
	{
        SendClientMessage(playerid,0xFFFF00AA,"Cellphone: /call /hangup /pickup /sms");
		SendClientMessage(playerid,0xFFFF00AA,"Business: /buybiz /enterbiz /exitbiz /lockbiz /sellbiz");
		SendClientMessage(playerid,0xFFFF00AA,"House: /buyhouse /enterhouse /exithouse /lockhouse /sellhouse /sleep /spawninhouse");
		SendClientMessage(playerid,0xFFFF00AA,"Jobs: /deal /heal /rape /rob");
		SendClientMessage(playerid,0xFFFF00AA,"Motel Rooms: /rentroom /unrentroom /sleep");
		SendClientMessage(playerid,0xFFFF00AA,"music: /music1 /music2 /music3 /music4 /music5 /music6 /music7 /stopmusic");
		SendClientMessage(playerid,0xFFFF00AA,"Other: /9zlogin /about /advertise /challengegang /givecash /me /payentrance /reportplayer /rules");
		SendClientMessage(playerid,0xFFFF00AA,"Other: /shamal /smoke /suicide /votekick /voteyes /voteno ");
	}
	
	else if(strcmp(cmd,"/DMISLAND",true)==0)
	{
		SetPlayerPos(playerid,675.5662,-2878.5427,11.6512);
	}

	else if(strcmp(cmd,"/changenick",true)==0)
	{
	    if(!dini_Exists(playerfile[playerid])) {
		    SendClientMessage(playerid,0xFFFF00AA,"Not registered yet. Use /register to register now.");
	    }

	    else {
	        if(loggedin[playerid]) {
		        if(strlen(tmp)>MAX_PLAYER_NAME) {
					SendClientMessage(playerid,0xFFFF00AA,"The chosen name is too long.");
				}

				else {
				    tmp = strtok(cmdtext,idx);

					if(!strlen(tmp)) {
						SendClientMessage(playerid,0xFFFF00AA,"USAGE: /changenick [nickname]");
					}

					else {
						loggedin[playerid] = 0;
				
						format(string,sizeof(string),"accounts/%s",udb_encode(tmp));
				
						dini_Create(string);
						dini_IntSet(string,"password",dini_Int(playerfile[playerid],"password"));
						dini_IntSet(string,"bank",dini_Int(playerfile[playerid],"bank"));
						dini_IntSet(string,"money",dini_Int(playerfile[playerid],"money"));
						dini_IntSet(string,"ownedbusiness",dini_Int(playerfile[playerid],"ownedbusiness"));
						dini_IntSet(string,"ownedhouse",dini_Int(playerfile[playerid],"ownedhouse"));
						dini_IntSet(string,"rentedroom",dini_Int(playerfile[playerid],"rentedroom"));
						dini_IntSet(string,"crackamount",dini_Int(playerfile[playerid],"crackamount"));
						dini_IntSet(string,"haslicense",dini_Int(playerfile[playerid],"haslicense"));
						dini_IntSet(string,"hasdriverslicense",dini_Int(playerfile[playerid],"hasdriverslicense"));
						dini_IntSet(string,"spawninhouse",dini_Int(playerfile[playerid],"spawninhouse"));
						dini_IntSet(string,"isinfbi",dini_Int(playerfile[playerid],"isinfbi"));
						dini_IntSet(string,"isinswat",dini_Int(playerfile[playerid],"isinswat"));
						dini_IntSet(string,"highestwantedlevel",dini_Int(playerfile[playerid],"highestwantedlevel"));
						dini_IntSet(string,"timesjailed",dini_Int(playerfile[playerid],"timesjailed"));
						dini_IntSet(string,"timesreported",dini_Int(playerfile[playerid],"timesreported"));
						dini_IntSet(string,"isvip",dini_Int(playerfile[playerid],"isvip"));
						dini_IntSet(string,"isowningacar",dini_Int(playerfile[playerid],"isowningacar"));
						dini_IntSet(string,"carmodel",dini_Int(playerfile[playerid],"carmodel"));
						dini_IntSet(string,"carfuel",dini_Int(playerfile[playerid],"carfuel"));
						dini_IntSet(string,"carlocked",dini_Int(playerfile[playerid],"carlocked"));
						dini_FloatSet(string,"carangle",dini_Float(playerfile[playerid],"carangle"));
						dini_FloatSet(string,"carhealth",dini_Float(playerfile[playerid],"carhealth"));
						dini_FloatSet(string,"carxpos",dini_Float(playerfile[playerid],"carxpos"));
						dini_FloatSet(string,"carypos",dini_Float(playerfile[playerid],"carypos"));
						dini_FloatSet(string,"carzpos",dini_Float(playerfile[playerid],"carzpos"));
						dini_Remove(playerfile[playerid]);

						format(string,sizeof(string),"You can now come back with the name %s.",tmp);
					}
				}
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"Not logged in.");
			}
	    }
	}
	
	else if(strcmp(cmd,"/changepass",true)==0)
	{
	    if(!dini_Exists(playerfile[playerid])) {
		    SendClientMessage(playerid,0xFFFF00AA,"Not registered yet. Use /register to register now.");
	    }

	    else {
	        if(loggedin[playerid]) {
			    tmp = strtok(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /changepass [password]");
				}

				else {
					dini_IntSet(playerfile[playerid],"password",udb_hash(tmp));
					SendClientMessage(playerid,0xFFFF00AA,"Password changed.");
				}
			}
			
			else {
				SendClientMessage(playerid,0xFFFF00AA,"Not logged in.");
			}
	    }
	}

	else if(strcmp(cmd,"/deleteaccount",true)==0)
	{
		if(loggedin[playerid]) {
		    loggedin[playerid] = 0;
			dini_Remove(playerfile[playerid]);
			SendClientMessage(playerid,0xFFFF00AA,"Account removed. You are not logged in anymore.");
		}
		
		else {
			SendClientMessage(playerid,0xFFFF00AA,"Not logged in.");
		}
	}
	
	else if(strcmp(cmd,"/login",true)==0)
	{
	    if(!dini_Exists(playerfile[playerid])) {
		    SendClientMessage(playerid,0xFFFF00AA,"Not registered yet. Use /register to register now.");
	    }

	    else {
	        if(loggedin[playerid]) {
		        SendClientMessage(playerid,0xFFFF00AA,"Already logged in.");
	        }
	        
	        else {
			    tmp = strtok(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /login [password]");
				}

				else {
				    if(dini_Int(playerfile[playerid],"password")==udb_hash(tmp)) {
					    loggedin[playerid] = 1;

					    GivePlayerMoney(playerid,dini_Int(playerfile[playerid],"money"));

				    
						SendClientMessage(playerid,0xFFFF00AA,"You are now logged in.");
						
						if(playerclass[playerid]==16&&dini_Int(playerfile[playerid],"isincops")) {
							SpawnPlayer(playerid);
						}

						if(playerclass[playerid]==18&&dini_Int(playerfile[playerid],"isinswat")) {
							SpawnPlayer(playerid);
						}

						if(playerclass[playerid]==17&&dini_Int(playerfile[playerid],"isinfbi")) {
							SpawnPlayer(playerid);
						}

						if(dini_Int(playerfile[playerid],"isowningacar")) {
							ownedcar[playerid] = CreateVehicle(dini_Int(playerfile[playerid],"carmodel"),dini_Float(playerfile[playerid],"carxpos"),dini_Float(playerfile[playerid],"carypos"),dini_Float(playerfile[playerid],"carzpos"),dini_Float(playerfile[playerid],"carangle"),-1,-1,999999999);
							fuel[ownedcar[playerid]] = dini_Int(playerfile[playerid],"carfuel");
							locked[ownedcar[playerid]] = dini_Int(playerfile[playerid],"carlocked");
							SetVehicleHealth(ownedcar[playerid],dini_Float(playerfile[playerid],"carhealth"));

							if(locked[ownedcar[playerid]]) {
								for(new i=0;i<=MAX_PLAYERS;i++) {
									SetVehicleParamsForPlayer(ownedcar[playerid],i,0,1);
								}
							}
						}
				    }
			    
				    else {
					    SendClientMessage(playerid,0xFFFF00AA,"Wrong password. if you forgot the password, contact the admin.");
				    }
				}
			}
	    }
	}
	
	else if(strcmp(cmd,"/logout",true)==0)
	{
		if(loggedin[playerid]) {
			loggedin[playerid] = 0;
			dini_IntSet(playerfile[playerid],"money",GetPlayerMoney(playerid));
			ResetPlayerMoney(playerid);
			SendClientMessage(playerid,0xFFFF00AA,"You are now logged out. You are not able to buy bussinesses, houses, ... anymore.");
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"Not logged in.");
		}
	}
	
	else if(strcmp(cmd,"/register",true)==0)
	{
	    if(dini_Exists(playerfile[playerid])) {
		    SendClientMessage(playerid,0xFFFF00AA,"Already registered. Use /login to log in.");
	    }
	    
	    else {
		    tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /register [password]");
			}
			
			else {
				loggedin[playerid] = 1;
			
				dini_Create(playerfile[playerid]);
				dini_IntSet(playerfile[playerid],"password",udb_hash(tmp));
				dini_IntSet(playerfile[playerid],"bank",0);
				dini_IntSet(playerfile[playerid],"money",1000);
				dini_IntSet(playerfile[playerid],"ownedbusiness",999);
				dini_IntSet(playerfile[playerid],"ownedhouse",999);
				dini_IntSet(playerfile[playerid],"rentedroom",999);
				dini_IntSet(playerfile[playerid],"crackamount",0);
				dini_IntSet(playerfile[playerid],"haslicense",0);
				dini_IntSet(playerfile[playerid],"hasdriverslicense",0);
				dini_IntSet(playerfile[playerid],"spawninhouse",0);
				dini_IntSet(playerfile[playerid],"isinfbi",0);
				dini_IntSet(playerfile[playerid],"isinswat",0);
				dini_IntSet(playerfile[playerid],"highestwantedlevel",0);
				dini_IntSet(playerfile[playerid],"timesjailed",0);
				dini_IntSet(playerfile[playerid],"timesreported",0);
				dini_IntSet(playerfile[playerid],"isvip",0);
				dini_IntSet(playerfile[playerid],"isowningacar",0);
				dini_IntSet(playerfile[playerid],"carmodel",0);
				dini_IntSet(playerfile[playerid],"carfuel",0);
				dini_IntSet(playerfile[playerid],"carlocked",0);
				dini_FloatSet(playerfile[playerid],"carangle",0);
				dini_FloatSet(playerfile[playerid],"carhealth",0);
				dini_FloatSet(playerfile[playerid],"carxpos",0);
				dini_FloatSet(playerfile[playerid],"carypos",0);
				dini_FloatSet(playerfile[playerid],"carzpos",0);
			    
			    GivePlayerMoney(playerid,1000);
			    
			    SendClientMessage(playerid,0xFFFF00AA,"Registration complete. You are now logged in.");
			    SendClientMessage(playerid,0xFFFF00AA,"Next time you come in here, use /login to log in.");
			}
	    }
	}
	
	else if(strcmp(cmd,"/dance",true)==0)
	{
		if(IsPlayerInAnyVehicle(playerid)) {
			SendClientMessage(playerid,0xFFFF00AA,"You can't dance in a vehicle.");
		}

		else {
			switch(1+random(4)) {
			    case 1: {
					SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
			    }
			    
				case 2: {
					SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
			    }
			    
				case 3: {
					SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
			    }
			    
				case 4: {
					SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE4);
			    }
			}
		}
	}
	
	else if(strcmp(cmd,"/surrender",true)==0)
	{
		if(IsPlayerInAnyVehicle(playerid)) {
			SendClientMessage(playerid,0xFFFF00AA,"You must come out of the vehicle to surrender.");
		}

		else {
			SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
		}
	}
	else if(strcmp(cmd,"/bank",true)==0)
	{
	    if(IsPlayerInArea(playerid,391.0000,318.0000,218.0000,148.0000)) {
		    format(string,sizeof(string),"Your balance: $%d",dini_Int(playerfile[playerid],"bank"));
		    SendClientMessage(playerid,0xFFFF00AA,string);
		}
		
		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be at the city hall.");
		}
	}
	
	else if(strcmp(cmd,"/deposit",true)==0)
	{
	    if(IsPlayerInArea(playerid,391.0000,318.0000,218.0000,148.0000)) {
		    tmp = strtok(cmdtext,idx);
	    
			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /deposit [amount]");
			}

			else {
			    if(GetPlayerMoney(playerid)>=strval(tmp)) {
					dini_IntSet(playerfile[playerid],"bank",dini_Int(playerfile[playerid],"bank")+strval(tmp));
					GivePlayerMoney(playerid,0 - strval(tmp));
					format(string,sizeof(string),"Your balance: $%d",dini_Int(playerfile[playerid],"bank"));
				    SendClientMessage(playerid,0xFFFF00AA,string);
				}
			
				else {
		  			SendClientMessage(playerid,0xFFFF00AA,"You don't have that enough money.");
				}
			}
		}
		
		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be at the city hall.");
		}
	}
	
	else if(strcmp(cmd,"/transmitmoney",true)==0) {
		tmp = strtok(cmdtext,idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid,0xFFFF00AA,"USAGE: /transmitmoney [playerid] [amount]");
		}

		else {
			chosenplayer = strval(tmp);

			tmp = strtok(cmdtext,idx);
			
			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /transmitmoney [playerid] [amount]");
			}

			else {
			    if(IsPlayerInArea(playerid,391.0000,318.0000,218.0000,148.0000)) {
					if(IsPlayerConnected(chosenplayer)) {
						if(dini_Int(playerfile[playerid],"bank")>=strval(tmp)) {
							dini_IntSet(playerfile[playerid],"bank",dini_Int(playerfile[playerid],"bank")-strval(tmp));
							dini_IntSet(playerfile[chosenplayer],"bank",dini_Int(playerfile[chosenplayer],"bank")+strval(tmp));
							format(string,sizeof(string),"You have sent %s $%d to his bank account.",originalplayername[chosenplayer],strval(tmp));
							SendClientMessage(playerid,0xFFFF00AA,string);
							format(string,sizeof(string),"%s has sent $%d on your bank account.",originalplayername[playerid],strval(tmp));
							SendClientMessage(chosenplayer,0xFFFF00AA,string);
						}

						else {
							SendClientMessage(playerid,0xFFFF00AA,"You don't have that amount of money on your bank account.");
						}
					}
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"You need to be at the city hall.");
				}
			}
		}
	}
	
	else if(strcmp(cmd,"/withdraw",true)==0)
	{
	    if(IsPlayerInArea(playerid,391.0000,318.0000,218.0000,148.0000)) {
		    tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /deposit [amount]");
			}

			else {
			    if(dini_Int(playerfile[playerid],"bank")>=strval(tmp)) {
					dini_IntSet(playerfile[playerid],"bank",dini_Int(playerfile[playerid],"bank")-strval(tmp));
					GivePlayerMoney(playerid,strval(tmp));
					format(string,sizeof(string),"Your balance: $%d",dini_Int(playerfile[playerid],"bank"));
				    SendClientMessage(playerid,0xFFFF00AA,string);
				}

				else {
		  			SendClientMessage(playerid,0xFFFF00AA,"You don't have that enough money on the bank.");
				}
			}
		}
		
		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be at the city hall.");
		}
	}

	else if(strcmp(cmd,"/buycar",true)==0)
	{
		DisablePlayerCheckpoint(playerid);
		checkpointid[playerid] = checkpoint_carshop;
		SetPlayerCheckpoint(playerid,1035.8583,-1027.5403,32.1016,5);
		SendClientMessage(playerid,0xFFFF00AA,"Go to the red marker on the radar.");
	}

	else if(strcmp(cmd,"/dashboard",true)==0)
	{
		if(IsPlayerInAnyVehicle(playerid)) {
			if(GetVehicleModel(playervehicle[playerid])==537||GetVehicleModel(playervehicle[playerid])==481||GetVehicleModel(playervehicle[playerid])==469||GetVehicleModel(playervehicle[playerid])==593||GetVehicleModel(playervehicle[playerid])==519||GetVehicleModel(playervehicle[playerid])==487||GetVehicleModel(playervehicle[playerid])==497) {
				SendClientMessage(playerid,0xFFFF00AA,"This vehicle doesn't have a dashboard.");
			}
		    
			else {
				if(dashboard[playerid]) {
					dashboard[playerid] = 0;
				}

				else if(!dashboard[playerid]) {
					dashboard[playerid] = 1;
				}
			}
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be in a vehicle to activate the dashboard.");
	    }
	}
	
	else if(strcmp(cmd,"/fillup",true)==0)
	{
	    if(IsPlayerInArea(playerid,1952,1928,-1762,-1793)) {
	        if(IsPlayerInAnyVehicle(playerid)) {
	            if(GetPlayerMoney(playerid)>=10) {
		            fuel[playervehicle[playerid]] = 100;
		            SendClientMessage(playerid,0xFFFF00AA,"You have refueled your car.");
				}
				
				else {
					SendClientMessage(playerid,0xFFFF00AA,"You must have $10 to refuel your car.");
				}
	        }
	        
	        else {
	        	SendClientMessage(playerid,0xFFFF00AA,"You need to be in a car to refuel.");
	        }
	    }
	    
	    else {
		    SendClientMessage(playerid,0xFFFF00AA,"You need to be at a gasstation to refuel.");
	    }
	}
	
	else if(strcmp(cmd,"/fuel",true)==0)
	{
		if(IsPlayerInAnyVehicle(playerid)) {
			format(string,sizeof(string),"Fuel: %d",fuel[playervehicle[playerid]]);
			SendClientMessage(playerid,0xFFFF00AA,string);
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be in a car to get its fuel.");
	    }
	}
	
	else if(strcmp(cmd,"/lock",true)==0 && GetVehicleModel(GetPlayerVehicleID(playerid))!=420 && GetVehicleModel(GetPlayerVehicleID(playerid))!=437)
	{
		if(playervehicle[playerid]==INVALID_VEHICLE_ID) {
			if(ownedcar[playerid]==INVALID_VEHICLE_ID) {
				SendClientMessage(playerid,0xFFFF00AA,"You must be in a vehicle to lock it.");
			}
			else {
				GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
				GetVehiclePos(ownedcar[playerid],xpos[1],ypos[1],zpos[1]);
				
				if(xpos[0]-xpos[1]<=25&&ypos[0]-ypos[1]<=25&&zpos[0]-zpos[1]<=25&&xpos[1]-xpos[0]<=25&&ypos[1]-ypos[0]<=25&&zpos[1]-zpos[0]<=25) {
					if(locked[ownedcar[playerid]]) {
						locked[ownedcar[playerid]] = 0;
						GameTextForPlayer(playerid,"~g~Unlocked",5000,3);
						SendClientMessage(playerid,0xFFFF00AA,"You unlocked your vehicle.");

						for(new i=0;i<=MAX_PLAYERS;i++) {
							SetVehicleParamsForPlayer(ownedcar[playerid],i,0,0);
						}
					}

					else {
						locked[ownedcar[playerid]] = 1;
						GameTextForPlayer(playerid,"~r~Locked",5000,3);
						SendClientMessage(playerid,0xFFFF00AA,"You locked your vehicle.");

						for(new i=0;i<=MAX_PLAYERS;i++) {
							SetVehicleParamsForPlayer(ownedcar[playerid],i,0,1);
						}
					}
				}
				
				else {
					SendClientMessage(playerid,0xFFFF00AA,"You must be in a vehicle to lock it or you must get closer to your own car.");
				}
			}
		}
		
		else {
			if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER) {
				SendClientMessage(playerid,0xFFFF00AA,"Only drivers can lock the vehicle.");
			}

			else {
				if(locked[playervehicle[playerid]]) {
					locked[playervehicle[playerid]] = 0;
					GameTextForPlayer(playerid,"~g~Unlocked",5000,3);
					SendClientMessage(playerid,0xFFFF00AA,"You unlocked the vehicle.");

					for(new i=0;i<=MAX_PLAYERS;i++) {
						SetVehicleParamsForPlayer(playervehicle[playerid],i,0,0);
					}
				}

				else {
					locked[playervehicle[playerid]] = 1;
					GameTextForPlayer(playerid,"~r~Locked",5000,3);
					SendClientMessage(playerid,0xFFFF00AA,"You locked the vehicle.");

					for(new i=0;i<=MAX_PLAYERS;i++) {
						SetVehicleParamsForPlayer(playervehicle[playerid],i,0,1);
					}
				}
			}
		}
	}

	else if(strcmp(cmd,"/arrest",true)==0)
	{
		if(playerclass[playerid]==16||playerclass[playerid]==17||playerclass[playerid]==18) {
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /arrest [playerid] [time]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtok(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /arrest [playerid] [time]");
				}

				else {
					GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
					GetPlayerPos(chosenplayer,xpos[1],ypos[1],zpos[1]);

					if(xpos[0]-xpos[1]<=2&&ypos[0]-ypos[1]<=2&&zpos[0]-zpos[1]<=2&&xpos[1]-xpos[0]<=2&&ypos[1]-ypos[0]<=2&&zpos[1]-zpos[0]<=2) {
						if(GetPlayerSpecialAction(chosenplayer)==SPECIAL_ACTION_HANDSUP) {
							SetPlayerInterior(playerid,6);
							SetPlayerPos(playerid,267.7958,77.4621,1001.0391);
							ApplyAnimation(playerid,"POLICE","plc_drgbst_01",4.0,0,0,0,0,0);

							SetPlayerInterior(chosenplayer,6);
							secondsbeforerelease[chosenplayer] = strval(tmp);
							ResetPlayerWeapons(chosenplayer);
							SetPlayerWantedLevel(chosenplayer,0);
							SetPlayerPos(chosenplayer,265.7491,77.5746,1001.0391);
							dini_IntSet(playerfile[chosenplayer],"crackamount",0);
							if(GetPlayerMoney(chosenplayer)>=1000)GivePlayerMoney(chosenplayer,-1000);
							else GivePlayerMoney(chosenplayer,0 - GetPlayerMoney(chosenplayer));
							GivePlayerMoney(playerid,1000);
							if(loggedin[chosenplayer])dini_IntSet(playerfile[chosenplayer],"timesjailed",dini_Int(playerfile[chosenplayer],"timesjailed")+1);
							format(string,sizeof(string),"%s has arrested you.",originalplayername[playerid]);
							SendClientMessage(chosenplayer,0xFFFF00AA,string);
							format(string,sizeof(string),"You have arrested %s.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}

						else {
							format(string,sizeof(string),"%s hasn't surrendered yet.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}

					else {
						format(string,sizeof(string),"You need to get closer to %s.",originalplayername[chosenplayer]);
						SendClientMessage(playerid,0xFFFF00AA,string);
					}
				}
			}
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be a cop, S.W.A.T. or F.B.I. to arrest someone.");
	    }
	}
	
	else if(strcmp(cmd,"/open",true)==0)
	{
		if(playerclass[playerid]==16||playerclass[playerid]==17||playerclass[playerid]==18)
		{
		opentimer = SetTimer("pdopen",10,1);
		}
		else
		{
		SendClientMessage(playerid,0xFFFF00AA,"You need to be a cop, S.W.A.T. or F.B.I. to open the gate.");
		}
	}
	
	else if(strcmp(cmd,"/close",true)==0)
	{
		if(playerclass[playerid]==16||playerclass[playerid]==17||playerclass[playerid]==18)
		{
		closetimer = SetTimer("pdclose",10,1);
		}
		else
		{
		SendClientMessage(playerid,0xFFFF00AA,"You need to be a cop, S.W.A.T. or F.B.I. to open the gate.");
		}
	}
	
	else if(strcmp(cmd,"/dropweapons",true)==0)
	{
		if(playerclass[playerid]==16||playerclass[playerid]==17||playerclass[playerid]==18) {
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /dropweapons [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtok(cmdtext,idx);
					GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
					GetPlayerPos(chosenplayer,xpos[1],ypos[1],zpos[1]);

					if(xpos[0]-xpos[1]<=2&&ypos[0]-ypos[1]<=2&&zpos[0]-zpos[1]<=2&&xpos[1]-xpos[0]<=2&&ypos[1]-ypos[0]<=2&&zpos[1]-zpos[0]<=2) {
						if(GetPlayerSpecialAction(chosenplayer)==SPECIAL_ACTION_HANDSUP) {
							ResetPlayerWeapons(chosenplayer);
							format(string,sizeof(string),"%s has taken you weapons.",originalplayername[playerid]);
							SendClientMessage(chosenplayer,0xFFFF00AA,string);
							format(string,sizeof(string),"You taken %s's weapons.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}

						else {
							format(string,sizeof(string),"%s hasn't surrendered yet.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}

					else {
						format(string,sizeof(string),"You need to get closer to %s.",originalplayername[chosenplayer]);
						SendClientMessage(playerid,0xFFFF00AA,string);
					}
				}
			}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be a cop, S.W.A.T. or F.B.I. to arrest someone.");
	    }
	}

	else if(strcmp(cmd,"/backup",true)==0)
	{
		if(playerclass[playerid]==16||playerclass[playerid]==17||playerclass[playerid]==18) {
			GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
			format(string,sizeof(string),"~b~%s~w~ is calling for ~r~backup.",originalplayername[playerid]);
			
			for(new i=0;i<=MAX_PLAYERS;i++) {
				if(IsPlayerConnected(i)) {
					if(playerclass[i]==16||playerclass[i]==17||playerclass[i]==18) {
						SetPlayerMapIcon(i,0,xpos[0],ypos[0],zpos[0],30,0xFFFFFFAA);
						SetTimerEx("RemoveMapIcon",10000,0,"d",i);
						GameTextForPlayer(i,string,5000,3);
					}
				}
			}
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be a cop, S.W.A.T. or F.B.I. to call for backup.");
	    }
	}
	
	else if(strcmp(cmd,"/breach",true)==0)
	{
		if(playerclass[playerid]==17) {
			if(IsPlayerInArea(playerid,1958.8705,1956.8705,-2182.5442,-2184.5442)) {
				dini_IntSet("ownedbusiness.ini","0",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,2482.6941,2480.6941,-1756.7162,-1758.7162)) {
				dini_IntSet("ownedbusiness.ini","1",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}
			else if(IsPlayerInArea(playerid,817.1718,815.1718,-1386.5406,-1388.5406)) {
				dini_IntSet("ownedbusiness.ini","2",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,280.2839,278.2839,-1433.9076,-1435.9076)) {
				dini_IntSet("ownedbusiness.ini","3",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,1039.1702,1037.1702,-1338.5793,-1340.5793)) {
				dini_IntSet("ownedbusiness.ini","4",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,2349.5649,2347.5649,-1372.1045,-1374.1045)) {
				dini_IntSet("ownedbusiness.ini","5",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,1481.9429,1479.9429,-1770.0365,-1772.0365)) {
			    dini_IntSet("ownedbusiness.ini","6",1);
			    SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,1075.1736,1073.1736,-1270.9857,-1272.9857)) {
				dini_IntSet("ownedbusiness.ini","7",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,1125.1783,1123.1783,-2035.9210,-2037.9210)) {
				dini_IntSet("ownedbusiness.ini","8",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}


			else if(IsPlayerInArea(playerid,2514.7903,2512.7903,-1690.1704,-1692.1704)) {
				dini_IntSet("ownedhouses.ini","0",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,2523.5151,2521.5151,-1678.3246,-1680.3246)) {
				dini_IntSet("ownedhouses.ini","1",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,2524.4272,2522.4272,-1657.6266,-1659.6266)) {
				dini_IntSet("ownedhouses.ini","2",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,2513.7195,2511.7195,-1650.2906,-1652.2906)) {
				dini_IntSet("ownedhouses.ini","3",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,2499.5178,2497.5178,-1643.0033,-1645.0033)) {
				dini_IntSet("ownedhouses.ini","4",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,2487.6238,2485.6238,-1645.5782,-1647.5782)) {
				dini_IntSet("ownedhouses.ini","5",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,2470.4490,2468.4490,-1646.4454,-1648.4454)) {
				dini_IntSet("ownedhouses.ini","6",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,2452.9995,2450.9995,-1641.5194,-1643.5194)) {
				dini_IntSet("ownedhouses.ini","7",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,2460.4587,2458.4587,-1689.2050,-1691.2050)) {
				dini_IntSet("ownedhouses.ini","8",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,1887.7336,1885.7336,-1113.0347,-1115.0347)) {
				dini_IntSet("ownedhouses.ini","9",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,1907.0164,1905.0164,-1111.9432,-1113.9432)) {
				dini_IntSet("ownedhouses.ini","10",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,1923.4944,1921.4944,-1115.0629,-1117.0629)) {
				dini_IntSet("ownedhouses.ini","11",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,1940.0593,1938.0593,-1114.3629,-1116.3629)) {
				dini_IntSet("ownedhouses.ini","12",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,1957.1177,1955.1177,-1114.5841,-1116.5841)) {
				dini_IntSet("ownedhouses.ini","13",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,2001.1738,1999.1738,-1114.4722,-1116.4722)) {
				dini_IntSet("ownedhouses.ini","14",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,2024.0719,2022.0719,-1120.2917,-1122.2917)) {
				dini_IntSet("ownedhouses.ini","15",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,2047.2446,2045.2446,-1114.5270,-1116.5270)) {
				dini_IntSet("ownedhouses.ini","16",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,1094.7594,1092.7594,-805.2425,-807.2425)) {
				dini_IntSet("ownedhouses.ini","17",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,699.1552,697.1552,-1058.0337,-1060.0337)) {
				dini_IntSet("ownedhouses.ini","18",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,646.2833,644.2833,-1115.8018,-1117.8018)) {
				dini_IntSet("ownedhouses.ini","19",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,472.1329,470.1329,-1164.0200,-1166.0200)) {
				dini_IntSet("ownedhouses.ini","20",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,300.0875,298.0875,-1154.9280,-1156.9280)) {
				dini_IntSet("ownedhouses.ini","21",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,267.4532,265.4532,-1288.1169,-1290.1169)) {
				dini_IntSet("ownedhouses.ini","22",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,398.8902,396.8902,-1269.6981,-1271.6981)) {
				dini_IntSet("ownedhouses.ini","23",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,553.7850,551.7850,-1199.0247,-1201.0247)) {
				dini_IntSet("ownedhouses.ini","24",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,220.9274,218.9274,-1250.0126,-1252.0126)) {
				dini_IntSet("ownedhouses.ini","25",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,192.2719,190.2719,-1307.3033,-1309.3033)) {
				dini_IntSet("ownedhouses.ini","26",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,229.5733,227.5733,-1403.4398,-1405.4398)) {
				dini_IntSet("ownedhouses.ini","27",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,169.0390,167.0390,-1768.8341,-1770.8341)) {
				dini_IntSet("ownedhouses.ini","28",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,193.7851,191.7851,-1769.5603,-1771.5603)) {
				dini_IntSet("ownedhouses.ini","29",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,207.8811,205.8811,-1769.0146,-1771.0146)) {
				dini_IntSet("ownedhouses.ini","30",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,281.8615,279.8615,-1767.6045,-1769.6045)) {
				dini_IntSet("ownedhouses.ini","31",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,296.1676,294.1676,-1764.4417,-1766.4417)) {
				dini_IntSet("ownedhouses.ini","32",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,306.2981,304.2981,-1770.1517,-1772.1517)) {
				dini_IntSet("ownedhouses.ini","33",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,994.1195,992.1195,-1814.5906,-1816.5906)) {
				dini_IntSet("ownedhouses.ini","34",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,982.3743,980.3743,-1812.0746,-1814.0746)) {
				dini_IntSet("ownedhouses.ini","35",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,971.1583,969.1583,-1809.3369,-1811.3369)) {
				dini_IntSet("ownedhouses.ini","36",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,959.9024,957.9024,-1806.3962,-1808.3962)) {
				dini_IntSet("ownedhouses.ini","37",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,2068.7375,2066.7375,-1702.1841,-1704.1841)) {
				dini_IntSet("ownedhouses.ini","38",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,1973.2970,1971.2970,-1633.4183,-1635.4183)) {
				dini_IntSet("ownedhouses.ini","39",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}

			else if(IsPlayerInArea(playerid,1974.2886,1972.2886,-1654.5802,-1656.5802)) {
				dini_IntSet("ownedhouses.ini","40",1);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked the door.");
			}
			
			else {
				SendClientMessage(playerid,0xFFFF00AA,"You must be at a house icon.");
			}
		}

		else {
		SendClientMessage(playerid,0xFFFF00AA,"Only S.W.A.T.'s have a battering ram to breach doors.");
		}
	}

	else if(strcmp(cmd,"/check",true)==0)
	{
		if(playerclass[playerid]==16||playerclass[playerid]==17||playerclass[playerid]==18) {
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /check [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				if(IsPlayerConnected(chosenplayer)) {
					if(playerclass[chosenplayer]==16||playerclass[chosenplayer]==17||playerclass[chosenplayer]==18) {
						SendClientMessage(playerid,0xFFFF00AA,"You can't check cops, S.W.A.T.'s or F.B.I.'s.");
					}

					else {
						if(chosenplayer==playerid) {
							SendClientMessage(playerid,0xFFFF00AA,"You can't check yourself.");
						}

						else {
							GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
							GetPlayerPos(chosenplayer,xpos[1],ypos[1],zpos[1]);

							if(xpos[0]-xpos[1]<=2&&ypos[0]-ypos[1]<=2&&zpos[0]-zpos[1]<=2&&xpos[1]-xpos[0]<=2&&ypos[1]-ypos[0]<=2&&zpos[1]-zpos[0]<=2) {
								if(loggedin[chosenplayer]) {
									if(dini_Int(playerfile[chosenplayer],"crackamount")==0) {
										format(string,sizeof(string),"%s has no drugs.",originalplayername[chosenplayer]);
										SendClientMessage(playerid,0xFFFF00AA,string);
									}

									else if(dini_Int(playerfile[chosenplayer],"crackamount")!=0||playerclass[chosenplayer]==17||playerclass[chosenplayer]==18) {
										format(string,sizeof(string),"%s has drugs.",originalplayername[chosenplayer]);
										SendClientMessage(playerid,0xFF0000AA,string);

										format(string,sizeof(string),"/report %d Carrying Drugs",chosenplayer);
										OnPlayerCommandText(playerid,string);
									}

									if(dini_Int(playerfile[chosenplayer],"haslicense")==1) {
										format(string,sizeof(string),"%s has a license.",originalplayername[chosenplayer]);
										SendClientMessage(playerid,0xFFFF00AA,string);
									}

									else {
										format(string,sizeof(string),"%s has no license.",originalplayername[chosenplayer]);
										SendClientMessage(playerid,0xFF0000AA,string);

										format(string,sizeof(string),"/report %d No License",chosenplayer);
										OnPlayerCommandText(playerid,string);
									}

									if(IsPlayerInAnyVehicle(chosenplayer)) {
										if(dini_Int(playerfile[chosenplayer],"hasdriverslicense")==1) {
											format(string,sizeof(string),"%s has a drivers license.",originalplayername[chosenplayer]);
											SendClientMessage(playerid,0xFFFF00AA,string);
										}

										else {
											format(string,sizeof(string),"%s has no drivers license.",originalplayername[chosenplayer]);
											SendClientMessage(playerid,0xFF0000AA,string);

											format(string,sizeof(string),"/report %d Driving without a license",chosenplayer);
											OnPlayerCommandText(playerid,string);
										}
									}
								}

								else {
									format(string,sizeof(string),"%s hasn't logged in.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
								}
							}

							else {
								format(string,sizeof(string),"You need to get closer to %s to check him.",originalplayername[chosenplayer]);
								SendClientMessage(playerid,0xFFFF00AA,string);
							}
						}
					}
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
				}
			}
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be a cop, S.W.A.T. or F.B.I. to check people.");
	    }
	}

	else if(strcmp(cmd,"/duty",true)==0)
	{
		if(playerclass[playerid]==16) {
			if(IsPlayerInArea(playerid,260.0000,252.0000,81.0000,73.0000)) {
			    if(isonduty[playerid]) {
			        isonduty[playerid] = 0;
				    ResetPlayerWeapons(playerid);
				    format(string,sizeof(string),"Officer %s is not on duty anymore.",originalplayername[playerid]);
				    SendClientMessage(playerid,0xFFFF00AA,"You are not on duty anymore.");
			    }
			    
			    else if(!isonduty[playerid]) {
			        isonduty[playerid] = 1;
			        if(dini_Int(playerfile[playerid],"coprank")==0) {
						GivePlayerWeapon(playerid,3,0);
						GivePlayerWeapon(playerid,41,999999999);
						GivePlayerWeapon(playerid,24,999999999);
					}
					else if(dini_Int(playerfile[playerid],"coprank")==1) {
					    GivePlayerWeapon(playerid,3,0);
						GivePlayerWeapon(playerid,41,999999999);
						GivePlayerWeapon(playerid,24,999999999);
					}
					else if(dini_Int(playerfile[playerid],"coprank")==2) {
					    GivePlayerWeapon(playerid,3,0);
						GivePlayerWeapon(playerid,41,999999999);
						GivePlayerWeapon(playerid,24,999999999);
					}
					else if(dini_Int(playerfile[playerid],"coprank")==3) {
					    GivePlayerWeapon(playerid,3,0);
						GivePlayerWeapon(playerid,41,999999999);
						GivePlayerWeapon(playerid,24,999999999);
					}
					else if(dini_Int(playerfile[playerid],"coprank")==4) {
					    GivePlayerWeapon(playerid,3,0);
						GivePlayerWeapon(playerid,41,999999999);
						GivePlayerWeapon(playerid,24,999999999);
					}
				    format(string,sizeof(string),"Officer %s is now on duty.",originalplayername[playerid]);
				    SendClientMessage(playerid,0xFFFF00AA,"You are now on duty, do not open fire immediatly.");
			    }
			    
			    for(new i=0;i<=MAX_PLAYERS;i++) {
				    if(IsPlayerConnected(i)) {
						if(playerclass[i]==16||playerclass[i]==17) {
							SendClientMessage(i,0x00FF00AA,string);
						}
					}
			    }
			}
			
			else {
				SendClientMessage(playerid,0xFFFF00AA,"You need to be in the locker room in the LSPD HQ.");
			}
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be a cop to go on duty.");
	    }
	}

	else if(strcmp(cmd,"/jail",true)==0)
	{
		tmp = strtok(cmdtext,idx);

		if(playerclass[playerid]==16||playerclass[playerid]==17||playerclass[playerid]==18) {
			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /jail [playerid] [time]");
			}
		
			else {
				chosenplayer = strval(tmp);

				tmp = strtok(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /jail [playerid] [time]");
				}

			    else {
					if(IsPlayerInArea(playerid,271.0000,260.0000,92.0000,75.0000)) {
						GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
					    GetPlayerPos(chosenplayer,xpos[1],ypos[1],zpos[1]);
				        
					    if(IsPlayerConnected(chosenplayer)) {
							if(playerclass[chosenplayer]==16||playerclass[chosenplayer]==17||playerclass[chosenplayer]==18) {
								SendClientMessage(playerid,0xFFFF00AA,"You can't jail cops, S.W.A.T.'s or F.B.I.'s.");
							}
				            
					        else {
							    if(xpos[0]-xpos[1]<=5&&ypos[0]-ypos[1]<=5&&zpos[0]-zpos[1]<=5&&xpos[1]-xpos[0]<=5&&ypos[1]-ypos[0]<=5&&zpos[1]-zpos[0]<=5) {
									if(chosenplayer==playerid) {
										SendClientMessage(playerid,0xFFFF00AA,"You can't jail yourself.");
									}
									
									else {
										if(strval(tmp) > 600) {
											SendClientMessage(playerid,0xFFFF00AA,"The maximum jailtime is 10 minutes ( 600 seconds ).");
								        }
							            
								        else {
											secondsbeforerelease[chosenplayer] = strval(tmp);
											ResetPlayerWeapons(chosenplayer);
											SetPlayerWantedLevel(chosenplayer,0);
											SetPlayerPos(chosenplayer,265.7491,77.5746,1001.0391);
											dini_IntSet(playerfile[chosenplayer],"crackamount",0);

											if(GetPlayerMoney(chosenplayer)>=1000)GivePlayerMoney(chosenplayer,-1000);
											else GivePlayerMoney(chosenplayer,0 - GetPlayerMoney(chosenplayer));

											GivePlayerMoney(playerid,1000);

											format(string,sizeof(string),"You have been jailed for %d seconds.",strval(tmp));
											SendClientMessage(chosenplayer,0xFFFF00AA,string);

											if(loggedin[chosenplayer])dini_IntSet(playerfile[chosenplayer],"timesjailed",dini_Int(playerfile[chosenplayer],"timesjailed")+1);

											format(string,sizeof(string),"%s has jailed %s for %s seconds.",originalplayername[playerid],originalplayername[chosenplayer],strval(tmp));

											for(new i=0;i<=MAX_PLAYERS;i++) {
												if(IsPlayerConnected(i)) {
													if(playerclass[i]==13||playerclass[i]==14||playerclass[i]==15) {
														SendClientMessage(i,0x00FF00AA,string);
													}
												}
											}
										}
									}
								}

								else {
									format(string,sizeof(string),"You need to get closer to %s.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
								}
							}
						}

						else {
							SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
						}
					}
				        
					else {
						SendClientMessage(playerid,0xFFFF00AA,"You need to be in a jail.");
					}
				}
			}
		}
		
		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be a cop, S.W.A.T. or F.B.I. to jail people.");
		}
	}
	
	else if(strcmp(cmd,"/ticket",true)==0)
	{
		tmp = strtok(cmdtext,idx);

		if(playerclass[playerid]==16||playerclass[playerid]==17||playerclass[playerid]==18) {
			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /ticket [playerid] [amount]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtok(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /ticket [playerid] [amount]");
				}

			    else {
					GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
	    			GetPlayerPos(chosenplayer,xpos[1],ypos[1],zpos[1]);

					if(IsPlayerConnected(chosenplayer)) {
						if(playerclass[chosenplayer]==16||playerclass[chosenplayer]==17||playerclass[chosenplayer]==18) {
							SendClientMessage(playerid,0xFFFF00AA,"You can't ticket cops, S.W.A.T.'s or F.B.I.'s.");
						}

						else {
		    				if(xpos[0]-xpos[1]<=5&&ypos[0]-ypos[1]<=5&&zpos[0]-zpos[1]<=5&&xpos[1]-xpos[0]<=5&&ypos[1]-ypos[0]<=5&&zpos[1]-zpos[0]<=5) {
								if(chosenplayer==playerid) {
									SendClientMessage(playerid,0xFFFF00AA,"You can't ticket yourself.");
								}

								else {
									if(strval(tmp) > 5000) {
										SendClientMessage(playerid,0xFFFF00AA,"The maximum ticket is $5000");
			        				}
			        				else if(strval(tmp) < 20) {
			        				    SendClientMessage(playerid,0xFFFF00AA,"If you are abusing /ticket to get money then FUCK OFF - tickets must be more than $20");
									}
									else {

										if(loggedin[chosenplayer]) {
											dini_IntSet(playerfile[chosenplayer],"ticketamount",strval(tmp));
											format(string,sizeof(string),"You have been given a ticket for $%d",strval(tmp));
											SendClientMessage(chosenplayer,0xFFFF00AA,string);
											format(string,sizeof(string),"You have given %s a ticket for $%d",originalplayername[chosenplayer],strval(tmp));
											SendClientMessage(playerid,0xFFFF00AA,string);
											SendClientMessage(chosenplayer,0xFFFF00AA,"Type /payticket when you are ready to pay.");
											SendClientMessage(chosenplayer,0xFFFF00AA,"Not paying may result in a jail sentence or the removing of your weapons!");
											GivePlayerMoney(playerid,10);
										}
										else {
											if(GetPlayerMoney(chosenplayer)>=strval(tmp)) {
												GivePlayerMoney(chosenplayer,-strval(tmp));
												format(string,sizeof(string),"You have been given a ticket for $%d",strval(tmp));
												SendClientMessage(chosenplayer,0xFFFF00AA,string);
												format(string,sizeof(string),"You have given %s a ticket for $%d",originalplayername[chosenplayer],strval(tmp));
												SendClientMessage(playerid,0xFFFF00AA,string);
												GivePlayerMoney(playerid,10);
           									}
											else {
											    format(string,sizeof(string),"%s cannot afford $%d maybe you would like to jail him?",originalplayername[chosenplayer],strval(tmp));
               									SendClientMessage(chosenplayer,0xFFFF00AA,string);
											}
										}

										SetPlayerWantedLevel(chosenplayer,0);
											

										format(string,sizeof(string),"%s has given %s a ticket for $%d",originalplayername[playerid],originalplayername[chosenplayer],strval(tmp));

										for(new i=0;i<=MAX_PLAYERS;i++) {
											if(IsPlayerConnected(i)) {
												if(playerclass[i]==13||playerclass[i]==14||playerclass[i]==15) {
													SendClientMessage(i,0x00FF00AA,string);
												}
											}
										}
									}
								}
							}

							else {
								format(string,sizeof(string),"You need to get closer to %s.",originalplayername[chosenplayer]);
								SendClientMessage(playerid,0xFFFF00AA,string);
							}
						}
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
					}
				}
			}
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be a cop, S.W.A.T. or F.B.I. to ticket people.");
		}
	}
	
	else if(strcmp(cmd,"/payticket",true)==0)
	{
	    if(loggedin[playerid]) {
	        if(dini_Int(playerfile[playerid],"ticketamount") == 0)
	        {
	            SendClientMessage(playerid,0xFFFF00AA,"You don't have an outstanding ticket.");
			}
			else
			{
	        	if(GetPlayerMoney(playerid) < dini_Int(playerfile[playerid],"ticketamount"))
	        	{
                	SendClientMessage(playerid,0xFFFF00AA,"You don't have enough money to pay your ticket.");
				}
				else
				{
					GivePlayerMoney(playerid,-dini_Int(playerfile[playerid],"ticketamount"));
					SendClientMessage(playerid,0xFFFF00AA,"Thank you for paying your ticket.");
					format(string,sizeof(string),"%s has payed his ticket of $%d",originalplayername[playerid],dini_Int(playerfile[playerid],"ticketamount"));
					for(new i=0;i<=MAX_PLAYERS;i++) {
						if(IsPlayerConnected(i)) {
							if(playerclass[i]==13||playerclass[i]==14||playerclass[i]==15) {
								SendClientMessage(i,0x00FF00AA,string);
							}
						}
					}
					dini_IntSet(playerfile[playerid],"ticketamount",0);
				}
	    	}
		}
   	}
   	
   	else if(strcmp(cmd,"/outstandingtickets",true)==0)
	{
	    if(playerclass[playerid]==16||playerclass[playerid]==17||playerclass[playerid]==18)
		{
		    SendClientMessage(playerid,0xFFFF00AA,"Outstanding Tickets:");
         	for(new i=0;i<=MAX_PLAYERS;i++) {
				if(IsPlayerConnected(i)) {
					if(loggedin[i]) {
					    if(dini_Int(playerfile[i],"ticketamount"))
					    {
					    	format(string,sizeof(string),"%s of $%d",originalplayername[i],dini_Int(playerfile[i],"ticketamount"));
							SendClientMessage(playerid,0x00FF00AA,string);
						}
					}
				}
			}
		}
	}

	else if(strcmp(cmd,"/mcc",true)==0)
	{
		tmp = strtok(cmdtext,idx);

		if(playerclass[playerid]==16||playerclass[playerid]==17||playerclass[playerid]==18) {
			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /mcc [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				if(IsPlayerConnected(chosenplayer)) {
					if(loggedin[chosenplayer]) {
						format(string,sizeof(string),"Criminal Records of %s:",originalplayername[chosenplayer]);
						SendClientMessage(playerid,0x00FF00AA,string);
						SendClientMessage(playerid,0x00FF00AA," ");
						format(string,sizeof(string),"Current wanted level: %d",GetPlayerWantedLevel(chosenplayer));
						SendClientMessage(playerid,0x00FF00AA,string);
						format(string,sizeof(string),"Highest wanted level: %d",dini_Int(playerfile[chosenplayer],"highestwantedlevel"));
						SendClientMessage(playerid,0x00FF00AA,string);
						format(string,sizeof(string),"Times jailed: %d",dini_Int(playerfile[chosenplayer],"timesjailed"));
						SendClientMessage(playerid,0x00FF00AA,string);
						format(string,sizeof(string),"Times reported: %d",dini_Int(playerfile[chosenplayer],"timesreported"));
						SendClientMessage(playerid,0x00FF00AA,string);
					}

					else {
						format(string,sizeof(string),"%s hasn't logged in.",originalplayername[chosenplayer]);
						SendClientMessage(playerid,0xFFFF00AA,string);
					}
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
				}
			}
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be a cop, S.W.A.T. or F.B.I. to look at someones Criminal Records.");
		}
	}

	else if(strcmp(cmd,"/mphone",true)==0||strcmp(cmd,"/m",true)==0)
	{
		if(GetVehicleModel(playervehicle[playerid])==596||GetVehicleModel(playervehicle[playerid])==427||GetVehicleModel(playervehicle[playerid])==523||GetVehicleModel(playervehicle[playerid])==497||GetVehicleModel(playervehicle[playerid])==528||GetVehicleModel(playervehicle[playerid])==490) {
			tmp = strtokspace(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /m(phone) [message]");
			}

			else {
				GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);

				for(new i=0;i<=MAX_PLAYERS;i++) {
					if(IsPlayerConnected(i)) {
						GetPlayerPos(i,xpos[1],ypos[1],zpos[1]);
						format(string,sizeof(string),"( Megaphone ) %s: %s",originalplayername[playerid],tmp);

						if(xpos[0]-xpos[1]<=50&&ypos[0]-ypos[1]<=50&&zpos[0]-zpos[1]<=50&&xpos[1]-xpos[0]<=50&&ypos[1]-ypos[0]<=50&&zpos[1]-zpos[0]<=50) {
							SendClientMessage(i,0x0000FFAA,string);
						}
					}
				}
			}
		}

		else {
			if(playerclass[playerid]==16||playerclass[playerid]==17||playerclass[playerid]==18) {
				SendClientMessage(playerid,0xFFFF00AA,"You must be in a police vehicle to talk on the megaphone.");
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You must be a cop and be in a police vehicle to talk on the megaphone.");
			}
		}
	}

	else if(strcmp(cmd,"/radio",true)==0||strcmp(cmd,"/r",true)==0)
	{
		tmp = strtokspace(cmdtext,idx);

		if(playerclass[playerid]==16||playerclass[playerid]==17||playerclass[playerid]==18) {
			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /r(adio) [message]");
			}

			else {
				if(playerclass[playerid]==16) {
					format(string,sizeof(string),"( radio ) Officer %s: %s, over.",originalplayername[playerid],tmp);
				}

				else if(playerclass[playerid]==17) {
					if(loggedin[playerid]==0)SendClientMessage(playerid,0xFFFF00AA,"You can't use the radio because you are not logged in.");

					else if(loggedin[playerid]==1&&dini_Int(playerfile[playerid],"isinswat")==0)SendClientMessage(playerid,0xFFFF00AA,"You can't use the radio because you are not in the S.W.A.T.");

					else format(string,sizeof(string),"( radio ) S.W.A.T. Officer %s: %s, over.",originalplayername[playerid],tmp);
				}
				
				else if(playerclass[playerid]==18) {
					if(loggedin[playerid]==0)SendClientMessage(playerid,0xFFFF00AA,"You can't use the radio because you are not logged in.");

					else if(loggedin[playerid]==1&&dini_Int(playerfile[playerid],"isinfbi")==0)SendClientMessage(playerid,0xFFFF00AA,"You can't use the radio because you are not in the F.B.I.");

					else format(string,sizeof(string),"( radio ) F.B.I. Officer %s: %s, over.",originalplayername[playerid],tmp);
				}

			    for(new i=0;i<=MAX_PLAYERS;i++) {
					if(IsPlayerConnected(i)) {
						if(playerclass[i]==16||playerclass[i]==17||playerclass[i]==18) {
							if(playerclass[playerid]==16) {
								SendClientMessage(i,0x0000FFAA,string);
							}

							else if(playerclass[playerid]==17) {
								if(loggedin[playerid]==1&&dini_Int(playerfile[playerid],"isinswat")==1)SendClientMessage(i,0x0000FFAA,string);
							}

							else if(playerclass[playerid]==18) {
								if(loggedin[playerid]==1&&dini_Int(playerfile[playerid],"isinfbi")==1)SendClientMessage(i,0x0000FFAA,string);
							}
						}
					}
				}
			}
		}
		
		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be a cop, S.W.A.T. or F.B.I. to send radio messages.");
		}
	}
	
	else if(strcmp(cmd,"/recruitcops",true)==0)
	{
	    if(dini_Int(playerfile[playerid],"allowcoprecruit")==1)
	    {
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitcops [playerid] [0-1]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtok(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitcops [playerid] [0-1]");
				}

				else {
					if(IsPlayerConnected(chosenplayer)) {
						if(loggedin[chosenplayer]) {
							if(strval(tmp)==0) {
								if(dini_Int(playerfile[chosenplayer],"isincops")==0) {
									format(string,sizeof(string),"%s isn't in the Cops",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
								}

								else {
									format(string,sizeof(string),"You have fired %s from the Cops",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
									format(string,sizeof(string),"%s has fired you from the Cops",originalplayername[playerid]);
									SendClientMessage(chosenplayer,0xFFFF00AA,string);
									dini_IntSet(playerfile[chosenplayer],"isincops",0);
								}
							}

							else if(strval(tmp)) {
								if(dini_Int(playerfile[chosenplayer],"isincops")==0) {
									format(string,sizeof(string),"You recruited %s in the Cops",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
									format(string,sizeof(string),"%s has recruited you in the Cops",originalplayername[playerid]);
									SendClientMessage(chosenplayer,0xFFFF00AA,string);
									dini_IntSet(playerfile[chosenplayer],"isincops",1);

									if(playerclass[chosenplayer]==16) {
										SpawnPlayer(chosenplayer);
									}
								}

								else {
									format(string,sizeof(string),"%s is already in the Cops",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
								}
							}

							else {
								SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitcops [playerid] [0-1]");
							}
						}

						else {
							format(string,sizeof(string),"%s hasn't logged in.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
					}
				}
			}
		}
	}
	
	else if(strcmp(cmd,"/coprank0",true)==0)
	{
	 	if(dini_Int(playerfile[playerid],"copleader")==1)
		 {
   			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /coprank0 [playerid]");
			}
			else {
			    chosenplayer = strval(tmp);
				if(IsPlayerConnected(chosenplayer)) {
					if(loggedin[chosenplayer]) {
						if(dini_Int(playerfile[chosenplayer],"coprank")==0) {
							format(string,sizeof(string),"%s is already rank 0",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}

						else {
							format(string,sizeof(string),"You have depromoted %s to rank 0",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
							format(string,sizeof(string),"%s has depromoted you to rank 0",originalplayername[playerid]);
							SendClientMessage(chosenplayer,0xFFFF00AA,string);
							dini_IntSet(playerfile[chosenplayer],"coprank",0);
							SetPlayerSkin(chosenplayer,280);
						}
					}
				}
			}
		}
	}
	
	else if(strcmp(cmd,"/coprank1",true)==0)
	{
	 	if(dini_Int(playerfile[playerid],"copleader")==1)
		 {
   			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /coprank1 [playerid]");
			}
			else {
			    chosenplayer = strval(tmp);
				if(IsPlayerConnected(chosenplayer)) {
					if(loggedin[chosenplayer]) {
						if(dini_Int(playerfile[chosenplayer],"coprank")<1) {
							format(string,sizeof(string),"You have promoted %s to rank 1",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
							format(string,sizeof(string),"%s has promoted you to rank 1",originalplayername[playerid]);
							SendClientMessage(chosenplayer,0xFFFF00AA,string);
							dini_IntSet(playerfile[chosenplayer],"coprank",1);
							SetPlayerSkin(chosenplayer,284);
						}
						else if(dini_Int(playerfile[chosenplayer],"coprank")>1) {
							format(string,sizeof(string),"You have depromoted %s to rank 1",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
							format(string,sizeof(string),"%s has depromoted you to rank 1",originalplayername[playerid]);
							SendClientMessage(chosenplayer,0xFFFF00AA,string);
							dini_IntSet(playerfile[chosenplayer],"coprank",1);
							SetPlayerSkin(chosenplayer,284);
						}

						else {
							format(string,sizeof(string),"%s is already rank 1",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}
				}
			}
		}
	}
	
	else if(strcmp(cmd,"/coprank2",true)==0)
	{
	 	if(dini_Int(playerfile[playerid],"copleader")==1)
		 {
   			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /coprank2 [playerid]");
			}
			else {
			    chosenplayer = strval(tmp);
				if(IsPlayerConnected(chosenplayer)) {
					if(loggedin[chosenplayer]) {
						if(dini_Int(playerfile[chosenplayer],"coprank")<2) {
							format(string,sizeof(string),"You have promoted %s to rank 2",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
							format(string,sizeof(string),"%s has promoted you to rank 2",originalplayername[playerid]);
							SendClientMessage(chosenplayer,0xFFFF00AA,string);
							dini_IntSet(playerfile[chosenplayer],"coprank",2);
							SetPlayerSkin(chosenplayer,266);
						}
						else if(dini_Int(playerfile[chosenplayer],"coprank")>2) {
							format(string,sizeof(string),"You have depromoted %s to rank 2",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
							format(string,sizeof(string),"%s has depromoted you to rank 2",originalplayername[playerid]);
							SendClientMessage(chosenplayer,0xFFFF00AA,string);
							dini_IntSet(playerfile[chosenplayer],"coprank",2);
							SetPlayerSkin(chosenplayer,266);
						}

						else {
							format(string,sizeof(string),"%s is already rank 2",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}
				}
			}
		}
	}
	
	else if(strcmp(cmd,"/coprank3",true)==0)
	{
	 	if(dini_Int(playerfile[playerid],"copleader")==1)
		 {
   			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /coprank3 [playerid]");
			}
			else {
			    chosenplayer = strval(tmp);
				if(IsPlayerConnected(chosenplayer)) {
					if(loggedin[chosenplayer]) {
						if(dini_Int(playerfile[chosenplayer],"coprank")<3) {
							format(string,sizeof(string),"You have promoted %s to rank 3",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
							format(string,sizeof(string),"%s has promoted you to rank 3",originalplayername[playerid]);
							SendClientMessage(chosenplayer,0xFFFF00AA,string);
							dini_IntSet(playerfile[chosenplayer],"coprank",3);
							SetPlayerSkin(chosenplayer,267);
						}
						else if(dini_Int(playerfile[chosenplayer],"coprank")>3) {
							format(string,sizeof(string),"You have depromoted %s to rank 3",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
							format(string,sizeof(string),"%s has depromoted you to rank 3",originalplayername[playerid]);
							SendClientMessage(chosenplayer,0xFFFF00AA,string);
							dini_IntSet(playerfile[chosenplayer],"coprank",3);
							SetPlayerSkin(chosenplayer,267);
						}

						else {
							format(string,sizeof(string),"%s is already rank 3",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}
				}
			}
		}
	}
	
	else if(strcmp(cmd,"/coprank",true)==0)
	{
	 	if(dini_Int(playerfile[playerid],"copleader")==1)
		 {
   			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /coprank [playerid]");
			}
			else {
				chosenplayer = strval(tmp);
				if(IsPlayerConnected(chosenplayer)) {
					if(loggedin[chosenplayer]) {
					    new aname[256];
					    new string223344[256];
					    GetPlayerName(chosenplayer,aname,sizeof(aname));
					    format(string,sizeof(string223344),"%s is cop rank %d",aname,dini_Int(playerfile[chosenplayer],"coprank"));
					    SendClientMessage(playerid,0xFFFF00AA,string223344);
					}
					else {SendClientMessage(playerid,0xFFFF00AA,"player not connected.");
					}
				}
				else {SendClientMessage(playerid,0xFFFF00AA,"player not logged in.");
				}
			}
		}
	}
	
	else if(strcmp(cmd,"/allowcoprecruit",true)==0)
	{
	 	if(dini_Int(playerfile[playerid],"copleader")==1)
   		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitcops [playerid] [0-1]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtok(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitcops [playerid] [0-1]");
				}

				else {
					if(IsPlayerConnected(chosenplayer)) {
						if(loggedin[chosenplayer]) {
							if(strval(tmp)==0) {
								if(dini_Int(playerfile[chosenplayer],"allowcoprecruit")==0) {
									format(string,sizeof(string),"%s cannot recruit anyway.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
								}

								else {
									format(string,sizeof(string),"You have dissallowed %s to recruit cops.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
									format(string,sizeof(string),"%s had dissallowed you to recruit cops.",originalplayername[playerid]);
									SendClientMessage(chosenplayer,0xFFFF00AA,string);
									dini_IntSet(playerfile[chosenplayer],"allowcoprecruit",0);
								}
							}

							else if(strval(tmp)) {
								if(dini_Int(playerfile[chosenplayer],"allowcoprecruit")==0) {
									format(string,sizeof(string),"You allowed %s to recruit Cops",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
									format(string,sizeof(string),"%s has allowed you to recruit Cops",originalplayername[playerid]);
									SendClientMessage(chosenplayer,0xFFFF00AA,string);
									dini_IntSet(playerfile[chosenplayer],"allowcoprecruit",1);
								}

								else {
									format(string,sizeof(string),"%s is already allowed to recruit Cops",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
								}
							}

						else {
							format(string,sizeof(string),"%s hasn't logged in.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
					}
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"You must be the cop leader to recruit.");
				}
				}
			}
			}
		}

	else if(strcmp(cmd,"/report",true)==0)
	{
		if(playerclass[playerid]==16||playerclass[playerid]==17||playerclass[playerid]==18) {
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /report [playerid] [reason]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtokspace(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /report [playerid] [reason]");
				}

			    else {
			        if(IsPlayerConnected(chosenplayer)) {
						if(chosenplayer==playerid) {
							SendClientMessage(playerid,0xFFFF00AA,"You can't report yourself.");
						}
						
						else {
							if(playerclass[chosenplayer]==16||playerclass[chosenplayer]==17||playerclass[chosenplayer]==18) {
								SendClientMessage(playerid,0xFFFF00AA,"You can't report cops, S.W.A.T.'s or F.B.I.'s.");
							}
							
							else {
								format(string,sizeof(string),"Warning: The cops, S.W.A.T.'s and F.B.I.'s are after you ( Reason: %s ).",tmp);
								SendClientMessage(chosenplayer,0xFF0000AA,string);

								if(loggedin[chosenplayer])dini_IntSet(playerfile[chosenplayer],"timesreported",dini_Int(playerfile[chosenplayer],"timesreported")+1);

								if(GetPlayerWantedLevel(chosenplayer)!=6) {
									SetPlayerWantedLevel(chosenplayer,GetPlayerWantedLevel(chosenplayer)+1);
									if(dini_Int(playerfile[chosenplayer],"highestwantedlevel")<GetPlayerWantedLevel(chosenplayer)&&loggedin[chosenplayer])dini_IntSet(playerfile[chosenplayer],"highestwantedlevel",GetPlayerWantedLevel(chosenplayer));
								}
				        
								for(new i=0;i<=MAX_PLAYERS;i++) {
									if(IsPlayerConnected(i)) {
										if(playerclass[i]==16||playerclass[i]==17||playerclass[i]==18) {
											format(string,sizeof(string),"~w~Everyone after~r~ %s ~w~( Reason:~r~ %s ~w~). Reporter:~r~ %s",originalplayername[chosenplayer],tmp,originalplayername[playerid]);
											GameTextForPlayer(i,string,5000,3);
											format(string,sizeof(string),"Everyone after %s ( Reason: %s ). Reporter: %s",originalplayername[chosenplayer],tmp,originalplayername[playerid]);
											SendClientMessage(i,0xFF0000AA,string);
										}
									}
								}
							}
						}
					}
			        
			        else {
					    SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
					}
				}
			}
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be a cop, S.W.A.T. or F.B.I. to report people.");
		}
	}
	
	else if(strcmp(cmd,"/call",true)==0)
	{
		tmp = strtok(cmdtext,idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid,0xFFFF00AA,"USAGE: /call [playerid]");
			SendClientMessage(playerid,0xFFFF00AA,"You can also type /call 911 or /call 112.");
		}

		else {
		    if(strval(tmp)==911 || strval(tmp)==112) {
		        iscalling911[playerid] = 1;
		        SendClientMessage(playerid,0xFFFF00AA,"You are now calling 911. Press t and say your emergency.");
		        SendClientMessage(playerid,0xFFFF00AA,"That emergency will be reported to the cops, S.W.A.T.'s, F.B.I.'s medics and fire men.");
		        SendClientMessage(playerid,0xFFFF00AA,"911 here. What's your emergency?");
		    }
		    
		    else {
				chosenplayer = strval(tmp);
			
				if(IsPlayerConnected(chosenplayer)) {
					if(isbeingcalled[chosenplayer]||iscalling[chosenplayer]||iscalling911[chosenplayer]) {
						SendClientMessage(playerid,0xFFFF00AA,"You get a busy tone.");
					}
					
					else {
					    if(chosenplayer==playerid) {
						    SendClientMessage(playerid,0xFFFF00AA,"You can't call yourself.");
					    }
					    
					    else {
					        if(GetPlayerMoney(playerid)>=10) {
							    reciever[playerid] = chosenplayer;
							    sender[chosenplayer] = playerid;

							    isbeingcalled[chosenplayer] = 1;
							    iscalling[playerid] = 1;
							    
							    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);

							    SendClientMessage(chosenplayer,0xFFFF00AA,"Someone is calling at you.");
							    SendClientMessage(chosenplayer,0xFFFF00AA,"Type /pickup to answer or /hangup to refuse the call.");
							    SendClientMessage(playerid,0xFFFF00AA,"Calling...");
							    PlayerPlaySound(playerid,3600,0,0,0);
							    PlayerPlaySound(chosenplayer,20600,0,0,0);
							}
							
							else {
								SendClientMessage(playerid,0xFFFF00AA,"You need $10 to call someone.");
							}
						}
					}
				}
			
				else {
					SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
				}
			}
		}
	}
	
	else if(strcmp(cmd,"/hangup",true)==0)
	{
		if(isbeingcalled[playerid]) {
			iscalling[sender[playerid]] = 0;
		    isbeingcalled[playerid] = 0;
		    
		    isphoning[playerid] = 0;
		    isphoning[sender[playerid]] = 0;
		    
		    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
		    SetPlayerSpecialAction(sender[playerid],SPECIAL_ACTION_STOPUSECELLPHONE);
		    
		    SendClientMessage(playerid,0xFFFF00AA,"You hang up.");
		    SendClientMessage(sender[playerid],0xFFFF00AA,"Your contact hang up.");
		    
		    reciever[sender[playerid]] = INVALID_PLAYER_ID;
			sender[playerid] = INVALID_PLAYER_ID;
		}
		
		else if(iscalling[playerid]) {
		    iscalling[playerid] = 0;
		    isbeingcalled[reciever[playerid]] = 0;
		    
		    isphoning[playerid] = 0;
		    isphoning[reciever[playerid]] = 0;
		    
		    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
		    SetPlayerSpecialAction(reciever[playerid],SPECIAL_ACTION_STOPUSECELLPHONE);
		    
		    SendClientMessage(playerid,0xFFFF00AA,"You hang up.");
		    SendClientMessage(reciever[playerid],0xFFFF00AA,"Your contact hang up.");
		    
		    sender[reciever[playerid]] = INVALID_PLAYER_ID;
			reciever[playerid] = INVALID_PLAYER_ID;
		}
		
		else {
			SendClientMessage(playerid,0xFFFF00AA,"No one is calling at you or you aren't calling at someone.");
		}
	}
	
	else if(strcmp(cmd,"/pickup",true)==0)
	{
		if(isbeingcalled[playerid]&&isphoning[playerid]==0) {
			isphoning[playerid] = 1;
			isphoning[sender[playerid]] = 1;
			
			SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
			
			SendClientMessage(playerid,0xFFFF00AA,"You are now calling. Press t and talk to your contact.");
			SendClientMessage(playerid,0xFFFF00AA,"No one else can see your messages. Type /hangup to hang up the phone.");
			SendClientMessage(sender[playerid],0xFFFF00AA,"You are now calling. Press t and talk to your contact.");
			SendClientMessage(sender[playerid],0xFFFF00AA,"No one else can see your messages. Type /hangup to hang up the phone.");
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"No one is calling at you right now.");
		}
	}
	
	else if(strcmp(cmd,"/sms",true)==0)
	{
		tmp = strtok(cmdtext,idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid,0xFFFF00AA,"USAGE: /sms [playerid] [message]");
		}

		else {
		    chosenplayer = strval(tmp);
		
		    tmp = strtokspace(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /sms [playerid] [message]");
			}
			
			else {
			    if(GetPlayerMoney(playerid)>=5) {
				    GivePlayerMoney(playerid,-5);

					format(string,sizeof(string),"Incoming sms from %s: %s",originalplayername[playerid],tmp);
					SendClientMessage(chosenplayer,0x0000FFAA,string);
			
					format(string,sizeof(string),"Sms sent to %s: %s",originalplayername[chosenplayer],tmp);
					SendClientMessage(playerid,0x0000FFAA,string);
				}
				
				else {
					SendClientMessage(playerid,0xFFFF00AA,"You must have $5 to send a sms.");
				}
			}
		}
	}
	
	else if(strcmp(cmd,"/buybiz",true)==0)
	{
		if(IsPlayerInArea(playerid,1958.8705,1956.8705,-2182.5442,-2184.5442)) {
			BuyBiz(playerid,0);
		}

		else if(IsPlayerInArea(playerid,2482.6941,2480.6941,-1756.7162,-1758.7162)) {
			BuyBiz(playerid,1);
		}

		else if(IsPlayerInArea(playerid,817.1718,815.1718,-1386.5406,-1388.5406)) {
			BuyBiz(playerid,2);
		}

		else if(IsPlayerInArea(playerid,280.2839,278.2839,-1433.9076,-1435.9076)) {
			BuyBiz(playerid,3);
		}

		else if(IsPlayerInArea(playerid,1039.1702,1037.1702,-1338.5793,-1340.5793)) {
			BuyBiz(playerid,4);
		}

		else if(IsPlayerInArea(playerid,2349.5649,2347.5649,-1372.1045,-1374.1045)) {
			BuyBiz(playerid,5);
		}
		
		else if(IsPlayerInArea(playerid,1481.9429,1479.9429,-1770.0365,-1772.0365)) {
		    BuyBiz(playerid,6);
		}
			
		else if(IsPlayerInArea(playerid,1075.1736,1073.1736,-1270.9857,-1272.9857)) {
			BuyBiz(playerid,7);
		}

		else if(IsPlayerInArea(playerid,1125.1783,1123.1783,-2035.9210,-2037.9210)) {
			BuyBiz(playerid,8);
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You must be at a blue house icon.");
		}
	}

	else if(strcmp(cmd,"/enterbiz",true)==0)
	{
		if(IsPlayerInArea(playerid,1958.8705,1956.8705,-2182.5442,-2184.5442)) {
			EnterBiz(playerid,0,315.4792,984.1290,1959.1129,9,0);
		}

		else if(IsPlayerInArea(playerid,2482.6941,2480.6941,-1756.7162,-1758.7162)) {
			EnterBiz(playerid,1,-25.8845,-185.8690,1003.5469,17,0);
		}

		else if(IsPlayerInArea(playerid,817.1718,815.1718,-1386.5406,-1388.5406)) {
			EnterBiz(playerid,2,1038.5099,-0.6638,1001.2845,3,0);
		}

		else if(IsPlayerInArea(playerid,280.2839,278.2839,-1433.9076,-1435.9076)) {
			EnterBiz(playerid,3,460.1000,-88.4285,999.5547,4,0);
		}

		else if(IsPlayerInArea(playerid,1039.1702,1037.1702,-1338.5793,-1340.5793)) {
			EnterBiz(playerid,4,377.0990,-192.4400,1000.6328,17,0);
		}

		else if(IsPlayerInArea(playerid,2349.5649,2347.5649,-1372.1045,-1374.1045)) {
			EnterBiz(playerid,5,942.1720,-17.0070,1000.9297,3,0);
		}
		
		else if(IsPlayerInArea(playerid,1481.9429,1479.9429,-1770.0365,-1772.0365)) {
		    EnterBiz(playerid,6,388.8720,173.8004,1008.3828,3,0);
		}
		
		else if(IsPlayerInArea(playerid,1075.1736,1073.1736,-1270.9857,-1272.9857)) {
			EnterBiz(playerid,7,1212.0199,-28.6631,1000.9531,3,0);
		}

		else if(IsPlayerInArea(playerid,1125.1783,1123.1783,-2035.9210,-2037.9210)) {
			EnterBiz(playerid,8,964.3781,2157.3315,1011.0303,1,0);
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You must be at a blue house icon.");
		}
	}

	else if(strcmp(cmd,"/exitbiz",true)==0)
	{
		if(inbiz[playerid]==999) {
			SendClientMessage(playerid,0xFFFF00AA,"You are not in at a business.");
		}

		else {
			if(inplane[playerid]) {
				SendClientMessage(playerid,0xFFFF00AA,"You can't exit the plane. You are 2500 ft. from the ground.");
			}

			else {
				nz[playerid] = -999;
				inbiz[playerid] = 999;
				inplane[playerid] = 0;
				SetPlayerInterior(playerid,0);
				SetPlayerVirtualWorld(playerid,0);
				SetPlayerPos(playerid,ox[playerid],oy[playerid],oz[playerid]);
				ox[playerid] = 0;
				oy[playerid] = 0;
				oz[playerid] = 0;
			}
		}
	}
	
	else if(strcmp(cmd,"/lockbiz",true)==0)
	{
	    if(loggedin[playerid]) {
		    if(dini_Int(playerfile[playerid],"ownedbusiness")==999) {
			    SendClientMessage(playerid,0xFFFF00AA,"You don't own a business.");
		    }
	
		    else if(dini_Int("ownedbusiness.ini",dini_Get(playerfile[playerid],"ownedbusiness"))==1) {
				GameTextForPlayer(playerid,"~r~Locked.",5000,3);
				SendClientMessage(playerid,0xFFFF00AA,"You locked your bussiness.");
			    dini_IntSet("ownedbusiness.ini",dini_Get(playerfile[playerid],"ownedbusiness"),2);
		    }
	    
		    else if(dini_Int("ownedbusiness.ini",dini_Get(playerfile[playerid],"ownedbusiness"))==2) {
				GameTextForPlayer(playerid,"~g~Opened.",5000,3);
				SendClientMessage(playerid,0xFFFF00AA,"You unlocked your bussiness.");
			    dini_IntSet("ownedbusiness.ini",dini_Get(playerfile[playerid],"ownedbusiness"),1);
			}
	    }
	    
		else {
			SendClientMessage(playerid,0xFFFF00AA,"Not logged in.");
		}
	}

	else if(strcmp(cmd,"/sellbiz",true)==0)
	{
	    if(loggedin[playerid]) {
			if(dini_Int(playerfile[playerid],"ownedbusiness")==999) {
				SendClientMessage(playerid,0xFFFF00AA,"You don't own a business.");
			}

			else {
			    GivePlayerMoney(playerid,100000);
			    dini_IntSet("ownedbusiness.ini",dini_Get(playerfile[playerid],"ownedbusiness"),0);
			    dini_IntSet(playerfile[playerid],"ownedbusiness",999);
			    SendClientMessage(playerid,0xFFFF00AA,"You sold your business for $100000.");
			}
		}
		
		else {
			SendClientMessage(playerid,0xFFFF00AA,"Not logged in.");
		}
	}
	
	else if(strcmp(cmd,"/buyhouse",true)==0)
	{
		if(IsPlayerInArea(playerid,2514.7903,2512.7903,-1690.1704,-1692.1704)) {
			BuyHouse(playerid,0);
		}

		else if(IsPlayerInArea(playerid,2523.5151,2521.5151,-1678.3246,-1680.3246)) {
			BuyHouse(playerid,1);
		}

		else if(IsPlayerInArea(playerid,2524.4272,2522.4272,-1657.6266,-1659.6266)) {
			BuyHouse(playerid,2);
		}

		else if(IsPlayerInArea(playerid,2513.7195,2511.7195,-1650.2906,-1652.2906)) {
			BuyHouse(playerid,3);
		}

		else if(IsPlayerInArea(playerid,2499.5178,2497.5178,-1643.0033,-1645.0033)) {
			BuyHouse(playerid,4);
		}

		else if(IsPlayerInArea(playerid,2487.6238,2485.6238,-1645.5782,-1647.5782)) {
			BuyHouse(playerid,5);
		}

		else if(IsPlayerInArea(playerid,2470.4490,2468.4490,-1646.4454,-1648.4454)) {
			BuyHouse(playerid,6);
		}

		else if(IsPlayerInArea(playerid,2452.9995,2450.9995,-1641.5194,-1643.5194)) {
			BuyHouse(playerid,7);
		}

		else if(IsPlayerInArea(playerid,2460.4587,2458.4587,-1689.2050,-1691.2050)) {
			BuyHouse(playerid,8);
		}

		else if(IsPlayerInArea(playerid,1887.7336,1885.7336,-1113.0347,-1115.0347)) {
			BuyHouse(playerid,9);
		}

		else if(IsPlayerInArea(playerid,1907.0164,1905.0164,-1111.9432,-1113.9432)) {
			BuyHouse(playerid,10);
		}

		else if(IsPlayerInArea(playerid,1923.4944,1921.4944,-1115.0629,-1117.0629)) {
			BuyHouse(playerid,11);
		}

		else if(IsPlayerInArea(playerid,1940.0593,1938.0593,-1114.3629,-1116.3629)) {
			BuyHouse(playerid,12);
		}

		else if(IsPlayerInArea(playerid,1957.1177,1955.1177,-1114.5841,-1116.5841)) {
			BuyHouse(playerid,13);
		}

		else if(IsPlayerInArea(playerid,2001.1738,1999.1738,-1114.4722,-1116.4722)) {
			BuyHouse(playerid,14);
		}

		else if(IsPlayerInArea(playerid,2024.0719,2022.0719,-1120.2917,-1122.2917)) {
			BuyHouse(playerid,15);
		}

		else if(IsPlayerInArea(playerid,2047.2446,2045.2446,-1114.5270,-1116.5270)) {
			BuyHouse(playerid,16);
		}

		else if(IsPlayerInArea(playerid,1094.7594,1092.7594,-805.2425,-807.2425)) {
			BuyHouse(playerid,17);
		}

		else if(IsPlayerInArea(playerid,699.1552,697.1552,-1058.0337,-1060.0337)) {
			BuyHouse(playerid,18);
		}

		else if(IsPlayerInArea(playerid,646.2833,644.2833,-1115.8018,-1117.8018)) {
			BuyHouse(playerid,19);
		}

		else if(IsPlayerInArea(playerid,472.1329,470.1329,-1164.0200,-1166.0200)) {
			BuyHouse(playerid,20);
		}

		else if(IsPlayerInArea(playerid,300.0875,298.0875,-1154.9280,-1156.9280)) {
			BuyHouse(playerid,21);
		}

		else if(IsPlayerInArea(playerid,267.4532,265.4532,-1288.1169,-1290.1169)) {
			BuyHouse(playerid,22);
		}

		else if(IsPlayerInArea(playerid,398.8902,396.8902,-1269.6981,-1271.6981)) {
			BuyHouse(playerid,23);
		}

		else if(IsPlayerInArea(playerid,553.7850,551.7850,-1199.0247,-1201.0247)) {
			BuyHouse(playerid,24);
		}

		else if(IsPlayerInArea(playerid,220.9274,218.9274,-1250.0126,-1252.0126)) {
			BuyHouse(playerid,25);
		}

		else if(IsPlayerInArea(playerid,192.2719,190.2719,-1307.3033,-1309.3033)) {
			BuyHouse(playerid,26);
		}

		else if(IsPlayerInArea(playerid,229.5733,227.5733,-1403.4398,-1405.4398)) {
			BuyHouse(playerid,27);
		}

		else if(IsPlayerInArea(playerid,169.0390,167.0390,-1768.8341,-1770.8341)) {
			BuyHouse(playerid,28);
		}

		else if(IsPlayerInArea(playerid,193.7851,191.7851,-1769.5603,-1771.5603)) {
			BuyHouse(playerid,29);
		}

		else if(IsPlayerInArea(playerid,207.8811,205.8811,-1769.0146,-1771.0146)) {
			BuyHouse(playerid,30);
		}

		else if(IsPlayerInArea(playerid,281.8615,279.8615,-1767.6045,-1769.6045)) {
			BuyHouse(playerid,31);
		}

		else if(IsPlayerInArea(playerid,296.1676,294.1676,-1764.4417,-1766.4417)) {
			BuyHouse(playerid,32);
		}

		else if(IsPlayerInArea(playerid,306.2981,304.2981,-1770.1517,-1772.1517)) {
			BuyHouse(playerid,33);
		}

		else if(IsPlayerInArea(playerid,994.1195,992.1195,-1814.5906,-1816.5906)) {
			BuyHouse(playerid,34);
		}

		else if(IsPlayerInArea(playerid,982.3743,980.3743,-1812.0746,-1814.0746)) {
			BuyHouse(playerid,35);
		}

		else if(IsPlayerInArea(playerid,971.1583,969.1583,-1809.3369,-1811.3369)) {
			BuyHouse(playerid,36);
		}

		else if(IsPlayerInArea(playerid,959.9024,957.9024,-1806.3962,-1808.3962)) {
			BuyHouse(playerid,37);
		}

		else if(IsPlayerInArea(playerid,2068.7375,2066.7375,-1702.1841,-1704.1841)) {
			BuyHouse(playerid,38);
		}

		else if(IsPlayerInArea(playerid,1973.2970,1971.2970,-1633.4183,-1635.4183)) {
			BuyHouse(playerid,39);
		}

		else if(IsPlayerInArea(playerid,1974.2886,1972.2886,-1654.5802,-1656.5802)) {
			BuyHouse(playerid,40);
		}

		else if(IsPlayerInArea(playerid,1976.0580,1974.0580,-1670.9452,-1672.9452)) {
			BuyHouse(playerid,41);
		}
		
		else if(IsPlayerInArea(playerid,1974.2698,1972.2698,-1704.9500,-1706.9500)) {
			BuyHouse(playerid,42);
		}
		
		else if(IsPlayerInArea(playerid,2637.5674,2635.5674,-2011.0848,-2013.0848)) {
			BuyHouse(playerid,43);
		}
		
		else if(IsPlayerInArea(playerid,2638.9153,2636.9153,-1991.6776,-1993.6776)) {
			BuyHouse(playerid,44);
		}
		
		else if(IsPlayerInArea(playerid,2653.8135,2651.8135,-1988.6638,-1990.6638)) {
			BuyHouse(playerid,45);
		}
		
		else if(IsPlayerInArea(playerid,2674.3044,2672.3044,-2018.7489,-2020.7489)) {
			BuyHouse(playerid,46);
		}
		
		else if(IsPlayerInArea(playerid,2673.5059,2671.5059,-1989.7728,-1991.7728)) {
			BuyHouse(playerid,47);
		}
		
		else if(IsPlayerInArea(playerid,2696.1401,2694.1401,-2018.4930,-2020.4930)) {
			BuyHouse(playerid,48);
		}
		
		else if(IsPlayerInArea(playerid,2697.2981,2695.2981,-1991.0599,-1993.0599)) {
			BuyHouse(playerid,49);
		}
		
		else if(IsPlayerInArea(playerid,2651.1304,2649.1304,-2020.8821,-2022.8821)) {
			BuyHouse(playerid,50);
		}
		
		else if(IsPlayerInArea(playerid,698.5103,696.5103,-1625.9647,-1627.9647)) {
			BuyHouse(playerid,51);
		}
		
		else if(IsPlayerInArea(playerid,694.9580,692.9580,-1644.8362,-1646.8362)) {
			BuyHouse(playerid,52);
		}
		
		else if(IsPlayerInArea(playerid,696.4757,694.4757,-1688.5605,-1690.5605)) {
			BuyHouse(playerid,53);
		}
		
		else if(IsPlayerInArea(playerid,695.0326,693.0326,-1704.7268,-1706.7268)) {
			BuyHouse(playerid,54);
		}
		
		else if(IsPlayerInArea(playerid,769.5795,767.5795,-1744.9830,-1746.9830)) {
			BuyHouse(playerid,55);
		}
		
		else if(IsPlayerInArea(playerid,770.0140,768.0140,-1726.4465,-1728.4465)) {
			BuyHouse(playerid,56);
		}
		
		else if(IsPlayerInArea(playerid,768.8750,766.8750,-1654.7979,-1656.7979)) {
			BuyHouse(playerid,57);
		}
		
		else if(IsPlayerInArea(playerid,769.5242,767.5242,-1695.4814,-1697.4814)) {
			BuyHouse(playerid,58);
		}
		
		else if(IsPlayerInArea(playerid,2468.6714,2466.6714,-1198.9172,-1200.9172)) {
			BuyHouse(playerid,59);
		}
		
		else if(IsPlayerInArea(playerid,2809.0037,2807.0037,-1189.2534,-1191.2534)) {
			BuyHouse(playerid,60);
		}
		
		else if(IsPlayerInArea(playerid,1675.0869,1673.0869,-2120.9392,-2122.9392)) {
			BuyHouse(playerid,61);
		}
		
		else if(IsPlayerInArea(playerid,1668.5220,1666.5220,-2106.7666,-2108.7666)) {
			BuyHouse(playerid,62);
		}
		
		else if(IsPlayerInArea(playerid,1696.4634,1694.4634,-2124.2900,-2126.2900)) {
			BuyHouse(playerid,63);
		}
		
		else if(IsPlayerInArea(playerid,1712.6548,1710.6548,-2100.5430,-2102.5430)) {
			BuyHouse(playerid,64);
		}
		
		else if(IsPlayerInArea(playerid,1716.1022,1714.1022,-2123.8447,-2125.8447)) {
			BuyHouse(playerid,65);
		}
		
		else if(IsPlayerInArea(playerid,1735.1249,1733.1249,-2097.8865,-2099.8865)) {
			BuyHouse(playerid,66);
		}
		
		else if(IsPlayerInArea(playerid,1735.6107,1733.6107,-2128.9019,-2130.9019)) {
			BuyHouse(playerid,67);
		}
		
		else if(IsPlayerInArea(playerid,1763.5060,1761.5060,-2101.6687,-2103.6687)) {
			BuyHouse(playerid,68);
		}
		
		else if(IsPlayerInArea(playerid,1762.1848,1760.1848,-2123.8462,-2125.8462)) {
			BuyHouse(playerid,69);
		}
		
		else if(IsPlayerInArea(playerid,1782.3652,1780.3652,-2101.0527,-2103.0527)) {
			BuyHouse(playerid,70);
		}
		
		else if(IsPlayerInArea(playerid,1783.1681,1781.1681,-2125.2351,-2127.2351)) {
			BuyHouse(playerid,71);
		}
		
		else if(IsPlayerInArea(playerid,1803.0038,1801.0038,-2098.5588,-2100.5588)) {
			BuyHouse(playerid,72);
		}
		
		else if(IsPlayerInArea(playerid,1805.1290,1803.1290,-2123.1704,-2125.1704)) {
			BuyHouse(playerid,73);
		}
		
		else if(IsPlayerInArea(playerid,2069.3560,2067.3560,-1730.5785,-1732.5785)) {
			BuyHouse(playerid,74);
		}
		
		else if(IsPlayerInArea(playerid,2068.9148,2066.9148,-1716.2334,-1718.2334)) {
			BuyHouse(playerid,75);
		}
		
		else if(IsPlayerInArea(playerid,2069.2239,2067.2239,-1655.5569,-1657.5569)) {
			BuyHouse(playerid,76);
		}
		
		else if(IsPlayerInArea(playerid,2069.1953,2067.1953,-1642.7496,-1644.7496)) {
			BuyHouse(playerid,77);
		}
		
		else if(IsPlayerInArea(playerid,2069.1838,2067.1838,-1627.8965,-1629.8965)) {
			BuyHouse(playerid,78);
		}
		
		else if(IsPlayerInArea(playerid,2073.2920,2071.2920,-1557.5164,-1559.5164)) {
			BuyHouse(playerid,79);
		}
		
		else if(IsPlayerInArea(playerid,2068.5386,2066.5386,-1560.8788,-1562.8788)) {
			BuyHouse(playerid,80);
		}
		
		else if(IsPlayerInArea(playerid,2067.6414,2065.6414,-1553.2921,-1555.2921)) {
			BuyHouse(playerid,81);
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You must be at a green house icon.");
		}
	}

	else if(strcmp(cmd,"/enterhouse",true)==0)
	{
		if(IsPlayerInArea(playerid,2514.7903,2512.7903,-1690.1704,-1692.1704)) {
			EnterHouse(playerid,0,235.5090,1189.1699,1080.2578,3,0);
		}

		else if(IsPlayerInArea(playerid,2523.5151,2521.5151,-1678.3246,-1680.3246)) {
			EnterHouse(playerid,1,225.7570,1240.0000,1082.1406,2,0);
		}

		else if(IsPlayerInArea(playerid,2524.4272,2522.4272,-1657.6266,-1659.6266)) {
			EnterHouse(playerid,2,223.0440,1289.2599,1082.1328,1,0);
		}

		else if(IsPlayerInArea(playerid,2513.7195,2511.7195,-1650.2906,-1652.2906)) {
			EnterHouse(playerid,3,225.6310,1022.4800,1084.0146,7,0);
		}

		else if(IsPlayerInArea(playerid,2499.5178,2497.5178,-1643.0033,-1645.0033)) {
			EnterHouse(playerid,4,295.1390,1474.4700,1080.2578,15,0);
		}

		else if(IsPlayerInArea(playerid,2487.6238,2485.6238,-1645.5782,-1647.5782)) {
			EnterHouse(playerid,5,328.4940,1480.5900,1084.4375,15,0);
		}

		else if(IsPlayerInArea(playerid,2470.4490,2468.4490,-1646.4454,-1648.4454)) {
			EnterHouse(playerid,6,385.8040,1471.7699,1080.1875,15,0);
		}

		else if(IsPlayerInArea(playerid,2452.9995,2450.9995,-1641.5194,-1643.5194)) {
			EnterHouse(playerid,7,375.9720,1417.2699,1081.3281,15,0);
		}

		else if(IsPlayerInArea(playerid,2460.4587,2458.4587,-1689.2050,-1691.2050)) {
			EnterHouse(playerid,8,490.8110,1401.4900,1080.2645,2,0);
		}

		else if(IsPlayerInArea(playerid,1887.7336,1885.7336,-1113.0347,-1115.0347)) {
			EnterHouse(playerid,9,447.7350,1400.4399,1084.3047,2,0);
		}

		else if(IsPlayerInArea(playerid,1907.0164,1905.0164,-1111.9432,-1113.9432)) {
			EnterHouse(playerid,10,227.7230,1114.3899,1080.9922,5,0);
		}

		else if(IsPlayerInArea(playerid,1923.4944,1921.4944,-1115.0629,-1117.0629)) {
			EnterHouse(playerid,11,260.9840,1286.5499,1080.2578,4,0);
		}

		else if(IsPlayerInArea(playerid,1940.0593,1938.0593,-1114.3629,-1116.3629)) {
			EnterHouse(playerid,12,221.6670,1143.3899,1082.6094,4,0);
		}

		else if(IsPlayerInArea(playerid,1957.1177,1955.1177,-1114.5841,-1116.5841)) {
			EnterHouse(playerid,13,27.1327,1341.1499,1084.3750,10,0);
		}

		else if(IsPlayerInArea(playerid,2001.1738,1999.1738,-1114.4722,-1116.4722)) {
			EnterHouse(playerid,14,-262.6020,1456.6200,1084.3672,4,0);
		}

		else if(IsPlayerInArea(playerid,2024.0719,2022.0719,-1120.2917,-1122.2917)) {
			EnterHouse(playerid,15,22.7783,1404.9600,1084.4297,5,0);
		}

		else if(IsPlayerInArea(playerid,2047.2446,2045.2446,-1114.5270,-1116.5270)) {
			EnterHouse(playerid,16,140.2780,1368.9800,1083.8638,5,0);
		}

		else if(IsPlayerInArea(playerid,1094.7594,1092.7594,-805.2425,-807.2425)) {
			EnterHouse(playerid,17,234.0460,1064.8799,1084.2106,6,0);
		}

		else if(IsPlayerInArea(playerid,699.1552,697.1552,-1058.0337,-1060.0337)) {
			EnterHouse(playerid,18,-68.2941,1353.4700,1080.2109,6,0);
		}

		else if(IsPlayerInArea(playerid,646.2833,644.2833,-1115.8018,-1117.8018)) {
			EnterHouse(playerid,19,-285.5490,1470.9800,1084.3750,15,0);
		}

		else if(IsPlayerInArea(playerid,472.1329,470.1329,-1164.0200,-1166.0200)) {
			EnterHouse(playerid,20,-42.5820,1408.1100,1084.4297,8,0);
		}

		else if(IsPlayerInArea(playerid,300.0875,298.0875,-1154.9280,-1156.9280)) {
			EnterHouse(playerid,21,83.3451,1324.4399,1083.8594,9,0);
		}

		else if(IsPlayerInArea(playerid,267.4532,265.4532,-1288.1169,-1290.1169)) {
			EnterHouse(playerid,22,260.9420,1238.5099,1084.2578,9,0);
		}

		else if(IsPlayerInArea(playerid,398.8902,396.8902,-1269.6981,-1271.6981)) {
			EnterHouse(playerid,23,446.6230,509.3190,1001.4195,12,0);
		}

		else if(IsPlayerInArea(playerid,553.7850,551.7850,-1199.0247,-1201.0247)) {
			EnterHouse(playerid,24,-2158.7200,641.2880,1052.3817,1,0);
		}

		else if(IsPlayerInArea(playerid,220.9274,218.9274,-1250.0126,-1252.0126)) {
			EnterHouse(playerid,25,1133.0699,-9.5731,1000.6797,12,0);
		}

		else if(IsPlayerInArea(playerid,192.2719,190.2719,-1307.3033,-1309.3033)) {
			EnterHouse(playerid,26,681.4750,-451.1510,-25.6172,1,0);
		}

		else if(IsPlayerInArea(playerid,229.5733,227.5733,-1403.4398,-1405.4398)) {
			EnterHouse(playerid,27,244.4120,305.0330,999.1484,1,0);
		}

		else if(IsPlayerInArea(playerid,169.0390,167.0390,-1768.8341,-1770.8341)) {
			EnterHouse(playerid,28,271.8850,306.6320,999.1484,2,0);
		}

		else if(IsPlayerInArea(playerid,193.7851,191.7851,-1769.5603,-1771.5603)) {
			EnterHouse(playerid,29,225.9808,1022.8543,1084.0137,7,0);
		}

		else if(IsPlayerInArea(playerid,207.8811,205.8811,-1769.0146,-1771.0146)) {
			EnterHouse(playerid,30,344.1217,304.9440,999.1484,6,0);
		}

		else if(IsPlayerInArea(playerid,281.8615,279.8615,-1767.6045,-1769.6045)) {
			EnterHouse(playerid,31,1531.4580,-7.4584,1002.0971,3,0);
		}

		else if(IsPlayerInArea(playerid,296.1676,294.1676,-1764.4417,-1766.4417)) {
			EnterHouse(playerid,32,516.7279,-15.2820,1001.5653,3,0);
		}

		else if(IsPlayerInArea(playerid,306.2981,304.2981,-1770.1517,-1772.1517)) {
			EnterHouse(playerid,33,2464.1099,-1698.6599,1013.5078,2,0);
		}

		else if(IsPlayerInArea(playerid,994.1195,992.1195,-1814.5906,-1816.5906)) {
			EnterHouse(playerid,34,2526.4600,-1679.0900,1015.4986,1,0);
		}

		else if(IsPlayerInArea(playerid,982.3743,980.3743,-1812.0746,-1814.0746)) {
			EnterHouse(playerid,35,744.5430,1437.6699,1102.7031,6,0);
		}

		else if(IsPlayerInArea(playerid,971.1583,969.1583,-1809.3369,-1811.3369)) {
			EnterHouse(playerid,36,964.1070,-53.2055,1001.1246,3,0);
		}

		else if(IsPlayerInArea(playerid,959.9024,957.9024,-1806.3962,-1808.3962)) {
			EnterHouse(playerid,37,1494.4301,1305.6300,1093.2891,3,0);
		}

		else if(IsPlayerInArea(playerid,2068.7375,2066.7375,-1702.1841,-1704.1841)) {
			EnterHouse(playerid,38,-2027.9200,-105.1830,1035.1719,3,0);
		}

		else if(IsPlayerInArea(playerid,1973.2970,1971.2970,-1633.4183,-1635.4183)) {
			EnterHouse(playerid,39,420.4850,2535.5898,10.0000,10,0);
		}

		else if(IsPlayerInArea(playerid,1974.2886,1972.2886,-1654.5802,-1656.5802)) {
			EnterHouse(playerid,40,2324.4199,-1147.5399,1050.7101,12,0);
		}

		else if(IsPlayerInArea(playerid,1976.0580,1974.0580,-1670.9452,-1672.9452)) {
			EnterHouse(playerid,41,235.5090,1189.1699,1080.2578,3,1);
		}

		else if(IsPlayerInArea(playerid,1974.2698,1972.2698,-1704.9500,-1706.9500)) {
			EnterHouse(playerid,42,225.7570,1240.0000,1082.1406,2,1);
		}

		else if(IsPlayerInArea(playerid,2637.5674,2635.5674,-2011.0848,-2013.0848)) {
			EnterHouse(playerid,43,223.0440,1289.2599,1082.1328,1,1);
		}

		else if(IsPlayerInArea(playerid,2638.9153,2636.9153,-1991.6776,-1993.6776)) {
			EnterHouse(playerid,44,225.6310,1022.4800,1084.0146,7,1);
		}

		else if(IsPlayerInArea(playerid,2653.8135,2651.8135,-1988.6638,-1990.6638)) {
			EnterHouse(playerid,45,295.1390,1474.4700,1080.2578,15,1);
		}

		else if(IsPlayerInArea(playerid,2674.3044,2672.3044,-2018.7489,-2020.7489)) {
			EnterHouse(playerid,46,328.4940,1480.5900,1084.4375,15,1);
		}

		else if(IsPlayerInArea(playerid,2673.5059,2671.5059,-1989.7728,-1991.7728)) {
			EnterHouse(playerid,47,385.8040,1471.7699,1080.1875,15,1);
		}

		else if(IsPlayerInArea(playerid,2696.1401,2694.1401,-2018.4930,-2020.4930)) {
			EnterHouse(playerid,48,375.9720,1417.2699,1081.3281,15,1);
		}

		else if(IsPlayerInArea(playerid,2697.2981,2695.2981,-1991.0599,-1993.0599)) {
			EnterHouse(playerid,49,490.8110,1401.4900,1080.2645,2,1);
		}

		else if(IsPlayerInArea(playerid,2651.1304,2649.1304,-2020.8821,-2022.8821)) {
			EnterHouse(playerid,50,447.7350,1400.4399,1084.3047,2,1);
		}

		else if(IsPlayerInArea(playerid,698.5103,696.5103,-1625.9647,-1627.9647)) {
			EnterHouse(playerid,51,227.7230,1114.3899,1080.9922,5,1);
		}

		else if(IsPlayerInArea(playerid,694.9580,692.9580,-1644.8362,-1646.8362)) {
			EnterHouse(playerid,52,260.9840,1286.5499,1080.2578,4,1);
		}

		else if(IsPlayerInArea(playerid,696.4757,694.4757,-1688.5605,-1690.5605)) {
			EnterHouse(playerid,53,221.6670,1143.3899,1082.6094,4,1);
		}

		else if(IsPlayerInArea(playerid,695.0326,693.0326,-1704.7268,-1706.7268)) {
			EnterHouse(playerid,54,27.1327,1341.1499,1084.3750,10,1);
		}

		else if(IsPlayerInArea(playerid,769.5795,767.5795,-1744.9830,-1746.9830)) {
			EnterHouse(playerid,55,-262.6020,1456.6200,1084.3672,4,1);
		}

		else if(IsPlayerInArea(playerid,770.0140,768.0140,-1726.4465,-1728.4465)) {
			EnterHouse(playerid,56,22.7783,1404.9600,1084.4297,5,1);
		}

		else if(IsPlayerInArea(playerid,768.8750,766.8750,-1654.7979,-1656.7979)) {
			EnterHouse(playerid,57,140.2780,1368.9800,1083.8638,5,1);
		}

		else if(IsPlayerInArea(playerid,769.5242,767.5242,-1695.4814,-1697.4814)) {
			EnterHouse(playerid,58,234.0460,1064.8799,1084.2106,6,1);
		}

		else if(IsPlayerInArea(playerid,2468.6714,2466.6714,-1198.9172,-1200.9172)) {
			EnterHouse(playerid,59,-68.2941,1353.4700,1080.2109,6,1);
		}

		else if(IsPlayerInArea(playerid,2809.0037,2807.0037,-1189.2534,-1191.2534)) {
			EnterHouse(playerid,60,-285.5490,1470.9800,1084.3750,15,1);
		}

		else if(IsPlayerInArea(playerid,1675.0869,1673.0869,-2120.9392,-2122.9392)) {
			EnterHouse(playerid,61,-42.5820,1408.1100,1084.4297,8,1);
		}

		else if(IsPlayerInArea(playerid,1668.5220,1666.5220,-2106.7666,-2108.7666)) {
			EnterHouse(playerid,62,83.3451,1324.4399,1083.8594,9,1);
		}

		else if(IsPlayerInArea(playerid,1696.4634,1694.4634,-2124.2900,-2126.2900)) {
			EnterHouse(playerid,63,260.9420,1238.5099,1084.2578,9,1);
		}

		else if(IsPlayerInArea(playerid,1712.6548,1710.6548,-2100.5430,-2102.5430)) {
			EnterHouse(playerid,64,446.6230,509.3190,1001.4195,12,1);
		}

		else if(IsPlayerInArea(playerid,1716.1022,1714.1022,-2123.8447,-2125.8447)) {
			EnterHouse(playerid,65,-2158.7200,641.2880,1052.3817,1,1);
		}

		else if(IsPlayerInArea(playerid,1735.1249,1733.1249,-2097.8865,-2099.8865)) {
			EnterHouse(playerid,66,1133.0699,-9.5731,1000.6797,12,1);
		}

		else if(IsPlayerInArea(playerid,1735.6107,1733.6107,-2128.9019,-2130.9019)) {
			EnterHouse(playerid,67,681.4750,-451.1510,-25.6172,1,1);
		}

		else if(IsPlayerInArea(playerid,1763.5060,1761.5060,-2101.6687,-2103.6687)) {
			EnterHouse(playerid,68,244.4120,305.0330,999.1484,1,1);
		}

		else if(IsPlayerInArea(playerid,1762.1848,1760.1848,-2123.8462,-2125.8462)) {
			EnterHouse(playerid,69,271.8850,306.6320,999.1484,2,1);
		}

		else if(IsPlayerInArea(playerid,1782.3652,1780.3652,-2101.0527,-2103.0527)) {
			EnterHouse(playerid,70,225.9808,1022.8543,1084.0137,7,1);
		}

		else if(IsPlayerInArea(playerid,1783.1681,1781.1681,-2125.2351,-2127.2351)) {
			EnterHouse(playerid,71,344.1217,304.9440,999.1484,6,1);
		}

		else if(IsPlayerInArea(playerid,1803.0038,1801.0038,-2098.5588,-2100.5588)) {
			EnterHouse(playerid,72,1531.4580,-7.4584,1002.0971,3,1);
		}

		else if(IsPlayerInArea(playerid,1805.1290,1803.1290,-2123.1704,-2125.1704)) {
			EnterHouse(playerid,73,516.7279,-15.2820,1001.5653,3,1);
		}

		else if(IsPlayerInArea(playerid,2069.3560,2067.3560,-1730.5785,-1732.5785)) {
			EnterHouse(playerid,74,2464.1099,-1698.6599,1013.5078,2,1);
		}

		else if(IsPlayerInArea(playerid,2068.9148,2066.9148,-1716.2334,-1718.2334)) {
			EnterHouse(playerid,75,2526.4600,-1679.0900,1015.4986,1,1);
		}

		else if(IsPlayerInArea(playerid,2069.2239,2067.2239,-1655.5569,-1657.5569)) {
			EnterHouse(playerid,76,744.5430,1437.6699,1102.7031,6,1);
		}

		else if(IsPlayerInArea(playerid,2069.1953,2067.1953,-1642.7496,-1644.7496)) {
			EnterHouse(playerid,77,964.1070,-53.2055,1001.1246,3,1);
		}

		else if(IsPlayerInArea(playerid,2069.1838,2067.1838,-1627.8965,-1629.8965)) {
			EnterHouse(playerid,78,1494.4301,1305.6300,1093.2891,3,1);
		}

		else if(IsPlayerInArea(playerid,2073.2920,2071.2920,-1557.5164,-1559.5164)) {
			EnterHouse(playerid,79,-2027.9200,-105.1830,1035.1719,3,1);
		}

		else if(IsPlayerInArea(playerid,2068.5386,2066.5386,-1560.8788,-1562.8788)) {
			EnterHouse(playerid,80,420.4850,2535.5898,10.0000,10,1);
		}

		else if(IsPlayerInArea(playerid,2067.6414,2065.6414,-1553.2921,-1555.2921)) {
			EnterHouse(playerid,81,2324.4199,-1147.5399,1050.7101,12,1);
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You must be at a green house icon.");
		}
	}

	else if(strcmp(cmd,"/exithouse",true)==0)
	{
		if(inhouse[playerid]==999) {
			SendClientMessage(playerid,0xFFFF00AA,"You are not in a house.");
		}

		else {
			nz[playerid] = -999;
			inhouse[playerid] = 999;
			SetPlayerInterior(playerid,0);
			SetPlayerVirtualWorld(playerid,0);
			SetPlayerPos(playerid,ox[playerid],oy[playerid],oz[playerid]);
			ox[playerid] = 0;
			oy[playerid] = 0;
			oz[playerid] = 0;
		}
	}
	
	else if(strcmp(cmd,"/lockhouse",true)==0)
	{
	    if(loggedin[playerid]) {
		    if(dini_Int(playerfile[playerid],"ownedhouse")==999) {
			    SendClientMessage(playerid,0xFFFF00AA,"You don't own a house.");
		    }

		    else if(dini_Int("ownedhouses.ini",dini_Get(playerfile[playerid],"ownedhouse"))==1) {
				GameTextForPlayer(playerid,"~r~Locked.",5000,3);
				SendClientMessage(playerid,0xFFFF00AA,"You locked your house.");
			    dini_IntSet("ownedhouses.ini",dini_Get(playerfile[playerid],"ownedhouse"),2);
		    }

		    else if(dini_Int("ownedhouses.ini",dini_Get(playerfile[playerid],"ownedhouse"))==2) {
				GameTextForPlayer(playerid,"~g~Opened.",5000,3);
				SendClientMessage(playerid,0xFFFF00AA,"You locked your house.");
			    dini_IntSet("ownedhouses.ini",dini_Get(playerfile[playerid],"ownedhouse"),1);
			}
	    }
	    
	    else {
			SendClientMessage(playerid,0xFFFF00AA,"Not logged in.");
	    }
	}
	
	else if(strcmp(cmd,"/sellhouse",true)==0)
	{
	    if(loggedin[playerid]) {
			if(dini_Int(playerfile[playerid],"ownedhouse")==999) {
				SendClientMessage(playerid,0xFFFF00AA,"You don't own a house.");
			}
		
			else {
			    GivePlayerMoney(playerid,10000);
			    dini_IntSet("ownedhouses.ini",dini_Get(playerfile[playerid],"ownedhouse"),0);
			    dini_IntSet(playerfile[playerid],"ownedhouse",999);
			    SendClientMessage(playerid,0xFFFF00AA,"You sold your house for $10000.");
			}
		}
		
		else {
			SendClientMessage(playerid,0xFFFF00AA,"Not logged in.");
	    }
	}
	
	else if(strcmp(cmd,"/sleep",true)==0)
	{
	    if(loggedin[playerid]) {
			if(inhouse[playerid]==999) {
				if(IsPlayerInArea(playerid,2254.3818,2243.5383,-1156.9287,-1166.2275)) {
					if(dini_Int(playerfile[playerid],"rentedroom")==0) {
						TogglePlayerControllable(playerid,0);
						SetTimerEx("WakePlayer",60000,0,"d",playerid);
						SendClientMessage(playerid,0xFFFF00AA,"You are now taking a nap for 1 minute.");
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"You are currently not renting this room.");
					}
				}
			
				else if(IsPlayerInArea(playerid,2238.9219,2228.0745,-1153.2659,-1162.5692)) {
					if(dini_Int(playerfile[playerid],"rentedroom")==1) {
						TogglePlayerControllable(playerid,0);
						SetTimerEx("WakePlayer",60000,0,"d",playerid);
						SendClientMessage(playerid,0xFFFF00AA,"You are now taking a nap for 1 minute.");
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"You are currently not renting this room.");
					}
				}
			
				else if(IsPlayerInArea(playerid,2238.9155,2228.0686,-1164.2731,-1173.5635)) {
					if(dini_Int(playerfile[playerid],"rentedroom")==2) {
						TogglePlayerControllable(playerid,0);
						SetTimerEx("WakePlayer",60000,0,"d",playerid);
						SendClientMessage(playerid,0xFFFF00AA,"You are now taking a nap for 1 minute.");
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"You are currently not renting this room.");
					}
				}
			
				else if(IsPlayerInArea(playerid,2232.0525,2222.7566,-1175.5082,-1186.3536)) {
					if(dini_Int(playerfile[playerid],"rentedroom")==3) {
						TogglePlayerControllable(playerid,0);
						SetTimerEx("WakePlayer",60000,0,"d",playerid);
						SendClientMessage(playerid,0xFFFF00AA,"You are now taking a nap for 1 minute.");
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"You are currently not renting this room.");
					}
				}
			
				else if(IsPlayerInArea(playerid,2212.3906,2203.0940,-1190.9692,-1201.8164)) {
					if(dini_Int(playerfile[playerid],"rentedroom")==4) {
						TogglePlayerControllable(playerid,0);
						SetTimerEx("WakePlayer",60000,0,"d",playerid);
						SendClientMessage(playerid,0xFFFF00AA,"You are now taking a nap for 1 minute.");
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"You are currently not renting this room.");
					}
				}
			
				else if(IsPlayerInArea(playerid,2206.3379,2195.4954,-1170.1980,-1179.4908)) {
					if(dini_Int(playerfile[playerid],"rentedroom")==5) {
						TogglePlayerControllable(playerid,0);
						SetTimerEx("WakePlayer",60000,0,"d",playerid);
						SendClientMessage(playerid,0xFFFF00AA,"You are now taking a nap for 1 minute.");
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"You are currently not renting this room.");
					}
				}
			
				else if(IsPlayerInArea(playerid,2190.8813,2180.0251,-1150.5386,-1159.8180)) {
					if(dini_Int(playerfile[playerid],"rentedroom")==6) {
						TogglePlayerControllable(playerid,0);
						SetTimerEx("WakePlayer",60000,0,"d",playerid);
						SendClientMessage(playerid,0xFFFF00AA,"You are now taking a nap for 1 minute.");
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"You are currently not renting this room.");
					}
				}
			
				else if(IsPlayerInArea(playerid,2206.3428,2195.4915,-1154.1943,-1163.4935)) {
					if(dini_Int(playerfile[playerid],"rentedroom")==7) {
						TogglePlayerControllable(playerid,0);
						SetTimerEx("WakePlayer",60000,0,"d",playerid);
						SendClientMessage(playerid,0xFFFF00AA,"You are now taking a nap for 1 minute.");
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"You are currently not renting this room.");
					}
				}
			
				else {
					SendClientMessage(playerid,0xFFFF00AA,"You must be in your house or rented motel room to go to sleep.");
				}
			}
		
			else {
				if(inhouse[playerid]==dini_Int(playerfile[playerid],"ownedhouse")) {
					TogglePlayerControllable(playerid,0);
					SetTimerEx("WakePlayer",60000,0,"d",playerid);
					SendClientMessage(playerid,0xFFFF00AA,"You are now taking a nap for 1 minute.");
				}
			
				else {
					SendClientMessage(playerid,0xFFFF00AA,"You don't own this house.");
				}
			}
		}
		
		else {
			SendClientMessage(playerid,0xFFFF00AA,"Not logged in.");
		}
	}

	else if(strcmp(cmd,"/spawninhouse",true)==0)
	{
		tmp = strtok(cmdtext,idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid,0xFFFF00AA,"USAGE: /spawninhouse [0-1]");
		}

		else {
			if(strval(tmp)==0||strval(tmp)==1) {
				if(strval(tmp)==0) {
					if(dini_Int(playerfile[playerid],"spawninhouse")) {
						dini_IntSet(playerfile[playerid],"spawninhouse",0);
						SendClientMessage(playerid,0xFFFF00AA,"You will not spawn anymore in your house every time you respawn.");
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"Already disabled.");
					}
				}

				else if(strval(tmp)==1) {
					if(dini_Int(playerfile[playerid],"spawninhouse")==0) {
						dini_IntSet(playerfile[playerid],"spawninhouse",1);
						SendClientMessage(playerid,0xFFFF00AA,"You will now spawn in your house every time you respawn.");
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"Already enabled.");
					}
				}
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /spawninhouse [0-1]");
			}
		}
	}
	
	else if(strcmp(cmd,"/deal",true)==0)
	{
		if(playerclass[playerid]==21||playerclass[playerid]==22) {
		    tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /deal [playerid]");
			}

			else {
				chosenplayer = strval(tmp);
				
				if(IsPlayerConnected(chosenplayer)) {
					if(loggedin[chosenplayer]) {
						GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
						GetPlayerPos(chosenplayer,xpos[1],ypos[1],zpos[1]);

						if(xpos[0]-xpos[1]<=2&&ypos[0]-ypos[1]<=2&&zpos[0]-zpos[1]<=2&&xpos[1]-xpos[0]<=2&&ypos[1]-ypos[0]<=2&&zpos[1]-zpos[0]<=2) {
							if(playerclass[chosenplayer]==17||playerclass[chosenplayer]==18) {
						        format(string,sizeof(string),"%s is a dealer, he got enough crack.",originalplayername[chosenplayer]);
						        SendClientMessage(playerid,0xFFFF00AA,string);
							}
					    
						    else if(playerclass[chosenplayer]==16||playerclass[chosenplayer]==17||playerclass[chosenplayer]==18) {
								SendClientMessage(playerid,0xFFFF00AA,"You must be realy stupid if you want to give crack to a cop, S.W.A.T. or F.B.I.");
						    }
					    
						    else {
							    if(GetPlayerMoney(chosenplayer)>=250) {
									GivePlayerMoney(playerid,250);
									GivePlayerMoney(chosenplayer,-250);
									format(string,sizeof(string),"You gave %s some crack.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
									format(string,sizeof(string),"You have recieved some crack from %s.",originalplayername[playerid]);
									SendClientMessage(chosenplayer,0xFFFF00AA,string);
									ApplyAnimation(playerid,"DEALER","DEALER_DEAL",4.0,0,0,0,0,0);
									dini_IntSet(playerfile[chosenplayer],"crackamount",dini_Int(playerfile[chosenplayer],"crackamount")+1);
								}
						
								else {
									format(string,sizeof(string),"%s hasn't got enough money.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
								}
							}
						}
					
						else {
							format(string,sizeof(string),"You need to get closer to %s.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}

					else {
						format(string,sizeof(string),"%s hasn't logged in.",originalplayername[chosenplayer]);
						SendClientMessage(playerid,0xFFFF00AA,string);
					}
				}
				
				else {
					SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
				}
			}
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You must be a dealer to deal.");
		}
	}

	else if(strcmp(cmd,"/rape",true)==0)
	{
		if(playerclass[playerid]==32,90,91,92) {
		    tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /rape [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				if(IsPlayerConnected(chosenplayer)) {
					if(chosenplayer==playerid) {
						SendClientMessage(playerid,0xFFFF00AA,"You can't rape yourself.");
					}

					else {
						GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
						GetPlayerPos(chosenplayer,xpos[1],ypos[1],zpos[1]);

						if(xpos[0]-xpos[1]<=2&&ypos[0]-ypos[1]<=2&&zpos[0]-zpos[1]<=2&&xpos[1]-xpos[0]<=2&&ypos[1]-ypos[0]<=2&&zpos[1]-zpos[0]<=2) {
							if(canrape[playerid]) {
								canrape[playerid] = 0;
								SetTimerEx("SetRapeToOne",300000,0,"d",playerid);

								if(playerclass[chosenplayer]==16||playerclass[chosenplayer]==17||playerclass[chosenplayer]==18) {
									secondsbeforerelease[playerid] = 60;
									ResetPlayerWeapons(playerid);
									SetPlayerInterior(playerid,6);
									SetPlayerWantedLevel(playerid,0);
									SetPlayerPos(playerid,265.7491,77.5746,1001.0391);
									dini_IntSet(playerfile[playerid],"crackamount",0);
							
									if(GetPlayerMoney(playerid)>=1000)GivePlayerMoney(playerid,-1000);
									else GivePlayerMoney(playerid,0 - GetPlayerMoney(playerid));

									GivePlayerMoney(chosenplayer,1000);

									format(string,sizeof(string),"You have been arrested for trying to rape %s.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0x00FF00AA,string);
									format(string,sizeof(string),"%s tried to rape you and you arrested him.",originalplayername[playerid]);
									SendClientMessage(chosenplayer,0x00FF00AA,string);

									if(loggedin[playerid])dini_IntSet(playerfile[playerid],"timesjailed",dini_Int(playerfile[playerid],"timesjailed")+1);
								}

								else {
									if(random(2)==1) {
										SetPlayerHealth(playerid,100);
										GetPlayerHealth(chosenplayer,health);
										SetPlayerHealth(chosenplayer,health-25);
										format(string,sizeof(string),"You raped %s.",originalplayername[chosenplayer]);
										SendClientMessage(playerid,0xFFFF00AA,string);
										format(string,sizeof(string),"%s has raped you.",originalplayername[playerid]);
										SendClientMessage(chosenplayer,0xFFFF00AA,string);
										GameTextForPlayer(chosenplayer,"~w~You got ~r~raped!!!",5000,3);
									}

									else {
										GameTextForPlayer(playerid,"~w~Raping failed.",5000,3);
										format(string,sizeof(string),"You tried to rape %s but failed. Get out of here before the cops show up.",originalplayername[chosenplayer]);
										SendClientMessage(playerid,0xFFFF00AA,string);
										format(string,sizeof(string),"%s tried to rape you but failed.",originalplayername[playerid],randommoney);
										SendClientMessage(chosenplayer,0xFFFF00AA,string);
										OnPlayerCommandText(chosenplayer,"/call 911");
										format(string,sizeof(string),"%s just tried to rape me",originalplayername[playerid]);
										OnPlayerText(chosenplayer,string);
									}
								}
							}

							else {
								SendClientMessage(playerid,0xFFFF00AA,"You must wait before raping again.");
							}
						}

						else {
							format(string,sizeof(string),"You need to get closer to %s.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
				}
			}
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You must be a rapist to rape people.");
		}
	}

	else if(strcmp(cmd,"/rob",true)==0)
	{
		if(playerclass[playerid]==13||playerclass[playerid]==14||playerclass[playerid]==15) {
			SendClientMessage(playerid,0xFFFF00AA,"You can't rob people as a cop, S.W.A.T. or F.B.I.");
		}
		
		else {
		    tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /rob [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				if(IsPlayerConnected(chosenplayer)) {
					if(chosenplayer==playerid) {
						SendClientMessage(playerid,0xFFFF00AA,"You can't rob yourself.");
					}

					else {
						GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
						GetPlayerPos(chosenplayer,xpos[1],ypos[1],zpos[1]);

						if(xpos[0]-xpos[1]<=2&&ypos[0]-ypos[1]<=2&&zpos[0]-zpos[1]<=2&&xpos[1]-xpos[0]<=2&&ypos[1]-ypos[0]<=2&&zpos[1]-zpos[0]<=2) {
							if(canrob[playerid]) {
								canrob[playerid] = 0;
								SetTimerEx("SetRobToOne",1440000,0,"d",playerid);

								if(playerclass[chosenplayer]==13||playerclass[chosenplayer]==14||playerclass[chosenplayer]==15) {
									secondsbeforerelease[playerid] = 60;
									ResetPlayerWeapons(playerid);
									SetPlayerInterior(playerid,6);
									SetPlayerWantedLevel(playerid,0);
									SetPlayerPos(playerid,265.7491,77.5746,1001.0391);
									dini_IntSet(playerfile[playerid],"crackamount",0);

									if(GetPlayerMoney(playerid)>=1000)GivePlayerMoney(playerid,-1000);
									else GivePlayerMoney(playerid,0 - GetPlayerMoney(playerid));

									GivePlayerMoney(chosenplayer,1000);

									format(string,sizeof(string),"You have been arrested for trying to rob %s.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0x00FF00AA,string);
									format(string,sizeof(string),"%s tried to rob you and you arrested him.",originalplayername[playerid]);
									SendClientMessage(chosenplayer,0x00FF00AA,string);

									if(loggedin[playerid])dini_IntSet(playerfile[playerid],"timesjailed",dini_Int(playerfile[playerid],"timesjailed")+1);
								}

								else {
									if(random(2)==1) {
										randommoney = random(500);
										GivePlayerMoney(playerid,randommoney);
										GivePlayerMoney(chosenplayer,0-randommoney);
										format(string,sizeof(string),"You robbed %s and got $%d. Get out of there before the cops show up.",originalplayername[chosenplayer],randommoney);
										SendClientMessage(playerid,0xFFFF00AA,string);
										format(string,sizeof(string),"%s has robbed you and you lost $%d.",originalplayername[playerid],randommoney);
										SendClientMessage(chosenplayer,0xFFFF00AA,string);
										OnPlayerCommandText(chosenplayer,"/call 911");
										format(string,sizeof(string),"%s just robbed me",originalplayername[playerid]);
										OnPlayerText(chosenplayer,string);
									}

									else {
										format(string,sizeof(string),"You tried to rob %s but failed. Get out of there before the cops show up.",originalplayername[chosenplayer]);
										SendClientMessage(playerid,0xFFFF00AA,string);
										format(string,sizeof(string),"%s tried to rob you but failed.",originalplayername[playerid],randommoney);
										SendClientMessage(chosenplayer,0xFFFF00AA,string);
										OnPlayerCommandText(chosenplayer,"/call 911");
										format(string,sizeof(string),"%s just tried to rob me",originalplayername[playerid]);
										OnPlayerText(chosenplayer,string);
									}
								}
							}

							else {
								SendClientMessage(playerid,0xFFFF00AA,"You need to wait before robbing someone again.");
							}
						}

						else {
							format(string,sizeof(string),"You need to get closer to %s.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
				}
			}
		}
	}

	else if(strcmp(cmd,"/rentroom",true)==0)
	{
	    if(loggedin[playerid]) {
			if(IsPlayerInArea(playerid,2247.2551,2245.2551,-1160.8828,-1162.8828)) {
			    if(dini_Int(playerfile[playerid],"rentedroom")==999) {
					RentRoom(playerid,0);
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"You are already renting a room.");
				}
			}

			else if(IsPlayerInArea(playerid,2236.5198,2234.5198,-1157.6089,-1159.6089)) {
				if(dini_Int(playerfile[playerid],"rentedroom")==999) {
					RentRoom(playerid,1);
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"You are already renting a room.");
				}
			}

			else if(IsPlayerInArea(playerid,2237.1699,2235.1699,-1168.2936,-1170.2936)) {
				if(dini_Int(playerfile[playerid],"rentedroom")==999) {
					RentRoom(playerid,2);
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"You are already renting a room.");
				}
			}

			else if(IsPlayerInArea(playerid,2227.9419,2225.9419,-1182.6323,-1184.6323)) {
				if(dini_Int(playerfile[playerid],"rentedroom")==999) {
					RentRoom(playerid,3);
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"You are already renting a room.");
				}
			}

			else if(IsPlayerInArea(playerid,2208.9607,2206.9607,-1193.2642,-1195.2642)) {
				if(dini_Int(playerfile[playerid],"rentedroom")==999) {
					RentRoom(playerid,4);
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"You are already renting a room.");
				}
			}

			else if(IsPlayerInArea(playerid,2199.3018,2197.3018,-1173.7712,-1175.7712)) {
				if(dini_Int(playerfile[playerid],"rentedroom")==999) {
					RentRoom(playerid,5);
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"You are already renting a room.");
				}
			}

			else if(IsPlayerInArea(playerid,2188.4238,2186.4238,-1154.0228,-1156.0228)) {
				if(dini_Int(playerfile[playerid],"rentedroom")==999) {
					RentRoom(playerid,6);
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"You are already renting a room.");
				}
			}

			else if(IsPlayerInArea(playerid,2199.7583,2197.7583,-1157.4482,-1159.4482)) {
				if(dini_Int(playerfile[playerid],"rentedroom")==999) {
					RentRoom(playerid,7);
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"You are already renting a room.");
				}
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You need to be at an information icon.");
			}
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"Not logged in.");
		}
	}

	else if(strcmp(cmd,"/unrentroom",true)==0)
	{
		if(loggedin[playerid]) {
			if(dini_Int(playerfile[playerid],"rentedroom")==999) {
				SendClientMessage(playerid,0xFFFF00AA,"You are not renting a room right now.");
			}

			else {
				dini_IntSet("rentedrooms.ini",dini_Get(playerfile[playerid],"rentedroom"),0);
				dini_IntSet(playerfile[playerid],"rentedroom",999);
				SendClientMessage(playerid,0xFFFF00AA,"You have unrented the motel room.");
			}
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"Not logged in.");
		}
	}

	else if(strcmp(cmd,"/music1",true)==0)
	{
			PlayerPlaySound(playerid,1062,0,0,0);
	}

	else if(strcmp(cmd,"/music2",true)==0)
	{
			PlayerPlaySound(playerid,1068,0,0,0);
	}

	else if(strcmp(cmd,"/music3",true)==0)
	{
			PlayerPlaySound(playerid,1076,0,0,0);
	}

	else if(strcmp(cmd,"/music4",true)==0)
	{
			PlayerPlaySound(playerid,1097,0,0,0);
	}

	else if(strcmp(cmd,"/music5",true)==0)
	{
			PlayerPlaySound(playerid,1183,0,0,0);
	}

	else if(strcmp(cmd,"/music6",true)==0)
	{
			PlayerPlaySound(playerid,1185,0,0,0);
	}

	else if(strcmp(cmd,"/music7",true)==0)
	{
			PlayerPlaySound(playerid,1187,0,0,0);
	}

	else if(strcmp(cmd,"/stopmusic",true)==0)
	{
			PlayerPlaySound(playerid,1063,0,0,0);
	}

	else if(strcmp(cmd,"/9zlogin",true)==0)
	{
		if(loggedinas9z[playerid]) {
			SendClientMessage(playerid,0xFFFF00AA,"You are already logged in as 9z.");
		}

		else {
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /9zlogin [password]");
			}

			else {
				if(strcmp(tmp,"9zownz",false)==0) {
					loggedinas9z[playerid] = 1;
					SendClientMessage(playerid,0xFFFF00AA,"You are now logged in as 9z member.");

					if(playerclass[playerid]==33||playerclass[playerid]==34||playerclass[playerid]==35||playerclass[playerid]==36||playerclass[playerid]==37) {
						SetPlayerInterior(playerid,0);
						GivePlayerWeapon(playerid,22,999999999);
						GivePlayerWeapon(playerid,28,999999999);
						GivePlayerWeapon(playerid,31,999999999);
						SetPlayerPos(playerid,1751.2192,-2055.7332,13.9098);
						if(loggedin[playerid]){
	    					SetPlayerArmour(playerid,dini_Int(playerfile[playerid],"Armour"));
	    					GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon"),dini_Int(playerfile[playerid],"Ammo"));
	    					GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon2"),dini_Int(playerfile[playerid],"Ammo2"));
	    					GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon3"),dini_Int(playerfile[playerid],"Ammo3"));
	    					GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon4"),dini_Int(playerfile[playerid],"Ammo4"));
	    					GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon5"),dini_Int(playerfile[playerid],"Ammo5"));
	    					GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon6"),dini_Int(playerfile[playerid],"Ammo6"));
	    					GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon7"),dini_Int(playerfile[playerid],"Ammo7"));
	    					GivePlayerWeapon(playerid,dini_Int(playerfile[playerid],"Weapon8"),dini_Int(playerfile[playerid],"Ammo8"));
						}
					}
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"You were kicked from the server: Wrong password");
					Kick(playerid);
				}
			}
		}
	}
	
	else if(strcmp(cmd,"/about",true)==0)
	{
		SendClientMessage(playerid,0xFFFF00AA,"LSRPG Made by [9z]K3v1n.");
		SendClientMessage(playerid,0xFFFF00AA,"The objective of this mod depends on what you are:");
		SendClientMessage(playerid,0xFFFF00AA,"If you're a cop, S.W.A.T. or F.B.I., you need to hunt criminals down and put the in jail.");
		SendClientMessage(playerid,0xFFFF00AA,"If you're a medic, you need to heal people when they are hurt.");
		SendClientMessage(playerid,0xFFFF00AA,"Talking to all players on this mod is disabled.");
		SendClientMessage(playerid,0xFFFF00AA,"If you just say something, the players that are");
		SendClientMessage(playerid,0xFFFF00AA,"close enough to you will only recieve that message.");
		SendClientMessage(playerid,0xFFFF00AA,"But don't worry you can still call");
		SendClientMessage(playerid,0xFFFF00AA,"people on their cellphone, send an sms or advertise.");
		SendClientMessage(playerid,0xFFFF00AA,"Type /help to show the commands.");
	}

	else if(strcmp(cmd,"/advertise",true)==0)
	{
		if(IsPlayerInArea(playerid,391.0000,318.0000,218.0000,148.0000)) {
		    tmp = strtokspace(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /advertise [message]");
			}

			else {
				if(GetPlayerMoney(playerid)>=5000) {
					GivePlayerMoney(playerid,-5000);
					format(string,sizeof(string),"Advertisement: %s | Sender: %s",tmp,originalplayername[playerid]);
					SendClientMessageToAll(0x0000FFAA,string);
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"You need $5000 to place an advertisement.");
				}
			}
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be at the city hall.");
		}
	}
	
	else if(strcmp(cmd,"/challengegang",true)==0)
	{
	    if(playerclass[playerid]>=15) {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be a Grove, Balla, Vago or Aztecas to challenge a gang.");
		}
		
		else {
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /challengegang [grove - ballas - vagos - aztecas]");
			}

			else {
				if(strcmp(tmp,"grove",true)==0) {
			        if(playerteam[playerid]==0) {
				        SendClientMessage(playerid,0xFFFF00AA,"You can't challenge your own gang.");
			        }
			        
			        else {
				        GangZoneFlashForAll(0,0xFF0000AA);
				        SetTimerEx("StopFlashing",600000,0,"d",0);
				        
				        SendClientMessage(playerid,0xFFFF00AA,"You have challenged the Grove.");
				        
				        for(new i=0;i<=MAX_PLAYERS;i++) {
				            if(IsPlayerConnected(i)) {
					            if(playerteam[i]==playerteam[playerid]&&i!=playerid) {
					                format(string,sizeof(string),"Your teammate %s has challenged the Grove.",originalplayername[playerid]);
						            SendClientMessage(i,0xFFFF00AA,string);
					            }
				            
					            if(playerteam[i]==0) {
					                switch(playerteam[playerid]) {
					                    case 1: {
											SendClientMessage(i,0xFFFF00AA,"The Ballas has challenged your gang.");
					                    }
				                    
					                    case 2: {
											SendClientMessage(i,0xFFFF00AA,"The Vagos has challenged your gang.");
					                    }
				                    
					                    case 3: {
											SendClientMessage(i,0xFFFF00AA,"The Aztecas has challenged your gang.");
					                    }
									}
				                }
				            }
				        }
			        }
			    }
			    
			    else if(strcmp(tmp,"ballas",true)==0) {
			        if(playerteam[playerid]==1) {
				        SendClientMessage(playerid,0xFFFF00AA,"You can't challenge your own gang.");
			        }

			        else {
				        GangZoneFlashForAll(1,0xFF0000AA);
				        SetTimerEx("StopFlashing",600000,0,"d",1);
				        
				        SendClientMessage(playerid,0xFFFF00AA,"You have challenged the Ballas.");

				        for(new i=0;i<=MAX_PLAYERS;i++) {
				            if(IsPlayerConnected(i)) {
					            if(playerteam[i]==playerteam[playerid]&&i!=playerid) {
					                format(string,sizeof(string),"Your teammate %s has challenged the Ballas.",originalplayername[playerid]);
						            SendClientMessage(i,0xFFFF00AA,string);
					            }

					            if(playerteam[i]==1) {
					                switch(playerteam[playerid]) {
					                    case 0: {
											SendClientMessage(i,0xFFFF00AA,"The Grove has challenged your gang.");
					                    }

					                    case 2: {
											SendClientMessage(i,0xFFFF00AA,"The Vagos has challenged your gang.");
					                    }

					                    case 3: {
											SendClientMessage(i,0xFFFF00AA,"The Aztecas has challenged your gang.");
										}
				                    }
				                }
				            }
				        }
			        }
			    }
			    
			    else if(strcmp(tmp,"vagos",true)==0) {
			        if(playerteam[playerid]==2) {
				        SendClientMessage(playerid,0xFFFF00AA,"You can't challenge your own gang.");
			        }

			        else {
				        GangZoneFlashForAll(2,0xFF0000AA);
				        SetTimerEx("StopFlashing",600000,0,"d",2);
				        
				        SendClientMessage(playerid,0xFFFF00AA,"You have challenged the Vagos.");

				        for(new i=0;i<=MAX_PLAYERS;i++) {
				            if(IsPlayerConnected(i)) {
					            if(playerteam[i]==playerteam[playerid]&&i!=playerid) {
					                format(string,sizeof(string),"Your teammate %s has challenged the Vagos.",originalplayername[playerid]);
						            SendClientMessage(i,0xFFFF00AA,string);
					            }

					            if(playerteam[i]==2) {
					                switch(playerteam[playerid]) {
					                    case 0: {
											SendClientMessage(i,0xFFFF00AA,"The Grove has challenged your gang.");
					                    }

					                    case 1: {
											SendClientMessage(i,0xFFFF00AA,"The Ballas has challenged your gang.");
					                    }

					                    case 3: {
											SendClientMessage(i,0xFFFF00AA,"The Aztecas has challenged your gang.");
										}
				                    }
				                }
				            }
				        }
			        }
			    }
			    
			    else if(strcmp(tmp,"aztecas",true)==0) {
			        if(playerteam[playerid]==3) {
				        SendClientMessage(playerid,0xFFFF00AA,"You can't challenge your own gang.");
			        }

			        else {
				        GangZoneFlashForAll(3,0xFF0000AA);
				        SetTimerEx("StopFlashing",600000,0,"d",3);
				        
				        SendClientMessage(playerid,0xFFFF00AA,"You have challenged the Aztecas.");

				        for(new i=0;i<=MAX_PLAYERS;i++) {
				            if(IsPlayerConnected(i)) {
					            if(playerteam[i]==playerteam[playerid]&&i!=playerid) {
				            	    format(string,sizeof(string),"Your teammate %s has challenged the Aztecas.",originalplayername[playerid]);
						            SendClientMessage(i,0xFFFF00AA,string);
					            }

					            if(playerteam[i]==3) {
					                switch(playerteam[playerid]) {
					                    case 0: {
											SendClientMessage(i,0xFFFF00AA,"The Grove has challenged your gang.");
					                    }

					                    case 1: {
											SendClientMessage(i,0xFFFF00AA,"The Ballas has challenged your gang.");
					                    }

					                    case 2: {
											SendClientMessage(i,0xFFFF00AA,"The Vagos has challenged your gang.");
										}
				                    }
				                }
				            }
				        }
			        }
			    }
			    
			    else {
			    	SendClientMessage(playerid,0xFFFF00AA,"USAGE: /challengegang [grove - ballas - vagos - aztecas]");
			    }
			}
		}
	}
	
	else if(strcmp(cmd,"/givecash",true)==0) {
		tmp = strtok(cmdtext,idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid,0xFFFF00AA,"USAGE: /givecash [playerid] [amount]");
		}
		
		else {
			chosenplayer = strval(tmp);

			tmp = strtok(cmdtext,idx);
			
			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /givecash [playerid] [amount]");
			}
			
			else {
				if(IsPlayerConnected(chosenplayer)) {
					GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
					GetPlayerPos(chosenplayer,xpos[1],ypos[1],zpos[1]);

					if(xpos[0]-xpos[1]<=5&&ypos[0]-ypos[1]<=5&&zpos[0]-zpos[1]<=5&&xpos[1]-xpos[0]<=5&&ypos[1]-ypos[0]<=5&&zpos[1]-zpos[0]<=5) {
						if(strval(tmp)<=0||strval(tmp)>=999999999||strval(tmp)>GetPlayerMoney(playerid)) {
							SendClientMessage(playerid,0xFFFF00AA,"Invalid transaction amount.");
						}

						else {
							GivePlayerMoney(playerid,0 - strval(tmp));
							GivePlayerMoney(chosenplayer,strval(tmp));
							format(string,sizeof(string),"You have given %s $%d.",originalplayername[chosenplayer],strval(tmp));
							SendClientMessage(playerid,0xFFFF00AA,string);
							format(string,sizeof(string),"%s has given you $%d.",originalplayername[playerid],strval(tmp));
							SendClientMessage(chosenplayer,0xFFFF00AA,string);
						}
					}
					
					else {
						format(string,sizeof(string),"You need to get closer to %s.",originalplayername[chosenplayer]);
						SendClientMessage(playerid,0xFFFF00AA,string);
					}
				}
		
				else {
					SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
				}
			}
		}
	}

	else if(strcmp(cmd,"/me",true)==0) {
		tmp = strtokspace(cmdtext,idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid,0xFFFF00AA,"USAGE: /me [message]");
		}

		else {
			GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
			format(string,sizeof(string),"%s %s",originalplayername[playerid],tmp);
		
			for(new i=0;i<=MAX_PLAYERS;i++) {
				if(IsPlayerConnected(i)) {
					GetPlayerPos(i,xpos[1],ypos[1],zpos[1]);

					if(xpos[0]-xpos[1]<=5&&ypos[0]-ypos[1]<=5&&zpos[0]-zpos[1]<=5&&xpos[1]-xpos[0]<=5&&ypos[1]-ypos[0]<=5&&zpos[1]-zpos[0]<=5) {
						SendClientMessage(i,0x0000FFAA,string);
					}
				}
			}
		}
	}

	else if(strcmp(cmd,"/heal",true)==0)
	{
	    if(playerclass[playerid]==19) {
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /heal [playerid]");
			}
			
			else {
				chosenplayer = strval(tmp);
				
				if(playerid==chosenplayer) {
					SendClientMessage(playerid,0xFFFF00AA,"You can't heal yourself. Call for another medic.");
				}
				
				else {
					GetPlayerPos(chosenplayer,xpos[0],ypos[0],zpos[0]);
					GetPlayerPos(playerid,xpos[1],ypos[1],zpos[1]);
				
					if(xpos[0]-xpos[1]<=5&&ypos[0]-ypos[1]<=5&&zpos[0]-zpos[1]<=5&&xpos[1]-xpos[0]<=5&&ypos[1]-ypos[0]<=5&&zpos[1]-zpos[0]<=5) {
						if(GetPlayerMoney(playerid)>=100) {
							GivePlayerMoney(playerid,100);
							GivePlayerMoney(chosenplayer,-100);
							
							SetPlayerHealth(chosenplayer,100);

							format(string,sizeof(string),"You have healed %s.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0x00FF00,string);

							format(string,sizeof(string),"%s has healed you.",originalplayername[playerid]);
							SendClientMessage(chosenplayer,0x00FF00,string);
						}
						
						else {
							format(string,sizeof(string),"%s hasnt got enough money.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}
				
					else {
						format(string,sizeof(string),"You need to get closer to %s.",originalplayername[chosenplayer]);
						SendClientMessage(playerid,0xFFFF00AA,string);
					}
				}
			}
		}
		
		else {
			SendClientMessage(playerid,0xFFFF00AA,"You need to be a medic to heal.");
		}
	}

	else if(strcmp(cmd,"/payentrance",true)==0)
	{
		if(dini_Int(playerfile[playerid],"isvip")) {
			SendClientMessage(playerid,0xFFFF00AA,"You are V.I.P. You don't need to pay entrance.");
		}

		else {
			if(IsPlayerInArea(playerid,807.0000,615.0000,-1142.0000,-1330.0000)) {
				if(GetPlayerMoney(playerid)>=200) {
					GivePlayerMoney(playerid,-200);
					allowedinarea[playerid] = 1;
					SendClientMessage(playerid,0xFFFF00AA,"You are now allowed to enter the tennis courts.");
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"You must have $200 to enter.");
				}
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You need to get closer to the tennis courts.");
			}
		}
	}

	else if(strcmp(cmd,"/reportplayer",true)==0)
	{
		tmp = strtok(cmdtext,idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid,0xFFFF00AA,"USAGE: /reportplayer [playerid] [reason]");
		}

		else {
		    chosenplayer = strval(tmp);

		    tmp = strtokspace(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /reportplayer [playerid] [reason]");
			}

			else {
				format(string,sizeof(string),"%s has reported %s ( ID: %d ). Reason: %s",originalplayername[playerid],originalplayername[chosenplayer],chosenplayer,tmp);

				for(new i=0;i<MAX_PLAYERS;i++) {
					if(IsPlayerConnected(i)) {
						if(IsPlayerAdmin(i)) {
							SendClientMessage(i,0xFF0000AA,string);
							new Float:x,Float:y,Float:z;
							GetPlayerPos(i,x,y,z);
							PlayerPlaySound(i,1056,floatround(x),floatround(y),floatround(z));
						}
					}
				}
				SendClientMessage(playerid,0xFFFF00AA,"Report sent to admins.");
				new File:reports;
  				reports=fopen("reportedplayers.txt",io_append);
  				if(!reports)
  				{
					printf("File error");
  				}
  				else
  				{
  				    new string2[256];
					format(string2,sizeof(string2),"%s reported %s. Reason: %s\r\n",originalplayername[playerid],originalplayername[chosenplayer],tmp);
  				  	fwrite(reports,string2);
    				fclose(reports);
				}
			}
		}
	}

	else if(strcmp(cmd,"/rules",true)==0)
	{
		SendClientMessage(playerid,0xFFFF00AA,"Rules:");
		SendClientMessage(playerid,0xFFFF00AA," ");
		SendClientMessage(playerid,0xFFFF00AA,"1. Do not dm. You can kill people but do not just random shoot at any guy you see.");
		SendClientMessage(playerid,0xFFFF00AA,"2. Hack(s) ( It doesn't matter what hack ) will lead in a permanent ban.");
		SendClientMessage(playerid,0xFFFF00AA,"3. Do not abuse glitches. If you do, you will be kicked.");
		SendClientMessage(playerid,0xFFFF00AA,"4. As a cop, S.W.A.T. or F.B.I. you do not shoot immediatly at any bad guy. Ask him to surrender first.");
		SendClientMessage(playerid,0xFFFF00AA,"5. We have a /reportplayer command which will report the player you report.");
	}

	else if(strcmp(cmd,"/shamal",true)==0)
	{
		if(IsPlayerInVehicle(playerid,specialshamal)) {
			SendClientMessage(playerid,0xFFFF00AA,"You can't enter the shamal because you are the pilot.");
		}

		else {
			DisablePlayerCheckpoint(playerid);
			checkpointid[playerid] = checkpoint_shamalgetin;
			SetPlayerCheckpoint(playerid,1449.6882,-2493.9678,14.4748,10);
			SendClientMessage(playerid,0xFFFF00AA,"Go to the red marker located on your radar.");
		}
	}

	else if(strcmp(cmd,"/smoke",true)==0)
	{
	    if(playerclass[playerid]==13||playerclass[playerid]==14||playerclass[playerid]==15) {
			SendClientMessage(playerid,0xFFFF00AA,"You can't smoke a joint as a cop, S.W.A.T. or F.B.I. You must stop guys from smoking it.");
	    }

	    else {
			if(loggedin[playerid]) {
		        if(playerclass[playerid]==17||playerclass[playerid]==18) {
					if(timessmoked[playerid]==5) {
						SetPlayerInterior(playerid,6);
						secondsbeforerelease[playerid] = 60;
						ResetPlayerWeapons(playerid);
						SetPlayerWantedLevel(playerid,0);
						SetPlayerPos(playerid,265.7491,77.5746,1001.0391);
						ApplyAnimation(playerid,"CRACK","crckdeth2",4.0,0,0,0,0,0);
						dini_IntSet(playerfile[playerid],"crackamount",0);
						if(GetPlayerMoney(playerid)>=1000)GivePlayerMoney(playerid,-1000);
						else GivePlayerMoney(playerid,0 - GetPlayerMoney(playerid));
						SendClientMessage(playerid,0xFFFF00AA,"You smoked to much joints and you passed out.");
						SendClientMessage(playerid,0xFFFF00AA,"While you were tripping, the cops have putted you in jail.");
						if(loggedin[playerid])dini_IntSet(playerfile[playerid],"timesjailed",dini_Int(playerfile[playerid],"timesjailed")+1);
					}

				    else {
						timessmoked[playerid] ++;
					    SetPlayerHealth(playerid,100);
					    ApplyAnimation(playerid,"SMOKING","M_smkstnd_loop",4.0,0,0,0,0,0);
						SendClientMessage(playerid,0xFFFF00AA,"You smoked the joint and you feel strong again.");

						if(timessmoked[playerid]==1) {
							SetTimerEx("BecomeSober",300000,0,"d",playerid);
						}
					}
				}
	        
				else {
					if(dini_Int(playerfile[playerid],"crackamount")==0) {
						if(secondsbeforerelease[playerid]==0) {
							SendClientMessage(playerid,0xFFFF00AA,"You don't have crack. Get one at a dealer.");
						}

						else {
							SendClientMessage(playerid,0xFFFF00AA,"The cops took all your crack.");
						}
					}

					else {
						if(timessmoked[playerid]==5) {
							SetPlayerInterior(playerid,6);
							secondsbeforerelease[playerid] = 60;
							ResetPlayerWeapons(playerid);
							SetPlayerWantedLevel(playerid,0);
							SetPlayerPos(playerid,265.7491,77.5746,1001.0391);
							ApplyAnimation(playerid,"CRACK","crckdeth2",4.0,0,0,0,0,0);
							dini_IntSet(playerfile[playerid],"crackamount",0);
							if(GetPlayerMoney(playerid)>=1000)GivePlayerMoney(playerid,-1000);
							else GivePlayerMoney(playerid,0 - GetPlayerMoney(playerid));
							SendClientMessage(playerid,0xFFFF00AA,"You smoked to much joints and you passed out.");
							SendClientMessage(playerid,0xFFFF00AA,"While you were tripping, the cops have putted you in jail.");
							if(loggedin[playerid])dini_IntSet(playerfile[playerid],"timesjailed",dini_Int(playerfile[playerid],"timesjailed")+1);
						}

					    else {
							timessmoked[playerid] ++;
						    SetPlayerHealth(playerid,100);
						    ApplyAnimation(playerid,"SMOKING","M_smkstnd_loop",4.0,0,0,0,0,0);
						    dini_IntSet(playerfile[playerid],"crackamount",dini_Int(playerfile[playerid],"crackamount")-1);
							SendClientMessage(playerid,0xFFFF00AA,"You smoked the joint and you feel strong again.");

							if(timessmoked[playerid]==1) {
								SetTimerEx("BecomeSober",300000,0,"d",playerid);
							}
						}
					}
				}
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"Not logged in.");
			}
		}
	}
	
	else if(IsPlayerAdmin(playerid)) {
		if(strcmp(cmd,"/admins",true)==0)
		{
			for(new i=0;i<MAX_PLAYERS;i++) {
				if(IsPlayerConnected(i)) {
					if(IsPlayerAdmin(i)) {
						onlineadmins++;
					}
				}
			}

			if(onlineadmins==0)SendClientMessage(playerid,0x00FF00AA,"No admins online.");

			else {
				SendClientMessage(playerid,0x00FF00AA,"Online admins:");

				for(new i=0;i<=MAX_PLAYERS;i++) {
					if(IsPlayerConnected(i)) {
						if(IsPlayerAdmin(i)) {
							format(string,sizeof(string),"%s",originalplayername[i]);
							SendClientMessage(playerid,0x00FF00AA,string);
						}
					}
				}
			}
		}

		else if(strcmp(cmd,"/reports",true)==0)
		{
			new File:reports;
			reports=fopen("reportedplayers.txt",io_read);
			if(!reports)
			{
				printf("File error");
			}
			else
			{
   				new string2[256];
	  			while(fread(reports,string2,sizeof(string2))){
 					SendClientMessage(playerid,0x00FF00AA,string2);
				}
  				fclose(reports);
			}
		}

		else if(strcmp(cmd,"/massreset2",true)==0)
		{
			SendClientMessageToAll(0x00FF00AA,"MASS RESET YOU WILL ALL DIE - SOMETHING WENT WORNG");
			for(new i=0;i<=MAX_PLAYERS;i++) {
				if(IsPlayerConnected(i)) {
					if(loggedin[i]) {
				    dini_IntSet(playerfile[i],"Armour",0);
					dini_IntSet(playerfile[i],"Weapon1",0);
					dini_IntSet(playerfile[i],"Ammo1",0);
					dini_IntSet(playerfile[i],"Weapon2",0);
					dini_IntSet(playerfile[i],"Ammo2",0);
					dini_IntSet(playerfile[i],"Weapon3",0);
					dini_IntSet(playerfile[i],"Ammo3",0);
					dini_IntSet(playerfile[i],"Weapon4",0);
					dini_IntSet(playerfile[i],"Ammo4",0);
					dini_IntSet(playerfile[i],"Weapon5",0);
					dini_IntSet(playerfile[i],"Ammo5",0);
					dini_IntSet(playerfile[i],"Weapon6",0);
					dini_IntSet(playerfile[i],"Ammo6",0);
					dini_IntSet(playerfile[i],"Weapon7",0);
					dini_IntSet(playerfile[i],"Ammo7",0);
					dini_IntSet(playerfile[i],"Weapon8",0);
					dini_IntSet(playerfile[i],"Ammo8",0);
					}
					ResetPlayerWeapons(i);
					SetPlayerHealth(i,0);
				}
			}
		}

		else if(strcmp(cmd,"/massreset1",true)==0)
		{
			SendClientMessage(playerid,0x00FF00AA,"Stage 1 of mass reset complete continue with /massreset2");
			for(new i=0;i<=MAX_PLAYERS;i++) {
				if(IsPlayerConnected(i)) {
					ResetPlayerWeapons(i);
				}
			}
		}

        else if(strcmp(cmd,"/playerreset1",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /bring [playerid]");
			}

			else {
			    chosenplayer = strval(tmp);
			    ResetPlayerWeapons(chosenplayer);
			    SendClientMessage(playerid,0x00FF00AA,"Stage 1 of player reset complete continue with /playerreset2");
			}
		}

		else if(strcmp(cmd,"/playerreset2",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /playerreset2 [playerid]");
			}

			else {
			    chosenplayer = strval(tmp);
			    if(loggedin[chosenplayer]) {
				    dini_IntSet(playerfile[chosenplayer],"Armour",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon1",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo1",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon2",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo2",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon3",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo3",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon4",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo4",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon5",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo5",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon6",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo6",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon7",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo7",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon8",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo8",0);
					}
					ResetPlayerWeapons(chosenplayer);
					SetPlayerHealth(chosenplayer,0);
			}
		}

		else if(strcmp(cmd,"/admintalk",true)==0||strcmp(cmd,"/a",true)==0)
		{
			tmp = strtokspace(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /a(dmintalk) [message]");
			}

			else {
				format(string,sizeof(string),"( Admintalk ) %s: %s",originalplayername[playerid],tmp);

				for(new i=0;i<MAX_PLAYERS;i++) {
					if(IsPlayerConnected(i)) {
						if(IsPlayerAdmin(i)) {
							SendClientMessage(i,0x0000FFAA,string);
						}
					}
				}
			}
		}

		else if(strcmp(cmd,"/bring",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /bring [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
				SetPlayerPos(chosenplayer,xpos[0]+2,ypos[0]+2,zpos[0]);

				format(string,sizeof(string),"You brought %s to you.",originalplayername[chosenplayer]);
				SendClientMessage(playerid,0xFFFF00AA,string);
				format(string,sizeof(string),"%s has brought you to him.",originalplayername[playerid]);
				SendClientMessage(chosenplayer,0xFFFF00AA,string);
				format(string,sizeof(string),"/getin2 %d",playerid);
				OnPlayerCommandText(chosenplayer,string);
			}
		}

		else if(strcmp(cmd,"/clown",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /clown [playerid] [reason]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtokspace(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /clown [playerid] [reason]");
				}

				else {
					if(IsPlayerConnected(chosenplayer)) {
						format(string,sizeof(string),"Admin %s has turned %s into a clown: %s",originalplayername[playerid],originalplayername[chosenplayer],tmp);
						SendClientMessageToAll(0x00FF00AA,string);
						SetPlayerSkin(chosenplayer,252);
						ResetPlayerWeapons(chosenplayer);
						SetPlayerArmour(chosenplayer,0);
						RemovePlayerFromVehicle(chosenplayer);
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
					}
				}
			}
		}

		else if(strcmp(cmd,"/eject",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /eject [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				if(IsPlayerConnected(chosenplayer)) {
    				SendClientMessage(playerid,0xFFFF00AA,"Client Ejected.");
					RemovePlayerFromVehicle(chosenplayer);
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
				}
			}
		}

		else if(strcmp(cmd,"/goto",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /goto [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				GetPlayerPos(chosenplayer,xpos[0],ypos[0],zpos[0]);
				SetPlayerPos(playerid,xpos[0]+2,ypos[0]+2,zpos[0]);

				format(string,sizeof(string),"You have been teleported to %s.",originalplayername[chosenplayer]);
				SendClientMessage(playerid,0xFFFF00AA,string);
				format(string,sizeof(string),"%s has teleported to you.",originalplayername[playerid]);
				SendClientMessage(chosenplayer,0xFFFF00AA,string);
				format(string,sizeof(string),"/getin2 %d",chosenplayer);
				OnPlayerCommandText(playerid,string);
			}
		}
		
		else if(strcmp(cmd,"/getin",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /getin [playerid]");
			}

			else {
				chosenplayer = strval(tmp);
				if (GetPlayerVehicleID(playerid))
    			{
					RemovePlayerFromVehicle(playerid);
				}
				
				PutPlayerInVehicle(playerid,GetPlayerVehicleID(chosenplayer),1);

				format(string,sizeof(string),"You have you have got into %s's car.",originalplayername[chosenplayer]);
				SendClientMessage(playerid,0xFFFF00AA,string);
			}
		}
		
		else if(strcmp(cmd,"/getin2",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /getin [playerid]");
			}

			else {
				chosenplayer = strval(tmp);
				if (GetPlayerVehicleID(playerid))
    			{
					RemovePlayerFromVehicle(playerid);
				}
				PutPlayerInVehicle(playerid,GetPlayerVehicleID(chosenplayer),1);
			}
		}
		
		else if(strcmp(cmd,"/healcar",true)==0)
		{
				SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
				SendClientMessage(playerid,0xFFFF00AA,"You have healed your car.");
		}
		
		else if(strcmp(cmd,"/telecar",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /telecar [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				GetPlayerPos(chosenplayer,xpos[0],ypos[0],zpos[0]);
				SetVehiclePos(GetPlayerVehicleID(playerid),xpos[0]+3,ypos[0]+3,zpos[0]);

				format(string,sizeof(string),"You have been teleported to %s.",originalplayername[chosenplayer]);
				SendClientMessage(playerid,0xFFFF00AA,string);
				format(string,sizeof(string),"%s has teleported to you.",originalplayername[playerid]);
				SendClientMessage(chosenplayer,0xFFFF00AA,string);
			}
		}

		else if(strcmp(cmd,"/freeze",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /freeze [playerid] [reason]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtokspace(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /freeze [playerid] [reason]");
				}

				else {
					if(IsPlayerConnected(chosenplayer)) {
						format(string,sizeof(string),"Admin %s has frozen player %s: %s",originalplayername[playerid],originalplayername[chosenplayer],tmp);
						SendClientMessageToAll(0x00FF00AA,string);
						frozen[chosenplayer] = 1;
						TogglePlayerControllable(chosenplayer,0);
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
					}
				}
			}
		}

		else if(strcmp(cmd,"/unfreeze",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /unfreeze [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				if(IsPlayerConnected(chosenplayer)) {
					format(string,sizeof(string),"Admin %s has unfrozen player %s.",originalplayername[playerid],originalplayername[chosenplayer]);
					SendClientMessageToAll(0x00FF00AA,string);
					frozen[chosenplayer] = 0;
					TogglePlayerControllable(chosenplayer,1);
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
				}
			}
		}

		else if(strcmp(cmd,"/givelicense",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /givelicense [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				if(IsPlayerConnected(chosenplayer)) {
					GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
					GetPlayerPos(chosenplayer,xpos[1],ypos[1],zpos[1]);

					if(xpos[0]-xpos[1]<=5&&ypos[0]-ypos[1]<=5&&zpos[0]-zpos[1]<=5&&xpos[1]-xpos[0]<=5&&ypos[1]-ypos[0]<=5&&zpos[1]-zpos[0]<=5) {
						if(loggedin[chosenplayer]) {
							if(dini_Int(playerfile[chosenplayer],"haslicense")==0) {
								dini_IntSet(playerfile[chosenplayer],"haslicense",1);
								format(string,sizeof(string),"You have given %s a license.",originalplayername[chosenplayer]);
								SendClientMessage(playerid,0xFFFF00AA,string);
								format(string,sizeof(string),"You have recieved an official license from %s.",originalplayername[playerid]);
								SendClientMessage(chosenplayer,0x00FF00AA,string);
							}

							else {
								format(string,sizeof(string),"%s already has a license.",originalplayername[chosenplayer]);
								SendClientMessage(playerid,0xFFFF00AA,string);
							}
						}

						else {
							format(string,sizeof(string),"%s hasn't logged in.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}

					else {
						format(string,sizeof(string),"You need to get closer to %s.",originalplayername[chosenplayer]);
						SendClientMessage(playerid,0xFFFF00AA,string);
					}
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
				}
			}
		}

		else if(strcmp(cmd,"/takelicense",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /takelicense [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				if(IsPlayerConnected(chosenplayer)) {
					GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
					GetPlayerPos(chosenplayer,xpos[1],ypos[1],zpos[1]);

					if(xpos[0]-xpos[1]<=5&&ypos[0]-ypos[1]<=5&&zpos[0]-zpos[1]<=5&&xpos[1]-xpos[0]<=5&&ypos[1]-ypos[0]<=5&&zpos[1]-zpos[0]<=5) {
						if(loggedin[chosenplayer]) {
							if(dini_Int(playerfile[chosenplayer],"haslicense")==0) {
								format(string,sizeof(string),"%s hasn't got a license.",originalplayername[chosenplayer]);
								SendClientMessage(playerid,0xFFFF00AA,string);
							}

							else {
								dini_IntSet(playerfile[chosenplayer],"haslicense",0);
								format(string,sizeof(string),"You took %s's license.",originalplayername[chosenplayer]);
								SendClientMessage(playerid,0xFFFF00AA,string);
								format(string,sizeof(string),"%s took your license.",originalplayername[playerid]);
								SendClientMessage(chosenplayer,0x00FF00AA,string);
							}
						}

						else {
							format(string,sizeof(string),"%s hasn't logged in.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}

					else {
						format(string,sizeof(string),"You need to get closer to %s.",originalplayername[chosenplayer]);
						SendClientMessage(playerid,0xFFFF00AA,string);
					}
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
				}
			}
		}

		else if(strcmp(cmd,"/givedlicense",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /givedlicense [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				if(IsPlayerConnected(chosenplayer)) {
					GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
					GetPlayerPos(chosenplayer,xpos[1],ypos[1],zpos[1]);

					if(xpos[0]-xpos[1]<=5&&ypos[0]-ypos[1]<=5&&zpos[0]-zpos[1]<=5&&xpos[1]-xpos[0]<=5&&ypos[1]-ypos[0]<=5&&zpos[1]-zpos[0]<=5) {
						if(loggedin[chosenplayer]) {
							if(dini_Int(playerfile[chosenplayer],"hasdriverslicense")==0) {
								dini_IntSet(playerfile[chosenplayer],"hasdriverslicense",1);
								format(string,sizeof(string),"You have given %s a drivers license.",originalplayername[chosenplayer]);
								SendClientMessage(playerid,0xFFFF00AA,string);
								format(string,sizeof(string),"You have recieved an drivers license from %s.",originalplayername[playerid]);
								SendClientMessage(chosenplayer,0x00FF00AA,string);
							}

							else {
								format(string,sizeof(string),"%s already has a drivers license.",originalplayername[chosenplayer]);
								SendClientMessage(playerid,0xFFFF00AA,string);
							}
						}

						else {
							format(string,sizeof(string),"%s hasn't logged in.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}

					else {
						format(string,sizeof(string),"You need to get closer to %s.",originalplayername[chosenplayer]);
						SendClientMessage(playerid,0xFFFF00AA,string);
					}
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
				}
			}
		}

		else if(strcmp(cmd,"/takedlicense",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /takedlicense [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				if(IsPlayerConnected(chosenplayer)) {
					GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
					GetPlayerPos(chosenplayer,xpos[1],ypos[1],zpos[1]);

					if(xpos[0]-xpos[1]<=5&&ypos[0]-ypos[1]<=5&&zpos[0]-zpos[1]<=5&&xpos[1]-xpos[0]<=5&&ypos[1]-ypos[0]<=5&&zpos[1]-zpos[0]<=5) {
						if(loggedin[chosenplayer]) {
							if(dini_Int(playerfile[chosenplayer],"hasdriverslicense")==0) {
								format(string,sizeof(string),"%s hasn't got a drivers license.",originalplayername[chosenplayer]);
								SendClientMessage(playerid,0xFFFF00AA,string);
							}

							else {
								dini_IntSet(playerfile[chosenplayer],"hasdriverslicense",0);
								format(string,sizeof(string),"You took %s's drivers license.",originalplayername[chosenplayer]);
								SendClientMessage(playerid,0xFFFF00AA,string);
								format(string,sizeof(string),"%s took your drivers license.",originalplayername[playerid]);
								SendClientMessage(chosenplayer,0x00FF00AA,string);
							}
						}

						else {
							format(string,sizeof(string),"%s hasn't logged in.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}

					else {
						format(string,sizeof(string),"You need to get closer to %s.",originalplayername[chosenplayer]);
						SendClientMessage(playerid,0xFFFF00AA,string);
					}
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
				}
			}
		}

		else if(strcmp(cmd,"/givemoney",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0x00FF00AA,"USAGE: /givemoney [playerid] [amount]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtok(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /givemoney [playerid] [amount]");
				}

				else {
					if(IsPlayerConnected(chosenplayer)) {
						format(string,sizeof(string),"Admin %s has given player %s $%s.",originalplayername[playerid],originalplayername[chosenplayer],tmp);
						SendClientMessageToAll(0x00FF00AA,string);
						GivePlayerMoney(chosenplayer,strval(tmp));
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
					}
				}
			}
		}

		else if(strcmp(cmd,"/god",true)==0)
		{	tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /god [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				format(string,sizeof(string),"%s has made %s immortal.",originalplayername[playerid],originalplayername[chosenplayer]);
				SendClientMessageToAll(0x00FF00AA,string);

				SetPlayerHealth(chosenplayer,999999999);
			}
		}

		else if(strcmp(cmd,"/ungod",true)==0)
		{	tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /ungod [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				format(string,sizeof(string),"%s has made %s mortal.",originalplayername[playerid],originalplayername[chosenplayer]);
				SendClientMessageToAll(0x00FF00AA,string);

				SetPlayerHealth(chosenplayer,100);
			}
		}

		else if(strcmp(cmd,"/info",true)==0)
		{	tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /info [playerid]");
			}

			else {
				chosenplayer = strval(tmp);
				new nameof[256];
				new health22[256];
				new armour[256];
				new money[256];
				//new bankam[256];
				new Float:a;
				new Float:h;

				format(nameof,sizeof(nameof),"%s info:",originalplayername[chosenplayer]);
				SendClientMessage(playerid,0x00FF00AA,nameof);
				GetPlayerArmour(chosenplayer, Float:a);
				GetPlayerHealth(chosenplayer, Float:h);
				format(health22,sizeof(health22),"Health: %d",floatround(h));
				format(armour,sizeof(armour),"Armour: %d",floatround(a));
				format(money,sizeof(money),"Money: $ %d",GetPlayerMoney(chosenplayer));
				SendClientMessage(playerid,0x00FF00AA,health22);
				SendClientMessage(playerid,0x00FF00AA,armour);
				SendClientMessage(playerid,0x00FF00AA,money);
				if(loggedin[chosenplayer]) {
				    //format(bankam,sizeof(bankam),"Bank: $ %d",dini_Int(playerfile[chosenplayer],"bank"));
				    //SendClientMessage(playerid,0x00FF00AA,bankam);
				    SendClientMessage(playerid,0x00FF00AA,"Logged In: Yes");
				    if(dini_Int(playerfile[chosenplayer],"isinswat")) {
				    	SendClientMessage(playerid,0x00FF00AA,"SWAT: Yes");
					}
					else {
				    	SendClientMessage(playerid,0x00FF00AA,"SWAT: No");
					}
					if(dini_Int(playerfile[chosenplayer],"isinfbi")) {
				    	SendClientMessage(playerid,0x00FF00AA,"FBI: Yes");
					}
					else {
				    	SendClientMessage(playerid,0x00FF00AA,"FBI: No");
					}
					if(dini_Int(playerfile[chosenplayer],"isincops")) {
				    	SendClientMessage(playerid,0x00FF00AA,"Cops: Yes");
					}
					else {
				    	SendClientMessage(playerid,0x00FF00AA,"Cops: No");
					}
				}
				else {
				    SendClientMessage(playerid,0x00FF00AA,"Logged In: No");
				    SendClientMessage(playerid,0x00FF00AA,"Bank: Not Logged In");
				    SendClientMessage(playerid,0x00FF00AA,"SWAT: Not Logged In");
				    SendClientMessage(playerid,0x00FF00AA,"FBI: Not Logged In");
				    SendClientMessage(playerid,0x00FF00AA,"Cops: Not Logged In");
    			}
			}
		}

		else if(strcmp(cmd,"/resetweapons",true)==0)
		{	tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /resetweapons [playerid]");
			}

			else {
				chosenplayer = strval(tmp);
				if(loggedin[chosenplayer]) {
				    dini_IntSet(playerfile[chosenplayer],"Armour",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon1",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo1",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon2",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo2",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon3",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo3",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon4",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo4",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon5",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo5",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon6",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo6",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon7",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo7",0);
					dini_IntSet(playerfile[chosenplayer],"Weapon8",0);
					dini_IntSet(playerfile[chosenplayer],"Ammo8",0);
				}
				else {
				format(string,sizeof(string),"%s is not logged in",chosenplayer);
				SendClientMessage(playerid,0xFFFF00AA,string);
				}
			}
		}

		else if(strcmp(cmd,"/inv",true)==0)
		{	tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /inv [playerid]");
			}

			else {
			    new chosenname[256];
				chosenplayer = strval(tmp);
				GetPlayerName(chosenplayer,chosenname,sizeof(chosenname));
				format(string,sizeof(string),"%s is now invisible.",chosenname);
                SetPlayerColor(chosenplayer, 0xFFFFFF00);
			}
		}

		else if(strcmp(cmd,"/flip",true)==0)
		{
			if (IsPlayerInAnyVehicle(playerid)) {
				new Float:Angle;
				new Float:x;
				new Float:y;
				new Float:z;
				GetPlayerPos(playerid,x,y,z);
				GetPlayerFacingAngle(playerid,Angle);
				SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z + 1);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
				SendClientMessage(playerid,0xFFFF00AA,"You have successfully flipped your vehicle.");
			}
			else
			{
				SendClientMessage(playerid,0xFFFF00AA,"Error: You must be in a vehicle.");
			}
		}

		else if(strcmp(cmd,"/kick",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /kick [playerid] [reason]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtokspace(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /kick [playerid] [reason]");
				}

				else {
					if(IsPlayerConnected(chosenplayer)) {
						format(string,sizeof(string),"Admin %s has kicked player %s: %s",originalplayername[playerid],originalplayername[chosenplayer],tmp);
						SendClientMessageToAll(0x00FF00AA,string);
						Kick(chosenplayer);
		            }

					else {
						SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
					}
				}
			}
		}

		else if(strcmp(cmd,"/ban",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /ban [playerid] [reason]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtokspace(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /ban [playerid] [reason]");
				}

				else {
					if(IsPlayerConnected(chosenplayer)) {
						format(string,sizeof(string),"Admin %s has banned player %s: %s",originalplayername[playerid],originalplayername[chosenplayer],tmp);
						SendClientMessageToAll(0x00FF00AA,string);
						Ban(chosenplayer);
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
					}
				}
			}
		}

		else if(strcmp(cmd,"/recruitcops",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitcops [playerid] [0-1]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtok(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitcops [playerid] [0-1]");
				}

				else {
					if(IsPlayerConnected(chosenplayer)) {
						if(loggedin[chosenplayer]) {
							if(strval(tmp)==0) {
								if(dini_Int(playerfile[chosenplayer],"isincops")==0) {
									format(string,sizeof(string),"%s isn't in the Cops",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
								}

								else {
									format(string,sizeof(string),"You have fired %s from the Cops",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
									format(string,sizeof(string),"%s has fired you from the Cops",originalplayername[playerid]);
									SendClientMessage(chosenplayer,0xFFFF00AA,string);
									dini_IntSet(playerfile[chosenplayer],"isincops",0);
								}
							}

							else if(strval(tmp)) {
								if(dini_Int(playerfile[chosenplayer],"isincops")==0) {
									format(string,sizeof(string),"You recruited %s in the Cops",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
									format(string,sizeof(string),"%s has recruited you in the Cops",originalplayername[playerid]);
									SendClientMessage(chosenplayer,0xFFFF00AA,string);
									dini_IntSet(playerfile[chosenplayer],"isincops",1);

									if(playerclass[chosenplayer]==16) {
										SpawnPlayer(chosenplayer);
									}
								}

								else {
									format(string,sizeof(string),"%s is already in the Cops",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
								}
							}

							else {
								SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitcops [playerid] [0-1]");
							}
						}

						else {
							format(string,sizeof(string),"%s hasn't logged in.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
					}
				}
			}
		}

		else if(strcmp(cmd,"/recruitfbi",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitfbi [playerid] [0-1]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtok(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitfbi [playerid] [0-1]");
				}

				else {
					if(IsPlayerConnected(chosenplayer)) {
						if(loggedin[chosenplayer]) {
							if(strval(tmp)==0) {
								if(dini_Int(playerfile[chosenplayer],"isinfbi")==0) {
									format(string,sizeof(string),"%s isn't in the F.B.I.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
								}

								else {
									format(string,sizeof(string),"You have fired %s from the F.B.I.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
									format(string,sizeof(string),"%s has fired you from the F.B.I.",originalplayername[playerid]);
									SendClientMessage(chosenplayer,0xFFFF00AA,string);
									dini_IntSet(playerfile[chosenplayer],"isinfbi",0);
								}
							}

							else if(strval(tmp)) {
								if(dini_Int(playerfile[chosenplayer],"isinfbi")==0) {
									format(string,sizeof(string),"You recruited %s in the F.B.I.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
									format(string,sizeof(string),"%s has recruited you in the F.B.I.",originalplayername[playerid]);
									SendClientMessage(chosenplayer,0xFFFF00AA,string);
									dini_IntSet(playerfile[chosenplayer],"isinfbi",1);

									if(playerclass[chosenplayer]==18) {
										SpawnPlayer(chosenplayer);
									}
								}

								else {
									format(string,sizeof(string),"%s is already in the F.B.I.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
								}
							}

							else {
								SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitfbi [playerid] [0-1]");
							}
						}

						else {
							format(string,sizeof(string),"%s hasn't logged in.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
					}
				}
			}
		}



		else if(strcmp(cmd,"/recruitswat",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitswat [playerid] [0-1]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtok(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitswat [playerid] [0-1]");
				}

				else {
					if(IsPlayerConnected(chosenplayer)) {
						if(loggedin[chosenplayer]) {
							if(strval(tmp)==0) {
								if(dini_Int(playerfile[chosenplayer],"isinswat")==0) {
									format(string,sizeof(string),"%s isn't in the S.W.A.T.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
								}

								else {
									format(string,sizeof(string),"You have fired %s from the S.W.A.T.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
									format(string,sizeof(string),"%s has fired you from the S.W.A.T.",originalplayername[playerid]);
									SendClientMessage(chosenplayer,0xFFFF00AA,string);
									dini_IntSet(playerfile[chosenplayer],"isinswat",0);
								}
							}

							else if(strval(tmp)) {
								if(dini_Int(playerfile[chosenplayer],"isinswat")==0) {
									format(string,sizeof(string),"You recruited %s in the S.W.A.T.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
									format(string,sizeof(string),"%s has recruited you in the S.W.A.T.",originalplayername[playerid]);
									SendClientMessage(chosenplayer,0xFFFF00AA,string);
									dini_IntSet(playerfile[chosenplayer],"isinswat",1);

									if(playerclass[chosenplayer]==17) {
										SpawnPlayer(chosenplayer);
									}
								}

								else {
									format(string,sizeof(string),"%s is already in the S.W.A.T.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
								}
							}

							else {
								SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitswat [playerid] [0-1]");
							}
						}

						else {
							format(string,sizeof(string),"%s hasn't logged in.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
					}
				}
			}
		}

		else if(strcmp(cmd,"/recruitvip",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitvip [playerid] [0-1]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtok(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitvip [playerid] [0-1]");
				}

				else {
					if(IsPlayerConnected(chosenplayer)) {
						if(loggedin[chosenplayer]) {
							if(strval(tmp)==0) {
								if(dini_Int(playerfile[chosenplayer],"isvip")==0) {
									format(string,sizeof(string),"%s isn't V.I.P.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
								}

								else {
									format(string,sizeof(string),"You made %s no longer a V.I.P.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
									format(string,sizeof(string),"%s made you no longer a V.I.P.",originalplayername[playerid]);
									SendClientMessage(chosenplayer,0xFFFF00AA,string);
									dini_IntSet(playerfile[chosenplayer],"isvip",0);
								}
							}

							else if(strval(tmp)) {
								if(dini_Int(playerfile[chosenplayer],"isvip")==0) {
									format(string,sizeof(string),"You have made %s a V.I.P.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
									format(string,sizeof(string),"%s has made you a V.I.P.",originalplayername[playerid]);
									SendClientMessage(chosenplayer,0xFFFF00AA,string);
									dini_IntSet(playerfile[chosenplayer],"isvip",1);
								}

								else {
									format(string,sizeof(string),"%s is already V.I.P.",originalplayername[chosenplayer]);
									SendClientMessage(playerid,0xFFFF00AA,string);
								}
							}

							else {
								SendClientMessage(playerid,0xFFFF00AA,"USAGE: /recruitvip [playerid] [0-1]");
							}
						}

						else {
							format(string,sizeof(string),"%s hasn't logged in.",originalplayername[chosenplayer]);
							SendClientMessage(playerid,0xFFFF00AA,string);
						}
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
					}
				}
			}
		}

		else if(strcmp(cmd,"/say",true)==0)
		{
			tmp = strtokspace(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /say [message]");
			}

			else {
				format(string,sizeof(string),"~w~%s",tmp);
				SendPlayerMessageToAll(playerid,tmp);
				GameTextForAll(string,5000,3);
			}
		}

		else if(strcmp(cmd,"/slap",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /slap [playerid] [reason]");
			}

			else {
				chosenplayer = strval(tmp);

				tmp = strtokspace(cmdtext,idx);

				if(!strlen(tmp)) {
					SendClientMessage(playerid,0xFFFF00AA,"USAGE: /slap [playerid] [reason]");
				}

				else {
					if(IsPlayerConnected(chosenplayer)) {
						format(string,sizeof(string),"Admin %s has slapped player %s: %s",originalplayername[playerid],originalplayername[chosenplayer],tmp);
						SendClientMessageToAll(0x00FF00AA,string);
						SetPlayerHealth(chosenplayer,0);
					}

					else {
						SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
					}
				}
			}
		}

		else if(strcmp(cmd,"/heala",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /heala [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				if(IsPlayerConnected(chosenplayer)) {
				    if(chosenplayer==playerid) {
					    SendClientMessage(playerid,0xFFFF00AA,"You can't heal yourself, Don't try to abuse /heal.");
				    }

				    else {
				    	SetPlayerHealth(chosenplayer,100);
                        SendClientMessage(playerid,0xFFFF00AA,"Player Healed.");
					}
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
				}
			}
		}

		else if(strcmp(cmd,"/spectate",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /spectate [playerid]");
			}

			else {
				chosenplayer = strval(tmp);

				if(IsPlayerConnected(chosenplayer)) {
				    if(chosenplayer==playerid) {
					    SendClientMessage(playerid,0xFFFF00AA,"You can't spectate yourself.");
				    }

				    else {
						TogglePlayerSpectating(playerid,1);
						PlayerSpectatePlayer(playerid,chosenplayer,SPECTATE_MODE_NORMAL);
					}
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"Client not connected.");
				}
			}
		}

		else if(strcmp(cmd,"/unspectate",true)==0)
		{
			if(GetPlayerState(playerid)==PLAYER_STATE_SPECTATING) {
				TogglePlayerSpectating(playerid,0);
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You are not spectating someone.");
			}
		}

		else if(strcmp(cmd,"/weapons",true)==0)
		{
			tmp = strtok(cmdtext,idx);

			if(!strlen(tmp)) {
				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /weapons [playerid]");
			}

			else {
				chosenplayer = strval(tmp);
				new nameof[256];
				new wweapon1[256];
				new wweapon2[256];
				new wweapon3[256];
				new wweapon4[256];
				new wweapon5[256];
				new wweapon6[256];
				new wweapon7[256];
				new wweapon8[256];
				format(nameof,sizeof(nameof),"%s weapons:",originalplayername[chosenplayer]);
				SendClientMessage(playerid,0x00FF00AA,nameof);
				GetPlayerWeaponData(chosenplayer,1,PlayerWeapon[chosenplayer],PlayerAmmo[chosenplayer]);
				GetPlayerWeaponData(chosenplayer,2,PlayerWeapon2[chosenplayer],PlayerAmmo2[chosenplayer]);
				GetPlayerWeaponData(chosenplayer,3,PlayerWeapon3[chosenplayer],PlayerAmmo3[chosenplayer]);
				GetPlayerWeaponData(chosenplayer,4,PlayerWeapon4[chosenplayer],PlayerAmmo4[chosenplayer]);
				GetPlayerWeaponData(chosenplayer,5,PlayerWeapon5[chosenplayer],PlayerAmmo5[chosenplayer]);
				GetPlayerWeaponData(chosenplayer,6,PlayerWeapon6[chosenplayer],PlayerAmmo6[chosenplayer]);
				GetPlayerWeaponData(chosenplayer,7,PlayerWeapon7[chosenplayer],PlayerAmmo7[chosenplayer]);
				GetPlayerWeaponData(chosenplayer,8,PlayerWeapon8[chosenplayer],PlayerAmmo8[chosenplayer]);
				format(wweapon1,sizeof(wweapon1),"Slot 1: W: %s A:  %d",weaponname[floatround(PlayerWeapon[chosenplayer])],floatround(PlayerAmmo[chosenplayer]));
				format(wweapon2,sizeof(wweapon2),"Slot 2: W: %s A:  %d",weaponname[floatround(PlayerWeapon2[chosenplayer])],floatround(PlayerAmmo2[chosenplayer]));
				format(wweapon3,sizeof(wweapon3),"Slot 3: W: %s A:  %d",weaponname[floatround(PlayerWeapon3[chosenplayer])],floatround(PlayerAmmo3[chosenplayer]));
				format(wweapon4,sizeof(wweapon4),"Slot 4: W: %s A:  %d",weaponname[floatround(PlayerWeapon4[chosenplayer])],floatround(PlayerAmmo4[chosenplayer]));
				format(wweapon5,sizeof(wweapon5),"Slot 5: W: %s A:  %d",weaponname[floatround(PlayerWeapon5[chosenplayer])],floatround(PlayerAmmo5[chosenplayer]));
				format(wweapon6,sizeof(wweapon6),"Slot 6: W: %s A:  %d",weaponname[floatround(PlayerWeapon6[chosenplayer])],floatround(PlayerAmmo6[chosenplayer]));
				format(wweapon7,sizeof(wweapon7),"Slot 7: W: %s A:  %d",weaponname[floatround(PlayerWeapon7[chosenplayer])],floatround(PlayerAmmo7[chosenplayer]));
				format(wweapon8,sizeof(wweapon8),"Slot 8: W: %s A:  %d",weaponname[floatround(PlayerWeapon8[chosenplayer])],floatround(PlayerAmmo8[chosenplayer]));
				SendClientMessage(playerid,0x00FF00AA,wweapon1);
				SendClientMessage(playerid,0x00FF00AA,wweapon2);
				SendClientMessage(playerid,0x00FF00AA,wweapon3);
				SendClientMessage(playerid,0x00FF00AA,wweapon4);
				SendClientMessage(playerid,0x00FF00AA,wweapon5);
				SendClientMessage(playerid,0x00FF00AA,wweapon6);
				SendClientMessage(playerid,0x00FF00AA,wweapon7);
				SendClientMessage(playerid,0x00FF00AA,wweapon8);
			}
		}
		else
		{
		OnPlayerCommandText(playerid,"/help");
		}
	}

	else if(strcmp(cmd,"/suicide",true)==0)
	{
		SetPlayerHealth(playerid,0);
	}

	else if(strcmp(cmd,"/pm",true)==0)
	{
		OnPlayerCommandText(playerid,"/help");
	}

	else
	{
		OnPlayerCommandText(playerid,"/help");
	}
	return 1;
}

public RemoveMapIcon(playerid)
{
	RemovePlayerMapIcon(playerid,0);
}

public BuyBiz(playerid,bizid) {
	if(dini_Int(playerfile[playerid],"haslicense")) {
		new bizid2[256];

		format(bizid2,sizeof(bizid2),"%d",bizid);

		if(dini_Int(playerfile[playerid],"ownedbusiness")==999) {
		    if(dini_Int("ownedbusiness.ini",bizid2)==1||dini_Int("ownedbusiness.ini",bizid2)==2) {
			    SendClientMessage(playerid,0xFFFF00AA,"This business is already owned.");
		    }

		    else if(dini_Int("ownedbusiness.ini",bizid2)==0) {
				if(GetPlayerMoney(playerid)>=100000) {
					GivePlayerMoney(playerid,-100000);
					GameTextForPlayer(playerid,"~w~Business bought.",5000,3);
					SendClientMessage(playerid,0xFFFF00AA,"You bought the business for $100000.");
					SendClientMessage(playerid,0xFFFF00AA,"Remember to type /lockbiz if you want people not to get in.");
					dini_IntSet(playerfile[playerid],"ownedbusiness",bizid);
					dini_IntSet("ownedbusiness.ini",bizid2,1);
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"You can't pay that. You'll need at least $100000.");
				}
			}
		}

		else {
			SendClientMessage(playerid,0xFFFF00AA,"You already own a business. If you want to sell it, type /sellbiz.");
		}
	}

	else {
		SendClientMessage(playerid,0xFFFF00AA,"You need a license to buy businesses.");
	}
}

public EnterBiz(playerid,bizid,Float:x,Float:y,Float:z,interior,virtualworld) {
	new bizid2[256];

	format(bizid2,sizeof(bizid2),"%d",bizid);

	if(dini_Int("ownedbusiness.ini",bizid2)==1) {
		nz[playerid] = z;
		GetPlayerPos(playerid,ox[playerid],oy[playerid],oz[playerid]);
		SetPlayerPos(playerid,x,y,z);
		SetPlayerInterior(playerid,interior);
		SetPlayerVirtualWorld(playerid,virtualworld);
		SendClientMessage(playerid,0xFFFF00AA,"WARNING: Not everything is solid so make sure you don't fall off.");

		if(bizid==0) {
		    if(jumptimer==0) {
			    jumptimer = 60;
			}

			inplane[playerid] = 1;
		}

		SetTimerEx("SetInBiz",100,0,"dd",playerid,bizid);
	}

	else if(dini_Int("ownedbusiness.ini",bizid2)==2) {
		SendClientMessage(playerid,0xFFFF00AA,"That business is locked.");
	}

	else if(dini_Int("ownedbusiness.ini",bizid2)==0) {
		SendClientMessage(playerid,0xFFFF00AA,"No one owns that business. Type /buybiz to buy it if you don't own one already.");
	}
}

public SetInBiz(playerid,bizid)
{
	inbiz[playerid] = bizid;
}

public BuyHouse(playerid,houseid) {
	if(dini_Int(playerfile[playerid],"haslicense")) {
		new houseid2[256];

		format(houseid2,sizeof(houseid2),"%d",houseid);

		if(dini_Int(playerfile[playerid],"ownedhouse")==999) {
		    if(dini_Int("ownedhouses.ini",houseid2)==1||dini_Int("ownedhouses.ini",houseid2)==2) {
				SendClientMessage(playerid,0xFFFF00AA,"This house is already owned.");
		    }
	    
		    else if(dini_Int("ownedhouses.ini",houseid2)==0) {
				if(GetPlayerMoney(playerid)>=10000) {
					GivePlayerMoney(playerid,-10000);
					GameTextForPlayer(playerid,"~w~House bought.",5000,3);
					SendClientMessage(playerid,0xFFFF00AA,"You bought the house for $10000.");
					SendClientMessage(playerid,0xFFFF00AA,"Remember to type /lockhouse if you want people not to get in.");
					dini_IntSet(playerfile[playerid],"ownedhouse",houseid);
					dini_IntSet("ownedhouses.ini",houseid2,1);
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"You can't pay that. You'll need at least $10000.");
				}
			}
		}
	
		else {
			SendClientMessage(playerid,0xFFFF00AA,"You already own a house. If you want to sell it, type /sellhouse.");
		}
	}

	else {
		SendClientMessage(playerid,0xFFFF00AA,"You need a license to buy houses.");
	}
}

public EnterHouse(playerid,houseid,Float:x,Float:y,Float:z,interior,virtualworld) {
	new houseid2[256];

	format(houseid2,sizeof(houseid2),"%d",houseid);

	if(dini_Int("ownedhouses.ini",houseid2)==1) {
		nz[playerid] = z;
		GetPlayerPos(playerid,ox[playerid],oy[playerid],oz[playerid]);
		SetPlayerPos(playerid,x,y,z);
		SetPlayerInterior(playerid,interior);
		//SetPlayerVirtualWorld(playerid,virtualworld);
		SendClientMessage(playerid,0xFFFF00AA,"WARNING: Not everything is solid so make sure you don't fall off.");
	}
	
	else if(dini_Int("ownedhouses.ini",houseid2)==2) {
		SendClientMessage(playerid,0xFFFF00AA,"That house is locked.");
	}
	
	else if(dini_Int("ownedhouses.ini",houseid2)==0) {
		SendClientMessage(playerid,0xFFFF00AA,"No one owns this house. Type /buyhouse to buy it now if you don't have one.");
	}
}

public SetInHouse(playerid,houseid)
{
	inhouse[playerid] = houseid;
}

public WakePlayer(playerid)
{
	SetPlayerHealth(playerid,100);
	TogglePlayerControllable(playerid,1);
	SendClientMessage(playerid,0xFFFF00AA,"You woke up and you feel stronger.");
}

public RentRoom(playerid,roomid)
{
	new roomid2[256];

	format(roomid2,sizeof(roomid2),"%d",roomid);

	if(dini_Int(playerfile[playerid],"rentedroom")==999) {
		if(dini_Int("rentedrooms.ini",roomid2)==1) {
			SendClientMessage(playerid,0xFFFF00AA,"Sorry, this room is already being rented.");
		}
		
		else {
			dini_IntSet("rentedrooms.ini",roomid2,1);
			dini_IntSet(playerfile[playerid],"rentedroom",roomid);
			GameTextForPlayer(playerid,"~w~Room rented.",5000,3);
			SendClientMessage(playerid,0xFFFF00AA,"Remember. You will have to pay $100/day.");
		}
	}

	else {
		SendClientMessage(playerid,0xFFFF00AA,"You are already renting a room.");
	}
}

public SetRapeToOne(playerid)
{
	canrape[playerid] = 1;
}

public SetRobToOne(playerid)
{
	canrob[playerid] = 1;
}

public StopFlashing(zoneid)
{
	GangZoneStopFlashForAll(zoneid);
}

public BecomeSober(playerid)
{
	timessmoked[playerid] = 0;
	SendClientMessage(playerid,0xFFFF00AA,"You are now completely sober again.");
}

public OnPlayerInfoChange(playerid)
{
	return 1;
}

public OnPlayerEnterVehicle(playerid,vehicleid,ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid,vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid,newstate,oldstate)
{
	if(newstate==PLAYER_STATE_DRIVER) {
		SetTimerEx("TurnOnDashboard",100,0,"d",playerid);
		playervehicle[playerid] = GetPlayerVehicleID(playerid);

		if(playervehicle[playerid]==specialshamal) {
			DisablePlayerCheckpoint(playerid);
			checkpointid[playerid] = checkpoint_shamalinplace;
			SetPlayerCheckpoint(playerid,1449.6882,-2493.9678,14.4748,10);
			SendClientMessage(playerid,0xFFFF00AA,"Bring the shamal to the checkpoint if you want people to enter it.");
		}

		if(playervehicle[playerid]==robberytruck) {
			if(canrob[playerid]) {
				if(playerclass[playerid]!=13&&playerclass[playerid]!=14&&playerclass[playerid]!=15) {
					checkpointid[playerid] = checkpoint_robbery;

					switch(random(11)) {
						case 0: {
							SetPlayerCheckpoint(playerid,2481.6633,-1750.0657,13.6159,5);
							SendClientMessage(playerid,0xFFFF00AA,"Go to the liquor mart ( red marker on the map ) to do a robbery.");
						}

						case 1: {
							SetPlayerCheckpoint(playerid,2358.1567,-1364.9940,24.0894,5);
							SendClientMessage(playerid,0xFFFF00AA,"Go to the liquor bar ( red marker on the map ) to do a robbery.");
						}

						case 2: {
							SetPlayerCheckpoint(playerid,2421.3901,-1227.3909,25.0482,5);
							SendClientMessage(playerid,0xFFFF00AA,"Go to the Pig Pen ( red marker on the map ) to do a robbery.");
						}

						case 3: {
							SetPlayerCheckpoint(playerid,2209.9377,-1194.9933,25.8790,5);
							SendClientMessage(playerid,0xFFFF00AA,"Go to the motel ( red marker on the map ) to do a robbery.");
						}

						case 4: {
							SetPlayerCheckpoint(playerid,1482.1411,-1741.0389,13.6144,5);
							SendClientMessage(playerid,0xFFFF00AA,"Go to the city hall ( red marker on the map ) to do a robbery.");
						}

						case 5: {
							SetPlayerCheckpoint(playerid,1828.6959,-1843.0294,13.6442,5);
							SendClientMessage(playerid,0xFFFF00AA,"Go to the 24/7 shop ( red marker on the map ) to do a robbery.");
						}

						case 6: {
							SetPlayerCheckpoint(playerid,450.1889,-1479.7997,30.7975,5);
							SendClientMessage(playerid,0xFFFF00AA,"Go to the Didier Sachs ( red marker on the map ) to do a robbery.");
						}

						case 7: {
							SetPlayerCheckpoint(playerid,816.2367,-1390.5302,13.5821,5);
							SendClientMessage(playerid,0xFFFF00AA,"Go to the Vinyl Countdown Studio's ( red marker on the map ) to do a robbery.");
						}

						case 8: {
							SetPlayerCheckpoint(playerid,2096.7603,-1806.5171,13.6229,5);
							SendClientMessage(playerid,0xFFFF00AA,"Go to the Well Stacked Pizza Co. ( red marker on the map ) to do a robbery.");
						}

						case 9: {
							SetPlayerCheckpoint(playerid,2393.2737,-1893.0382,13.4470,5);
							SendClientMessage(playerid,0xFFFF00AA,"Go to the Clucking Bell ( red marker on the map ) to do a robbery.");
						}

						case 10: {
							SetPlayerCheckpoint(playerid,820.4224,-1619.7627,13.6134,5);
							SendClientMessage(playerid,0xFFFF00AA,"Go to the Burger Shot ( red marker on the map ) to do a robbery.");
						}
					}
				}
			}
		}

		if(playerclass[playerid]!=16&&playerclass[playerid]!=17&&playerclass[playerid]!=18) {
			if(GetVehicleModel(playervehicle[playerid])==596||GetVehicleModel(playervehicle[playerid])==427||GetVehicleModel(playervehicle[playerid])==523||GetVehicleModel(playervehicle[playerid])==497||GetVehicleModel(playervehicle[playerid])==528||GetVehicleModel(playervehicle[playerid])==490) {
				RemovePlayerFromVehicle(playerid);
				SendClientMessage(playerid,0xFFFF00AA,"This vehicle is secured and can't be jacked.");
			}
		}
	}
	
	if(newstate==PLAYER_STATE_PASSENGER) {
		SetTimerEx("TurnOnDashboard",100,0,"d",playerid);
		playervehicle[playerid] = GetPlayerVehicleID(playerid);
	}
	
	if(oldstate==PLAYER_STATE_DRIVER) {
		dashboard[playerid] = 0;
		locked[playervehicle[playerid]] = 0;

		for(new i=0;i<=MAX_PLAYERS;i++) {
			SetVehicleParamsForPlayer(playervehicle[playerid],i,0,0);
		}

		if(playervehicle[playerid]==robberytruck) {
			checkpointid[playerid] = 999;
			DisablePlayerCheckpoint(playerid);
			KillTimer(robberytimer[playerid]);
		}

		if(playervehicle[playerid]==specialshamal) {
			shamalisready = 0;
			checkpointid[playerid] = 999;
			DisablePlayerCheckpoint(playerid);
		}

		playervehicle[playerid] = INVALID_VEHICLE_ID;
	}
	
	if(oldstate==PLAYER_STATE_PASSENGER) {
		dashboard[playerid] = 0;
		playervehicle[playerid] = INVALID_VEHICLE_ID;
	}
	return 1;
}

public TurnOnDashboard(playerid)
{
	if(GetVehicleModel(playervehicle[playerid])!=537&&GetVehicleModel(playervehicle[playerid])!=481&&GetVehicleModel(playervehicle[playerid])!=469&&GetVehicleModel(playervehicle[playerid])!=593&&GetVehicleModel(playervehicle[playerid])!=519&&GetVehicleModel(playervehicle[playerid])!=487&&GetVehicleModel(playervehicle[playerid])!=497) {
		dashboard[playerid] = 1;
	}
}

public OnPlayerEnterCheckpoint(playerid)
{
	new Float:xpos;
	new Float:ypos;
	new Float:zpos;

	switch(checkpointid[playerid]) {
	    case checkpoint_plane: {
			SetPlayerPos(playerid,315.4792,984.1290,1959.1129);
			SendClientMessage(playerid,0xFFFF00AA,"We are crossing the sea right now. If you jump, you will die!!!");
		}

		case checkpoint_carshop: {
			if(!IsPlayerInAnyVehicle(playerid)) {
				DisablePlayerCheckpoint(playerid);
				TogglePlayerControllable(playerid,0);
				ShowMenuForPlayer(carshopmenu,playerid);
			}
		}

		case checkpoint_shamalinplace: {
			shamalisready = 1;
			SendClientMessage(playerid,0xFFFF00AA,"People can now enter your shamal.");
		}

		case checkpoint_shamalgetin: {
			if(IsPlayerInAnyVehicle(playerid)) {
				SendClientMessage(playerid,0xFFFF00AA,"Exit your vehicle first before entering the shamal.");
			}

			else {
				if(shamalisready) {
					if(locked[specialshamal]) {
						SendClientMessage(playerid,0xFFFF00AA,"The doors are locked and you can't get in.");
					}

					else {
						inshamal[playerid] = 1;
						SetPlayerInterior(playerid,1);
						SetPlayerPos(playerid,2.3941,22.9814,1199.5938);
						DisablePlayerCheckpoint(playerid);
						SetTimerEx("ShowCheckpointInShamal",100,0,"d",playerid);
					}
				}

				else {
					SendClientMessage(playerid,0xFFFF00AA,"The shamal isn't ready or isn't here.");
				}
			}
		}

		case checkpoint_shamalgetout: {
			inshamal[playerid] = 0;
			SetPlayerInterior(playerid,0);
			GivePlayerWeapon(playerid,46,0);
			checkpointid[playerid] = 999;
			DisablePlayerCheckpoint(playerid);
			GetVehiclePos(specialshamal,xpos,ypos,zpos);
			GetXYBehindVehicle(specialshamal,xpos,ypos,10);
			SetPlayerPos(playerid,xpos,ypos,zpos);
		}

		case checkpoint_robbery: {
			robberytimer[playerid] = SetTimerEx("RobberyComplete",60000,0,"d",playerid);
			SendClientMessage(playerid,0xFFFF00AA,"Stay in the checkpoint for 1 minute or else the robbery will be canceled.");
		}
	}
	return 1;
}

public ShowCheckpointInShamal(playerid) {
	checkpointid[playerid] = checkpoint_shamalgetout;
	SetPlayerCheckpoint(playerid,2.7558,33.0798,1199.5938,0.75);
}

public RobberyComplete(playerid) {
	new money;
	new string[256];

	canrob[playerid] = 0;
	SetTimerEx("SetRobToOne",1440000,0,"d",playerid);

	checkpointid[playerid] = 999;
	DisablePlayerCheckpoint(playerid);

	if(random(2)==1) {
		money = random(10000);
		GivePlayerMoney(playerid,money);
		GameTextForPlayer(playerid,"~w~Robbery Complete",5000,3);
		format(string,sizeof(string),"The robbery was a succes and you got $%d. Get out of there before the cops, S.W.A.T. and F.B.I. show up.",money);
		SendClientMessage(playerid,0xFFFF00AA,string);

		if(GetPlayerWantedLevel(playerid)<4) {
			SetPlayerWantedLevel(playerid,4);
			if(dini_Int(playerfile[playerid],"highestwantedlevel")<4&&loggedin[playerid])dini_IntSet(playerfile[playerid],"highestwantedlevel",4);
		}

		format(string,sizeof(string),"We got a report that %s did a robbery.",originalplayername[playerid]);

		for(new i=0;i<=MAX_PLAYERS;i++) {
			if(IsPlayerConnected(i)) {
				if(playerclass[i]==16||playerclass[i]==17||playerclass[i]==18) {
					SendClientMessage(i,0xFF0000AA,string);
				}
			}
		}
	}

	else {
		GameTextForPlayer(playerid,"~w~Robbery Failed",5000,3);
		SendClientMessage(playerid,0xFFFF00AA,"The robbery was a failure. Get out of there before the cops, S.W.A.T. and F.B.I. show up.");

		if(GetPlayerWantedLevel(playerid)<2) {
			SetPlayerWantedLevel(playerid,2);
			if(dini_Int(playerfile[playerid],"highestwantedlevel")<2&&loggedin[playerid])dini_IntSet(playerfile[playerid],"highestwantedlevel",2);
		}

		format(string,sizeof(string),"We got a report that %s tried to do a robbery.",originalplayername[playerid]);

		for(new i=0;i<=MAX_PLAYERS;i++) {
			if(IsPlayerConnected(i)) {
				if(playerclass[i]==16||playerclass[i]==17||playerclass[i]==18) {
					SendClientMessage(i,0xFF0000AA,string);
				}
			}
		}
	}
}

public OnPlayerLeaveCheckpoint(playerid)
{
	switch(checkpointid[playerid]) {
		case checkpoint_shamalinplace: {
			shamalisready = 0;
			SendClientMessage(playerid,0xFFFF00AA,"People can not enter your shamal anymore.");
		}

		case checkpoint_robbery: {
			KillTimer(robberytimer[playerid]);
			SendClientMessage(playerid,0xFFFF00AA,"Robbery canceled.");
		}
	}
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid,objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid,pickupid)
{
	for(new i=0;i<=MAX_PLAYERS;i++) {
		for(new j=0;j<=12;j++) {
			if(pickupid==weaponpickup[i][j]) {
				ammo[playerid][i] = 0;
				weapon[playerid][i] = 0;
				DestroyPickup(weaponpickup[playerid][i]);
				GivePlayerWeapon(playerid,weapon[i][j],ammo[i][j]);
			}
		}
	}
	return 1;
}

public OnPlayerSelectedMenuRow(playerid,row)
{
	TogglePlayerControllable(playerid,1);
	HideMenuForPlayer(carshopmenu,playerid);
	
	if(ownedcar[playerid]!=INVALID_VEHICLE_ID) {
		fuel[ownedcar[playerid]] = 100;
		GivePlayerMoney(playerid,2000);
		isbought[ownedcar[playerid]] = 0;
		DestroyVehicle(ownedcar[playerid]);
		ownedcar[playerid] = INVALID_VEHICLE_ID;
		SendClientMessage(playerid,0xFFFF00AA,"You sold your other vehicle for $2000.");
	}

	switch(row) {
		case 0: {
			if(GetPlayerMoney(playerid)>=2500) {
				GivePlayerMoney(playerid,-2500);
				GameTextForPlayer(playerid,"~w~FreeWay bought.",5000,3);
				ownedcar[playerid] = CreateVehicle(463,1041.1466,-1034.3130,31.5927,89.1799,-1,-1,999999999);
				isbought[ownedcar[playerid]] = 1;
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You can't pay that.");
			}
		}

		case 1: {
			if(GetPlayerMoney(playerid)>=2500) {
				GivePlayerMoney(playerid,-2500);
				GameTextForPlayer(playerid,"~w~BobCat bought.",5000,3);
				ownedcar[playerid] = CreateVehicle(422,1041.1466,-1034.3130,31.5927,89.1799,-1,-1,999999999);
				isbought[ownedcar[playerid]] = 1;
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You can't pay that.");
			}
		}

		case 2: {
			if(GetPlayerMoney(playerid)>=3500) {
				GivePlayerMoney(playerid,-3500);
				GameTextForPlayer(playerid,"~w~Sentinel bought.",5000,3);
				ownedcar[playerid] = CreateVehicle(405,1041.1466,-1034.3130,31.5927,89.1799,-1,-1,999999999);
				isbought[ownedcar[playerid]] = 1;
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You can't pay that.");
			}
		}

		case 3: {
			if(GetPlayerMoney(playerid)>=2500) {
				GivePlayerMoney(playerid,-2500);
				GameTextForPlayer(playerid,"~w~GreenWood bought.",5000,3);
				ownedcar[playerid] = CreateVehicle(492,1041.1466,-1034.3130,31.5927,89.1799,-1,-1,999999999);
				isbought[ownedcar[playerid]] = 1;
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You can't pay that.");
			}
		}

		case 4: {
			if(GetPlayerMoney(playerid)>=5000) {
				GivePlayerMoney(playerid,-5000);
				GameTextForPlayer(playerid,"~w~Turismo bought.",5000,3);
				ownedcar[playerid] = CreateVehicle(451,1041.1466,-1034.3130,31.5927,89.1799,-1,-1,999999999);
				isbought[ownedcar[playerid]] = 1;
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You can't pay that.");
			}
		}

		case 5: {
			if(GetPlayerMoney(playerid)>=4000) {
				GivePlayerMoney(playerid,-4000);
				GameTextForPlayer(playerid,"~w~Hustler bought.",5000,3);
				ownedcar[playerid] = CreateVehicle(545,1041.1466,-1034.3130,31.5927,89.1799,-1,-1,999999999);
				isbought[ownedcar[playerid]] = 1;
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You can't pay that.");
			}
		}

		case 6: {
			if(GetPlayerMoney(playerid)>=4000) {
				GivePlayerMoney(playerid,-4000);
				GameTextForPlayer(playerid,"~w~Jester bought.",5000,3);
				ownedcar[playerid] = CreateVehicle(559,1041.1466,-1034.3130,31.5927,89.1799,-1,-1,999999999);
				isbought[ownedcar[playerid]] = 1;
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You can't pay that.");
			}
		}

		case 7: {
			if(GetPlayerMoney(playerid)>=2500) {
				GivePlayerMoney(playerid,-2500);
				GameTextForPlayer(playerid,"~w~LandStalker bought.",5000,3);
				ownedcar[playerid] = CreateVehicle(400,1041.1466,-1034.3130,31.5927,89.1799,-1,-1,999999999);
				isbought[ownedcar[playerid]] = 1;
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You can't pay that.");
			}
		}

 		case 8: {
			if(GetPlayerMoney(playerid)>=7000) {
				GivePlayerMoney(playerid,-7000);
				GameTextForPlayer(playerid,"~w~Infernus bought.",5000,3);
				ownedcar[playerid] = CreateVehicle(411,1041.1466,-1034.3130,31.5927,89.1799,-1,-1,999999999);
				isbought[ownedcar[playerid]] = 1;
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You can't pay that.");
			}
		}

  		case 9: {
			if(GetPlayerMoney(playerid)>=5000) {
				GivePlayerMoney(playerid,-5000);
				GameTextForPlayer(playerid,"~w~Nrg-500 bought.",5000,3);
				ownedcar[playerid] = CreateVehicle(522,1041.1466,-1034.3130,31.5927,89.1799,-1,-1,999999999);
				isbought[ownedcar[playerid]] = 1;
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You can't pay that.");
			}
		}
		
  		case 10: {
			if(GetPlayerMoney(playerid)>=5000) {
				GivePlayerMoney(playerid,-5000);
				GameTextForPlayer(playerid,"~w~Sabre bought.",5000,3);
				ownedcar[playerid] = CreateVehicle(475,1041.1466,-1034.3130,31.5927,89.1799,-1,-1,999999999);
				isbought[ownedcar[playerid]] = 1;
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You can't pay that.");
			}
		}

		case 11: {
			if(GetPlayerMoney(playerid)>=5000) {
				GivePlayerMoney(playerid,-5000);
				GameTextForPlayer(playerid,"~w~Banshee bought.",5000,3);
				ownedcar[playerid] = CreateVehicle(429,1041.1466,-1034.3130,31.5927,89.1799,-1,-1,999999999);
				isbought[ownedcar[playerid]] = 1;
			}

			else {
				SendClientMessage(playerid,0xFFFF00AA,"You can't pay that.");
			}
		}
	}
}


public OnPlayerExitedMenu(playerid)
{
	TogglePlayerControllable(playerid,1);
	return 1;
}

public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
{
	new Float:xpos[2];
	new Float:ypos[2];
	new Float:zpos[2];
	
	if(newkeys & KEY_ACTION && !(oldkeys & KEY_ACTION)) {
		if(IsPlayerInArea(playerid,1958.8705,1956.8705,-2182.5442,-2184.5442)) {
			EnterBiz(playerid,0,315.4792,984.1290,1959.1129,9,0);
		}

		else if(IsPlayerInArea(playerid,2482.6941,2480.6941,-1756.7162,-1758.7162)) {
			EnterBiz(playerid,1,-25.8845,-185.8690,1003.5469,17,0);
		}

		else if(IsPlayerInArea(playerid,817.1718,815.1718,-1386.5406,-1388.5406)) {
			EnterBiz(playerid,2,1038.5099,-0.6638,1001.2845,3,0);
		}

		else if(IsPlayerInArea(playerid,280.2839,278.2839,-1433.9076,-1435.9076)) {
			EnterBiz(playerid,3,460.1000,-88.4285,999.5547,4,0);
		}

		else if(IsPlayerInArea(playerid,1039.1702,1037.1702,-1338.5793,-1340.5793)) {
			EnterBiz(playerid,4,377.0990,-192.4400,1000.6328,17,0);
		}

		else if(IsPlayerInArea(playerid,2349.5649,2347.5649,-1372.1045,-1374.1045)) {
			EnterBiz(playerid,5,942.1720,-17.0070,1000.9297,3,0);
		}

		else if(IsPlayerInArea(playerid,1481.9429,1479.9429,-1770.0365,-1772.0365)) {
		    EnterBiz(playerid,6,388.8720,173.8004,1008.3828,3,0);
		}
		
		else if(IsPlayerInArea(playerid,1075.1736,1073.1736,-1270.9857,-1272.9857)) {
			EnterBiz(playerid,7,1212.0199,-28.6631,1000.9531,3,0);
		}

		else if(IsPlayerInArea(playerid,1125.1783,1123.1783,-2035.9210,-2037.9210)) {
			EnterBiz(playerid,8,964.3781,2157.3315,1011.0303,1,0);
		}

		else if(IsPlayerInArea(playerid,2514.7903,2512.7903,-1690.1704,-1692.1704)) {
			EnterHouse(playerid,0,235.5090,1189.1699,1080.2578,3,0);
		}

		else if(IsPlayerInArea(playerid,2523.5151,2521.5151,-1678.3246,-1680.3246)) {
			EnterHouse(playerid,1,225.7570,1240.0000,1082.1406,2,0);
		}

		else if(IsPlayerInArea(playerid,2524.4272,2522.4272,-1657.6266,-1659.6266)) {
			EnterHouse(playerid,2,223.0440,1289.2599,1082.1328,1,0);
		}

		else if(IsPlayerInArea(playerid,2513.7195,2511.7195,-1650.2906,-1652.2906)) {
			EnterHouse(playerid,3,225.6310,1022.4800,1084.0146,7,0);
		}

		else if(IsPlayerInArea(playerid,2499.5178,2497.5178,-1643.0033,-1645.0033)) {
			EnterHouse(playerid,4,295.1390,1474.4700,1080.2578,15,0);
		}

		else if(IsPlayerInArea(playerid,2487.6238,2485.6238,-1645.5782,-1647.5782)) {
			EnterHouse(playerid,5,328.4940,1480.5900,1084.4375,15,0);
		}

		else if(IsPlayerInArea(playerid,2470.4490,2468.4490,-1646.4454,-1648.4454)) {
			EnterHouse(playerid,6,385.8040,1471.7699,1080.1875,15,0);
		}

		else if(IsPlayerInArea(playerid,2452.9995,2450.9995,-1641.5194,-1643.5194)) {
			EnterHouse(playerid,7,375.9720,1417.2699,1081.3281,15,0);
		}

		else if(IsPlayerInArea(playerid,2460.4587,2458.4587,-1689.2050,-1691.2050)) {
			EnterHouse(playerid,8,490.8110,1401.4900,1080.2645,2,0);
		}

		else if(IsPlayerInArea(playerid,1887.7336,1885.7336,-1113.0347,-1115.0347)) {
			EnterHouse(playerid,9,447.7350,1400.4399,1084.3047,2,0);
		}

		else if(IsPlayerInArea(playerid,1907.0164,1905.0164,-1111.9432,-1113.9432)) {
			EnterHouse(playerid,10,227.7230,1114.3899,1080.9922,5,0);
		}

		else if(IsPlayerInArea(playerid,1923.4944,1921.4944,-1115.0629,-1117.0629)) {
			EnterHouse(playerid,11,260.9840,1286.5499,1080.2578,4,0);
		}

		else if(IsPlayerInArea(playerid,1940.0593,1938.0593,-1114.3629,-1116.3629)) {
			EnterHouse(playerid,12,221.6670,1143.3899,1082.6094,4,0);
		}

		else if(IsPlayerInArea(playerid,1957.1177,1955.1177,-1114.5841,-1116.5841)) {
			EnterHouse(playerid,13,27.1327,1341.1499,1084.3750,10,0);
		}

		else if(IsPlayerInArea(playerid,2001.1738,1999.1738,-1114.4722,-1116.4722)) {
			EnterHouse(playerid,14,-262.6020,1456.6200,1084.3672,4,0);
		}

		else if(IsPlayerInArea(playerid,2024.0719,2022.0719,-1120.2917,-1122.2917)) {
			EnterHouse(playerid,15,22.7783,1404.9600,1084.4297,5,0);
		}

		else if(IsPlayerInArea(playerid,2047.2446,2045.2446,-1114.5270,-1116.5270)) {
			EnterHouse(playerid,16,140.2780,1368.9800,1083.8638,5,0);
		}

		else if(IsPlayerInArea(playerid,1094.7594,1092.7594,-805.2425,-807.2425)) {
			EnterHouse(playerid,17,234.0460,1064.8799,1084.2106,6,0);
		}

		else if(IsPlayerInArea(playerid,699.1552,697.1552,-1058.0337,-1060.0337)) {
			EnterHouse(playerid,18,-68.2941,1353.4700,1080.2109,6,0);
		}

		else if(IsPlayerInArea(playerid,646.2833,644.2833,-1115.8018,-1117.8018)) {
			EnterHouse(playerid,19,-285.5490,1470.9800,1084.3750,15,0);
		}

		else if(IsPlayerInArea(playerid,472.1329,470.1329,-1164.0200,-1166.0200)) {
			EnterHouse(playerid,20,-42.5820,1408.1100,1084.4297,8,0);
		}

		else if(IsPlayerInArea(playerid,300.0875,298.0875,-1154.9280,-1156.9280)) {
			EnterHouse(playerid,21,83.3451,1324.4399,1083.8594,9,0);
		}

		else if(IsPlayerInArea(playerid,267.4532,265.4532,-1288.1169,-1290.1169)) {
			EnterHouse(playerid,22,260.9420,1238.5099,1084.2578,9,0);
		}

		else if(IsPlayerInArea(playerid,398.8902,396.8902,-1269.6981,-1271.6981)) {
			EnterHouse(playerid,23,446.6230,509.3190,1001.4195,12,0);
		}

		else if(IsPlayerInArea(playerid,553.7850,551.7850,-1199.0247,-1201.0247)) {
			EnterHouse(playerid,24,-2158.7200,641.2880,1052.3817,1,0);
		}

		else if(IsPlayerInArea(playerid,220.9274,218.9274,-1250.0126,-1252.0126)) {
			EnterHouse(playerid,25,1133.0699,-9.5731,1000.6797,12,0);
		}

		else if(IsPlayerInArea(playerid,192.2719,190.2719,-1307.3033,-1309.3033)) {
			EnterHouse(playerid,26,681.4750,-451.1510,-25.6172,1,0);
		}

		else if(IsPlayerInArea(playerid,229.5733,227.5733,-1403.4398,-1405.4398)) {
			EnterHouse(playerid,27,244.4120,305.0330,999.1484,1,0);
		}

		else if(IsPlayerInArea(playerid,169.0390,167.0390,-1768.8341,-1770.8341)) {
			EnterHouse(playerid,28,271.8850,306.6320,999.1484,2,0);
		}

		else if(IsPlayerInArea(playerid,193.7851,191.7851,-1769.5603,-1771.5603)) {
			EnterHouse(playerid,29,225.9808,1022.8543,1084.0137,7,0);
		}

		else if(IsPlayerInArea(playerid,207.8811,205.8811,-1769.0146,-1771.0146)) {
			EnterHouse(playerid,30,344.1217,304.9440,999.1484,6,0);
		}

		else if(IsPlayerInArea(playerid,281.8615,279.8615,-1767.6045,-1769.6045)) {
			EnterHouse(playerid,31,1531.4580,-7.4584,1002.0971,3,0);
		}

		else if(IsPlayerInArea(playerid,296.1676,294.1676,-1764.4417,-1766.4417)) {
			EnterHouse(playerid,32,516.7279,-15.2820,1001.5653,3,0);
		}

		else if(IsPlayerInArea(playerid,306.2981,304.2981,-1770.1517,-1772.1517)) {
			EnterHouse(playerid,33,2464.1099,-1698.6599,1013.5078,2,0);
		}

		else if(IsPlayerInArea(playerid,994.1195,992.1195,-1814.5906,-1816.5906)) {
			EnterHouse(playerid,34,2526.4600,-1679.0900,1015.4986,1,0);
		}

		else if(IsPlayerInArea(playerid,982.3743,980.3743,-1812.0746,-1814.0746)) {
			EnterHouse(playerid,35,744.5430,1437.6699,1102.7031,6,0);
		}

		else if(IsPlayerInArea(playerid,971.1583,969.1583,-1809.3369,-1811.3369)) {
			EnterHouse(playerid,36,964.1070,-53.2055,1001.1246,3,0);
		}

		else if(IsPlayerInArea(playerid,959.9024,957.9024,-1806.3962,-1808.3962)) {
			EnterHouse(playerid,37,1494.4301,1305.6300,1093.2891,3,0);
		}

		else if(IsPlayerInArea(playerid,2068.7375,2066.7375,-1702.1841,-1704.1841)) {
			EnterHouse(playerid,38,-2027.9200,-105.1830,1035.1719,3,0);
		}

		else if(IsPlayerInArea(playerid,1973.2970,1971.2970,-1633.4183,-1635.4183)) {
			EnterHouse(playerid,39,420.4850,2535.5898,10.0000,10,0);
		}

		else if(IsPlayerInArea(playerid,1974.2886,1972.2886,-1654.5802,-1656.5802)) {
			EnterHouse(playerid,40,2324.4199,-1147.5399,1050.7101,12,0);
		}

		else if(IsPlayerInArea(playerid,1976.0580,1974.0580,-1670.9452,-1672.9452)) {
			EnterHouse(playerid,41,235.5090,1189.1699,1080.2578,3,1);
		}

		else if(IsPlayerInArea(playerid,1974.2698,1972.2698,-1704.9500,-1706.9500)) {
			EnterHouse(playerid,42,225.7570,1240.0000,1082.1406,2,1);
		}

		else if(IsPlayerInArea(playerid,2637.5674,2635.5674,-2011.0848,-2013.0848)) {
			EnterHouse(playerid,43,223.0440,1289.2599,1082.1328,1,1);
		}

		else if(IsPlayerInArea(playerid,2638.9153,2636.9153,-1991.6776,-1993.6776)) {
			EnterHouse(playerid,44,225.6310,1022.4800,1084.0146,7,1);
		}

		else if(IsPlayerInArea(playerid,2653.8135,2651.8135,-1988.6638,-1990.6638)) {
			EnterHouse(playerid,45,295.1390,1474.4700,1080.2578,15,1);
		}

		else if(IsPlayerInArea(playerid,2674.3044,2672.3044,-2018.7489,-2020.7489)) {
			EnterHouse(playerid,46,328.4940,1480.5900,1084.4375,15,1);
		}

		else if(IsPlayerInArea(playerid,2673.5059,2671.5059,-1989.7728,-1991.7728)) {
			EnterHouse(playerid,47,385.8040,1471.7699,1080.1875,15,1);
		}

		else if(IsPlayerInArea(playerid,2696.1401,2694.1401,-2018.4930,-2020.4930)) {
			EnterHouse(playerid,48,375.9720,1417.2699,1081.3281,15,1);
		}

		else if(IsPlayerInArea(playerid,2697.2981,2695.2981,-1991.0599,-1993.0599)) {
			EnterHouse(playerid,49,490.8110,1401.4900,1080.2645,2,1);
		}

		else if(IsPlayerInArea(playerid,2651.1304,2649.1304,-2020.8821,-2022.8821)) {
			EnterHouse(playerid,50,447.7350,1400.4399,1084.3047,2,1);
		}

		else if(IsPlayerInArea(playerid,698.5103,696.5103,-1625.9647,-1627.9647)) {
			EnterHouse(playerid,51,227.7230,1114.3899,1080.9922,5,1);
		}

		else if(IsPlayerInArea(playerid,694.9580,692.9580,-1644.8362,-1646.8362)) {
			EnterHouse(playerid,52,260.9840,1286.5499,1080.2578,4,1);
		}

		else if(IsPlayerInArea(playerid,696.4757,694.4757,-1688.5605,-1690.5605)) {
			EnterHouse(playerid,53,221.6670,1143.3899,1082.6094,4,1);
		}

		else if(IsPlayerInArea(playerid,695.0326,693.0326,-1704.7268,-1706.7268)) {
			EnterHouse(playerid,54,27.1327,1341.1499,1084.3750,10,1);
		}

		else if(IsPlayerInArea(playerid,769.5795,767.5795,-1744.9830,-1746.9830)) {
			EnterHouse(playerid,55,-262.6020,1456.6200,1084.3672,4,1);
		}

		else if(IsPlayerInArea(playerid,770.0140,768.0140,-1726.4465,-1728.4465)) {
			EnterHouse(playerid,56,22.7783,1404.9600,1084.4297,5,1);
		}

		else if(IsPlayerInArea(playerid,768.8750,766.8750,-1654.7979,-1656.7979)) {
			EnterHouse(playerid,57,140.2780,1368.9800,1083.8638,5,1);
		}

		else if(IsPlayerInArea(playerid,769.5242,767.5242,-1695.4814,-1697.4814)) {
			EnterHouse(playerid,58,234.0460,1064.8799,1084.2106,6,1);
		}

		else if(IsPlayerInArea(playerid,2468.6714,2466.6714,-1198.9172,-1200.9172)) {
			EnterHouse(playerid,59,-68.2941,1353.4700,1080.2109,6,1);
		}

		else if(IsPlayerInArea(playerid,2809.0037,2807.0037,-1189.2534,-1191.2534)) {
			EnterHouse(playerid,60,-285.5490,1470.9800,1084.3750,15,1);
		}

		else if(IsPlayerInArea(playerid,1675.0869,1673.0869,-2120.9392,-2122.9392)) {
			EnterHouse(playerid,61,-42.5820,1408.1100,1084.4297,8,1);
		}

		else if(IsPlayerInArea(playerid,1668.5220,1666.5220,-2106.7666,-2108.7666)) {
			EnterHouse(playerid,62,83.3451,1324.4399,1083.8594,9,1);
		}

		else if(IsPlayerInArea(playerid,1696.4634,1694.4634,-2124.2900,-2126.2900)) {
			EnterHouse(playerid,63,260.9420,1238.5099,1084.2578,9,1);
		}

		else if(IsPlayerInArea(playerid,1712.6548,1710.6548,-2100.5430,-2102.5430)) {
			EnterHouse(playerid,64,446.6230,509.3190,1001.4195,12,1);
		}

		else if(IsPlayerInArea(playerid,1716.1022,1714.1022,-2123.8447,-2125.8447)) {
			EnterHouse(playerid,65,-2158.7200,641.2880,1052.3817,1,1);
		}

		else if(IsPlayerInArea(playerid,1735.1249,1733.1249,-2097.8865,-2099.8865)) {
			EnterHouse(playerid,66,1133.0699,-9.5731,1000.6797,12,1);
		}

		else if(IsPlayerInArea(playerid,1735.6107,1733.6107,-2128.9019,-2130.9019)) {
			EnterHouse(playerid,67,681.4750,-451.1510,-25.6172,1,1);
		}

		else if(IsPlayerInArea(playerid,1763.5060,1761.5060,-2101.6687,-2103.6687)) {
			EnterHouse(playerid,68,244.4120,305.0330,999.1484,1,1);
		}

		else if(IsPlayerInArea(playerid,1762.1848,1760.1848,-2123.8462,-2125.8462)) {
			EnterHouse(playerid,69,271.8850,306.6320,999.1484,2,1);
		}

		else if(IsPlayerInArea(playerid,1782.3652,1780.3652,-2101.0527,-2103.0527)) {
			EnterHouse(playerid,70,225.9808,1022.8543,1084.0137,7,1);
		}

		else if(IsPlayerInArea(playerid,1783.1681,1781.1681,-2125.2351,-2127.2351)) {
			EnterHouse(playerid,71,344.1217,304.9440,999.1484,6,1);
		}

		else if(IsPlayerInArea(playerid,1803.0038,1801.0038,-2098.5588,-2100.5588)) {
			EnterHouse(playerid,72,1531.4580,-7.4584,1002.0971,3,1);
		}

		else if(IsPlayerInArea(playerid,1805.1290,1803.1290,-2123.1704,-2125.1704)) {
			EnterHouse(playerid,73,516.7279,-15.2820,1001.5653,3,1);
		}

		else if(IsPlayerInArea(playerid,2069.3560,2067.3560,-1730.5785,-1732.5785)) {
			EnterHouse(playerid,74,2464.1099,-1698.6599,1013.5078,2,1);
		}

		else if(IsPlayerInArea(playerid,2068.9148,2066.9148,-1716.2334,-1718.2334)) {
			EnterHouse(playerid,75,2526.4600,-1679.0900,1015.4986,1,1);
		}

		else if(IsPlayerInArea(playerid,2069.2239,2067.2239,-1655.5569,-1657.5569)) {
			EnterHouse(playerid,76,744.5430,1437.6699,1102.7031,6,1);
		}

		else if(IsPlayerInArea(playerid,2069.1953,2067.1953,-1642.7496,-1644.7496)) {
			EnterHouse(playerid,77,964.1070,-53.2055,1001.1246,3,1);
		}

		else if(IsPlayerInArea(playerid,2069.1838,2067.1838,-1627.8965,-1629.8965)) {
			EnterHouse(playerid,78,1494.4301,1305.6300,1093.2891,3,1);
		}

		else if(IsPlayerInArea(playerid,2073.2920,2071.2920,-1557.5164,-1559.5164)) {
			EnterHouse(playerid,79,-2027.9200,-105.1830,1035.1719,3,1);
		}

		else if(IsPlayerInArea(playerid,2068.5386,2066.5386,-1560.8788,-1562.8788)) {
			EnterHouse(playerid,80,420.4850,2535.5898,10.0000,10,1);
		}

		else if(IsPlayerInArea(playerid,2067.6414,2065.6414,-1553.2921,-1555.2921)) {
			EnterHouse(playerid,81,2324.4199,-1147.5399,1050.7101,12,1);
		}
	}

	else if(newkeys & KEY_HANDBRAKE && !(oldkeys & KEY_HANDBRAKE)) {
		if(playerclass[playerid]==13||playerclass[playerid]==14||playerclass[playerid]==15) {
			if(!IsPlayerInAnyVehicle(playerid)) {
			    GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
			    for(new i=0;i<=MAX_PLAYERS;i++) {
				    if(IsPlayerConnected(i)) {
				        if(GetPlayerWantedLevel(i)>=1) {
					        GetPlayerPos(i,xpos[1],ypos[1],zpos[1]);

					        if(xpos[0]-xpos[1]<=10&&ypos[0]-ypos[1]<=10&&zpos[0]-zpos[1]<=10&&xpos[1]-xpos[0]<=10&&ypos[1]-ypos[0]<=10&&zpos[1]-zpos[0]<=10) {
								GameTextForPlayer(i,"~r~Surrender!!!",5000,3);
								SendClientMessage(i,0xFFFF00AA,"Type /surrender to surrender.");
							}
				        }
			        }
			    }
			}
		}
	}

	else if(newkeys & KEY_FIRE && !(oldkeys & KEY_FIRE)) {
		if(playerclass[playerid]==13||playerclass[playerid]==14||playerclass[playerid]==15) {
			if(IsPlayerInAnyVehicle(playerid)) {
				GetPlayerPos(playerid,xpos[0],ypos[0],zpos[0]);
			    for(new i=0;i<=MAX_PLAYERS;i++) {
				    if(IsPlayerConnected(i)) {
				        if(GetPlayerWantedLevel(i)>=1) {
					        GetPlayerPos(i,xpos[1],ypos[1],zpos[1]);

					        if(xpos[0]-xpos[1]<=10&&ypos[0]-ypos[1]<=10&&zpos[0]-zpos[1]<=10&&xpos[1]-xpos[0]<=10&&ypos[1]-ypos[0]<=10&&zpos[1]-zpos[0]<=10) {
								GameTextForPlayer(i,"~r~Surrender!!!",5000,3);
								SendClientMessage(i,0xFFFF00AA,"Type /surrender to surrender.");
							}
				        }
			        }
			    }
			}
		}
	}

	else if(newkeys & KEY_SUBMISSION && !(oldkeys & KEY_SUBMISSION)) {
		if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 420) {
		}
		else if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 437) {
		}
 		else {
			if(playervehicle[playerid]!=INVALID_VEHICLE_ID && GetPlayerState(playerid)==PLAYER_STATE_DRIVER) {
				if(locked[playervehicle[playerid]]) {
					locked[playervehicle[playerid]] = 0;
					GameTextForPlayer(playerid,"~g~Unlocked",5000,3);
					SendClientMessage(playerid,0xFFFF00AA,"You unlocked the vehicle.");

					for(new i=0;i<=MAX_PLAYERS;i++) {
						SetVehicleParamsForPlayer(playervehicle[playerid],i,0,0);
					}
				}

				else {
					locked[playervehicle[playerid]] = 1;
					GameTextForPlayer(playerid,"~r~Locked",5000,3);
					SendClientMessage(playerid,0xFFFF00AA,"You locked the vehicle.");

					for(new i=0;i<=MAX_PLAYERS;i++) {
						SetVehicleParamsForPlayer(playervehicle[playerid],i,0,1);
					}
				}
			}
		}
	}
	return 1;
}

public IsPlayerInArea(playerid,Float:xmax,Float:xmin,Float:ymax,Float:ymin) {
	new Float:xpos;
	new Float:ypos;
	new Float:zpos;

	GetPlayerPos(playerid,xpos,ypos,zpos);

	if(xpos < xmax && xpos > xmin && ypos < ymax && ypos > ymin) {
	    return 1;
	}
	return 0;
}

stock GetXYBehindVehicle(vehicleid,&Float:x,&Float:y,Float:dis) {
	new Float:pos[3];
	GetVehiclePos(vehicleid,pos[0],pos[1],pos[2]);
	GetVehicleZAngle(vehicleid,pos[2]);
	GetXYBehindPoint(pos[0],pos[1],x,y,pos[2],dis);
}

stock GetXYBehindPoint(Float:x,Float:y,&Float:x2,&Float:y2,Float:angle,Float:distance) {
	x2 = x - (distance * floatsin(-angle,degrees));
	y2 = y - (distance * floatcos(-angle,degrees));
}

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

	new offset = index;
	new result[256];
	while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}