All pastes #2073282 Raw Edit

errors script

public text v1 · immutable
#2073282 ·published 2011-06-01 16:11 UTC
rendered paste body
#pragma tabsize 0
//-------------------------------------------------
//
// American RolePlay
//
//-------------------------------------------------

#include <a_samp>
#include <core>
#include <float>
#include <time>
#include <file>
#include <dutils>
#include <dini>
#include <utils>
#include <zones>
#include <yom_buttons>
#include <cop-tools>
#include <streamer>
#define CAR_AMOUNT 700
#define ICMENU 9000
#define OOCMENU 9001
#define DMMENU 9002
#define CHEATMENU 9003
#define AGREEMENU 9004
#define MGMENU 9005
#define NEXTBUY 9006
#define VEHICLECONTROL 9007
#define VEHICLECONTROL2 9008
#define NEON 9009
#define LOGINMENU 9010
#define HELPMENU 9011
#define HELP1 9012
#define HELP2 9013
#define HELP3 9014
#define HELP4 9015
#define HELP5 9016
#define HELP6 9017
#define HELP7 9018
#define HELP8 9019
#define HELP9 9020
#define HELP10 9021
#define HELP11 9022
#define HELP12 9023
#define HELP13 9024
#define HELP14 9025
#define HELP15 9026
#define HELP16 9027
#define CHANGES 9028
//#define LICMENU 9010
#define SPECIAL_ACTION_PISSING 68
#define MAX_SPIKESTRIPS 200
#undef MAX_VEHICLES
#define MAX_VEHICLES 500
#define MAX_STRING 255
#define COLOR_BITEM 0xE1B0B0FF
#define COLOR_GRAD1 0xB4B5B7FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_GRAD3 0xCBCCCEFF
#define COLOR_GRAD4 0xD8D8D8FF
#define COLOR_GRAD5 0xE3E3E3FF
#define COLOR_GRAD6 0xF0F0F0FF
#define COLOR_ADMIN 0xB2EBE0AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_LIGHTRED 0xFF6347AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTGREEN 0x9ACD32AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_LIGHTYELLOW 0xFFFF91FF
#define COLOR_YELLOW2 0xF5DEB3AA
#define COLOR_TAN 0xD2B48CFF
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_FADE1 0xE6E6E6E6
#define COLOR_FADE2 0xC8C8C8C8
#define COLOR_FADE3 0xAAAAAAAA
#define COLOR_FADE4 0x8C8C8C8C
#define COLOR_FADE5 0x6E6E6E6E
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_DBLUE 0x2641FEAA
#define COLOR_DOC 0xFF8282AA
#define COLOR_DCHAT 0xF0CC00FF
#define COLOR_NEWS 0xFFA500AA
#define COLOR_OOC 0xE0FFFFAA
#define COLOR_ORANGE 0xFF9900AA
#define TEAM_BLUE_COLOR 0x8D8DFF00
#define TEAM_GROVE_COLOR 0x00AA00FF
#define TEAM_AZTECAS_COLOR 0x01FCFFC8
#define NEWBIE_COLOR 0x7DAEFFFF
#define COLOR_HOUSETEXT 0x5174AEFF

#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

// MENUS
#define UPGRADEMENU6 1313
#define UPGRADEMENU5 1312
#define UPGRADEMENU4 1311
#define UPGRADEMENU3 1310
#define UM2 1309
#define UPGRADEMENU1 1308
#define FBI2 1307
#define FBI1 1306
#define VEHMENU3 1305
#define VEHMENU2 1304
#define VEHMENU1 1303
#define CARMENU 1302
#define CARMENU2 1301
#define CARMENU3 1300
#define CARMENU4 1299
#define CARMENU5 1298
#define CARMENU6 1297
#define CARMENU7 1296
#define CARMENU8 1295
#define CARMENU9 1294
#define CARMENU10 1293
#define CARMENU11 1292
#define CARMENU12 1291
#define CARMENU13 1290
#define CARMENU14 1289

//TEAM COLORS
#define TCOLOR_VIP 0xECFF0000
#define TCOLOR_WHITE 0xFFFFFF00
#define TCOLOR_LIGHTGREEN 0x9ACD3200
#define TCOLOR_NAVYBLUE 0x8D8DFF00
#define TCOLOR_BEIGE 0xA5937000
#define TCOLOR_GREY 0xBFC0C200
#define TCOLOR_DARKGREY 0x52545900
#define TCOLOR_BLUE 0x2641FE00
#define TCOLOR_LIGHTBLUE 0x2B77A100
#define TCOLOR_YELLOW 0xFFFF0000
#define TCOLOR_HELP 0x00D700FF
#define TCOLOR_FIND 0x9B0000AA
#define TCOLOR_WANTED 0xFF0000AA
#define TCOLOR_PRISON 0xF4A41900 // COMMENTED
#define TCOLOR_HOSPITAL 0xAFAFAF00
#define TCOLOR_PARAMEDIC 0xFF828200

//SPEC
#define ADMIN_SPEC_TYPE_NONE 0
#define ADMIN_SPEC_TYPE_PLAYER 1
#define ADMIN_SPEC_TYPE_VEHICLE 2

//RAMP
#define RAMP 1632 //Ramp ID
#define DISTANCE 12.0 //Distance infront
#define TIME 2000 //duration of ramp in ms
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
//#define VEHICLE_PARAMS_UNSET    -1 //This sets if your using the params
//#define VEHICLE_PARAMS_OFF  0 //This will set your params OFF
//#define VEHICLE_PARAMS_ON   1 //This will set your params ON
//new engine,lights,alarm,doors,bonnet,boot,objective;//This will create the engine/lights,etc varibles
//native SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
//native GetVehicleParamsEx(vehicleid, &engine, &lights, &alarm, &doors, &bonnet, &boot, &objective);

forward WeedTimer();
forward WeedPickup(playerid);
forward HackResults(playerid);
forward RejectBusiness(playerid);// added by yuri
new Dying[MAX_PLAYERS];
new Seatbelt[MAX_PLAYERS];//seatbelt
new Float:CarHealth[MAX_PLAYERS];
new Float:TelePos[MAX_PLAYERS][6];
new iPayticket;
//forward OnPlayerPressButton(playerid, buttonid);
forward LoadBizz();
forward LoadStuff();
forward SaveStuff();
forward LoadFamilies();
forward SaveFamilies();
forward LoadPoints();
forward SavePoints();
forward ClosePDDoor();
forward LoadIRC();
forward SaveIRC();
forward LoadBoxer();
forward cock(scannerid,playerid);
forward SendHelperMessage(color, string[]);
forward SaveBoxer();
forward TazerTimer(playerid);
forward bankrob(playerid);
forward robbedoff(playerid);
forward washingtimer(playerid);
forward ReportReset(playerid);
forward OnPropUpdate();
forward ExtortionBiz(bizid, money);
forward JoinChannel(playerid, number, line[]);
forward JoinChannelNr(playerid, number);
forward IsAtHouseExit(playerid);
forward OnPlayerChangeWeapon(playerid, oldweapon, newweapon);
forward IsAtClothShop(playerid);
forward IsAtGasStation(playerid);
forward BackupClear(playerid, calledbytimer);
forward IsAtFishPlace(playerid);
forward IsAtPointBattle(playerid);
forward IsAtBar(playerid);
forward IsAtATM(playerid);
forward SearchingHits(playerid);
forward DollahScoreUpdate();
forward SetPlayerSpawn(playerid);
forward SetPlayerInHospital(playerid);
forward SetupPlayerForClassSelection(playerid);
forward ABroadCast(color,const string[],level);
forward HelperCast(color,const string[],level);
forward PrintBizInfo(playerid,targetid);
forward SetPlayerUnjail();
forward OtherTimer();
forward BanLog(string[]);
forward KickLog(string[]);
forward PayLog(string[]);
forward StatLog(string[]);
forward IsACop(playerid);
forward IsANG(playerid);
forward IsAAgent(playerid);
forward RejectHouse(playerid);
forward DisplayGuns(playerid);
forward DisplaySafeGuns(playerid);
forward Encrypt(string[]);
forward AutoKick();
forward PaintballEnded();
forward StartPaintball();
forward PreparePaintball();
forward Float:GetDistanceBetweenPlayers(p1,p2);
forward GameModeExitFunc();
forward SetAllCopCheckpoint(playerid);
forward GivePlayerWeaponAll(weaponid,ammo);
forward SetPlayerCriminal(playerid,declare,reason[]);
forward SetPlayerFree(playerid,declare,reason[]);
forward SetPlayerWeapons(playerid);
forward ShowStats(playerid,targetid);
forward ShowProfile(playerid,targetid);
forward SetPlayerToTeamColor(playerid);
forward GameModeInitExitFunc();
forward split(const strsrc[], strdest[][], delimiter);
forward OnPlayerLogin(playerid,password[]);
forward OnPlayerSave(playerid);
forward OnPlayerRegister(playerid, password[]);
forward OOCOff(color,const string[]);
forward OOCNewbie(color,const string[]);
forward OOCNews(color,const string[]);
forward SendJobMessage(job, color, string[]);
forward SendFamilyMessage(family, color, string[]);
forward SendCopMessage(color, string[]);
forward SendParaMessage(color, string[]);
forward SendNewFamilyMessage(family, color, string[]);
forward SendIRCMessage(channel, color, string[]);
forward SendRadioMessage(member, color, string[]);
forward SendDepartmentMessage(color, string[]);
forward SendAdminMessage(color, string[]);
forward SendWTMessage(channel, color, string[]);
forward AddCar(carcoords);
forward ProxDetector(Float:radi, playerid, targetid);
forward ClearFamily(family);
forward ClearPoint(point);
forward ClearMarriage(playerid);
forward ClearAccent(playerid);
forward ClearContract(playerid);
forward ClearIP(playerid);
forward ClearCrime(playerid);
forward FishCost(playerid, fish);
forward ClearFishes(playerid);
forward ClearGuns(playerid);
forward ClearHouseInfo(playerid);
forward ClearFishID(playerid, fish);
forward Lotto(number);
forward CarCheck();
forward LockCar(carid);
forward UnLockCar(carid);
forward InitLockDoors(playerid);
forward CheckGas();
forward Fillup();
forward StoppedVehicle();
forward SyncTime();
forward SyncUp();
forward SaveChars();
forward Production();
forward UpdateScripts();
forward PayDay();
forward PointCheck();
forward PDDoorCheck();
forward CountDownCheck();
forward CountDownCheck2();
forward CountDownCheck3();
forward CountDownCheckGo();
forward PrisonGateCheck(); // COMMENTED
forward PrisonCellCheck(); // COMMENTED
forward AnnouncePoint();
forward ini_GetKey( line[] );
forward ini_GetValue( line[] );
forward PlayerFixRadio(playerid);
forward PlayerFixRadio2();
forward CustomPickups();
forward IdleKick();
forward FixHour(hour);
forward AddsOn();
forward PickLock(playerid);
forward FixCar(playerid);
forward SellCar(playerid);
forward ChangePass(playerid);
forward StopAni(playerid);
forward UseDrugs(playerid);
forward SellGun(playerid);
forward UseTazer(playerid);
forward UseDrink(playerid);
//forward UseNewbie(playerid);
forward UseAdmCmd(playerid);
forward UseAccept(playerid);
forward CapturingPoint(playerid);
forward ClaimedPoint();
forward DisplayDialogForPlayer(playerid, dialogid);
//forward ApplyNPCAnims();
forward KillCar(vehicleid);
//RAMP
forward Delete(objectid);
//houses
forward PutPlayerInHouse(playerid, level);
//headshot
forward AntiSpam(playerid);

new Security = 0;
new gmx = 0;
new CreatedCars[MAX_VEHICLES] =
{
	INVALID_VEHICLE_ID, ...
}
;
new reportaccept[MAX_PLAYERS];
new HelpNeeded[MAX_PLAYERS];
new robbing[MAX_PLAYERS];
new alreadyrobbed[MAX_PLAYERS];
//new SpawnedVehicle[MAX_VEHICLES], Vehicles;
/*new RC1;
new RC2;
new RC3;
new RC4;
new RC5;
new RC6;*/

//     Weed System
new makeadminon[MAX_PLAYERS];
new iCurrentWeapon[MAX_PLAYERS];
new Weed[MAX_PLAYERS];
new Float: Weed_x[MAX_PLAYERS], Float: Weed_y[MAX_PLAYERS], Float: Weed_z[MAX_PLAYERS];
new HasPlantWeed[MAX_PLAYERS];
new WeedGrams[MAX_PLAYERS];
new WeedForPlayer[MAX_PLAYERS];
new WeedTime[MAX_PLAYERS];
new WeedMin[MAX_PLAYERS];
new WeedIsPicked[MAX_PLAYERS];
new Float:WeedStopPos[MAX_PLAYERS][3];
new washing1;
new washing2;
new washing3;
new washing4;
new AlreadyWashing[MAX_PLAYERS];
new AdminDuty[MAX_PLAYERS];
new HelperDuty[MAX_PLAYERS];
//      Health Hack Checks
new WasCheckBy[MAX_PLAYERS];
new Hack_int[MAX_PLAYERS];
new Hack_vw[MAX_PLAYERS];
new Float: Hack_x[MAX_PLAYERS], Float: Hack_y[MAX_PLAYERS], Float: Hack_z[MAX_PLAYERS];
new Float:Oldhp[MAX_PLAYERS];
new Float:Oldarm[MAX_PLAYERS];

new gDestroyVehicle[MAX_VEHICLES];
new aGun[MAX_PLAYERS][13];
new Tax = 0;
new TaxValue = 0;
new Jackpot = 0;
new StartingPaintballRound = 0;
new AnnouncedPaintballRound = 0;
new PaintballPlayers = 0;
new PaintballRound = 0;
new PaintballWinner = 999;
new PaintballWinnerKills = 0;
new InRing = 0;
new RoundStarted = 0;
new BoxDelay = 0;
new Boxer1 = 255;
new Boxer2 = 255;
new TBoxer = 255;
new PlayerBoxing[MAX_PLAYERS];
new Medics = 0;
new MedicCall = 999;
new MedicCallTime[MAX_PLAYERS];
new Lawyers = 0;
new LawyerCall = 999;
new LawyerCallTime[MAX_PLAYERS];
new Mechanics = 0;
new MechanicCall = 999;
new MechanicCallTime[MAX_PLAYERS];
new TaxiDrivers = 0;
new TaxiCall = 999;
new TaxiCallTime[MAX_PLAYERS];
new TaxiAccepted[MAX_PLAYERS];
new BusDrivers = 0;
new BusCall = 999;
new BusCallTime[MAX_PLAYERS];
new BusAccepted[MAX_PLAYERS];
new TransportDuty[MAX_PLAYERS];
new TransportValue[MAX_PLAYERS];
new TransportMoney[MAX_PLAYERS];
new TransportTime[MAX_PLAYERS];
new TransportCost[MAX_PLAYERS];
new TransportDriver[MAX_PLAYERS];
new JobDuty[MAX_PLAYERS];
new RegistrationStep[MAX_PLAYERS];
new PlayerPaintballing[MAX_PLAYERS];
new PlayerPaintballKills[MAX_PLAYERS];
new UsedFind[MAX_PLAYERS];
new GotMats[MAX_PLAYERS];
new FReloadTime[MAX_PLAYERS];
new PlayerHadDeagle[MAX_PLAYERS];
new JustReported[MAX_PLAYERS];
new TazerTime[MAX_PLAYERS];
new PlayerHasTazer[MAX_PLAYERS];
new Warnings[20][256];
new Accent[MAX_PLAYERS][16];
new SSVehicles[6];
new EnterableShamals[3];
//new iCurrentWeapon[MAX_PLAYERS];
new Float:StoreArmour[MAX_PLAYERS];
new gPlayerUsingLoopingAnim[MAX_PLAYERS];
new PlayersChannel[MAX_PLAYERS];
new HasBoughtMask[MAX_PLAYERS];
new GotBandage[MAX_PLAYERS];
new NoFuel[MAX_PLAYERS];
new DivorceOffer[MAX_PLAYERS];
new	FriskOffer[MAX_PLAYERS];
new MarriageCeremoney[MAX_PLAYERS];
new ProposeOffer[MAX_PLAYERS];
new ProposedTo[MAX_PLAYERS];
new GotProposedBy[MAX_PLAYERS];
new MarryWitness[MAX_PLAYERS];
new MarryWitnessOffer[MAX_PLAYERS];
new TicketOffer[MAX_PLAYERS];
new TicketMoney[MAX_PLAYERS];
new HandshakeOffer[MAX_PLAYERS];
new HandshakeType[MAX_PLAYERS];
new ContractOffer[MAX_PLAYERS];
new ContractID[MAX_PLAYERS];
new PlayerStoned[MAX_PLAYERS];
new FishCount[MAX_PLAYERS];
new TutTime[MAX_PLAYERS];
new PlayerTazeTime[MAX_PLAYERS];
new FindTimePoints[MAX_PLAYERS];
new FindTime[MAX_PLAYERS];
new FindingID[MAX_PLAYERS];
new BoxWaitTime[MAX_PLAYERS];
new BoxOffer[MAX_PLAYERS];
new GoChase[MAX_PLAYERS];
new LSPDClearing[MAX_PLAYERS];
new HospitalTime[MAX_PLAYERS];
new NoHospital[MAX_PLAYERS];
new HospitalSpawn[MAX_PLAYERS];
new PlayerTied[MAX_PLAYERS];
new PlayerBlinded[MAX_PLAYERS];
new PlayerHurt[MAX_PLAYERS];
new PlayerCuffed[MAX_PLAYERS];
new PlayerFrozen[MAX_PLAYERS];
new PlayerCuffedTime[MAX_PLAYERS];
new LiveOffer[MAX_PLAYERS];
new TalkingLive[MAX_PLAYERS];
new SelectChar[MAX_PLAYERS];
new SelectCharID[MAX_PLAYERS];
new SelectCharPlace[MAX_PLAYERS];
new ChosenSkin[MAX_PLAYERS];
new GettingJob[MAX_PLAYERS];
new InviteOffer[MAX_PLAYERS];
new InvitedToHouse[MAX_PLAYERS];
new GuardOffer[MAX_PLAYERS];
new GuardPrice[MAX_PLAYERS];
new DefenseOffer[MAX_PLAYERS];
new DefensePrice[MAX_PLAYERS];
new FamilyOffer[MAX_PLAYERS];
new FactionOffer[MAX_PLAYERS];
new CallLawyer[MAX_PLAYERS];
new WantLawyer[MAX_PLAYERS];
new KickPlayer[MAX_PLAYERS];
new CP[MAX_PLAYERS];
new MoneyMessage[MAX_PLAYERS];
new Condom[MAX_PLAYERS];
new STDPlayer[MAX_PLAYERS];
new SexOffer[MAX_PLAYERS];
new SexPrice[MAX_PLAYERS];
new RepairOffer[MAX_PLAYERS];
new RepairPrice[MAX_PLAYERS];
new RefillOffer[MAX_PLAYERS];
new RefillPrice[MAX_PLAYERS];
new RepairCar[MAX_PLAYERS];
new PotOffer[MAX_PLAYERS];
new PotPrice[MAX_PLAYERS];
new PotGram[MAX_PLAYERS];
new Packages[MAX_PLAYERS];
new Crates[MAX_PLAYERS];
new CrackOffer[MAX_PLAYERS];
new CrackPrice[MAX_PLAYERS];
new CrackGram[MAX_PLAYERS];
new JailPrice[MAX_PLAYERS];
new gPlayerLogged[MAX_PLAYERS];
new gActivePlayers[MAX_PLAYERS];
new gLastCar[MAX_PLAYERS];
new gCarLock[MAX_VEHICLES];
new gOoc[MAX_PLAYERS];
new gNewbie[MAX_PLAYERS];
new gNews[MAX_PLAYERS];
new gFam[MAX_PLAYERS];
new BigEar[MAX_PLAYERS];
new CellTime[MAX_PLAYERS];
new HidePM[MAX_PLAYERS];
new PhoneOnline[MAX_PLAYERS];
new AlarmOnline[MAX_PLAYERS];
new WTOnline[MAX_PLAYERS];
new gGas[MAX_PLAYERS];
new gSpeedo[MAX_PLAYERS];
new gVehicleLock[MAX_PLAYERS];
new Fixr[MAX_PLAYERS];
new Locator[MAX_PLAYERS];
new Mobile[MAX_PLAYERS];
new SelectDrug[MAX_PLAYERS];
new CallCost[MAX_PLAYERS];
new gPlayerAccount[MAX_PLAYERS];
new Float:rx, Float:ry, Float:rz;
new carselect[20];
new motd[128];
new door;
new DoorOpened;
new Text:txtAnimHelper;
new Text:Textdraw1;
new anumber;
new chiefdoortimer;
new rccounter = 0;
new ghour = 0;
new gminute = 0;
new gsecond = 0;
new numplayers = 0;
new realtime = 1;
new wtime = 15;
new dollah = 10000; //amount player recieves on spawn
new levelcost = 25000; //level cost
new deathcost = 1000; //death cost
new callcost = 10; //divided by 10 seconds
new matprice = 500; //getmats cost
new matpayout = 250; //materials payout amount
new dmatpayout = 350; //materials payout amount
new potgprice = 100; //price per gram
new crackgprice = 500; //price per gram
new dhstock = 0; //drughouse supply
new dhlimit = 1000; //drughouse limit
new chstock = 0; //crackhouse supply
new chlimit = 500; //crackhouse limit
new levelexp = 4; //levelexp
new idletime = 600000; //idle kick time 10 mins
new nonewbie = 0; //newbie chat enabled
new adds = 1; //ads enabled
new noooc = 1; //noooc enabled
new realchat = 1;
new timeshift = -1;
new PlayerDrunk[MAX_PLAYERS];
new SetupStep[MAX_PLAYERS];
new Text3D:Biz3dTextID[MAX_PLAYERS];
new BizPickupTemp[MAX_PLAYERS];
new BuyMoney[MAX_PLAYERS];
new RequestedBiz[MAX_PLAYERS];
new EnterBizKind[MAX_PLAYERS];
new shifthour;
new othtimer;
new synctimer;
new savechartimer;
new unjailtimer;
new pickuptimer;
new autokicktimer;
new idletimer;
new productiontimer;
new checkgastimer;
new stoppedvehtimer;
//new botanimtimer;
new claimedtimer;
new cartimer;
new pointtimer;
new addtimer = 60000;
new ssgateopen = 0;
new ssgate;
new pdgategar = 0;
new pdgatebar = 0;
new admintogpmon = 0;
new pdbarriergateobj;  //pdgate barrier object
new pdgaragegateobj;  //pdgate garage object
new VIPSkins[] =
{
	294, 293, 295, 296, 291, 290, 298, 165, 147, 2
}
;
new STD1[] =
{
	0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3
}
;
new STD2[] =
{
	0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3
}
;
new STD3[] =
{
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3
}
;
new STD4[] =
{
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 3
}
;
new SELLCAR1[] =
{
	1000, 1124, 1245, 1349, 1475, 1574, 1636, 1762, 1895, 1946, 2000
}
;
new SELLCAR2[] =
{
	2099, 2135, 2255, 2378, 2457, 2563, 2614, 2721, 2878, 2988, 3000
}
;
new SELLCAR3[] =
{
	3058, 3175, 3212, 3377, 3454, 3555, 3678, 3751, 3865, 3964, 4000
}
;
new SELLCAR4[] =
{
	4077, 4123, 4275, 4378, 4422, 4565, 4613, 4752, 4897, 4911, 5000
}
;
new Float:PlayerPos[MAX_PLAYERS][6];
new Float:TeleportDest[MAX_PLAYERS][3];
new ChangeUniform[MAX_PLAYERS];
new FixCarTimer[MAX_PLAYERS];
new PickLockTimer[MAX_PLAYERS];
new LockPicking[MAX_PLAYERS];
new SellCarTimer[MAX_PLAYERS];
new ChangePassTimer[MAX_PLAYERS];
new StopAniTimer[MAX_PLAYERS];
new UseDrugsTimer[MAX_PLAYERS];
new SellGunTimer[MAX_PLAYERS];
new UseTazerTimer[MAX_PLAYERS];
new UseDrinkTimer[MAX_PLAYERS];
new UseNewbieTimer[MAX_PLAYERS];
new UseAdmCmdTimer[MAX_PLAYERS];
new UseAcceptTimer[MAX_PLAYERS];
new Called911[MAX_PLAYERS];
new PointObjects[MAX_OBJECTS];
new SpectatedID[MAX_PLAYERS];
new SpectateType[MAX_PLAYERS];
new CanTalk[MAX_PLAYERS];
new PointCapturable = 255;
new CapturingFamily = 255;
new CapturingName[MAX_PLAYER_NAME];
new CapturingTimer[MAX_PLAYERS];
new BombID[MAX_PLAYERS];
new gPlayerAnimLibsPreloaded[MAX_PLAYERS];
new Gas[MAX_VEHICLES];
new Refueling[MAX_PLAYERS];
new gPlayerSpawned[MAX_PLAYERS];
//events
new Float: EventX, Float: EventY, Float: EventZ, EventInt, EventWorld;
new EventHP = 100, EventArmour = 0, ActiveEvent = 0, EventJoinText = 0, EventLocked = 0;
new EventWeapon1, EventWeapon2, EventWeapon3, EventWeapon4, EventWeapon5;
new EventText[128];
new IsAtEvent[MAX_PLAYERS];
new RefundingNumber[MAX_PLAYERS];
new RefundingID[MAX_PLAYERS];
new Params[4][8]; //ipinfo
new FileData[7][128]; //ipinfo
//housing
new HouseSetup[MAX_PLAYERS];
new BuyHouseInfoDialog[MAX_PLAYERS]; //if the player has seen buyhouse info dialog
//temp vars
new HousePickupIDTemp[MAX_PLAYERS]; //pickup id
new HouseVehicleIDTemp[MAX_PLAYERS]; //vehicle id
new HousePriceTemp[MAX_PLAYERS]; //house price
new HouseVehPriceTemp[MAX_PLAYERS]; //vehicle price
new MiscPriceTemp[MAX_PLAYERS]; //misc price
new Text3D:House3dTextID[MAX_PLAYERS]; //housetag
new Text3D:HouseTextOwnerID[MAX_PLAYERS]; //owner
new Text3D:HouseTextLocationID[MAX_PLAYERS]; //location
//RAMP
new RampToggle[MAX_PLAYERS];
new ramp;
//headshot
new RecentlyShot[MAX_PLAYERS];

// Doors
new IsLSPDDoorOpen = 0;

new TazerHolster[MAX_PLAYERS];

// LS entrances
new iCrackLab;
new iDrugHouse;
new iAlhambra;
new iTGB;
new iWhite;
new iBinco;
new iGym;
new iMarket;
new iPizza;
new iStar;
new iGrove;
new iCracklabget;
new iDrughouseget;
//PICKUPS
new iHeal1;
new iHeal2;
new iMget1;
new iMget2;
new iCrateGet;
new iClothes;
new iDonuts;
new iCityhall;
new i247;
new iDrugfactory;
new iArrest1;
new iArrest2;
new iArrest3;
new iDeliver;
new iSprunk;
new iShadowComplex;
new iWash;
new iFBI;
new iPDGarage;
new iTheater;
new iDMV;
//new iLic;
new iChurch;
new iPDRoof;
new iPD;
new i2471;
new i2472;
new iSASP;
new iFD;
//new iHOSPITAL; //HOSPITAL (NEW)
//new hospybed; //(NEW)
new iYakuza;
new iMafia;
new iOutlaws;
new iBallas;
new iTWC;
new iSSR; //South Side Renegades
new iAztecas;
new iTriads;
new iRS; //Renegade Syndicate
new iRS2; //Renegade Syndicate2

new iDetective;
new iLawyer;
new iWhore;
new iDealer;
new iMechanic;
new iBodyguard;
new iArms;
new iBoxer;
new iTaxi;
new iSmuggler;
new iTraining;
//new iTrashman; // Trashman
//new iTrashUniform;

new para;
new dildo;
new poolcue;
//dion

new PlayerCell;		// COMMENTED
new iLBCC; // Long Beach Crips Crew
new iIR; // Idlewood Rydas
new iLK; // South Side Locotes
new iLSC; // Los Santos Confidential
new iLSED; // Los Santos Export Depot
new iBROTHER; // Lombardo Brotherhood
/*new iSY; // Saji Yakuza
new SajiGate1; // Saji Yakuza
new SajiGate2; // Saji Yakuza
new SafeDoor; // Saji Yakuza
new sygate1 = 0; // Saji Yakuza
new sygate2 = 0; // Saji Yakuza
new SajiSafeDoor = 0; // Saji Yakuza*/
new iShop;
new iCafeteria;   // COMMENTED
new iInfirmary;
new iPrison;
new iLockerRoom;
new iDonuts2;
new iOrder;
new iOrder2;
new iBank;
new iPoint1;
new iPoint2;
new iPoint3;
new iPoint4;
new vehName[][] =       // array for vehicle names to be displayed
{
	"Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster",
	"Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
	"Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer",
	"Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach",
	"Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow",
	"Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
	"Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic",
	"Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton",
	"Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher",
	"FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick",
	"Boxville", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher",
	"Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt", "Tanker", "Roadtrain",
	"Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck",
	"Fortune", "Cadrona", "SWAT Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan",
	"Blade", "Streak", "Freight", "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder",
	"Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster", "Monster",
	"Uranus", "Jester", "Sultan", "Stratium", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
	"Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30",
	"Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
	"Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "LSPD Car", "SFPD Car", "LVPD Car",
	"Police Rancher", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs",
	"Boxville", "Tiller", "Utility Trailer"
}
;

enum SavePlayerPosEnum
{
	Float:LastX,
	Float:LastY,
	Float:LastZ
}
;
new SavePlayerPos[MAX_PLAYERS][SavePlayerPosEnum];

enum StopAniPos
{
	Float:PosX,
	Float:PosY,
	Float:PosZ
}
;
new PlayerPosition[MAX_PLAYERS][StopAniPos];

enum CapPointPos
{
	Float:pX,
	Float:pY,
	Float:pZ
}
;
new CapturePosition[MAX_PLAYERS][CapPointPos];

new UpdateSeconds = 1;

enum Prison_Buttons_Info  // COMMENTED
{
	ButtonID3, // Button Gate
	ButtonID4, // Button Cells
	PrisonGate, // Gate
	PrisonCells1, // Bars
	PrisonCells2, // Bars
	GateTimerID,
	CellTimerID,
	CellOpened,
	GateOpened
}
;
new Prison_Buttons[Prison_Buttons_Info]; // COMMENTED

enum LSPD_Door_Info
{
	ObjectID1,
	ObjectID2,
	ObjectID3,
	ObjectID4,
	ButtonID1, // Into
	ButtonID2, // Out
	TimerID,
	Opened
}
;
new LSPD_Door[LSPD_Door_Info];
public RejectBusiness(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		DestroyPickup(BizPickupTemp[playerid]);
		Delete3DTextLabel(Text3D:Biz3dTextID[playerid]);

	}
	return 1;
}
public Float:GetDistanceBetweenPlayers(p1,p2)
{
	new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
	if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))

	{
		return -1.00;

	}
	GetPlayerPos(p1,x1,y1,z1);
	GetPlayerPos(p2,x2,y2,z2);
	return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}

new Music[MAX_PLAYERS];
new Songs[7][1] =
{
	{
		1187
	}
	,
	{
		1185
	}
	,
	{
		1183
	}
	,
	{
		1097
	}
	,
	{
		1076
	}
	,
	{
		1068
	}
	,
	{
		1062
	}
}
;

new FishNamesNumber = 22;
new FishNames[22][20] =
{
	{
		"Jacket"
	}
	,
	{
		"Amberjack"
	}
	,
	{
		"Grouper"
	}
	,
	{
		"Red Snapper"
	}
	,
	{
		"Pants"
	}
	,
	{
		"Trout"
	}
	,
	{
		"Blue Marlin"
	}
	,
	{
		"Can"
	}
	,
	{
		"Mackeral"
	}
	,
	{
		"Sea Bass"
	}
	,
	{
		"Shoes"
	}
	,
	{
		"Pike"
	}
	,
	{
		"Sail Fish"
	}
	,
	{
		"Garbage"
	}
	,
	{
		"Tuna"
	}
	,
	{
		"Eel"
	}
	,
	{
		"Dolphin"
	}
	,
	{
		"Shark"
	}
	,
	{
		"Turtle"
	}
	,
	{
		"Catfish"
	}
	,
	{
		"Money Bag"
	}
	,
	{
		"Swordfish"
	}
}
;

new Float:PaintballSpawns[7][3] =
{
	{
		-394.8027,2232.2317,42.4297
	}
	,
	{
		-430.8412,2240.5371,42.9834
	}
	,
	{
		-369.2361,2248.3127,42.4844
	}
	,
	{
		-350.8910,2218.0215,42.4912
	}
	,
	{
		-384.0544,2206.2908,42.4235
	}
	,
	{
		-395.7100,2214.9480,42.4297
	}
	,
	{
		-445.3718,2222.5481,42.4297
	}
}
;

new Float:HospitalSpawns[2][4] =
{
	{
		1176.6326,-1325.5374,14.0309,270.0000
	}
	,
	{
		2034.1111,-1404.4347,17.5000,180.0000
	}
}
;

new Float:gInviteSpawns[10][4] =
{
	{
		-1976.5912,166.1818,36.9623,272.6393
	}
	,
	{
		-1975.8610,162.1945,36.9623,272.0126
	}
	,
	{
		-1975.7461,157.5404,36.9623,276.1093
	}
	,
	{
		-1975.2136,151.4920,36.9623,268.2993
	}
	,
	{
		-1974.9963,145.3430,36.9623,269.2628
	}
	,
	{
		-1975.5842,140.8170,36.9623,269.8895
	}
	,
	{
		-1975.7874,134.0368,36.9623,271.7696
	}
	,
	{
		-1975.1681,129.0926,36.9623,270.8531
	}
	,
	{
		-1975.9069,121.4700,36.9623,270.5631
	}
	,
	{
		-1975.3311,112.7078,36.9623,267.7665
	}
}
;
// COMMENTED
new Float:PrisonSpawns[12][4] =
{
	{
		1772.8984,-1581.8361,1636.9736,0.0000
	}
	,
	{
		1779.1259,-1581.6355,1636.9736,0.0000
	}
	,
	{
		1784.5406,-1581.5651,1636.9736,0.0000
	}
	,
	{
		1790.4741,-1581.5254,1636.9736,0.0000
	}
	,
	{
		1795.7205,-1581.5287,1636.9736,0.0000
	}
	,
	{
		1800.6487,-1581.1351,1636.9736,0.0000
	}
	,
	{
		1800.5258,-1557.4760,1636.9736,180.0000
	}
	,
	{
		1796.1321,-1557.8774,1636.9736,180.0000
	}
	,
	{
		1790.5198,-1558.0527,1636.9736,180.0000
	}
	,
	{
		1784.5649,-1557.9910,1636.9736,180.0000
	}
	,
	{
		1779.5862,-1557.9115,1636.9736,180.0000
	}
	,
	{
		1773.6440,-1557.8591,1636.9736,180.0000
	}
}
;

enum pBoxingStats
{
	TitelName[128],
	TitelWins,
	TitelLoses,
}
;
new Titel[pBoxingStats];
enum sInfo
{
	sCreated,
	Float:sX,
	Float:sY,
	Float:sZ,
	sObject,
}
;
new SpikeInfo[MAX_SPIKESTRIPS][sInfo];

enum fInfo
{
	FamilyTaken,
	FamilyName[24],
	FamilyMOTD[64],
	FamilyLeader[MAX_PLAYER_NAME],
	FamilyBank,
	FamilyCash,
	FamilySafe,
	Float:FamilySafePos[3],
	FamilyPot,
	FamilyCrack,
	FamilyMats,
	FamilyMembers,
	FamilySkins,
	FamilySkin1,
	FamilySkin2,
	FamilySkin3,
	FamilySkin4,
	FamilySkin5,
	FamilySkin6,
	FamilySkin7,
	FamilySkin8,
	PickupID,
	FStrikes,
}
;
new FamilyInfo[14][fInfo];
new FamilyRank[14][6][24];

enum cInfo
{
	PointTaken,
	PointName[20],
	PointOwner[32],
	PointCapturer[MAX_PLAYER_NAME],
	PointTime,
}
;
new PointInfo[10][cInfo];

enum pFishing
{
	pFish1[20],
	pFish2[20],
	pFish3[20],
	pFish4[20],
	pFish5[20],
	pWeight1,
	pWeight2,
	pWeight3,
	pWeight4,
	pWeight5,
	pFid1,
	pFid2,
	pFid3,
	pFid4,
	pFid5,
	pLastFish,
	pFishID,
	pLastWeight,
}
;
new Fishes[MAX_PLAYERS][pFishing];

enum eCars
{
	Float:pos_x,
	Float:pos_y,
	Float:pos_z,
	Float:z_angle,
}
;

enum pInfo
{
	pKey[128],
	pLevel,
	pAdmin,
	pBand,
	pPermBand,
	pWarns,
	pDisabled,
	pDonateRank,
	pBanAppealer,
	pGangMod,
	gPupgrade,
	pConnectTime,
	pReg,
	pSex,
	pAge,
	pOrigin,
	pMuted,
	pExp,
	pCash,
	pAccount,
	pCrimes,
	pKills,
	pDeaths,
	pCHits,
	pFHits,
	pArrested,
	pPhoneBook,
	pLottoNr,
	pFishes,
	pBiggestFish,
	pJob,
	pPayCheck,
	pHeadValue,
	pJailed,
	pJailTime,
	pMats,
	pPot,
	pCrack,
	pLeader,
	pMember,
	pFMember,
	pRank,
	pDetSkill,
	pSexSkill,
	pBoxSkill,
	pLawSkill,
	pMechSkill,
	pJackSkill,
	pCarSkill,
	pNewsSkill,
	pDrugsSkill,
	pArmsSkill,
	//	pTrashSkill, // Trashman
	pSmugglerSkill,
	pFishSkill,
	pFightingStyle,
	Float:pHealth,
	Float:pArmor,
	pSHealth,
	pInt,
	pLocal,
	pVirtualWorld,
	pModel,
	pClothes,
	pPnumber,
	pPbiskey,
	pPaptkey,
	pCarLic,
	pFlyLic,
	pBoatLic,
	pFishLic,
	pGunLic,
	pGun0,
	pGun1,
	pGun2,
	pGun3,
	pGun4,
	pGun5,
	pGun6,
	pGun7,
	pGun8,
	pGun9,
	pGun10,
	pGun11,
	pGun12,
	pHouseTag[128],
	pHouseRequested,
	pHouseAccepted,
	pHouseApproved,
	pHouseOwnerTag[128],
	pHouseLevel,
	pHouseLocTag[128],
	Float:pHouseX,
	Float:pHouseY,
	Float:pHouseZ,
	Float:pHouseExitX,
	Float:pHouseExitY,
	Float:pHouseExitZ,
	Float:pHouseExitR,
	pHouseCarModel,
	Float:pHouseCarFacing,
	pHouseCarColor,
	pHouseCarColor2,
	pHouseLocked,
	Float:pHouseCarX,
	Float:pHouseCarY,
	Float:pHouseCarZ,
	hCash,
	hPot,
	hCrack,
	hMats,
	hGun1,
	hGun2,
	hGun3,
	hGun4,
	hGun5,
	hGL,
	hValue,
	hAlarmSystem,
	hAlarmNumber,
	hNitro,
	hLicensePlate,
	hVehLock,
	hTicket,
	pCarTime,
	pDrugsTime,
	pLawyerTime,
	pLawyerFreeTime,
	pMechTime,
	pSexTime,
	pPayDay,
	pPayDayHad,
	pCDPlayer,
	pDice,
	pSpraycan,
	pScrew,
	pRope,
	pCigars,
	pSprunk,
	pCookies,
	pWT,
	pWTc,
	pBombs,
	pScope,
	pMask,
	pWins,
	pLoses,
	pTut,
	pOnDuty,
	pHospital,
	pAdjustable,
	pMarried,
	pMarriedTo[128],
	pContractBy[128],
	pIP[16],
	pWantedLevel,
	pNewbieMuted,
	pSafeSpawn,
	Float:pSPos_x,
	Float:pSPos_y,
	Float:pSPos_z,
	Float:pSPos_r,
	pHelper,
	pRequestingBackup,
	pVipColor,
	pBlindfolds,
	pSpeakPhone,
	pSeeds,
	Float:pBizX,
	Float:pBizY,
	Float:pBizZ,
	Float:pBizExitX,
	Float:pBizExitY,
	Float:pBizExitZ,
	pBizKind,
	pBizTag[256],
	pBizBank,
	pBizFee,
	pBizAccepted,
	pBizInt,
	pBizLevel,
	pBizLoc[256],
	pAlcoholPerk,
	pBizMes[256]

}
;
new PlayerInfo[MAX_PLAYERS][pInfo];

enum bInfo
{
	bOwned,
	bOwner[64],
	bMessage[128],
	bExtortion[MAX_PLAYER_NAME],
	Float:bEntranceX,
	Float:bEntranceY,
	Float:bEntranceZ,
	Float:bExitX,
	Float:bExitY,
	Float:bExitZ,
	bLevelNeeded,
	bBuyPrice,
	bEntranceCost,
	bTill,
	bLocked,
	bInterior,
	bProducts,
	bMaxProducts,
	bPriceProd,
	bPickupID,
}
;
new BizzInfo[2][bInfo];

enum pCrime
{
	pBplayer[32],
	pAccusing[32],
	pAccusedof[32],
	pVictim[32],
}
;
new PlayerCrime[MAX_PLAYERS][pCrime];

enum iInfo
{
	iAdmin[128],
	iMOTD[128],
	iPassword[128],
	iNeedPass,
	iLock,
	iPlayers,
}
;
new IRCInfo[10][iInfo];

//VEHICLE TYPES
new RandCars[20][1] =
{
	{
		413
	}
	,
	{
		543
	}
	,
	{
		567
	}
	,
	{
		566
	}
	,
	{
		576
	}
	,
	{
		445
	}
	,
	{
		542
	}
	,
	{
		426
	}
	,
	{
		507
	}
	,
	{
		604
	}
	,
	{
		492
	}
	,
	{
		546
	}
	,
	{
		516
	}
	,
	{
		467
	}
	,
	{
		405
	}
	,
	{
		560
	}
	,
	{
		491
	}
	,
	{
		477
	}
	,
	{
		475
	}
	,
	{
		579
	}
}
;

//FACTION SKINS
new FactSkins1[11][1] =
{
	//police
	{
		71
	}
	, //cadet
	{
		280
	}
	,
	{
		281
	}
	,
	{
		282
	}
	,
	{
		283
	}
	,
	{
		284
	}
	,
	{
		288
	}
	,
	{
		265
	}
	, //tenpenny
	{
		266
	}
	, //pulaski
	{
		267
	}
	, //hernandez
	{
		141
	}
	//chick skin
}
;

new FactSkins2[3][1] =
{
	//FBI
	{
		165
	}
	,
	{
		166
	}
	,
	{
		286
	}
}
;

new FactSkins3[6][1] =
{
	//SASP
	{
		283
	}
	,
	{
		282
	}
	,
	{
		288
	}
	,
	{
		284
	}
	,
	{
		71
	}
	,
	{
		211
	}
}
;

new FactSkins4[6][1] =
{
	//fire/ambulance
	{
		274
	}
	,
	{
		275
	}
	,
	{
		276
	}
	,
	{
		277
	}
	,
	{
		278
	}
	,
	{
		279
	}
}
;

new FactSkins5[1][1] =
{
	//National Guards
	{
		287
	}
}
;

new FactSkins6[8][1] =
{
	//Senate
	{
		147
	}
	,
	{
		148
	}
	,
	{
		150
	}
	,
	{
		187
	}
	,
	{
		227
	}
	,
	{
		228
	}
	,
	{
		76
	}
	,
	{
		9
	}
}
;

new FactSkins7[3][1] =
{
	//SS
	{
		163
	}
	,
	{
		164
	}
	,
	{
		165
	}
}
;

new FactSkins8[25][1] =
{
	//hitman agency
	{
		101
	}
	,
	{
		89
	}
	,
	{
		218
	}
	,
	{
		46
	}
	,
	{
		94
	}
	, //5
	{
		51
	}
	,
	{
		81
	}
	,
	{
		99
	}
	,
	{
		75
	}
	,
	{
		134
	}
	, //10
	{
		213
	}
	,
	{
		230
	}
	,
	{
		252
	}
	,
	{
		82
	}
	,
	{
		167
	}
	, //15
	{
		68
	}
	,
	{
		171
	}
	,
	{
		189
	}
	,
	{
		129
	}
	,
	{
		130
	}
	, //20
	{
		70
	}
	,
	{
		160
	}
	,
	{
		33
	}
	,
	{
		32
	}
	,
	{
		78
	}
	//25
}
;

new FactSkins9[4][1] =
{
	//news faction
	{
		188
	}
	,
	{
		187
	}
	,
	{
		227
	}
	,
	{
		150
	}
}
;

new FactSkins10[3][1] =
{
	//taxi faction
	{
		255
	}
	,
	{
		253
	}
	,
	{
		61
	}
}
;

new PedSkins[176][1] =
{
	{
		299
	}
	, //default skin
	{
		10
	}
	,
	{
		101
	}
	,
	{
		12
	}
	,
	{
		13
	}
	,
	//
	{
		136
	}
	,
	{
		14
	}
	,
	//
	{
		142
	}
	,
	//
	{
		143
	}
	,
	{
		15
	}
	, //10
	{
		151
	}
	,
	{
		156
	}
	,
	{
		168
	}
	,
	{
		170
	}
	,
	{
		180
	}
	,
	{
		182
	}
	,
	{
		54
	}
	,
	{
		183
	}
	,
	{
		184
	}
	,
	{
		75
	}
	, //20
	{
		185
	}
	,
	{
		19
	}
	,
	{
		216
	}
	,
	{
		20
	}
	,
	{
		206
	}
	,
	{
		21
	}
	,
	{
		22
	}
	,
	{
		210
	}
	,
	{
		214
	}
	,
	{
		215
	}
	, //30
	{
		220
	}
	,
	{
		221
	}
	,
	{
		225
	}
	,
	{
		226
	}
	,//
	{
		222
	}
	,
	{
		223
	}
	,
	{
		231
	}
	,
	{
		228
	}
	,
	{
		234
	}
	,
	{
		76
	}
	, //40
	{
		235
	}
	,
	{
		236
	}
	,
	{
		89
	}
	,
	{
		88
	}
	,//
	{
		24
	}
	,
	{
		218
	}
	,
	{
		240
	}
	,//
	{
		25
	}
	,
	{
		250
	}
	,
	{
		261
	}
	, //50
	{
		28
	}
	,
	{
		40
	}
	,
	{
		41
	}
	,
	{
		35
	}
	,
	{
		37
	}
	,
	{
		38
	}
	,
	{
		36
	}
	,
	{
		44
	}
	,
	{
		69
	}
	,
	{
		43
	}
	, //60
	{
		46
	}
	,
	{
		9
	}
	,
	{
		93
	}
	,
	{
		39
	}
	,
	{
		48
	}
	,
	{
		47
	}
	,
	{
		262
	}
	,
	{
		229
	}
	,
	{
		58
	}
	,
	{
		59
	}
	, //70
	{
		60
	}
	,
	{
		232
	}
	,
	{
		233
	}
	,
	{
		67
	}
	,
	{
		7
	}
	,
	{
		72
	}
	,
	{
		55
	}
	,
	{
		94
	}
	,
	{
		95
	}
	,
	{
		98
	}
	, //80
	{
		56
	}
	,
	{
		128
	}
	,
	{
		129
	}
	,
	{
		130
	}
	,
	{
		131
	}
	,
	{
		132
	}
	,
	{
		133
	}
	,
	{
		157
	}
	,
	{
		158
	}
	,
	{
		159
	}
	, //90
	{
		160
	}
	,
	{
		196
	}
	,
	{
		197
	}
	,
	{
		198
	}
	,
	{
		199
	}
	,
	{
		161
	}
	,
	{
		162
	}
	,
	{
		200
	}
	,
	{
		201
	}
	,
	{
		202
	}
	, //100
	{
		31
	}
	,
	{
		32
	}
	,
	{
		33
	}
	,
	{
		34
	}
	,
	{
		138
	}
	,
	{
		139
	}
	,
	{
		140
	}
	,
	{
		145
	}
	,
	{
		146
	}
	,
	{
		154
	}
	, //110
	{
		251
	}
	,
	{
		92
	}
	,
	{
		97
	}
	,
	{
		45
	}
	,
	{
		18
	}
	,
	{
		258
	}
	,
	{
		259
	}
	,
	{
		26
	}
	,
	{
		51
	}
	,
	{
		52
	}
	, //120
	{
		80
	}
	,
	{
		81
	}
	,
	{
		23
	}
	,
	{
		96
	}
	,
	{
		99
	}
	,
	{
		11
	}
	,
	{
		141
	}
	,
	{
		148
	}
	,
	{
		150
	}
	,
	{
		153
	}
	, //130
	{
		167
	}
	,
	{
		68
	}
	,
	{
		171
	}
	,
	{
		176
	}
	,
	{
		177
	}
	,
	{
		172
	}
	,
	{
		179
	}
	,
	{
		189
	}
	,
	{
		203
	}
	,
	{
		204
	}
	, //140
	{
		155
	}
	,
	{
		205
	}
	,
	{
		209
	}
	,
	{
		217
	}
	,
	{
		211
	}
	,
	{
		219
	}
	,
	{
		260
	}
	,
	{
		16
	}
	,
	{
		27
	}
	,
	{
		264
	}
	, //150
	{
		70
	}
	,
	{
		152
	}
	,
	{
		178
	}
	,
	{
		237
	}
	,
	{
		238
	}
	,
	{
		243
	}
	,
	{
		244
	}
	,
	{
		207
	}
	,
	{
		245
	}
	,
	{
		246
	}
	, //160
	{
		85
	}
	,
	{
		256
	}
	,
	{
		257
	}
	,
	{
		64
	}
	,
	{
		63
	}
	,
	{
		87
	}
	,
	{
		90
	}
	,
	{
		195
	}
	,
	{
		190
	}
	,
	{
		191
	}
	, //170
	{
		192
	}
	,
	{
		193
	}
	,
	{
		194
	}
	,
	{
		134
	}
	,
	{
		135
	}
	,
	{
  		137
	}
	,
	{
		181
	}
	,
	{
		213
	}
	,
	{
		212
	}
	,
	{
		230
	}
	, //180
	{
		239
	}
	,
	{
		249
	}
	,
	{
		241
	}
	,
	{
		242
	}
	, //
	{
		252
	}
	,
	{
		29
	}
	, //
	{
		30
	}
	,
	{
		49
	}
	,
	{
		50
	}
	,
	{
		57
	}
	, //190
	{
		62
	}
	,
	{
		66
	}
	,
	{
		73
	}
	,
	{
		77
	}
	,
	{
		78
	}
	,
	{
		79
	}
	,
	{
		82
	}
	,
	{
		83
	}
	,
	{
		84
	}
}
new CarSpawns[72][eCars] =
{

	{
		350.3058,-1809.5685,4.2234,180.8104
	}
	,

	{
		874.6353,-1658.6115,13.2513,179.4822
	}
	,

	{
		874.5385,-1679.1155,13.2513,179.7907
	}
	,

	{
		996.3469,-1434.2968,13.2526,179.8020
	}
	,

	{
		1133.2682,-1673.1694,13.4224,90.0663
	}
	,

	{
		1199.7013,-1828.2819,13.1131,91.4475
	}
	,

	{
		1359.4840,-1753.6896,13.0663,180.8239
	}
	,

	{
		1607.2758,-1645.4058,13.2512,89.5688
	}
	,

	{
		1841.2781,-1871.2600,13.0942,179.9047
	}
	,

	{
		1776.3907,-1932.6376,13.0906,359.3836
	}
	,

	{
		2052.4839,-1903.8511,13.2512,359.8459
	}
	,

	{
		1938.1682,-2141.8152,13.2658,0.8246
	}
	,

	{
		2080.5920,-2019.9702,13.2521,90.0073
	}
	,

	{
		2314.4121,-2307.6941,13.2514,312.4885
	}
	,

	{
		2368.0151,-2314.5818,13.2514,44.8447
	}
	,

	{
		2120.3499,-1784.1542,13.0918,270.3093
	}
	,

	{
		2159.7402,-1799.3588,13.0744,270.7336
	}
	,

	{
		2183.1848,-1689.0315,13.3484,177.1936
	}
	,

	{
		2490.9104,-1755.1173,13.2170,180.8087
	}
	,

	{
		2390.9197,-1487.7211,23.5326,89.3228
	}
	,

	{
		2148.0276,-1166.3419,23.5248,89.8348
	}
	,

	{
		2161.3596,-1187.4897,23.5235,269.8694
	}
	,

	{
		2205.7732,-1165.0525,25.4358,89.6651
	}
	,

	{
		1761.9340,-1061.0403,23.6653,179.4933
	}
	,

	{
		1770.8478,-1070.0020,23.6653,359.7560
	}
	,

	{
		1617.2366,-1123.6511,23.6106,89.6682
	}
	,

	{
		1558.3491,-1012.3527,23.6107,0.3433
	}
	,

	{
		1567.2993,-1011.8602,23.6141,0.7861
	}
	,

	{
		1555.4561,-1027.9307,23.6106,163.3096
	}
	,

	{
		1246.3983,-1258.4222,12.8682,182.8912
	}
	,

	{
		853.9680,-1372.3881,13.3738,179.4439
	}
	,

	{
		830.4149,-1501.5564,12.7779,177.0236
	}
	,

	{
		782.6062,-1601.8589,13.0873,90.3341
	}
	,

	{
		318.0308,-1809.2168,4.1845,179.7319
	}
	,

	{
		2417.5457,-2220.0151,13.2520,224.9753
	}
	,

	{
		2433.6919,-2248.9026,13.2522,46.1327
	}
	,

	{
		2500.5693,-2211.3660,13.2536,180.3500
	}
	,

	{
		327.8808,-1788.9369,4.5389,0.2542
	}
	,

	{
		1278.7827,-1795.8726,13.0954,269.0553
	}
	,

	{
		1362.0372,-1651.1792,13.0877,88.6709
	}
	,

	{
		1511.8425,-1461.5026,9.2048,358.2997
	}
	,

	{
		1664.7739,-1015.4529,23.6025,9.3749
	}
	,

	{
		1307.6201,-872.6229,40.0000,180.0000
	}
	,

	{
		2148.5784,-1198.9205,23.5925,90.0504
	}
	,

	{
		2161.2239,-1158.0393,23.5446,269.7186
	}
	,

	{
		2229.4448,-1363.6044,23.6710,270.4441
	}
	,

	{
		2229.4670,-1367.7648,23.6730,272.1182
	}
	,

	{
		2676.7292,-1672.4264,9.1034,359.6125
	}
	,

	{
		2681.8159,-1672.3719,9.1280,359.1414
	}
	,

	{
		2095.7036,-1819.8313,13.1888,269.0038
	}
	,

	{
		2062.3647,-1903.7516,13.3533,0.0000
	}
	,

	{
		2279.3193,-1682.1835,14.1065,180.8206
	}
	,

	{
		2283.1799,-1682.4614,13.9334,178.9937
	}
	,

	{
		2390.7141,-1494.1381,23.6389,89.9310
	}
	,

	{
		2409.5559,-1545.5720,23.8043,270.0777
	}
	,

	{
		2393.4587,-1545.5526,23.7983,269.8869
	}
	,

	{
		2469.9851,-1545.6328,23.8049,91.5221
	}
	,

	{
		2495.0786,-1755.2297,13.2825,181.6873
	}
	,

	{
		1834.8425,-1870.9769,13.1946,180.1646
	}
	,

	{
		2120.0198,-1779.3990,13.0949,270.9519
	}
	,

	{
		870.1834,-1668.9229,13.2522,0.0000
	}
	,

	{
		903.7824,-1455.0869,12.7400,88.5000
	}
	,

	{
		1015.2395,-1368.4767,13.0680,268.9174
	}
	,

	{
		1015.1512,-1363.8987,13.0753,269.0984
	}
	,

	{
		1011.2808,-1298.7758,13.0877,90.4155
	}
	,

	{
		1981.7550,-1274.9791,24.0000,0.0000
	}
	,

	{
		1990.6360,-1274.8811,24.0000,0.0000
	}
	,

	{
		2108.1785,-1363.8657,28.0000,0.0000
	}
	,

	{
		888.0895,-1669.3047,15.0000,0.0000
	}
	,

	{
		2429.8274,-1243.0000,24.0000,180.0000
	}
	,

	{
		2424.7502,-1243.0000,24.0000,180.0000
	}
	,

	{
		888.0565,-1678.7607,15.0000,180.0000
	}

}
;

main()
{
	print(" ");
	print(" ");
	print("Godfather American RolePlay");
	print("______________");
	print(" ");
}
forward ClearPlayerBiz(playerid);
public ClearPlayerBiz(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		new string[20];
		format(string, sizeof(string), "None");
		RequestedBiz[playerid] = 0;
		strmid(PlayerInfo[playerid][pBizTag], string, 0, strlen(string), 255);
		strmid(PlayerInfo[playerid][pBizLoc], string, 0, strlen(string), 255);
		PlayerInfo[playerid][pBizAccepted] = 0;
		PlayerInfo[playerid][pBizLevel] = 0;
		PlayerInfo[playerid][pBizX] = 0.0;
		PlayerInfo[playerid][pBizY] = 0.0;
		PlayerInfo[playerid][pBizZ] = 0.0;
		PlayerInfo[playerid][pBizExitX] = 0.0;
		PlayerInfo[playerid][pBizExitY] = 0.0;
		PlayerInfo[playerid][pBizExitZ] = 0.0;
		PlayerInfo[playerid][pBizFee] = 0;
		PlayerInfo[playerid][pBizKind] = 0;
		PlayerInfo[playerid][pBizBank] = 0;
		PlayerInfo[playerid][pBizAccepted] = 0;
		PlayerInfo[playerid][pBizInt] = 0;
		SetupStep[playerid] = 0;
		DestroyPickup(BizPickupTemp[playerid]);
		Delete3DTextLabel(Text3D:Biz3dTextID[playerid]);
		OnPlayerSave(playerid);

	}
	return 1;
}
forward	GiveTourMoney(playerid, money);
public GiveTourMoney(playerid, money)
{
	PlayerInfo[playerid][pCash] += money;
	GivePlayerMoney(playerid, money);
}
public SearchingHits(playerid)
{
	new hits;
	new string[128];
	new giveplayer[MAX_PLAYER_NAME];
	SendClientMessage(playerid, COLOR_WHITE, "** Available Contracts:");
	//foreach(Player, i);
	for(new i = 0; i < MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			if(PlayerInfo[i][pHeadValue] > 0)

			{
				GetPlayerName(i, giveplayer, sizeof(giveplayer));
				if(IsACop(i))

				{
					format(string, sizeof(string), "Name: %s || ID: %d || Price: $%d || Contracted By: %s", giveplayer, i, PlayerInfo[i][pHeadValue], PlayerInfo[i][pContractBy]);
					SendClientMessage(playerid, COLOR_DBLUE, string);

				}
				else

				{
					format(string, sizeof(string), "Name: %s || ID: %d || Price: $%d || Contracted By: %s", giveplayer, i, PlayerInfo[i][pHeadValue], PlayerInfo[i][pContractBy]);
					SendClientMessage(playerid, COLOR_YELLOW, string);

				}
				hits++;
				if(hits == 8) return SendClientMessage(playerid, COLOR_YELLOW, "Type /givehit to assign a Contract to one of the hitmen.");

			}

		}

	}
	SendClientMessage(playerid, COLOR_YELLOW, "Type /givehit to assign a Contract to one of the hitmen.");
	return 1;
}
LoopingAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
{
	gPlayerUsingLoopingAnim[playerid] = 1;
	ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
	TextDrawShowForPlayer(playerid,txtAnimHelper);
}

PreloadAnimLib(playerid, animlib[])
{
	ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0);
}
stock IsKeyJustDown(key, newkeys, oldkeys)
{
	if((newkeys & key) && !(oldkeys & key)) return 1;
	return 0;
}
stock GetVehicleName(vehicleid, model[], len)
{
	new checking = GetVehicleModel(vehicleid);
	if(checking == 400) return format(model, len, "Landstalker", 0);
	else if(checking == 401) return format(model, len, "Bravura", 0);
	else if(checking == 402) return format(model, len, "Buffalo", 0);
	else if(checking == 403) return format(model, len, "Linerunner", 0);
	else if(checking == 404) return format(model, len, "Perenail", 0);
	else if(checking == 405) return format(model, len, "Sentinel", 0);
	else if(checking == 406) return format(model, len, "Dumper", 0);
	else if(checking == 407) return format(model, len, "Firetruck", 0);
	else if(checking == 408) return format(model, len, "Trashmaster", 0);
	else if(checking == 409) return format(model, len, "Stretch", 0);
	else if(checking == 410) return format(model, len, "Manana", 0);
	else if(checking == 411) return format(model, len, "Infernus", 0);
	else if(checking == 412) return format(model, len, "Vodooo", 0);
	else if(checking == 413) return format(model, len, "Pony", 0);
	else if(checking == 414) return format(model, len, "Mule", 0);
	else if(checking == 415) return format(model, len, "Cheetah", 0);
	else if(checking == 416) return format(model, len, "Ambulance", 0);
	else if(checking == 417) return format(model, len, "Leviathan", 0);
	else if(checking == 418) return format(model, len, "Moonbeam", 0);
	else if(checking == 419) return format(model, len, "Esperanto", 0);
	else if(checking == 420) return format(model, len, "Taxi", 0);
	else if(checking == 421) return format(model, len, "Washington", 0);
	else if(checking == 422) return format(model, len, "Bobcat", 0);
	else if(checking == 423) return format(model, len, "Mr Whoopee", 0);
	else if(checking == 424) return format(model, len, "BF Injection", 0);
	else if(checking == 425) return format(model, len, "Hunter", 0);
	else if(checking == 426) return format(model, len, "Premier", 0);
	else if(checking == 427) return format(model, len, "S.W.A.T Truck", 0);
	else if(checking == 428) return format(model, len, "Securicar", 0);
	else if(checking == 429) return format(model, len, "Banshee", 0);
	else if(checking == 430) return format(model, len, "Predator", 0);
	else if(checking == 431) return format(model, len, "Bus", 0);
	else if(checking == 432) return format(model, len, "Rhino", 0);
	else if(checking == 433) return format(model, len, "Barracks", 0);
	else if(checking == 434) return format(model, len, "Hotknife", 0);
	else if(checking == 435) return format(model, len, "Trailer", 0);
	else if(checking == 436) return format(model, len, "Previon", 0);
	else if(checking == 437) return format(model, len, "Coach", 0);
	else if(checking == 438) return format(model, len, "Cabbie", 0);
	else if(checking == 439) return format(model, len, "Stallion", 0);
	else if(checking == 440) return format(model, len, "Rumpo", 0);
	else if(checking == 441) return format(model, len, "RC Bandit", 0);
	else if(checking == 442) return format(model, len, "Romero", 0);
	else if(checking == 443) return format(model, len, "Packer", 0);
	else if(checking == 444) return format(model, len, "Monster", 0);
	else if(checking == 445) return format(model, len, "Admiral", 0);
	else if(checking == 446) return format(model, len, "Squalo", 0);
	else if(checking == 447) return format(model, len, "Seasparrow", 0);
	else if(checking == 448) return format(model, len, "Pizza Boy", 0);
	else if(checking == 449) return format(model, len, "Tram", 0);
	else if(checking == 450) return format(model, len, "Trailer 2", 0);
	else if(checking == 451) return format(model, len, "Turismo", 0);
	else if(checking == 452) return format(model, len, "Speeder", 0);
	else if(checking == 453) return format(model, len, "Refeer", 0);
	else if(checking == 454) return format(model, len, "Tropic", 0);
	else if(checking == 455) return format(model, len, "Flatbed", 0);
	else if(checking == 456) return format(model, len, "Yankee", 0);
	else if(checking == 457) return format(model, len, "Caddy", 0);
	else if(checking == 458) return format(model, len, "Solair", 0);
	else if(checking == 459) return format(model, len, "Top Fun", 0);
	else if(checking == 460) return format(model, len, "Skimmer", 0);
	else if(checking == 461) return format(model, len, "PCJ-600", 0);
	else if(checking == 462) return format(model, len, "Faggio", 0);
	else if(checking == 463) return format(model, len, "Freeway", 0);
	else if(checking == 464) return format(model, len, "RC Baron", 0);
	else if(checking == 465) return format(model, len, "RC Raider", 0);
	else if(checking == 466) return format(model, len, "Glendade", 0);
	else if(checking == 467) return format(model, len, "Oceanic", 0);
	else if(checking == 468) return format(model, len, "Sanchez", 0);
	else if(checking == 469) return format(model, len, "Sparrow", 0);
	else if(checking == 470) return format(model, len, "Patriot", 0);
	else if(checking == 471) return format(model, len, "Quad", 0);
	else if(checking == 472) return format(model, len, "Coastguard", 0);
	else if(checking == 473) return format(model, len, "Dinghy", 0);
	else if(checking == 474) return format(model, len, "Hermes", 0);
	else if(checking == 475) return format(model, len, "Sabre", 0);
	else if(checking == 476) return format(model, len, "Rustler", 0);
	else if(checking == 477) return format(model, len, "ZR-350", 0);
	else if(checking == 478) return format(model, len, "Walton", 0);
	else if(checking == 479) return format(model, len, "Regina", 0);
	else if(checking == 480) return format(model, len, "Comet", 0);
	else if(checking == 481) return format(model, len, "BMX", 0);
	else if(checking == 482) return format(model, len, "Burrito", 0);
	else if(checking == 483) return format(model, len, "Camper", 0);
	else if(checking == 484) return format(model, len, "Marquis", 0);
	else if(checking == 485) return format(model, len, "Baggage", 0);
	else if(checking == 486) return format(model, len, "Dozer", 0);
	else if(checking == 487) return format(model, len, "Maverick", 0);
	else if(checking == 488) return format(model, len, "News Maverick", 0);
	else if(checking == 489) return format(model, len, "Rancher", 0);
	else if(checking == 490) return format(model, len, "Federal Rancher", 0);
	else if(checking == 491) return format(model, len, "Virgo", 0);
	else if(checking == 492) return format(model, len, "Greenwood", 0);
	else if(checking == 493) return format(model, len, "Jetmax", 0);
	else if(checking == 494) return format(model, len, "Hotring", 0);
	else if(checking == 495) return format(model, len, "Sandking", 0);
	else if(checking == 496) return format(model, len, "Blista Compact", 0);
	else if(checking == 497) return format(model, len, "Police Maverick", 0);
	else if(checking == 498) return format(model, len, "Boxville", 0);
	else if(checking == 499) return format(model, len, "Benson", 0);
	else if(checking == 500) return format(model, len, "Mesa", 0);
	else if(checking == 501) return format(model, len, "RC Goblin", 0);
	else if(checking == 502) return format(model, len, "Hotring A", 0);
	else if(checking == 503) return format(model, len, "Hotring B", 0);
	else if(checking == 504) return format(model, len, "Blooding Banger", 0);
	else if(checking == 505) return format(model, len, "Rancher", 0);
	else if(checking == 506) return format(model, len, "Super GT", 0);
	else if(checking == 507) return format(model, len, "Elegant", 0);
	else if(checking == 508) return format(model, len, "Journey", 0);
	else if(checking == 509) return format(model, len, "Bike", 0);
	else if(checking == 510) return format(model, len, "Mountain Bike", 0);
	else if(checking == 511) return format(model, len, "Beagle", 0);
	else if(checking == 512) return format(model, len, "Cropduster", 0);
	else if(checking == 513) return format(model, len, "Stuntplane", 0);
	else if(checking == 514) return format(model, len, "Petrol", 0);
	else if(checking == 515) return format(model, len, "Roadtrain", 0);
	else if(checking == 516) return format(model, len, "Nebula", 0);
	else if(checking == 517) return format(model, len, "Majestic", 0);
	else if(checking == 518) return format(model, len, "Buccaneer", 0);
	else if(checking == 519) return format(model, len, "Shamal", 0);
	else if(checking == 520) return format(model, len, "Hydra", 0);
	else if(checking == 521) return format(model, len, "FCR-300", 0);
	else if(checking == 522) return format(model, len, "NRG-500", 0);
	else if(checking == 523) return format(model, len, "HPV-1000", 0);
	else if(checking == 524) return format(model, len, "Cement Truck", 0);
	else if(checking == 525) return format(model, len, "Towtruck", 0);
	else if(checking == 526) return format(model, len, "Fortune", 0);
	else if(checking == 527) return format(model, len, "Cadrona", 0);
	else if(checking == 528) return format(model, len, "Federal Truck", 0);
	else if(checking == 529) return format(model, len, "Williard", 0);
	else if(checking == 530) return format(model, len, "Fork Lift", 0);
	else if(checking == 531) return format(model, len, "Tractor", 0);
	else if(checking == 532) return format(model, len, "Combine", 0);
	else if(checking == 533) return format(model, len, "Feltzer", 0);
	else if(checking == 534) return format(model, len, "Remington", 0);
	else if(checking == 535) return format(model, len, "Slamvan", 0);
	else if(checking == 536) return format(model, len, "Blade", 0);
	else if(checking == 537) return format(model, len, "Freight", 0);
	else if(checking == 538) return format(model, len, "Streak", 0);
	else if(checking == 539) return format(model, len, "Vortex", 0);
	else if(checking == 540) return format(model, len, "Vincent", 0);
	else if(checking == 541) return format(model, len, "Bullet", 0);
	else if(checking == 542) return format(model, len, "Clover", 0);
	else if(checking == 543) return format(model, len, "Sadler", 0);
	else if(checking == 544) return format(model, len, "Stairs Firetruck", 0);
	else if(checking == 545) return format(model, len, "Hustler", 0);
	else if(checking == 546) return format(model, len, "Intruder", 0);
	else if(checking == 547) return format(model, len, "Primo", 0);
	else if(checking == 548) return format(model, len, "Cargobob", 0);
	else if(checking == 549) return format(model, len, "Tampa", 0);
	else if(checking == 550) return format(model, len, "Sunrise", 0);
	else if(checking == 551) return format(model, len, "Merit", 0);
	else if(checking == 552) return format(model, len, "Utility Van", 0);
	else if(checking == 553) return format(model, len, "Nevada", 0);
	else if(checking == 554) return format(model, len, "Yosemite", 0);
	else if(checking == 555) return format(model, len, "Windsor", 0);
	else if(checking == 556) return format(model, len, "Monster A", 0);
	else if(checking == 557) return format(model, len, "Monster B", 0);
	else if(checking == 558) return format(model, len, "Uranus", 0);
	else if(checking == 559) return format(model, len, "Jester", 0);
	else if(checking == 560) return format(model, len, "Sultan", 0);
	else if(checking == 561) return format(model, len, "Stratum", 0);
	else if(checking == 562) return format(model, len, "Elegy", 0);
	else if(checking == 563) return format(model, len, "Raindance", 0);
	else if(checking == 564) return format(model, len, "RC Tiger", 0);
	else if(checking == 565) return format(model, len, "Flash", 0);
	else if(checking == 566) return format(model, len, "Tahoma", 0);
	else if(checking == 567) return format(model, len, "Savanna", 0);
	else if(checking == 568) return format(model, len, "Bandito", 0);
	else if(checking == 569) return format(model, len, "Freight Flat", 0);
	else if(checking == 570) return format(model, len, "Streak", 0);
	else if(checking == 571) return format(model, len, "Kart", 0);
	else if(checking == 572) return format(model, len, "Mower", 0);
	else if(checking == 573) return format(model, len, "Duneride", 0);
	else if(checking == 574) return format(model, len, "Sweeper", 0);
	else if(checking == 575) return format(model, len, "Broadway", 0);
	else if(checking == 576) return format(model, len, "Tornado", 0);
	else if(checking == 577) return format(model, len, "AT-400", 0);
	else if(checking == 578) return format(model, len, "DFT-30", 0);
	else if(checking == 579) return format(model, len, "Huntley", 0);
	else if(checking == 580) return format(model, len, "Stafford", 0);
	else if(checking == 581) return format(model, len, "BF-400", 0);
	else if(checking == 582) return format(model, len, "News Van", 0);
	else if(checking == 583) return format(model, len, "Tug", 0);
	else if(checking == 584) return format(model, len, "Petrol Tanker", 0);
	else if(checking == 585) return format(model, len, "Emperor", 0);
	else if(checking == 586) return format(model, len, "Wayfarer", 0);
	else if(checking == 587) return format(model, len, "Euros", 0);
	else if(checking == 588) return format(model, len, "Hotdog", 0);
	else if(checking == 589) return format(model, len, "Club", 0);
	else if(checking == 590) return format(model, len, "Freight Box", 0);
	else if(checking == 591) return format(model, len, "Trailer 3", 0);
	else if(checking == 592) return format(model, len, "Andromada", 0);
	else if(checking == 593) return format(model, len, "Dodo", 0);
	else if(checking == 594) return format(model, len, "RC Cam", 0);
	else if(checking == 595) return format(model, len, "Launch", 0);
	else if(checking == 596) return format(model, len, "LSPD Car", 0);
	else if(checking == 597) return format(model, len, "SFPD Car", 0);
	else if(checking == 598) return format(model, len, "LVPD Car", 0);
	else if(checking == 599) return format(model, len, "Police Rancher", 0);
	else if(checking == 600) return format(model, len, "Picador", 0);
	else if(checking == 601) return format(model, len, "S.W.A.T Tank", 0);
	else if(checking == 602) return format(model, len, "Alpha", 0);
	else if(checking == 603) return format(model, len, "Phoenix", 0);
	else if(checking == 609) return format(model, len, "Boxville", 0);
	return 0;
}
StopLoopingAnim(playerid)
{
	gPlayerUsingLoopingAnim[playerid] = 0;
	ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
}
OnePlayAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
{
	ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
}

public OnRconLoginAttempt(ip[], password[], success)
{
	if(success)

	{
		new pip[16];
		////foreach(Player,i)
		for(new i; i<MAX_PLAYERS; i++)

		{
			GetPlayerIp(i, pip, sizeof(pip));
			if(!strcmp(ip, pip, true))
			if(PlayerInfo[i][pAdmin] < 3) Ban(i);

		}

	}
}

public ReportReset(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		if(JustReported[playerid] == 1)

		{
			JustReported[playerid] = 0;

		}

	}
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	new clicked[MAX_PLAYER_NAME];
	GetPlayerName(clickedplayerid, clicked, sizeof(clicked));
	if(PlayerInfo[playerid][pAdmin] > 0)

	{
		if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING)

		{
			PlayerInfo[playerid][pInt] = GetPlayerInterior(playerid);
			GetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]);
			GetPlayerArmour(playerid, PlayerInfo[playerid][pArmor]);
			GetPlayerPos(playerid, PlayerInfo[playerid][pSPos_x], PlayerInfo[playerid][pSPos_y], PlayerInfo[playerid][pSPos_z]);
			GetPlayerFacingAngle(playerid, PlayerInfo[playerid][pSPos_r]);

		}
		SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(clickedplayerid));
		SetPlayerInterior(playerid, GetPlayerInterior(clickedplayerid));
		TogglePlayerSpectating(playerid, 1);
		SpectatedID[playerid] = clickedplayerid;
		HidePM[playerid] = 1;
		PhoneOnline[playerid] = 1;
		if(IsPlayerInAnyVehicle(clickedplayerid))

		{
			PlayerSpectateVehicle(playerid, GetPlayerVehicleID(clickedplayerid));
			SpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;

		}
		else

		{
			PlayerSpectatePlayer(playerid, clickedplayerid);
			SpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;

		}

	}
	return 1;
}

public BackupClear(playerid, calledbytimer)
{
	if(IsPlayerConnected(playerid))

	{
		if(IsACop(playerid))

		{
			if (PlayerInfo[playerid][pRequestingBackup] == 1)

			{
				for(new i; i<MAX_PLAYERS; i++)

				{
					if(IsPlayerConnected(i))

					{
						if(IsACop(i))

						{
							SetPlayerMarkerForPlayer(i, playerid, TCOLOR_WHITE);
							SetPlayerToTeamColor(playerid);

						}

					}

				}
				if (calledbytimer != 1)

				{
					SendClientMessage(playerid, TEAM_BLUE_COLOR, "Your backup request has been cleared.");

				}
				else

				{
					SendClientMessage(playerid, TEAM_BLUE_COLOR, "Your backup request has been cleared automatically.");

				}
				PlayerInfo[playerid][pRequestingBackup] = 0;

			}
			else

			{
				if (calledbytimer != 1)

				{
					SendClientMessage(playerid, COLOR_RED, "You don't have an active backup request!");

				}

			}

		}
		else

		{
			if (calledbytimer != 1)

			{
				SendClientMessage(playerid, COLOR_RED, "You are not a Cop / FBI / SASP !");

			}

		}

	}
	return 1;
}

public SendHelperMessage(color, string[])
{
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			if(PlayerInfo[i][pHelper] >= 1)

			{
				SendClientMessage(i, color, string);

			}

		}

	}
}
public KillCar(vehicleid)
{
	DestroyVehicle(vehicleid);                      // destroy vehicle
	gDestroyVehicle[vehicleid] = 0;
	return 1;
}

public cock(scannerid,playerid)
{
	if(PlayerInfo[playerid][pAdmin] > 2)
	{
		return 0;
	}
	new string[256];

	new weapons[13][2];
	for (new i = 0; i < 13; i++)

	{
		GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);

	}
	for (new i = 0; i < sizeof(weapons); i++)

	{
		if(weapons[i][0] > 0)

		{
			if(weapons[i][0] == 16 || weapons[i][0] == 17 || weapons[i][0] == 35 || weapons[i][0] == 36 || weapons[i][0] == 37 || weapons[i][0] == 38  || weapons[i][0] == 39 || (weapons[i][0] == 40 && PlayerInfo[playerid][pMember] != 8) || weapons[i][0] == 44 || weapons[i][0] == 45)

			{
				if(HaveWeapon(playerid,weapons[i][0]) != weapons[i][0] && HaveAdminWeapon(playerid,weapons[i][0]) != weapons[i][0])

				{
					format(string, sizeof(string), "AdmCmd: %s was banned by COCK, reason: Weapon Hacks (cockscan by %s)", PlayerName(playerid),PlayerName(scannerid));
					SendClientMessageToAll(COLOR_LIGHTRED, string);
					PlayerInfo[playerid][pBand] = 3;
					Ban(playerid);
					return 1;

				}

			}

		}

	}
	return 0;
}

public OnPlayerPressButton(playerid, buttonid)
{
	if(buttonid == 1)

	{
		if(IsACop(playerid) || IsAAgent(playerid))

		{
			if(LSPD_Door[Opened] == 0)

			{
				MoveObject(LSPD_Door[ObjectID1], 247.3080, 72.3000, 1003.6700, 1.50);
				MoveObject(LSPD_Door[ObjectID2], 245.480, 72.5750, 1003.6650, 1.50);
				MoveObject(LSPD_Door[ObjectID3], 247.888, 72.4500, 1003.7000, 1.50);
				MoveObject(LSPD_Door[ObjectID4], 244.908, 72.4500, 1003.7000, 1.50);
				LSPD_Door[Opened] = 1; LSPD_Door[TimerID]= SetTimer("PDDoorCheck", 3000, 0);

			}
			else

			{
				MoveObject(LSPD_Door[ObjectID1], 246.4050, 72.3000, 1003.6700, 1.50);
				MoveObject(LSPD_Door[ObjectID2], 246.4050, 72.5750, 1003.6650, 1.50);
				MoveObject(LSPD_Door[ObjectID3], 246.9850, 72.4500, 1003.7000, 1.50);
				MoveObject(LSPD_Door[ObjectID4], 245.8330, 72.4500, 1003.7000, 1.50);
				LSPD_Door[Opened] = 0; KillTimer(LSPD_Door[TimerID]);

			}

		}
		else

		{
			SendClientMessage(playerid, COLOR_GREY, "   You are not a Cop / FBI / SASP !");
			return 1;

		}

	}
	else if(buttonid == 2)

	{
		if(LSPD_Door[Opened] == 0)

		{
			MoveObject(LSPD_Door[ObjectID1], 247.3080, 72.3000, 1003.6700, 1.50);
			MoveObject(LSPD_Door[ObjectID2], 245.480, 72.5750, 1003.6650, 1.50);
			MoveObject(LSPD_Door[ObjectID3], 247.888, 72.4500, 1003.7000, 1.50);
			MoveObject(LSPD_Door[ObjectID4], 244.908, 72.4500, 1003.7000, 1.50);
			LSPD_Door[Opened] = 1; LSPD_Door[TimerID]= SetTimer("PDDoorCheck", 3000, 0);

		}
		else

		{
			MoveObject(LSPD_Door[ObjectID1], 246.4050, 72.3000, 1003.6700, 1.50);
			MoveObject(LSPD_Door[ObjectID2], 246.4050, 72.5750, 1003.6650, 1.50);
			MoveObject(LSPD_Door[ObjectID3], 246.9850, 72.4500, 1003.7000, 1.50);
			MoveObject(LSPD_Door[ObjectID4], 245.8330, 72.4500, 1003.7000, 1.50);
			LSPD_Door[Opened] = 0; KillTimer(LSPD_Door[TimerID]);

		}

	}
	if(buttonid == 3)

	{
		if(IsPlayerConnected(playerid))

		{
			if(Prison_Buttons[CellOpened] == 0)

			{
				MoveObject(Prison_Buttons[PrisonCells1], 1784.705322, -1589.811279, 1633.197510, 1.50);
				MoveObject(Prison_Buttons[PrisonCells2], 1784.613647, -1549.697021, 1633.197510, 1.50);
				Prison_Buttons[CellOpened] = 1;
				Prison_Buttons[CellTimerID]= SetTimer("PrisonCellCheck", 30000, 0);
				return 1;

			}
			else if(Prison_Buttons[CellOpened] == 1)

			{
				MoveObject(Prison_Buttons[PrisonCells1], 1784.705322, -1589.811279, 1637.197510, 1.50);
				MoveObject(Prison_Buttons[PrisonCells2], 1784.613647, -1549.697021, 1637.217896, 1.50);
				Prison_Buttons[CellOpened] = 0;
				KillTimer(Prison_Buttons[CellTimerID]);
				return 1;

			}

		}

	}
	if(buttonid == 4)

	{
		if(IsPlayerConnected(playerid))

		{
			if(PlayerInfo[playerid][pLeader] == 1)

			{
				if(DoorOpened==0)

				{
					MoveObject(door, 222.21, 72.27, 1004.00, 3);
					chiefdoortimer = SetTimer("ClosePDDoor",3000,0);
					DoorOpened = 1;

				}
				else if(DoorOpened==1)

				{
					MoveObject(door, 222.09, 70.57, 1004.00, 3);
					KillTimer(chiefdoortimer);
					DoorOpened = 0;

				}

			}
			else

			{
				return SendClientMessage(playerid,COLOR_GREY,"   You are not the Chief of LSPD!");

			}

		}

	}
	if(buttonid == 5)

	{
		if(IsPlayerConnected(playerid))

		{
			if(PlayerInfo[playerid][pLeader] == 1)

			{
				if(DoorOpened==0)

				{
					MoveObject(door, 222.21, 72.27, 1004.00, 3);
					chiefdoortimer = SetTimer("ClosePDDoor",3000,0);
					DoorOpened = 1;

				}
				else if(DoorOpened==1)

				{
					MoveObject(door, 222.09, 70.57, 1004.00, 3);
					KillTimer(chiefdoortimer);
					DoorOpened = 0;

				}

			}
			else

			{
				return SendClientMessage(playerid,COLOR_GREY,"   You are not the Chief of LSPD!");

			}

		}

	}
	return 1;
}
public ExtortionBiz(bizid, money)
{
	new string[128];
	format(string, sizeof(string), "Nobody");
	if(strcmp(BizzInfo[bizid][bExtortion],string, true ) == 0 )

	{
		return 0;

	}
	////foreach(Player, i)
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			new name[MAX_PLAYER_NAME];
			new wstring[MAX_PLAYER_NAME];
			GetPlayerName(i, name, sizeof(name));
			format(string, sizeof(string), "%s", name);
			strmid(wstring, string, 0, strlen(string), 255);
			if(strcmp(BizzInfo[bizid][bExtortion] ,wstring, true ) == 0 )

			{
				new value = money / 100;
				value = value * 10;
				GivePlayerMoney(i, value);
				BizzInfo[bizid][bTill] -= value;

			}

		}

	}
	return 1;
}

public PreparePaintball()
{
	////foreach(Player, i)
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			if(PlayerPaintballing[i] != 0)

			{
				SendClientMessage(i, COLOR_YELLOW, "Paintball Match will start in 20 seconds.");

			}

		}

	}
	SetTimer("StartPaintball", 20000, 0);
	return 1;
}

public StartPaintball()
{
	PaintballRound = 1;
	StartingPaintballRound = 0;
	PaintballWinner = 999;
	PaintballWinnerKills = 0;
	////foreach(Player, i)
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			if(PlayerPaintballing[i] != 0)

			{
				ResetPlayerWeapons(i);
				GivePlayerAdminGun(i, 24);
				GivePlayerAdminGun(i, 29);
				TogglePlayerControllable(i, 1);
				SendClientMessage(i, COLOR_YELLOW, "Paintball Match started, 4 minutes left.");
				PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);

			}

		}

	}
	SetTimer("PaintballEnded", 240000, 0);
	return 1;
}

public PaintballEnded()
{
	new string[128];
	new name[MAX_PLAYER_NAME];
	////foreach(Player, i)
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			if(PlayerPaintballing[i] != 0)

			{
				if(IsPlayerConnected(PaintballWinner))

				{
					GetPlayerName(PaintballWinner, name, sizeof(name));
					format(string,sizeof(string), "** %s won the Paintball Match with %d kills **",name,PaintballWinnerKills);
					SendClientMessage(i, COLOR_WHITE, string);

				}
				ResetPlayerAdminWeaponsEx(i);
				SetPlayerWeapons(i);
				PlayerPaintballing[i] = 0;
				SetPlayerPos(i,BizzInfo[0][bEntranceX],BizzInfo[0][bEntranceY],BizzInfo[0][bEntranceZ]);
				SetPlayerInterior(i, 0);
				TogglePlayerControllable(i, 1);

			}

		}

	}
	AnnouncedPaintballRound = 0;
	PaintballRound = 0;
	return 1;
}

public DollahScoreUpdate()
{
	new LevScore;
	////foreach(Player, i)
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			LevScore = PlayerInfo[i][pLevel];
			SetPlayerScore(i, LevScore);

		}

	}
	return 1;
}

public Encrypt(string[])
{
	for(new x=0; x < strlen(string); x++)

	{
		string[x] += (3^x) * (x % 15);
		if(string[x] > (0xff))

		{
			string[x] -= 256;

		}

	}
	return 1;
}

public OnPlayerChangeWeapon(playerid, oldweapon, newweapon)
{
	new string[256];
	if(gPlayerLogged[playerid] && IsPlayerConnected(playerid))

	{
		if(!IsPlayerNPC(playerid))

		{
			if(!(PlayerInfo[playerid][pAdmin] >= 3))

			{
				new weap=GetPlayerWeapon(playerid);
				//new ammo=GetPlayerAmmo(playerid);
				if(weap > 0 && weap != 46)

				{
					if(HaveWeapon(playerid,weap) != weap && HaveAdminWeapon(playerid,weap) != weap)

					{
						new WeaponName[65];
						GetWeaponName(weap,WeaponName,64);
						format(string, sizeof(string), "Hack: %s (%d) has a desynced %s",PlayerName(playerid),playerid,WeaponName);
						UpdateWarnings(string);
						format(string, sizeof(string), "Hack: %s (%d) has a desynced %s",PlayerName(playerid),playerid,WeaponName);
						ABroadCast(COLOR_YELLOW,string,1);

					}

				}

			}

		}

	}
}

stock HeadshotCheck(playerid, &Float:x, &Float:y, &Float:z)
{
	new Float:fx,Float:fy,Float:fz;
	new Float:cx,Float:cy,Float:cz;
	for(new Float:f = 0.0; f < 100; f = f + 0.5)

	{
		x = fx * f + cx;
		y = fy * f + cy;
		z = fz * f + cz;
		for(new i = 0; i < MAX_PLAYERS; i ++)

		{
			if(i != playerid)

			{
				if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_DUCK)

				{
					if(IsPlayerInRangeOfPoint(i, 0.4, x, y, z))

					{
						if(PlayerInfo[i][pHeadValue] > 0)

						{
							if(GoChase[playerid] == i)

							{
								new string[256];
								new killer = playerid;
								new price = PlayerInfo[i][pHeadValue];
								PlayerInfo[i][pCash] = PlayerInfo[i][pCash]-price/2;
								GivePlayerMoney(i, -price/2);
								PlayerInfo[killer][pCash] = PlayerInfo[killer][pCash]+price/2;
								GivePlayerMoney(killer, price/2);
								format(string, sizeof(string),"Hitman %s has fulfilled the contract on %s and collected $%d.",PlayerName(killer),PlayerName(i),price/2);
								SendFamilyMessage(8, COLOR_YELLOW, string);
								format(string, sizeof(string),"You have been critically injured by a hitman and lost $%d.",price/2);
								SendClientMessage(i, COLOR_YELLOW, string);
								PlayerPlaySound(killer, 1052, 0.0, 0.0, 0.0);
								ClearContract(i);
								GoChase[killer] = 999;
								PlayerInfo[killer][pCHits]++;

							}

						}
						SetPlayerHealth(i, 0.0);

					}

				}
				else

				{
					if(IsPlayerInRangeOfPoint(i, 0.4, x, y, z - 0.7))

					{
						if(PlayerInfo[i][pHeadValue] > 0)

						{
							if(GoChase[playerid] == i)

							{
								new string[256];
								new killer = playerid;
								new price = PlayerInfo[i][pHeadValue];
								PlayerInfo[i][pCash] = PlayerInfo[i][pCash]-price/2;
								GivePlayerMoney(i, -price/2);
								PlayerInfo[killer][pCash] = PlayerInfo[killer][pCash]+price/2;
								GivePlayerMoney(killer, price/2);
								format(string, sizeof(string),"Hitman %s has fulfilled the contract on %s and collected $%d.",PlayerName(killer),PlayerName(i),price/2);
								SendFamilyMessage(8, COLOR_YELLOW, string);
								format(string, sizeof(string),"You have been critically injured by a hitman and lost $%d.",price/2);
								SendClientMessage(i, COLOR_YELLOW, string);
								PlayerPlaySound(killer, 1052, 0.0, 0.0, 0.0);
								ClearContract(i);
								GoChase[killer] = 999;
								PlayerInfo[killer][pCHits]++;

							}

						}
						SetPlayerHealth(i, 0.0);

					}

				}

			}

		}

	}
	return 1;
}
/*stock CreateStrip(Float:x,Float:y,Float:z,Float:Angle)
{
	for(new i = 0; i < sizeof(SpikeInfo); i++)

	{
		if(SpikeInfo[i][sCreated] == 0)

		{
			SpikeInfo[i][sCreated]=1;
			SpikeInfo[i][sX]=x;
			SpikeInfo[i][sY]=y;
			SpikeInfo[i][sZ]=z-0.7;
			SpikeInfo[i][sObject] = CreateObject(2899, x, y, z-0.9, 0, 0, Angle-90);
			return 1;

		}

	}
	return 0;
}
stock DeleteAllStrip()
{
	for(new i = 0; i < sizeof(SpikeInfo); i++)

	{
		if(SpikeInfo[i][sCreated] == 1)

		{
			SpikeInfo[i][sCreated]=0;
			SpikeInfo[i][sX]=0.0;
			SpikeInfo[i][sY]=0.0;
			SpikeInfo[i][sZ]=0.0;
			DestroyObject(SpikeInfo[i][sObject]);

		}

	}
	return 0;
}
stock DeleteClosestStrip(playerid)
{
	for(new i = 0; i < sizeof(SpikeInfo); i++)

	{
		if(IsPlayerInRangeOfPoint(playerid, 2.0, SpikeInfo[i][sX], SpikeInfo[i][sY], SpikeInfo[i][sZ]))

		{
			if(SpikeInfo[i][sCreated] == 1)

			{
				new string[256];
				new location[MAX_ZONE_NAME];
				GetPlayer2DZone(playerid, location, MAX_ZONE_NAME);
				format(string, sizeof(string), "HQ: %s %s has deleted a spike strip at %s.", GetPlayerRank(playerid),PlayerName(playerid), location);
				SendRadioMessage(1, TEAM_BLUE_COLOR, string);
				SendRadioMessage(2, TEAM_BLUE_COLOR, string);
				SendRadioMessage(3, TEAM_BLUE_COLOR, string);
				SendRadioMessage(5, TEAM_BLUE_COLOR, string);
				SpikeInfo[i][sCreated]=0;
				SpikeInfo[i][sX]=0.0;
				SpikeInfo[i][sY]=0.0;
				SpikeInfo[i][sZ]=0.0;
				DestroyObject(SpikeInfo[i][sObject]);
				return 1;

			}

		}

	}
	return 0;
}
encode_tires(tires1, tires2, tires3, tires4)
{

	return tires1 | (tires2 << 1) | (tires3 << 2) | (tires4 << 3);

}
*/
Float:DistanceCameraTargetToLocation(Float:CamX, Float:CamY, Float:CamZ, Float:ObjX, Float:ObjY, Float:ObjZ, Float:FrX, Float:FrY, Float:FrZ)
{
	new Float:TGTDistance;
	TGTDistance = floatsqroot((CamX - ObjX) * (CamX - ObjX) + (CamY - ObjY) * (CamY - ObjY) + (CamZ - ObjZ) * (CamZ - ObjZ));
	new Float:tmpX, Float:tmpY, Float:tmpZ;
	tmpX = FrX * TGTDistance + CamX;
	tmpY = FrY * TGTDistance + CamY;
	tmpZ = FrZ * TGTDistance + CamZ;
	return floatsqroot((tmpX - ObjX) * (tmpX - ObjX) + (tmpY - ObjY) * (tmpY - ObjY) + (tmpZ - ObjZ) * (tmpZ - ObjZ));
}
stock Float:GetPointAngleToPoint(Float:x2, Float:y2, Float:X, Float:Y)
{
	new Float:DX, Float:DY;
	new Float:angle;
	DX = floatabs(floatsub(x2,X));
	DY = floatabs(floatsub(y2,Y));
	if (DY == 0.0 || DX == 0.0)

	{
		if(DY == 0 && DX > 0) angle = 0.0;
		else if(DY == 0 && DX < 0) angle = 180.0;
		else if(DY > 0 && DX == 0) angle = 90.0;
		else if(DY < 0 && DX == 0) angle = 270.0;
		else if(DY == 0 && DX == 0) angle = 0.0;

	}
	else

	{
		angle = atan(DX/DY);
		if(X > x2 && Y <= y2) angle += 90.0;
		else if(X <= x2 && Y < y2) angle = floatsub(90.0, angle);
		else if(X < x2 && Y >= y2) angle -= 90.0;
		else if(X >= x2 && Y > y2) angle = floatsub(270.0, angle);

	}
	return floatadd(angle, 90.0);
}
stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, &Float:z, &Float:a)
{
	GetPlayerPos(playerid, x, y, z);
	GetPlayerFacingAngle(playerid, a);
	if (GetPlayerVehicleID(playerid))

	{
		GetVehicleZAngle(GetPlayerVehicleID(playerid), a);

	}
	x += (DISTANCE * floatsin(-a, degrees));
	y += (DISTANCE * floatcos(-a, degrees));
}
stock GetXYInFrontOfPoint(&Float:x, &Float:y, Float:angle, Float:distance)
{
	x += (distance * floatsin(-angle, degrees));
	y += (distance * floatcos(-angle, degrees));
}
stock IsPlayerAimingAt(playerid, Float:x, Float:y, Float:z, Float:radius)
{
	new Float:camera_x,Float:camera_y,Float:camera_z,Float:vector_x,Float:vector_y,Float:vector_z;
	new Float:vertical, Float:horizontal;
	switch (GetPlayerWeapon(playerid))

	{
		case 34, 35, 36:

		{
			if (DistanceCameraTargetToLocation(camera_x, camera_y, camera_z, x, y, z, vector_x, vector_y, vector_z) < radius) return true;
			return false;

		}
		case 30, 31:
		{
			vertical = 4.0; horizontal = -1.6;
		}
		case 33:
		{
			vertical = 2.7; horizontal = -1.0;
		}
		default:
		{
			vertical = 6.0; horizontal = -2.2;
		}

	}
	new Float:angle = GetPointAngleToPoint(0, 0, floatsqroot(vector_x*vector_x+vector_y*vector_y), vector_z) - 270.0;
	new Float:resize_x, Float:resize_y, Float:resize_z = floatsin(angle+vertical, degrees);
	GetXYInFrontOfPoint(resize_x, resize_y, GetPointAngleToPoint(0, 0, vector_x, vector_y)+horizontal, floatcos(angle+vertical, degrees));
	if (DistanceCameraTargetToLocation(camera_x, camera_y, camera_z, x, y, z, resize_x, resize_y, resize_z) < radius) return true;
	return false;
}
stock IsPlayerAimingAtPlayer(playerid, targetid)
{
	new Float:x, Float:y, Float:z;
	GetPlayerPos(targetid, x, y, z);
	if (IsPlayerAimingAt(playerid, x, y, z-0.75, 0.25)) return true;
	if (IsPlayerAimingAt(playerid, x, y, z-0.25, 0.25)) return true;
	if (IsPlayerAimingAt(playerid, x, y, z+0.25, 0.25)) return true;
	if (IsPlayerAimingAt(playerid, x, y, z+0.75, 0.25)) return true;
	return false;
}
stock UpdateWarnings(warning[])
{
	for(new i = 0;i < sizeof(Warnings) - 1;i++)

	{
		Warnings[i] = Warnings[i+1];

	}
	new hour, minute, second;
	gettime(hour,minute,second);
	hour = FixHour(hour);
	format(Warnings[19],256,"[%d:%d:%d] %s",hour,minute,second,warning);
	AWarncast(warning);
	return 1;
}
stock AWarncast(const string[])
{
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i) && gPlayerLogged[i])

		{
			if(PlayerInfo[i][pAdmin] >= 1)

			{
				SendClientMessage(i, COLOR_YELLOW, string);

			}

		}

	}
	printf("%s", string);
	return 1;
}
stock HaveWeapon(playerid, weaponid)
{
	if(IsPlayerConnected(playerid))

	{
		switch (weaponid)

		{
			case 1: return PlayerInfo[playerid][pGun0];
			case 2..9: return PlayerInfo[playerid][pGun1];
			case 10..15: return PlayerInfo[playerid][pGun10];
			case 16..18: return PlayerInfo[playerid][pGun8];
			case 22..24: return PlayerInfo[playerid][pGun2];
			case 25..27: return PlayerInfo[playerid][pGun3];
			case 28..29: return PlayerInfo[playerid][pGun4];
			case 30..31: return PlayerInfo[playerid][pGun5];
			case 32: return PlayerInfo[playerid][pGun4];
			case 33..34: return PlayerInfo[playerid][pGun6];
			case 35..38: return PlayerInfo[playerid][pGun7];
			case 39: return PlayerInfo[playerid][pGun8];
			case 41..43: return PlayerInfo[playerid][pGun9];
			case 44..46: return PlayerInfo[playerid][pGun11];
			case 40: return PlayerInfo[playerid][pGun12];

		}

	}
	return 1;
}
stock GivePlayerGun(playerid, weaponid)
{
	switch (weaponid)

	{
		case 1:
		{
			PlayerInfo[playerid][pGun0] = 1; GivePlayerWeapon(playerid, 1, 1);
		}
		case 2..9:
		{
			PlayerInfo[playerid][pGun1] = weaponid; GivePlayerWeapon(playerid, weaponid, 1);
		}
		case 10..15:
		{
			PlayerInfo[playerid][pGun10] = weaponid; GivePlayerWeapon(playerid, weaponid, 1);
		}
		case 16..18, 39:
		{
			PlayerInfo[playerid][pGun8] = weaponid; GivePlayerWeapon(playerid, weaponid, 2);
		}
		case 21:
		{
			PlayerInfo[playerid][pGun12] = 21; SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
		}
		case 22..24:
		{
			PlayerInfo[playerid][pGun2] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}
		case 25..27:
		{
			PlayerInfo[playerid][pGun3] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}
		case 28..29, 32:
		{
			PlayerInfo[playerid][pGun4] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}
		case 30, 31:
		{
			PlayerInfo[playerid][pGun5] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}
		case 33, 34:
		{
			PlayerInfo[playerid][pGun6] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}
		case 35..38:
		{
			PlayerInfo[playerid][pGun7] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}
		case 40:
		{
			PlayerInfo[playerid][pGun12] = 40; GivePlayerWeapon(playerid, 40, 1);
		}
		case 41..43:
		{
			PlayerInfo[playerid][pGun9] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}
		case 44..46:
		{
			PlayerInfo[playerid][pGun11] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}

	}
	return 1;
}
stock HaveAdminWeapon(playerid, weaponid)
{
	if(IsPlayerConnected(playerid))

	{
		switch (weaponid)

		{
			case 1: return aGun[playerid][0];
			case 2..9: return aGun[playerid][1];
			case 10..15: return aGun[playerid][10];
			case 16..18: return aGun[playerid][8];
			case 22..24: return aGun[playerid][2];
			case 25..27: return aGun[playerid][3];
			case 28..29: return aGun[playerid][4];
			case 30..31: return aGun[playerid][5];
			case 32: return aGun[playerid][4];
			case 33..34: return aGun[playerid][6];
			case 35..38: return aGun[playerid][7];
			case 39: return aGun[playerid][8];
			case 41..43: return aGun[playerid][9];
			case 44..46: return aGun[playerid][11];
			case 40: return aGun[playerid][12];

		}

	}
	return 1;
}
stock GivePlayerAdminGun(playerid, weaponid)
{
	switch (weaponid)

	{
		case 1:
		{
			aGun[playerid][0] = 1; GivePlayerWeapon(playerid, 1, 1);
		}
		case 2..9:
		{
			aGun[playerid][1] = weaponid; GivePlayerWeapon(playerid, weaponid, 1);
		}
		case 10..15:
		{
			aGun[playerid][10] = weaponid; GivePlayerWeapon(playerid, weaponid, 1);
		}
		case 16..18, 39:
		{
			aGun[playerid][8] = weaponid; GivePlayerWeapon(playerid, weaponid, 2);
		}
		case 21:
		{
			aGun[playerid][12] = 21; SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
		}
		case 22..24:
		{
			aGun[playerid][2] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}
		case 25..27:
		{
			aGun[playerid][3] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}
		case 28..29, 32:
		{
			aGun[playerid][4] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}
		case 30, 31:
		{
			aGun[playerid][5] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}
		case 33, 34:
		{
			aGun[playerid][6] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}
		case 35..38:
		{
			aGun[playerid][7] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}
		case 40:
		{
			aGun[playerid][12] = 40; GivePlayerWeapon(playerid, 40, 1);
		}
		case 41..43:
		{
			aGun[playerid][9] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}
		case 44..46:
		{
			aGun[playerid][11] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999);
		}

	}
	return 1;
}
stock ResetPlayerAdminWeaponsEx(playerid)
{
	ResetPlayerWeapons(playerid);
	aGun[playerid][0] = 0;
	aGun[playerid][1] = 0;
	aGun[playerid][2] = 0;
	aGun[playerid][3] = 0;
	aGun[playerid][4] = 0;
	aGun[playerid][5] = 0;
	aGun[playerid][6] = 0;
	aGun[playerid][7] = 0;
	aGun[playerid][8] = 0;
	aGun[playerid][9] = 0;
	aGun[playerid][10] = 0;
	aGun[playerid][11] = 0;
	aGun[playerid][12] = 0;
	return 1;
}
stock Teleport(playerid, Float:x, Float:y, Float:z, Float:a, interiorid, virtualid, getvehicle)
{
	if (getvehicle && (getvehicle = GetPlayerVehicleID(playerid)))

	{
		SetVehiclePos(getvehicle, x, y, z);
		SetVehicleZAngle(getvehicle, a);
		LinkVehicleToInterior(getvehicle, interiorid);
		SetVehicleVirtualWorld(getvehicle, virtualid);
		new
		trailerid = GetVehicleTrailer(getvehicle),
		bike = IsABike(getvehicle);
		if (trailerid)

		{
			DetachTrailerFromVehicle(getvehicle);
			SetVehiclePos(trailerid, x, y, z);
			LinkVehicleToInterior(trailerid, interiorid);
			SetVehicleVirtualWorld(trailerid, virtualid);
			SetVehicleZAngle(trailerid, a);
			AttachTrailerToVehicle(trailerid, getvehicle);

		}
		////foreach(Player,i)
		for(new i; i<MAX_PLAYERS; i++)

		{
			if (IsPlayerConnected(i))

			{
				if (IsPlayerInVehicle(i, getvehicle))

				{
					SetPlayerInterior(i, interiorid);
					SetPlayerVirtualWorld(i, virtualid);
					if (bike)

					{
						SetPlayerPos(i, x, y, z + 1.0);
						if(GetPlayerState(i) == PLAYER_STATE_DRIVER) PutPlayerInVehicle(i, getvehicle, 0);
						else PutPlayerInVehicle(i, getvehicle, 1);

					}

				}
				else if (trailerid && IsPlayerInVehicle(i, trailerid))

				{
					SetPlayerInterior(i, interiorid);
					SetPlayerVirtualWorld(i, virtualid);
					SetCameraBehindPlayer(i);

				}

			}

		}

	}
	else

	{
		SetPlayerPos(playerid, x, y, z);
		SetPlayerInterior(playerid, interiorid);
		SetPlayerFacingAngle(playerid, a);
		SetPlayerVirtualWorld(playerid, virtualid);
		SetCameraBehindPlayer(playerid);

	}
}
stock GetPlayerFactionName(playerid)
{
	new ttext[64];
	// if player is in a family, format family name
	if(PlayerInfo[playerid][pFMember] != 255)
	format(ttext,sizeof(ttext),"%s",FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyName]);
	// else format faction name
	else

	{
		switch(PlayerInfo[playerid][pMember])

		{
			case 1: ttext = "LSPD";
			case 2: ttext = "FBI";
			case 3: ttext = "SASP";
			case 4: ttext = "LSFMD";
			case 5: ttext = "NG";
			case 6: ttext = "Senate";
			case 7: ttext = "SS";
			case 8: ttext = "Hitmen";
			case 9: ttext = "News";
			case 10: ttext = "Taxi";
			default: ttext = "None";

		}

	}
	return ttext;
}
stock ReturnVehicleModelID(string[])
{

	if(IsNumeric(string))

	{
		new id = strval(string);

		if(id >= 400 && id <= 611)

		{
			return id;

		}

	}

	for(new i = 0;i < sizeof(vehName);i++)

	{
		if(strfind(vehName[i],string,true) != -1)

		{
			return i + 400;

		}

	}

	return 0;
}
stock GetPlayerRank(playerid)
{
	new string[64];
	string = "None";
	// if player is in a family, format family rank
	if(PlayerInfo[playerid][pFMember] != 255)

	{
		new fam = PlayerInfo[playerid][pFMember];
		new rank = PlayerInfo[playerid][pRank];
		if(rank >= 1 && rank <= 6)

		{
			format(string, sizeof(string), "%s", FamilyRank[fam][rank-1]);

		}
		else

		{
			format(string, sizeof(string), "%s", FamilyRank[fam][0]);

		}

	}
	// else format faction rank
	else

	if(PlayerInfo[playerid][pMember] >= 1)

	{
		// format string according to rank title and broadcast
		switch(PlayerInfo[playerid][pMember])

		{
			case 1: // police

			{
				switch(PlayerInfo[playerid][pRank])

				{
					case 6: string = "Chief";
					case 5: string = "Deputy Chief";
					case 4: string = "Captain";
					case 3: string = "Sergeant";
					case 2: string = "Senior Officer";
					case 1: string = "Officer";
					default: string = "Cadet";

				}

			}
			case 2: // fbi

			{
				switch(PlayerInfo[playerid][pRank])

				{
					case 6: string = "Director";
					case 5: string = "Assistant Director";
					case 4: string = "Veteran Agent";
					case 3: string = "Special Agent in Charge";
					case 2: string = "Special Agent";
					case 1: string = "Special Agent Trainee";
					default: string = "Intern";

				}

			}
			case 3: // SASP

			{
				switch(PlayerInfo[playerid][pRank])

				{
					case 6: string = "Colonel";
					case 5: string = "Lt. Colonel";
					case 4: string = "Lieutenant";
					case 3: string = "Detective";
					case 2: string = "Deputy";
					default: string = "Recruit";

				}

			}
			case 4: // firemen

			{
				switch(PlayerInfo[playerid][pRank])

				{
					case 6: string = "Chief";
					case 5: string = "Captain";
					case 4: string = "Lieutenant";
					case 3: string = "Firefighter";
					case 2: string = "Paramedic";
					default: string = "Nurse";

				}

			}
			case 5: // national guard

			{
				switch(PlayerInfo[playerid][pRank])

				{
					case 6: string = "General";
					case 5: string = "Lt.General";
					case 4: string = "Colonel";
					case 3: string = "Major";
					case 2: string = "Captain";
					case 1: string = "Sergeant";
					default: string = "Private";

				}

			}
			case 6: // senate

			{
				switch(PlayerInfo[playerid][pRank])

				{
					case 6: string = "Governor";
					case 5: string = "Vice-Governor";
					case 4: string = "Senator";
					case 3: string = "Prime Minister";
					case 2: string = "Minister";
					default: string = "Counsellor";

				}

			}
			case 7: // Secret Service

			{
				switch(PlayerInfo[playerid][pRank])

				{
					case 6: string = "Director";
					case 5: string = "Vice Director";
					case 4: string = "Special Agent";
					case 3: string = "Agent";
					case 2: string = "Inspector";
					default: string = "Contractor";

				}

			}
			case 8: // hitmen

			{
				switch(PlayerInfo[playerid][pRank])

				{
					case 6: string = "Director";
					case 5: string = "Vice-Director";
					case 4: string = "Elite Agent";
					case 3: string = "Agent";
					case 2: string = "Recruit";
					default: string = "Freelancer";

				}

			}
			case 9: // news

			{
				switch(PlayerInfo[playerid][pRank])

				{
					case 8: string = "Network Executive";
					case 7: string = "Senior Editor";
					case 6: string = "Editor";
					case 5: string = "Junior Editor";
					case 4: string = "Anchor";
					case 3: string = "Correspondent";
					case 2: string = "Reporter";
					case 1: string = "Junior Reporter";
					default: string = "Intern";

				}

			}
			case 10: // taxi

			{
				switch(PlayerInfo[playerid][pRank])

				{
					case 6:  string = "Commissioner";
					case 5:  string = "Supervisor";
					case 4:  string = "Veteran Driver";
					case 3:  string = "Cabbie";
					default: string = "Driver";

				}

			}
			default: string = "None";

		}

	}
	return string;
}
stock PlayerName(playerid)
{
	new name[MAX_PLAYER_NAME];
	GetPlayerName(playerid, name, sizeof(name));
	return name;
}
stock right(source[], len)
{
	new retval[MAX_STRING], srclen;
	srclen = strlen(source);
	strmid(retval, source, srclen - len, srclen, MAX_STRING);
	return retval;
}

stock InvalidChar(str[])
{
	if(strfind(str, "|", true) == -1) return 0;
	else return 1;
}

stock strvalEx( str[ ] )
{
	if( strlen( str ) >= 50 ) return -1;
	return strval( str );
}

stock IsValidNosVehicle(vehicleid)
{
	if(IsAPlane(vehicleid)) return 0;
	else if(IsAHelicopter(vehicleid)) return 0;
	switch(GetVehicleModel(vehicleid))

	{
		case 581,523,462,521,463,522,461,448,468,586,
		509,481,510,472,473,493,595,484,430,453,
		452,446,454,590,569,537,538,570,449: return 0;

	}
	return 1;
}

stock IsInvalidSkin(skinid)
{
	switch(skinid)

	{
		case 3,4,5,6,7,8,42,65,74,86,
		119,149,208,268,273,289: return 1;

	}
	return 0;
}

stock IsInvalidDetainSeat(vehicleid)
{
	switch(GetVehicleModel(vehicleid))

	{
		case 528,601,599: return 1;

	}
	return 0;
}

stock IsInvalidDetainVehicle(vehicleid)
{
	switch(GetVehicleModel(vehicleid))

	{
		case 509,481,462,510,448,471: return 1;

	}
	return 0;
}

stock IsNonFuelVehicle(vehicleid)
{
	switch(GetVehicleModel(vehicleid))

	{
		case 592,577,511,512,593,520,553,476,519,460,513,548,425,
		417,487,488,497,563,447,469,509,481,510,472,473,493,595,
		484,430,453,452,446,454: return 1;

	}
	return 0;
}

stock IsABike(vehicleid)
{
	switch(GetVehicleModel(vehicleid))

	{
		case 448,461,462,463,468,521,522,523,581,586,481,409,510: return 1;

	}
	return 0;
}

stock IsABoat(vehicleid)
{
	switch(GetVehicleModel(vehicleid))

	{
		case 430,446,452,453,454,472,473,484,493,595: return 1;

	}
	return 0;
}

stock IsAPlane(vehicleid)
{
	switch(GetVehicleModel(vehicleid))

	{
		case 460,464,476,511,512,513,519,520,553,577,592,593: return 1;

	}
	return 0;
}

stock IsAHelicopter(vehicleid)
{
	switch(GetVehicleModel(vehicleid))

	{
		case 417,425,447,465,469,487,488,497,501,548,563: return 1;

	}
	return 0;
}

stock IsATrain(vehicleid)
{
	switch(GetVehicleModel(vehicleid))

	{
		case 449,537,538,569,570,590: return 1;

	}
	return 0;
}

stock IsACopCar(vehicleid)
{
	switch(GetVehicleModel(vehicleid))

	{
		case 523,427,528,596,598,597,599,601,497,425,430: return 1;

	}
	return 0;
}

stock IsANGCar(vehicleid)
{
	switch(GetVehicleModel(vehicleid))

	{
		case 470,548,433, 432: return 1;

	}
	return 0;
}
stock IsAFBICar(vehicleid)
{
	switch(GetVehicleModel(vehicleid))

	{
		case 415,490,482: return 1;

	}
	return 0;
}

stock IsAnAmbulance(vehicleid)
{
	switch(GetVehicleModel(vehicleid))

	{
		case 416,407,563,505: return 1;

	}
	return 0;
}

stock IsATaxiCar(vehicleid)
{
	switch(GetVehicleModel(vehicleid))

	{
		case 420,438: return 1;

	}
	return 0;
}

stock IsANewsCar(vehicleid)
{
	switch(GetVehicleModel(vehicleid))

	{
		case 582,488: return 1;

	}
	return 0;
}

stock IsABus(vehicleid)
{
	switch(GetVehicleModel(vehicleid))

	{
		case 431,437: return 1;

	}
	return 0;
}

stock TakeWeapon(playerid, pgun)
{
	if(IsPlayerConnected(playerid))

	{
		if(PlayerInfo[playerid][pGun1] == pgun)

		{
			PlayerInfo[playerid][pGun1] = 0;

		}
		if(PlayerInfo[playerid][pGun2] == pgun)

		{
			PlayerInfo[playerid][pGun2] = 0;

		}
		if(PlayerInfo[playerid][pGun3] == pgun)

		{
			PlayerInfo[playerid][pGun3] = 0;

		}
		if(PlayerInfo[playerid][pGun4] == pgun)

		{
			PlayerInfo[playerid][pGun4] = 0;

		}
		if(PlayerInfo[playerid][pGun5] == pgun)

		{
			PlayerInfo[playerid][pGun5] = 0;

		}
		if(PlayerInfo[playerid][pGun6] == pgun)

		{
			PlayerInfo[playerid][pGun6] = 0;

		}
		if(PlayerInfo[playerid][pGun7] == pgun)

		{
			PlayerInfo[playerid][pGun7] = 0;

		}
		if(PlayerInfo[playerid][pGun8] == pgun)

		{
			PlayerInfo[playerid][pGun8] = 0;

		}
		if(PlayerInfo[playerid][pGun9] == pgun)

		{
			PlayerInfo[playerid][pGun9] = 0;

		}
		if(PlayerInfo[playerid][pGun10] == pgun)

		{
			PlayerInfo[playerid][pGun10] = 0;

		}
		if(PlayerInfo[playerid][pGun11] == pgun)

		{
			PlayerInfo[playerid][pGun11] = 0;

		}
		if(PlayerInfo[playerid][pGun12] == pgun)

		{
			PlayerInfo[playerid][pGun12] = 0;

		}
		SetPlayerWeapons(playerid);

	}
	return 1;
}

stock SetPlayerFacingPlayer(playerid, giveplayerid)
{
	new Float:angle;
	new Float:misc = 5.0;
	new Float:x, Float:y, Float:z;
	new Float:ix, Float:iy, Float:iz;
	GetPlayerPos(giveplayerid, x, y, z);
	GetPlayerPos(playerid, ix, iy, iz);
	angle = 180.0-atan2(ix-x,iy-y);
	angle += misc;
	misc *= -1;
	SetPlayerFacingAngle(playerid, angle+misc);
}

stock SetPlayerFacingObject(playerid, objectid)
{
	new Float:angle;
	new Float:misc = 5.0;
	new Float:X, Float:Y, Float:Z;
	new Float:plX, Float:plY, Float:plZ;
	GetObjectPos(objectid, X, Y, Z);
	GetPlayerPos(playerid, plX, plY, plZ);
	angle = 180.0-atan2(plX-X,plY-Y);
	angle += misc;
	misc *= -1;
	SetPlayerFacingAngle(playerid, angle+misc);
}

stock GetPlayerSpeed(playerid,bool:kmh)
{
	new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
	if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz);
	rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
	return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
}

stock GetClosestPlayer(playerid)
{
	new Float:cdist, targetid = -1;
	////foreach(Player, i)
	for(new i; i<MAX_PLAYERS; i++)

	{
		if (IsPlayerConnected(i) && playerid != i && (targetid < 0 || cdist > GetDistanceBetweenPlayers(playerid, i)))

		{
			targetid = i;
			cdist = GetDistanceBetweenPlayers(playerid, i);

		}

	}
	return targetid;
}

stock Rangeban(playerid)
{
	if(!IsPlayerConnected(playerid)) return 0;
	new string[128];
	new total[16],ip[16];
	GetPlayerIp(playerid, ip, sizeof(ip));
	new cnt;
	for(new i=0;i<strlen(ip);i++)

	{
		if(ip[i] == '.') cnt++;
		if(cnt == 2)

		{
			i++;
			strdel(ip, i, strlen(ip));
			format(total,sizeof(total),"%s*.*",ip);

		}

	}
	format(string, sizeof(string),"banip %s",total);
	SendRconCommand(string);
	return 1;
}
//ipinfo
GetParams(Source[])
{
	new Destination[256];
	new SLen=strlen(Source);
	new at,pos=0,tp=0;
	new tempo[256];

	////////////// Clearing DATA /////////////////    FOR LOOP WAS NOT WORKING FOR THIS PURPOSE
	format(Params[0],sizeof(Params),"");
	format(Params[1],sizeof(Params),"");
	format(Params[2],sizeof(Params),"");
	format(Params[3],sizeof(Params),"");

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

	for(at=pos;at<=SLen;at++)
	{
		strmid(tempo,Source,at,at+1,sizeof(tempo));
		if(!strcmp(tempo,".",true))
		{
			if(tp<=10)
			{
				strmid(Destination,Source,pos,at,sizeof(Destination));
				format(Params[tp][0],256,"%s",Destination);
				tp=tp+1;

			}
			pos=at+1;

		}

	}
	return 1;
}
//ipinfo
GetFileData(Source[])
{
	new Destination[256];
	new SLen=strlen(Source);
	new at,pos=0,tp=0;
	new tempo[256];

	////////////// Clearing DATA /////////////////    FOR LOOP WAS NOT WORKING FOR THIS PURPOSE
	format(FileData[0],sizeof(FileData),"");
	format(FileData[1],sizeof(FileData),"");
	format(FileData[2],sizeof(FileData),"");
	format(FileData[3],sizeof(FileData),"");
	format(FileData[4],sizeof(FileData),"");
	format(FileData[5],sizeof(FileData),"");
	format(FileData[6],sizeof(FileData),"");
	/////////////////////////////////////////////

	for(at=pos;at<=SLen;at++)
	{
		strmid(tempo,Source,at,at+1,sizeof(tempo));
		if(!strcmp(tempo,",",true))
		{
			if(tp<=10)
			{
				strmid(Destination,Source,pos,at,sizeof(Destination));
				format(FileData[tp][0],256,"%s",Destination);
				tp=tp+1;

			}
			pos=at+1;

		}

	}
	return 1;
}

GetPlayerCountry(playerid,Country[256])
{
	new IPAddress[256];
	new a,b,c,d,ipf;
	new File:IPFile;
	new Text[256],start,end;
	GetPlayerIp(playerid,IPAddress,sizeof(IPAddress));
	GetParams(IPAddress);
	a=strval(Params[0]);
	b=strval(Params[1]);
	c=strval(Params[2]);
	d=strval(Params[3]);
	if(a==127 && b==0 && c==0 && d==1)
	{
		format(Country,sizeof(Country),"Localhost");
		return 1;

	}
	ipf = (16777216*a) + (65536*b) + (256*c) + d;
	if(!fexist("CountriesIPs/IPLIST.csv")) return SendClientMessage(playerid,0xFF0000FF,"Country file not found.");
	IPFile=fopen("CountriesIPs/IPLIST.csv",io_read);
	fread(IPFile,Text,sizeof(Text),false);
	while(strlen(Text)>0)
	{
		GetFileData(Text);
		start=strval(FileData[0]);
		end=strval(FileData[1]);
		if(ipf>=start && ipf<=end)
		{
			format(Country,sizeof(Country),"%s(%s)",FileData[6],FileData[5]);
			fclose(IPFile);
			return 1;

		}
		fread(IPFile,Text,sizeof(Text),false);

	}
	fclose(IPFile);
	return 1;
}

bool:ipmatch(text[],ip[15])
{
	new
	len = strlen(text),
	found = 0,
	cmatch,
	cnum = 0;

	for(new i = 0; i < len; i++)

	{
		switch(text[i])

		{
			case '0'..'9':

			{
				if(cmatch >= 3)

				{
					found = 0;
					cmatch = 0;
					cnum = 0;

				}
				else if(cmatch == 1 && text[i - 1] == '0')

				{
					cnum = text[i] - '0';
					continue;

				}
				else

				{
					cnum *= 10;
					cnum += (text[i] - '0');
					cmatch++;

				}

			}
			default:

			{
				if(cmatch != 0)

				{
					if(cnum > 255)

					{
						found = 0;
						cmatch = 0;
						cnum = 0;
						continue;

					}

					ip[found] = cnum;
					found++;
					if(found >= 4) return true;
					cmatch = 0;
					cnum = 0;

				}

			}

		}

	}
	if(cmatch != 0)

	{
		if(cnum > 255)

		{
			found = 0;
			cmatch = 0;
			cnum = 0;
			return false;

		}

		ip[found] = cnum;
		found++;
		if(found >= 4) return true;
		cmatch = 0;
		cnum = 0;

	}
	return false;
}

public AutoKick()
{
	for(new i; i<MAX_PLAYERS; i++)
	////foreach(Player, i)

	{
		if(IsPlayerConnected(i))

		{
			if(KickPlayer[i] == 1)
			{
				Kick(i);
			}
			else if(KickPlayer[i] == 2)
			{
				Ban(i);
			}

		}

	}
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	new Model = GetVehicleModel(vehicleid);
	if(Model == 427 && !ispassenger)

	{
		GetPlayerArmour(playerid, StoreArmour[playerid]);

	}
	if(PlayerTied[playerid] != 0)
	{
		ClearAnimations(playerid);
	}
	if(PlayerCuffed[playerid] != 0)
	{
		ClearAnimations(playerid);
	}
	return 1;
}
public IsANG(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		new leader = PlayerInfo[playerid][pLeader];
		new member = PlayerInfo[playerid][pMember];
		if(member==5)

		{
			return 1;

		}
		else if(leader==5)

		{
			return 1;

		}

	}
	return 0;
}
public IsACop(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		new leader = PlayerInfo[playerid][pLeader];
		new member = PlayerInfo[playerid][pMember];
		if(member==1 || member==2 || member==3)

		{
			return 1;

		}
		else if(leader==1 || leader==2 || leader==3)

		{
			return 1;

		}

	}
	return 0;
}

public IsAAgent(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		new leader = PlayerInfo[playerid][pLeader];
		new member = PlayerInfo[playerid][pMember];
		if(member==7)

		{
			return 1;

		}
		else if(leader==7)

		{
			return 1;

		}

	}
	return 0;
}

public RejectHouse(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		DestroyPickup(HousePickupIDTemp[playerid]); //pickup
		Delete3DTextLabel(House3dTextID[playerid]); //housetag
		Delete3DTextLabel(HouseTextOwnerID[playerid]); //owner
		Delete3DTextLabel(HouseTextLocationID[playerid]); //location
		DestroyVehicle(HouseVehicleIDTemp[playerid]); //housecar
		ClearHouseInfo(playerid);

	}
	return 1;
}


public DisplayGuns(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		new string[128];
		new WeaponName[65];
		if(PlayerInfo[playerid][pGun0] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][pGun0], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][pGun1] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][pGun1], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][pGun2] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][pGun2], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][pGun3] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][pGun3], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][pGun4] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][pGun4], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][pGun5] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][pGun5], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][pGun6] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][pGun6], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][pGun7] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][pGun7], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][pGun8] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][pGun8], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][pGun9] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][pGun9], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][pGun10] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][pGun10], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][pGun11] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][pGun11], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][pGun12] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][pGun12], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}

	}
	return 0;
}

public DisplaySafeGuns(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		new string[128];
		new WeaponName[65];
		if(PlayerInfo[playerid][hGun1] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][hGun1], WeaponName, 64); format(string, sizeof(string), "Slot 1: %s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][hGun2] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][hGun2], WeaponName, 64); format(string, sizeof(string), "Slot 2: %s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][hGun3] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][hGun3], WeaponName, 64); format(string, sizeof(string), "Slot 3: %s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][hGun4] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][hGun4], WeaponName, 64); format(string, sizeof(string), "Slot 4:%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}
		if(PlayerInfo[playerid][hGun5] != 0)
		{
			GetWeaponName(PlayerInfo[playerid][hGun5], WeaponName, 64); format(string, sizeof(string), "Slot 5: %s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string);
		}

	}
	return 0;
}

public IsAtClothShop(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		if(IsPlayerInRangeOfPoint(playerid,25.0,207.5627,-103.7291,1005.2578) || IsPlayerInRangeOfPoint(playerid,25.0,203.9068,-41.0728,1001.8047))

		{
			//Binco & Suburban
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,30.0,214.4470,-7.6471,1001.2109) || IsPlayerInRangeOfPoint(playerid,50.0,161.3765,-83.8416,1001.8047))

		{
			//Zip & Victim
			return 1;

		}

	}
	return 0;
}

public IsAtHouseExit(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		if(IsPlayerInRangeOfPoint(playerid,6.0,244.5000,305.0000,999.1484) || IsPlayerInRangeOfPoint(playerid,6.0,267.1000,305.0000,999.1484))

		{
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,6.0,2261.9590,-1135.9000,1050.6328) || IsPlayerInRangeOfPoint(playerid,6.0,386.1190,1471.7975,1080.1875))

		{
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,6.0,22.8591,1404.9075,1084.4297) || IsPlayerInRangeOfPoint(playerid,6.0,301.3000,306.3000,1003.5391))

		{
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,6.0,295.1849,1474.2618,1080.2578) || IsPlayerInRangeOfPoint(playerid,6.0,385.0121,1471.7983,1080.1875))

		{
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,6.0,447.0469,1399.6255,1084.3047) || IsPlayerInRangeOfPoint(playerid,6.0,376.3000,1417.2000,1081.3281))

		{
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,6.0,295.2618,1474.6871,1080.2578) || IsPlayerInRangeOfPoint(playerid,6.0,239.3005,1082.3792,1084.1875))

		{
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,6.0,249.8783,1034.8627,1084.7266) || IsPlayerInRangeOfPoint(playerid,6.0,2324.4353,-1147.1166,1050.7101))

		{
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,6.0,235.3410,1189.2468,1080.2578) || IsPlayerInRangeOfPoint(playerid,6.0,344.4200,304.9100,999.1484))

		{
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,6.0,1226.5758,-812.2072,1084.0078) || IsPlayerInRangeOfPoint(playerid,6.0,744.4441,1437.6198,1102.7031))

		{
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,6.0,963.4101,-53.1195,1001.1246) || IsPlayerInRangeOfPoint(playerid,6.0,2549.1807,-1294.7899,1060.9844))

		{
			return 1;

		}

	}
	return 0;
}

public IsAtGasStation(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		if(IsPlayerInRangeOfPoint(playerid,6.0,1004.0070,-939.3102,42.1797) || IsPlayerInRangeOfPoint(playerid,6.0,1944.3260,-1772.9254,13.3906))

		{
			//LS
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,6.0,-90.5515,-1169.4578,2.4079) || IsPlayerInRangeOfPoint(playerid,6.0,-1609.7958,-2718.2048,48.5391))

		{
			//LS
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,6.0,-2029.4968,156.4366,28.9498) || IsPlayerInRangeOfPoint(playerid,8.0,-2408.7590,976.0934,45.4175))

		{
			//SF
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,5.0,-2243.9629,-2560.6477,31.8841) || IsPlayerInRangeOfPoint(playerid,8.0,-1676.6323,414.0262,6.9484))

		{
			//Between LS and SF
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,6.0,2202.2349,2474.3494,10.5258) || IsPlayerInRangeOfPoint(playerid,10.0,614.9333,1689.7418,6.6968))

		{
			//LV
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,8.0,-1328.8250,2677.2173,49.7665) || IsPlayerInRangeOfPoint(playerid,6.0,70.3882,1218.6783,18.5165))

		{
			//LV
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,5.0,654.9641,-559.7485,16.5015) || IsPlayerInRangeOfPoint(playerid,5.0,654.9617,-570.4176,16.5015))

		{
			//Dillimore
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,5.0,1382.9899,461.9903,20.1245) || IsPlayerInRangeOfPoint(playerid,5.0,1380.9395,457.2494,19.9260))

		{
			//Montgomery
			return 1;

		}

	}
	return 0;
}

public IsAtFishPlace(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		if(IsPlayerInRangeOfPoint(playerid,1.0,403.8266,-2088.7598,7.8359) || IsPlayerInRangeOfPoint(playerid,1.0,398.7553,-2088.7490,7.8359))

		{
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,1.0,396.2197,-2088.6692,7.8359) || IsPlayerInRangeOfPoint(playerid,1.0,391.1094,-2088.7976,7.8359))

		{
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,1.0,383.4157,-2088.7849,7.8359) || IsPlayerInRangeOfPoint(playerid,1.0,374.9598,-2088.7979,7.8359))

		{
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,1.0,369.8107,-2088.7927,7.8359) || IsPlayerInRangeOfPoint(playerid,1.0,367.3637,-2088.7925,7.8359))

		{
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,1.0,362.2244,-2088.7981,7.8359) || IsPlayerInRangeOfPoint(playerid,1.0,354.5382,-2088.7979,7.8359))

		{
			return 1;

		}

	}
	return 0;
}

public IsAtPointBattle(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		if(IsPlayerInRangeOfPoint(playerid,1.0,2629.4319,-2107.8040,16.9531) || IsPlayerInRangeOfPoint(playerid,1.0,1423.6151,-1320.5437,13.5547))

		{
			//Fossil Fuel and Materials Pickup 1
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,1.0,2205.9199,1582.2222,999.9766) || IsPlayerInRangeOfPoint(playerid,1.0,2172.1880,-2263.9683,13.3363))

		{
			//Drug Factory and Materials Factory 1
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,1.0,2729.9077,-2451.4514,17.5937) || IsPlayerInRangeOfPoint(playerid,1.0,323.0342,1118.5804,1083.8828))

		{
			//Auto Export Company and Drug House
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,1.0,2390.4053,-2008.2618,13.5537) || IsPlayerInRangeOfPoint(playerid,1.0,2346.2937,-1185.2551,1027.9766))

		{
			//Materials Pickup 2 and Crack Lab
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,1.0,2288.0730,-1105.4535,37.9766))

		{
			//Materials Factory 2
			return 1;

		}

	}
	return 0;
}

public IsAtBar(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		if(IsPlayerInRangeOfPoint(playerid,4.0,495.7801,-76.0305,998.7578) || IsPlayerInRangeOfPoint(playerid,4.0,499.9654,-20.2515,1000.6797))

		{
			//10GB
			return 1;

		}
		if(IsPlayerInRangeOfPoint(playerid,4.0,681.4642,-455.4616,-25.6099) || IsPlayerInRangeOfPoint(playerid,4.0,2496.7192,-943.5505,39.9100))

		{
			//Welcome pump / Comando Vermelho HQ
			return 1;

		}
		if(IsPlayerInRangeOfPoint(playerid,4.0,-787.3099,498.3217,1371.7422) || IsPlayerInRangeOfPoint(playerid,4.0,-784.7496,498.3208,1371.7422))

		{
			//Mafia
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,4.0,1215.9480,-13.3519,1000.9219) || IsPlayerInRangeOfPoint(playerid,10.0,-2658.9749,1407.4136,906.2734))

		{
			//Pigpen
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,6.0,1144.7220,-4.0717,1000.6719) || IsPlayerInRangeOfPoint(playerid,4.0,968.8607,-46.3676,1001.1172))

		{
			//Casino & Tigerskin Brothel
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid,6.0,1258.2196,-794.0273,1084.2344) || IsPlayerInRangeOfPoint(playerid,6.0,1557.1156,-1896.4205,869.0624))

		{
			// Madd Doggs Mansion & Triads Club
			return 1;

		}
		else if(IsPlayerInRangeOfPoint(playerid, 15.0, 1950.8726, 1017.5034, 992.4745) || IsPlayerInRangeOfPoint(playerid,6.0, 2537.5300,-1285.6221,1054.6406))

		{
			//  ??? & Big Smoke House
			return 1;

		}

	}
	return 0;
}

public IsAtATM(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		if(IsPlayerInRangeOfPoint(playerid,2.0,1008.0930,-929.5586,42.3281) || IsPlayerInRangeOfPoint(playerid,2.0,2227.61,-1710.96,13.59) || IsPlayerInRangeOfPoint(playerid,2.0,1929.5021,-1783.4802,13.5469))

		{
			//vinwood station & other in gym
			return 1;

		}

	}
	return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(IsPlayerNPC(playerid))

	{
		printf("OnDialogResponse: BotKick: %d", playerid);
		Kick(playerid);
		return 1;

	}
	if(dialogid == 9387)

	{
		if(response == 1)

		{
			switch(listitem)

			{
				case 0:

				{
					if(GetPlayerMoney(playerid) < 800) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!");

					{
						GivePlayerWeapon(playerid, 4, 99999);
						GivePlayerMoney(playerid, -800);

					}

				}
				case 1:

				{
					if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!");

					{
						GivePlayerWeapon(playerid, 23, 99999);
						GivePlayerMoney(playerid, -1000);

					}

				}
				case 2:

				{
					if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!");

					{
						GivePlayerWeapon(playerid, 25, 99999);
						GivePlayerMoney(playerid, -1500);

					}

				}
				case 3:

				{
					if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!");

					{
						GivePlayerWeapon(playerid, 24, 99999);
						GivePlayerMoney(playerid, -5000);

					}

				}
				case 4:

				{
					if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!");

					{
						GivePlayerWeapon(playerid, 29, 99999);
						GivePlayerMoney(playerid, -2500);

					}

				}
				case 5:

				{
					if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!");

					{
						if(PlayerInfo[playerid][pRank] < 2) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!");

						{
							GivePlayerWeapon(playerid, 33, 99999);
							GivePlayerMoney(playerid, -3000);

						}

					}

				}
				case 6:

				{
					if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!");

					{
						if(PlayerInfo[playerid][pRank] < 2) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!");

						{
							GivePlayerWeapon(playerid, 30, 99999);
							GivePlayerMoney(playerid, -10000);

						}

					}

				}
				case 7:

				{
					if(GetPlayerMoney(playerid) < 12000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!");

					{
						if(PlayerInfo[playerid][pRank] < 2) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!");

						{
							GivePlayerWeapon(playerid, 31, 99999);
							GivePlayerMoney(playerid, -12000);

						}

					}

				}
				case 8:

				{
					if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!");

					{
						if(PlayerInfo[playerid][pRank] < 2) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!");

						{
							SetPlayerArmour(playerid, 100);
							GivePlayerMoney(playerid, -3000);

						}

					}

				}
				case 9:

				{
					if(GetPlayerMoney(playerid) < 35000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!");

					{
						if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!");

						{
							GivePlayerWeapon(playerid, 27, 99999);
							GivePlayerMoney(playerid, -35000);

						}

					}

				}
				case 10:

				{
					if(GetPlayerMoney(playerid) < 35000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!");

					{
						if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!");

						{
							GivePlayerWeapon(playerid, 34, 99999);
							GivePlayerMoney(playerid, -35000);

						}

					}

				}
				case 11:

				{
					if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!");

					{
						if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!");

						{
							GivePlayerWeapon(playerid, 44, 99999);
							GivePlayerMoney(playerid, -2000);

						}

					}

				}
				case 12:

				{
					if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!");

					{
						if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!");

						{
							GivePlayerWeapon(playerid, 45, 99999);
							GivePlayerMoney(playerid, -2000);

						}

					}

				}
				case 13:

				{
					if(GetPlayerMoney(playerid) < 100000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!");

					{
						if(PlayerInfo[playerid][pRank] < 4) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 4 to purchase this!");

						{
							PlayerInfo[playerid][pBombs] += 1;
							GivePlayerMoney(playerid, -2000);

						}

					}

				}

			}
			if(PlayerInfo[playerid][pBlindfolds] > 3)

			{
				PlayerInfo[playerid][pBlindfolds] = 3;

			}
			if(PlayerInfo[playerid][pBombs] > 3)

			{
				PlayerInfo[playerid][pBombs] = 3;

			}

		}

	}
	if(dialogid == VEHICLECONTROL2)

	{
		if(response)

		{
			new Float:x,Float:y,Float:z,Float:ang;
			SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
			GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
			GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
			SetVehicleToRespawn(GetPlayerVehicleID(playerid));
			SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
			PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
			SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);

		}

	}
	if(dialogid == HELPMENU)

	{
		if(!response) return SendClientMessage(playerid, COLOR_WHITE, "  ");
		if(response)

		{
			if(listitem == 0)

			{
				ShowPlayerDialog(playerid, HELP1, DIALOG_STYLE_MSGBOX, "Account","/stats /skill /buylevel /upgrade /resetupgrades(100k) /changepass","Okey","Close");

			}
			if(listitem == 1)

			{
				ShowPlayerDialog(playerid, HELP2, DIALOG_STYLE_MSGBOX, "General","/pay /jobhelp /give /time /buy /drink /licenses /showlicenses /animlist /setalarm /buyhouse\n/lock /stopani /tie /untie /frisk /drop /report /cancel /id /flipcoin /breakin /(un)blindfold\n/eject /usepot/usecrack /kill /contract /fill /service /engine /families /points /sellcar","Okey","Close");

			}
			if(listitem == 2)

			{
				ShowPlayerDialog(playerid, HELP3, DIALOG_STYLE_MSGBOX, "Chat","(/w)hisper (/o)oc (/s)hout (/b)localooc (/ad)vertise /me /do /low /intercom /speakon /pm","Okey","Close");

			}
			if(listitem == 3)

			{
				ShowPlayerDialog(playerid, HELP4, DIALOG_STYLE_MSGBOX, "Toggle","/togooc /tognewbie /tognews /togfam /togwhisper /togphone /togwt /togfuel /togalarm","Okey","Close");

			}
			if(listitem == 4)

			{
				ShowPlayerDialog(playerid, HELP5, DIALOG_STYLE_MSGBOX, "Bank","/withdraw /deposit /wiretransfer /atm","Okey","Close");

			}
			if(listitem == 5)

			{
				if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)

				{
					ShowPlayerDialog(playerid, HELP6, DIALOG_STYLE_MSGBOX, "LSPD","/door (/r)adio (/d)epartments (/m)egaphone (/su)spect /lspd /mdc /detain /arrest /wanted /cuff /tazer /showbadge\n/leofrisk /take /ticket (/gov)ernment /deliver /clothes /invite /giverank /deployspikes /deletespike(s)","okey","Close");

				}
				//FBI
				if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)

				{
					ShowPlayerDialog(playerid, HELP7, DIALOG_STYLE_MSGBOX, "FBI","/door (/r)adio (/d)epartments (/m)egaphone (/su)spect /lspd /mdc /detain /arrest /wanted /cuff /tazer /showbadge\n/leofrisk /take /ticket (/gov)ernment /deliver /clothes /invite /giverank /deployspikes /deletespike(s)","Okey","Close");

				}
				//SASP
				if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)

				{
					ShowPlayerDialog(playerid, HELP8, DIALOG_STYLE_MSGBOX, "SASP","/door (/r)adio (/d)epartments (/m)egaphone (/su)spect /lspd /mdc /detain /arrest /wanted /cuff /tazer /showbadge\n/leofrisk /take /ticket (/gov)ernment /deliver /clothes /invite /giverank /deployspikes /deletespike(s)","Okey","Close");

				}
				//LSMD
				if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)

				{
					ShowPlayerDialog(playerid, HELP9, DIALOG_STYLE_MSGBOX, "LSMD","(/r)adio (/d)epartments (/m)egaphone /heal /duty /clothes /invite /giverank","Okey","Close");

				}
				//National Guards
				if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)

				{
					ShowPlayerDialog(playerid, HELP10, DIALOG_STYLE_MSGBOX, "National Guard","(/r)adio (/d)epartments (/m)egaphone (/su)spect /ng /mdc /detain /wanted /cuff /tazer\n/leofrisk /take /ticket (/gov)ernment /deliver /invite /giverank /deployspikes /deletespike(s)","Okey","Close");

				}
				//Senate
				if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)

				{
					ShowPlayerDialog(playerid, HELP11, DIALOG_STYLE_MSGBOX, "Senate","(/r)adio /clothes /settax /taxwithdraw /invite /giverank","Okey","Close");

				}
				//SS
				if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)

				{
					ShowPlayerDialog(playerid, HELP12, DIALOG_STYLE_MSGBOX, "Secret Society","/door (/r)adio (/d)epartments (/su)spect /lspd /mdc /detain /arrest /wanted /cuff /tazer\n/leofrisk /take /ticket /deliver /clothes /invite /giverank","Okey","Close");

				}
				//Hitman Agency
				if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)

				{
					ShowPlayerDialog(playerid, HELP13, DIALOG_STYLE_MSGBOX, "Hitman","(/f)amily /contracts /givehit /order /ranks /profile /plantbomb /pickupbomb /clothes /invite /giverank","Okey","Close");

				}
				//News Agency
				if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)

				{
					ShowPlayerDialog(playerid, HELP14, DIALOG_STYLE_MSGBOX, "News Agency","/live /news [text] /clothes /invite /giverank","Okey","Close");

				}
				//Taxi Cab Company
				if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10)

				{
					ShowPlayerDialog(playerid, HELP15, DIALOG_STYLE_MSGBOX, "Taxi","/fare /clothes /invite /giverank","Okey","Close");

				}
				//Family Members
				if(PlayerInfo[playerid][pFMember] < 255)

				{
					ShowPlayerDialog(playerid, HELP16, DIALOG_STYLE_MSGBOX, "Family","(/f)amily /adjust /fwithdraw /fdeposit /safewithdraw /safedeposit /safebalance /clothes","Okey","Close");

				}
				if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0 || PlayerInfo[playerid][pFMember] == 255)

				{
					SendClientMessage(playerid, COLOR_WHITE, " ");

				}

			}

		}

	}
	/*if(dialogid == LICMENU)

	{
		if(response)

		{
			if(listitem == 0)

			{
				if(PlayerInfo[playerid][pCash] > 149)

				{
					GivePlayerMoney(playerid, -150);
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-150;
					PlayerInfo[playerid][pCarLic] = 1;
					SendClientMessage(playerid, COLOR_WHITE, " You bought a drivers license for $150");

				}
				if(listitem == 1)

				{
					if(PlayerInfo[playerid][pCash] > 999)

					{
						GivePlayerMoney(playerid, -1000);
						PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-1000;
						PlayerInfo[playerid][pFlyLic] = 1;
						SendClientMessage(playerid, COLOR_WHITE, "  You bought a flying license for $1000");

					}
					if(listitem == 2)

					{
						if(PlayerInfo[playerid][pCash] > 199)

						{
							GivePlayerMoney(playerid, -200);
							PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-200;
							PlayerInfo[playerid][pBoatLic] = 1;
							SendClientMessage(playerid, COLOR_WHITE, " You bought a boat license for $200");

						}
						if(listitem == 3)

						{
							if(PlayerInfo[playerid][pCash] > 249)

							{
								GivePlayerMoney(playerid, -250);
								PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-250;
								SendClientMessage(playerid, COLOR_WHITE, " You bought a fishing license for $250");
								PlayerInfo[playerid][pFishLic] = 1;
								return 1;

							}

						}

					}

				}

			}

		}

	}
	*/
	if(dialogid == NEON)

	{
		if(!response) return SendClientMessage(playerid, COLOR_WHITE, "Neon menu closed");
		if(response)

		{
			if(listitem == 0)

			{
				SetPVarInt(playerid, "Status", 1);
				SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
				SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
				AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
				AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
				SendClientMessage(playerid, COLOR_WHITE, "Blue neon added to your car");

			}
			if(listitem == 1)

			{
				SetPVarInt(playerid, "Status", 1);
				SetPVarInt(playerid, "neon2", CreateObject(18647,0,0,0,0,0,0));
				SetPVarInt(playerid, "neon3", CreateObject(18647,0,0,0,0,0,0));
				AttachObjectToVehicle(GetPVarInt(playerid, "neon2"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
				AttachObjectToVehicle(GetPVarInt(playerid, "neon3"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
				SendClientMessage(playerid, COLOR_WHITE, "Red neon added to your car");


			}
			if(listitem == 2)

			{
				SetPVarInt(playerid, "Status", 1);
				SetPVarInt(playerid, "neon4", CreateObject(18649,0,0,0,0,0,0));
				SetPVarInt(playerid, "neon5", CreateObject(18649,0,0,0,0,0,0));
				AttachObjectToVehicle(GetPVarInt(playerid, "neon4"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
				AttachObjectToVehicle(GetPVarInt(playerid, "neon5"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
				SendClientMessage(playerid, COLOR_WHITE, "Green neon added to your car");


			}
			if(listitem == 3)

			{
				SetPVarInt(playerid, "Status", 1);
				SetPVarInt(playerid, "neon6", CreateObject(18652,0,0,0,0,0,0));
				SetPVarInt(playerid, "neon7", CreateObject(18652,0,0,0,0,0,0));
				AttachObjectToVehicle(GetPVarInt(playerid, "neon6"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
				AttachObjectToVehicle(GetPVarInt(playerid, "neon7"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
				SendClientMessage(playerid, COLOR_WHITE, "White neon added to your car");


			}
			if(listitem == 4)

			{
				SetPVarInt(playerid, "Status", 1);
				SetPVarInt(playerid, "neon8", CreateObject(18651,0,0,0,0,0,0));
				SetPVarInt(playerid, "neon9", CreateObject(18651,0,0,0,0,0,0));
				AttachObjectToVehicle(GetPVarInt(playerid, "neon8"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
				AttachObjectToVehicle(GetPVarInt(playerid, "neon9"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
				SendClientMessage(playerid, COLOR_WHITE, "Pink neon added to your car");


			}
			if(listitem == 5)

			{
				SetPVarInt(playerid, "Status", 1);
				SetPVarInt(playerid, "neon10", CreateObject(18650,0,0,0,0,0,0));
				SetPVarInt(playerid, "neon11", CreateObject(18650,0,0,0,0,0,0));
				AttachObjectToVehicle(GetPVarInt(playerid, "neon10"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
				AttachObjectToVehicle(GetPVarInt(playerid, "neon11"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
				SendClientMessage(playerid, COLOR_WHITE, "Yellow neon added to your car");

			}
			if(listitem == 6)

			{
				DestroyObject(GetPVarInt(playerid, "neon")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon1")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon2")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon3"));
				DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon4")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon5")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon6")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon7"));
				DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon8")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon9")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon10")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon13"));
				DeletePVar(playerid, "Status");

			}

		}

	}

	if(dialogid == VEHICLECONTROL)

	{
		if(!response) return SendClientMessage(playerid, COLOR_WHITE, " Closed");
		if(response)

		{
			if(listitem == 0)

			{
				new Float:x,Float:y,Float:z,Float:ang;
				GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
				GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
				if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_WHITE,"You must be in a vehicle!");
				ShowPlayerDialog(playerid,VEHICLECONTROL2,DIALOG_STYLE_INPUT,"License Plate","Please type your plate info below:","Complete","Abort");

			}

		}

	}
	if(dialogid == OOCMENU)

	{
		if(!response) return ShowPlayerDialog(playerid, OOCMENU, DIALOG_STYLE_LIST, "What does OOC stand for?","Out of cookies\n Out of Cords\n Out Of Character","Choose","Close");
		if(response)

		{
			if(listitem == 0)

			{
				SendClientMessage(playerid, COLOR_WHITE, " Incorrect, Kicked");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				SendClientMessage(playerid, COLOR_WHITE, " You lost connection to CR-RP");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				Kick( playerid );


			}
			if(listitem == 1)

			{
				SendClientMessage(playerid, COLOR_WHITE, " Incorrect, Kicked");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				SendClientMessage(playerid, COLOR_WHITE, " You lost connection to CR-RP");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				Kick( playerid );

			}
			if(listitem == 2)

			{
				SendClientMessage(playerid, COLOR_WHITE, "Correct, Moving on to question 2");
				ShowPlayerDialog(playerid, ICMENU, DIALOG_STYLE_LIST, "What does IC stand for?","In Cord\nIn Chrome\nIn Character","Choose","Close");

			}

		}

	}
	if(dialogid == 122) // Business system

	{
		if(!response)

		{
			SendClientMessage(playerid, COLOR_GRAD1, " You canceled your business setup " );
			SetupStep[playerid] = 0;
			return 1;

		}
		if(response)

		{
			if(listitem == 0)

			{
				SendClientMessage(playerid, COLOR_YELLOW, " You choose market business, Please use /setupbiz to continue seting up your business " );
				PlayerInfo[playerid][pBizKind] = 1;
				PlayerInfo[playerid][pBizInt] = 17;
				PlayerInfo[playerid][pBizExitX] = -25.884498;
				PlayerInfo[playerid][pBizExitY] = -185.868988;
				PlayerInfo[playerid][pBizExitZ] = 1003.546875;
				BuyMoney[playerid] = 20000000;

			}
			if(listitem == 1)

			{
				SendClientMessage(playerid, COLOR_YELLOW, " You choose market business, Please use /setupbiz to continue seting up your business " );
				PlayerInfo[playerid][pBizKind] = 2;
				PlayerInfo[playerid][pBizInt] = 6;
				PlayerInfo[playerid][pBizExitX] = -26.691598;
				PlayerInfo[playerid][pBizExitY] = -55.714897;
				PlayerInfo[playerid][pBizExitZ] = 1003.546875;
				BuyMoney[playerid] = 20000000;

			}
			if(listitem == 2)

			{
				SendClientMessage(playerid, COLOR_YELLOW, " You choose market business, Please use /setupbiz to continue seting up your business " );
				PlayerInfo[playerid][pBizKind] = 3;
				PlayerInfo[playerid][pBizInt] = 18;
				PlayerInfo[playerid][pBizExitX] = -30.946699;
				PlayerInfo[playerid][pBizExitY] = -89.609596;
				PlayerInfo[playerid][pBizExitZ] = 1003.546875;
				BuyMoney[playerid] = 20000000;

			}
			if(listitem == 3)

			{
				SendClientMessage(playerid, COLOR_YELLOW, " You choose Ammunation business, Please use /setupbiz to continue seting up your business " );
				PlayerInfo[playerid][pBizKind] = 4;
				PlayerInfo[playerid][pBizInt] = 6;
				PlayerInfo[playerid][pBizExitX] = 316.524993;
				PlayerInfo[playerid][pBizExitY] = -167.706985;
				PlayerInfo[playerid][pBizExitZ] = 999.593750;
				BuyMoney[playerid] = 25000000;

			}
			if(listitem == 4)

			{
				SendClientMessage(playerid, COLOR_YELLOW, " You choose Ammunation business, Please use /setupbiz to continue seting up your business " );
				PlayerInfo[playerid][pBizKind] = 5;
				PlayerInfo[playerid][pBizInt] = 6;
				PlayerInfo[playerid][pBizExitX] = 296.919982;
				PlayerInfo[playerid][pBizExitY] = -108.071998;
				PlayerInfo[playerid][pBizExitZ] = 1001.515625;
				BuyMoney[playerid] = 25000000;

			}
			if(listitem == 5)

			{
				SendClientMessage(playerid, COLOR_YELLOW, " You choose Ammunation business, Please use /setupbiz to continue seting up your business " );
				PlayerInfo[playerid][pBizKind] = 6;
				PlayerInfo[playerid][pBizInt] = 4;
				PlayerInfo[playerid][pBizExitX] = 286.800994;
				PlayerInfo[playerid][pBizExitY] = -82.547599;
				PlayerInfo[playerid][pBizExitZ] = 1001.515625;
				BuyMoney[playerid] = 25000000;

			}
			if(listitem == 6)

			{
				SendClientMessage(playerid, COLOR_YELLOW, " You choose Clothes business, Please use /setupbiz to continue seting up your business " );
				PlayerInfo[playerid][pBizKind] = 7;
				PlayerInfo[playerid][pBizInt] = 14;
				PlayerInfo[playerid][pBizExitX] = 204.332992;
				PlayerInfo[playerid][pBizExitY] = -166.694992;
				PlayerInfo[playerid][pBizExitZ] = 1000.523437;
				BuyMoney[playerid] = 15000000;

			}
			if(listitem == 7)

			{
				SendClientMessage(playerid, COLOR_YELLOW, " You choose Clothes business, Please use /setupbiz to continue seting up your business " );
				PlayerInfo[playerid][pBizKind] = 8;
				PlayerInfo[playerid][pBizInt] = 18;
				PlayerInfo[playerid][pBizExitX] = 161.391006;
				PlayerInfo[playerid][pBizExitY] = -93.159156;
				PlayerInfo[playerid][pBizExitZ] = 1001.804687;
				BuyMoney[playerid] = 15000000;

			}
			if(listitem == 8)

			{
				SendClientMessage(playerid, COLOR_YELLOW, " You choose Club business, Please use /setupbiz to continue seting up your business " );
				PlayerInfo[playerid][pBizKind] = 9;
				PlayerInfo[playerid][pBizInt] = 17;
				PlayerInfo[playerid][pBizExitX] = 493.390991;
				PlayerInfo[playerid][pBizExitY] = -22.722799;
				PlayerInfo[playerid][pBizExitZ] = 1000.679687;
				BuyMoney[playerid] = 17000000;

			}
			if(listitem == 9)

			{
				SendClientMessage(playerid, COLOR_YELLOW, " You choose Bar business, Please use /setupbiz to continue seting up your business " );
				PlayerInfo[playerid][pBizKind] = 10;
				PlayerInfo[playerid][pBizInt] = 18;
				PlayerInfo[playerid][pBizExitX] = -227.027999;
				PlayerInfo[playerid][pBizExitY] = 1401.229980;
				PlayerInfo[playerid][pBizExitZ] = 27.765625;
				BuyMoney[playerid] = 17000000;

			}
			if(listitem == 10)

			{
				SendClientMessage(playerid, COLOR_YELLOW, " You choose Fast Food business, Please use /setupbiz to continue seting up your business " );
				PlayerInfo[playerid][pBizKind] = 11;
				PlayerInfo[playerid][pBizInt] = 17;
				PlayerInfo[playerid][pBizExitX] = 381.169189;
				PlayerInfo[playerid][pBizExitY] = -188.803024;
				PlayerInfo[playerid][pBizExitZ] = 1000.632812;
				BuyMoney[playerid] = 10000000;

			}
			if(listitem == 11)

			{
				SendClientMessage(playerid, COLOR_YELLOW, " You choose Fast Food business, Please use /setupbiz to continue seting up your business " );
				PlayerInfo[playerid][pBizKind] = 12;
				PlayerInfo[playerid][pBizInt] = 9;
				PlayerInfo[playerid][pBizExitX] = 369.579528;
				PlayerInfo[playerid][pBizExitY] = -4.487294;
				PlayerInfo[playerid][pBizExitZ] = 1001.858886;
				BuyMoney[playerid] = 10000000;
				return 1;

			}
			if(listitem == 12)

			{
				SendClientMessage(playerid, COLOR_YELLOW, " You choose Pay and Spray business, Please use /setupbiz to continue seting up your business " );
				PlayerInfo[playerid][pBizKind] = 13;
				PlayerInfo[playerid][pBizInt] = 0;
				PlayerInfo[playerid][pBizExitX] = 2065.9241;
				PlayerInfo[playerid][pBizExitY] = -1831.7312;
				PlayerInfo[playerid][pBizExitZ] = 13.5469;
				BuyMoney[playerid] = 20000000;
				return 1;

			}

		}

	}
	if(dialogid == 124)

	{
		if(response)

		{
			if(GetPlayerMoney(playerid) < BuyMoney[playerid])

			{
				SendClientMessage(playerid, COLOR_GRAD1, "You dont have enought money, Your setup canceled");
				ClearPlayerBiz(playerid);
				return 0;

			}
			new oldname[MAX_PLAYER_NAME], name[256];
			GetPlayerName(playerid, oldname, sizeof(oldname));
			SendClientMessage(playerid, COLOR_YELLOW, "Your Business request has been sent to the admins.");
			format(name, sizeof(name), "Request: [%d]%s is currently awaiting approval for their business, use /approvebiz or /rejectbiz.", playerid, oldname);
			ABroadCast(COLOR_YELLOW, name, 1);
			SetupStep[playerid] = 0;
			RequestedBiz[playerid] = 1;

		}

	}

	if(dialogid == 123)

	{
		if(!response)

		{
			SendClientMessage(playerid, COLOR_GRAD1, "You canceled your business setup");
			ClearPlayerBiz(playerid);
			return 1;

		}
		new message[196], string[124], bus[124];
		format(message, sizeof(message), "You named your business: %s , Please /setupbiz to continue", inputtext);
		SendClientMessage(playerid, COLOR_YELLOW, message);
		strmid(PlayerInfo[playerid][pBizTag], inputtext, 0, strlen(inputtext), 999);
		format(string, sizeof(string), "Business \n%s", PlayerInfo[playerid][pBizTag]);  //update temp housetag
		Update3DTextLabelText(Text3D:Biz3dTextID[playerid], COLOR_WHITE, string);
		format(bus, sizeof(bus), "You just set up you own business, Your business will cost $%d do you agree to buy the business you already set?", BuyMoney[playerid]);
		ShowPlayerDialog(playerid,125,DIALOG_STYLE_INPUT,"BuyBusiness - Business Entrance Message","Enter your business Entrance message","Proceed","Cancel");
		return 1;

	}

	if(dialogid == 125)

	{
		if(!response) return SendClientMessage(playerid, COLOR_GRAD1, "You canceled your business setup");
		new message[196],bus[124];
		format(message, sizeof(message), "You Seted your entrance message to: %s", inputtext);
		SendClientMessage(playerid, COLOR_YELLOW, message);
		strmid(PlayerInfo[playerid][pBizMes], inputtext, 0, strlen(inputtext), 999);
		format(bus, sizeof(bus), "You just set up you own business, Your business will cost $%d do you agree to buy the business you already set?", BuyMoney[playerid]);
		ShowPlayerDialog(playerid,124,DIALOG_STYLE_MSGBOX,"BuyBusiness - The end",bus,"Agree","Deny");
		return 1;

	}
	if(dialogid == ICMENU)

	{
		if(!response) return ShowPlayerDialog(playerid, ICMENU, DIALOG_STYLE_LIST, "What does IC stand for?","In Cord\nIn Chrome\nIn Character","Choose","Close");
		if(response)

		{
			if(listitem == 0)

			{
				SendClientMessage(playerid, COLOR_WHITE, " Incorrect, Kicked");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				SendClientMessage(playerid, COLOR_WHITE, " You lost connection to CR-RP");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				Kick( playerid );


			}
			if(listitem == 1)

			{
				SendClientMessage(playerid, COLOR_WHITE, " Incorrect, Kicked");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				SendClientMessage(playerid, COLOR_WHITE, " You lost connection to CR-RP");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				Kick( playerid );

			}
			if(listitem == 2)

			{
				SendClientMessage(playerid, COLOR_WHITE, "Correct, Moving on to question 3");
				ShowPlayerDialog(playerid, DMMENU, DIALOG_STYLE_LIST, "What does DM stand for?","Deathmatch\nDeathMetal\nDuelMan","Choose","Close");

			}

		}

	}
	if(dialogid == MGMENU)

	{
		if(!response) return ShowPlayerDialog(playerid, MGMENU, DIALOG_STYLE_LIST, "What is METAGAMING","Using IC information OOC\nUsing OOC knowledge in In Character","Choose","Close");
		if(response)

		{
			if(listitem == 0)

			{
				SendClientMessage(playerid, COLOR_WHITE, " Incorrect, Kicked");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				SendClientMessage(playerid, COLOR_WHITE, " You lost connection to CR-RP");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				Kick( playerid );

			}
			if(listitem == 1)

			{
				SendClientMessage(playerid, COLOR_WHITE, "Correct, We are almost finished");
				ShowPlayerDialog(playerid, CHEATMENU, DIALOG_STYLE_LIST, "Do we allow hacks here?","Yes\nNo","Choose","Close");

			}

		}

	}
	if(dialogid == CHEATMENU)

	{
		if(!response) return ShowPlayerDialog(playerid, CHEATMENU, DIALOG_STYLE_LIST, "Do we allow hacks here?","Yes\nNo","Choose","Close");
		if(response)

		{
			if(listitem == 0)

			{
				SendClientMessage(playerid, COLOR_WHITE, " Incorrect, Kicked");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				SendClientMessage(playerid, COLOR_WHITE, " You lost connection to CR-RP");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				Kick( playerid );

			}
			if(listitem == 1)

			{
				SendClientMessage(playerid, COLOR_GREEN, " Congratulations, You passed the RP test");
				ShowPlayerDialog(playerid, AGREEMENU, DIALOG_STYLE_LIST, "Do you agree to play by the rules?","Yes i will \n No, Why should i?","Choose","Close");

			}

		}

	}
	if(dialogid == AGREEMENU)

	{
		if(!response) return ShowPlayerDialog(playerid, AGREEMENU, DIALOG_STYLE_LIST, "Do you agree to play by the rules?","Yes i will \n No, Why should i?","Choose","Close");
		if(response)

		{
			if(listitem == 0)

			{
				SendClientMessage(playerid, COLOR_WHITE, " Good that you agree, You can now play");
				SendClientMessage(playerid, COLOR_LIGHTGREEN, "========QUIZ COMPLETE========");
				SendClientMessage(playerid, COLOR_LIGHTGREEN, "Great! You've passed the quiz! Our forums are cr-rp.com - have fun!");
				CanTalk[playerid] = 1;
				TutTime[playerid] = 0;
				PlayerInfo[playerid][pSafeSpawn] = 1;
				PlayerInfo[playerid][pTut] = 1;
				gOoc[playerid] = 0; gNewbie[playerid] = 0; gNews[playerid] = 0; gFam[playerid] = 0;
				TogglePlayerControllable(playerid, 1);
				PlayerInfo[playerid][pHealth] = 100;
				PlayerInfo[playerid][pArmor] = 0;
				SetPlayerSpawn(playerid);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "**You recived a starter package. You got level 2 and $50.000. Enjoy your stay**");
				GivePlayerMoney(playerid, 50000);
				PlayerInfo[playerid][pLevel] = 2;
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+50000;

			}
			if(listitem == 1)

			{
				SendClientMessage(playerid, COLOR_WHITE, " Incorrect, Kicked");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				SendClientMessage(playerid, COLOR_WHITE, " You lost connection to CR-RP");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				Kick( playerid );

			}

		}

	}


	if(dialogid == DMMENU)

	{
		if(!response) return ShowPlayerDialog(playerid, DMMENU, DIALOG_STYLE_LIST, "What does DM stand for?","Deathmatch\nDeathMetal\nDuelMan","Choose","Close");
		if(response)

		{
			if(listitem == 0)

			{
				SendClientMessage(playerid, COLOR_WHITE, "Correct! Moving on to Question 4");
				ShowPlayerDialog(playerid, MGMENU, DIALOG_STYLE_LIST, "What is METAGAMING","Using IC information OOC\nUsing OOC knowledge in In Character","Choose","Close");

			}
			if(listitem == 1)

			{
				SendClientMessage(playerid, COLOR_WHITE, " Incorrect, Kicked");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				SendClientMessage(playerid, COLOR_WHITE, " You lost connection to CR-RP");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				Kick( playerid );

			}
			if(listitem == 2)

			{
				SendClientMessage(playerid, COLOR_WHITE, " Incorrect, Kicked");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				SendClientMessage(playerid, COLOR_WHITE, " You lost connection to CR-RP");
				SendClientMessage(playerid, COLOR_GREEN, " -----------------------------");
				Kick( playerid );

			}

		}

	}
	if(dialogid == 1) //LOGIN

	{
		if(gPlayerLogged[playerid] == 1)

		{
			SendClientMessage(playerid, COLOR_WHITE, "SERVER: You are already logged in.");
			return 1;

		}
		if(response)

		{
			if(!strlen(inputtext))

			{
				DisplayDialogForPlayer(playerid, 1); //login
				SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must enter a password.");
				return 1;

			}
			if(strlen(inputtext) >= 50)

			{
				DisplayDialogForPlayer(playerid, 1); //login
				SendClientMessage(playerid, COLOR_WHITE, "SERVER: Password is too long.");
				return 0;

			}
			new tmppass[64];
			//Store Player ID & TMP pass in echo to find string used to crash server
			new playername[MAX_PLAYER_NAME];
			strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
			GetPlayerName(playerid, playername, sizeof(playername));
			//			printf("[login] [%s] %s", playername, inputtext[0]);
			if(strlen(playername) == 3)

			{
				if(strcmp(playername, "Smo", true) == 0)

				{
					return 0;

				}
				else

				{
					SendClientMessage(playerid, COLOR_LIGHTRED, "Sorry, that name is too short, please change it.");
					Kick(playerid);
					return 1;

				}

			}
			Encrypt(tmppass);
			OnPlayerLogin(playerid,tmppass);

		}
		else

		{
			DisplayDialogForPlayer(playerid, 1); //login

		}

	}
	if(dialogid == 2) //REGISTER

	{
		if(gPlayerLogged[playerid] == 1)

		{
			SendClientMessage(playerid, COLOR_WHITE, "SERVER: You are already logged in.");
			return 1;

		}
		if(response)

		{
			if(strlen(inputtext) >= 50)

			{
				DisplayDialogForPlayer(playerid, 2); //register
				SendClientMessage(playerid, COLOR_WHITE, "SERVER: Password is too long.");
				return 0;

			}
			new sendername[MAX_PLAYER_NAME];
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new namestring = strfind(sendername, "_", true);
			if(namestring == -1)

			{
				SendClientMessage(playerid, COLOR_YELLOW, "Your name must be in the Firstname_Lastname format.");
				Kick(playerid);
				return 1;

			}
			else

			{
				if(!strlen(inputtext))

				{
					DisplayDialogForPlayer(playerid, 2); //register
					SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must enter a password.");
					return 1;

				}
				new string[128];
				format(string, sizeof(string), "%s.ini", sendername);
				//			    if(dini_Exists(string))
				if(fexist(string))

				{
					SendClientMessage(playerid, COLOR_YELLOW, "That name is already taken, please choose a different one.");
					return 1;

				}
				new tmppass[64];
				strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
				Encrypt(tmppass);
				OnPlayerRegister(playerid,tmppass);
				OnPlayerLogin(playerid,tmppass);
				gPlayerAccount[playerid] = 1;
				gPlayerSpawned[playerid] = 1;
				SendClientMessage(playerid, COLOR_RED, "Account registered, you have been logged in automatically.");

			}

		}
		else

		{
			DisplayDialogForPlayer(playerid, 2); //register

		}

	}
	if(dialogid == NEXTBUY)

	{
		if(!response) return SendClientMessage(playerid, COLOR_WHITE, "Shopkeeper: See you next time");
		if(response)

		{
			if(listitem == 0)

			{
				GivePlayerMoney(playerid, -25);
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-25;
				GotBandage[playerid] = 1;
				GameTextForPlayer(playerid, "You purchased bandages for ~r~ $25", 5000, 5);
				SendClientMessage(playerid, COLOR_WHITE, " HINT: /bandage to heal a player in Dying mode");
				SendClientMessage(playerid, COLOR_WHITE, " Thank you, Come again");

			}

		}
		if(listitem == 1)

		{
			GivePlayerMoney(playerid, -350);
			PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-350;
			GivePlayerWeapon(playerid, 43, 99999);
			GameTextForPlayer(playerid, "You purchased a camera for ~r~ $350", 5000, 5);
			SendClientMessage(playerid, COLOR_WHITE, " Thank you, Come again");

		}

	}
	if(dialogid == 3) //247

	{
		if(response)

		{
			new string[128];
			if(listitem == 0) //cellphone

			{
				if(!(PlayerInfo[playerid][pPnumber] == 0))

				{
					SendClientMessage(playerid, COLOR_GRAD2, "   You already have a cell phone !");
					return 1;

				}
				if(PlayerInfo[playerid][pCash] > 499)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-500;
					GivePlayerMoney(playerid,-500);
					new randphone = 1000 + random(8999);//minimum 1000  max 9999
					PlayerInfo[playerid][pPnumber] = randphone;
					format(string, sizeof(string), "~r~-$%d", 500);
					GameTextForPlayer(playerid, string, 5000, 1);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					format(string, sizeof(string), "Mobile phone purchased, your new phone number is %d.", randphone);
					SendClientMessage(playerid, COLOR_GRAD4, string);
					SendClientMessage(playerid, COLOR_GRAD5, "You can check this anytime by typing /stats.");
					SendClientMessage(playerid, COLOR_WHITE, "HINT: You can now type /help to see your cell phone commands.");
					return 1;

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 1) //phonebook

			{
				if(PlayerInfo[playerid][pCash] > 4999)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5000;
					GivePlayerMoney(playerid,-5000);
					PlayerInfo[playerid][pPhoneBook] = 1;
					format(string, sizeof(string), "~r~-$%d", 5000);
					GameTextForPlayer(playerid, string, 5000, 1);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_GRAD4, "Phonebook purchased, you can now look up other players numbers.");
					SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /number <id/name>.");
					return 1;

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 2) //dice

			{
				if(PlayerInfo[playerid][pCash] > 499)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-500;
					GivePlayerMoney(playerid,-500);
					PlayerInfo[playerid][pDice] = 1;
					format(string, sizeof(string), "~r~-$%d", 500);
					GameTextForPlayer(playerid, string, 5000, 1);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_GRAD4, "Dice purchased.");
					SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /dice to use.");
					return 1;

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 3)

			{
				if(PlayerInfo[playerid][pCash] > 4999)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5000;
					GivePlayerMoney(playerid,-5000);
					gVehicleLock[playerid] = 1;
					format(string, sizeof(string), "~r~-$%d", 5000);
					GameTextForPlayer(playerid, string, 5000, 1);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_GRAD4, "Lock purchased.");
					SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /lockveh while in a vehicle to use.");
					return 1;

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 4)

			{
				if(PlayerInfo[playerid][pCash] > 4999)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5000;
					GivePlayerMoney(playerid,-5000);
					gSpeedo[playerid] = 1;
					format(string, sizeof(string), "~r~-$%d", 5000);
					GameTextForPlayer(playerid, string, 5000, 1);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_GRAD4, "Speedometer purchased.");
					SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /speedo to use.");
					return 1;

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 5)

			{
				if(PlayerInfo[playerid][pCash] > 49)

				{
					if(Condom[playerid] <= 6)

					{
						PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50;
						GivePlayerMoney(playerid,-50);
						Condom[playerid] ++;
						format(string, sizeof(string), "~r~-$%d", 50);
						GameTextForPlayer(playerid, string, 5000, 1);
						PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
						SendClientMessage(playerid, COLOR_GRAD4, "Condom purchased.");
						return 1;

					}
					else

					{
						SendClientMessage(playerid, COLOR_GREY, "   You can't hold anymore of those !");

					}

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 6)

			{
				if(PlayerInfo[playerid][pCash] > 2499)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-2500;
					GivePlayerMoney(playerid, - 2500);
					PlayerInfo[playerid][pCDPlayer] = 1;
					format(string, sizeof(string), "~r~-$%d", 2500);
					GameTextForPlayer(playerid, string, 5000, 1);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_GRAD4, "CD-Player purchased.");
					SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /music to use.");
					return 1;

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 7)

			{
				if(PlayerInfo[playerid][pCash] > 2499)

				{
					if(PlayerInfo[playerid][pSpraycan] <= 10)

					{
						PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-200;
						GivePlayerMoney(playerid, -200);
						PlayerInfo[playerid][pSpraycan] += 10;
						format(string, sizeof(string), "~r~-$%d", 200);
						GameTextForPlayer(playerid, string, 5000, 1);
						PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
						SendClientMessage(playerid, COLOR_GRAD4, "10 Spraycans purchased.");
						SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /colorcar or /paintcar while inside a vehicle.");
						return 1;

					}
					else

					{
						SendClientMessage(playerid, COLOR_GREY, "   You can't hold anymore of those !");

					}

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 8)

			{
				if(PlayerInfo[playerid][pCash] > 999)

				{
					if(PlayerInfo[playerid][pRope] <= 3)

					{
						PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-1000;
						GivePlayerMoney(playerid, -1000);
						PlayerInfo[playerid][pRope] += 3;
						format(string, sizeof(string), "~r~-$%d", 1000);
						GameTextForPlayer(playerid, string, 5000, 1);
						PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
						SendClientMessage(playerid, COLOR_GRAD4, "3 Ropes purchased.");
						SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /tie while driving a car to tie someone.");
						return 1;

					}
					else

					{
						SendClientMessage(playerid, COLOR_GREY, "   You can't hold anymore of those !");

					}

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 9)

			{
				if(PlayerInfo[playerid][pCash] > 99)

				{
					if(PlayerInfo[playerid][pCigars] <= 10)

					{
						PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-100;
						GivePlayerMoney(playerid, -100);
						PlayerInfo[playerid][pCigars] += 10;
						format(string, sizeof(string), "~r~-$%d", 100);
						GameTextForPlayer(playerid, string, 5000, 1);
						PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
						SendClientMessage(playerid, COLOR_GRAD4, "10 Cigars purchased.");
						SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /usecigar to use your cigars, once used press left mouse button to smoke, F to throw away.");
						return 1;

					}
					else

					{
						SendClientMessage(playerid, COLOR_GREY, "   You can't hold anymore of those !");

					}

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 10)

			{
				if(PlayerInfo[playerid][pCash] > 9)

				{
					if(PlayerInfo[playerid][pSprunk] <= 3)

					{
						PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10;
						GivePlayerMoney(playerid, -10);
						PlayerInfo[playerid][pSprunk] += 1;
						format(string, sizeof(string), "~r~-$%d", 10);
						GameTextForPlayer(playerid, string, 5000, 1);
						PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
						SendClientMessage(playerid, COLOR_GRAD4, "Sprunk purchased.");
						SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /usesprunk to use your sprunk, once used press left mouse button to drink, F to throw away.");
						if(PointInfo[9][PointTaken] != 255) //sprunk factory

						{
							FamilyInfo[PointInfo[9][PointTaken]][FamilyBank] += 10;

						}

					}
					else

					{
						SendClientMessage(playerid, COLOR_GREY, "   You can't hold anymore of those !");

					}

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 11)

			{
				if(PlayerInfo[playerid][pCash] > 199)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-200;
					GivePlayerMoney(playerid, -200);
					PlayerInfo[playerid][pWT] = 1;
					format(string, sizeof(string), "~r~-$%d", 200);
					GameTextForPlayer(playerid, string, 5000, 1);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_GRAD4, "Walkie Talkie purchased.");
					SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /WT to talk in your walkie talkie, type /channel to adjust the channel number.");
					return 1;

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 12)

			{
				if(PlayerInfo[playerid][pCash] > 49)

				{
					if(PlayerInfo[playerid][pScrew] <= 5)

					{
						PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50;
						GivePlayerMoney(playerid, -50);
						PlayerInfo[playerid][pScrew] += 5;
						format(string, sizeof(string), "~r~-$%d", 50);
						GameTextForPlayer(playerid, string, 5000, 1);
						PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
						SendClientMessage(playerid, COLOR_GRAD4, "5 Screw Drivers purchased.");
						SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /breakin to pick the locks on peoples houses.");
						return 1;

					}
					else

					{
						SendClientMessage(playerid, COLOR_GREY, "   You can't hold anymore of those !");

					}

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 13)

			{
				if(PlayerInfo[playerid][pCash] >= 2500)

				{
					if(PlayerInfo[playerid][pBlindfolds] <= 2)

					{
						PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-2500;
						GivePlayerMoney(playerid, -2500);
						PlayerInfo[playerid][pBlindfolds] += 2;
						format(string, sizeof(string), "~r~-$%d", 2500);
						GameTextForPlayer(playerid, string, 5000, 1);
						PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
						SendClientMessage(playerid, COLOR_GRAD4, "2 Blindfolds purchased.");
						SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /blindfold to blindfold a tied player.");
						return 1;

					}
					else

					{
						SendClientMessage(playerid, COLOR_GREY, "   You can't hold anymore of those !");

					}

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 14)

			{
				ShowPlayerDialog(playerid, NEXTBUY, DIALOG_STYLE_LIST, "Page 2 of 24/7","Bandage[$25]\n Camera[$350]","Buy","Close");

			}

		}

	}
	if(dialogid == 4) //bar

	{
		if(response)

		{
			new string[128];
			if(listitem == 0) //beer

			{
				if(PlayerInfo[playerid][pCash] > 5)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-6;
					GivePlayerMoney(playerid, -6);
					SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
					format(string, sizeof(string), "~r~-$%d", 6);
					GameTextForPlayer(playerid, string, 5000, 1);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_GRAD4, "Beer purchased.");
					return 1;

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 1) //vodka

			{
				if(PlayerInfo[playerid][pCash] > 9)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10;
					GivePlayerMoney(playerid, -10);
					SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
					format(string, sizeof(string), "~r~-$%d", 10);
					GameTextForPlayer(playerid, string, 5000, 1);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_GRAD4, "Vodka purchased.");
					return 1;

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 2) //whiskey

			{
				if(PlayerInfo[playerid][pCash] > 9)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10;
					GivePlayerMoney(playerid, -10);
					SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
					format(string, sizeof(string), "~r~-$%d", 10);
					GameTextForPlayer(playerid, string, 5000, 1);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_GRAD4, "Whiskey purchased.");
					return 1;

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 3) //wine

			{
				if(PlayerInfo[playerid][pCash] > 9)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10;
					GivePlayerMoney(playerid, -10);
					SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
					format(string, sizeof(string), "~r~-$%d", 10);
					GameTextForPlayer(playerid, string, 5000, 1);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_GRAD4, "Wine purchased.");
					return 1;

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 4) //soda

			{
				if(PlayerInfo[playerid][pCash] > 4)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5;
					GivePlayerMoney(playerid, -5);
					SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
					format(string, sizeof(string), "~r~-$%d", 5);
					GameTextForPlayer(playerid, string, 5000, 1);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_GRAD4, "Soda purchased.");
					if(PointInfo[9][PointTaken] != 255) //sprunk factory

					{
						FamilyInfo[PointInfo[9][PointTaken]][FamilyBank] += 5;

					}
					return 1;

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 5) //cigar

			{
				if(PlayerInfo[playerid][pCash] > 9)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10;
					GivePlayerMoney(playerid, -10);
					SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY);
					format(string, sizeof(string), "~r~-$%d", 10);
					GameTextForPlayer(playerid, string, 5000, 1);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_GRAD4, "Cigar purchased.");
					return 1;

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}

		}

	}
	if(dialogid == 5) //gym

	{
		if(response)

		{
			if(listitem == 0) //normal

			{
				if(PlayerInfo[playerid][pCash] > 49999)

				{
					PlayerInfo[playerid][pFightingStyle] = 4;
					SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style.");

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 1) //boxing

			{
				if(PlayerInfo[playerid][pCash] > 49999)

				{
					PlayerInfo[playerid][pFightingStyle] = 5;
					SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]);
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000;
					GivePlayerMoney(playerid, -50000);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style.");

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 2) //kung fu

			{
				if(PlayerInfo[playerid][pCash] > 49999)

				{
					PlayerInfo[playerid][pFightingStyle] = 6;
					SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]);
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000;
					GivePlayerMoney(playerid, -50000);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style.");

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 3) //kneehead

			{
				if(PlayerInfo[playerid][pCash] > 49999)

				{
					PlayerInfo[playerid][pFightingStyle] = 7;
					SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]);
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000;
					GivePlayerMoney(playerid, -50000);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style.");

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 4) //grabkick

			{
				if(PlayerInfo[playerid][pCash] > 49999)

				{
					PlayerInfo[playerid][pFightingStyle] = 15;
					SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]);
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000;
					GivePlayerMoney(playerid, -50000);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style.");

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}
			if(listitem == 5) //elbow

			{
				if(PlayerInfo[playerid][pCash] > 49999)

				{
					PlayerInfo[playerid][pFightingStyle] = 26;
					SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]);
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000;
					GivePlayerMoney(playerid, -50000);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style.");

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");

				}

			}

		}

	}
	if(dialogid == 7) //Cafeteria // COMMENTED

	{
		if(response)

		{
			new Float:playerHP;
			GetPlayerHealth(playerid, playerHP);
			if(listitem == 0) //Bread

			{
				if(PlayerInfo[playerid][pCash] > 2)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-2;
					GivePlayerMoney(playerid, -2);
					if(playerHP > 98)
					{
						SetPlayerHealth(playerid, 100.0);
					}
					else
					{
						SetPlayerHealth(playerid, playerHP + 2.0);
					}
					SendClientMessage(playerid, COLOR_GRAD4, "Bread purchased.");

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					return 1;

				}

			}
			if(listitem == 1) //Apple

			{
				if(PlayerInfo[playerid][pCash] > 3)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-3;
					GivePlayerMoney(playerid, -3);
					if(playerHP > 97)
					{
						SetPlayerHealth(playerid, 100.0);
					}
					else
					{
						SetPlayerHealth(playerid, playerHP + 3.0);
					}
					SendClientMessage(playerid, COLOR_GRAD4, "Apple purchased.");

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					return 1;

				}

			}
			if(listitem == 2) //Cok O Pops

			{
				if(PlayerInfo[playerid][pCash] > 5)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5;
					GivePlayerMoney(playerid, -5);
					if(playerHP > 95)
					{
						SetPlayerHealth(playerid, 100.0);
					}
					else
					{
						SetPlayerHealth(playerid, playerHP + 5.0);
					}
					SendClientMessage(playerid, COLOR_GRAD4, "Cok O Pops purchased.");

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					return 1;

				}

			}
			if(listitem == 3) //Mashed Potatoes

			{
				if(PlayerInfo[playerid][pCash] > 5)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5;
					GivePlayerMoney(playerid, -5);
					if(playerHP > 95)
					{
						SetPlayerHealth(playerid, 100.0);
					}
					else
					{
						SetPlayerHealth(playerid, playerHP + 5.0);
					}
					SendClientMessage(playerid, COLOR_GRAD4, "Mashed Potatoes purchased.");

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					return 1;

				}

			}
			if(listitem == 4) //Carrot

			{
				if(PlayerInfo[playerid][pCash] > 1)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-1;
					GivePlayerMoney(playerid, -1);
					if(playerHP > 99)
					{
						SetPlayerHealth(playerid, 100.0);
					}
					else
					{
						SetPlayerHealth(playerid, playerHP + 1.0);
					}
					SendClientMessage(playerid, COLOR_GRAD4, "Carrot purchased.");

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					return 1;

				}

			}
			if(listitem == 5) //Green Beans

			{
				if(PlayerInfo[playerid][pCash] > 4)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-4;
					GivePlayerMoney(playerid, -4);
					if(playerHP > 96)
					{
						SetPlayerHealth(playerid, 100.0);
					}
					else
					{
						SetPlayerHealth(playerid, playerHP + 4.0);
					}
					SendClientMessage(playerid, COLOR_GRAD4, "Green Beans purchased.");

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					return 1;

				}

			}
			if(listitem == 6) //Pork Roll

			{
				if(PlayerInfo[playerid][pCash] > 5)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5;
					GivePlayerMoney(playerid, -5);
					if(playerHP > 95)
					{
						SetPlayerHealth(playerid, 100.0);
					}
					else
					{
						SetPlayerHealth(playerid, playerHP + 5.0);
					}
					SendClientMessage(playerid, COLOR_GRAD4, "Pork Roll purchased.");

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					return 1;

				}

			}
			if(listitem == 7) //Sausage

			{
				if(PlayerInfo[playerid][pCash] > 7)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-7;
					GivePlayerMoney(playerid, -7);
					if(playerHP > 93)
					{
						SetPlayerHealth(playerid, 100.0);
					}
					else
					{
						SetPlayerHealth(playerid, playerHP + 7.0);
					}
					SendClientMessage(playerid, COLOR_GRAD4, "Sausage purchased.");

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					return 1;

				}

			}
			if(listitem == 8) //Chicken

			{
				if(PlayerInfo[playerid][pCash] > 20)

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-20;
					GivePlayerMoney(playerid, -20);
					if(playerHP > 80)
					{
						SetPlayerHealth(playerid, 100.0);
					}
					else
					{
						SetPlayerHealth(playerid, playerHP + 20.0);
					}
					SendClientMessage(playerid, COLOR_GRAD4, "Chicken purchased.");

				}
				else

				{
					SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					return 1;

				}

			}
			ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1);
			PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);

		}

	}
	if(dialogid == 8) //Locker Room

	{
		if(response)

		{
			if(listitem == 0) //Duty

			{
				new string[128];
				new sendername[MAX_PLAYER_NAME];
				if(PlayerInfo[playerid][pOnDuty] == 0) //if player is off duty, set them them on

				{
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "* Soldier %s takes their Uniform and Guns from their locker.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					if(IsANG(playerid))
					{
						SetPlayerColor(playerid, TCOLOR_LIGHTGREEN);
					}
					GivePlayerWeapon(playerid, 27, 999999); PlayerInfo[playerid][pGun3] = 27; //Spas12
					GivePlayerWeapon(playerid, 31, 999999); PlayerInfo[playerid][pGun5] = 31; //M4
					GivePlayerWeapon(playerid, 3, 1); PlayerInfo[playerid][pGun1] = 3; //Nitestick
					SetPlayerArmour(playerid, 100.0);
					SetPlayerSkin(playerid, 287);
					PlayerInfo[playerid][pOnDuty] = 1;

				}
				else if(PlayerInfo[playerid][pOnDuty] == 1) //if player is on duty, set them off

				{
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "* Soldier %s places their Uniform and Guns in their locker.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					SetPlayerColor(playerid, TCOLOR_WHITE);
					PlayerInfo[playerid][pGun3] = 0;
					PlayerInfo[playerid][pGun5] = 0;
					PlayerInfo[playerid][pGun1] = 0;
					ResetPlayerWeapons(playerid);
					SetPlayerArmour(playerid, 0.0);
					SetPlayerSkin(playerid, 46);
					PlayerInfo[playerid][pOnDuty] = 0;

				}

			}
			if(listitem == 1) //Armory

			{
				DisplayDialogForPlayer(playerid, 9); //Weapons

			}
			if(listitem == 2) //Clearing

			{
				SendClientMessage(playerid, COLOR_YELLOW,"Please type the name of the player you want to clear.");
				LSPDClearing[playerid] = 1;

			}
			if(listitem == 3) //Release Suspect

			{
				SendClientMessage(playerid, COLOR_YELLOW,"Please type the name of the player you want to release.");
				LSPDClearing[playerid] = 2;

			}

		}

	}
	if(dialogid == 9) //Weapons

	{
		if(response)

		{
			if(listitem == 0) // Mace

			{
				if(PlayerInfo[playerid][pCash] < 20)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-20;
					GivePlayerMoney(playerid,-20);
					GivePlayerWeapon(playerid, 41, 999999);
					PlayerInfo[playerid][pGun9] = 41;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 1) // Night Stick

			{
				if(PlayerInfo[playerid][pCash] < 20)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-20;
					GivePlayerMoney(playerid,-20);
					GivePlayerWeapon(playerid, 3, 1);
					PlayerInfo[playerid][pGun1] = 3;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 2) // Deagle

			{
				if(PlayerInfo[playerid][pCash] < 500)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-500;
					GivePlayerMoney(playerid,-500);
					GivePlayerWeapon(playerid, 24, 999999);
					PlayerInfo[playerid][pGun2] = 24;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 3) //Shotgun

			{
				if(PlayerInfo[playerid][pCash] < 200)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-200;
					GivePlayerMoney(playerid,-200);
					GivePlayerWeapon(playerid, 25, 999999);
					PlayerInfo[playerid][pGun3] = 25;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 4) //MP5

			{
				if(PlayerInfo[playerid][pCash] < 400)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-400;
					GivePlayerMoney(playerid,-400);
					GivePlayerWeapon(playerid, 29, 999999);
					PlayerInfo[playerid][pGun4] = 29;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 5) //Rifle

			{
				if(PlayerInfo[playerid][pCash] < 1000)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-1000;
					GivePlayerMoney(playerid,-1000);
					GivePlayerWeapon(playerid, 33, 999999);
					PlayerInfo[playerid][pGun6] = 33;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 6) //M4

			{
				if(PlayerInfo[playerid][pCash] < 4000)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-4000;
					GivePlayerMoney(playerid,-4000);
					GivePlayerWeapon(playerid, 31, 999999);
					PlayerInfo[playerid][pGun5] = 31;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 7) //Spas12

			{
				if(PlayerInfo[playerid][pCash] < 10000)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10000;
					GivePlayerMoney(playerid,-10000);
					GivePlayerWeapon(playerid, 27, 999999);
					PlayerInfo[playerid][pGun3] = 27;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 8)

			{
				if(PlayerInfo[playerid][pCash] < 10000)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10000;
					GivePlayerMoney(playerid,-10000);
					GivePlayerWeapon(playerid, 34, 999999); PlayerInfo[playerid][pGun6] = 34; //sniper
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 9) //Grenades

			{
				if(PlayerInfo[playerid][pCash] < 800)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-800;
					GivePlayerMoney(playerid,-800);
					GivePlayerWeapon(playerid, 16, 2);
					PlayerInfo[playerid][pGun8] = 16;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 10)

			{
				if(PlayerInfo[playerid][pCash] < 2000)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					TogglePlayerControllable(playerid,1);
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-2000;
					GivePlayerMoney(playerid,-2000);
					SetPlayerArmour(playerid, 100);

				}

			}

		}

	}
	if(dialogid == 10) //LSPD

	{
		if(response)

		{
			if(listitem == 0)

			{
				new string[128];
				new sendername[MAX_PLAYER_NAME];
				if(PlayerInfo[playerid][pOnDuty] == 0) //if player is off duty, set them them on

				{
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "* Officer %s takes a Badge and Gun from their locker.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
					{
						SetPlayerColor(playerid, TCOLOR_BLUE);
					}
					else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
					{
						SetPlayerColor(playerid, TCOLOR_NAVYBLUE);
					}
					else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
					{
						SetPlayerColor(playerid, TCOLOR_BEIGE);
					}
					GivePlayerWeapon(playerid, 24, 999999); PlayerInfo[playerid][pGun2] = 24; //deagle
					GivePlayerWeapon(playerid, 41, 999999); PlayerInfo[playerid][pGun9] = 41; //spray
					GivePlayerWeapon(playerid, 3, 1); PlayerInfo[playerid][pGun1] = 3; //nitestick
					SetPlayerArmour(playerid, 100.0);
					PlayerInfo[playerid][pOnDuty] = 1;
					TogglePlayerControllable(playerid,1);

				}
				else if(PlayerInfo[playerid][pOnDuty] == 1) //if player is on duty, set them off

				{
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "* Officer %s places a Badge and Gun in their locker.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					SetPlayerColor(playerid, TCOLOR_WHITE);
					PlayerInfo[playerid][pGun2] = 0;
					PlayerInfo[playerid][pGun9] = 0;
					PlayerInfo[playerid][pGun1] = 0;
					ResetPlayerWeapons(playerid);
					SetPlayerArmour(playerid, 0.0);
					PlayerInfo[playerid][pOnDuty] = 0;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 1)

			{
				new undercoverskins[5];
				undercoverskins[0] = 17;
				undercoverskins[1] = 185;
				undercoverskins[2] = 46;
				undercoverskins[3] = 73;
				undercoverskins[4] = 72;
				new randomnumber = random(sizeof(undercoverskins));
				SetPlayerSkin(playerid, undercoverskins[randomnumber]);
				PlayerInfo[playerid][pModel] = undercoverskins[randomnumber];
				TogglePlayerControllable(playerid,1);

			}
			if(listitem == 2)

			{
				SendClientMessage(playerid, COLOR_LIGHTRED, "* Use 'next' to Select the Char you want to use.");
				SendClientMessage(playerid, COLOR_LIGHTRED, "* If you've found the Char you want to use, type 'done'.");
				TogglePlayerControllable(playerid, 0);
				SelectChar[playerid] = 255;
				SelectCharPlace[playerid] = 1;
				if(PlayerInfo[playerid][pMember] == 1)
				{
					ChosenSkin[playerid] = 141; SelectCharID[playerid] = PlayerInfo[playerid][pMember];
				}
				else if(PlayerInfo[playerid][pLeader] == 1)
				{
					ChosenSkin[playerid] = 141; SelectCharID[playerid] = PlayerInfo[playerid][pLeader];
				}
				else if(PlayerInfo[playerid][pMember] == 2)
				{
					ChosenSkin[playerid] = 286; SelectCharID[playerid] = PlayerInfo[playerid][pMember];
				}
				else if(PlayerInfo[playerid][pLeader] == 2)
				{
					ChosenSkin[playerid] = 286; SelectCharID[playerid] = PlayerInfo[playerid][pLeader];
				}
				else if(PlayerInfo[playerid][pMember] == 3)
				{
					ChosenSkin[playerid] = 288; SelectCharID[playerid] = PlayerInfo[playerid][pMember];
				}
				else if(PlayerInfo[playerid][pLeader] == 3)
				{
					ChosenSkin[playerid] = 288; SelectCharID[playerid] = PlayerInfo[playerid][pLeader];
				}
				else if(PlayerInfo[playerid][pMember] == 4)
				{
					ChosenSkin[playerid] = 279; SelectCharID[playerid] = PlayerInfo[playerid][pMember];
				}
				else if(PlayerInfo[playerid][pLeader] == 4)
				{
					ChosenSkin[playerid] = 279; SelectCharID[playerid] = PlayerInfo[playerid][pLeader];
				}
				else if(PlayerInfo[playerid][pMember] == 7)
				{
					ChosenSkin[playerid] = 165; SelectCharID[playerid] = PlayerInfo[playerid][pMember];
				}
				else if(PlayerInfo[playerid][pLeader] == 7)
				{
					ChosenSkin[playerid] = 165; SelectCharID[playerid] = PlayerInfo[playerid][pLeader];
				}
				PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
				ChangeUniform[playerid] = 1;

			}
			if(listitem == 3)

			{
				DisplayDialogForPlayer(playerid, 11); //Armory

			}
			if(listitem == 4)

			{
				if(PlayerInfo[playerid][pRank] < 2)

				{
					SendClientMessage(playerid, COLOR_GREY, "   Only SWAT Officers are able to use this !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				SetPlayerSkin( playerid, 285 );
				DisplayDialogForPlayer(playerid, 12); //Swat Menu

			}
			if(listitem == 5)

			{
				SendClientMessage(playerid, COLOR_YELLOW,"Please type the name of the player you want to clear.");
				LSPDClearing[playerid] = 1;

			}
			if(listitem == 6)

			{
				SendClientMessage(playerid, COLOR_YELLOW,"Please type the name of the player you want to release.");
				LSPDClearing[playerid] = 2;

			}

		}

	}
	if(dialogid == 11)

	{
		if(response)

		{
			if(listitem == 0) // Mace

			{
				if(PlayerInfo[playerid][pCash] < 20)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-20;
					GivePlayerMoney(playerid,-20);
					GivePlayerWeapon(playerid, 41, 999999);
					PlayerInfo[playerid][pGun9] = 41;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 1) // Night Stick

			{
				if(PlayerInfo[playerid][pCash] < 20)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-20;
					GivePlayerMoney(playerid,-20);
					GivePlayerWeapon(playerid, 3, 1);
					PlayerInfo[playerid][pGun1] = 3;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 2) // Deagle

			{
				if(PlayerInfo[playerid][pCash] < 500)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-500;
					GivePlayerMoney(playerid,-500);
					GivePlayerWeapon(playerid, 24, 999999);
					PlayerInfo[playerid][pGun2] = 24;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 3) //Shotgun

			{
				if(PlayerInfo[playerid][pCash] < 200)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-200;
					GivePlayerMoney(playerid,-200);
					GivePlayerWeapon(playerid, 25, 999999);
					PlayerInfo[playerid][pGun3] = 25;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 4) //MP5

			{
				if(PlayerInfo[playerid][pCash] < 400)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-400;
					GivePlayerMoney(playerid,-400);
					GivePlayerWeapon(playerid, 29, 999999);
					PlayerInfo[playerid][pGun4] = 29;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 5) //Rifle

			{
				if(PlayerInfo[playerid][pCash] < 1000)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-1000;
					GivePlayerMoney(playerid,-1000);
					GivePlayerWeapon(playerid, 33, 999999);
					PlayerInfo[playerid][pGun6] = 33;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 6) //M4

			{
				if(PlayerInfo[playerid][pCash] < 4000)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-4000;
					GivePlayerMoney(playerid,-4000);
					GivePlayerWeapon(playerid, 31, 999999);
					PlayerInfo[playerid][pGun5] = 31;
					TogglePlayerControllable(playerid,1);

				}

			}

		}

	}
	if(dialogid == 12) // SWAT MENU

	{
		if(response)

		{
			if(listitem == 0) //WEAPONS

			{
				DisplayDialogForPlayer(playerid, 13);

			}
			if(listitem == 1) //ACCESSORIES

			{
				DisplayDialogForPlayer(playerid, 14);

			}

		}

	}
	if(dialogid == 13) //WEAPONS

	{
		if(response)

		{
			new playercash = PlayerInfo[playerid][pCash];
			if(listitem == 0)

			{
				if(playercash < 500)
				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !"); TogglePlayerControllable(playerid,1); return 1;
				}
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-500;
				GivePlayerMoney(playerid,-500);
				GivePlayerWeapon(playerid, 24, 999999); PlayerInfo[playerid][pGun2] = 24; //deagle
				TogglePlayerControllable(playerid,1);

			}
			if(listitem == 1)

			{
				if(playercash < 200)
				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !"); TogglePlayerControllable(playerid,1); return 1;
				}
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-200;
				GivePlayerMoney(playerid,-200);
				GivePlayerWeapon(playerid, 25, 999999); PlayerInfo[playerid][pGun3] = 25; //shotgun
				TogglePlayerControllable(playerid,1);

			}
			if(listitem == 2)

			{
				if(playercash < 400)
				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !"); TogglePlayerControllable(playerid,1); return 1;
				}
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-400;
				GivePlayerMoney(playerid,-400);
				GivePlayerWeapon(playerid, 29, 999999); PlayerInfo[playerid][pGun4] = 29; //mp5
				TogglePlayerControllable(playerid,1);

			}
			if(listitem == 3)

			{
				if(playercash < 1000)
				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !"); TogglePlayerControllable(playerid,1); return 1;
				}
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-1000;
				GivePlayerMoney(playerid,-1000);
				GivePlayerWeapon(playerid, 33, 999999); PlayerInfo[playerid][pGun6] = 33; //rifle
				TogglePlayerControllable(playerid,1);

			}
			if(listitem == 4)

			{
				if(playercash < 4000)
				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !"); TogglePlayerControllable(playerid,1); return 1;
				}
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-4000;
				GivePlayerMoney(playerid,-4000);
				GivePlayerWeapon(playerid, 31, 999999); PlayerInfo[playerid][pGun5] = 31; //m4
				TogglePlayerControllable(playerid,1);

			}
			if(listitem == 5)

			{
				if(playercash < 10000)
				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !"); TogglePlayerControllable(playerid,1); return 1;
				}
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10000;
				GivePlayerMoney(playerid,-10000);
				GivePlayerWeapon(playerid, 34, 999999); PlayerInfo[playerid][pGun6] = 34; //sniper
				TogglePlayerControllable(playerid,1);

			}
			if(listitem == 6)

			{
				if(playercash < 10000)
				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !"); TogglePlayerControllable(playerid,1); return 1;
				}
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10000;
				GivePlayerMoney(playerid,-10000);
				GivePlayerWeapon(playerid, 27, 999999); PlayerInfo[playerid][pGun3] = 27; //spas12
				TogglePlayerControllable(playerid,1);

			}

		}

	}
	if(dialogid == 14) //ACCESSORIES

	{
		if(response)

		{
			new playercash = PlayerInfo[playerid][pCash];
			if(listitem == 0)

			{
				if(playercash < 800)
				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !"); TogglePlayerControllable(playerid,1); return 1;
				}
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-800;
				GivePlayerMoney(playerid,-800);
				GivePlayerWeapon(playerid, 17, 2); PlayerInfo[playerid][pGun8] = 17; //teargas
				TogglePlayerControllable(playerid,1);

			}
			if(listitem == 1)

			{
				if(playercash < 1000)
				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !"); TogglePlayerControllable(playerid,1); return 1;
				}
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-1000;
				GivePlayerMoney(playerid,-1000);
				GivePlayerWeapon(playerid, 16, 2); PlayerInfo[playerid][pGun8] = 16; //grenades
				if(GetPlayerAmmo(playerid) >= 2) //ammo fix

				{
					GivePlayerWeapon(playerid, 16, -2);

				}
				TogglePlayerControllable(playerid,1);

			}
			if(listitem == 2)

			{
				if(playercash < 2000)
				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !"); TogglePlayerControllable(playerid,1); return 1;
				}
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-2000;
				GivePlayerMoney(playerid,-2000);
				SetPlayerArmour(playerid, 100.0);
				TogglePlayerControllable(playerid,1);

			}

		}

	}
	if(dialogid == 15)

	{
		if(response)

		{
			if(listitem == 0)

			{
				SetPlayerColor(playerid, 0x80008000);

			}
			if(listitem == 1)

			{
				SetPlayerColor(playerid, 0xFFFF0000);

			}
			if(listitem == 2)

			{
				SetPlayerColor(playerid, 0xff000000);

			}
			if(listitem == 3)

			{
				SetPlayerColor(playerid, 0x33CCFF00);

			}
			if(listitem == 4)

			{
				SetPlayerColor(playerid, 0xFF990000);

			}
			if(listitem == 5)

			{
				SetPlayerColor(playerid, 0x33AA3300);

			}
			if(listitem == 6)

			{
				SetPlayerColor(playerid, 0x4B00B000);

			}
			if(listitem == 7)

			{
				SetPlayerColor(playerid, 0xFF66FF00);

			}
			if(listitem == 8)

			{
				SetPlayerColor(playerid, 0x00000000);

			}

		}
		return 1;

	}
	if(dialogid == 16)

	{
		if(response)

		{
			if(listitem == 0) //Detective

			{
				DisplayDialogForPlayer(playerid, 17);
				return 1;

			}
			if(listitem == 1) //Lawyer

			{
				DisplayDialogForPlayer(playerid, 20);
				return 1;

			}
			if(listitem == 2) //Whore

			{
				DisplayDialogForPlayer(playerid, 23);
				return 1;

			}
			if(listitem == 3) //Drug Dealer

			{
				DisplayDialogForPlayer(playerid, 26);
				return 1;

			}
			if(listitem == 4) //Mechanic

			{
				DisplayDialogForPlayer(playerid, 29);
				return 1;

			}
			if(listitem == 5) //Bodyguard

			{
				DisplayDialogForPlayer(playerid, 32);
				return 1;

			}
			if(listitem == 6) //Arms Dealer

			{
				DisplayDialogForPlayer(playerid, 35);
				return 1;

			}
			if(listitem == 7) //Boxer

			{
				DisplayDialogForPlayer(playerid, 38);
				return 1;

			}
			if(listitem == 8) //Taxi Driver

			{
				DisplayDialogForPlayer(playerid, 41);
				return 1;

			}
			if(listitem == 9) //Drug Smuggler

			{
				DisplayDialogForPlayer(playerid, 44);
				return 1;

			}

		}

	}
	if(dialogid == 17) //Detective

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 18);
			return 1;

		}

	}
	if(dialogid == 18) //Detective

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 19);
			return 1;

		}

	}
	if(dialogid == 19) // Detective

	{
		return 1;

	}
	if(dialogid == 20) // Lawyer

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 21);
			return 1;

		}

	}
	if(dialogid == 21) // Lawyer

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 22);
			return 1;

		}

	}
	if(dialogid == 22) // Lawyer

	{
		return 1;

	}
	if(dialogid == 23) // Whore

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 24);
			return 1;

		}

	}
	if(dialogid == 24) // Whore

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 25);
			return 1;

		}

	}
	if(dialogid == 25) // Whore

	{
		return 1;

	}
	if(dialogid == 26) // Drug Dealer

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 27);
			return 1;

		}

	}
	if(dialogid == 27) // Drug Dealer

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 28);
			return 1;

		}

	}
	if(dialogid == 28) // Drug Dealer

	{
		return 1;

	}
	if(dialogid == 29) // Mechanic

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 30);
			return 1;

		}

	}
	if(dialogid == 30) // Mechanic

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 31);
			return 1;

		}

	}
	if(dialogid == 31) // Mechanic

	{
		return 1;

	}
	if(dialogid == 32) // Bodyguard

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 33);
			return 1;

		}

	}
	if(dialogid == 33) // Bodyguard

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 34);
			return 1;

		}

	}
	if(dialogid == 34) // Bodyguard

	{
		return 1;

	}
	if(dialogid == 35) // Arms Dealer

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 36);
			return 1;

		}

	}
	if(dialogid == 36) // Arms Dealer

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 37);
			return 1;

		}

	}
	if(dialogid == 37) // Arms Dealer

	{
		return 1;

	}
	if(dialogid == 38) // Boxer

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 39);
			return 1;

		}

	}
	if(dialogid == 39) // Boxer

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 40);
			return 1;

		}

	}
	if(dialogid == 40) // Boxer

	{
		return 1;

	}
	if(dialogid == 41) // Taxi Driver

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 42);
			return 1;

		}

	}
	if(dialogid == 42) // Taxi Driver

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 43);
			return 1;

		}

	}
	if(dialogid == 43) // Taxi Driver

	{
		return 1;

	}
	if(dialogid == 44) // Drug Smuggler

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 45);
			return 1;

		}

	}
	if(dialogid == 45) // Drug Smuggler

	{
		if(response)

		{
			DisplayDialogForPlayer(playerid, 46);
			return 1;

		}

	}
	if(dialogid == 46) // Drug Smuggler

	{
		return 1;

	}
	if(dialogid == 48) //refund

	{
		if(!IsPlayerConnected(RefundingID[playerid]) || RefundingID[playerid] == INVALID_PLAYER_ID)

		{
			RefundingID[playerid] = 999; RefundingNumber[playerid] = 999;
			SendClientMessage(playerid, COLOR_GREY, "   That player is Offline / Invalid ID !");
			return 1;

		}
		if(!response) //cancel

		{
			RefundingNumber[playerid] = 999;
			DisplayDialogForPlayer(playerid, 47); //refund

		}
		if(response)

		{
			if(!strlen(inputtext)) //no text inputted

			{
				RefundingNumber[playerid] = 999;
				DisplayDialogForPlayer(playerid, 47); //refund
				return 1;

			}
			new sendername[MAX_PLAYER_NAME];
			new giveplayer[MAX_PLAYER_NAME];
			new amount;
			amount = strval(inputtext);
			new string[128];
			new year, month, day;
			getdate(year, month, day);
			new stat = RefundingNumber[playerid];
			new giveplayerid = RefundingID[playerid];
			GetPlayerName(playerid, sendername, sizeof(sendername));
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			switch(stat)

			{
				case 0: //Level

				{
					RefundingNumber[playerid] = 999;
					PlayerInfo[giveplayerid][pLevel] = amount; //edit
					format(string, sizeof(string), "* You have set %s's Level to %d.", giveplayer, amount); //edit
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "* An Admin has set your Level to %d.", amount); //edit
					SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					DisplayDialogForPlayer(playerid, 47); //refund
					format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Level to %d", day, month, year, sendername, giveplayer, amount); //edit
					StatLog(string);

				}
				case 1: //Cash

				{
					RefundingNumber[playerid] = 999;
					PlayerInfo[giveplayerid][pCash] = amount; //edit
					format(string, sizeof(string), "* You have set %s's Cash to $%d.", giveplayer, amount); //edit
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "* An Admin has set your Cash to $%d.", amount); //edit
					SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					DisplayDialogForPlayer(playerid, 47); //refund
					format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Cash to $%d", day, month, year, sendername, giveplayer, amount); //edit
					StatLog(string);

				}
				case 2: //Bank

				{
					RefundingNumber[playerid] = 999;
					PlayerInfo[giveplayerid][pAccount] = amount; //edit
					format(string, sizeof(string), "* You have set %s's Bank Account to $%d.", giveplayer, amount); //edit
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "* An Admin has set your Bank Account to $%d.", amount); //edit
					SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					DisplayDialogForPlayer(playerid, 47); //refund
					format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Bank Account to $%d", day, month, year, sendername, giveplayer, amount); //edit
					StatLog(string);

				}
				case 3: //Materials

				{
					RefundingNumber[playerid] = 999;
					PlayerInfo[giveplayerid][pMats] = amount; //edit
					format(string, sizeof(string), "* You have set %s's Materials to %d.", giveplayer, amount); //edit
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "* An Admin has set your Materials to %d.", amount); //edit
					SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					DisplayDialogForPlayer(playerid, 47); //refund
					format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Materials to %d", day, month, year, sendername, giveplayer, amount); //edit
					StatLog(string);

				}
				case 4: //Crack

				{
					RefundingNumber[playerid] = 999;
					PlayerInfo[giveplayerid][pCrack] = amount; //edit
					format(string, sizeof(string), "* You have set %s's Crack to %d.", giveplayer, amount); //edit
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "* An Admin has set your Crack to %d.", amount); //edit
					SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					DisplayDialogForPlayer(playerid, 47); //refund
					format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Crack to %d", day, month, year, sendername, giveplayer, amount); //edit
					StatLog(string);

				}
				case 5: //Pot

				{
					RefundingNumber[playerid] = 999;
					PlayerInfo[giveplayerid][pPot] = amount; //edit
					format(string, sizeof(string), "* You have set %s's Pot to %d.", giveplayer, amount); //edit
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "* An Admin has set your Pot to %d.", amount); //edit
					SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					DisplayDialogForPlayer(playerid, 47); //refund
					format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Pot to %d", day, month, year, sendername, giveplayer, amount); //edit
					StatLog(string);

				}
				case 6: //Arms Dealer

				{
					RefundingNumber[playerid] = 999;
					//
					new lvl;
					if(amount == 1)
					{
						lvl = 0;
					}
					else if(amount == 2)
					{
						lvl = 50;
					}
					else if(amount == 3)
					{
						lvl = 100;
					}
					else if(amount == 4)
					{
						lvl = 200;
					}
					else if(amount == 5)
					{
						lvl = 400;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1;
					}
					//edit
					PlayerInfo[giveplayerid][pArmsSkill] = lvl; //edit
					//
					format(string, sizeof(string), "* You have set %s's Arms Dealer Level to %d.", giveplayer, amount); //edit
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "* An Admin has set your Arms Dealer Level to %d.", amount); //edit
					SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					DisplayDialogForPlayer(playerid, 47); //refund
					format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Arms Dealer Level to %d", day, month, year, sendername, giveplayer, amount); //edit
					StatLog(string);

				}
				case 7: //Carjacker

				{
					RefundingNumber[playerid] = 999;
					//
					new lvl;
					if(amount == 1)
					{
						lvl = 0;
					}
					else if(amount == 2)
					{
						lvl = 50;
					}
					else if(amount == 3)
					{
						lvl = 100;
					}
					else if(amount == 4)
					{
						lvl = 200;
					}
					else if(amount == 5)
					{
						lvl = 400;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1;
					}
					//edit
					PlayerInfo[giveplayerid][pJackSkill] = lvl; //edit
					//
					format(string, sizeof(string), "* You have set %s's Car Jacker Level to %d.", giveplayer, amount); //edit
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "* An Admin has set your Car Jacker Level to %d.", amount); //edit
					SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					DisplayDialogForPlayer(playerid, 47); //refund
					format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Car Jacker Level to %d", day, month, year, sendername, giveplayer, amount); //edit
					StatLog(string);

				}
				case 8: //Detective

				{
					RefundingNumber[playerid] = 999;
					//
					new lvl;
					if(amount == 1)
					{
						lvl = 0;
					}
					else if(amount == 2)
					{
						lvl = 50;
					}
					else if(amount == 3)
					{
						lvl = 100;
					}
					else if(amount == 4)
					{
						lvl = 200;
					}
					else if(amount == 5)
					{
						lvl = 400;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1;
					}
					//edit
					PlayerInfo[giveplayerid][pDetSkill] = lvl; //edit
					//
					format(string, sizeof(string), "* You have set %s's Detective Level to %d.", giveplayer, amount); //edit
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "* An Admin has set your Detective Level to %d.", amount); //edit
					SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					DisplayDialogForPlayer(playerid, 47); //refund
					format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Detective Level to %d", day, month, year, sendername, giveplayer, amount); //edit
					StatLog(string);

				}
				case 9: //Lawyer

				{
					RefundingNumber[playerid] = 999;
					//
					new lvl;
					if(amount == 1)
					{
						lvl = 0;
					}
					else if(amount == 2)
					{
						lvl = 50;
					}
					else if(amount == 3)
					{
						lvl = 100;
					}
					else if(amount == 4)
					{
						lvl = 200;
					}
					else if(amount == 5)
					{
						lvl = 400;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1;
					}
					//edit
					PlayerInfo[giveplayerid][pLawSkill] = lvl; //edit
					//
					format(string, sizeof(string), "* You have set %s's Lawyer Level to %d.", giveplayer, amount); //edit
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "* An Admin has set your Lawyer Level to %d.", amount); //edit
					SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					DisplayDialogForPlayer(playerid, 47); //refund
					format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Lawyer Level to %d", day, month, year, sendername, giveplayer, amount); //edit
					StatLog(string);

				}
				case 10: //Mechanic

				{
					RefundingNumber[playerid] = 999;
					//
					new lvl;
					if(amount == 1)
					{
						lvl = 0;
					}
					else if(amount == 2)
					{
						lvl = 50;
					}
					else if(amount == 3)
					{
						lvl = 100;
					}
					else if(amount == 4)
					{
						lvl = 200;
					}
					else if(amount == 5)
					{
						lvl = 400;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1;
					}
					//edit
					PlayerInfo[giveplayerid][pMechSkill] = lvl; //edit
					//
					format(string, sizeof(string), "* You have set %s's Mechanic Level to %d.", giveplayer, amount); //edit
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "* An Admin has set your Mechanic Level to %d.", amount); //edit
					SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					DisplayDialogForPlayer(playerid, 47); //refund
					format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Mechanic Level to %d", day, month, year, sendername, giveplayer, amount); //edit
					StatLog(string);

				}
				case 11: //Drug Dealer

				{
					RefundingNumber[playerid] = 999;
					//
					new lvl;
					if(amount == 1)
					{
						lvl = 0;
					}
					else if(amount == 2)
					{
						lvl = 50;
					}
					else if(amount == 3)
					{
						lvl = 100;
					}
					else if(amount == 4)
					{
						lvl = 200;
					}
					else if(amount == 5)
					{
						lvl = 400;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1;
					}
					//edit
					PlayerInfo[giveplayerid][pDrugsSkill] = lvl; //edit
					//
					PlayerInfo[giveplayerid][pDrugsSkill] = amount; //edit
					format(string, sizeof(string), "* You have set %s's Drug Dealer Level to %d.", giveplayer, amount); //edit
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "* An Admin has set your Drug Dealer Level to %d.", amount); //edit
					SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					DisplayDialogForPlayer(playerid, 47); //refund
					format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Drug Dealer Level to %d", day, month, year, sendername, giveplayer, amount); //edit
					StatLog(string);

				}
				case 12: //Sex

				{
					RefundingNumber[playerid] = 999;
					//
					new lvl;
					if(amount == 1)
					{
						lvl = 0;
					}
					else if(amount == 2)
					{
						lvl = 50;
					}
					else if(amount == 3)
					{
						lvl = 100;
					}
					else if(amount == 4)
					{
						lvl = 200;
					}
					else if(amount == 5)
					{
						lvl = 400;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1;
					}
					//edit
					PlayerInfo[giveplayerid][pSexSkill] = lvl; //edit
					//
					PlayerInfo[giveplayerid][pSexSkill] = amount; //edit
					format(string, sizeof(string), "* You have set %s's Sex Level to %d.", giveplayer, amount); //edit
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "* An Admin has set your Sex Level to %d.", amount); //edit
					SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					DisplayDialogForPlayer(playerid, 47); //refund
					format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Sex Level to %d", day, month, year, sendername, giveplayer, amount); //edit
					StatLog(string);

				}
				case 13: //Boxing

				{
					RefundingNumber[playerid] = 999;
					//
					new lvl;
					if(amount == 1)
					{
						lvl = 0;
					}
					else if(amount == 2)
					{
						lvl = 50;
					}
					else if(amount == 3)
					{
						lvl = 100;
					}
					else if(amount == 4)
					{
						lvl = 200;
					}
					else if(amount == 5)
					{
						lvl = 400;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1;
					}
					//edit
					PlayerInfo[giveplayerid][pBoxSkill] = lvl; //edit
					//
					format(string, sizeof(string), "* You have set %s's Boxing Level to %d.", giveplayer, amount); //edit
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "* An Admin has set your Boxing Level to %d.", amount); //edit
					SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					DisplayDialogForPlayer(playerid, 47); //refund
					format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Boxing Level to %d", day, month, year, sendername, giveplayer, amount); //edit
					StatLog(string);

				}
				case 14: //Fishing

				{
					RefundingNumber[playerid] = 999;
					//
					new lvl;
					if(amount == 1)
					{
						lvl = 0;
					}
					else if(amount == 2)
					{
						lvl = 50;
					}
					else if(amount == 3)
					{
						lvl = 100;
					}
					else if(amount == 4)
					{
						lvl = 200;
					}
					else if(amount == 5)
					{
						lvl = 400;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1;
					}
					//edit
					PlayerInfo[giveplayerid][pFishSkill] = lvl; //edit
					//
					format(string, sizeof(string), "* You have set %s's Fishing Level to %d.", giveplayer, amount); //edit
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					format(string, sizeof(string), "* An Admin has set your Fishing Level to %d.", amount); //edit
					SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					DisplayDialogForPlayer(playerid, 47); //refund
					format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Fishing Level to %d", day, month, year, sendername, giveplayer, amount); //edit
					StatLog(string);

				}
				default:

				{
					DisplayDialogForPlayer(playerid, 47); //refund
					SendClientMessage(giveplayerid, COLOR_GREY, "   Invalid stat code !");
					return 1;

				}

			}

		}

	}
	if(dialogid == 47) //refund

	{
		if(!response)

		{
			RefundingID[playerid] = 999;

		}
		if(response)

		{
			new string[128];
			new statname[32];
			new giveplayer[MAX_PLAYER_NAME];
			GetPlayerName(RefundingID[playerid], giveplayer, sizeof(giveplayer));
			switch(listitem)

			{
				case 0:

				{
					RefundingNumber[playerid] = 0;
					statname = "Level";
					format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname);
					ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel");

				}
				case 1:

				{
					RefundingNumber[playerid] = 1;
					statname = "Cash";
					format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname);
					ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel");

				}
				case 2:

				{
					RefundingNumber[playerid] = 2;
					statname = "Bank";
					format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname);
					ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel");
					return 1;

				}
				case 3:

				{
					RefundingNumber[playerid] = 3;
					statname = "Materials";
					format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname);
					ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel");

				}
				case 4:

				{
					RefundingNumber[playerid] = 4;
					statname = "Crack";
					format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname);
					ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel");

				}
				case 5:

				{
					RefundingNumber[playerid] = 5;
					statname = "Pot";
					format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname);
					ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel");

				}
				case 6:

				{
					RefundingNumber[playerid] = 6;
					statname = "Arms Dealer Skill";
					format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname);
					ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel");

				}
				case 7:

				{
					RefundingNumber[playerid] = 7;
					statname = "Carjacker Skill";
					format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname);
					ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel");

				}
				case 8:

				{
					RefundingNumber[playerid] = 8;
					statname = "Detective Skill";
					format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname);
					ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel");

				}
				case 9:

				{
					RefundingNumber[playerid] = 9;
					statname = "Lawyer Skill";
					format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname);
					ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel");

				}
				case 10:

				{
					RefundingNumber[playerid] = 10;
					statname = "Mechanic Skill";
					format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname);
					ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel");

				}
				case 11:

				{
					RefundingNumber[playerid] = 11;
					statname = "Drug Dealer Skill";
					format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname);
					ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel");

				}
				case 12:

				{
					RefundingNumber[playerid] = 12;
					statname = "Sex Skill";
					format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname);
					ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel");

				}
				case 13:

				{
					RefundingNumber[playerid] = 13;
					statname = "Boxing Skill";
					format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname);
					ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel");

				}
				case 14:

				{
					RefundingNumber[playerid] = 14;
					statname = "Fishing Skill";
					format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname);
					ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel");

				}

			}
			return 1;

		}

	}
	if(dialogid == 49) //buyhouse text main

	{
		if(response)

		{
			BuyHouseInfoDialog[playerid] = 1;
			DisplayDialogForPlayer(playerid, 50); //buyhouse main menu

		}
		return 1;

	}
	if(dialogid == 50) //buyhouse main menu

	{
		if(response)

		{
			switch(listitem)

			{
				case 0:

				{
					if(HousePickupIDTemp[playerid] == 0)

					{
						DisplayDialogForPlayer(playerid, 51); //buyhouse entrance confirm menu

					}
					else

					{
						DisplayDialogForPlayer(playerid, 50); //buyhouse main menu

					}

				}
				case 1:

				{
					DisplayDialogForPlayer(playerid, 55); //interior menu

				}
				case 2:

				{
					if(HouseVehicleIDTemp[playerid] == 0)

					{
						DisplayDialogForPlayer(playerid, 54); //vehicle type menu

					}
					else

					{
						DisplayDialogForPlayer(playerid, 50); //buyhouse main menu

					}

				}
				case 3:

				{
					DisplayDialogForPlayer(playerid, 52); //name setup

				}
				case 4:

				{
					DisplayDialogForPlayer(playerid, 56); //misc setup

				}
				case 5:

				{
					DisplayDialogForPlayer(playerid, 57); //complete confirm menu

				}

			}
			return 1;

		}

	}
	if(dialogid == 51) //entrance confirm

	{
		if(response)

		{
			HouseSetup[playerid] = 1;

		}
		else

		{
			DisplayDialogForPlayer(playerid, 50); //buyhouse main menu

		}

	}
	if(dialogid == 52) //name setup

	{
		if(response)

		{
			if(!strlen(inputtext))

			{
				DisplayDialogForPlayer(playerid, 52); //name setup
				SendClientMessage(playerid, COLOR_GREY, "   You must enter a nametag !");
				return 1;

			}
			if(strlen(inputtext) >= 20)

			{
				DisplayDialogForPlayer(playerid, 52); //name setup
				SendClientMessage(playerid, COLOR_WHITE, "   Nametag can not be above 20 characters long !");
				return 0;

			}
			new string[128];
			new hnametag[64];
			strmid(hnametag, inputtext, 0, strlen(inputtext), 255);
			Update3DTextLabelText(Text3D:House3dTextID[playerid], COLOR_WHITE, hnametag);
			strmid(PlayerInfo[playerid][pHouseTag], hnametag, 0, strlen(hnametag), 255); //update temp housetag
			format(string, sizeof(string), "Your house nametag has been set to %s.", hnametag);
			SendClientMessage(playerid, COLOR_YELLOW, string);

		}
		else

		{
			DisplayDialogForPlayer(playerid, 50); //buyhouse main menu

		}

	}
	if(dialogid == 53) //vehicle spawn confirm

	{
		if(response)

		{
			HouseSetup[playerid] = 2;

		}
		else

		{
			DisplayDialogForPlayer(playerid, 50); //buyhouse main menu

		}

	}
	if(dialogid == 54) //vehicle type list

	{
		if(response)

		{
			new carname[20];
			new string[128];
			switch(listitem)

			{
				case 0:

				{
					if(PlayerInfo[playerid][pCash] >= 35000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 542; HouseVehPriceTemp[playerid] = 40000; carname = "Clover";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 1:

				{
					if(PlayerInfo[playerid][pCash] >= 12000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 572; HouseVehPriceTemp[playerid] = 12000; carname = "Mower";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 2:

				{
					if(PlayerInfo[playerid][pCash] >= 20000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 531; HouseVehPriceTemp[playerid] = 20000; carname = "Tractor";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 3:

				{
					if(PlayerInfo[playerid][pCash] >= 15000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 462; HouseVehPriceTemp[playerid] = 15000; carname = "Faggio";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 4:

				{
					if(PlayerInfo[playerid][pCash] >= 20000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 586; HouseVehPriceTemp[playerid] = 20000; carname = "Wayfarer";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 5:

				{
					if(PlayerInfo[playerid][pCash] >= 55000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 581; HouseVehPriceTemp[playerid] = 55000; carname = "BF-400";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 6:

				{
					if(PlayerInfo[playerid][pCash] >= 45000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 463; HouseVehPriceTemp[playerid] = 45000; carname = "Freeway";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 7:

				{
					if(PlayerInfo[playerid][pCash] >= 40000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 471; HouseVehPriceTemp[playerid] = 40000; carname = "Quad";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 8:

				{
					if(PlayerInfo[playerid][pCash] >= 45000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 405; HouseVehPriceTemp[playerid] = 45000; carname = "Sentinel";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 9:

				{
					if(PlayerInfo[playerid][pCash] >= 50000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 409; HouseVehPriceTemp[playerid] = 50000; carname = "Stretch";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 10:

				{
					if(PlayerInfo[playerid][pCash] >= 45000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 412; HouseVehPriceTemp[playerid] = 45000; carname = "Voodoo";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 11:

				{
					if(PlayerInfo[playerid][pCash] >= 45000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 420; HouseVehPriceTemp[playerid] = 45000; carname = "Taxi";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 12:

				{
					if(PlayerInfo[playerid][pCash] >= 40000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 438; HouseVehPriceTemp[playerid] = 40000; carname = "Cabbie";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 13:

				{
					if(PlayerInfo[playerid][pCash] >= 46000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 426; HouseVehPriceTemp[playerid] = 46000; carname = "Premier";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 14:

				{
					if(PlayerInfo[playerid][pCash] >= 55000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 421; HouseVehPriceTemp[playerid] = 55000; carname = "Washington";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 15:

				{
					if(PlayerInfo[playerid][pCash] >= 125000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 402; HouseVehPriceTemp[playerid] = 125000; carname = "Buffalo";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 16:

				{
					if(PlayerInfo[playerid][pCash] >= 900000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 429; HouseVehPriceTemp[playerid] = 900000; carname = "Banshee";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 17:

				{
					if(PlayerInfo[playerid][pCash] >= 130000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 434; HouseVehPriceTemp[playerid] = 130000; carname = "Hotknife";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 18:

				{
					if(PlayerInfo[playerid][pCash] >= 38000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 442; HouseVehPriceTemp[playerid] = 38000; carname = "Romero";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 19:

				{
					if(PlayerInfo[playerid][pCash] >= 39000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 445; HouseVehPriceTemp[playerid] = 39000; carname = "Admiral";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 20:

				{
					DisplayDialogForPlayer(playerid, 58); return 1;//vehicle list 2

				}

			}
			if(PlayerInfo[playerid][hTicket] == 1)

			{
				format(string, sizeof(string), "You have set your house vehicle type to %s.", carname);

			}
			else

			{
				format(string, sizeof(string), "You have set your house vehicle type to %s, this will cost you $%d.", carname, HouseVehPriceTemp[playerid]);

			}
			SendClientMessage(playerid, COLOR_YELLOW, string);
			DisplayDialogForPlayer(playerid, 53); //vehicle spawn confirm

		}
		else

		{
			DisplayDialogForPlayer(playerid, 50); //buyhouse main menu

		}

	}
	if(dialogid == 55) //interior list

	{
		if(response)

		{
			new string[128];
			new InteriorName[20];
			switch(listitem)

			{
				case 0:

				{
					if(PlayerInfo[playerid][pCash] >= 50000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Small Room 1"; PlayerInfo[playerid][pHouseLevel] = 1; HousePriceTemp[playerid] = 50000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 1:

				{
					if(PlayerInfo[playerid][pCash] >= 55000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Small Room 2"; PlayerInfo[playerid][pHouseLevel] = 2; HousePriceTemp[playerid] = 55000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 2:

				{
					if(PlayerInfo[playerid][pCash] >= 60000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Motel Room"; PlayerInfo[playerid][pHouseLevel] = 3; HousePriceTemp[playerid] = 60000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 3:

				{
					if(PlayerInfo[playerid][pCash] >= 130000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Small House 1"; PlayerInfo[playerid][pHouseLevel] = 4; HousePriceTemp[playerid] = 130000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 4:

				{
					if(PlayerInfo[playerid][pCash] >= 125000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Small House 2"; PlayerInfo[playerid][pHouseLevel] = 5; HousePriceTemp[playerid] = 125000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 5:

				{
					if(PlayerInfo[playerid][pCash] >= 70000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Wood House"; PlayerInfo[playerid][pHouseLevel] = 6; HousePriceTemp[playerid] = 70000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 6:

				{
					if(PlayerInfo[playerid][pCash] >= 165000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Med House 1"; PlayerInfo[playerid][pHouseLevel] = 7; HousePriceTemp[playerid] = 165000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 7:

				{
					if(PlayerInfo[playerid][pCash] >= 170000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Med House 2"; PlayerInfo[playerid][pHouseLevel] = 8; HousePriceTemp[playerid] = 170000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 8:

				{
					if(PlayerInfo[playerid][pCash] >= 200000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Med House 3"; PlayerInfo[playerid][pHouseLevel] = 9; HousePriceTemp[playerid] = 200000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 9:

				{
					if(PlayerInfo[playerid][pCash] >= 250000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Rich House 1"; PlayerInfo[playerid][pHouseLevel] = 10; HousePriceTemp[playerid] = 250000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 10:

				{
					if(PlayerInfo[playerid][pCash] >= 245000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Rich House 2"; PlayerInfo[playerid][pHouseLevel] = 11; HousePriceTemp[playerid] = 245000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 11:

				{
					if(PlayerInfo[playerid][pCash] >= 255000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Rich House 3"; PlayerInfo[playerid][pHouseLevel] = 12; HousePriceTemp[playerid] = 255000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 12:

				{
					if(PlayerInfo[playerid][pCash] >= 300000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Rich House 4"; PlayerInfo[playerid][pHouseLevel] = 13; HousePriceTemp[playerid] = 300000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 13:

				{
					if(PlayerInfo[playerid][pCash] >= 350000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Rich House 5"; PlayerInfo[playerid][pHouseLevel] = 14; HousePriceTemp[playerid] = 350000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 14:

				{
					if(PlayerInfo[playerid][pCash] >= 380000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Rich House 6"; PlayerInfo[playerid][pHouseLevel] = 15; HousePriceTemp[playerid] = 380000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 15:

				{
					if(PlayerInfo[playerid][pCash] >= 55000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Dungeon"; PlayerInfo[playerid][pHouseLevel] = 16; HousePriceTemp[playerid] = 55000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 16:

				{
					if(PlayerInfo[playerid][pCash] >= 125000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Office"; PlayerInfo[playerid][pHouseLevel] = 17; HousePriceTemp[playerid] = 125000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 17:

				{
					if(PlayerInfo[playerid][pCash] >= 185000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Stripclub"; PlayerInfo[playerid][pHouseLevel] = 18; HousePriceTemp[playerid] = 185000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 18:

				{
					if(PlayerInfo[playerid][pCash] >= 385000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Brothel"; PlayerInfo[playerid][pHouseLevel] = 19; HousePriceTemp[playerid] = 385000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 19:

				{
					if(PlayerInfo[playerid][pCash] >= 659000 || PlayerInfo[playerid][hTicket] == 1)
					{
						InteriorName = "Big Smokes"; PlayerInfo[playerid][pHouseLevel] = 20; HousePriceTemp[playerid] = 659000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}

			}
			if(PlayerInfo[playerid][hTicket] == 1)

			{
				format(string, sizeof(string), "You have set your house interior to %s.", InteriorName);

			}
			else

			{
				format(string, sizeof(string), "You have set your house interior to %s, this will cost you $%d.", InteriorName, HousePriceTemp[playerid]);

			}
			SendClientMessage(playerid, COLOR_YELLOW, string);

		}
		else

		{
			DisplayDialogForPlayer(playerid, 50); //buyhouse main menu

		}

	}
	if(dialogid == 56) //misc list

	{
		if(response)

		{
			switch(listitem)

			{
				case 0:

				{
					if(PlayerInfo[playerid][pCash] >= 50000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][hAlarmSystem] = 1; MiscPriceTemp[playerid] = MiscPriceTemp[playerid]+50000; SendClientMessage(playerid, COLOR_YELLOW, "You have ordered an alarm system to be installed for $50,000."); DisplayDialogForPlayer(playerid, 50);
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//alarm

				}
				case 1:

				{
    				if(PlayerInfo[playerid][pCash] >= 10000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][hNitro] = 1; MiscPriceTemp[playerid] = MiscPriceTemp[playerid]+10000; SendClientMessage(playerid, COLOR_YELLOW, "You have ordered 2x nitrous for $10,000."); DisplayDialogForPlayer(playerid, 50);
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//2x nos
					if(PlayerInfo[playerid][pCash] >= 10000 || PlayerInfo[playerid][hTicket] == 1)
					{
						SendClientMessage(playerid, COLOR_GREY, "   Out of Stock !");  DisplayDialogForPlayer(playerid, 56);
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//2x nos

				}
				case 2:

				{
					if(PlayerInfo[playerid][pCash] >= 35000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][hNitro] = 2; MiscPriceTemp[playerid] = MiscPriceTemp[playerid]+35000; SendClientMessage(playerid, COLOR_YELLOW, "You have ordered 6x nitrous for $35,000."); DisplayDialogForPlayer(playerid, 50);
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//6x nos
					if(PlayerInfo[playerid][pCash] >= 35000 || PlayerInfo[playerid][hTicket] == 1)
					{
						SendClientMessage(playerid, COLOR_GREY, "   Out of Stock !");  DisplayDialogForPlayer(playerid, 56);
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//6x nos

				}
				case 3:

				{
					if(PlayerInfo[playerid][pCash] >= 35000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][hLicensePlate] = 1; MiscPriceTemp[playerid] = MiscPriceTemp[playerid]+35000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//license plate
					if(PlayerInfo[playerid][pCash] >= 35000 || PlayerInfo[playerid][hTicket] == 1)
					{
						SendClientMessage(playerid, COLOR_GREY, "   Out of Stock !");  DisplayDialogForPlayer(playerid, 56);
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//license plate

				}
				case 4:

				{
					if(PlayerInfo[playerid][pCash] >= 15000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][hVehLock] = 1; MiscPriceTemp[playerid] = MiscPriceTemp[playerid]+15000; SendClientMessage(playerid, COLOR_YELLOW, "You have ordered a vehicle lock for $15,000."); DisplayDialogForPlayer(playerid, 50);
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//vehicle lock

				}

			}

		}
		else

		{
			DisplayDialogForPlayer(playerid, 50); //buyhouse main menu

		}

	}
	if(dialogid == 57) //house confirm menu

	{
		new string[128];
		if(response)

		{
			if(HousePickupIDTemp[playerid] == 0)

			{
				SendClientMessage(playerid, COLOR_GREY, "   You have not chosen a house entrance yet !");
				DisplayDialogForPlayer(playerid, 50);
				return 1;

			}
			if(HouseVehicleIDTemp[playerid] == 0)

			{
				SendClientMessage(playerid, COLOR_GREY, "   You have not chosen a vehicle spawn yet !");
				DisplayDialogForPlayer(playerid, 50);
				return 1;

			}
			if(PlayerInfo[playerid][pHouseLevel] == 0)

			{
				SendClientMessage(playerid, COLOR_GREY, "   You have not chosen an interior yet !");
				DisplayDialogForPlayer(playerid, 50);
				return 1;

			}
			new sendername[MAX_PLAYER_NAME];
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "Request: [%d]%s is currently awaiting approval for their house, use /approvehouse or /rejecthouse.", playerid, sendername);
			ABroadCast(COLOR_YELLOW, string, 1);
			PlayerInfo[playerid][pHouseRequested] = 1;
			SendClientMessage(playerid, COLOR_YELLOW, "Your house request has been sent to the admins.");

		}
		else

		{
			DisplayDialogForPlayer(playerid, 50); //buyhouse main menu

		}

	}
	if(dialogid == 58) //vehicle type list

	{
		if(response)

		{
			new carname[20];
			new string[128];
			switch(listitem)

			{
				case 0:

				{
					if(PlayerInfo[playerid][pCash] >= 28000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 457; HouseVehPriceTemp[playerid] = 28000; carname = "Caddy";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 1:

				{
					if(PlayerInfo[playerid][pCash] >= 55000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 603; HouseVehPriceTemp[playerid] = 55000; carname = "Phoenix";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 2:

				{
					if(PlayerInfo[playerid][pCash] >= 48000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 466; HouseVehPriceTemp[playerid] = 48000; carname = "Glendale";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 3:

				{
					if(PlayerInfo[playerid][pCash] >= 48000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 467; HouseVehPriceTemp[playerid] = 48000; carname = "Oceanic";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 4:

				{
					if(PlayerInfo[playerid][pCash] >= 45000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 474; HouseVehPriceTemp[playerid] = 45000; carname = "Hermes";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 5:

				{
					if(PlayerInfo[playerid][pCash] >= 55000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 475; HouseVehPriceTemp[playerid] = 55000; carname = "Sabre";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 6:

				{
					if(PlayerInfo[playerid][pCash] >= 65000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 477; HouseVehPriceTemp[playerid] = 65000; carname = "ZR-350";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 7:

				{
					if(PlayerInfo[playerid][pCash] >= 25000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 483; HouseVehPriceTemp[playerid] = 25000; carname = "Camper";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 8:

				{
					if(PlayerInfo[playerid][pCash] >= 65000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 596; HouseVehPriceTemp[playerid] = 65000; carname = "Police Car";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 9:

				{
					if(PlayerInfo[playerid][pCash] >= 75000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 490; HouseVehPriceTemp[playerid] = 75000; carname = "FBI Rancher";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 10:

				{
					if(PlayerInfo[playerid][pCash] >= 45000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 492; HouseVehPriceTemp[playerid] = 45000; carname = "Greenwood";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 11:

				{
					if(PlayerInfo[playerid][pCash] >= 40000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 567; HouseVehPriceTemp[playerid] = 40000; carname = "Savanna";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 12:

				{
					if(PlayerInfo[playerid][pCash] >= 65000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 496; HouseVehPriceTemp[playerid] = 65000; carname = "Blista Compact";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 13:

				{
					if(PlayerInfo[playerid][pCash] >= 60000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 558; HouseVehPriceTemp[playerid] = 60000; carname = "Uranus";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 14:

				{
					if(PlayerInfo[playerid][pCash] >= 1000000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 560; HouseVehPriceTemp[playerid] = 1000000; carname = "Sultan";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//sultan

				}
				case 15:

				{
					if(PlayerInfo[playerid][pCash] >= 850000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 562; HouseVehPriceTemp[playerid] = 850000; carname = "Elegy";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 16:

				{
					if(PlayerInfo[playerid][pCash] >= 28000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 508; HouseVehPriceTemp[playerid] = 28000; carname = "Journey";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 17:

				{
					if(PlayerInfo[playerid][pCash] >= 68000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 534; HouseVehPriceTemp[playerid] = 68000; carname = "Remington";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 18:

				{
					if(PlayerInfo[playerid][pCash] >= 70000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][pHouseCarModel] = 495; HouseVehPriceTemp[playerid] = 70000; carname = "Sandking";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}

			}
			if(PlayerInfo[playerid][hTicket] == 1)

			{
				format(string, sizeof(string), "You have set your house vehicle type to %s",carname);

			}
			else

			{
				format(string, sizeof(string), "You have set your house vehicle type to %s, this will cost you $%d.", carname, HouseVehPriceTemp[playerid]);

			}
			SendClientMessage(playerid, COLOR_YELLOW, string);
			DisplayDialogForPlayer(playerid, 53); //vehicle spawn confirm

		}
		else

		{
			DisplayDialogForPlayer(playerid, 54); //vehicle list

		}

	}
	if(dialogid == 59)

	{
		if(response)

		{
			if(strlen(inputtext))

			{
				new string[256];
				new amount = strval(inputtext);
				if(PlayerInfo[playerid][pAccount] < amount)

				{
					format(string, sizeof(string), "Information:\n\nLos Santos Bank has denied your card.\nThe amount of money ($%d), you want to withdraw, is over your bank till ($%d).", amount, PlayerInfo[playerid][pAccount]);
					ShowPlayerDialog(playerid, 60, DIALOG_STYLE_MSGBOX, "Los Santos ATM", string, "Done", "Cancel");
					return 1;

				}
				PlayerInfo[playerid][pAccount] -= amount;
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+amount;
				GivePlayerMoney(playerid,amount);
				format(string, sizeof(string), "Information:\n\nLos Santos Bank has replied.\nYou have withdrawn $%d from your bank acount.\nNew balance: $%d", amount, PlayerInfo[playerid][pAccount]);
				ShowPlayerDialog(playerid, 61, DIALOG_STYLE_MSGBOX, "Los Santos ATM", string, "Done", "Cancel");
				format(string, sizeof(string), "* %s takes their cash out of the machine and puts their card in their pocket.", PlayerName(playerid));
				ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				return 1;

			}

		}
		return 1;

	}
	if(dialogid == 60 || dialogid == 61)

	{
		if(response)
		{

		}
		return 1;

	}
	if(dialogid == 62)

	{
		if(response)

		{
			if(listitem == 0)

			{
				if(PlayerInfo[playerid][pDonateRank] == 1)

				{
					if(PlayerInfo[playerid][pVipColor] == 0)

					{
						PlayerInfo[playerid][pVipColor] = 1;
						SendClientMessage(playerid, 0x80008000, "   Your name is now colored!");
						SetPlayerToTeamColor(playerid);

					}
					else if(PlayerInfo[playerid][pVipColor] == 1)

					{
						PlayerInfo[playerid][pVipColor] = 0;
						SendClientMessage(playerid, COLOR_GRAD2, "   Your name is no longer colored.");
						SetPlayerToTeamColor(playerid);

					}

				}

			}
			if(listitem == 1) // car tune

			{
				new tempid = GetPlayerVehicleID(playerid);
				if(!IsPlayerInAnyVehicle(playerid))

				{
					SendClientMessage(playerid,COLOR_GREY,"   You are not in a vehicle!");
					return 1;

				}
				if(IsAPlane(tempid) || IsAHelicopter(tempid) || IsABike(tempid) || IsATrain(tempid) || IsABoat(tempid))

				{
					SendClientMessage(playerid,COLOR_GREY,"   You can't mod this!");
					return 1;

				}
				ShowPlayerDialog(playerid, 63, DIALOG_STYLE_LIST, "Tune Menu","Colors\nPaintjobs\nWheels\nHydraulics", "Select", "Cancel");

			}
			if(listitem == 2) // skin

			{
				SetPlayerSkin(playerid, VIPSkins[random(sizeof(VIPSkins))]);

			}

		}
		return 1;

	}
	if(dialogid == 63)

	{
		if(response)

		{
			if(listitem == 0) // Colors

			{
				ShowPlayerDialog(playerid, 64, DIALOG_STYLE_LIST, "Vehicle Color","Black\nWhite\nDark Blue\nLight Blue\nGreen\nYellow\nPink\nRed", "Change", "Cancel");

			}
			if(listitem == 1) // Paintjobs

			{
				ShowPlayerDialog(playerid, 65, DIALOG_STYLE_LIST, "Paint Jobs","Style1\nStyle2\nStyle3", "Change", "Cancel");

			}
			if(listitem == 2) // Wheels

			{
				ShowPlayerDialog(playerid, 66, DIALOG_STYLE_LIST, "Wheels","Style 1 \nStyle 2 \nStyle 3 \nStyle 4 \nStyle 5 \nStyle 6", "Change", "Cancel");

			}
			if(listitem == 3) // Hydraulics

			{
				new vipcar = GetPlayerVehicleID(playerid);
				if(!IsPlayerInAnyVehicle(playerid))

				{
					SendClientMessage(playerid,COLOR_GREY,"   You are not in a vehicle!");
					return 1;

				}
				if(IsAPlane(vipcar) || IsAHelicopter(vipcar) || IsABike(vipcar) || IsATrain(vipcar) || IsABoat(vipcar))

				{
					SendClientMessage(playerid,COLOR_GREY,"   You can't mod this!");
					return 1;

				}
				AddVehicleComponent(vipcar, 1087);
				PlayerPlaySound(playerid,1133,0.0,0.0,0.0);

			}

		}
		return 1;

	}
	if(dialogid == 64)

	{
		if(response)

		{
			new vipcar = GetPlayerVehicleID(playerid);
			if(listitem == 0) // black

			{
				PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
				ChangeVehicleColor(vipcar,0,0);

			}
			if(listitem == 1) //White

			{
				PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
				ChangeVehicleColor(vipcar,1,1);

			}
			if(listitem == 2) //Dark Blue

			{
				PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
				ChangeVehicleColor(vipcar,425,425);

			}
			if(listitem == 3) // Light Blue

			{
				PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
				ChangeVehicleColor(vipcar,2,2);

			}
			if(listitem == 4) //Green

			{
				PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
				ChangeVehicleColor(vipcar,16,16);

			}
			if(listitem == 5) //Yellow

			{
				PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
				ChangeVehicleColor(vipcar,6,6);

			}
			if(listitem == 6) //Pink

			{
				PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
				ChangeVehicleColor(vipcar,146,146);

			}
			if(listitem == 7) // Red

			{
				PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
				ChangeVehicleColor(vipcar,3,3);

			}

		}
		return 1;

	}
	if(dialogid == 65)

	{
		if(response)

		{
			new vipcar = GetPlayerVehicleID(playerid);
			if(listitem == 0) // style 1

			{
				PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
				ChangeVehiclePaintjob(vipcar,0);

			}
			if(listitem == 1) //Style 2

			{
				PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
				ChangeVehiclePaintjob(vipcar,1);

			}
			if(listitem == 2) //style 3

			{
				PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
				ChangeVehiclePaintjob(vipcar,2);

			}

		}
		return 1;

	}
	if(dialogid == 66)

	{
		if(response)

		{
			new vipcar = GetPlayerVehicleID(playerid);
			if(!IsPlayerInAnyVehicle(playerid))

			{
				SendClientMessage(playerid,COLOR_GREY,"   You are not in a vehicle!");
				return 1;

			}
			if(IsAPlane(vipcar) || IsAHelicopter(vipcar) || IsABike(vipcar) || IsATrain(vipcar) || IsABoat(vipcar))

			{
				//in case they somehow bypass the /vip check
				SendClientMessage(playerid,COLOR_GREY,"   You can't mod this!");
				return 1;

			}

			if(listitem == 0) // style 1

			{
				PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
				AddVehicleComponent(vipcar,1084);

			}
			if(listitem == 1) //Style 2

			{
				PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
				AddVehicleComponent(vipcar,1073);

			}
			if(listitem == 2) //Style 3

			{
				PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
				AddVehicleComponent(vipcar,1075);

			}
			if(listitem == 3) //Style 4

			{
				PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
				AddVehicleComponent(vipcar,1077);

			}
			if(listitem == 4) //Style 5

			{
				PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
				AddVehicleComponent(vipcar,1079);

			}
			if(listitem == 5) //Style 6

			{
				PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
				AddVehicleComponent(vipcar,1080);

			}

		}
		return 1;

	}
	if(dialogid == 67) //LSFMD

	{
		if(response)

		{
			if(listitem == 0)

			{
				if(JobDuty[playerid] == 1)

				{
					SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now Off Duty from your Medic Job and will not receive calls anymore.");
					JobDuty[playerid] = 0;
					SetPlayerColor(playerid, TCOLOR_WHITE);
					Medics -= 1;

				}
				else

				{
					SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now On Duty with your Medic Job and will receive calls from people in need.");
					JobDuty[playerid] = 1;
					SetPlayerColor(playerid, TCOLOR_PARAMEDIC);
					Medics += 1;

				}

			}
			if(listitem == 1)

			{
				SendClientMessage(playerid, COLOR_LIGHTRED, "* Use 'next' to Select the Char you want to use.");
				SendClientMessage(playerid, COLOR_LIGHTRED, "* If you've found the Char you want to use, type 'done'.");
				TogglePlayerControllable(playerid, 0);
				SelectChar[playerid] = 255;
				SelectCharPlace[playerid] = 1;
				if(PlayerInfo[playerid][pMember] == 1)
				{
					ChosenSkin[playerid] = 141; SelectCharID[playerid] = PlayerInfo[playerid][pMember];
				}
				else if(PlayerInfo[playerid][pLeader] == 1)
				{
					ChosenSkin[playerid] = 141; SelectCharID[playerid] = PlayerInfo[playerid][pLeader];
				}
				else if(PlayerInfo[playerid][pMember] == 2)
				{
					ChosenSkin[playerid] = 286; SelectCharID[playerid] = PlayerInfo[playerid][pMember];
				}
				else if(PlayerInfo[playerid][pLeader] == 2)
				{
					ChosenSkin[playerid] = 286; SelectCharID[playerid] = PlayerInfo[playerid][pLeader];
				}
				else if(PlayerInfo[playerid][pMember] == 3)
				{
					ChosenSkin[playerid] = 288; SelectCharID[playerid] = PlayerInfo[playerid][pMember];
				}
				else if(PlayerInfo[playerid][pLeader] == 3)
				{
					ChosenSkin[playerid] = 288; SelectCharID[playerid] = PlayerInfo[playerid][pLeader];
				}
				else if(PlayerInfo[playerid][pMember] == 4)
				{
					ChosenSkin[playerid] = 279; SelectCharID[playerid] = PlayerInfo[playerid][pMember];
				}
				else if(PlayerInfo[playerid][pLeader] == 4)
				{
					ChosenSkin[playerid] = 279; SelectCharID[playerid] = PlayerInfo[playerid][pLeader];
				}
				else if(PlayerInfo[playerid][pMember] == 7)
				{
					ChosenSkin[playerid] = 165; SelectCharID[playerid] = PlayerInfo[playerid][pMember];
				}
				else if(PlayerInfo[playerid][pLeader] == 7)
				{
					ChosenSkin[playerid] = 165; SelectCharID[playerid] = PlayerInfo[playerid][pLeader];
				}
				PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
				ChangeUniform[playerid] = 1;

			}
			if(listitem == 2)

			{
				ShowPlayerDialog(playerid,68,DIALOG_STYLE_LIST,"Gear","Fire Extinguisher	$50\nDeagle			$1000\nKevlar			$2000\n","Purchase","Cancel"); //Gear

			}

		}

	}
	if(dialogid == 68)

	{
		if(response)

		{
			if(listitem == 0) // Fire Extinguisher

			{
				if(PlayerInfo[playerid][pCash] < 50)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50;
					GivePlayerMoney(playerid,-50);
					GivePlayerGun(playerid, 42);
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 1) // Deagle

			{
				if(PlayerInfo[playerid][pCash] < 1000)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-1000;
					GivePlayerMoney(playerid,-1000);
					GivePlayerWeapon(playerid, 24, 999999);
					PlayerInfo[playerid][pGun2] = 24;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 2) //Kevlar

			{
				if(PlayerInfo[playerid][pCash] < 2000)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-2000;
					GivePlayerMoney(playerid,-2000);
					SetPlayerArmour(playerid,100);
					TogglePlayerControllable(playerid,1);

				}

			}

		}

	}
	if(dialogid == FBI1) //FBI

	{
		if(response)

		{
			if(listitem == 0)

			{
				new string[128];
				new sendername[MAX_PLAYER_NAME];
				if(PlayerInfo[playerid][pOnDuty] == 0) //if player is off duty, set them them on

				{
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "* Agent %s takes a Badge and Gun from their locker.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
					{
						SetPlayerColor(playerid, TCOLOR_NAVYBLUE);
					}
					GivePlayerWeapon(playerid, 24, 999999); PlayerInfo[playerid][pGun2] = 24; //deagle
					GivePlayerWeapon(playerid, 41, 999999); PlayerInfo[playerid][pGun9] = 41; //spray
					GivePlayerWeapon(playerid, 3, 1); PlayerInfo[playerid][pGun1] = 3; //nitestick
					SetPlayerArmour(playerid, 100.0);
					PlayerInfo[playerid][pOnDuty] = 1;
					TogglePlayerControllable(playerid,1);

				}
				else if(PlayerInfo[playerid][pOnDuty] == 1) //if player is on duty, set them off

				{
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "* Agent %s places a Badge and Gun in their locker.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					SetPlayerColor(playerid, TCOLOR_WHITE);
					PlayerInfo[playerid][pGun2] = 0;
					PlayerInfo[playerid][pGun9] = 0;
					PlayerInfo[playerid][pGun1] = 0;
					ResetPlayerWeapons(playerid);
					SetPlayerArmour(playerid, 0.0);
					PlayerInfo[playerid][pOnDuty] = 0;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 1)

			{
				new undercoverskins[5];
				undercoverskins[0] = 17;
				undercoverskins[1] = 185;
				undercoverskins[2] = 46;
				undercoverskins[3] = 73;
				undercoverskins[4] = 72;
				new randomnumber = random(sizeof(undercoverskins));
				SetPlayerSkin(playerid, undercoverskins[randomnumber]);
				PlayerInfo[playerid][pModel] = undercoverskins[randomnumber];
				TogglePlayerControllable(playerid,1);

			}
			if(listitem == 2)

			{
				SendClientMessage(playerid, COLOR_LIGHTRED, "* Use 'next' to Select the Char you want to use.");
				SendClientMessage(playerid, COLOR_LIGHTRED, "* If you've found the Char you want to use, type 'done'.");
				TogglePlayerControllable(playerid, 0);
				SelectChar[playerid] = 255;
				SelectCharPlace[playerid] = 1;
				if(PlayerInfo[playerid][pMember] == 1)
				{
					ChosenSkin[playerid] = 141; SelectCharID[playerid] = PlayerInfo[playerid][pMember];
				}
				else if(PlayerInfo[playerid][pLeader] == 1)
				{
					ChosenSkin[playerid] = 141; SelectCharID[playerid] = PlayerInfo[playerid][pLeader];
				}
				else if(PlayerInfo[playerid][pMember] == 2)
				{
					ChosenSkin[playerid] = 286; SelectCharID[playerid] = PlayerInfo[playerid][pMember];
				}
				else if(PlayerInfo[playerid][pLeader] == 2)
				{
					ChosenSkin[playerid] = 286; SelectCharID[playerid] = PlayerInfo[playerid][pLeader];
				}
				else if(PlayerInfo[playerid][pMember] == 3)
				{
					ChosenSkin[playerid] = 288; SelectCharID[playerid] = PlayerInfo[playerid][pMember];
				}
				else if(PlayerInfo[playerid][pLeader] == 3)
				{
					ChosenSkin[playerid] = 288; SelectCharID[playerid] = PlayerInfo[playerid][pLeader];
				}
				else if(PlayerInfo[playerid][pMember] == 4)
				{
					ChosenSkin[playerid] = 279; SelectCharID[playerid] = PlayerInfo[playerid][pMember];
				}
				else if(PlayerInfo[playerid][pLeader] == 4)
				{
					ChosenSkin[playerid] = 279; SelectCharID[playerid] = PlayerInfo[playerid][pLeader];
				}
				else if(PlayerInfo[playerid][pMember] == 7)
				{
					ChosenSkin[playerid] = 165; SelectCharID[playerid] = PlayerInfo[playerid][pMember];
				}
				else if(PlayerInfo[playerid][pLeader] == 7)
				{
					ChosenSkin[playerid] = 165; SelectCharID[playerid] = PlayerInfo[playerid][pLeader];
				}
				PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
				ChangeUniform[playerid] = 1;

			}
			if(listitem == 3)

			{
				ShowPlayerDialog(playerid, FBI2, DIALOG_STYLE_LIST, "FBI", "Mace			$20\nNight Stick		$20\nDeagle			$500\nShotgun		$200\nMP5			$400\nRifle			$1,000\nM4			$4,000\nMask (R4+)			$15,000","Purchase","Cancel");

			}
			if(listitem == 4)

			{
				if(PlayerInfo[playerid][pRank] < 2)

				{
					SendClientMessage(playerid, COLOR_GREY, "   Only TACTICAL Officers are able to use this !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				SetPlayerSkin( playerid, 285 );
				DisplayDialogForPlayer(playerid, 12); //Swat Menu

			}
			if(listitem == 5)

			{
				SendClientMessage(playerid, COLOR_YELLOW,"Please type the name of the player you want to clear.");
				LSPDClearing[playerid] = 1;

			}
			if(listitem == 6)

			{
				SendClientMessage(playerid, COLOR_YELLOW,"Please type the name of the player you want to release.");
				LSPDClearing[playerid] = 2;

			}

		}

	}
	if(dialogid == FBI2)

	{
		if(response)

		{
			if(listitem == 0) // Mace

			{
				if(PlayerInfo[playerid][pCash] < 20)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-20;
					GivePlayerMoney(playerid,-20);
					GivePlayerWeapon(playerid, 41, 999999);
					PlayerInfo[playerid][pGun9] = 41;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 1) // Night Stick

			{
				if(PlayerInfo[playerid][pCash] < 20)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-20;
					GivePlayerMoney(playerid,-20);
					GivePlayerWeapon(playerid, 3, 1);
					PlayerInfo[playerid][pGun1] = 3;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 2) // Deagle

			{
				if(PlayerInfo[playerid][pCash] < 500)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-500;
					GivePlayerMoney(playerid,-500);
					GivePlayerWeapon(playerid, 24, 999999);
					PlayerInfo[playerid][pGun2] = 24;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 3) //Shotgun

			{
				if(PlayerInfo[playerid][pCash] < 200)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-200;
					GivePlayerMoney(playerid,-200);
					GivePlayerWeapon(playerid, 25, 999999);
					PlayerInfo[playerid][pGun3] = 25;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 4) //MP5

			{
				if(PlayerInfo[playerid][pCash] < 400)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-400;
					GivePlayerMoney(playerid,-400);
					GivePlayerWeapon(playerid, 29, 999999);
					PlayerInfo[playerid][pGun4] = 29;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 5) //Rifle

			{
				if(PlayerInfo[playerid][pCash] < 1000)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-1000;
					GivePlayerMoney(playerid,-1000);
					GivePlayerWeapon(playerid, 33, 999999);
					PlayerInfo[playerid][pGun6] = 33;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 6) //M4

			{
				if(PlayerInfo[playerid][pCash] < 4000)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-4000;
					GivePlayerMoney(playerid,-4000);
					GivePlayerWeapon(playerid, 31, 999999);
					PlayerInfo[playerid][pGun5] = 31;
					TogglePlayerControllable(playerid,1);

				}

			}
			if(listitem == 7) //Mask

			{
				if(PlayerInfo[playerid][pCash] < 15000)

				{
					SendClientMessage(playerid, COLOR_GREY, "   You cant afford that !");
					TogglePlayerControllable(playerid,1);
					return 1;

				}
				else

				{
					if(PlayerInfo[playerid][pRank] > 3)

					{
						PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-15000;
						GivePlayerMoney(playerid,-15000);
						HasBoughtMask[playerid] = 1;
						TogglePlayerControllable(playerid,1);

					}
					else

					{
						SendClientMessage(playerid, COLOR_GREY, "   You're not R4+ !");
						TogglePlayerControllable(playerid,1);
						return 1;

					}

				}

			}

		}

	}
	/*if(dialogid == CARMENU)

	{
		if(response)

		{
			if(listitem == 0) //

			{
				ShowPlayerDialog(playerid, CARMENU2, DIALOG_STYLE_LIST, "Heavy Trucks","Linerunner\nDumper\nMule\nMr Whoopee\nPacker\nFlatbed\nYankee\nDozer\nBoxville\nBenson\nPetrol\nRoadtrain\nCement\nTractor\nCombine\nDuneride\nDFT 30\nHotdog\nBoxville(black)", "Spawn", "Cancel");

			}
			if(listitem == 1) //

			{
				ShowPlayerDialog(playerid, CARMENU3, DIALOG_STYLE_LIST, "Trucks","Pony\nMoonbeam\nBobcat\nRumpo\nTop fun\nWalton\nBurriro\nFork lift\nSadler\nYosemite\nMower\nNews van\nTug\nSadler", "Spawn", "Cancel");

			}
			if(listitem == 2) //

			{
				ShowPlayerDialog(playerid, CARMENU4, DIALOG_STYLE_LIST, "2Doors","Bravura\nManana\nEsperanto\nPrevion\nStallion\nHermes\nVirgo\nBlistac\nMajestic\nBuccaneer\nFortune\nCadrona\nFeltzer\nHustler\nTampa\nStafford\nClub\nPicador\nAlpha\nEuros", "Spawn", "Cancel");

			}
			if(listitem == 3) //

			{
				ShowPlayerDialog(playerid, CARMENU5, DIALOG_STYLE_LIST, "4Doors","Sentinel\nStretch\nWashington\nPremier\nAdmiral\nGlendale\nOceanic\nGreenwood\nElegant\nNebula\nWilliard\nVincent\nIntruder\nPrimo\nSunrise\nMerit\nTahoma\nEmperor", "Spawn", "Cancel");

			}
			if(listitem == 4) //

			{
				ShowPlayerDialog(playerid, CARMENU6, DIALOG_STYLE_LIST, "Aircraft","Levetian\nHunter\nSeasparrow\nSkimmer\nSparrow\nRustler\nMaverick\nVCN Maverick\nPolice maverick\nBeagle\nCropduster\nStuntplane\nShamal\nHydra\nCargobob\nNevada\nRaindance\nAT 400\nAndromada\nDodo", "Spawn", "Cancel");

			}
			if(listitem == 5)

			{
				ShowPlayerDialog(playerid, CARMENU7, DIALOG_STYLE_LIST, "Boats","Predator\nSqualo\nSpeeder\nReefer\nTropic\nCoastgaurd\nDinghy\nMarquis\nJetmax\nLaunch", "Spawn", "Cancel");

			}
			if(listitem == 6)

			{
				ShowPlayerDialog(playerid, CARMENU8, DIALOG_STYLE_LIST, "Trailers","Artic trailer 1\nArtic trailer 2\nPetrol tanker\nArtic trailer 3\nBag box A\nBag box B\nStairs\nFarm trailer\nUtility trailer", "Spawn", "Cancel");

			}
			if(listitem == 7)

			{
				ShowPlayerDialog(playerid, CARMENU9, DIALOG_STYLE_LIST, "Government","FireTruck\nAmbulance\nEnforcer\nRhino\nBarak\nHummvee\nFBI Rancher\nPolice Bike\nSWAT Truck\nFireTruck2\nLSPD\nSFPD\nLVPD\nPolice Rancher\nSWAT Truck", "Spawn", "Cancel");

			}
			if(listitem == 8)

			{
				ShowPlayerDialog(playerid, CARMENU10, DIALOG_STYLE_LIST, "RC","Bandit\nBaron\nRaider\nGoblin\nTiger\nCam", "Spawn", "Cancel");

			}
			if(listitem == 9)

			{
				ShowPlayerDialog(playerid, CARMENU11, DIALOG_STYLE_LIST, "Transportation","Trashmaster\nTaxi\nBus\nCoach\nCabbie\nBaggagen\nTowtruck\nFreight\nStreak\nUtility Truck\nSweeper", "Spawn", "Cancel");

			}
			if(listitem == 10)

			{
				ShowPlayerDialog(playerid, CARMENU12, DIALOG_STYLE_LIST, "Sports","Sultan\nBullet\nTurismo\nSuper GT\nJester\nInfernus\nCheetah\nBanshee\nComet\nHotnife", "Spawn", "Cancel");

			}
			if(listitem == 11)

			{
				ShowPlayerDialog(playerid, CARMENU13, DIALOG_STYLE_LIST, "Bikes","NRG\nFCR\nSanchez\nBMX", "Spawn", "Cancel");

			}
			if(listitem == 12)

			{
				ShowPlayerDialog(playerid, CARMENU14, DIALOG_STYLE_LIST, "Special","Rhino\nMonster\nBandito\nKart\nVortex\nBF", "Spawn", "Cancel");

			}

		}

	}
	if(dialogid == CARMENU2)

	{
		if(response)

		{
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			if(listitem == 0) //

			{
				new tempcar = CreateVehicle(403, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 1) //

			{
				new tempcar = CreateVehicle(406, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 2) //

			{
				new tempcar = CreateVehicle(414, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 3) //

			{
				new tempcar = CreateVehicle(423, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 4) //

			{
				new tempcar = CreateVehicle(443, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 5)

			{
				new tempcar = CreateVehicle(455, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 6)

			{
				new tempcar = CreateVehicle(456, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 7)

			{
				new tempcar = CreateVehicle(486, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 8)

			{
				new tempcar = CreateVehicle(498, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 9)

			{
				new tempcar = CreateVehicle(499, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 10)

			{
				new tempcar = CreateVehicle(514, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 11)

			{
				new tempcar = CreateVehicle(515, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 12)

			{
				new tempcar = CreateVehicle(524, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 13)

			{
				new tempcar = CreateVehicle(531, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 14)

			{
				new tempcar = CreateVehicle(532, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 15)

			{
				new tempcar = CreateVehicle(573, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 16)

			{
				new tempcar = CreateVehicle(578, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 17)

			{
				new tempcar = CreateVehicle(588, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 18)

			{
				new tempcar = CreateVehicle(609, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}

		}

	}
	if(dialogid == CARMENU3)

	{
		if(response)

		{
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			if(listitem == 0) //

			{
				new tempcar = CreateVehicle(413, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 1) //

			{
				new tempcar = CreateVehicle(418, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 2) //

			{
				new tempcar = CreateVehicle(422, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 3) //

			{
				new tempcar = CreateVehicle(440, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 4) //

			{
				new tempcar = CreateVehicle(459, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 5)

			{
				new tempcar = CreateVehicle(478, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 6)

			{
				new tempcar = CreateVehicle(482, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 7)

			{
				new tempcar = CreateVehicle(530, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 8)

			{
				new tempcar = CreateVehicle(543, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 9)

			{
				new tempcar = CreateVehicle(554, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 10)

			{
				new tempcar = CreateVehicle(572, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 11)

			{
				new tempcar = CreateVehicle(582, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 12)

			{
				new tempcar = CreateVehicle(583, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 13)

			{
				new tempcar = CreateVehicle(605, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}

		}

	}
	if(dialogid == CARMENU4)

	{
		if(response)

		{
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			if(listitem == 0) //

			{
				new tempcar = CreateVehicle(401, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 1) //

			{
				new tempcar = CreateVehicle(410, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 2) //

			{
				new tempcar = CreateVehicle(419, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 3) //

			{
				new tempcar = CreateVehicle(436, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 4) //

			{
				new tempcar = CreateVehicle(439, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 5)

			{
				new tempcar = CreateVehicle(474, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 6)

			{
				new tempcar = CreateVehicle(491, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 7)

			{
				new tempcar = CreateVehicle(496, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 8)

			{
				new tempcar = CreateVehicle(517, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 9)

			{
				new tempcar = CreateVehicle(518, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 10)

			{
				new tempcar = CreateVehicle(526, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 11)

			{
				new tempcar = CreateVehicle(527, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 12)

			{
				new tempcar = CreateVehicle(533, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 13)

			{
				new tempcar = CreateVehicle(545, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 14)

			{
				new tempcar = CreateVehicle(549, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 15)

			{
				new tempcar = CreateVehicle(580, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 16)

			{
				new tempcar = CreateVehicle(589, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 17)

			{
				new tempcar = CreateVehicle(600, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 18)

			{
				new tempcar = CreateVehicle(602, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}

		}

	}
	if(dialogid == CARMENU5)

	{
		if(response)

		{
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			if(listitem == 0) //

			{
				new tempcar = CreateVehicle(405, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 1) //

			{
				new tempcar = CreateVehicle(409, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 2) //

			{
				new tempcar = CreateVehicle(421, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 3) //

			{
				new tempcar = CreateVehicle(426, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 4) //

			{
				new tempcar = CreateVehicle(445, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 5)

			{
				new tempcar = CreateVehicle(466, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 6)

			{
				new tempcar = CreateVehicle(467, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 7)

			{
				new tempcar = CreateVehicle(492, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 8)

			{
				new tempcar = CreateVehicle(507, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 9)

			{
				new tempcar = CreateVehicle(516, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 10)

			{
				new tempcar = CreateVehicle(529, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 11)

			{
				new tempcar = CreateVehicle(540, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 12)

			{
				new tempcar = CreateVehicle(546, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 13)

			{
				new tempcar = CreateVehicle(547, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 14)

			{
				new tempcar = CreateVehicle(550, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 15)

			{
				new tempcar = CreateVehicle(551, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 16)

			{
				new tempcar = CreateVehicle(566, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 17)

			{
				new tempcar = CreateVehicle(585, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}

		}

	}
	if(dialogid == CARMENU6)

	{
		if(response)

		{
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			if(listitem == 0) //

			{
				new tempcar = CreateVehicle(417, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 1) //

			{
				new tempcar = CreateVehicle(425, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 2) //

			{
				new tempcar = CreateVehicle(447, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 3) //

			{
				new tempcar = CreateVehicle(460, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 4) //

			{
				new tempcar = CreateVehicle(469, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 5)

			{
				new tempcar = CreateVehicle(476, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 6)

			{
				new tempcar = CreateVehicle(487, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 7)

			{
				new tempcar = CreateVehicle(488, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 8)

			{
				new tempcar = CreateVehicle(497, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 9)

			{
				new tempcar = CreateVehicle(511, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 10)

			{
				new tempcar = CreateVehicle(512, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 11)

			{
				new tempcar = CreateVehicle(513, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 12)

			{
				new tempcar = CreateVehicle(519, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 13)

			{
				new tempcar = CreateVehicle(520, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 14)

			{
				new tempcar = CreateVehicle(548, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 15)

			{
				new tempcar = CreateVehicle(553, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 16)

			{
				new tempcar = CreateVehicle(563, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 17)

			{
				new tempcar = CreateVehicle(577, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 18)

			{
				new tempcar = CreateVehicle(592, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 19)

			{
				new tempcar = CreateVehicle(593, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}

		}

	}
	if(dialogid == CARMENU7)

	{
		if(response)

		{
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			if(listitem == 0) //

			{
				new tempcar = CreateVehicle(430, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 1) //

			{
				new tempcar = CreateVehicle(446, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 2) //

			{
				new tempcar = CreateVehicle(452, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 3) //

			{
				new tempcar = CreateVehicle(453, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 4) //

			{
				new tempcar = CreateVehicle(454, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 5)

			{
				new tempcar = CreateVehicle(472, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 6)

			{
				new tempcar = CreateVehicle(473, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 7)

			{
				new tempcar = CreateVehicle(484, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 8)

			{
				new tempcar = CreateVehicle(493, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 9)

			{
				new tempcar = CreateVehicle(595, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}

		}

	}
	if(dialogid == CARMENU8)

	{
		if(response)

		{
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			if(listitem == 0) //

			{
				new tempcar = CreateVehicle(435, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 1) //

			{
				new tempcar = CreateVehicle(450, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 2) //

			{
				new tempcar = CreateVehicle(584, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 3) //

			{
				new tempcar = CreateVehicle(591, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 4) //

			{
				new tempcar = CreateVehicle(606, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 5)

			{
				new tempcar = CreateVehicle(607, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 6)

			{
				new tempcar = CreateVehicle(608, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 7)

			{
				new tempcar = CreateVehicle(610, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 8)

			{
				new tempcar = CreateVehicle(611, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}

		}

	}
	if(dialogid == CARMENU9)

	{
		if(response)

		{
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			if(listitem == 0) //

			{
				new tempcar = CreateVehicle(407, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 1) //

			{
				new tempcar = CreateVehicle(416, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 2) //

			{
				new tempcar = CreateVehicle(427, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 3) //

			{
				new tempcar = CreateVehicle(432, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 4) //

			{
				new tempcar = CreateVehicle(433, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 5)

			{
				new tempcar = CreateVehicle(470, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 6)

			{
				new tempcar = CreateVehicle(490, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 7)

			{
				new tempcar = CreateVehicle(523, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 8)

			{
				new tempcar = CreateVehicle(528, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 9)

			{
				new tempcar = CreateVehicle(544, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 10)

			{
				new tempcar = CreateVehicle(596, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 11)

			{
				new tempcar = CreateVehicle(597, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 12)

			{
				new tempcar = CreateVehicle(598, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 13)

			{
				new tempcar = CreateVehicle(599, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 14)

			{
				new tempcar = CreateVehicle(601, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}

		}

	}
	if(dialogid == CARMENU10)

	{
		if(response)

		{
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			if(listitem == 0) //

			{
				RC1 = CreateVehicle(441, X,Y,Z, 0.0, 0, 0, 7200000);
				PutPlayerInVehicle(playerid, RC1, 1);
				CreatedCars[Vehicles++] = RC1;

			}
			if(listitem == 1) //

			{
				RC2 = CreateVehicle(464, X,Y,Z, 0.0, 0, 0, 7200000);
				PutPlayerInVehicle(playerid, RC2, 1);
				CreatedCars[Vehicles++] = RC2;

			}
			if(listitem == 2) //

			{
				RC3 = CreateVehicle(465, X,Y,Z, 0.0, 0, 0, 7200000);
				PutPlayerInVehicle(playerid, RC3, 1);
				CreatedCars[Vehicles++] = RC3;

			}
			if(listitem == 3) //

			{
				RC4 = CreateVehicle(501, X,Y,Z, 0.0, 0, 0, 7200000);
				PutPlayerInVehicle(playerid, RC4, 1);
				CreatedCars[Vehicles++] = RC4;

			}
			if(listitem == 4) //

			{
				RC5 = CreateVehicle(564, X,Y,Z, 0.0, 0, 0, 7200000);
				PutPlayerInVehicle(playerid, RC5, 1);
				CreatedCars[Vehicles++] = RC5;

			}
			if(listitem == 5)

			{
				RC6 = CreateVehicle(594, X,Y,Z, 0.0, 0, 0, 7200000);
				PutPlayerInVehicle(playerid, RC6, 1);
				CreatedCars[Vehicles++] = RC6;

			}

		}

	}
	if(dialogid == CARMENU11)

	{
		if(response)

		{
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			if(listitem == 0) //

			{
				new tempcar = CreateVehicle(408, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 1) //

			{
				new tempcar = CreateVehicle(420, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 2) //

			{
				new tempcar = CreateVehicle(431, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 3) //

			{
				new tempcar = CreateVehicle(437, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 4) //

			{
				new tempcar = CreateVehicle(438, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 5)

			{
				new tempcar = CreateVehicle(485, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 6)

			{
				new tempcar = CreateVehicle(525, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 7)

			{
				new tempcar = CreateVehicle(537, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 8)

			{
				new tempcar = CreateVehicle(538, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 9)

			{
				new tempcar = CreateVehicle(552, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 10)

			{
				new tempcar = CreateVehicle(574, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}

		}

	}
	if(dialogid == CARMENU12)

	{
		if(response)

		{
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			if(listitem == 0) //

			{
				new tempcar = CreateVehicle(560, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 1) //

			{
				new tempcar = CreateVehicle(541, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 2) //

			{
				new tempcar = CreateVehicle(451, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 3) //

			{
				new tempcar = CreateVehicle(506, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 4) //

			{
				new tempcar = CreateVehicle(559, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 5)

			{
				new tempcar = CreateVehicle(411, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 6)

			{
				new tempcar = CreateVehicle(415, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 7)

			{
				new tempcar = CreateVehicle(429, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 8)

			{
				new tempcar = CreateVehicle(480, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 9)

			{
				new tempcar = CreateVehicle(434, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}

		}

	}
	if(dialogid == CARMENU13)

	{
		if(response)

		{
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			if(listitem == 0) //

			{
				new tempcar = CreateVehicle(522, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 1) //

			{
				new tempcar = CreateVehicle(521, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 2) //

			{
				new tempcar = CreateVehicle(468, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 3) //

			{
				new tempcar = CreateVehicle(481, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}

		}

	}
	if(dialogid == CARMENU14)

	{
		if(response)

		{
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			if(listitem == 0) //

			{
				new tempcar = CreateVehicle(432, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 1) //

			{
				new tempcar = CreateVehicle(556, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 2) //

			{
				new tempcar = CreateVehicle(568, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 3) //

			{
				new tempcar = CreateVehicle(571, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 4) //

			{
				new tempcar = CreateVehicle(539, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}
			if(listitem == 5) //

			{
				new tempcar = CreateVehicle(424, X,Y,Z, 0.0, 0, 0, 7200000);
				CreatedCars[Vehicles++] = tempcar;
				PutPlayerInVehicle(playerid, tempcar, 0);

			}

		}

	}
	*/
	if(dialogid == VEHMENU1)

	{
		if(response)

		{
			if(listitem == 0) //

			{
				ShowPlayerDialog(playerid, VEHMENU2, DIALOG_STYLE_LIST, "Color List", "Red\nBlue\nPink\nBlack\nWhite\nYellow", "Color", "Cancel");

			}
			if(listitem == 1) //

			{
				ShowPlayerDialog(playerid, VEHMENU3, DIALOG_STYLE_LIST, "Modifications", "Nos\nHydralics\nRepair", "Accept", "Cancel");


			}

		}

	}
	if(dialogid == VEHMENU2)

	{
		if(response)

		{
			new vehicle;
			vehicle = GetPlayerVehicleID(playerid);
			if(listitem == 0) //

			{
				ChangeVehicleColor(vehicle, 3, 3);
				PlayerPlaySound(playerid,1134,0,0,0);

			}
			if(listitem == 1) //

			{
				ChangeVehicleColor(vehicle, 2, 2);
				PlayerPlaySound(playerid,1134,0,0,0);

			}
			if(listitem == 2) //

			{
				ChangeVehicleColor(vehicle, 126, 126);
				PlayerPlaySound(playerid,1134,0,0,0);

			}
			if(listitem == 3) //

			{
				ChangeVehicleColor(vehicle, 0, 0);
				PlayerPlaySound(playerid,1134,0,0,0);

			}
			if(listitem == 4) //

			{
				ChangeVehicleColor(vehicle, 1, 1);
				PlayerPlaySound(playerid,1134,0,0,0);

			}
			if(listitem == 5) //

			{
				ChangeVehicleColor(vehicle, 6, 6);
				PlayerPlaySound(playerid,1134,0,0,0);

			}

		}

	}
	if(dialogid == VEHMENU3)

	{
		if(response)

		{
			new vehicle;
			vehicle = GetPlayerVehicleID(playerid);
			if(listitem == 0) //

			{
				AddVehicleComponent(vehicle, 1010);
				PlayerPlaySound(playerid,1133,0,0,0);

			}
			if(listitem == 1) //

			{
				AddVehicleComponent(vehicle, 1087);
				PlayerPlaySound(playerid,1133,0,0,0);

			}
			if(listitem == 2) //

			{
				RepairVehicle(vehicle);
				PlayerPlaySound(playerid,1133,0,0,0);

			}

		}

	}
	if(dialogid == UPGRADEMENU1) //UpgradeHouse main menu

	{
		if(response)

		{
			switch(listitem)

			{
				case 0:

				{
					DisplayDialogForPlayer(playerid, 59);

				}
				case 1:

				{
					ShowPlayerDialog(playerid,UPGRADEMENU3,DIALOG_STYLE_LIST,"Car Upgrade","Clover		$40,000\nMower		$12,000\nTractor		$20,000\nFaggio		$15000\nWayfarer	$20,000\nBF-400		$55000\nFreeway	$45,000\nQuad		$40,000\nSentinel	$45,000\nStretch		$50,000\nVoodoo		$45,000\nTaxi		$45,000\nCabbie		$40,000\nPremier	$46,000\nWashington	$55000\nBuffalo		$50,000\nBanshee	$900,000\nHotknife	$13,0000\nRomero	$38,000\nAdmiral		$39000\nNext","Proceed","Cancel");

				}
				case 2:

				{
					ShowPlayerDialog(playerid,UPGRADEMENU5,DIALOG_STYLE_INPUT,"Nametag Upgrade","You can adjust the nametag of your house depending on what you want to roleplay\nhere are some nametag examples: House, Shack, Apartment, Mansion.","Confirm","Cancel");

				}
				case 3:

				{
					ShowPlayerDialog(playerid,UPGRADEMENU6,DIALOG_STYLE_LIST,"Miscellaneous Upgrade","Alarm System		$50,000\nNitrous Oxide (2x)	$10,000\nNitrous Oxide (6x)	$25,000\nCustom License Plate	$35,000\nVehicle Lock		$15,000","Proceed","Cancel");

				}

			}
			return 1;

		}

	}
	if(dialogid == UM2) //upgrade interior list

	{
		if(response)

		{
			//new string[128];
			new InteriorName[20];
			switch(listitem)

			{
				case 0:

				{
					if(PlayerInfo[playerid][pCash] >= 50000)
					{
						InteriorName = "Small Room 1"; PlayerInfo[playerid][pHouseLevel] = 1; HousePriceTemp[playerid] = 50000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 1:

				{
					if(PlayerInfo[playerid][pCash] >= 55000)
					{
						InteriorName = "Small Room 2"; PlayerInfo[playerid][pHouseLevel] = 2; HousePriceTemp[playerid] = 55000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 2:

				{
					if(PlayerInfo[playerid][pCash] >= 60000)
					{
						InteriorName = "Motel Room"; PlayerInfo[playerid][pHouseLevel] = 3; HousePriceTemp[playerid] = 60000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 3:

				{
					if(PlayerInfo[playerid][pCash] >= 130000)
					{
						InteriorName = "Small House 1"; PlayerInfo[playerid][pHouseLevel] = 4; HousePriceTemp[playerid] = 130000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 4:

				{
					if(PlayerInfo[playerid][pCash] >= 125000)
					{
						InteriorName = "Small House 2"; PlayerInfo[playerid][pHouseLevel] = 5; HousePriceTemp[playerid] = 125000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 5:

				{
					if(PlayerInfo[playerid][pCash] >= 70000)
					{
						InteriorName = "Wood House"; PlayerInfo[playerid][pHouseLevel] = 6; HousePriceTemp[playerid] = 70000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 6:

				{
					if(PlayerInfo[playerid][pCash] >= 165000)
					{
						InteriorName = "Med House 1"; PlayerInfo[playerid][pHouseLevel] = 7; HousePriceTemp[playerid] = 165000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 7:

				{
					if(PlayerInfo[playerid][pCash] >= 170000)
					{
						InteriorName = "Med House 2"; PlayerInfo[playerid][pHouseLevel] = 8; HousePriceTemp[playerid] = 170000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 8:

				{
					if(PlayerInfo[playerid][pCash] >= 200000)
					{
						InteriorName = "Med House 3"; PlayerInfo[playerid][pHouseLevel] = 9; HousePriceTemp[playerid] = 200000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 9:

				{
					if(PlayerInfo[playerid][pCash] >= 250000)
					{
						InteriorName = "Rich House 1"; PlayerInfo[playerid][pHouseLevel] = 10; HousePriceTemp[playerid] = 250000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 10:

				{
					if(PlayerInfo[playerid][pCash] >= 245000)
					{
						InteriorName = "Rich House 2"; PlayerInfo[playerid][pHouseLevel] = 11; HousePriceTemp[playerid] = 245000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 11:

				{
					if(PlayerInfo[playerid][pCash] >= 255000)
					{
						InteriorName = "Rich House 3"; PlayerInfo[playerid][pHouseLevel] = 12; HousePriceTemp[playerid] = 255000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 12:

				{
					if(PlayerInfo[playerid][pCash] >= 300000)
					{
						InteriorName = "Rich House 4"; PlayerInfo[playerid][pHouseLevel] = 13; HousePriceTemp[playerid] = 300000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 13:

				{
					if(PlayerInfo[playerid][pCash] >= 350000)
					{
						InteriorName = "Rich House 5"; PlayerInfo[playerid][pHouseLevel] = 14; HousePriceTemp[playerid] = 350000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 14:

				{
					if(PlayerInfo[playerid][pCash] >= 380000)
					{
						InteriorName = "Rich House 6"; PlayerInfo[playerid][pHouseLevel] = 15; HousePriceTemp[playerid] = 380000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 15:

				{
					if(PlayerInfo[playerid][pCash] >= 55000)
					{
						InteriorName = "Dungeon"; PlayerInfo[playerid][pHouseLevel] = 16; HousePriceTemp[playerid] = 55000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 16:

				{
					if(PlayerInfo[playerid][pCash] >= 125000)
					{
						InteriorName = "Office"; PlayerInfo[playerid][pHouseLevel] = 17; HousePriceTemp[playerid] = 125000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 17:

				{
					if(PlayerInfo[playerid][pCash] >= 185000)
					{
						InteriorName = "Stripclub"; PlayerInfo[playerid][pHouseLevel] = 18; HousePriceTemp[playerid] = 185000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 18:

				{
					if(PlayerInfo[playerid][pCash] >= 385000)
					{
						InteriorName = "Brothel"; PlayerInfo[playerid][pHouseLevel] = 19; HousePriceTemp[playerid] = 385000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}
				case 19:

				{
					if(PlayerInfo[playerid][pCash] >= 659000)
					{
						InteriorName = "Big Smokes"; PlayerInfo[playerid][pHouseLevel] = 20; HousePriceTemp[playerid] = 659000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !"); return 1;
					}

				}

			}
			if(PlayerInfo[playerid][pCash] >= HousePriceTemp[playerid])

			{
				new string[126];
				format(string, sizeof(string), "You have set your house interior to %s, and it costed you $%d", InteriorName, HousePriceTemp[playerid]);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				PlayerInfo[playerid][pCash] -= HousePriceTemp[playerid];
				GivePlayerMoney(playerid, -HousePriceTemp[playerid]);
				HousePriceTemp[playerid] = 0;
				OnPlayerSave(playerid);
				return 1;

			}
			else

			{
				new file[60];
				SendClientMessage(playerid, COLOR_LIGHTRED, "** [Error]: You cannot afford this");
				new inter;
				format(file, sizeof(file), "%s.ini", PlayerName(playerid));
				new File: hFile = fopen(file, io_write);
				if(hFile)

				{
					new var[32];
					inter = format(var, 32, "HouseLevel");fread(hFile, var);
					fclose(hFile);

				}
				PlayerInfo[playerid][pHouseLevel] = inter;
				HousePriceTemp[playerid] = 0;
				return 1;

			}

		}

	}
	if(dialogid == UPGRADEMENU3) //vehicle type list

	{
		if(response)

		{
			new carname[20];
			//new string[128];
			switch(listitem)

			{
				case 0:

				{
					if(PlayerInfo[playerid][pCash] >= 35000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 542; HouseVehPriceTemp[playerid] = 40000; carname = "Clover";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 1:

				{
					if(PlayerInfo[playerid][pCash] >= 12000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 572; HouseVehPriceTemp[playerid] = 12000; carname = "Mower";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 2:

				{
					if(PlayerInfo[playerid][pCash] >= 20000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 531; HouseVehPriceTemp[playerid] = 20000; carname = "Tractor";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 3:

				{
					if(PlayerInfo[playerid][pCash] >= 15000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 462; HouseVehPriceTemp[playerid] = 15000; carname = "Faggio";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 4:

				{
					if(PlayerInfo[playerid][pCash] >= 20000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 586; HouseVehPriceTemp[playerid] = 20000; carname = "Wayfarer";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 5:

				{
					if(PlayerInfo[playerid][pCash] >= 55000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 581; HouseVehPriceTemp[playerid] = 55000; carname = "BF-400";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 6:

				{
					if(PlayerInfo[playerid][pCash] >= 45000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 463; HouseVehPriceTemp[playerid] = 45000; carname = "Freeway";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 7:

				{
					if(PlayerInfo[playerid][pCash] >= 40000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 471; HouseVehPriceTemp[playerid] = 40000; carname = "Quad";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 8:

				{
					if(PlayerInfo[playerid][pCash] >= 45000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 405; HouseVehPriceTemp[playerid] = 45000; carname = "Sentinel";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 9:

				{
					if(PlayerInfo[playerid][pCash] >= 50000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 409; HouseVehPriceTemp[playerid] = 50000; carname = "Stretch";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 10:

				{
					if(PlayerInfo[playerid][pCash] >= 45000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 412; HouseVehPriceTemp[playerid] = 45000; carname = "Voodoo";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 11:

				{
					if(PlayerInfo[playerid][pCash] >= 45000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 420; HouseVehPriceTemp[playerid] = 45000; carname = "Taxi";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 12:

				{
					if(PlayerInfo[playerid][pCash] >= 40000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 438; HouseVehPriceTemp[playerid] = 40000; carname = "Cabbie";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 13:

				{
					if(PlayerInfo[playerid][pCash] >= 46000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 426; HouseVehPriceTemp[playerid] = 46000; carname = "Premier";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 14:

				{
					if(PlayerInfo[playerid][pCash] >= 55000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 421; HouseVehPriceTemp[playerid] = 55000; carname = "Washington";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 15:

				{
					if(PlayerInfo[playerid][pCash] >= 125000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 402; HouseVehPriceTemp[playerid] = 125000; carname = "Buffalo";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 16:

				{
					if(PlayerInfo[playerid][pCash] >= 900000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 429; HouseVehPriceTemp[playerid] = 900000; carname = "Banshee";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 17:

				{
					if(PlayerInfo[playerid][pCash] >= 130000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 434; HouseVehPriceTemp[playerid] = 130000; carname = "Hotknife";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 18:

				{
					if(PlayerInfo[playerid][pCash] >= 38000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 442; HouseVehPriceTemp[playerid] = 38000; carname = "Romero";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 19:

				{
					if(PlayerInfo[playerid][pCash] >= 39000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 445; HouseVehPriceTemp[playerid] = 39000; carname = "Admiral";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 20:

				{
					ShowPlayerDialog(playerid,UPGRADEMENU4,DIALOG_STYLE_LIST,"Car Upgrade","Caddy		$28,000\nPhoenix	$55,000\nGlendale	$48,000\nOceanic	$48000\nHermes		$45,000\nSabre		$55,000\nZR-350		$65,000\nCamper		$25,000\nPolice Car	$65,000\nFBI Rancher	$75,000\nGreenwood	$45,000\nSavanna	$40,000\nBlista Compact	$65,000\nUranus		$60,000\nSultan		$1,000,000\nElegy		$85,000\nJourney	$28,000\nRemington	$68,000\nSandking	$70,000","Proceed","Cancel");
					return 1;

				}

			}
			if(PlayerInfo[playerid][pCash] >= HouseVehPriceTemp[playerid])

			{
				new string[126];
				format(string, sizeof(string), "You have set your house vehicle type to %s, and it costed you $%d.", carname, HouseVehPriceTemp[playerid]);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				PlayerInfo[playerid][pCash] -= HouseVehPriceTemp[playerid];
				GivePlayerMoney(playerid, -HouseVehPriceTemp[playerid]);
				HouseVehPriceTemp[playerid] = 0;
				if(HouseVehicleIDTemp[playerid] != 0)

				{
					printf("VehicleID: %d", HouseVehicleIDTemp[playerid]);
					DestroyVehicle(HouseVehicleIDTemp[playerid]);

				}
				HouseVehicleIDTemp[playerid] = CreateVehicle(PlayerInfo[playerid][pHouseCarModel],PlayerInfo[playerid][pHouseCarX],PlayerInfo[playerid][pHouseCarY],PlayerInfo[playerid][pHouseCarZ],PlayerInfo[playerid][pHouseCarFacing],PlayerInfo[playerid][pHouseCarColor],PlayerInfo[playerid][pHouseCarColor2], 900);
				OnPlayerSave(playerid);
				return 1;

			}
			else

			{
				new file[60];
				SendClientMessage(playerid, COLOR_LIGHTRED, "** [Error]: You cannot afford this");
				new veh;
				format(file, sizeof(file), "%s.ini", PlayerName(playerid));
				new File: hFile = fopen(file, io_write);
				if(hFile)

				{
					new var[32];
					veh = format(var, 32, "HouseCarModel");fread(hFile, var);
					fclose(hFile);

				}
				PlayerInfo[playerid][pHouseCarModel] = veh;
				HouseVehPriceTemp[playerid] = 0;
				return 1;

			}

		}

	}
	if(dialogid == UPGRADEMENU4) //vehicle type list 2

	{
		if(response)

		{
			new carname[20];
			//new string[128];
			switch(listitem)

			{
				case 0:

				{
					if(PlayerInfo[playerid][pCash] >= 28000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 457; HouseVehPriceTemp[playerid] = 28000; carname = "Caddy";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 1:

				{
					if(PlayerInfo[playerid][pCash] >= 55000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 603; HouseVehPriceTemp[playerid] = 55000; carname = "Phoenix";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 2:

				{
					if(PlayerInfo[playerid][pCash] >= 48000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 466; HouseVehPriceTemp[playerid] = 48000; carname = "Glendale";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 3:

				{
					if(PlayerInfo[playerid][pCash] >= 48000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 467; HouseVehPriceTemp[playerid] = 48000; carname = "Oceanic";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 4:

				{
					if(PlayerInfo[playerid][pCash] >= 45000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 474; HouseVehPriceTemp[playerid] = 45000; carname = "Hermes";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 5:

				{
					if(PlayerInfo[playerid][pCash] >= 55000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 475; HouseVehPriceTemp[playerid] = 55000; carname = "Sabre";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 6:

				{
					if(PlayerInfo[playerid][pCash] >= 65000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 477; HouseVehPriceTemp[playerid] = 65000; carname = "ZR-350";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 7:

				{
					if(PlayerInfo[playerid][pCash] >= 25000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 483; HouseVehPriceTemp[playerid] = 25000; carname = "Camper";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 8:

				{
					if(PlayerInfo[playerid][pCash] >= 65000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 596; HouseVehPriceTemp[playerid] = 65000; carname = "Police Car";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 9:

				{
					if(PlayerInfo[playerid][pCash] >= 75000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 490; HouseVehPriceTemp[playerid] = 75000; carname = "FBI Rancher";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 10:

				{
					if(PlayerInfo[playerid][pCash] >= 45000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 492; HouseVehPriceTemp[playerid] = 45000; carname = "Greenwood";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 11:

				{
					if(PlayerInfo[playerid][pCash] >= 40000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 567; HouseVehPriceTemp[playerid] = 40000; carname = "Savanna";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 12:

				{
					if(PlayerInfo[playerid][pCash] >= 65000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 496; HouseVehPriceTemp[playerid] = 65000; carname = "Blista Compact";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}
				case 13:

				{
					if(PlayerInfo[playerid][pCash] >= 60000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 558; HouseVehPriceTemp[playerid] = 60000; carname = "Uranus";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//admiral

				}
				case 14:

				{
					if(PlayerInfo[playerid][pCash] >= 1000000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 560; HouseVehPriceTemp[playerid] = 1000000; carname = "Sultan";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//sultan

				}
				case 15:

				{
					if(PlayerInfo[playerid][pCash] >= 850000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 562; HouseVehPriceTemp[playerid] = 850000; carname = "Elegy";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 16:

				{
					if(PlayerInfo[playerid][pCash] >= 28000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 508; HouseVehPriceTemp[playerid] = 28000; carname = "Journey";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//bloodring banger

				}
				case 17:

				{
					if(PlayerInfo[playerid][pCash] >= 68000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 534; HouseVehPriceTemp[playerid] = 68000; carname = "Remington";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//elegy

				}
				case 18:

				{
					if(PlayerInfo[playerid][pCash] >= 70000)
					{
						PlayerInfo[playerid][pHouseCarModel] = 495; HouseVehPriceTemp[playerid] = 70000; carname = "Sandking";
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//clover

				}

			}
			if(PlayerInfo[playerid][pCash] >= HouseVehPriceTemp[playerid])

			{
				new string[126];
				format(string, sizeof(string), "You have set your house vehicle type to %s, and it costed you $%d.", carname, HouseVehPriceTemp[playerid]);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				PlayerInfo[playerid][pCash] -= HouseVehPriceTemp[playerid];
				GivePlayerMoney(playerid, -HouseVehPriceTemp[playerid]);
				HouseVehPriceTemp[playerid] = 0;
				if(HouseVehicleIDTemp[playerid] != 0)

				{
					printf("VehicleID: %d", HouseVehicleIDTemp[playerid]);
					DestroyVehicle(HouseVehicleIDTemp[playerid]);

				}
				HouseVehicleIDTemp[playerid] = CreateVehicle(PlayerInfo[playerid][pHouseCarModel],PlayerInfo[playerid][pHouseCarX],PlayerInfo[playerid][pHouseCarY],PlayerInfo[playerid][pHouseCarZ],PlayerInfo[playerid][pHouseCarFacing],PlayerInfo[playerid][pHouseCarColor],PlayerInfo[playerid][pHouseCarColor2], 900);
				OnPlayerSave(playerid);
				return 1;

			}
			else

			{
				new file[60];
				SendClientMessage(playerid, COLOR_LIGHTRED, "** [Error]: You cannot afford this");
				new veh;
				format(file, sizeof(file), "%s.ini", PlayerName(playerid));
				new File: hFile = fopen(file, io_write);
				if(hFile)

				{
					new var[32];
					veh = format(var, 32, "HouseCarModel");fread(hFile, var);
					fclose(hFile);

				}
				PlayerInfo[playerid][pHouseCarModel] = veh;
				HouseVehPriceTemp[playerid] = 0;
				return 1;

			}

		}

	}
	if(dialogid == UPGRADEMENU5) //name setup

	{
		if(response)

		{
			if(!strlen(inputtext))

			{
				ShowPlayerDialog(playerid,UPGRADEMENU5,DIALOG_STYLE_INPUT,"Nametag Upgrade","You can adjust the nametag of your house depending on what you want to roleplay\nhere are some nametag examples: House, Shack, Apartment, Mansion.","Confirm","Cancel");
				SendClientMessage(playerid, COLOR_GREY, "   You must enter a nametag !");
				return 1;

			}
			if(strlen(inputtext) >= 20)

			{
				ShowPlayerDialog(playerid,UPGRADEMENU5,DIALOG_STYLE_INPUT,"Nametag Upgrade","You can adjust the nametag of your house depending on what you want to roleplay\nhere are some nametag examples: House, Shack, Apartment, Mansion.","Confirm","Cancel");
				SendClientMessage(playerid, COLOR_WHITE, "   Nametag can not be above 20 characters long !");
				return 0;

			}
			new string[128];
			new hnametag[64];
			strmid(hnametag, inputtext, 0, strlen(inputtext), 255);
			Update3DTextLabelText(Text3D:House3dTextID[playerid], COLOR_HOUSETEXT, hnametag);
			strmid(PlayerInfo[playerid][pHouseTag], hnametag, 0, strlen(hnametag), 255); //update temp housetag
			format(string, sizeof(string), "Your house nametag has been set to %s.", hnametag);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			OnPlayerSave(playerid);

		}

	}
	if(dialogid == UPGRADEMENU6) //misc list

	{
		if(response)

		{
			switch(listitem)

			{
				case 0:

				{
					if(PlayerInfo[playerid][pCash] >= 50000)
					{
						PlayerInfo[playerid][hAlarmSystem] = 1; MiscPriceTemp[playerid] = MiscPriceTemp[playerid]+50000; SendClientMessage(playerid, COLOR_YELLOW, "You have ordered an alarm system to be installed for $50,000.");
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//alarm

				}
				case 1:

				{
					if(PlayerInfo[playerid][pCash] >= 10000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][hNitro] = 1; MiscPriceTemp[playerid] = MiscPriceTemp[playerid]+10000; SendClientMessage(playerid, COLOR_YELLOW, "You have ordered 2x nitrous for $10,000."); DisplayDialogForPlayer(playerid, 50);
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//2x nos
					if(PlayerInfo[playerid][pCash] >= 10000)
					{
						SendClientMessage(playerid, COLOR_GREY, "   Out of Stock !");
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//2x nos

				}
				case 2:

				{
					if(PlayerInfo[playerid][pCash] >= 35000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][hNitro] = 2; MiscPriceTemp[playerid] = MiscPriceTemp[playerid]+35000; SendClientMessage(playerid, COLOR_YELLOW, "You have ordered 6x nitrous for $35,000."); DisplayDialogForPlayer(playerid, 50);
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//6x nos
					if(PlayerInfo[playerid][pCash] >= 35000)
					{
						SendClientMessage(playerid, COLOR_GREY, "   Out of Stock !");
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//6x nos

				}
				case 3:

				{
					if(PlayerInfo[playerid][pCash] >= 35000 || PlayerInfo[playerid][hTicket] == 1)
					{
						PlayerInfo[playerid][hLicensePlate] = 1; MiscPriceTemp[playerid] = MiscPriceTemp[playerid]+35000;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//license plate
					if(PlayerInfo[playerid][pCash] >= 35000)
					{
						SendClientMessage(playerid, COLOR_GREY, "   Out of Stock !");
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//license plate

				}
				case 4:

				{
					if(PlayerInfo[playerid][pCash] >= 15000)
					{
						PlayerInfo[playerid][hVehLock] = 1; MiscPriceTemp[playerid] = MiscPriceTemp[playerid]+15000; SendClientMessage(playerid, COLOR_YELLOW, "You have ordered a vehicle lock for $15,000.");
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
					}
					//vehicle lock

				}

			}

		}
		if(PlayerInfo[playerid][pCash] >= MiscPriceTemp[playerid])

		{
			new string[126];
			format(string, sizeof(string), "You have bought a misc. item for $%d", MiscPriceTemp[playerid]);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			PlayerInfo[playerid][pCash] -= MiscPriceTemp[playerid];
			GivePlayerMoney(playerid, -MiscPriceTemp[playerid]);
			MiscPriceTemp[playerid] = 0;
			OnPlayerSave(playerid);
			return 1;

		}

	}
	return 0;
}

public OnPlayerConnect(playerid)
{
	if(Security != 0)

	{
		SendClientMessage(playerid, COLOR_YELLOW, "Host has broken one of the Agreement rules, action has been taken.");
		Kick(playerid);
		return 1;

	}
	TextDrawShowForPlayer(playerid, Text:Textdraw1);
	Dying[playerid] = 0;
	gPlayerAnimLibsPreloaded[playerid] = 0;
	gActivePlayers[playerid]++;
	numplayers++;
	new plname[MAX_PLAYER_NAME];
	new string[MAX_PLAYER_NAME];
	GetPlayerName(playerid, plname, sizeof(plname));
	SelectChar[playerid] = 0; HidePM[playerid] = 0; PhoneOnline[playerid] = 0; WTOnline[playerid] = 0; AlarmOnline[playerid] = 0;
	SelectCharID[playerid] = 0; SelectCharPlace[playerid] = 0; ChosenSkin[playerid] = 0;
	GettingJob[playerid] = 0; GuardOffer[playerid] = 999; GuardPrice[playerid] = 0;
	DefenseOffer[playerid] = 999; DefensePrice[playerid] = 0; InviteOffer[playerid] = 999; InvitedToHouse[playerid] = 999; FamilyOffer[playerid] = 999; FactionOffer[playerid] = 999;
	CallLawyer[playerid] = 0; WantLawyer[playerid] = 0; KickPlayer[playerid] = 0; CP[playerid] = 0;
	UsedFind[playerid] = 0; FReloadTime[playerid] = 0; GotMats[playerid] = 0; TazerTime[playerid] = 0;
	MoneyMessage[playerid] = 0; Condom[playerid] = 0; HasBoughtMask[playerid] = 0;
	STDPlayer[playerid] = 0; SexOffer[playerid] = 999; SexPrice[playerid] = 0; PlayerHadDeagle[playerid] = 0; PlayerHasTazer[playerid] = 0;
	RepairOffer[playerid] = 999; RepairPrice[playerid] = 0; RepairCar[playerid] = 0;
	TalkingLive[playerid] = 255; LiveOffer[playerid] = 999; RefillOffer[playerid] = 999; RefillPrice[playerid] = 0;
	PotOffer[playerid] = 999; PotPrice[playerid] = 0; PotGram[playerid] = 0; Packages[playerid] = 0; Crates[playerid] = 0; PlayerCuffed[playerid] = 0;
	PlayerCuffedTime[playerid] = 0; RegistrationStep[playerid] = 0; JustReported[playerid] = 0;
	SpectatedID[playerid] = 0; LSPDClearing[playerid] = 0; SelectDrug[playerid] = 0; HospitalTime[playerid] = 0; NoHospital[playerid] = 0;
	HospitalSpawn[playerid] = 0; JailPrice[playerid] = 0; GoChase[playerid] = 999; PlayerHurt[playerid] = 0;
	BoxWaitTime[playerid] = 0; TransportDuty[playerid] = 0; PlayerTied[playerid] = 0; PlayerBlinded[playerid] = 0;
	BusCallTime[playerid] = 0; TaxiCallTime[playerid] = 0; MedicCallTime[playerid] = 0; LawyerCallTime[playerid] = 0; MechanicCallTime[playerid] = 0;
	FindTimePoints[playerid] = 0; FindTime[playerid] = 0; FindingID[playerid] = 0; JobDuty[playerid] = 0;
	Mobile[playerid] = 255; Music[playerid] = 0; BoxOffer[playerid] = 999; PlayerBoxing[playerid] = 0; gLastCar[playerid] = 0; FishCount[playerid] = 0;
	gOoc[playerid] = 0; gNewbie[playerid] = 0; gNews[playerid] = 0; BigEar[playerid] = 0; gFam[playerid] = 0;
	gSpeedo[playerid] = 0; gVehicleLock[playerid] = 0; gGas[playerid] = 1;
	gPlayerLogged[playerid] = 0; gPlayerAccount[playerid] = 0; PlayerInfo[playerid][pVipColor] = 0;
	PlayerTazeTime[playerid] = 0; PlayerStoned[playerid] = 0; Called911[playerid] = 0;
	TicketOffer[playerid] = 999; TicketMoney[playerid] = 0;
	HandshakeOffer[playerid] = 999; HandshakeType[playerid] = 0; ContractOffer[playerid] = 999; ContractID[playerid] = 999; TutTime[playerid] = 0;
	TaxiAccepted[playerid] = 999; BusAccepted[playerid] = 999;
	PlayerInfo[playerid][pCash] = dollah; NoFuel[playerid] = 0;
	CanTalk[playerid] = 0; PlayersChannel[playerid] = 999;
	gPlayerSpawned[playerid] = 0;
	TransportValue[playerid] = 0; TransportMoney[playerid] = 0; TransportTime[playerid] = 0; TransportCost[playerid] = 0; TransportDriver[playerid] = 999;
	Locator[playerid] = 0; PlayerPaintballing[playerid] = 0; LockPicking[playerid] = 999; RecentlyShot[playerid] = 0;
	PlayerPaintballKills[playerid] = 0; Fishes[playerid][pLastFish] = 0; Fishes[playerid][pFishID] = 0; Fishes[playerid][pLastWeight] = 0;
	ProposeOffer[playerid] = 999; MarryWitness[playerid] = 999; MarryWitnessOffer[playerid] = 999; MarriageCeremoney[playerid] = 0; ProposedTo[playerid] = 999; GotProposedBy[playerid] = 999; DivorceOffer[playerid] = 999; RefundingNumber[playerid] = 999; RefundingID[playerid] = 999;  RampToggle[playerid] = 0;
	FixCarTimer[playerid] = 0; PickLockTimer[playerid] = 0; SellCarTimer[playerid] = 0; StopAniTimer[playerid] = 0; UseDrugsTimer[playerid] = 0; UseAcceptTimer[playerid] = 0; SellGunTimer[playerid] = 0; UseTazerTimer[playerid] = 0; UseDrinkTimer[playerid] = 0; UseAdmCmdTimer[playerid] = 0; CapturingTimer[playerid] = 0; BombID[playerid] = 0; ChangePassTimer[playerid] = 0;
	GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
	aGun[playerid][0] = 0;
	aGun[playerid][1] = 0;
	aGun[playerid][2] = 0;
	aGun[playerid][3] = 0;
	aGun[playerid][4] = 0;
	aGun[playerid][5] = 0;
	aGun[playerid][6] = 0;
	aGun[playerid][7] = 0;
	aGun[playerid][8] = 0;
	aGun[playerid][9] = 0;
	aGun[playerid][10] = 0;
	aGun[playerid][11] = 0;
	aGun[playerid][12] = 0;
	PlayerInfo[playerid][pLevel] = 0;
	PlayerInfo[playerid][pAdmin] = 0;
	PlayerInfo[playerid][pSpeakPhone] = 0;
	PlayerInfo[playerid][pBand] = 0;
	PlayerInfo[playerid][pPermBand] = 0;
	PlayerInfo[playerid][pWarns] = 0;
	PlayerInfo[playerid][pDisabled] = 0;
	PlayerInfo[playerid][pDonateRank] = 0;
	PlayerInfo[playerid][pBanAppealer] = 0;
	PlayerInfo[playerid][pGangMod] = 0;
	PlayerInfo[playerid][pRequestingBackup] = 0;
	PlayerInfo[playerid][gPupgrade] = 0;
	PlayerInfo[playerid][pConnectTime] = 0;
	PlayerInfo[playerid][pReg] = 0;
	PlayerInfo[playerid][pSex] = 0;
	PlayerInfo[playerid][pAge] = 0;
	PlayerInfo[playerid][pOrigin] = 0;
	PlayerInfo[playerid][pExp] = 0;
	PlayerInfo[playerid][pAccount] = 0;
	PlayerInfo[playerid][pCrimes] = 0;
	PlayerInfo[playerid][pKills] = 0;
	PlayerInfo[playerid][pDeaths] = 0;
	PlayerInfo[playerid][pCHits] = 0;
	PlayerInfo[playerid][pHelper] = 0;
	PlayerInfo[playerid][pFHits] = 0;
	PlayerInfo[playerid][pArrested] = 0;
	PlayerInfo[playerid][pPhoneBook] = 0;
	PlayerInfo[playerid][pLottoNr] = 0;
	PlayerInfo[playerid][pFishes] = 0;
	PlayerInfo[playerid][pBiggestFish] = 0;
	PlayerInfo[playerid][pJob] = 0;
	PlayerInfo[playerid][pPayCheck] = 0;
	PlayerInfo[playerid][pJailed] = 0;
	PlayerInfo[playerid][pJailTime] = 0;
	PlayerInfo[playerid][pMats] = 0;
	PlayerInfo[playerid][pPot] = 0;
	PlayerInfo[playerid][pCrack] = 0;
	PlayerInfo[playerid][pLeader] = 0;
	PlayerInfo[playerid][pMember] = 0;
	PlayerInfo[playerid][pFMember] = 255;
	PlayerInfo[playerid][pRank] = 0;
	PlayerInfo[playerid][pDetSkill] = 0;
	PlayerInfo[playerid][pSexSkill] = 0;
	PlayerInfo[playerid][pBoxSkill] = 0;
	PlayerInfo[playerid][pLawSkill] = 0;
	PlayerInfo[playerid][pMechSkill] = 0;
	PlayerInfo[playerid][pJackSkill] = 0;
	PlayerInfo[playerid][pCarSkill] = 0;
	PlayerInfo[playerid][pNewsSkill] = 0;
	PlayerInfo[playerid][pDrugsSkill] = 0;
	PlayerInfo[playerid][pArmsSkill] = 0;
	//	PlayerInfo[playerid][pTrashSkill] = 0; // Trashman
	PlayerInfo[playerid][pSmugglerSkill] = 0;
	PlayerInfo[playerid][pFishSkill] = 0;
	PlayerInfo[playerid][pFightingStyle] = 4;
	PlayerInfo[playerid][pArmor] = 0.0;
	PlayerInfo[playerid][pSHealth] = 0;
	PlayerInfo[playerid][pInt] = 15;
	PlayerInfo[playerid][pLocal] = 999;
	PlayerInfo[playerid][pVirtualWorld] = 0;
	PlayerInfo[playerid][pModel] = 299;
	PlayerInfo[playerid][pClothes] = 0;
	PlayerInfo[playerid][pPnumber] = 0;
	PlayerInfo[playerid][pPbiskey] = 255;
	PlayerInfo[playerid][pPaptkey] = 255;
	PlayerInfo[playerid][pCarLic] = 1;
	PlayerInfo[playerid][pMask] = 0;
	PlayerInfo[playerid][pBlindfolds] = 0;
	PlayerInfo[playerid][pFlyLic] = 1;
	PlayerInfo[playerid][pBoatLic] = 1;
	PlayerInfo[playerid][pFishLic] = 1;
	PlayerInfo[playerid][pGunLic] = 1;
	PlayerInfo[playerid][pCarTime] = 0;
	PlayerInfo[playerid][pDrugsTime] = 0;
	PlayerInfo[playerid][pLawyerTime] = 0;
	PlayerInfo[playerid][pLawyerFreeTime] = 0;
	PlayerInfo[playerid][pMechTime] = 0;
	PlayerInfo[playerid][pSexTime] = 0;
	PlayerInfo[playerid][pPayDay] = 0;
	PlayerInfo[playerid][pPayDayHad] = 0;
	PlayerInfo[playerid][pCDPlayer] = 0;
	PlayerInfo[playerid][pDice] = 0;
	PlayerInfo[playerid][pSpraycan] = 0;
	PlayerInfo[playerid][pScrew] = 0;
	PlayerInfo[playerid][pRope] = 0;
	PlayerInfo[playerid][pCigars] = 0;
	PlayerInfo[playerid][pSprunk] = 0;
	PlayerInfo[playerid][pCookies] = 0;
	PlayerInfo[playerid][pWT] = 0;
	PlayerInfo[playerid][pWTc] = 0;
	PlayerInfo[playerid][pBombs] = 0;
	PlayerInfo[playerid][pScope] = 0;
	PlayerInfo[playerid][pWins] = 0;
	PlayerInfo[playerid][pLoses] = 0;
	PlayerInfo[playerid][pTut] = 0;
	PlayerInfo[playerid][pOnDuty] = 0;
	PlayerInfo[playerid][pHospital] = 0;
	PlayerInfo[playerid][pAdjustable] = 0;
	PlayerInfo[playerid][pWantedLevel] = 0;
	PlayerInfo[playerid][pNewbieMuted] = 0;
	PlayerInfo[playerid][pSafeSpawn] = 0;
	PlayerInfo[playerid][pSPos_x] = 0.0;
	PlayerInfo[playerid][pSPos_y] = 0.0;
	PlayerInfo[playerid][pSPos_z] = 0.0;
	PlayerInfo[playerid][pSPos_r] = 0.0;
	PlayerInfo[playerid][hTicket] = 0;
	PlayerInfo[playerid][pHouseAccepted] = 0;
	PlayerInfo[playerid][pHouseRequested] = 0;
	WeedIsPicked[playerid] = 0;
	WeedTime[playerid] = 0;
	WeedMin[playerid] = 0;
	WeedTime[playerid] = 0;
	WeedGrams[playerid] = 0;
	WeedForPlayer[playerid] = 999;
	WeedIsPicked[playerid] = 0;
	HasPlantWeed[playerid] = 0;
	//PlayerInfo[playerid][pSeeds] = 0;
	WasCheckBy[playerid] = 999;
	TazerHolster[playerid] = 1;
	RemovePlayerAttachedObject(playerid, 0);
	ClearCrime(playerid);
	ClearFishes(playerid);
	ClearGuns(playerid);
	ClearHouseInfo(playerid);
	ClearMarriage(playerid);
	ClearAccent(playerid);
	ClearIP(playerid);
	ClearContract(playerid);
	SetPlayerColor(playerid,TCOLOR_GREY);
	SetPlayerMapIcon(playerid, 1, 1564.5457, -1675.3245, 61.8977, 30, 0); //lspd
	SetPlayerMapIcon(playerid, 2, 1461.8095, -1010.9515, 61.1702, 52, 0); //bank
	SetPlayerMapIcon(playerid, 3, 2143.5302, -2259.8565, 26.5776, 51, 0); //matfactory 01
	SetPlayerMapIcon(playerid, 4, 2287.9749, -1105.7727, 37.9766, 51, 0); //matfactory 02
	SetPlayerMapIcon(playerid, 5, 2166.3771, -1675.383, 15.0859, 24, 0); //drughouse
	SetPlayerMapIcon(playerid, 6, 2337.8855, -1185.4025, 35.5452, 16, 0); //crackhouse
	SetPlayerMapIcon(playerid, 7, 411.8294, -2050.2601, -0.4745, 9, 0); //pier
	SetPlayerMapIcon(playerid, 9, 2329.4089, -2316.0997, 13.5468, 56, 0); //job mechanic
	SetPlayerMapIcon(playerid, 11, 2226.1716, -1718.1792, 13.5165, 56, 0); //job bodyguard
	SetPlayerMapIcon(playerid, 12, 1741.7062, -1863.6664, 13.5748, 56, 0); //job taxi
	SetPlayerMapIcon(playerid, 14, 2419.4851, -1218.3659, 36.0312, 56, 0); //job whore
	SetPlayerMapIcon(playerid, 15, 1381.0413, -1088.8511, 27.3906, 56, 0); //job lawyer
	SetPlayerMapIcon(playerid, 16, 2048.4106, -1409.1826, 75.0372, 22, 0); //hospital 01
	SetPlayerMapIcon(playerid, 17, 1147.9742, -1344.0618, 49.2668, 22, 0); //hospital 02
	SetPlayerMapIcon(playerid, 18, 1352.0488, -1760.0387, 19.0781, 17, 0); //247
	SetPlayerMapIcon(playerid, 19, 1835.2926,-1842.5190, 15.6688, 17, 0); //247
	SetPlayerMapIcon(playerid, 20, 1315.2627, -895.1893, 45.2266, 17, 0); //247
	SetPlayerMapIcon(playerid, 21, 1004.9810, -919.5718, 46.6641, 17, 0); //247
	SetPlayerMapIcon(playerid, 22, 2252.3826, -1662.1138, 15.2817, 45, 0); //clothes store
	SetPlayerMapIcon(playerid, 23, 1458.7700, -1140.0200, 24.0692, 45, 0); //clothes store
	SetPlayerMapIcon(playerid, 24, 458.6580, -1500.4800, 31.0444, 45, 0); //clothes store
	SetPlayerMapIcon(playerid, 25, 1498.4185, -2182.5278, 14.1682, 20, 0); //fire department
	SetPlayerMapIcon(playerid, 27, 63.9923, -305.5689, 1.5781, 11, 0); //drug factory
	SetPlayerMapIcon(playerid, 28, 691.5323, -546.8344, 16.3359, 17, 0); //247
	SetPlayerMapIcon(playerid, 29, 612.8910, -564.9972, 26.1432, 30, 0); //PD
	//dion
	SetPlayerMapIcon(playerid, 31, 1359.6918, 312.5298, 24.5555, 18, 0);
	SetPlayerMapIcon(playerid, 30, 1257.5867, 204.4746, 19.7174, 17, 0);
	SetPlayerMapIcon(playerid, 0, 1295.9426, 232.6621, 23.7565, 50, 0);
	GetPlayerName(playerid, plname, sizeof(plname));
	format(string, sizeof(string), "%s.ini", plname);
	if(fexist(string))

	{
		gPlayerAccount[playerid] = 1;
		SendClientMessage(playerid, COLOR_YELLOW, "SERVER: That name is registered, please wait to login.");
		SendClientMessage(playerid, COLOR_WHITE, "HINT: You can now login by typing your password below");
		DisplayDialogForPlayer(playerid, 1); //login
		return 1;

	}
	else

	{
		gPlayerAccount[playerid] = 0;
		SendClientMessage(playerid,COLOR_YELLOW,"You dont have an account. Please register your account to proceed");
		DisplayDialogForPlayer(playerid, 2); //register
		return 1;

	}
}

public PutPlayerInHouse(playerid, level)
{
	if(IsPlayerConnected(playerid))

	{
		switch(level)

		{
			case 1:

			{
				PlayerInfo[playerid][pInt] = 1; SetPlayerInterior(playerid,1); SetPlayerPos(playerid,244.5000,305.0000,999.1484); SetPlayerFacingAngle(playerid, 270.0000); //Small Room 1

			}
			case 2:

			{
				PlayerInfo[playerid][pInt] = 2; SetPlayerInterior(playerid,2); SetPlayerPos(playerid,267.1000,305.0000,999.1484); SetPlayerFacingAngle(playerid, 270.0000); //Small Room 2

			}
			case 3:

			{
				PlayerInfo[playerid][pInt] = 10; SetPlayerInterior(playerid,10); SetPlayerPos(playerid,2261.9590,-1135.9000,1050.6328); SetPlayerFacingAngle(playerid, 270.0000); //Motel Room

			}
			case 4:

			{
				PlayerInfo[playerid][pInt] = 15; SetPlayerInterior(playerid,15); SetPlayerPos(playerid,386.1190,1471.7975,1080.1875); SetPlayerFacingAngle(playerid, 90.0000); //Small House 1

			}
			case 5:

			{
				PlayerInfo[playerid][pInt] = 5; SetPlayerInterior(playerid,5); SetPlayerPos(playerid,22.8591,1404.9075,1084.4297); SetPlayerFacingAngle(playerid, 0.0000); //Small House 2

			}
			case 6:

			{
				PlayerInfo[playerid][pInt] = 4; SetPlayerInterior(playerid,4); SetPlayerPos(playerid,301.3000,306.3000,1003.5391); SetPlayerFacingAngle(playerid, 270.0000); //Wood House

			}
			case 7:

			{
				PlayerInfo[playerid][pInt] = 15; SetPlayerInterior(playerid,15); SetPlayerPos(playerid,295.1849,1474.2618,1080.2578); SetPlayerFacingAngle(playerid, 356.7845); //Med House 1

			}
			case 8:

			{
				PlayerInfo[playerid][pInt] = 15; SetPlayerInterior(playerid,15); SetPlayerPos(playerid,385.0121,1471.7983,1080.1875); SetPlayerFacingAngle(playerid, 90.0000); //Med House 2

			}
			case 9:

			{
				PlayerInfo[playerid][pInt] = 2; SetPlayerInterior(playerid,2); SetPlayerPos(playerid,447.0469,1399.6255,1084.3047); SetPlayerFacingAngle(playerid, 0.0000); //Med House 3

			}
			case 10:

			{
				PlayerInfo[playerid][pInt] = 15; SetPlayerInterior(playerid,15); SetPlayerPos(playerid,376.3000,1417.2000,1081.3281); SetPlayerFacingAngle(playerid, 84.5970); //Rich House 1

			}
			case 11:

			{
				PlayerInfo[playerid][pInt] = 15; SetPlayerInterior(playerid,15); SetPlayerPos(playerid,295.2618,1474.6871,1080.2578); SetPlayerFacingAngle(playerid, 360.0000); //Rich House 2

			}
			case 12:

			{
				PlayerInfo[playerid][pInt] = 6; SetPlayerInterior(playerid,6); SetPlayerPos(playerid,239.3005,1082.3792,1084.1875); SetPlayerFacingAngle(playerid, 180.0000); //Rich House 3

			}
			case 13:

			{
				PlayerInfo[playerid][pInt] = 7; SetPlayerInterior(playerid,7); SetPlayerPos(playerid,249.8783,1034.8627,1084.7266); SetPlayerFacingAngle(playerid, 90.0000); //Rich House 4

			}
			case 14:

			{
				PlayerInfo[playerid][pInt] = 12; SetPlayerInterior(playerid,12); SetPlayerPos(playerid,2324.4353,-1147.1166,1050.7101); SetPlayerFacingAngle(playerid, 360.0000); //Rich House 5

			}
			case 15:

			{
				PlayerInfo[playerid][pInt] = 3; SetPlayerInterior(playerid,3); SetPlayerPos(playerid,235.3410,1189.2468,1080.2578); SetPlayerFacingAngle(playerid, 360.0000); //Rich House 6

			}
			case 16:

			{
				PlayerInfo[playerid][pInt] = 6; SetPlayerInterior(playerid,6); SetPlayerPos(playerid,344.4200,304.9100,999.1484); SetPlayerFacingAngle(playerid, 280.0000); //BDSM Lair

			}
			case 17:

			{
				PlayerInfo[playerid][pInt] = 5; SetPlayerInterior(playerid,5); SetPlayerPos(playerid,1226.5758,-812.2072,1084.0078); SetPlayerFacingAngle(playerid, 0.0000); //Office

			}
			case 18:

			{
				PlayerInfo[playerid][pInt] = 6; SetPlayerInterior(playerid,6); SetPlayerPos(playerid,744.4441,1437.6198,1102.7031); SetPlayerFacingAngle(playerid, 360.0000); //Stripclub

			}
			case 19:

			{
				PlayerInfo[playerid][pInt] = 3; SetPlayerInterior(playerid,3); SetPlayerPos(playerid,963.4101,-53.1195,1001.1246); SetPlayerFacingAngle(playerid, 87.6137); //Brothel

			}
			case 20:

			{
				PlayerInfo[playerid][pInt] = 2; SetPlayerInterior(playerid,2); SetPlayerPos(playerid,2549.1807,-1294.7899,1060.9844); SetPlayerFacingAngle(playerid, 262.7453); //Big Smokes

			}
			default:

			{
				PlayerInfo[playerid][pInt] = 1; SetPlayerInterior(playerid,1); SetPlayerPos(playerid,244.5000,305.0000,999.1484); SetPlayerFacingAngle(playerid, 270.0000); //Small Room 1

			}

		}
		SetCameraBehindPlayer(playerid);

	}
	return 1;
}

public JoinChannel(playerid, number, line[])
{
	if(IsPlayerConnected(playerid))

	{
		if(strcmp(IRCInfo[number][iPassword],line, true ) == 0 )

		{
			JoinChannelNr(playerid, number);

		}
		else

		{
			SendClientMessage(playerid, COLOR_GREY, "   Wrong Channel Password !");

		}

	}
	return 1;
}

public JoinChannelNr(playerid, number)
{
	if(IsPlayerConnected(playerid))

	{
		new string[128];
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if(PlayersChannel[playerid] < 999)

		{
			format(string, sizeof(string), "* %s has left the Channel.", sendername);
			SendIRCMessage(PlayersChannel[playerid], COLOR_GREEN, string);
			IRCInfo[PlayersChannel[playerid]][iPlayers] -= 1;

		}
		new channel; channel = number; channel += 1;
		PlayersChannel[playerid] = number;
		IRCInfo[PlayersChannel[playerid]][iPlayers] += 1;
		new wstring[128];
		format(string, sizeof(string), "%s", sendername);
		strmid(wstring, string, 0, strlen(string), 255);
		if(strcmp(IRCInfo[number][iAdmin],wstring, true ) == 0 )

		{
			format(string, sizeof(string), "* You have joined IRC Channel %d as the Administrator.", channel);
			SendClientMessage(playerid, COLOR_YELLOW, string);

		}
		else

		{
			format(string, sizeof(string), "* You have joined IRC Channel %d, Admin: %s.", channel, IRCInfo[number][iAdmin]);
			SendClientMessage(playerid, COLOR_YELLOW, string);

		}
		format(string, sizeof(string), "MOTD: %s.", IRCInfo[number][iMOTD]);
		SendClientMessage(playerid, COLOR_YELLOW, string);
		format(string, sizeof(string), "* %s has joined the Channel.", sendername);
		SendIRCMessage(number, COLOR_GREEN, string);

	}
	return 1;
}

public ClearAccent(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		new string[MAX_PLAYER_NAME];
		format(string, sizeof(string), "none");
		strmid(Accent[playerid], string, 0, strlen(string), 255);

	}
	return 1;
}

public ClearMarriage(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		new string[MAX_PLAYER_NAME];
		format(string, sizeof(string), "Nobody");
		strmid(PlayerInfo[playerid][pMarriedTo], string, 0, strlen(string), 255);
		PlayerInfo[playerid][pMarried] = 0;

	}
	return 1;
}

public ClearContract(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		new string[MAX_PLAYER_NAME];
		format(string, sizeof(string), "Nobody");
		strmid(PlayerInfo[playerid][pContractBy], string, 0, strlen(string), 255);
		PlayerInfo[playerid][pHeadValue] = 0;

	}
	return 1;
}

public ClearIP(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		new string[16];
		format(string, sizeof(string), "None");
		strmid(PlayerInfo[playerid][pIP], string, 0, strlen(string), 255);

	}
	return 1;
}

public ClearFamily(family)
{
	////foreach(Player, i)
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			if(PlayerInfo[i][pFMember] == family)

			{
				SendClientMessage(i, COLOR_LIGHTBLUE, "* The Family you are in got deleted by an Admin, you were kicked.");
				PlayerInfo[i][pFMember] = 255;
				PlayerInfo[i][pRank] = 0;
				PlayerInfo[i][pModel] = 299;
				SetPlayerSkin(i, 299);

			}

		}

	}
	new string[MAX_PLAYER_NAME];
	format(string, sizeof(string), "None");
	FamilyInfo[family][FamilyTaken] = 0;
	strmid(FamilyInfo[family][FamilyName], string, 0, strlen(string), 255);
	strmid(FamilyInfo[family][FamilyMOTD], string, 0, strlen(string), 255);
	strmid(FamilyInfo[family][FamilyLeader], string, 0, strlen(string), 255);
	FamilyInfo[family][FamilyBank] = 0;
	FamilyInfo[family][FamilyCash] = 0;
	FamilyInfo[family][FamilySafe] = 0;
	FamilyInfo[family][FamilySafePos][0] = 0.0;
	FamilyInfo[family][FamilySafePos][1] = 0.0;
	FamilyInfo[family][FamilySafePos][2] = 0.0;
	FamilyInfo[family][FamilyPot] = 0;
	FamilyInfo[family][FamilyCrack] = 0;
	FamilyInfo[family][FamilyMats] = 0;
	format(string, sizeof(string), "Outsider");
	strmid(FamilyRank[family][0], string, 0, strlen(string), 255);
	format(string, sizeof(string), "Associate");
	strmid(FamilyRank[family][1], string, 0, strlen(string), 255);
	format(string, sizeof(string), "Soldier");
	strmid(FamilyRank[family][2], string, 0, strlen(string), 255);
	format(string, sizeof(string), "Capo");
	strmid(FamilyRank[family][3], string, 0, strlen(string), 255);
	format(string, sizeof(string), "Underboss");
	strmid(FamilyRank[family][4], string, 0, strlen(string), 255);
	format(string, sizeof(string), "Godfather");
	strmid(FamilyRank[family][5], string, 0, strlen(string), 255);
	FamilyInfo[family][FamilyMembers] = 0;
	DestroyPickup(FamilyInfo[family][PickupID]);
	printf("DestroyPickup %d",FamilyInfo[family][PickupID]);
	FamilyInfo[family][PickupID] = CreatePickup(1239, 23, FamilyInfo[family][FamilySafePos][0],FamilyInfo[family][FamilySafePos][1], FamilyInfo[family][FamilySafePos][2]);
	FamilyInfo[family][FStrikes] = 0;
	SaveFamilies();
	return 1;
}

public ClearPoint(point)
{
	new string[MAX_PLAYER_NAME];
	format(string, sizeof(string), "None");
	PointInfo[point][PointTaken] = 255;
	strmid(PointInfo[point][PointOwner], string, 0, strlen(string), 255);
	strmid(PointInfo[point][PointCapturer], string, 0, strlen(string), 255);
	SavePoints();
	return 1;
}

public ClearCrime(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		new string[MAX_PLAYER_NAME];
		format(string, sizeof(string), "********");
		strmid(PlayerCrime[playerid][pBplayer], string, 0, strlen(string), 255);
		strmid(PlayerCrime[playerid][pVictim], string, 0, strlen(string), 255);
		strmid(PlayerCrime[playerid][pAccusing], string, 0, strlen(string), 255);
		strmid(PlayerCrime[playerid][pAccusedof], string, 0, strlen(string), 255);

	}
	return 1;
}

public FishCost(playerid, fish)
{
	if(IsPlayerConnected(playerid))

	{
		new cost = 0;
		switch (fish)

		{
			case 1:

			{
				cost = 1;

			}
			case 2:

			{
				cost = 3;

			}
			case 3:

			{
				cost = 3;

			}
			case 5:

			{
				cost = 5;

			}
			case 6:

			{
				cost = 2;

			}
			case 8:

			{
				cost = 8;

			}
			case 9:

			{
				cost = 12;

			}
			case 11:

			{
				cost = 9;

			}
			case 12:

			{
				cost = 7;

			}
			case 14:

			{
				cost = 12;

			}
			case 15:

			{
				cost = 9;

			}
			case 16:

			{
				cost = 7;

			}
			case 17:

			{
				cost = 7;

			}
			case 18:

			{
				cost = 10;

			}
			case 19:

			{
				cost = 4;

			}
			case 21:

			{
				cost = 3;

			}

		}
		return cost;

	}
	return 0;
}

public ClearFishes(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		new string[MAX_PLAYER_NAME];
		Fishes[playerid][pFid1] = 0; Fishes[playerid][pFid2] = 0; Fishes[playerid][pFid3] = 0;
		Fishes[playerid][pFid4] = 0; Fishes[playerid][pFid5] = 0;
		Fishes[playerid][pWeight1] = 0; Fishes[playerid][pWeight2] = 0; Fishes[playerid][pWeight3] = 0;
		Fishes[playerid][pWeight4] = 0; Fishes[playerid][pWeight5] = 0;
		format(string, sizeof(string), "None");
		strmid(Fishes[playerid][pFish1], string, 0, strlen(string), 255);
		strmid(Fishes[playerid][pFish2], string, 0, strlen(string), 255);
		strmid(Fishes[playerid][pFish3], string, 0, strlen(string), 255);
		strmid(Fishes[playerid][pFish4], string, 0, strlen(string), 255);
		strmid(Fishes[playerid][pFish5], string, 0, strlen(string), 255);

	}
	return 1;
}

public ClearGuns(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		ResetPlayerWeapons(playerid);
		PlayerInfo[playerid][pGun0] = 0;
		PlayerInfo[playerid][pGun1] = 0;
		PlayerInfo[playerid][pGun2] = 0;
		PlayerInfo[playerid][pGun3] = 0;
		PlayerInfo[playerid][pGun4] = 0;
		PlayerInfo[playerid][pGun5] = 0;
		PlayerInfo[playerid][pGun6] = 0;
		PlayerInfo[playerid][pGun7] = 0;
		PlayerInfo[playerid][pGun8] = 0;
		PlayerInfo[playerid][pGun9] = 0;
		PlayerInfo[playerid][pGun10] = 0;
		PlayerInfo[playerid][pGun11] = 0;
		PlayerInfo[playerid][pGun12] = 0;
		PlayerInfo[playerid][pBombs] = 0;
		PlayerInfo[playerid][pScope] = 0;

	}
	return 1;
}

public ClearHouseInfo(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		new string[20];
		format(string, sizeof(string), "None");
		//menu setup
		BuyHouseInfoDialog[playerid] = 0;
		HouseSetup[playerid] = 0;
		//temp house info
		HousePickupIDTemp[playerid] = 0; //pickup
		HouseVehicleIDTemp[playerid] = 0; //vehicle
		HousePriceTemp[playerid] = 0; //price
		HouseVehPriceTemp[playerid] = 0; //price
		MiscPriceTemp[playerid] = 0; //price
		//3dtext
		House3dTextID[playerid] = Text3D:INVALID_3DTEXT_ID; //owner
		HouseTextOwnerID[playerid] = Text3D:INVALID_3DTEXT_ID; //owner
		HouseTextLocationID[playerid] = Text3D:INVALID_3DTEXT_ID; //location
		//actual house info
		strmid(PlayerInfo[playerid][pHouseTag], string, 0, strlen(string), 255);
		strmid(PlayerInfo[playerid][pHouseOwnerTag], string, 0, strlen(string), 255);
		strmid(PlayerInfo[playerid][pHouseLocTag], string, 0, strlen(string), 255);
		PlayerInfo[playerid][pHouseAccepted] = 0;
		PlayerInfo[playerid][pHouseRequested] = 0;
		PlayerInfo[playerid][pHouseLevel] = 0;
		PlayerInfo[playerid][pHouseX] = 0.0;
		PlayerInfo[playerid][pHouseY] = 0.0;
		PlayerInfo[playerid][pHouseZ] = 0.0;
		PlayerInfo[playerid][pHouseExitX] = 0.0;
		PlayerInfo[playerid][pHouseExitY] = 0.0;
		PlayerInfo[playerid][pHouseExitZ] = 0.0;
		PlayerInfo[playerid][pHouseExitR] = 0.0;
		PlayerInfo[playerid][pHouseCarModel] = 0;
		PlayerInfo[playerid][pHouseCarFacing] = 0.0;
		PlayerInfo[playerid][pHouseCarColor] = -1;
		PlayerInfo[playerid][pHouseCarColor2] = -1;
		PlayerInfo[playerid][pHouseLocked] = 0;
		PlayerInfo[playerid][pHouseCarX] = 0;
		PlayerInfo[playerid][pHouseCarY] = 0;
		PlayerInfo[playerid][pHouseCarZ] = 0;
		PlayerInfo[playerid][hValue] = 0;
		//items
		PlayerInfo[playerid][hCash] = 0;
		PlayerInfo[playerid][hPot] = 0;
		PlayerInfo[playerid][hCrack] = 0;
		PlayerInfo[playerid][hMats] = 0;
		PlayerInfo[playerid][hGun1] = 0;
		PlayerInfo[playerid][hGun2] = 0;
		PlayerInfo[playerid][hGun3] = 0;
		PlayerInfo[playerid][hGun4] = 0;
		PlayerInfo[playerid][hGun5] = 0;
		PlayerInfo[playerid][hGL] = 1;
		PlayerInfo[playerid][hAlarmSystem] = 0;
		PlayerInfo[playerid][hAlarmNumber] = 0;
		PlayerInfo[playerid][hNitro] = 0;
		PlayerInfo[playerid][hLicensePlate] = 0;
		PlayerInfo[playerid][hVehLock] = 0;

	}
	return 1;
}

public ClearFishID(playerid, fish)
{
	if(IsPlayerConnected(playerid))

	{
		new string[MAX_PLAYER_NAME];
		format(string, sizeof(string), "None");
		switch (fish)

		{
			case 1:

			{
				strmid(Fishes[playerid][pFish1], string, 0, strlen(string), 255);
				Fishes[playerid][pWeight1] = 0;
				Fishes[playerid][pFid1] = 0;

			}
			case 2:

			{
				strmid(Fishes[playerid][pFish2], string, 0, strlen(string), 255);
				Fishes[playerid][pWeight2] = 0;
				Fishes[playerid][pFid2] = 0;

			}
			case 3:

			{
				strmid(Fishes[playerid][pFish3], string, 0, strlen(string), 255);
				Fishes[playerid][pWeight3] = 0;
				Fishes[playerid][pFid3] = 0;

			}
			case 4:

			{
				strmid(Fishes[playerid][pFish4], string, 0, strlen(string), 255);
				Fishes[playerid][pWeight4] = 0;
				Fishes[playerid][pFid4] = 0;

			}
			case 5:

			{
				strmid(Fishes[playerid][pFish5], string, 0, strlen(string), 255);
				Fishes[playerid][pWeight5] = 0;
				Fishes[playerid][pFid5] = 0;

			}

		}

	}
	return 1;
}

public Lotto(number)
{
	new JackpotFallen = 0;
	new string[128];
	new winner[MAX_PLAYER_NAME];
	format(string, sizeof(string), "Lottery News: Today the Winning Number has fallen on: %d.", number);
	OOCOff(COLOR_WHITE, string);
	////foreach(Player, i)
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			if(PlayerInfo[i][pLottoNr] > 0)

			{
				if(PlayerInfo[i][pLottoNr] == number)

				{
					JackpotFallen = 1;
					GetPlayerName(i, winner, sizeof(winner));
					format(string, sizeof(string), "Lottery News: %s has won the Jackpot of $%d with their Lottery Ticket.", winner, Jackpot);
					OOCOff(COLOR_WHITE, string);
					format(string, sizeof(string), "* You have Won $%d with your Lottery Ticket.", Jackpot);
					SendClientMessage(i, COLOR_YELLOW, string);
					PlayerInfo[i][pCash] = PlayerInfo[i][pCash]+Jackpot;
					GivePlayerMoney(i, Jackpot);

				}
				else

				{
					SendClientMessage(i, COLOR_LIGHTBLUE, "* You haven't won with your Lottery Ticket this time.");

				}

			}
			PlayerInfo[i][pLottoNr] = 0;

		}

	}
	if(JackpotFallen)

	{
		new rand = random(125000); rand += 15789;
		Jackpot = rand;
		SaveStuff();
		format(string, sizeof(string), "Lottery News: The new Jackpot has been started with $%d.", Jackpot);
		OOCOff(COLOR_WHITE, string);

	}
	else

	{
		new rand = random(15000); rand += 2158;
		Jackpot += rand;
		SaveStuff();
		format(string, sizeof(string), "Lottery News: The Jackpot has been raised to $%d.", Jackpot);
		OOCOff(COLOR_WHITE, string);

	}
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	new string[128];
	new sendername[MAX_PLAYER_NAME];
	new caller = Mobile[playerid];
	gActivePlayers[playerid]--;
	numplayers--;
	PlayerInfo[playerid][pAdjustable] = 1;
	if(HasPlantWeed[playerid] != 0) DestroyObject(Weed[playerid]);
	DestroyPickup(BizPickupTemp[playerid]); Delete3DTextLabel(Text3D:Biz3dTextID[playerid]);
	GetPlayerName(playerid, sendername, sizeof(sendername));
	switch(reason)

	{
		case 0: format(string, sizeof(string), "* %s has left the server. (Timeout)", sendername);
		case 1: format(string, sizeof(string), "* %s has left the server. (Leaving)", sendername);
		case 2: format(string, sizeof(string), "* %s has left the server. (Kicked)", sendername);

	}
	if(PlayerInfo[playerid][pAdmin] < 2)

	{
		ProxDetector(30.0, playerid, string, COLOR_YELLOW, COLOR_YELLOW, COLOR_YELLOW, COLOR_YELLOW, COLOR_YELLOW);

	}
	if(PlayerTied[playerid] > 0 || PlayerCuffed[playerid] > 0 && PlayerInfo[playerid][pJailed] == 0)

	{
		PlayerInfo[playerid][pJailed] = 1; PlayerInfo[playerid][pJailTime] = 800;

	}
	OnPlayerSave(playerid);
	new x = 0;
	while(x != MAX_PLAYERS)

	{
		if(IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING && SpectatedID[x] == playerid)

		{
			SetPlayerHealth(x, PlayerInfo[x][pHealth]);
			SetPlayerArmour(x, PlayerInfo[x][pArmor]);
			SetPlayerVirtualWorld(x, PlayerInfo[x][pVirtualWorld]);
			SetPlayerInterior(x, PlayerInfo[x][pInt]);
			SetPlayerPos(x, PlayerInfo[x][pSPos_x], PlayerInfo[x][pSPos_y], PlayerInfo[x][pSPos_z]);
			SetPlayerFacingAngle(x, PlayerInfo[x][pSPos_r]);
			SendClientMessage(x, COLOR_WHITE, "You are no longer spectating.");
			TogglePlayerSpectating(x, 0);
			SpectatedID[x] = INVALID_PLAYER_ID;
			SpectateType[x] = ADMIN_SPEC_TYPE_NONE;
			HidePM[x] = 0;
			PhoneOnline[x] = 0;
			ResetPlayerAdminWeaponsEx(x);

		}
		x++;

	}
	////foreach(Player, i)
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			if(TaxiAccepted[i] < 999)

			{
				if(TaxiAccepted[i] == playerid)

				{
					TaxiAccepted[i] = 999;
					GameTextForPlayer(i, "~w~Taxi Caller~n~~r~Left the game", 5000, 1);
					TaxiCallTime[i] = 0;
					DisablePlayerCheckpoint(i);

				}

			}
			else if(BusAccepted[i] < 999)

			{
				if(BusAccepted[i] == playerid)

				{
					BusAccepted[i] = 999;
					GameTextForPlayer(i, "~w~Bus Caller~n~~r~Left the game", 5000, 1);
					BusCallTime[i] = 0;
					DisablePlayerCheckpoint(i);

				}

			}
			if(GoChase[i] < 999)

			{
				if(GoChase[i] == playerid)

				{
					SendClientMessage(i, COLOR_YELLOW, "The target has left the server.");
					GoChase[i] = 999;

				}

			}

		}

	}
	if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)

	{
		if(IsPlayerConnected(TransportDriver[playerid]))

		{
			TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
			TransportTime[TransportDriver[playerid]] = 0;
			TransportCost[TransportDriver[playerid]] = 0;
			format(string, sizeof(string), "~w~Passenger left~n~~g~Earned $%d",TransportCost[playerid]);
			GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);

		}

	}
	if(BombID[playerid] != 0)

	{
		DestroyObject(BombID[playerid]);

	}
	if(PlayerPaintballing[playerid] != 0)

	{
		PaintballPlayers --;

	}
	if(caller != 255)

	{
		SendClientMessage(caller,  COLOR_GRAD2, "   The line has been disconnected....");
		CellTime[caller] = 0;
		Mobile[caller] = 255;
		SetPlayerSpecialAction(caller,SPECIAL_ACTION_STOPUSECELLPHONE);

	}
	if(PlayersChannel[playerid] < 999)

	{
		IRCInfo[PlayersChannel[playerid]][iPlayers] -= 1;

	}
	if(PlayerBoxing[playerid] > 0)

	{
		if(Boxer1 == playerid)

		{
			if(IsPlayerConnected(Boxer2))

			{
				PlayerBoxing[Boxer2] = 0;
				SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
				SetPlayerInterior(Boxer2, 5);
				GameTextForPlayer(Boxer2, "~r~Match interupted", 5000, 1);

			}

		}
		else if(Boxer2 == playerid)

		{
			if(IsPlayerConnected(Boxer1))

			{
				PlayerBoxing[Boxer1] = 0;
				SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186);
				SetPlayerInterior(Boxer1, 5);
				GameTextForPlayer(Boxer1, "~r~Match interupted", 5000, 1);

			}

		}
		InRing = 0;
		RoundStarted = 0;
		Boxer1 = 255;
		Boxer2 = 255;
		TBoxer = 255;

	}
	if(TransportDuty[playerid] == 1)

	{
		TaxiDrivers -= 1;

	}
	else if(TransportDuty[playerid] == 2)

	{
		BusDrivers -= 1;

	}
	if(PlayerHadDeagle[playerid] == 1) PlayerInfo[playerid][pGun2] = 24;
	if(PlayerInfo[playerid][pJob] == 2)

	{
		if(JobDuty[playerid] == 1)
		{
			Lawyers -= 1;
		}

	}
	if(PlayerInfo[playerid][pJob] == 11)

	{
		if(JobDuty[playerid] == 1)
		{
			Medics -= 1;
		}

	}
	else if(PlayerInfo[playerid][pJob] == 7)

	{
		if(JobDuty[playerid] == 1)
		{
			Mechanics -= 1;
		}

	}
	//safely remove
	if(HousePickupIDTemp[playerid] != 0)

	{
		printf("Deleting House For ID: %d", playerid);
		printf("PickupID: %d", HousePickupIDTemp[playerid]);
		DestroyPickup(HousePickupIDTemp[playerid]);

	}
	if(House3dTextID[playerid] != Text3D:INVALID_3DTEXT_ID)

	{
		printf("House3dTextID: %d", _:House3dTextID[playerid]);
		Delete3DTextLabel(House3dTextID[playerid]);

	}
	if(HouseTextOwnerID[playerid] != Text3D:INVALID_3DTEXT_ID)

	{
		printf("HouseTextOwnerID: %d", _:HouseTextOwnerID[playerid]);
		Delete3DTextLabel(HouseTextOwnerID[playerid]);

	}
	if(HouseTextLocationID[playerid] != Text3D:INVALID_3DTEXT_ID)

	{
		printf("HouseTextLocationID: %d", _:HouseTextLocationID[playerid]);
		Delete3DTextLabel(HouseTextLocationID[playerid]);

	}
	if(HouseVehicleIDTemp[playerid] != 0)

	{
		printf("VehicleID: %d", HouseVehicleIDTemp[playerid]);
		DestroyVehicle(HouseVehicleIDTemp[playerid]);

	}
	/*
	if(PlayerInfo[playerid][pHouseAccepted] > 0)

	{
		DestroyPickup(HousePickupIDTemp[playerid]); //pickup
		Delete3DTextLabel(House3dTextID[playerid]); //housetag
		Delete3DTextLabel(HouseTextOwnerID[playerid]); //owner
		Delete3DTextLabel(HouseTextLocationID[playerid]); //location
		DestroyVehicle(HouseVehicleIDTemp[playerid]); //housecar
		print("///   DELETE HOUSE   ///");
		printf("PlayerID: %d", playerid);
		printf("PickupID: %d", HousePickupIDTemp[playerid]);
		printf("House3dTextID: %d", _:House3dTextID[playerid]);
		printf("HouseTextOwnerID: %d", _:HouseTextOwnerID[playerid]);
		printf("HouseTextLocationID: %d", _:HouseTextLocationID[playerid]);
		printf("VehicleID: %d", HouseVehicleIDTemp[playerid]);

		//		printf("Deleted PlayerID: %d House3dTextID: %d HouseTextOwnerID: %d HouseTextLocationID: %d VehicleID: %d", playerid, HousePickupIDTemp[playerid], House3dTextID[playerid], HouseTextOwnerID[playerid], HouseTextLocationID[playerid], HouseVehicleIDTemp[playerid]);

	}
	*/
	return 1;
}

public SetPlayerSpawn(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		//TUTORIAL
		if(PlayerInfo[playerid][pTut] == 0)

		{
			gOoc[playerid] = 1; gNewbie[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1; RegistrationStep[playerid] = 1; CanTalk[playerid] = 1;
			SetPlayerPos(playerid, 764.456116, -1761.971436, 0.0000);
			TogglePlayerControllable(playerid, 0);
			SetPlayerCameraPos(playerid, 1535.9584, -1676.1428, 18.3828);
			SetPlayerCameraLookAt(playerid, 1553.7861, -1676.4270, 16.1953);
			SendClientMessage(playerid, COLOR_WHITE, "(Question 1:) Will you be roleplaying as a male or a female?");
			return 1;

		}
		//PAINTBALL
		if(PlayerPaintballing[playerid] > 0)

		{
			PlayerInfo[playerid][pHospital] = 0;
			ResetPlayerWeapons(playerid);
			GivePlayerAdminGun(playerid, 24);
			GivePlayerAdminGun(playerid, 29);
			new rand = random(sizeof(PaintballSpawns));
			SetPlayerPos(playerid, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]);
			SetPlayerToTeamColor(playerid);
			SetCameraBehindPlayer(playerid);
			return 1;

		}
		//JAIL
		if(PlayerInfo[playerid][pJailed] == 1)

		{
			SetPlayerInterior(playerid, 6);
			SetPlayerPos(playerid,264.6288,77.5742,1001.0391);
			SetCameraBehindPlayer(playerid);
			SetPlayerFacingAngle( playerid, -90);
			SetPlayerToTeamColor(playerid);
			CanTalk[playerid] = 1;
			return 1;

		}
		if(PlayerInfo[playerid][pJailed] == 2)

		{
			SetPlayerInterior(playerid, 0);
			SetPlayerSkin(playerid, 50);
			SetPlayerColor(playerid, TCOLOR_PRISON);
			SetCameraBehindPlayer(playerid);
			CanTalk[playerid] = 1;
			TogglePlayerControllable(playerid, 1);
			new rand = random(sizeof(PrisonSpawns));
			PlayerCell = rand;
			SetPlayerPos(playerid, PrisonSpawns[rand][0], PrisonSpawns[rand][1], PrisonSpawns[rand][2]);
			SetPlayerFacingAngle(playerid, PrisonSpawns[rand][3]);
			return 1;

		}
		//Tree
		/*		if(PlayerInfo[playerid][pJailed] == 3)

		{
			CanTalk[playerid] = 1;
			SetPlayerPos(playerid, -1070.8547,-2038.5858,49.1448);
			SetCameraBehindPlayer(playerid);
			SetPlayerWorldBounds(playerid, -1069, -1073.4076, -2036.4987, -2040.6022);
			SetPlayerInterior(playerid, 0);
			PlayerInfo[playerid][pInt] = 0;
			TogglePlayerControllable(playerid, 1);

		}
		*/
		//HOSPITAL
		if(PlayerInfo[playerid][pHospital] == 1)

		{
			SetPlayerInHospital(playerid);
			TogglePlayerControllable(playerid, 0);
			CanTalk[playerid] = 1;
			return 1;

		}
		if(PlayerInfo[playerid][pTut] == 1)

		{
			if(PlayerInfo[playerid][pSafeSpawn] == 1)

			{
				//FINISHED TUTORIAL
				SetPlayerInterior(playerid,0);
				SetPlayerVirtualWorld(playerid, 0);
				SetPlayerPos(playerid,982.1890,-1624.2583,14.9526);
				SetPlayerFacingAngle(playerid, 90);
				SetCameraBehindPlayer(playerid);
				PlayerInfo[playerid][pSafeSpawn] = 0;

			}
			else

			{
				//RELOGGING
				SetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]);
				SetPlayerArmour(playerid, PlayerInfo[playerid][pArmor]);
				SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
				SetPlayerPos(playerid, PlayerInfo[playerid][pSPos_x], PlayerInfo[playerid][pSPos_y], PlayerInfo[playerid][pSPos_z]);
				SetPlayerFacingAngle(playerid, PlayerInfo[playerid][pSPos_r]);
				SetCameraBehindPlayer(playerid);

			}
			CanTalk[playerid] = 1;
			SetPlayerToTeamColor(playerid);

		}

	}
	return 1;
}

public SetPlayerInHospital(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		new string[128];
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		new rand = random(sizeof(HospitalSpawns));
		if(rand == 0)

		{
			SetPlayerPos(playerid, 1192.256836, -1304.637939, 7.0000);
			SetPlayerCameraPos(playerid, 1192.256836, -1304.637939, 20.699181);
			SetPlayerCameraLookAt(playerid, 1171.727905, -1328.805542, 14.894935);
			if(PlayerInfo[playerid][pWantedLevel] > 0)

			{
				SendClientMessage(playerid,COLOR_YELLOW,"The Los Santos Police Department has been informed of your current location.");
				SendCopMessage(TEAM_BLUE_COLOR, "HQ: All Units APB: Reporter: All Saints Hospital Staff");
				format(string, sizeof(string), "HQ: Crime: Unknown, Suspect: %s",sendername);
				SendCopMessage(TEAM_BLUE_COLOR, string);

			}

		}
		else

		{
			SetPlayerPos(playerid, 2012.323608, -1436.354370, 5.0000);
			SetPlayerCameraPos(playerid, 2012.323608, -1436.354370, 18.774065);
			SetPlayerCameraLookAt(playerid, 2035.060791, -1401.319824, 19.045776);
			if(PlayerInfo[playerid][pWantedLevel] > 0)

			{
				SendClientMessage(playerid,COLOR_YELLOW,"The Los Santos Police Department has been informed of your current location.");
				SendCopMessage(TEAM_BLUE_COLOR, "HQ: All Units APB: Reporter: County General Hospital Staff");
				format(string, sizeof(string), "HQ: Crime: Unknown, Suspect: %s",sendername);
				SendCopMessage(TEAM_BLUE_COLOR, string);


			}

		}
		HasBoughtMask[playerid] = 0;
		PlayerInfo[playerid][pBlindfolds] = 0;
		if(PlayerBlinded[playerid] > 0)

		{
			PlayerBlinded[playerid] = 0;

		}
		if(PlayerHurt[playerid] > 0)

		{
			PlayerHurt[playerid] = 0;

		}
		if(PlayerInfo[playerid][pMask] == 1)

		{
			PlayerInfo[playerid][pMask] = 0;
			for(new i; i<MAX_PLAYERS; i++)

			{
				if(IsPlayerConnected(i))

				{
					ShowPlayerNameTagForPlayer(i, playerid, 1);

				}

			}

		}
		SendClientMessage(playerid,COLOR_DOC,"You must spend some time in Hospital to recover.");
		SendClientMessage(playerid,COLOR_DOC,"Before you are discharged, hospital staff will confiscate your weapons and bill you for the healthcare you recieved.");
		SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0;
		if(!NoHospital[playerid])

		{
			HospitalTime[playerid] = 1;

		}
		else

		{

			HospitalTime[playerid] = 49;

		}
		HospitalSpawn[playerid] = rand;

	}
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	//   printf("OnPlayerDeath: playerid: %d, killerid: %d, reason: %s", playerid, killerid, reason); //debug
	ClearGuns(playerid);
	SetPlayerColor(playerid, TCOLOR_HOSPITAL);
	GameTextForPlayer(playerid,"~w~Wasted",4000,2);
	SetPlayerVirtualWorld(playerid, 0);
	PlayerInfo[playerid][pOnDuty] = 0;
	PlayerInfo[playerid][pBombs] = 0;
	PlayerInfo[playerid][pScope] = 0;
	PlayerInfo[playerid][pLocal] = 999;
	PlayerInfo[playerid][pVirtualWorld] = 0;
	PlayerInfo[killerid][pKills] += 1;
	CapturingTimer[playerid] = 0;
	STDPlayer[playerid] = 0;
	IsAtEvent[playerid] = 0;
	new name[MAX_PLAYER_NAME];
	new killa[MAX_PLAYER_NAME];
	new string[128];
	new caller = Mobile[playerid];
	GetPlayerName(playerid, name, sizeof(name));
	GetPlayerName(killerid, killa, sizeof(killa));
	if(gPlayerUsingLoopingAnim[playerid])

	{
		gPlayerUsingLoopingAnim[playerid] = 0;
		TextDrawHideForPlayer(playerid,txtAnimHelper);

	}
	if(GetPlayerState(killerid) == 2)

	{
		new vehicleid = GetPlayerVehicleID(killerid);
		if(IsAHelicopter(vehicleid))

		{
			format(string, sizeof(string), "AdmWarning: %s has killed %s, Bladekilling.",killa,name);
			UpdateWarnings(string);

		}
		if(GetPlayerWeapon(killerid) == 29)

		{
			format(string, sizeof(string), "AdmWarning: %s has killed %s, Drivershooting.",killa,name);
			UpdateWarnings(string);

		}

	}
	if(caller != 255) //ON PHONE

	{
		SendClientMessage(caller,  COLOR_GRAD2, "   The line just went dead....");
		CellTime[caller] = 0;
		Mobile[caller] = 255;
		Mobile[playerid] = 255;
		CellTime[playerid] = 0;

	}
	if(PlayerPaintballing[playerid] != 0) //PAINTBALLING

	{
		PlayerPaintballKills[killerid] ++;
		if(PlayerPaintballKills[killerid] > PaintballWinnerKills)

		{
			new killer[MAX_PLAYER_NAME];
			PaintballWinner = killerid;
			PaintballWinnerKills = PlayerPaintballKills[killerid];
			GetPlayerName(killerid, killer, sizeof(killer));
			////foreach(Player, i)
			for(new i; i<MAX_PLAYERS; i++)

			{
				if(IsPlayerConnected(i))

				{
					if(PlayerPaintballing[i] != 0)

					{
						format(string, sizeof(string), "* %s is in the lead with %d Kills.",killer,PaintballWinnerKills);
						SendClientMessage(i, COLOR_WHITE, string);

					}

				}

			}

		}
		return 1;

	}
	if(PlayerInfo[playerid][pHeadValue] > 0) //CONTRACT

	{
		if(GoChase[killerid] == playerid)

		{
			new price = PlayerInfo[playerid][pHeadValue];
			PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-price/2;
			GivePlayerMoney(playerid, -price/2);
			PlayerInfo[killerid][pCash] = PlayerInfo[killerid][pCash]+price/2;
			GivePlayerMoney(killerid, price/2);
			format(string, sizeof(string),"Hitman %s has fulfilled the contract on %s and collected $%d.",killa,name,price/2);
			SendFamilyMessage(8, COLOR_YELLOW, string);
			format(string, sizeof(string),"You have been critically injured by a hitman and lost $%d.",price/2);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			PlayerPlaySound(killerid, 1052, 0.0, 0.0, 0.0);
			ClearContract(playerid);
			GoChase[killerid] = 999;
			PlayerInfo[killerid][pCHits]++;

		}

	}
	if(GoChase[playerid] == killerid)

	{
		if(PlayerInfo[killerid][pHeadValue] > 0)

		{
			new price = PlayerInfo[killerid][pHeadValue];
			PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-price/2;
			GivePlayerMoney(playerid, -price/2);
			PlayerInfo[killerid][pCash] = PlayerInfo[killerid][pCash]+price/2;
			GivePlayerMoney(killerid, price/2);
			format(string, sizeof(string),"Hitman %s has failed the contract on %s and lost $%d.",name,killa,price/2);
			SendFamilyMessage(8, COLOR_YELLOW, string);
			format(string, sizeof(string),"You have killed a hitman and gained $%d, the contract on your head has been removed.",price/2);
			SendClientMessage(killerid, COLOR_YELLOW, string);
			PlayerPlaySound(killerid, 1052, 0.0, 0.0, 0.0);
			ClearContract(killerid);
			GoChase[playerid] = 999;
			PlayerInfo[playerid][pFHits]++;

		}

	}
	if(BombID[playerid] != 0)

	{
		DestroyObject(BombID[playerid]);
		BombID[playerid] = 0;

	}
	killerid = INVALID_PLAYER_ID;
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	if(PlayerInfo[playerid][pMask] == 1) ShowPlayerNameTagForPlayer(forplayerid, playerid, false);
	if(PlayerInfo[playerid][pWantedLevel] == 6) SetPlayerMarkerForPlayer(forplayerid, playerid, TCOLOR_WANTED);
	return 1;
}

public OnPlayerSpawn(playerid)
{
	/*if(IsPlayerNPC(playerid))

	{
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if(!strcmp(sendername, "bot_pdgate", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 1544.1339, -1631.9484, 13.3828);
			SetPlayerSkin(playerid, 71); //cadet

		}
		else if(!strcmp(sendername, "bot_pdlobby", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 251.2563, 67.8074, 1003.6406);
			SetPlayerFacingAngle(playerid, 90);
			SetPlayerSkin(playerid, 71); //cadet

		}
		else if(!strcmp(sendername, "bot_bank", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 2311.0154, -11.0131, 26.7422);
			SetPlayerFacingAngle(playerid, 180);
			new gender = random(2);
			if(gender == 0)

			{
				SetPlayerSkin(playerid, 150); //female

			}
			else

			{
				SetPlayerSkin(playerid, 187); //male

			}

		}
		else if(!strcmp(sendername, "bot_2471", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, -29.3284, -57.2872, 1003.5469);
			SetPlayerFacingAngle(playerid, 0);
			SetPlayerSkin(playerid, 220); //rasta

		}
		else if(!strcmp(sendername, "bot_2472", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, -27.2159, -91.6840, 1003.5469);
			SetPlayerFacingAngle(playerid, 0);
			SetPlayerSkin(playerid, 229); //asian

		}
		else if(!strcmp(sendername, "bot_2473", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, -29.7490, -30.7393, 1003.5573);
			SetPlayerFacingAngle(playerid, 0);
			SetPlayerSkin(playerid, 236); //oldman

		}
		else if(!strcmp(sendername, "bot_2474", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, -28.2693, -186.8315, 1003.5469);
			SetPlayerFacingAngle(playerid, 0);
			new gender = random(2);
			if(gender == 0)

			{
				SetPlayerSkin(playerid, 197); //country female

			}
			else

			{
				SetPlayerSkin(playerid, 159); //country male

			}

		}
		else if(!strcmp(sendername, "bot_wpump", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 681.2163, -456.1136, -25.6099);
			SetPlayerFacingAngle(playerid, 90);
			SetPlayerSkin(playerid, 161); //cowboy

		}
		else if(!strcmp(sendername, "bot_10gb", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 499.1612, -77.4632, 998.7651);
			SetPlayerFacingAngle(playerid, 0);
			new clothes = random(2);
			if(clothes == 0)

			{
				SetPlayerSkin(playerid, 248); //biker 1

			}
			else

			{
				SetPlayerSkin(playerid, 254); //biker 2

			}

		}
		else if(!strcmp(sendername, "bot_pigpen", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 1215.1786, -15.2606, 1000.9219);
			SetPlayerFacingAngle(playerid, 0);
			SetPlayerSkin(playerid, 171); //tux

		}
		else if(!strcmp(sendername, "bot_bouncer1", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 1212.7642, 2.4320, 1000.9219);
			SetPlayerFacingAngle(playerid, 180.0);
			SetPlayerSkin(playerid, 163); //bouncer1

		}
		else if(!strcmp(sendername, "bot_bouncer2", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 1207.8531, -13.3800, 1000.9219);
			SetPlayerFacingAngle(playerid, 0);
			SetPlayerSkin(playerid, 164); //bouncer2

		}
		else if(!strcmp(sendername, "bot_stripper1", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 1214.0563, -4.2679, 1001.3281);
			SetPlayerFacingAngle(playerid, 44.4938);
			new clothes = random(2);
			if(clothes == 0)

			{

				SetPlayerSkin(playerid, 244); //stripper 1

			}
			else

			{
				SetPlayerSkin(playerid, 246); //stripper 2

			}

		}
		else if(!strcmp(sendername, "bot_stripper2", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 1221.2170, 8.4467, 1001.3356);
			SetPlayerFacingAngle(playerid, 132.6630);
			new clothes = random(2);
			if(clothes == 0)

			{
				SetPlayerSkin(playerid, 237); //stripper 1

			}
			else

			{
				SetPlayerSkin(playerid, 256); //stripper 2


			}

		}
		else if(!strcmp(sendername, "bot_fbilobby1", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 238.8438, 112.8222, 1003.2188);
			SetPlayerFacingAngle(playerid, 268.8427);
			SetPlayerSkin(playerid, 286); //fbi 1

		}
		else if(!strcmp(sendername, "bot_fbilobby2", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 246.5118, 120.3925, 1003.2645);
			SetPlayerFacingAngle(playerid, 180.0);
			SetPlayerSkin(playerid, 141); //fbi 2

		}
		else if(!strcmp(sendername, "bot_boxer", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 765.7954, 14.3083, 1000.7010);
			SetPlayerFacingAngle(playerid, 198.1386);
			SetPlayerSkin(playerid, 80); //boxer

		}
		else if(!strcmp(sendername, "bot_gym1", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 760.8661, 12.5145, 1001.1639);
			SetPlayerFacingAngle(playerid, 180.0);
			SetPlayerSkin(playerid, 81); //fighter 1
			SetTimerEx("ApplyAnim",10*1000,1,"i",playerid);

		}
		else if(!strcmp(sendername, "bot_gym2", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 760.9297, 10.1581, 1001.1639);
			SetPlayerFacingAngle(playerid, 0);
			SetPlayerSkin(playerid, 154); //fighter 1

		}
		else if(!strcmp(sendername, "bot_airport", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 1955.6459, -2181.5784, 13.5865);
			SetPlayerFacingAngle(playerid, 268.8536);
			SetPlayerSkin(playerid, 275); //airport security

		}
		else if(!strcmp(sendername, "bot_donut", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 380.7494, -188.7565, 1000.6328);
			SetPlayerFacingAngle(playerid, 180.0);
			SetPlayerSkin(playerid, 168); //chef

		}
		else if(!strcmp(sendername, "bot_alham1", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 501.8481, -21.0422, 1000.6797);
			SetPlayerFacingAngle(playerid, 90.0);
			new gender = random(2);
			if(gender == 0)

			{
				SetPlayerSkin(playerid, 171); //male

			}
			else

			{
				SetPlayerSkin(playerid, 172); //female


			}

		}
		else if(!strcmp(sendername, "bot_alham2", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 491.6074,-4.3903,1002.0781);
			SetPlayerFacingAngle(playerid, 180.0);
			SetPlayerSkin(playerid, 63); //dancer 1

		}
		else if(!strcmp(sendername, "bot_alham3", true))

		{
			printf("NPC: OnPlayerSpawn: %d", playerid);
			SetPlayerPos(playerid, 483.4890,-4.3903,1002.0781);
			SetPlayerFacingAngle(playerid, 180.0);
			SetPlayerSkin(playerid, 85); //dancer 2

		}
		return 1;

	}
	*/
	if(gPlayerLogged[playerid] == 0)

	{
		SendClientMessage(playerid, COLOR_LIGHTRED, "** This server requires you to Login BEFORE spawn (Kicked) **");
		//    	printf("OnPlayerSpawn Kick: %d",playerid);
		KickPlayer[playerid] = 1;
		return 1;

	}
	if(PlayerInfo[playerid][pClothes] != 0)

	{
		SetPlayerSkin(playerid, PlayerInfo[playerid][pClothes]);

	}
	else

	{
		SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);

	}
	if(!gPlayerAnimLibsPreloaded[playerid])

	{
		PreloadAnimLib(playerid,"BOMBER");
		PreloadAnimLib(playerid,"RAPPING");
		PreloadAnimLib(playerid,"SHOP");
		PreloadAnimLib(playerid,"BEACH");
		PreloadAnimLib(playerid,"SMOKING");
		PreloadAnimLib(playerid,"FOOD");
		PreloadAnimLib(playerid,"ON_LOOKERS");
		PreloadAnimLib(playerid,"DEALER");
		PreloadAnimLib(playerid,"CRACK");
		PreloadAnimLib(playerid,"CARRY");
		PreloadAnimLib(playerid,"COP_AMBIENT");
		PreloadAnimLib(playerid,"PARK");
		PreloadAnimLib(playerid,"INT_HOUSE");
		PreloadAnimLib(playerid,"FOOD");
		PreloadAnimLib(playerid,"PED");
		PreloadAnimLib(playerid,"GANGS");
		gPlayerAnimLibsPreloaded[playerid] = 1;

	}
	SetPlayerWeapons(playerid);
	SetPlayerSpawn(playerid);
	PlayerFixRadio(playerid);
	gPlayerSpawned[playerid] = 1;
	return 1;
}

public PayLog(string[])
{
	new entry[256];
	format(entry, sizeof(entry), "%s\n",string);
	new File:hFile;
	hFile = fopen("pay.log", io_append);
	fwrite(hFile, entry);
	fclose(hFile);
}

public StatLog(string[])
{
	new entry[256];
	format(entry, sizeof(entry), "%s\n",string);
	new File:hFile;
	hFile = fopen("stat.log", io_append);
	fwrite(hFile, entry);
	fclose(hFile);
}

public KickLog(string[])
{
	new entry[256];
	format(entry, sizeof(entry), "%s\n",string);
	new File:hFile;
	hFile = fopen("kick.log", io_append);
	fwrite(hFile, entry);
	fclose(hFile);
}

public BanLog(string[])
{
	new entry[256];
	format(entry, sizeof(entry), "%s\n",string);
	new File:hFile;
	hFile = fopen("ban.log", io_append);
	fwrite(hFile, entry);
	fclose(hFile);
}

public OnPlayerEnterCheckpoint(playerid)
{
	new string[128];
	if(TaxiCallTime[playerid] > 0 && TaxiAccepted[playerid] < 999)

	{
		TaxiAccepted[playerid] = 999;
		GameTextForPlayer(playerid, "~w~Reached destination", 5000, 1);
		TaxiCallTime[playerid] = 0;
		DisablePlayerCheckpoint(playerid);

	}
	else if(BusCallTime[playerid] > 0 && BusAccepted[playerid] < 999)

	{
		BusAccepted[playerid] = 999;
		GameTextForPlayer(playerid, "~w~Reached destination", 5000, 1);
		BusCallTime[playerid] = 0;
		DisablePlayerCheckpoint(playerid);

	}
	else if(CP[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,10.0,2696.0520,-2225.8101,13.2554)) //isplayerinrangeofpoint check is for a huge exploit fix ~zav - 6/15/010

	{
		if(IsPlayerInAnyVehicle(playerid))

		{
			PlayerInfo[playerid][pJackSkill] ++;
			if(PlayerInfo[playerid][pJackSkill] == 50)

			{
				SendClientMessage(playerid, COLOR_YELLOW, "* Your Car Jack Skill is now Level 2, you will now earn more Money and have a quicker Reload Time.");
			}
			else if(PlayerInfo[playerid][pJackSkill] == 100)

			{
				SendClientMessage(playerid, COLOR_YELLOW, "* Your Car Jack Skill is now Level 3, you will now earn more Money and have a quicker Reload Time.");
			}
			else if(PlayerInfo[playerid][pJackSkill] == 200)

			{
				SendClientMessage(playerid, COLOR_YELLOW, "* Your Car Jack Skill is now Level 4, you will now earn more Money and have a quicker Reload Time.");
			}
			else if(PlayerInfo[playerid][pJackSkill] == 400)

			{
				SendClientMessage(playerid, COLOR_YELLOW, "* Your Car Jack Skill is now Level 5, you will now earn more Money and have a quicker Reload Time.");
			}
			new level = PlayerInfo[playerid][pJackSkill];
			if(level >= 0 && level <= 49)

			{
				new rand = random(sizeof(SELLCAR1));
				format(string, sizeof(string), "* You sold a car for $%d, your reload time is 20 minutes.", SELLCAR1[rand]);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+SELLCAR1[rand];
				GivePlayerMoney(playerid, SELLCAR1[rand]);
				PlayerInfo[playerid][pCarTime] = 1200;
				if(PointInfo[4][PointTaken] != 255) //auto export

				{
					FamilyInfo[PointInfo[4][PointTaken]][FamilyBank] += SELLCAR1[rand]/4;

				}

			}
			else if(level >= 50 && level <= 99)

			{
				new rand = random(sizeof(SELLCAR2));
				format(string, sizeof(string), "* You sold a car for $%d, your reload time is 18 minutes.", SELLCAR2[rand]);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+SELLCAR2[rand];
				GivePlayerMoney(playerid, SELLCAR2[rand]);
				PlayerInfo[playerid][pCarTime] = 1080;
				if(PointInfo[4][PointTaken] != 255) //auto export

				{
					FamilyInfo[PointInfo[4][PointTaken]][FamilyBank] += SELLCAR2[rand]/4;

				}

			}
			else if(level >= 100 && level <= 199)

			{
				new rand = random(sizeof(SELLCAR3));
				format(string, sizeof(string), "* You sold a car for $%d, your reload time is 16 minutes.", SELLCAR3[rand]);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+SELLCAR3[rand];
				GivePlayerMoney(playerid, SELLCAR3[rand]);
				PlayerInfo[playerid][pCarTime] = 960;
				if(PointInfo[4][PointTaken] != 255) //auto export

				{
					FamilyInfo[PointInfo[4][PointTaken]][FamilyBank] += SELLCAR3[rand]/4;

				}

			}
			else if(level >= 200 && level <= 399)

			{
				new rand = random(sizeof(SELLCAR4));
				format(string, sizeof(string), "* You sold a car for $%d, your reload time is 14 minutes.", SELLCAR4[rand]);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+SELLCAR4[rand];
				GivePlayerMoney(playerid, SELLCAR4[rand]);
				PlayerInfo[playerid][pCarTime] = 840;
				if(PointInfo[4][PointTaken] != 255) //auto export

				{
					FamilyInfo[PointInfo[4][PointTaken]][FamilyBank] += SELLCAR4[rand]/4;

				}

			}
			else if(level >= 400)

			{
				new money = 6000;
				format(string, sizeof(string), "* You sold a car for $%d, your reload time is 12 minutes.", money);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+money;
				GivePlayerMoney(playerid, money);
				PlayerInfo[playerid][pCarTime] = 720;
				if(PointInfo[4][PointTaken] != 255) //auto export

				{
					FamilyInfo[PointInfo[4][PointTaken]][FamilyBank] += money/4;

				}

			}
			GameTextForPlayer(playerid, "~y~Sold the car", 2500, 1);
			CP[playerid] = 0;
			DisablePlayerCheckpoint(playerid);
			SetVehicleToRespawn(GetPlayerVehicleID(playerid));

		}
		else

		{
			GameTextForPlayer(playerid, "Not in a car", 5000, 1);

		}

	}
	else if(CP[playerid] == 2 && IsPlayerInRangeOfPoint(playerid,5.0,2172.1880,-2263.9683,13.3363)) //materials factory 1     isplayerinrangeofpoint check is for a huge exploit fix ~zav - 6/15/010

	{
		if(Packages[playerid] > 0)

		{
			if(GotMats[playerid] >= 1)

			{
				new sendername[MAX_PLAYER_NAME];
				GetPlayerName(playerid, sendername, sizeof(sendername));
				format(string, sizeof(string), "Teleport: [%d]%s is potentially Teleport Matrunning.", playerid, sendername);
				UpdateWarnings(string);

			}
			if(Packages[playerid] == 14)

			{
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "* The Factory gave you 350 Materials for your 14 Materials Packages.");
				PlayerInfo[playerid][pMats] += dmatpayout;
				Packages[playerid] = 0;
				CP[playerid] = 0;
				GotMats[playerid] = 0;
				DisablePlayerCheckpoint(playerid);
				if(PointInfo[3][PointTaken] != 255) //materials factory 1

				{
					FamilyInfo[PointInfo[3][PointTaken]][FamilyBank] += dmatpayout/2;

				}
				return 1;

			}
			SendClientMessage(playerid, COLOR_LIGHTBLUE, "* The Factory gave you 250 Materials for your 10 Materials Packages.");
			PlayerInfo[playerid][pMats] += matpayout;
			Packages[playerid] = 0;
			CP[playerid] = 0;
			GotMats[playerid] = 0;
			DisablePlayerCheckpoint(playerid);
			if(PointInfo[3][PointTaken] != 255) //materials factory 1

			{
				FamilyInfo[PointInfo[3][PointTaken]][FamilyBank] += matpayout/2;

			}

		}
		else

		{
			SendClientMessage(playerid, COLOR_GREY,"   You are not carrying any Materials Packages !");

		}

	}
	else if(CP[playerid] == 3 && IsPlayerInRangeOfPoint(playerid,5.0,2288.0730,-1105.4535,37.9766)) //materials factory 2      isplayerinrangeofpoint check is for a huge exploit fix ~zav - 6/15/010

	{
		if(Packages[playerid] > 0)

		{
			if(GotMats[playerid] >= 1)

			{
				new sendername[MAX_PLAYER_NAME];
				GetPlayerName(playerid, sendername, sizeof(sendername));
				format(string, sizeof(string), "Teleport: [%d]%s is potentially Teleport Matrunning.", playerid, sendername);
				UpdateWarnings(string);

			}
			if(Packages[playerid] == 14)

			{
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "* The Factory gave you 350 Materials for your 14 Materials Packages.");
				PlayerInfo[playerid][pMats] += dmatpayout;
				Packages[playerid] = 0;
				CP[playerid] = 0;
				GotMats[playerid] = 0;
				DisablePlayerCheckpoint(playerid);
				if(PointInfo[8][PointTaken] != 255) //materials factory 2

				{
					FamilyInfo[PointInfo[8][PointTaken]][FamilyBank] += dmatpayout/2;

				}
				return 1;

			}
			SendClientMessage(playerid, COLOR_LIGHTBLUE, "* The Factory gave you 250 Materials for your 10 Materials Packages.");
			PlayerInfo[playerid][pMats] += matpayout;
			Packages[playerid] = 0;
			CP[playerid] = 0;
			GotMats[playerid] = 0;
			DisablePlayerCheckpoint(playerid);
			if(PointInfo[8][PointTaken] != 255) //materials factory 2

			{
				FamilyInfo[PointInfo[8][PointTaken]][FamilyBank] += matpayout/2;

			}

		}
		else

		{
			SendClientMessage(playerid, COLOR_GREY,"   You are not carrying any Materials Packages !");

		}

	}
	else if(CP[playerid] == 4) //points

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/capture~w~ to capture the point", 5000, 3);
		CP[playerid] = 0; DisablePlayerCheckpoint(playerid);

	}
	else if(CP[playerid] == 5 && IsPlayerInRangeOfPoint(playerid,5.0,2354.2703,-1169.3293,28.0083)) //crack smuggling to crack lab      isplayerinrangeofpoint check is for a huge exploit fix ~zav - 6/15/010

	{
		if(Crates[playerid] > 0)

		{
			if(chstock < chlimit)

			{
				new level = PlayerInfo[playerid][pSmugglerSkill];
				new crackpayout;
				if(level >= 0 && level <= 19)

				{
					crackpayout = 1250;
				}
				else if(level >= 20 && level <= 39)

				{
					crackpayout = 1500;
				}
				else if(level >= 40 && level <= 59)

				{
					crackpayout = 1750;
				}
				else if(level >= 60 && level <= 79)

				{
					crackpayout = 1800;
				}
				else if(level >= 80)

				{
					crackpayout = 2000;
				}
				format(string, sizeof(string), "* You recieved $%d for delivering the Drug Crates.", crackpayout);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+crackpayout;
				GivePlayerMoney(playerid, crackpayout);
				Crates[playerid] = 0;
				CP[playerid] = 0;
				chstock = chstock+10;
				DisablePlayerCheckpoint(playerid);
				PlayerInfo[playerid][pSmugglerSkill] ++;
				if(PlayerInfo[playerid][pSmugglerSkill] == 20)

				{
					SendClientMessage(playerid, COLOR_YELLOW, "* Your Drug Smuggler Skill is now Level 2, you will now earn more Money smuggling Drugs.");
				}
				else if(PlayerInfo[playerid][pSmugglerSkill] == 40)

				{
					SendClientMessage(playerid, COLOR_YELLOW, "* Your Drug Smuggler Skill is now Level 3, you will now earn more Money smuggling Drugs.");
				}
				else if(PlayerInfo[playerid][pSmugglerSkill] == 60)

				{
					SendClientMessage(playerid, COLOR_YELLOW, "* Your Drug Smuggler Skill is now Level 4, you will now earn more Money smuggling Drugs.");
				}
				else if(PlayerInfo[playerid][pSmugglerSkill] == 80)

				{
					SendClientMessage(playerid, COLOR_YELLOW, "* Your Drug Smuggler Skill is now Level 5, you will now earn more Money smuggling Drugs.");
				}
				if(PointInfo[7][PointTaken] != 255) //crack lab

				{
					FamilyInfo[PointInfo[7][PointTaken]][FamilyBank] += crackpayout/4;

				}

			}
			else

			{
				SendClientMessage(playerid, COLOR_GREY,"   The Crack Lab is at its limit, come back later !");

			}

		}
		else

		{
			SendClientMessage(playerid, COLOR_GREY,"   You are not carrying any Drug Crates !");

		}

	}
	else if(CP[playerid] == 6 && IsPlayerInRangeOfPoint(playerid,5.0,2166.3772,-1675.3829,15.0859)) //seed smuggling to drug house      //isplayerinrangeofpoint check is for a huge exploit fix ~zav - 6/15/010

	{
		if(Crates[playerid] > 0)

		{
			if(dhstock < dhlimit)

			{
				new level = PlayerInfo[playerid][pSmugglerSkill];
				new potpayout;
				if(level >= 0 && level <= 19)

				{
					potpayout = 1250;
				}
				else if(level >= 20 && level <= 39)

				{
					potpayout = 1500;
				}
				else if(level >= 40 && level <= 59)

				{
					potpayout = 1750;
				}
				else if(level >= 60 && level <= 79)

				{
					potpayout = 1800;
				}
				else if(level >= 80)

				{
					potpayout = 2000;
				}
				format(string, sizeof(string), "* You recieved $%d for delivering the Drug Crates.", potpayout);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+potpayout;
				GivePlayerMoney(playerid, potpayout);
				Crates[playerid] = 0;
				CP[playerid] = 0;
				dhstock = dhstock+10;
				DisablePlayerCheckpoint(playerid);
				PlayerInfo[playerid][pSmugglerSkill] ++;
				if(PlayerInfo[playerid][pSmugglerSkill] == 20)

				{
					SendClientMessage(playerid, COLOR_YELLOW, "* Your Drug Smuggler Skill is now Level 2, you will now earn more Money smuggling Drugs.");
				}
				else if(PlayerInfo[playerid][pSmugglerSkill] == 40)

				{
					SendClientMessage(playerid, COLOR_YELLOW, "* Your Drug Smuggler Skill is now Level 3, you will now earn more Money smuggling Drugs.");
				}
				else if(PlayerInfo[playerid][pSmugglerSkill] == 60)

				{
					SendClientMessage(playerid, COLOR_YELLOW, "* Your Drug Smuggler Skill is now Level 4, you will now earn more Money smuggling Drugs.");
				}
				else if(PlayerInfo[playerid][pSmugglerSkill] == 80)

				{
					SendClientMessage(playerid, COLOR_YELLOW, "* Your Drug Smuggler Skill is now Level 5, you will now earn more Money smuggling Drugs.");
				}
				if(PointInfo[5][PointTaken] != 255) //drug house

				{
					FamilyInfo[PointInfo[5][PointTaken]][FamilyBank] += potpayout/4;

				}

			}
			else

			{
				SendClientMessage(playerid, COLOR_GREY,"   The Drug House is at its limit, come back later !");

			}

		}
		else

		{
			SendClientMessage(playerid, COLOR_GREY,"   You are not carrying any Drug Crates !");

		}

	}
	else if(CP[playerid] == 7) //drug factory

	{
		CP[playerid] = 0;
		DisablePlayerCheckpoint(playerid);

	}
	else if(CP[playerid] == 9) //houseinvite

	{
		new houseid = InvitedToHouse[playerid];
		if(IsPlayerInRangeOfPoint(playerid, 3, PlayerInfo[houseid][pHouseX], PlayerInfo[houseid][pHouseY], PlayerInfo[houseid][pHouseZ])) //isplayerinrangeofpoint check is for a huge exploit fix ~zav - 6/15/010

		{
			if(IsPlayerConnected(houseid))

			{
				if(houseid != INVALID_PLAYER_ID)

				{
					new sendername[MAX_PLAYER_NAME];
					GetPlayerPos(playerid,PlayerInfo[playerid][pHouseExitX],PlayerInfo[playerid][pHouseExitY],PlayerInfo[playerid][pHouseExitZ]);
					GetPlayerFacingAngle(playerid, PlayerInfo[playerid][pHouseExitR]);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					if(PlayerInfo[playerid][pMask] == 1)

					{
						format(string, sizeof(string), "* Stanger has entered the house.");

					}
					else

					{
						format(string, sizeof(string), "* %s has entered the house.", sendername);

					}
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					SetPlayerVirtualWorld(playerid, houseid);
					PutPlayerInHouse(playerid, PlayerInfo[houseid][pHouseLevel]);
					PlayerInfo[playerid][pLocal] = houseid;
					PlayerInfo[playerid][pVirtualWorld] = houseid;
					InvitedToHouse[playerid] = 999;
					CP[playerid] = 0;
					DisablePlayerCheckpoint(playerid);

				}

			}
			else

			{
				CP[playerid] = 0;
				DisablePlayerCheckpoint(playerid);
				SendClientMessage(playerid, COLOR_GREY, "   That player is Offline !");

			}

		}

	}
	else

	{
		CP[playerid] = 0;
		DisablePlayerCheckpoint(playerid);

	}
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if(newkeys == 16)

	{
		new sendername[MAX_PLAYER_NAME], string[124],giveplayer[MAX_PLAYER_NAME];
		if(IsPlayerConnected(playerid))

		{
			for(new i; i<MAX_PLAYERS; i++)

			{
				if(PlayerInfo[i][pHouseAccepted] > 0)

				{
					if(IsPlayerInRangeOfPoint(playerid, 3, PlayerInfo[i][pHouseX], PlayerInfo[i][pHouseY], PlayerInfo[i][pHouseZ]))

					{
						if(PlayerInfo[i][pHouseLocked] == 0)

						{
							GetPlayerPos(playerid,PlayerInfo[playerid][pHouseExitX],PlayerInfo[playerid][pHouseExitY],PlayerInfo[playerid][pHouseExitZ]);
							GetPlayerFacingAngle(playerid, PlayerInfo[playerid][pHouseExitR]);
							GetPlayerName(playerid, sendername, sizeof(sendername));
							if(PlayerInfo[playerid][pMask] == 1)

							{
								format(string, sizeof(string), "* Stanger has entered the house.");

							}
							else

							{
								format(string, sizeof(string), "* %s has entered the house.", sendername);

							}
							ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
							SetPlayerVirtualWorld(playerid, i);
							PutPlayerInHouse(playerid, PlayerInfo[i][pHouseLevel]);
							PlayerInfo[playerid][pLocal] = i;
							PlayerInfo[playerid][pVirtualWorld] = i;
							//alarm
							if(PlayerInfo[i][hAlarmSystem] == 1 && PlayerInfo[i][hAlarmNumber] != 0 && AlarmOnline[i] == 0)

							{
								//foreach(Player, a)
								for(new a = a; a <MAX_PLAYERS; a++)

								{
									if(IsPlayerConnected(a))

									{
										if(PlayerInfo[a][pPnumber] == PlayerInfo[i][hAlarmNumber])

										{
											GetPlayerName(i, giveplayer, sizeof(giveplayer));
											format(string, sizeof(string), "SMS: This is an automated message informing you that registrant %s's house alarm has been activated.",giveplayer);
											SendClientMessage(a, COLOR_YELLOW, string);

										}

									}

								}

							}

						}
						else

						{
							SendClientMessage(playerid, COLOR_GREY, "   That house is currently locked !");

						}
						return 1;

					}

				}

			}

		}

	}
	if(newkeys & KEY_FIRE)

	{
		if(TazerHolster[playerid] == 0)

		{
			new victimid = GetClosestPlayer(playerid);
			if(IsACop(victimid))

			{
				SendClientMessage(playerid, COLOR_GREY, "   You can't Tazer Cops !");
				return 1;

			}
			ApplyAnimation(playerid,"KNIFE","knife_3",4.1,0,1,1,0,0,1);
			if(IsPlayerConnected(victimid))

			{
				if(GetDistanceBetweenPlayers(playerid,victimid) < 2)

				{
					TogglePlayerControllable(victimid, 0);
					SetTimerEx("TazerTimer", 20000, false, "i", victimid);
					ApplyAnimation(victimid, "PED","FLOOR_hit_f", 4.0, 1, 0, 0, 0, 0);
					PlayerCuffed[victimid] = 1;
					PlayerCuffedTime[victimid] = 8;
					new Float:health;
					GetPlayerHealth(victimid, health);
					SetPlayerHealth(victimid, health - 5.0);
					SendClientMessage(victimid, COLOR_WHITE, " You were tazed for 20 seconds ");
					return 1;

				}

			}

		}
		return 1;

	}
	if(newkeys == 16)

	{
		new sendername[MAX_PLAYER_NAME], string[124];
		if(IsPlayerConnected(playerid))

		{
			if(PlayerInfo[playerid][pLocal] != 999) //in house

			{
				if(IsAtHouseExit(playerid))

				{
					if(PlayerInfo[playerid][pMask] == 1)
					{
						sendername = "Stranger";
					}
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "* %s has left the house.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					SetPlayerVirtualWorld(playerid, 0);
					SetPlayerInterior(playerid,0);
					SetPlayerPos(playerid,PlayerInfo[playerid][pHouseExitX],PlayerInfo[playerid][pHouseExitY],PlayerInfo[playerid][pHouseExitZ]);
					SetPlayerFacingAngle(playerid, PlayerInfo[playerid][pHouseExitR]-180);
					SetCameraBehindPlayer(playerid);
					PlayerInfo[playerid][pInt] = 0;
					PlayerInfo[playerid][pVirtualWorld] = 0;
					PlayerInfo[playerid][pLocal] = 999;
					return 1;

				}

			}

		}

	}
	if(newkeys == 16)

	{
		for(new i; i<MAX_PLAYERS; i++)

		{
			if(PlayerInfo[i][pBizAccepted] > 0)

			{
				if(IsPlayerInRangeOfPoint(playerid, 3, PlayerInfo[i][pBizX], PlayerInfo[i][pBizY], PlayerInfo[i][pBizZ]))

				{
					if(GetPlayerMoney(playerid)>= PlayerInfo[i][pBizFee])

					{
						if(PlayerInfo[i][pBizKind] != 13)

						{
							new stringtext[124], sendername[MAX_PLAYER_NAME];
							GetPlayerName(playerid, sendername, sizeof(sendername));
							if(PlayerInfo[playerid][pMask] == 1)

							{
								format(stringtext, sizeof(stringtext), "* Stanger has entered the Business.");

							}
							else

							{
								format(stringtext, sizeof(stringtext), "* %s has entered the Business.", sendername);

							}
							new entmes[256];
							PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-PlayerInfo[i][pBizFee];
							GivePlayerMoney(playerid,-PlayerInfo[i][pBizFee]);
							ProxDetector(30.0, playerid, stringtext, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
							SetPlayerVirtualWorld(playerid, i);
							SetPlayerPos(playerid, PlayerInfo[i][pBizExitX],PlayerInfo[i][pBizExitY],PlayerInfo[i][pBizExitZ]);
							PlayerInfo[playerid][pLocal] = i;
							PlayerInfo[playerid][pVirtualWorld] = i;
							SetPlayerInterior(playerid, PlayerInfo[i][pBizInt]);
							PlayerInfo[i][pBizBank] += PlayerInfo[i][pBizFee];
							EnterBizKind[playerid] = PlayerInfo[i][pBizKind];
							format(entmes, sizeof(entmes), "%s", PlayerInfo[i][pBizMes]);
							SendClientMessage(playerid, COLOR_HOUSETEXT, entmes );

						}

					}

				}

			}

		}

	}
	if(newkeys == 16)
	{
		if(IsPlayerConnected(playerid))

		{
			for(new i; i<MAX_PLAYERS; i++)

			{
				if(PlayerInfo[i][pBizAccepted] > 0)

				{
					if(EnterBizKind[playerid] != 0 )

					{
						if(IsPlayerInRangeOfPoint(playerid, 3, PlayerInfo[i][pBizExitX], PlayerInfo[i][pBizExitY], PlayerInfo[i][pBizExitZ]))

						{
							if(PlayerInfo[i][pBizKind] != 13)

							{
								new string[124];
								new sendername[MAX_PLAYER_NAME];
								if(PlayerInfo[playerid][pMask] == 1)
								{
									sendername = "Stranger";
								}
								GetPlayerName(playerid, sendername, sizeof(sendername));
								format(string, sizeof(string), "* %s has left the business.", sendername);
								ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
								SetPlayerVirtualWorld(playerid, 0);
								SetPlayerInterior(playerid,0);
								SetPlayerPos(playerid,PlayerInfo[PlayerInfo[playerid][pLocal]][pBizX],PlayerInfo[PlayerInfo[playerid][pLocal]][pBizY],PlayerInfo[PlayerInfo[playerid][pLocal]][pBizZ]);
								SetCameraBehindPlayer(playerid);
								PlayerInfo[playerid][pInt] = 0;
								PlayerInfo[playerid][pVirtualWorld] = 0;
								PlayerInfo[playerid][pLocal] = 999;
								EnterBizKind[playerid] = 0;
								EnterBizKind[playerid] = 0;
								return 1;

							}

						}

					}

				}

			}

		}

	}

	if(PRESSED(KEY_FIRE))

	{
		if(RampToggle[playerid] == 1)

		{
			// admin ramp
			if((GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetPlayerState(playerid) == PLAYER_STATE_PASSENGER))

			{
				new Float: X, Float: Y, Float: Z, Float: A;
				GetXYInFrontOfPlayer(playerid, X, Y, Z, A);
				ramp = CreateObject(RAMP, X, Y, Z, 0.0, 0.0, A);
				SetTimerEx("Delete", TIME, 0, "d", ramp);

			}

		}
		if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_SPRUNK)

		{
			if(UseDrinkTimer[playerid]) return 1;
			new Float:health;
			GetPlayerHealth(playerid,health);
			if(health < 100.0)

			{
				if(health+5 > 100.0)

				{
					SetPlayerHealth(playerid, 100);

				}
				else

				{
					SetPlayerHealth(playerid, health+5);

				}
				UseDrinkTimer[playerid] = true;
				SetTimerEx("UseDrink",2*1000,0,"i",playerid);

			}

		}
		if(BombID[playerid] != 0)

		{
			if(GetPlayerWeapon(playerid) == 0)

			{
				if(!IsPlayerInAnyVehicle(playerid))

				{
					ClearAnimations(playerid);
					ApplyAnimation(playerid,"PED","bomber",4.0,0,0,0,0,0);

				}
				new Float:X,Float:Y,Float:Z;
				GetObjectPos(BombID[playerid],X,Y,Z);
				DestroyObject(BombID[playerid]);
				CreateExplosion(X,Y,Z,12,1);
				BombID[playerid] = 0;
				SetPlayerWeapons(playerid);
				new killerid = GoChase[playerid];
				if(IsPlayerInRangeOfPoint(killerid,3,X,Y,Z))

				{
					if(GoChase[playerid] == killerid)

					{
						if(PlayerInfo[killerid][pHeadValue] > 0)

						{
							new string[128];
							new price = PlayerInfo[killerid][pHeadValue];
							new name[MAX_PLAYER_NAME];
							new killa[MAX_PLAYER_NAME];
							GetPlayerName(playerid, name, sizeof(name));
							GetPlayerName(killerid, killa, sizeof(killa));
							PlayerInfo[killerid][pCash] = PlayerInfo[killerid][pCash]-price/2;
							GivePlayerMoney(killerid, -price/2);
							PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+price/2;
							GivePlayerMoney(playerid, price/2);
							format(string,128,"Hitman %s has fulfilled the contract on %s and collected $%d.",name,killa,price/2);
							SendFamilyMessage(8, COLOR_YELLOW, string);
							format(string,128,"You have been critically injured by a hitman and lost $%d.",price/2);
							SendClientMessage(killerid, COLOR_YELLOW, string);
							SetPlayerHealth(killerid, 0);
							ClearContract(killerid);
							GoChase[playerid] = 999;
							PlayerInfo[playerid][pCHits]++;

						}

					}

				}

			}

		}

	}
	if(newkeys & KEY_FIRE && newkeys & KEY_HANDBRAKE)

	{
		if(GetPlayerWeapon(playerid) == 34 && PlayerInfo[playerid][pScope] == 1)

		{
			if(RecentlyShot[playerid] == 0)

			{
				RecentlyShot[playerid] = 1;
				SetTimerEx("AntiSpam", 1000, false, "d", playerid);

				{
					new Float:blahx, Float:blahy, Float:blahz;
					HeadshotCheck(playerid, blahx, blahy, blahz);

				}

			}

		}

	}
	if(!gPlayerUsingLoopingAnim[playerid])
	{
		return 1;
	}
	if(IsKeyJustDown(KEY_SPRINT,newkeys,oldkeys))

	{
		PlayerHurt[playerid] = 0;
		StopLoopingAnim(playerid);
		TextDrawHideForPlayer(playerid,txtAnimHelper);

	}
	if(PRESSED(newkeys, KEY_SUBMISSION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid) == PLAYER_STATE_DRIVER))

	{
		if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)

		{
			new Float:ppX,Float:ppY,Float:ppZ;
			GetPlayerPos(playerid,ppX,ppY,ppZ);
			new Float:vvX,Float:vvY,Float:vvZ;
			new Found=0;
			new vid=0;
			while((vid<MAX_VEHICLES)&&(!Found))

			{
				vid++;
				GetVehiclePos(vid,vvX,vvY,vvZ);
				if ((floatabs(ppX-vvX)<7.0)&&(floatabs(ppY-vvY)<7.0)&&(floatabs(ppZ-vvZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))

				{
					Found=1;
					if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))

					{
						DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));

					}
					else

					{
						AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));

					}

				}

			}
			if  (!Found)

			{
				SendClientMessage(playerid,COLOR_GREY,"   There is no car in range !");

			}

		}

	}
	return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == para)

	{
		return 1;

	}
	if(pickupid == dildo)

	{
		GivePlayerWeapon(playerid, 10, 999999);
		PlayerInfo[playerid][pGun10] = 10;
		return 1;

	}
	if(pickupid == poolcue)

	{
		GivePlayerWeapon(playerid, 7, 999999);
		PlayerInfo[playerid][pGun1] = 7;
		return 1;

	}
	if(pickupid == iDrughouseget)

	{
		if(PointInfo[5][PointTime] != 0)

		{
			new string[128];
			format(string, sizeof(string), "~w~Type /getseeds to purchase some ~n~~r~Seeds~n~~y~Available:~w~ %d/%d",dhstock,dhlimit);
			GameTextForPlayer(playerid, string, 5000, 3);

		}
		return 1;

	}
	if(pickupid == iSprunk)

	{
		if(PointInfo[9][PointTime] != 0)

		{
			GameTextForPlayer(playerid, "~w~Sprunk Factory", 5000, 3);

		}
		return 1;

	}
	if(pickupid == iCracklabget)

	{
		if(PointInfo[7][PointTime] != 0)

		{
			new string[128];
			format(string, sizeof(string), "~w~Type /getcrack to purchase some ~n~~r~Crack~n~~y~Available:~w~ %d/%d",chstock,chlimit);
			GameTextForPlayer(playerid, string, 5000, 3);

		}
		return 1;

	}
	if(pickupid == iChurch)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~~w~ to go inside Church", 5000, 5);
		return 1;

	}
	if(pickupid == iMget1)

	{
		if(PointInfo[1][PointTime] != 0)

		{
			if(Packages[playerid] == 0)

			{
				GameTextForPlayer(playerid, "~w~Type /getmats to purchase a ~n~~r~Materials Package", 5000, 3);

			}

		}
		return 1;

	}
	if(pickupid == iMget2)

	{
		if(PointInfo[6][PointTime] != 0)

		{
			if(Packages[playerid] == 0)

			{
				GameTextForPlayer(playerid, "~w~Type /getmats to purchase a ~n~~r~Materials Package", 5000, 3);

			}

		}
		return 1;

	}
	if(pickupid == iCrateGet)

	{
		if(PointInfo[2][PointTime] != 0)

		{
			if(Crates[playerid] == 0)

			{
				GameTextForPlayer(playerid, "~w~Type /getcrate to purchase a ~n~~r~Drug Crate", 5000, 3);

			}

		}
		return 1;

	}
	if(pickupid == iClothes)

	{
		if(PlayerInfo[playerid][pClothes] != 0)

		{
			GameTextForPlayer(playerid, "~w~Type /change to change back into ~n~~r~Clothes", 5000, 3);

		}
		else

		{
			GameTextForPlayer(playerid, "~w~Type /change to change into a ~n~~r~Karate Uniform", 5000, 3);

		}
		return 1;

	}
	if(pickupid == iShadowComplex)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iTraining)

	{
		GameTextForPlayer(playerid, "~w~Type /train to learn ~n~~r~Martial Arts", 5000, 3);
		return 1;

	}
	if(pickupid == iWash)

	{
		GameTextForPlayer(playerid, "~w~ /washcar ~n~ ~r~ (( WARNING: MAY CAUSE LAGG ))", 5000, 5);
		return 1;

	}
	if(pickupid == iFBI)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	/*if(pickupid == iLic)

	{
		GameTextForPlayer(playerid, "~w~ /buylic to buy licenses", 5000, 5);
		return 1;

	}
	*/
	if(pickupid == iDMV)

	{
		GameTextForPlayer(playerid, "~g~DMV ~r~ /enter ~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == i2472)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == i2471)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iTheater)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iPDGarage)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iPayticket)

	{
		GameTextForPlayer(playerid, "~w~ Use ~r~/payticket~w~ to pay your ticket",5000,3);
		return 1;

	}
	if(pickupid == iPD)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iPDRoof)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iSASP)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iFD) // FIRE

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	/*	if(pickupid == iHOSPITAL) // HOSPITAL (NEW)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	*/
	if(pickupid == iYakuza) // Yakuza

	{
		GameTextForPlayer(playerid, "~r~Closed down.", 5000, 5);
		return 1;

	}
	if(pickupid == iMafia) // Mafia

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iOutlaws) // Outlaws

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iBallas) // Ballas

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iTWC) // The Walton Cartel

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iRS) //Renegade Syndicate

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iRS2) //Renegade Syndicate2

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iSSR) //South Side Renegades

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iAztecas)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iTriads) // Triads Dojo

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iDonuts)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iCityhall)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iDrugfactory)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == i247)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iShop)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iLBCC) // Long Beach Crips Crew

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iLK) // South Side Locotes

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iIR) // Idlewood Rydas

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iLSC) // Los Santos Confidential

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iBROTHER) // Lombardo Brotherhood

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iLSED) // Los Santos Export Depot

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	/*if(pickupid == iSY) // Saji Yakuza

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	*/
	if(pickupid == iCafeteria)    // COMMENTED

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iInfirmary)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iLockerRoom)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iPrison)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iDonuts2)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iBank)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iGrove)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iStar)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iPizza)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iMarket)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iBinco)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iGym)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iWhite)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iAlhambra)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iDrugHouse)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iCrackLab)

	{
		GameTextForPlayer(playerid, "~w~Type ~r~/enter~w~ to go inside", 5000, 5);
		return 1;

	}
	if(pickupid == iOrder2)

	{
		if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)

		{
			GameTextForPlayer(playerid, "~w~Type /order to purchase~n~~r~equipment", 5000, 5);

		}
		return 1;

	}
	if(pickupid == iDetective)

	{
		GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Detective~y~ here ~n~~w~Type /join if you wish to become one", 5000, 3);
		return 1;

	}
	if(pickupid == iLawyer)

	{
		GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Lawyer~y~ here ~n~~w~Type /join if you wish to become one", 5000, 3);
		return 1;

	}
	if(pickupid == iWhore)

	{
		GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Whore~y~ here ~n~~w~Type /join if you wish to become one", 5000, 3);
		return 1;

	}
	if(pickupid == iDealer)

	{
		GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Drug Dealer~y~ here ~n~~w~Type /join if you wish to become one", 5000, 3);
		return 1;

	}
	if(pickupid == iMechanic)

	{
		GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Mechanic~y~ here ~n~~w~Type /join if you wish to become one", 5000, 3);
		return 1;

	}
	if(pickupid == iBodyguard)

	{
		GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Bodyguard~y~ here ~n~~w~Type /join if you wish to become one", 5000, 3);
		return 1;

	}
	if(pickupid == iArms)

	{
		GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Arms Dealer~y~ here ~n~~w~Type /join if you wish to become one", 5000, 3);
		return 1;

	}
	if(pickupid == iBoxer)

	{
		GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Boxer~y~ here ~n~~w~Type /join if you wish to become one", 5000, 3);
		return 1;

	}
	if(pickupid == iTaxi)

	{
		GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Taxi Driver~y~ here ~n~~w~Type /join if you wish to become one", 5000, 3);
		return 1;

	}
	if(pickupid == iSmuggler)

	{
		GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Drug Smuggler~y~ here ~n~~w~Type /join if you wish to become one", 5000, 3);
		return 1;

	}
	/*	if(pickupid == iTrashman) // Trashman

	{
		GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Trashman~y~ here ~n~~w~Type /join if you wish to become one", 5000, 3);
		return 1;

	}
	if(pickupid == iTrashUniform)

	{
		if(PlayerInfo[playerid][pClothes] != 0)

		{
			GameTextForPlayer(playerid, "~w~Type /change to change back into your~n~~r~Clothes", 5000, 3);

		}
		else

		{
			GameTextForPlayer(playerid, "~w~Type /change to change into a ~n~~r~Trashman Uniform", 5000, 3);

		}
		return 1;

	}
	*/
	if(pickupid == iArrest1 || pickupid == iArrest2 || pickupid == iArrest3)

	{
		if(IsACop(playerid))

		{
			GameTextForPlayer(playerid, "~w~Type /arrest to jail the ~n~~r~suspect", 5000, 3);

		}
		return 1;

	}
	if(pickupid == iDeliver)

	{
		if(IsACop(playerid))

		{
			GameTextForPlayer(playerid, "~w~Type /deliver to send the suspect to ~n~~r~fort demorgan", 5000, 3);

		}
		return 1;

	}
	if(pickupid == iHeal1 || pickupid == iHeal2)

	{
		GameTextForPlayer(playerid, "~w~Type /healme to ~n~~r~cure yourself", 5000, 5);
		return 1;

	}
	if(pickupid == iPoint1 || pickupid == iPoint2 || pickupid == iPoint3 || pickupid == iPoint4)

	{
		return 1;

	}
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	if(gDestroyVehicle[vehicleid])  									// if vehicle id is marked for deletion

	{
		////foreach(Player, i)                            					// for all players
		for(new i; i<MAX_PLAYERS; i++)

		{
			if(IsPlayerConnected(i) && IsPlayerInVehicle(i,vehicleid))      	// if connected and in vehicleid

			{
				RemovePlayerFromVehicle(i);                                     	// remove from vehicle

			}

		}
		SetVehicleVirtualWorld(vehicleid,255);                                  // set vehicle to unused vw to prevent players from using it
		SetTimerEx("KillCar",10000,0,"d",vehicleid);
		for(new i = 0; i < sizeof(CreatedCars); i++)

		{
			if(CreatedCars[i] == vehicleid)

			{
				CreatedCars[i] = INVALID_VEHICLE_ID;
				break;

			}

		}

	}
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{

	if(gCarLock[vehicleid] == 1)

	{
		LockCar(vehicleid);

	}
	else

	{
		UnLockCar(vehicleid);

	}
	return 1;
}

public OnVehicleDeath(vehicleid)
{
	if(vehicleid == EnterableShamals[0])

	{
		////foreach(Player,i)
		for(new i; i<MAX_PLAYERS; i++)

		{
			if(GetPlayerVirtualWorld(i) == 1337)

			{
				new Float:px,Float:py,Float:pz;
				GetPlayerPos(i,px,py,pz);
				SendClientMessage(i,COLOR_RED,"   The plane has exploded !");
				CreateExplosion(px,py,pz,6,10.0);
				SetPlayerHealth(i,0);

			}

		}

	}
	else if(vehicleid == EnterableShamals[1])

	{
		////foreach(Player,i)
		for(new i; i<MAX_PLAYERS; i++)

		{
			if(GetPlayerVirtualWorld(i) == 1338)

			{
				new Float:px,Float:py,Float:pz;
				GetPlayerPos(i,px,py,pz);
				SendClientMessage(i,COLOR_RED,"   The plane has exploded !");
				CreateExplosion(px,py,pz,6,10.0);
				SetPlayerHealth(i,0);

			}

		}

	}
	else if(vehicleid == EnterableShamals[2])

	{
		////foreach(Player,i)
		for(new i; i<MAX_PLAYERS; i++)

		{
			if(GetPlayerVirtualWorld(i) == 1339)

			{
				new Float:px,Float:py,Float:pz;
				GetPlayerPos(i,px,py,pz);
				SendClientMessage(i,COLOR_RED,"   The plane has exploded !");
				CreateExplosion(px,py,pz,6,10.0);
				SetPlayerHealth(i,0);

			}

		}

	}
	return 1;
}

public DisplayDialogForPlayer(playerid, dialogid)
{
	switch(dialogid)

	{
		case 1:

		{
			ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login","Welcome back to Compton Reality RolePlay.\n\nPlease enter your password below.","Login","Cancel");

		}
		case 2:

		{
			ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Register","Hello! Welcome to Compton Reality RolePlay!\n\nType your desired password below, then press Register","Register","Cancel");

		}
		case 3:

		{
			ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"24-7","Cellphone	$500\nPhonebook	$5000\nDice		$500\nVehicle Lock	$5000\nSpeedometer	$5000\nCondom	$50\nCD Player	$50\nSpraycan	$200\nRope		$1000\nCigars		$50\nSprunk		$10\nWalkie Talkie	$200\nScrew Driver	$50\nBlindfold 	$2500\n Next Page","Buy","Cancel");

		}
		case 4:

		{
			ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Bar","Beer		$6\nVodka		$10\nWhiskey	$10\nWine		$10\nSprunk		$5\nCigar		$10","Buy","Cancel");

		}
		case 5:

		{
			ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Gym","Normal		$0\nBoxing		$50,000\nKung Fu	$50,000\nKneehead	$50,000\nGrabkick	$50,000\nElbow		$50,000","Learn","Cancel");

		}
		case 6:

		{
			ShowPlayerDialog(playerid,6,DIALOG_STYLE_LIST,"Buycar","Pony		$25000\nSabre		$30000\nCamper		$20000\nGreenwood	$30000\nClover		$30000\nSavanna	$30000\nTornado	$30000\nGlendale	$25000\nHuntley		$40000\nOceanic	$30000\nSadler		$30000\nFreeway	$60000\nZR350		$60000\nSuperGT	$200000\nUranus		$200000\nStretch		$100000\nFaggio		$60000\nComet		$200000\nRemington	$100000\nPolice		$100000\nTaxi		$100000\nAmbulance	$100000\nFiretruck	$200000\nBanshee	$2000000\nSultan		$1500000","Buy","Cancel");

		}
		case 7:

		{
			ShowPlayerDialog(playerid,7,DIALOG_STYLE_LIST,"Meals","Bread					$2\nApple					$3\nCok O Pops				$5\nMashed Potatoes			$5\nCarrot					$1\nGreen Beans				$4\nPork Roll				$5\nSausage				$7\nChicken				$20","Purchase","Cancel");

		}
		case 8:

		{
			ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,"Locker Room","Duty\nArmory\nClear Suspect\nRelease Suspect","Select","Cancel");

		}
		case 9:

		{
			ShowPlayerDialog(playerid,9,DIALOG_STYLE_LIST,"Weapons","Mace			$20\nNight Stick		$20\nDeagle			$500\nShotgun		$200\nMP5			$400\nRifle			$1,000\nM4			$4,000\nSpas12			$10,000\nSniper			$10,000\nGrenades		$800\nKevlar			$2000","Purchase","Cancel");

		}
		case 10:

		{
			ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"LSPD","Duty\nUndercover\nChange Uniform\nArmory\nSWAT\nClear Suspect\nRelease Suspect","Select","Cancel");

		}
		case 11:

		{
			ShowPlayerDialog(playerid,11,DIALOG_STYLE_LIST,"Armory","Mace			$20\nNight Stick		$20\nDeagle			$500\nShotgun		$200\nMP5			$400\nRifle			$1,000\nM4			$4,000","Purchase","Cancel");

		}
		case 12:

		{
			ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"SWAT","Weapons\nAccessories","Select","Cancel");

		}
		case 13:

		{
			ShowPlayerDialog(playerid,13,DIALOG_STYLE_LIST,"Weapons","Deagle			$500\nShotgun		$200\nMP5			$400\nRifle			$1,000\nM4			$4,000\nSniper Rifle		$10,000\nSpas12			$10,000","Purchase","Cancel");

		}
		case 14:

		{
			ShowPlayerDialog(playerid,14,DIALOG_STYLE_LIST,"Accessories","Tear Gas		$800\nGrenades		$800\nKevlar			$2000","Purchase","Cancel");

		}
		case 15:

		{
			ShowPlayerDialog(playerid, 15, DIALOG_STYLE_LIST, "Color Changer", "Purple\nYellow\nRed\nLightblue\nOrange\nGreen\nIndigo\nPink\nBlack", "Select", "Cancel");

		}
		case 16:

		{
			ShowPlayerDialog(playerid, 16, DIALOG_STYLE_LIST, "Which job do you need help with?", "Detective\nLawyer\nWhore\nDrug Dealer\nMechanic\nBodyguard\nArms Dealer\nBoxer\nTaxi Driver\nDrug Smuggler", "Select", "Cancel");

		}
		case 17:

		{
			ShowPlayerDialog(playerid, 17, DIALOG_STYLE_MSGBOX, "Detective", "Information:\n\nThis job can be used to locate people anywhere around San Andreas.\nThis is helpful for the Government factions, and can be used to find criminals, it is a legal job and you cannot get busted for doing it.\n It will tell you the last known Location(area) they were found in and give you a beacon.", "Next", "Cancel");

		}
		case 18:

		{
			ShowPlayerDialog(playerid, 18, DIALOG_STYLE_MSGBOX, "Detective", "Skills:\n\nLevel 1: You can find someone for 3 seconds, the reload time is 2 minutes.\nLevel 2: You can find someone for 5 seconds, the reload time is 1 minute, 20 seconds.\nLevel 3: You can find someone for 7 seconds, the reload time is 1 minute.\nLevel 4: You can find someone for 9 seconds, the reload time is 30 seconds.\nLevel 5: You can find someone for 11 seconds, the reload time is 20 seconds.", "Next", "Cancel");

		}
		case 19:

		{
			ShowPlayerDialog(playerid, 19, DIALOG_STYLE_MSGBOX, "Detective", "Commands:\n\n/find\n/find is a command that can locate a player's position.\n\nLocation Of Job:\nThis job can be obtained inside the Los Santos Police Department.", "Done", "Cancel");

		}
		case 20:

		{
			ShowPlayerDialog(playerid, 20, DIALOG_STYLE_MSGBOX, "Lawyer", "Information:\n\nThis job can be used to remove wanted stars, reduce jail time, and list all Criminals.\nThis is helpful for criminals and crooks, it is a legal job and you cannot get busted for doing it.\nIt will come in handy for your friends and families who got trouble with the cops.", "Next", "Cancel");

		}
		case 21:

		{
			ShowPlayerDialog(playerid, 21, DIALOG_STYLE_MSGBOX, "Lawyer", "Notes: The reload time is always 2 minutes no matter what level.\n\nSkills:\n\nLevel 1: You can reduce inmates sentences by 1 minute.\nLevel 2: You can reduce inmates sentences by 2 minutes.\nLevel 3: You can reduce inmates sentences by 3 minutes.\nLevel 4: You can reduce inmates sentences by 4 minutes.\nLevel 5: You can reduce inmates sentences by 5 minutes.", "Next", "Cancel");

		}
		case 22:

		{
			ShowPlayerDialog(playerid, 22, DIALOG_STYLE_MSGBOX, "Lawyer", "Commands:\n\n/defend, /free, /wanted, /duty.\n\nLocation of Job: This job can be located at the job icon(yellow circle) near the bank.", "Done", "Cancel");

		}
		case 23:

		{
			ShowPlayerDialog(playerid, 23, DIALOG_STYLE_MSGBOX, "Whore", "Information:\n\nThis job can be used to bring pleasure to any clients who may be interested in having some fun.\nThis is a job that offers sex to every client who comes along.\nThis is an illegal job and you can get busted for doing it.", "Next", "Cancel");

		}
		case 24:

		{
			ShowPlayerDialog(playerid, 24, DIALOG_STYLE_MSGBOX, "Whore", "Notes: The reload time is always 1 minute no matter what level.\n\nSkills:\n\nLevel 1: You have a very high chance of catching/giving STI's.\nLevel 2: You have a high chance of catching/giving STI's.\nLevel 3: You have a medium chance of catching/giving STI's.\nLevel 4: You have a low chance of catching/giving STI's.\nLevel 5: You have a very low chance of catching/giving STI's.", "Next", "Cancel");

		}
		case 25:

		{
			ShowPlayerDialog(playerid, 25, DIALOG_STYLE_MSGBOX, "Whore", "Commands:\n\n/sex\n/sex is a command to offer sex to a client, may only be used in a vehicle.\n\nLocation Of Job:\nThis job can be obtained inside the Pig Pen, at the job icon(yellow circle).", "Done", "Cancel");

		}
		case 26:

		{
			ShowPlayerDialog(playerid, 26, DIALOG_STYLE_MSGBOX, "Drug Dealer", "Information:\n\nThis job can be used to sell pot and crack to any customers you might find.\nIt often comes in handy when you're a higher level at it.\nThe higher the level, the more drugs you can hold.\nThis is an illegal job and you can get busted for doing it.", "Next", "Cancel");

		}
		case 27:

		{
			ShowPlayerDialog(playerid, 27, DIALOG_STYLE_MSGBOX, "Drug Dealer", "Notes: The reload time is always 1 minute no matter what level.\n\nSkills:\n\nLevel 1: You can hold 10 pot and 5 crack.\nLevel 2: You can hold 20 pot and 10 crack.\nLevel 3: You can hold 30 pot and 15 crack.\nLevel 4: You can hold 40 pot and 20 crack.\nLevel 5: You can hold 50 pot and 25 crack.", "Next", "Cancel");

		}
		case 28:

		{
			ShowPlayerDialog(playerid, 28, DIALOG_STYLE_MSGBOX, "Drug Dealer", "Commands\n\n/sellpot, /getseeds, /sellcrack, /getcrack.\n\nLocation of Job: This job can be located outside the Drug Den opposite the Ganton Gym at the D icon.", "Done", "Cancel");

		}
		case 29:

		{
			ShowPlayerDialog(playerid, 29, DIALOG_STYLE_MSGBOX, "Mechanic", "Information:\n\nThis job can be used to repair, add nos, and add hydraulics to vehicles.\nThis job can sometimes be rewarding but often people do not require assistance.\nThis is a legal job and you cannot be busted for doing it.", "Next", "Cancel");

		}
		case 30:

		{
			ShowPlayerDialog(playerid, 30, DIALOG_STYLE_MSGBOX, "Mechanic", "Notes: The reload time is always 1 minute.\n\nSkills:\n\nLevel 1: You can refill a vehicle with 15% fuel.\nLevel 2: You can refill a vehicle with 40% fuel.\nLevel 3: You can refill a vehicle with 60% fuel.\nLevel 4: You can refill a vehicle with 80% fuel.\nLevel 5: You can refill a vehicle with 100% fuel.", "Next", "Cancel");

		}
		case 31:

		{
			ShowPlayerDialog(playerid, 31, DIALOG_STYLE_MSGBOX, "Mechanic", "Commands:\n\n/fix, /repair, /hyd, /nos, /refill, /duty.\n\nLocation of Job: This job can be obtained near /sellcar, at the job icon(yellow circle).", "Done", "Cancel");

		}
		case 32:

		{
			ShowPlayerDialog(playerid, 32, DIALOG_STYLE_MSGBOX, "Bodyguard", "Information:\n\nThis job can be used to give people half armor.\nThis job is very profitable and the common spot for purchasing off bodyguards is the gym.\nThis is a legal job and you cannot be busted for doing it.", "Next", "Cancel");

		}
		case 33:

		{
			ShowPlayerDialog(playerid, 33, DIALOG_STYLE_MSGBOX, "Bodyguard", "Notes: The reload time is always 1 minute, there are no job levels for this job, in other words, you do not need to level it up to earn the max money you can.", "Next", "Cancel");

		}
		case 34:

		{
			ShowPlayerDialog(playerid, 34, DIALOG_STYLE_MSGBOX, "Bodyguard", "Commands:\n\n/sellvest [playerid/name] [price 2000-10000]\n\nLocation of Job: This job can be obtained outside the Ganton Gym, at the job icon(yellow circle).", "Done", "Cancel");

		}
		case 35:

		{
			ShowPlayerDialog(playerid, 35, DIALOG_STYLE_MSGBOX, "Arms Dealer", "Information:\n\nThis job can be used to sell people weapons.\nThis job is very profitable and can earn you big cash at later levels.\nThis is an illegal job and you can be busted for doing it.", "Next", "Cancel");

		}
		case 36:

		{
			ShowPlayerDialog(playerid, 36, DIALOG_STYLE_MSGBOX, "Arms Dealer", "Notes: The reload time for selling guns is always 10 seconds.\n\nSkills:\n\nLevel 1 Weapons: flowers, knuckles(knuckle busters), sdpistol and shotgun.\nLevel 2 Weapons: baseballbat, cane, MP5 and Rifles.\nLevel 3 Weapons: shovel and deagle.\nLevel 4 Weapons: poolcue, golfclub, AK47, M4.\nLevel 5 Weapons: katana, dildo, sniper, spas12.", "Next", "Cancel");

		}
		case 37:

		{
			ShowPlayerDialog(playerid, 37, DIALOG_STYLE_MSGBOX, "Arms Dealer", "Commands:\n/getmats, /sellgun.\n\nLocation of Job: This job can be obtained outside the large Los Santos Ammunation, at the Gun icon.", "Done", "Cancel");

		}
		case 38:

		{
			ShowPlayerDialog(playerid, 38, DIALOG_STYLE_MSGBOX, "Boxer", "Information:\n\nThis job can be used to box people inside the Ganton Gym\nThis job is not very money-making but you can become the boxing Champion.\nThis is a legal job and you cannot be busted for doing it.", "Next", "Cancel");

		}
		case 39:

		{
			ShowPlayerDialog(playerid, 39, DIALOG_STYLE_MSGBOX, "Boxer", "Notes: There is no reload time for boxing, you do not need to level it up to box people inside the gym, there are 3 levels for this job.\n\nLevel 1: Beginner Boxer.\nLevel 2: Amateur Boxer.\nLevel 3: Professional Boxer.", "Next", "Cancel");

		}
		case 40:

		{
			ShowPlayerDialog(playerid, 40, DIALOG_STYLE_MSGBOX, "Boxer", "Commands:\n\n/fight [playerid/name], /boxstats\n\nLocation of Job: This job can be obtained inside the Ganton Gym, at the job icon(yellow circle).", "Done", "Cancel");

		}
		case 41:

		{
			ShowPlayerDialog(playerid, 41, DIALOG_STYLE_MSGBOX, "Taxi Driver", "Information:\nThis job can be used to take passengers around the city for any price you desire($1-$500 per 16 seconds)\nThis job is not very profitable as people do not usually call taxis, and they sometimes try steal your taxi off you.\nThis is a legal job and you cannot be busted for doing it.", "Next", "Cancel");

		}
		case 42:

		{
			ShowPlayerDialog(playerid, 42, DIALOG_STYLE_MSGBOX, "Taxi Driver", "Notes: There is no reload time for taxi fares, there are no job levels for this job, in other words, you do not need to level it up to earn the max money you can.", "Next", "Cancel");

		}
		case 43:

		{
			ShowPlayerDialog(playerid, 43, DIALOG_STYLE_MSGBOX, "Taxi Driver", "Commands:\n\n/fare [$1-$500]\n\nLocation of Job: This job can be obtained infront of Unity Station, at the job icon(yellow circle).", "Done", "Cancel");

		}
		case 44:

		{
			ShowPlayerDialog(playerid, 44, DIALOG_STYLE_MSGBOX, "Drug Smuggler", "Information:\n\nThis job can be used to smuggle pot or crack into Los Santos.\nThis job can be very profitable at later levels but still can earn money at level 1.\nThis is an illegal job and you can be busted for doing it.", "Next", "Cancel");

		}
		case 45:

		{
			ShowPlayerDialog(playerid, 45, DIALOG_STYLE_MSGBOX, "Drug Smuggler", "Notes: There is no reload time for Drug Smuggling, it always costs $1000 for a drug crate.\n\nSkills:\n\nLevel 1: You earn $1200 when you deliver a crate.\nLevel 2: You earn $1400 when you deliver a crate.\nLevel 3: You earn $1600 when you deliver a crate.\nLevel 4: You earn $1800 when you deliver a crate.\nLevel 5: You earn $2000 when you deliver a crate.", "Next", "Cancel");

		}
		case 46:

		{
			ShowPlayerDialog(playerid, 46, DIALOG_STYLE_MSGBOX, "Drug Smuggler", "Commands:\n\n/getcrate (then type which drug you want to smuggle)\n\nLocation of Job: This job can be obtained outside the Crack Lab, at the C- icon.", "Done", "Cancel");

		}
		case 47:

		{
			ShowPlayerDialog(playerid, 47, DIALOG_STYLE_LIST, "Stat Refund","Level\nCash\nBank\nMaterials\nCrack\nPot\nArms Dealer Skill\nCarjacker Skill\nDetective Skill\nLawyer Skill\nMechanic Skill\nDrug Dealer Skill\nSex Skill\nBoxing Skill\nFishing Skill", "Proceed", "Cancel");

		}
		case 49:

		{
			ShowPlayerDialog(playerid,49,DIALOG_STYLE_MSGBOX,"Buyhouse","Before purchasing a house there are a few things you'll need to know:\nA complete list of vehicles/house interiors can be viewed at: cr-rp.com\nIf your house/vehicle spawn is placed in a stupid/unrealistic location it could be subject to deletion (no refunds will be issued).","Proceed","Cancel");

		}
		case 50:

		{
			new string[128];
			if(PlayerInfo[playerid][hTicket] == 0)

			{
				new total = HousePriceTemp[playerid]+HouseVehPriceTemp[playerid]+MiscPriceTemp[playerid];
				format(string, sizeof(string), "Buyhouse - Main - ($%d)", total);

			}
			else

			{
				format(string, sizeof(string), "Buyhouse - Main - (Free)");

			}
			ShowPlayerDialog(playerid,50,DIALOG_STYLE_LIST,string,"House Entrance Setup\nHouse Interior Setup\nHouse Car Setup\nHouse Nametag Setup\nHouse Miscellaneous\nComplete Purchase","Proceed","Cancel");

		}
		case 51:

		{
			ShowPlayerDialog(playerid,51,DIALOG_STYLE_MSGBOX,"Buyhouse - Entrance Setup","When standing in the desired location, type /confirm to place your house entrance.","Proceed","Cancel");

		}
		case 52:

		{
			ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"Buyhouse - Nametag Setup","You can adjust the nametag of your house depending on what you want to roleplay\nhere are some nametag examples: House, Shack, Apartment, Mansion.","Confirm","Cancel");

		}
		case 53:

		{
			ShowPlayerDialog(playerid,53,DIALOG_STYLE_MSGBOX,"Buyhouse - Car Setup","Park (for accurate positioning) or stand in the desired location, type /confirm to place your vehicle spawn.","Proceed","Cancel");

		}
		case 54:

		{
			ShowPlayerDialog(playerid,54,DIALOG_STYLE_LIST,"Buyhouse - Car Setup","Clover		$40,000\nMower		$12,000\nTractor		$20,000\nFaggio		$15000\nWayfarer	$20,000\nBF-400		$55000\nFreeway	$45,000\nQuad		$40,000\nSentinel	$45,000\nStretch		$50,000\nVoodoo		$45,000\nTaxi		$45,000\nCabbie		$40,000\nPremier	$46,000\nWashington	$55000\nBuffalo		$50,000\nBanshee	$900,000\nHotknife	$13,0000\nRomero	$38,000\nAdmiral		$39000\nNext","Proceed","Cancel");

		}
		case 55:

		{
			ShowPlayerDialog(playerid,55,DIALOG_STYLE_LIST,"Buyhouse - Interior Setup","Small Room 1	$50,000\nSmall Room 2	$55,000\nMotel Room	$60,000\nSmall House 1	$130,000\nSmall House 2	$125,000\nWood House	$70,000\nMed House 1	$165,000\nMed House 2	$170,000\nMed House 3	$200,000\nRich House 1	$250,000\nRich House 2	$245,000\nRich House 3	$255,000\nRich House 4	$300,000\nRich House 5	$350,000\nRich House 6	$380,000\nDungeon	$55,000\nOffice		$125,000\nStripclub	$185,000\nBrothel		$385,000","Proceed","Cancel");

		}
		case 56:

		{
			ShowPlayerDialog(playerid,56,DIALOG_STYLE_LIST,"Buyhouse - Miscellaneous","Alarm System		$50,000\nNitrous Oxide (2x)	$10,000\nNitrous Oxide (6x)	$25,000\nCustom License Plate	$35,000\nVehicle Lock		$15,000","Proceed","Cancel");

		}
		case 57:

		{
			ShowPlayerDialog(playerid,57,DIALOG_STYLE_MSGBOX,"Buyhouse - Complete Purchase","Your house request has been finalized and will now be submitted to an admin.","Confirm","Cancel");

		}
		case 58:

		{
			ShowPlayerDialog(playerid,58,DIALOG_STYLE_LIST,"Buyhouse - Car Setup","Caddy		$28,000\nPhoenix	$55,000\nGlendale	$48,000\nOceanic	$48000\nHermes		$45,000\nSabre		$55,000\nZR-350		$65,000\nCamper		$25,000\nPolice Car	$65,000\nFBI Rancher	$75,000\nGreenwood	$45,000\nSavanna	$40,000\nBlista Compact	$65,000\nUranus		$60,000\nSultan		$1,000,000\nElegy		$85,000\nJourney	$28,000\nRemington	$68,000\nSandking	$70,000","Proceed","Cancel");

		}
		case 59:

		{
			ShowPlayerDialog(playerid,UM2,DIALOG_STYLE_LIST,"Interior Upgrade","Small Room 1 $50,000\nSmall Room 2	$55,000\nMotel Room	$60,000\nSmall House 1 $130,000\nSmall House 2 $125,000\nWood House	$70,000\nMed House 1 $165,000\nMed House 2 $170,000\nMed House 3 $200,000\nRich House 1	$250,000\nRich House 2	$245,000\nRich House 3	$255,000\nRich House 4	$300,000\nRich House 5	$350,000\nRich House 6	$380,000\nDungeon	$55,000\nOffice $125,000\nStripclub	$185,000\nBrothel $385,000","Proceed","Cancel");

		}

	}
	return 1;
}

public OnPlayerUpdate(playerid)
{
	new weaponid = GetPlayerWeapon(playerid);
	if(!IsPlayerInAnyVehicle(playerid) && weaponid == 44 || weaponid == 45) //desynced nv,infared

	{
		new Keys, ud, lr;
		GetPlayerKeys(playerid, Keys, ud, lr);
		if(Keys & KEY_FIRE) return 0;

	}
	if(!IsPlayerConnected(playerid)) return 0;
	if(IsPlayerInAnyVehicle(playerid) == 1 && Seatbelt[playerid] == 0)

	{
		new Float:TempCarHealth;
		GetVehicleHealth(GetPlayerVehicleID(playerid), TempCarHealth);
		new Float:Difference = floatsub(CarHealth[playerid], TempCarHealth);
		if((floatcmp(CarHealth[playerid], TempCarHealth) == 1) && (floatcmp(Difference,100.0) == 1))

		{
			Difference = floatdiv(Difference, 10.0);
			new Float:OldHealth;
			GetPlayerHealth(playerid, OldHealth);
			SetPlayerHealth(playerid, floatsub(OldHealth, Difference));

		}
		CarHealth[playerid] = TempCarHealth;

	}
	else

	{
		CarHealth[playerid] = 0.0;

	}
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)

	{
		for(new i = 0; i < sizeof(SpikeInfo); i++)

		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, SpikeInfo[i][sX], SpikeInfo[i][sY], SpikeInfo[i][sZ]))

			{
				if(SpikeInfo[i][sCreated] == 1)

				{
					new panels, doors, lights, tires;
					new carid = GetPlayerVehicleID(playerid);
					GetVehicleDamageStatus(carid, panels, doors, lights, tires);
					tires = encode_tires(1, 1, 1, 1);
					UpdateVehicleDamageStatus(carid, panels, doors, lights, tires);

				}

			}

		}

	}
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)

	{
		for(new i = 0; i < sizeof(SpikeInfo); i++)

		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, SpikeInfo[i][sX], SpikeInfo[i][sY], SpikeInfo[i][sZ]))

			{
				if(SpikeInfo[i][sCreated] == 1)

				{
					new panels, doors, lights, tires;
					new carid = GetPlayerVehicleID(playerid);
					tires = encode_tires(1, 1, 1, 1);
					return 0;

				}

			}

		}

	}
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)

	{
		for(new i = 0; i < sizeof(SpikeInfo); i++)

		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, SpikeInfo[i][sX], SpikeInfo[i][sY], SpikeInfo[i][sZ]))

			{
				if(SpikeInfo[i][sCreated] == 1)

				{
					new panels, doors, lights, tires;
					new carid = GetPlayerVehicleID(playerid);
					tires = encode_tires(1, 1, 1, 1);
					GameTextForPlayer(playerid,"~r~Spiked",4000,3);
					return 0;

				}

			}

		}

	}
	new Keys, ud, lr;
	GetPlayerKeys(playerid, Keys, ud, lr);
	if(Keys & KEY_FIRE)

	{
		if(GetPlayerWeapon(playerid) == 23 && PlayerHasTazer[playerid] == 1)

		{
			for(new i; i<MAX_PLAYERS; i++)

			{
				if(IsPlayerAimingAtPlayer(playerid, i))

				{
					if(i == playerid) return 1;
					if(GetDistanceBetweenPlayers(playerid, i) < 8)

					{
						if(PlayerCuffed[i]) return 1;
						if(IsACop(i)) return SendClientMessage(playerid, COLOR_GREY, "   Cannot Tazer taze anyone that is apart of SAPD or FBI !");
						if(IsPlayerInAnyVehicle(i)) return SendClientMessage(playerid, COLOR_GREY, "   Get the suspect out of the vehicle !");
						if(TazerTime[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "	Please wait while your tazer recharges!");
						if(GetPlayerWeapon(i) != 0)
						{
							new rush[124]; format(rush, sizeof(rush), "* %s has probably rushtazed %s", PlayerName(playerid),PlayerName(i)); ABroadCast(COLOR_YELLOW,rush,1);
						}
						new string[128];
						TogglePlayerControllable(i, 0);
						format(string, sizeof(string), "* You were Tazed by %s for 8 seconds.", PlayerName(playerid));
						SendClientMessage(i, COLOR_LIGHTBLUE, string);
						if(PlayerInfo[i][pMask] == 1)

						{
							format(string, sizeof(string), "* You Tazed A Stranger for 8 seconds.");
							SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
							format(string, sizeof(string), "* %s shoots with his Tazer at A Stranger, and tazed him.", PlayerName(playerid));
							ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

						}
						else

						{
							format(string, sizeof(string), "* You Tazed %s for 8 seconds.",PlayerName(i));
							SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
							format(string, sizeof(string), "* %s shoots with his Tazer at %s, and tazed him.", PlayerName(playerid),PlayerName(i));
							ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

						}
						SetTimerEx("TazerTimer", 8000, false, "i", playerid);
						TazerTime[playerid] = 1;
						GameTextForPlayer(i, "~r~Tazed", 2500, 3);
						PlayerCuffed[i] = 1;
						PlayerCuffedTime[i] = 8;
						ApplyAnimation(i, "PED","FLOOR_hit_f", 4.0, 1, 0, 0, 0, 0);

					}
					else

					{
						SendClientMessage(playerid, COLOR_GREY, " You are too far away from the suspect !");
						return 1;

					}

				}

			}

		}

	}
	new iCurWeap = GetPlayerWeapon(playerid); // Return the player's current weapon
	if(iCurWeap != iCurrentWeapon[playerid]) // If he changed weapons since the last update

	{
		OnPlayerChangeWeapon(playerid, iCurrentWeapon[playerid], iCurWeap);
		iCurrentWeapon[playerid] = iCurWeap; //Update the weapon variable

	}

	return 1;
}


public OnPlayerExitedMenu(playerid)
{
	TogglePlayerControllable(playerid, 1);
	return 1;
}

public SetAllCopCheckpoint(playerid)
{
	//foreach(Player, i)
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			if(IsACop(i))

			{
				SetPlayerMarkerForPlayer(i,playerid,TCOLOR_HELP);

			}

		}

	}
}

public GivePlayerWeaponAll(weaponid,ammo)
{
	////foreach(Player, i)
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			GivePlayerAdminGun(i, weaponid);

		}

	}
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	new x = 0;
	while(x != MAX_PLAYERS) //new spectate code

	{
		if(IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING && SpectatedID[x] == playerid)

		{
			PlayerSpectatePlayer(x,playerid);
			SetPlayerVirtualWorld(x, newinteriorid);
			SetPlayerInterior(x, newinteriorid);

		}
		x++;

	}
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	new string[128];
	if(oldstate == PLAYER_STATE_DRIVER)

	{
		new model = GetVehicleModel(gLastCar[playerid]);
		if(IsACopCar(gLastCar[playerid]) || model == 457)

		{
			SetPlayerWeapons(playerid);

		}

	}
	if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)

	{
		new newcar = GetPlayerVehicleID(playerid);
		new x = 0;
		while(x != MAX_PLAYERS)

		{
			if(IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING && SpectatedID[x] == playerid)

			{
				PlayerSpectateVehicle(x,newcar);

			}
			x++;

		}

	}
	if(newstate == PLAYER_STATE_ONFOOT)

	{
		new x = 0;
		while(x != MAX_PLAYERS)

		{
			if(IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING && SpectatedID[x] == playerid)

			{
				PlayerSpectatePlayer(x,playerid);

			}
			x++;

		}
		if(TransportDuty[playerid] > 0)

		{
			if(TransportDuty[playerid] == 1)

			{
				TaxiDrivers -= 1;

			}
			else if(TransportDuty[playerid] == 2)

			{
				BusDrivers -= 1;

			}
			TransportDuty[playerid] = 0;
			format(string, sizeof(string), "* You are now Off Duty and earned $%d.", TransportMoney[playerid]);
			SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
			PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+TransportMoney[playerid];
			GivePlayerMoney(playerid, TransportMoney[playerid]);
			TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
			SetPlayerColor(playerid, TCOLOR_WHITE);
			PlayerPlaySound(playerid,1055,0.0,0.0,0.0);

		}
		if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)

		{
			if(IsPlayerConnected(TransportDriver[playerid]))

			{
				TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
				TransportTime[TransportDriver[playerid]] = 0;
				TransportCost[TransportDriver[playerid]] = 0;
				format(string, sizeof(string), "~w~The ride cost~n~~r~$%d",TransportCost[playerid]);
				GameTextForPlayer(playerid, string, 5000, 1);
				format(string, sizeof(string), "~w~Passenger left the taxi~n~~g~Earned $%d",TransportCost[playerid]);
				GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-TransportCost[playerid];
				GivePlayerMoney(playerid, -TransportCost[playerid]);
				TransportCost[playerid] = 0;
				TransportTime[playerid] = 0;
				TransportDriver[playerid] = 999;
				PlayerPlaySound(playerid,1083,0.0,0.0,0.0);

			}

		}

	}
	if(newstate == PLAYER_STATE_PASSENGER) // TAXI & BUSSES

	{
		new name[MAX_PLAYER_NAME];
		GetPlayerName(playerid, name, sizeof(name));
		new vehicleid = GetPlayerVehicleID(playerid);
		////foreach(Player, i)
		for(new i; i<MAX_PLAYERS; i++)

		{
			if(IsPlayerConnected(i))

			{
				if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TransportDuty[i] > 0)

				{
					if(PlayerInfo[playerid][pCash] < TransportValue[i])

					{
						format(string, sizeof(string), "* You need $%d to enter.", TransportValue[i]);
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
						RemovePlayerFromVehicle(playerid);

					}
					else

					{
						if(TransportDuty[i] == 1)

						{
							format(string, sizeof(string), "* You paid $%d to the Taxi Driver.", TransportValue[i]);
							SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
							if(PlayerInfo[i][pMask] == 1)

							{
								format(string, sizeof(string), "* Stanger has entered your taxi.");

							}
							else

							{
								format(string, sizeof(string), "* %s has entered your taxi.", name);

							}
							SendClientMessage(i, COLOR_LIGHTBLUE, string);
							TransportTime[i] = 1;
							TransportTime[playerid] = 1;
							TransportCost[playerid] = TransportValue[i];
							TransportCost[i] = TransportValue[i];
							TransportDriver[playerid] = i;

						}
						else if(TransportDuty[i] == 2)

						{
							format(string, sizeof(string), "* You paid $%d to the Bus Driver.", TransportValue[i]);
							SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
							if(PlayerInfo[i][pMask] == 1)

							{
								format(string, sizeof(string), "* Stanger has entered your bus.");

							}
							else

							{
								format(string, sizeof(string), "* %s has entered your bus.", name);

							}
							SendClientMessage(i, COLOR_LIGHTBLUE, string);

						}
						PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-TransportValue[i];
						GivePlayerMoney(playerid, - TransportValue[i]);
						TransportMoney[i] += TransportValue[i];

					}

				}

			}

		}

	}
	if(newstate == PLAYER_STATE_WASTED) //PLAYER DIES

	{
		if(PlayerInfo[playerid][pJailed] == 0)

		{
			PlayerInfo[playerid][pHospital] = 1;

		}

	}
	if(newstate == PLAYER_STATE_DRIVER)

	{
		new newcar = GetPlayerVehicleID(playerid);
		new Model = GetVehicleModel(newcar);
		new oldcar = gLastCar[playerid];
		if(IsABoat(newcar))

		{
			if(PlayerInfo[playerid][pBoatLic] < 1)

			{
				SendClientMessage(playerid, COLOR_GREY, "   You don't know how to Sail yet, so you left the Boat !");
				RemovePlayerFromVehicle(playerid);

			}

		}
		else

		{
			if(PlayerInfo[playerid][pCarLic] < 1)

			{
				SendClientMessage(playerid, COLOR_GREY, "   You don't know how to Drive yet, so you left the Car !");
				RemovePlayerFromVehicle(playerid);

			}

		}
		if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)

		{
			GameTextForPlayer(playerid, "~w~press ~r~~k~~TOGGLE_SUBMISSIONS~~w~ to tow a car.", 3000, 4);

		}
		if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 519)

		{
			GameTextForPlayer(playerid, "~w~use ~r~(/int)ercom~w~ to speak with your passengers.", 3000, 4);

		}
		if(IsACopCar(newcar))

		{
			if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)

			{

			}
			else

			{
				SendClientMessage(playerid, COLOR_GREY, "   You are not a Cop / SASP !");
				RemovePlayerFromVehicle(playerid);

			}

		}
		if(IsANGCar(newcar))

		{
			if(IsANG(playerid))
			{
			}
			else
			{
				SendClientMessage(playerid, COLOR_GREY, "   You are not a National Guard!"); RemovePlayerFromVehicle(playerid);
			}

		}
		else if(IsAFBICar(newcar))

		{
			if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
			{

			}
			else
			{
				SendClientMessage(playerid,COLOR_GREY,"   You are not in the FBI !"); RemovePlayerFromVehicle(playerid);
			}

		}
		else if(IsATaxiCar(newcar))

		{
			if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pJob] == 14)
			{

			}
			else
			{
				SendClientMessage(playerid,COLOR_GREY,"   You are not a Taxi Driver !"); RemovePlayerFromVehicle(playerid);
			}

		}
		else if(IsABus(newcar))

		{
			if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pJob] == 14)
			{

			}
			else
			{
				SendClientMessage(playerid,COLOR_GREY,"   You are not a Bus Driver !"); RemovePlayerFromVehicle(playerid);
			}

		}
		else if(IsANewsCar(newcar))

		{
			if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)
			{

			}
			else
			{
				SendClientMessage(playerid,COLOR_GREY,"   You are not a News Reporter !"); RemovePlayerFromVehicle(playerid);
			}

		}
		else if(IsAnAmbulance(newcar))

		{
			if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
			{

			}
			else
			{
				SendClientMessage(playerid,COLOR_GREY,"   You are not a Paramedic / Fireman !"); RemovePlayerFromVehicle(playerid);
			}

		}
		else if(newcar >= SSVehicles[0] && newcar <= SSVehicles[5])

		{
			if(!(PlayerInfo[playerid][pMember] == 7))

			{
				SendClientMessage(playerid,COLOR_GREY,"   You're not a member of the Secret Service!");
				RemovePlayerFromVehicle(playerid);

			}

		}
		if(oldcar != HouseVehicleIDTemp[playerid])

		{
			UnLockCar(oldcar);

		}
		if(Model == 427 && !IsACop(playerid)) // enforcer armor exploit fix

		{
			SetPlayerArmour(playerid, StoreArmour[playerid]);

		}
		gLastCar[playerid] = newcar;

	}
	if(newstate == PLAYER_STATE_SPAWNED)

	{
		if(PlayerInfo[playerid][pWantedLevel] > 0)

		{
			new points = PlayerInfo[playerid][pWantedLevel];
			new wlevel;
			if(points == 1)
			{
				wlevel = 1;
			}
			else if(points == 2)
			{
				wlevel = 2;
			}
			else if(points == 3)
			{
				wlevel = 3;
			}
			else if(points == 4)
			{
				wlevel = 4;
			}
			else if(points == 5)
			{
				wlevel = 5;
			}
			else if(points == 6)
			{
				wlevel = 6; SetPlayerColor(playerid, TCOLOR_WANTED);
			}
			SetPlayerWantedLevel(playerid, wlevel);

		}

	}
	return 1;
}

public CarCheck()
{
	new string[128];
	//foreach(Player, j)
	for(new j = 0; j < MAX_PLAYERS; j++)

	{
		if(IsPlayerConnected(j))

		{
			new Float:health;
			if(STDPlayer[j]==1)

			{
				GetPlayerHealth(j, health);
				SetPlayerHealth(j, health - 5.0);
				SendClientMessage(j, COLOR_LIGHTBLUE, "* You Lost 4 health due to a STD.");
				if(!IsPlayerInAnyVehicle(j))
				{
					ApplyAnimation(j,"FOOD","EAT_Vomit_P",4.0,0,0,0,0,0);
				}

			}
			else if(STDPlayer[j]==2)

			{
				GetPlayerHealth(j, health);
				SetPlayerHealth(j, health - 12.0);
				SendClientMessage(j, COLOR_LIGHTBLUE, "* You Lost 8 health due to a STD.");
				if(!IsPlayerInAnyVehicle(j))
				{
					ApplyAnimation(j,"FOOD","EAT_Vomit_P",4.0,0,0,0,0,0);
				}

			}
			else if(STDPlayer[j]==3)

			{
				GetPlayerHealth(j, health);
				SetPlayerHealth(j, health - 20.0);
				SendClientMessage(j, COLOR_LIGHTBLUE, "* You Lost 12 health due to a STD.");
				if(!IsPlayerInAnyVehicle(j))
				{
					ApplyAnimation(j,"FOOD","EAT_Vomit_P",4.0,0,0,0,0,0);
				}

			}
			if(PlayerInfo[j][pCash] < 0)

			{
				if(MoneyMessage[j]==0)

				{
					format(string, sizeof(string), "You are in debt, you have till next Pay Check to get: $%d or you go to jail.", PlayerInfo[j][pCash]);
					SendClientMessage(j, COLOR_LIGHTRED, string);
					MoneyMessage[j] = 1;

				}

			}
			else

			{
				MoneyMessage[j] = 0;

			}

		}

	}
	return 1;
}

public LockCar(carid)
{
	//foreach(Player, i)
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			SetVehicleParamsForPlayer(carid,i,0,1);
			gCarLock[carid] = 1;

		}

	}
}

public UnLockCar(carid)
{
	//foreach(Player, i)
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			SetVehicleParamsForPlayer(carid,i,0,0);
			gCarLock[carid] = 0;

		}

	}
}

public InitLockDoors(playerid)
{
	if(IsPlayerConnected(playerid))

	{
		for(new i = 0; i < MAX_VEHICLES; i++)

		{
			if(gCarLock[i] == 1)

			{
				SetVehicleParamsForPlayer(i,playerid,0,1);

			}

		}

	}
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	if(gGas[playerid] == 1)

	{
		GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~Left car", 500, 3);

	}
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	if(IsPlayerNPC(playerid))

	{
		printf("NPC: OnPlayerRequestClass: %d", playerid);
		return 1;

	}
	if(gPlayerLogged[playerid] == 0)

	{
		TogglePlayerSpectating(playerid, 1);
		return 1;

	}
	SetupPlayerForClassSelection(playerid);
	if(gPlayerSpawned[playerid] == 1)

	{
		if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pLeader] > 0 || PlayerInfo[playerid][pFMember] != 255)

		{
			SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);

		}
		else

		{
			PlayerInfo[playerid][pModel] = PedSkins[classid][0];

		}

	}
	else

	{
		SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);

	}
	return 1;
}

public SetupPlayerForClassSelection(playerid) //default class selection screen
{
	SetPlayerInterior(playerid,3); //default class selection screen
	SetPlayerPos(playerid,1206.9768,-32.5926,1000.9531);
	SetPlayerFacingAngle(playerid,249.3010);
	SetPlayerCameraPos(playerid,1209.1083,-33.8061,1000.9531);
	SetPlayerCameraLookAt(playerid,1206.9768,-32.5926,1000.9531);
	return 1;
}

public SetPlayerCriminal(playerid,declare,reason[])
{
	if(IsPlayerConnected(playerid))

	{
		new points = PlayerInfo[playerid][pWantedLevel];
		new turned[MAX_PLAYER_NAME];
		new turner[MAX_PLAYER_NAME];
		new string[128];
		strmid(PlayerCrime[playerid][pAccusedof], reason, 0, strlen(reason), 255);
		GetPlayerName(playerid, turned, sizeof(turned));
		if(declare == 255)

		{
			format(turner, sizeof(turner), "Unknown");
			strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);

		}
		else

		{
			if(IsPlayerConnected(declare))

			{
				GetPlayerName(declare, turner, sizeof(turner));
				strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
				strmid(PlayerCrime[declare][pBplayer], turned, 0, strlen(turned), 255);
				strmid(PlayerCrime[declare][pAccusing], reason, 0, strlen(reason), 255);

			}

		}
		format(string, sizeof(string), "You've commited a Crime ( %s ). Reporter: %s.",reason,turner);
		SendClientMessage(playerid, COLOR_LIGHTRED, string);
		if(points == 6)

		{
			SetPlayerColor(playerid, TCOLOR_WANTED);

		}
		SetPlayerWantedLevel(playerid, points);
		PlayerInfo[playerid][pCrimes] += 1;
		PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
		format(string, sizeof(string), "Current Wanted Level: %d", points);
		SendClientMessage(playerid, COLOR_YELLOW, string);
		//foreach(Player, i)
		for(new i; i<MAX_PLAYERS; i++)

		{
			if(IsPlayerConnected(i))

			{
				if(IsACop(i) || IsAAgent(i) || IsANG(i) || PlayerInfo[i][pMember] == 5)

				{
					format(string, sizeof(string), "HQ: All Units APB: Reporter: %s",turner);
					SendClientMessage(i, TEAM_BLUE_COLOR, string);
					format(string, sizeof(string), "HQ: Crime: %s, Suspect: %s",reason,turned);
					SendClientMessage(i, TEAM_BLUE_COLOR, string);

				}

			}

		}

	}
}

public SetPlayerFree(playerid,declare,reason[])
{
	if(IsPlayerConnected(playerid))

	{
		ClearCrime(playerid);
		new turned[MAX_PLAYER_NAME];
		new turner[MAX_PLAYER_NAME];
		new turnmes[128];
		new crbjstore[128];
		if(declare == 255)

		{
			format(turner, sizeof(turner), "911");

		}
		else

		{
			if(IsPlayerConnected(declare))

			{
				GetPlayerName(declare, turner, sizeof(turner));

			}

		}
		GetPlayerName(playerid, turned, sizeof(turned));
		format(turnmes, sizeof(turnmes), "SMS: %s, Because you %s, you are no longer a Criminal, Sender: MOLE (555)",turned,reason);
		SendClientMessage(playerid, COLOR_YELLOW, turnmes);
		//foreach(Player, i)
		for(new i; i<MAX_PLAYERS; i++)

		{
			if(IsPlayerConnected(i))

			{
				if(PlayerInfo[i][pMember] == 1||PlayerInfo[i][pLeader] == 1)

				{
					format(crbjstore, sizeof(crbjstore), "HQ: All Units Officer %s Has Completed Assignment",turner);
					SendClientMessage(i, COLOR_DBLUE, crbjstore);
					format(crbjstore, sizeof(crbjstore), "HQ: %s Has Been Processed, %s",turned,reason);
					SendClientMessage(i, COLOR_DBLUE, crbjstore);

				}

			}

		}

	}
}

public OtherTimer()
{
	new string[128];
	//foreach(Player, i)
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			new currentspeed = GetPlayerSpeed(i,false);
			if(gSpeedo[i] == 2)

			{
				if(GetPlayerState(i) == 2)

				{
					format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~n~~g~mph :   ~w~%d", currentspeed);
					GameTextForPlayer(i, string, 2000, 5);

				}

			}
			if(currentspeed > 175 && PlayerInfo[i][pAdmin] < 1)

			{
				new tmpcar = GetPlayerVehicleID(i);
				if(!IsAPlane(tmpcar) && !(GetPlayerState(i) == PLAYER_STATE_PASSENGER))

				{
					new sendername[MAX_PLAYER_NAME];
					GetPlayerName(i, sendername, sizeof(sendername));
					format(string, sizeof(string), "Possible speedhack: [%d]%s %d mph.",i,sendername,currentspeed);
					ABroadCast(COLOR_YELLOW,string,1);

				}

			}
			if(CellTime[i] > 0)

			{
				if(CellTime[i] == 60)

				{
					CellTime[i] = 1;
					if(Mobile[Mobile[i]] == i)

					{
						CallCost[i] = CallCost[i]+callcost;

					}

				}
				CellTime[i] = CellTime[i] +1;
				if(Mobile[Mobile[i]] == 255 && CellTime[i] == 5)

				{
					if(IsPlayerConnected(Mobile[i]))

					{
						new called[MAX_PLAYER_NAME];
						GetPlayerName(Mobile[i], called, sizeof(called));
						if(PlayerInfo[Mobile[i]][pMask] == 1)

						{
							format(string, sizeof(string), "* Stanger's phone rings.");

						}
						else

						{
							format(string, sizeof(string), "* %s's phone rings.", called);

						}
						ProxDetector(30.0, Mobile[i], string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

					}

				}

			}
			if(CellTime[i] == 0 && CallCost[i] > 0)

			{
				format(string, sizeof(string), "~w~The call cost~n~~r~$%d",CallCost[i]);
				PlayerInfo[i][pCash] = PlayerInfo[i][pCash]-CallCost[i];
				GivePlayerMoney(i, -CallCost[i]);
				GameTextForPlayer(i, string, 5000, 1);
				CallCost[i] = 0;

			}
			if(TransportTime[i] > 0)

			{
				//Taxi driver and passenger only
				if(TransportTime[i] >= 16)

				{
					TransportTime[i] = 1;
					if(TransportDriver[i] < 999)

					{
						if(IsPlayerConnected(TransportDriver[i]))

						{
							TransportCost[i] += TransportValue[TransportDriver[i]];
							TransportCost[TransportDriver[i]] = TransportCost[i];

						}

					}

				}
				TransportTime[i] += 1;
				format(string, sizeof(string), "~r~%d ~w~: ~g~$%d",TransportTime[i],TransportCost[i]);
				GameTextForPlayer(i, string, 15000, 6);

			}


		}

	}
	return 1;
}

public SetPlayerUnjail()
{
	new string[128];
	if(PaintballPlayers >= 2 && PaintballRound != 1 && StartingPaintballRound != 1)

	{
		StartingPaintballRound = 1;
		SetTimer("PreparePaintball", 15000, 0);

	}
	//foreach(Player, i)
	for(new i; i<MAX_PLAYERS; i++)

	{
		if(IsPlayerConnected(i))

		{
			new level = PlayerInfo[i][pLevel];
			if(level >= 0 && level <= 2)
			{
				PlayerInfo[i][pPayCheck] += 1;
			}
			else if(level >= 3 && level <= 4)
			{
				PlayerInfo[i][pPayCheck] += 2;
			}
			else if(level >= 5 && level <= 6)
			{
				PlayerInfo[i][pPayCheck] += 3;
			}
			else if(level >= 7 && level <= 8)
			{
				PlayerInfo[i][pPayCheck] += 4;
			}
			else if(level >= 9 && level <= 10)
			{
				PlayerInfo[i][pPayCheck] += 5;
			}
			else if(level >= 11 && level <= 12)
			{
				PlayerInfo[i][pPayCheck] += 6;
			}
			else if(level >= 13 && level <= 14)
			{
				PlayerInfo[i][pPayCheck] += 7;
			}
			else if(level >= 15 && level <= 16)
			{
				PlayerInfo[i][pPayCheck] += 8;
			}
			else if(level >= 17 && level <= 18)
			{
				PlayerInfo[i][pPayCheck] += 9;
			}
			else if(level >= 19 && level <= 20)
			{
				PlayerInfo[i][pPayCheck] += 10;
			}
			else if(level >= 21)
			{
				PlayerInfo[i][pPayCheck] += 11;
			}
			if(PlayerInfo[i][pJailed] > 0)

			{
				if(PlayerInfo[i][pJailTime] > 0 && WantLawyer[i] == 0)

				{
					PlayerInfo[i][pJailTime]--;

				}
				if(PlayerInfo[i][pJailTime] <= 0 && WantLawyer[i] == 0)

				{
					PlayerInfo[i][pJailTime] = 0;
					if(PlayerInfo[i][pJailed] == 1)

					{
						SetPlayerInterior(i, 6);
						SetPlayerPos(i,1551.4275,-1675.0511,15.8413); //puts player in the jail
						SetPlayerFacingAngle(i,90.0000);
						SetCameraBehindPlayer(i);

					}
					else if(PlayerInfo[i][pJailed] == 2)

					{
						if(PlayerCell == 0)             // COMMENTED

						{
							SetPlayerPos(i, 1773.7007,-1577.5149,1636.9736);
							SetPlayerFacingAngle( i, 0.0);

						}
						if(PlayerCell == 1)

						{
							SetPlayerPos(i, 1779.1671,-1577.4548,1636.9736);
							SetPlayerFacingAngle( i, 0.0);

						}
						if(PlayerCell == 2)

						{
							SetPlayerPos(i, 1784.6586,-1577.4518,1636.9736);
							SetPlayerFacingAngle( i, 0.0);

						}
						if(PlayerCell == 3)

						{
							SetPlayerPos(i, 1790.3481,-1577.4486,1636.9736);
							SetPlayerFacingAngle( i, 0.0);

						}
						if(PlayerCell == 4)

						{
							SetPlayerPos(i, 1795.4546,-1577.1248,1636.9736);
							SetPlayerFacingAngle( i, 0.0);

						}
						if(PlayerCell == 5)

						{
							SetPlayerPos(i, 1800.7770,-1577.1569,1636.9736);
							SetPlayerFacingAngle( i, 0.0);

						}
						if(PlayerCell == 6)

						{
							SetPlayerPos(i, 1800.7118,-1561.2797,1636.9736);
							SetPlayerFacingAngle( i, 180.0);

						}
						if(PlayerCell == 7)

						{
							SetPlayerPos(i, 1795.8535,-1561.3806,1636.9736);
							SetPlayerFacingAngle( i, 180.0);

						}
						if(PlayerCell == 8)

						{
							SetPlayerPos(i, 1790.4093,-1561.7704,1636.9736);
							SetPlayerFacingAngle( i, 180.0);

						}
						if(PlayerCell == 9)

						{
							SetPlayerPos(i, 1784.9886,-1561.7207,1636.9736);
							SetPlayerFacingAngle( i, 180.0);

						}
						if(PlayerCell == 10)

						{
							SetPlayerPos(i, 1779.1306,-1561.7352,1636.9736);
							SetPlayerFacingAngle( i, 180.0);

						}
						if(PlayerCell == 11)

						{
							SetPlayerPos(i, 1773.3928,-1561.7976,1636.9736);
							SetPlayerFacingAngle( i, 180.0);

						}

					}
					/*					if(PlayerInfo[playerid][pJailed] == 3)

					{
						SetPlayerPos(playerid, -1070.8547,-2040.0,49.1448);
						SetPlayerWorldBounds(playerid, 20000.0, -20000.0, 20000.0, -20000.0);
						TogglePlayerControllable(playerid, 1);
						SetCameraBehindPlayer(playerid);

					}
					*/
					PlayerInfo[i][pJailed] = 0;
					SendClientMessage(i, COLOR_GRAD1,"   You have paid your debt to society.");
					format(string, sizeof(string), "~g~Freedom~n~~w~Try to be a better citizen");
					GameTextForPlayer(i, string, 5000, 1);
					SetCameraBehindPlayer(i);
					TogglePlayerControllable(i, 1);
					ClearCrime(i);
					SetPlayerToTeamColor(i);

				}

			}
			//moneycheat
			if(GetPlayerMoney(i) != PlayerInfo[i][pCash])

			{
				ResetPlayerMoney(i);
				GivePlayerMoney(i,PlayerInfo[i][pCash]);

			}
			if(UsedFind[i] >= 1)

			{
				UsedFind[i] += 1;
				if(UsedFind[i] >= FReloadTime[i])

				{
					UsedFind[i] = 0;

				}

			}
			if(GotMats[i] >= 1)

			{
				GotMats[i] += 1;
				if(GotMats[i] >= 10)

				{
					GotMats[i] = 0;

				}

			}
			if(HospitalTime[i] >= 1)

			{
				if(HospitalTime[i] >= 49)

				{
					new cut = deathcost;
					if(PlayerInfo[i][pMember] == 4 || PlayerInfo[i][pLeader] == 4) //medics

					{
						cut = deathcost/2;

					}
					PlayerInfo[i][pCash] = PlayerInfo[i][pCash]-cut;
					GivePlayerMoney(i, PlayerInfo[i][pCash]);
					format(string, sizeof(string), "DOC: Your Medical Bill comes to $%d, have a nice day.", cut);
					SendClientMessage(i, COLOR_LIGHTRED, string);
					SetPlayerHealth(i, 45);
					SetPlayerArmour(i, PlayerInfo[i][pSHealth]);
					SetPlayerPos(i, HospitalSpawns[HospitalSpawn[i]][0], HospitalSpawns[HospitalSpawn[i]][1], HospitalSpawns[HospitalSpawn[i]][2]);
					SetPlayerFacingAngle(i, HospitalSpawns[HospitalSpawn[i]][3]);
					HospitalTime[i] = 0; HospitalSpawn[i] = 0; PlayerInfo[i][pHospital] = 0; PlayerInfo[i][pDeaths] += 1;
					TogglePlayerControllable(i, 1);
					SetCameraBehindPlayer(i);
					SetPlayerToTeamColor(i);

				}
				else

				{
					if(HospitalTime[i] < 5)

					{
						SetPlayerHealth(i, 1);

					}
					else

					{
						new Float:health;
						GetPlayerHealth(i, health);
						SetPlayerHealth(i, health += 1);

					}
					HospitalTime[i] += 1;

				}

			}
			if(WantLawyer[i] >= 1)

			{
				CallLawyer[i] = 111;
				if(WantLawyer[i] == 1)

				{
					SendClientMessage(i, COLOR_LIGHTRED, "Do you want a Lawyer? (Type yes or no)");

				}
				WantLawyer[i] ++;
				if(WantLawyer[i] == 8)

				{
					SendClientMessage(i, COLOR_LIGHTRED, "Do you want a Lawyer? (Type yes or no)");

				}
				if(WantLawyer[i] == 15)

				{
					SendClientMessage(i, COLOR_LIGHTRED, "Do you want a Lawyer? (Type yes or no)");

				}
				if(WantLawyer[i] == 20)

				{
					SendClientMessage(i, COLOR_LIGHTRED, "There is no Lawyer available to you anymore, Jail Time started.");
					WantLawyer[i] = 0;
					CallLawyer[i] = 0;

				}

			}
			if(TutTime[i] >= 1)

			{
				TutTime[i] += 1;
				if(TutTime[i] == 3)

				{
					SendClientMessage(i, COLOR_GREY, "------------------------Compton Reality RolePlay----------------------------");
					SendClientMessage(i, COLOR_LIGHTRED, "Welcome to Compton Reality RolePlay We're glad to have you here.");
					SendClientMessage(i, COLOR_LIGHTRED, "You now have to make a roleplay quiz. ");

				}
				else if(TutTime[i] == 13)

				{
					ShowPlayerDialog(i, OOCMENU, DIALOG_STYLE_LIST, "What does OOC stand for?","Out of cookies\n Out of Cords\n Out Of Character","Choose","Close");

				}
				/*else if(TutTime[i] == 113) //END

				{
					SendClientMessage(i, COLOR_LIGHTGREEN, "========TUTORIAL COMPLETE========");
					SendClientMessage(i, COLOR_LIGHTGREEN, "Great! You've passed the tutorial. Our forums are Www.American-RP.Co.Cc - have fun!");
					CanTalk[i] = 1;
					TutTime[i] = 0;
					PlayerInfo[i][pSafeSpawn] = 1;
					PlayerInfo[i][pTut] = 1;
					gOoc[i] = 0; gNewbie[i] = 0; gNews[i] = 0; gFam[i] = 0;
					TogglePlayerControllable(i, 1);
					PlayerInfo[i][pHealth] = 100;
					PlayerInfo[i][pArmor] = 0;
					SetPlayerSpawn(i);*/

				}

			}
			if(PlayerTazeTime[i] >= 1)

			{
				PlayerTazeTime[i] += 1;
				if(PlayerTazeTime[i] == 15)

				{
					PlayerTazeTime[i] = 0;

				}
				else

				{
					new Float:angle;
					GetPlayerFacingAngle(i, angle);
					SetPlayerFacingAngle(i, angle + 90);

				}

			}
			if(PlayerStoned[i] >= 6)

			{
				PlayerStoned[i] += 1;
				/*if(IsPlayerInAnyVehicle(i))

				{
					if(GetPlayerState(i) == 2)

					{
						if(PlayerStoned[i] == 10 || PlayerStoned[i]==20 || PlayerStoned[i]==30 || PlayerStoned[i]==40 || PlayerStoned[i]==50)

						{
							new Float:angle;
							GetPlayerFacingAngle(i, angle);
							SetVehicleZAngle(GetPlayerVehicleID(i), angle + 25);

						}

					}

				}
				*/
				if(PlayerStoned[i] == 60)

				{
					PlayerStoned[i] = 0;
					SendClientMessage(i,COLOR_GREY,"   You are no longer stoned !");
					SetPlayerDrunkLevel(i, 0);

				}

			}
			if(Called911[i] > 0)

			{
				Called911[i] += 1;
				if(Called911[i] == 120)

				{
					SetPlayerToTeamColor(i);
					Called911[i] = 0;

				}

			}
			if(PlayerInfo[i][pCarTime] > 0)

			{
				if(PlayerInfo[i][pCarTime] <= 0)

				{
					PlayerInfo[i][pCarTime] = 0;

				}
				else

				{
					PlayerInfo[i][pCarTime] -= 1;

				}

			}
			if(PlayerInfo[i][pDrugsTime] > 0)

			{
				if(PlayerInfo[i][pDrugsTime] <= 0)

				{
					PlayerInfo[i][pDrugsTime] = 0;

				}
				else

				{
					PlayerInfo[i][pDrugsTime] -= 1;

				}

			}
			if(PlayerInfo[i][pLawyerTime] > 0)

			{
				if(PlayerInfo[i][pLawyerTime] <= 0)

				{
					PlayerInfo[i][pLawyerTime] = 0;

				}
				else

				{
					PlayerInfo[i][pLawyerTime] -= 1;

				}

			}
			if(PlayerInfo[i][pLawyerFreeTime] > 0)

			{
				if(PlayerInfo[i][pLawyerFreeTime] <= 0)

				{
					PlayerInfo[i][pLawyerFreeTime] = 0;

				}
				else

				{
					PlayerInfo[i][pLawyerFreeTime] -= 1;

				}

			}
			if(PlayerInfo[i][pMechTime] > 0)

			{
				if(PlayerInfo[i][pMechTime] <= 0)

				{
					PlayerInfo[i][pMechTime] = 0;

				}
				else

				{
					PlayerInfo[i][pMechTime] -= 1;

				}

			}
			if(PlayerInfo[i][pSexTime] > 0)

			{
				if(PlayerInfo[i][pSexTime] <= 0)

				{
					PlayerInfo[i][pSexTime] = 0;

				}
				else

				{
					PlayerInfo[i][pSexTime] -= 1;

				}

			}
			if(BoxWaitTime[i] > 0)

			{
				if(BoxWaitTime[i] >= BoxDelay)

				{
					BoxDelay = 0;
					BoxWaitTime[i] = 0;
					PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
					GameTextForPlayer(i, "~g~Match Started", 5000, 1);
					TogglePlayerControllable(i, 1);
					RoundStarted = 1;

				}
				else

				{
					format(string, sizeof(string), "%d", BoxDelay - BoxWaitTime[i]);
					GameTextForPlayer(i, string, 1500, 6);
					BoxWaitTime[i] += 1;

				}

			}
			if(RoundStarted > 0)

			{
				if(PlayerBoxing[i] > 0)

				{
					new trigger = 0;
					new Lost = 0;
					new Float:angle;
					new Float:health;
					GetPlayerHealth(i, health);
					if(health < 12)

					{
						if(i == Boxer1)
						{
							Lost = 1; trigger = 1;
						}
						else if(i == Boxer2)
						{
							Lost = 2; trigger = 1;
						}

					}
					if(health < 28)
					{
						GetPlayerFacingAngle(i, angle); SetPlayerFacingAngle(i, angle + 85);
					}
					if(trigger)

					{
						new winner[MAX_PLAYER_NAME];
						new loser[MAX_PLAYER_NAME];
						new titel[MAX_PLAYER_NAME];
						if(Lost == 1)

						{
							if(IsPlayerConnected(Boxer1) && IsPlayerConnected(Boxer2))

							{
								SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186); SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
								SetPlayerInterior(Boxer1, 5); SetPlayerInterior(Boxer2, 5);
								GetPlayerName(Boxer1, loser, sizeof(loser));
								GetPlayerName(Boxer2, winner, sizeof(winner));
								if(PlayerInfo[Boxer1][pJob] == 12)
								{
									PlayerInfo[Boxer1][pLoses] += 1;
								}
								if(PlayerInfo[Boxer2][pJob] == 12)
								{
									PlayerInfo[Boxer2][pWins] += 1;
								}
								if(TBoxer < 255)

								{
									if(IsPlayerConnected(TBoxer))

									{
										if(TBoxer != Boxer2)

										{
											if(PlayerInfo[Boxer2][pJob] == 10)

											{
												TBoxer = Boxer2;
												GetPlayerName(TBoxer, titel, sizeof(titel));
												new nstring[MAX_PLAYER_NAME];
												format(nstring, sizeof(nstring), "%s", titel);
												strmid(Titel[TitelName], nstring, 0, strlen(nstring), 255);
												Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
												Titel[TitelLoses] = PlayerInfo[TBoxer][pLoses];
												SaveBoxer();
												format(string, sizeof(string), "Boxing News: %s has Won the fight against Champion %s and is now the new Boxing Champion.",  titel, loser);
												OOCOff(COLOR_WHITE,string);

											}
											else

											{
												SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* You would have been the Champion if you had the Boxer Job !");

											}

										}
										else

										{
											GetPlayerName(TBoxer, titel, sizeof(titel));
											format(string, sizeof(string), "Boxing News: Boxing Champion %s has Won the fight against %s.",  titel, loser);
											OOCOff(COLOR_WHITE,string);
											Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
											Titel[TitelLoses] = PlayerInfo[Boxer2][pLoses];
											SaveBoxer();

										}

									}

								}
								//TBoxer
								format(string, sizeof(string), "* You have Lost the Fight against %s.", winner);
								SendClientMessage(Boxer1, COLOR_LIGHTBLUE, string);
								GameTextForPlayer(Boxer1, "~r~You lost", 3500, 1);
								format(string, sizeof(string), "* You have Won the Fight against %s.", loser);
								SendClientMessage(Boxer2, COLOR_LIGHTBLUE, string);
								GameTextForPlayer(Boxer2, "~r~You won", 3500, 1);
								if(GetPlayerHealth(Boxer1, health) < 20)

								{
									SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* You feel exhausted from the Fight, go eat somewhere.");
									SetPlayerHealth(Boxer1, 30.0);

								}
								else

								{
									SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* You feel perfect, even after the Fight.");
									SetPlayerHealth(Boxer1, 50.0);

								}
								if(GetPlayerHealth(Boxer2, health) < 20)

								{
									SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* You feel exhausted from the Fight, go eat somewhere.");
									SetPlayerHealth(Boxer2, 30.0);

								}
								else

								{
									SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* You feel perfect, even after the Fight.");
									SetPlayerHealth(Boxer2, 50.0);

								}
								GameTextForPlayer(Boxer1, "~g~Match Over", 5000, 1); GameTextForPlayer(Boxer2, "~g~Match Over", 5000, 1);
								if(PlayerInfo[Boxer2][pJob] == 10)
								{
									PlayerInfo[Boxer2][pBoxSkill] += 1;
								}
								PlayerBoxing[Boxer1] = 0;
								PlayerBoxing[Boxer2] = 0;

							}

						}
						else if(Lost == 2)

						{
							if(IsPlayerConnected(Boxer1) && IsPlayerConnected(Boxer2))

							{
								SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186); SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
								SetPlayerInterior(Boxer1, 5); SetPlayerInterior(Boxer2, 5);
								GetPlayerName(Boxer1, winner, sizeof(winner));
								GetPlayerName(Boxer2, loser, sizeof(loser));
								if(PlayerInfo[Boxer2][pJob] == 10)
								{
									PlayerInfo[Boxer2][pLoses] += 1;
								}
								if(PlayerInfo[Boxer1][pJob] == 10)
								{
									PlayerInfo[Boxer1][pWins] += 1;
								}
								if(TBoxer < 255)

								{
									if(IsPlayerConnected(TBoxer))

									{
										if(TBoxer != Boxer1)

										{
											if(PlayerInfo[Boxer1][pJob] == 10)

											{
												TBoxer = Boxer1;
												GetPlayerName(TBoxer, titel, sizeof(titel));
												new nstring[MAX_PLAYER_NAME];
												format(nstring, sizeof(nstring), "%s", titel);
												strmid(Titel[TitelName], nstring, 0, strlen(nstring), 255);
												Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
												Titel[TitelLoses] = PlayerInfo[TBoxer][pLoses];
												SaveBoxer();
												format(string, sizeof(string), "Boxing News: %s has Won the fight against Champion %s and is now the new Boxing Champion.",  titel, loser);
												OOCOff(COLOR_WHITE,string);

											}
											else

											{
												SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* You would have been the Champion if you had the Boxer Job !");

											}

										}
										else

										{
											GetPlayerName(TBoxer, titel, sizeof(titel));
											format(string, sizeof(string), "Boxing News: Boxing Champion %s has Won the fight against %s.",  titel, loser);
											OOCOff(COLOR_WHITE,string);
											Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
											Titel[TitelLoses] = PlayerInfo[Boxer1][pLoses];
											SaveBoxer();

										}

									}

								}
								//TBoxer
								format(string, sizeof(string), "* You have Lost the Fight against %s.", winner);
								SendClientMessage(Boxer2, COLOR_LIGHTBLUE, string);
								GameTextForPlayer(Boxer2, "~r~You lost", 3500, 1);
								format(string, sizeof(string), "* You have Won the Fight against %s.", loser);
								SendClientMessage(Boxer1, COLOR_LIGHTBLUE, string);
								GameTextForPlayer(Boxer1, "~g~You won", 3500, 1);
								if(GetPlayerHealth(Boxer1, health) < 20)

								{
									SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* You feel exhausted from the Fight, go eat somewhere.");
									SetPlayerHealth(Boxer1, 30.0);

								}
								else

								{
									SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* You feel perfect, even after the Fight.");
									SetPlayerHealth(Boxer1, 50.0);

								}
								if(GetPlayerHealth(Boxer2, health) < 20)

								{
									SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* You feel exhausted from the Fight, go eat somewhere.");
									SetPlayerHealth(Boxer2, 30.0);

								}
								else

								{
									SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* You feel perfect, even after the Fight.");
									SetPlayerHealth(Boxer2, 50.0);

								}
								GameTextForPlayer(Boxer1, "~g~Match Over", 5000, 1); GameTextForPlayer(Boxer2, "~g~Match Over", 5000, 1);
								if(PlayerInfo[Boxer1][pJob] == 10)
								{
									PlayerInfo[Boxer1][pBoxSkill] += 1;
								}
								PlayerBoxing[Boxer1] = 0;
								PlayerBoxing[Boxer2] = 0;

							}

						}
						InRing = 0;
						RoundStarted = 0;
						Boxer1 = 255;
						Boxer2 = 255;
						TBoxer = 255;
						trigger = 0;

					}

				}

			}
			if(StartingPaintballRound == 1 && AnnouncedPaintballRound == 0)

			{
				AnnouncedPaintballRound = 1;
				if(PlayerPaintballing[i] != 0)

				{
					SendClientMessage(i, COLOR_YELLOW, "Paintball Match will be announced in 15 seconds.");

				}

			}
			if(FindTime[i] > 0)

			{
				if(FindTime[i] == FindTimePoints[i])

				{
					PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
					GameTextForPlayer(i, "~r~Redmarker gone", 2500, 1);
					FindTime[i] = 0;
					FindTimePoints[i] = 0;
					new target = FindingID[i];
					if(Called911[target] != 0)

					{
						SetAllCopCheckpoint(target);

					}
					else

					{
						SetPlayerToTeamColor(target);

					}
					FindingID[i] = 0;

				}
				else

				{
					format(string, sizeof(string), "%d", FindTimePoints[i] - FindTime[i]);
					GameTextForPlayer(i, string, 1500, 5);
					FindTime[i] += 1;

				}

			}
			if(TaxiCallTime[i] > 0)

			{
				if(TaxiAccepted[i] < 999)

				{
					if(IsPlayerConnected(TaxiAccepted[i]))

					{
						new Float:X,Float:Y,Float:Z;
						GetPlayerPos(TaxiAccepted[i], X, Y, Z);
						SetPlayerCheckpoint(i, X, Y, Z, 5);

					}

				}

			}
			if(BusCallTime[i] > 0)

			{
				if(BusAccepted[i] < 999)

				{
					if(IsPlayerConnected(BusAccepted[i]))

					{
						new Float:X,Float:Y,Float:Z;
						GetPlayerPos(BusAccepted[i], X, Y, Z);
						SetPlayerCheckpoint(i, X, Y, Z, 5);

					}

				}

			}
			if(MedicCallTime[i] > 0)

			{
				if(MedicCallTime[i] == 30)
				{
					MedicCallTime[i] = 0; DisablePlayerCheckpoint(i); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~r~RedMarker gone", 2500, 1);
				}
				else

				{
					format(string, sizeof(string), "%d", 30 - MedicCallTime[i]);
					GameTextForPlayer(i, string, 1500, 6);
					MedicCallTime[i] += 1;

				}

			}
			if(LawyerCallTime[i] > 0)

			{
				if(LawyerCallTime[i] == 30)
				{
					LawyerCallTime[i] = 0; DisablePlayerCheckpoint(i); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~r~RedMarker gone", 2500, 1);
				}
				else

				{
					format(string, sizeof(string), "%d", 30 - LawyerCallTime[i]);
					GameTextForPlayer(i, string, 1500, 6);
					LawyerCallTime[i] += 1;

				}

			}
			if(MechanicCallTime[i] > 0)

			{
				if(MechanicCallTime[i] == 30)
				{
					MechanicCallTime[i] = 0; DisablePlayerCheckpoint(i); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~r~RedMarker gone", 2500, 1);
				}
				else

				{
					format(string, sizeof(string), "%d", 30 - MechanicCallTime[i]);
					GameTextForPlayer(i, string, 1500, 6);
					MechanicCallTime[i] += 1;

				}

			}
			if(PlayerCuffed[i] == 1)

			{
				if(PlayerCuffedTime[i] <= 0)

				{
					ClearAnimations(i);
					TogglePlayerControllable(i, 1);
					PlayerCuffed[i] = 0;
					PlayerCuffedTime[i] = 0;
					PlayerTazeTime[i] = 0;

				}
				else

				{
					PlayerCuffedTime[i] -= 1;

				}

			}
			if(PlayerCuffed[i] == 2)

			{
				if(PlayerCuffedTime[i] <= 0)

				{
					GameTextForPlayer(i, "~r~You broke the Cuffs, you are free!", 2500, 3);
					TogglePlayerControllable(i, 1);
					PlayerCuffed[i] = 0;
					PlayerCuffedTime[i] = 0;

				}
				else

				{
					PlayerCuffedTime[i] -= 1;

				}

			}
			if(PlayerTied[i] == 1)

			{
				if(PlayerCuffedTime[i] <= 0)

				{
					GameTextForPlayer(i, "~r~You broke free of the Ropes, you are free!", 2500, 3);
					SetCameraBehindPlayer(i);
					PlayerBlinded[i] = 0;
					TogglePlayerControllable(i, 1);
					PlayerTied[i] = 0;
					PlayerCuffedTime[i] = 0;

				}
				else

				{
					PlayerCuffedTime[i] -= 1;

				}

			}
			/*
			if(IsPlayerInRangeOfPoint(i,20,2015.4500,1017.0900,996.8750))

			{
				//Four Dragons
				GameTextForPlayer(i, "~r~Closed", 5000, 1);
				SetPlayerInterior(i, 0);
				SetPlayerPos(i,1022.599975,-1123.699951,23.799999);

			}
			else if(IsPlayerInRangeOfPoint(i,20,2233.9099,1710.7300,1011.2987))

			{
				//Caligula
				GameTextForPlayer(i, "~r~Closed", 5000, 1);
				SetPlayerInterior(i, 0);
				SetPlayerPos(i,1022.599975,-1123.699951,23.799999);

			}
			else if(IsPlayerInRangeOfPoint(i,10,2265.7900,1619.5800,1090.4453))

			{
				//Caligula Roof 1
				GameTextForPlayer(i, "~r~Closed", 5000, 1);
				SetPlayerInterior(i, 0);
				SetPlayerPos(i,1022.599975,-1123.699951,23.799999);

			}
			else if(IsPlayerInRangeOfPoint(i,10,2265.7800,1675.9301,1090.4453))

			{
				//Caligula Roof 2
				GameTextForPlayer(i, "~r~Closed", 5000, 1);
				SetPlayerInterior(i, 0);
				SetPlayerPos(i,1022.599975,-1123.699951,23.799999);

			}
			else if(IsPlayerInRangeOfPoint(i,20,1133.0699,-9.5731,1000.6797))

			{
				//West Casino place
				GameTextForPlayer(i, "~r~Closed", 5000, 1);
				SetPlayerInterior(i, 0);
				SetPlayerPos(i,1022.599975,-1123.699951,23.799999);

			}
			*/
			if(IsPlayerInRangeOfPoint(i,20,292.0274,-36.0291,1001.5156))

			{
				//Ammunation 1
				GameTextForPlayer(i, "~r~Closed", 5000, 1);
				SetPlayerInterior(i, 0);
				SetPlayerPos(i,1364.0815,-1279.1299,13.5469);

			}
			else if(IsPlayerInRangeOfPoint(i,20,308.2740,-141.2833,999.6016))

			{
				//Ammunation 2
				GameTextForPlayer(i, "~r~Closed", 5000, 1);
				SetPlayerInterior(i, 0);
				SetPlayerPos(i,1364.0815,-1279.1299,13.5469);

			}
			else if(IsPlayerInRangeOfPoint(i,20,294.3212,-108.7869,1001.5156))

			{
				//Ammunation 3 (small one's) - angel pine
				GameTextForPlayer(i, "~r~Closed", 5000, 1);
				SetPlayerInterior(i, 0);
				SetPlayerPos(i,1364.0815,-1279.1299,13.5469);

			}
			else if(IsPlayerInRangeOfPoint(i,20,288.8592,-80.4535,1001.5156))

			{
				//Ammunation 4 (small one's)
				GameTextForPlayer(i, "~r~Closed", 5000, 1);
				SetPlayerInterior(i, 0);
				SetPlayerPos(i,1364.0815,-1279.1299,13.5469);

			}
			else if(IsPlayerInRangeOfPoint(i,20,316.9583,-165.4707,999.6010))

			{
				//Ammunation 5 (Unprotected)
				GameTextForPlayer(i, "~r~Closed", 5000, 1);
				SetPlayerInterior(i, 0);
				SetPlayerPos(i,1364.0815,-1279.1299,13.5469);

			}

		}

	}

	public CheckGas()
	{
		new string[128];
		//foreach(Player, i)
		for(new i; i<MAX_PLAYERS; i++)

		{
			if(IsPlayerConnected(i))

			{
				if(GetPlayerState(i) == PLAYER_STATE_DRIVER)

				{
					new vehicle = GetPlayerVehicleID(i);
					if(IsNonFuelVehicle(vehicle))
					{
						return 1;
					}
					if(Gas[vehicle] >= 1)

					{
						if(Gas[vehicle] <= 10)
						{
							PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0);
						}
						if(gGas[i] == 1)
						{
							format(string, sizeof(string), "~r~~n~~n~~n~~n~~n~~n~~n~~n~~n~Fuel:~w~ %d%",Gas[vehicle]);
							GameTextForPlayer(i,string,15500,3);
						}
						Gas[vehicle]--;

					}
					else

					{
						NoFuel[i] = 1;
						TogglePlayerControllable(i, 0);
						GameTextForPlayer(i,"~w~~n~~n~~n~~n~~n~~n~~n~~n~No fuel in Vehicle~n~Use /exit to leave the vehicle",1500,3);

					}

				}

			}

		}
		return 1;
	}
	public washingtimer(playerid)
	{
		TogglePlayerControllable(playerid, 1);
		new vehicle;
		SendClientMessage(playerid, COLOR_WHITE, " Your car has been washed(repaired), this costed you $25");
		AlreadyWashing[playerid] = 0;
		DestroyObject(washing1);
		DestroyObject(washing2);
		DestroyObject(washing3);
		DestroyObject(washing4);
		RepairVehicle(vehicle);
		PlayerPlaySound(playerid,1133,0,0,0);
		return 1;
	}
	public bankrob(playerid)
	{
		SendClientMessage(playerid, COLOR_WHITE, " Your finished robbing the bank, Run now");
		GivePlayerMoney(playerid, 500000);
		PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+500000;
		alreadyrobbed[playerid] = 1;
		robbing[playerid] = 0;
		SetTimerEx("robbedoff", 3600000, false, "i", playerid);
		SendClientMessageToAll(COLOR_ORANGE, "||----------Latest News----------||");
		SendClientMessageToAll(COLOR_WHITE, " It looks like the bankrobber got the cash.");
		SendClientMessageToAll(COLOR_WHITE, " The cops is currently waiting outside.");
		SendClientMessageToAll(COLOR_ORANGE, "||----------Latest News----------||");
		return 1;
	}
	public robbedoff(playerid)
	{
		alreadyrobbed[playerid] = 0;
		SendClientMessage(playerid, COLOR_WHITE, " You can now rob the bank again");
		return 1;
	}
	public TazerTimer(playerid)
	{
		if(IsPlayerConnected(playerid))

		{
			if(TazerTime[playerid] == 1)

			{
				new victimid = GetClosestPlayer(playerid);
				TogglePlayerControllable(victimid, 1);
				TazerTime[playerid] = 0;

			}

		}
	}

	public Fillup()
	{
		//foreach(Player, i)
		for(new i; i<MAX_PLAYERS; i++)

		{
			if(IsPlayerConnected(i))

			{
				new VID;
				new FillUp;
				new string[128];
				VID = GetPlayerVehicleID(i);
				FillUp = 100 - Gas[VID];
				if(Refueling[i] == 1)

				{
					if(PlayerInfo[i][pCash] >= FillUp+4)

					{
						Gas[VID] += FillUp;
						FillUp = FillUp * 8;
						format(string,sizeof(string),"* You filled your Vehicle up for: $%d.",FillUp);
						SendClientMessage(i,COLOR_LIGHTBLUE,string);
						PlayerInfo[i][pCash] = PlayerInfo[i][pCash]-FillUp;
						GivePlayerMoney(i, - FillUp);
						if(PointInfo[0][PointTaken] != 255) //fossil fuel

						{
							FamilyInfo[PointInfo[0][PointTaken]][FamilyBank] += FillUp;

						}
						Refueling[i] = 0;

					}
					else

					{
						SendClientMessage(i,COLOR_GREY,"   You can't afford that !");

					}

				}

			}

		}
		return 1;
	}

	public StoppedVehicle()
	{
		new Float:x,Float:y,Float:z;
		new Float:distance,value;
		//foreach(Player, i)
		for(new i; i<MAX_PLAYERS; i++)

		{
			if(IsPlayerConnected(i))

			{
				if(IsPlayerInAnyVehicle(i))

				{
					new VID;
					VID = GetPlayerVehicleID(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);
					if(UpdateSeconds > 1)

					{
						value = floatround(value / UpdateSeconds);

					}
					if(value == 0)

					{
						Gas[VID]++;

					}
					SavePlayerPos[i][LastX] = x;
					SavePlayerPos[i][LastY] = y;
					SavePlayerPos[i][LastZ] = z;

				}

			}

		}
		return 1;
	}

	public SetPlayerWeapons(playerid)
	{
		if(IsPlayerConnected(playerid))

		{
			ResetPlayerWeapons(playerid);
			if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
			{
				GivePlayerGun(playerid, 42);
			}
			if (PlayerInfo[playerid][pGun12] > 0)

			{
				GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun12], 65000);

			}
			if (PlayerInfo[playerid][pGun11] > 0)

			{
				GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun11], 65000);

			}
			if (PlayerInfo[playerid][pGun10] > 0)

			{
				GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun10], 65000);

			}
			if (PlayerInfo[playerid][pGun9] > 0)

			{
				GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun9], 65000);

			}
			if (PlayerInfo[playerid][pGun8] > 0)

			{
				GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun8], 2);

			}
			if (PlayerInfo[playerid][pGun7] > 0)

			{
				GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun7], 65000);

			}
			if (PlayerInfo[playerid][pGun6] > 0)

			{
				GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun6], 65000);

			}
			if (PlayerInfo[playerid][pGun5] > 0)

			{
				GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun5], 65000);

			}
			if (PlayerInfo[playerid][pGun4] > 0)

			{
				GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun4], 65000);

			}
			if (PlayerInfo[playerid][pGun3] > 0)

			{
				GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun3], 65000);

			}
			if (PlayerInfo[playerid][pGun2] > 0)

			{
				GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun2], 65000);

			}
			if (PlayerInfo[playerid][pGun1] > 0)

			{
				GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun1], 65000);

			}
			if (PlayerInfo[playerid][pGun0] > 0)

			{
				GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun0], 65000);

			}

		}
		return 1;
	}

	public PrintBizInfo(playerid,targetid)
	{
		if(IsPlayerConnected(playerid))

		{
			new coordsstring[128];
			SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
			format(coordsstring, sizeof(coordsstring),"*** %s ***",BizzInfo[targetid][bMessage]);
			SendClientMessage(playerid, COLOR_WHITE,coordsstring);
			format(coordsstring, sizeof(coordsstring), "Locked: %d EntryFee: $%d Till: $%d", BizzInfo[targetid][bLocked], BizzInfo[targetid][bEntranceCost], BizzInfo[targetid][bTill]);
			SendClientMessage(playerid, COLOR_GRAD1,coordsstring);
			format(coordsstring, sizeof(coordsstring), "Products: %d/%d Extortion By: %s", BizzInfo[targetid][bProducts],BizzInfo[targetid][bMaxProducts],BizzInfo[targetid][bExtortion]);
			SendClientMessage(playerid, COLOR_GRAD2,coordsstring);
			SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");

		}
	}

	public ShowProfile(playerid,targetid)
	{
		if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))

		{
			new pmember = PlayerInfo[targetid][pMember];
			new pleader = PlayerInfo[targetid][pLeader];
			new fmember = PlayerInfo[targetid][pFMember];
			new name[MAX_PLAYER_NAME];
			GetPlayerName(targetid, name, sizeof(name));
			new age = PlayerInfo[targetid][pAge];
			new hvalue = PlayerInfo[targetid][pHeadValue];
			new cont[20];
			strmid(cont, PlayerInfo[targetid][pContractBy], 0, strlen(PlayerInfo[targetid][pContractBy]), 255);
			new ftext[20];
			if(pmember == 1 || pleader == 1)

			{
				ftext = "LSPD";
			}
			else if(pmember == 2 || pleader == 2)

			{
				ftext = "FBI";
			}
			else if(pmember == 3 || pleader == 3)

			{
				ftext = "SASP";
			}
			else if(pmember == 4 || pleader == 4)

			{
				ftext = "Firemen/Paramedic";
			}
			else if(pmember == 5 || pleader == 5)

			{
				ftext = "National Guards";
			}
			else if(pmember == 6 || pleader == 6)

			{
				ftext = "Senate";
			}
			else if(pmember == 7 || pleader == 7)

			{
				ftext = "Secret Service";
			}
			else if(pmember == 8 || pleader == 8)

			{
				ftext = "Hitman Agency";
			}
			else if(pmember == 9 || pleader == 9)

			{
				ftext = "News Agency";
			}
			else if(pmember == 10 || pleader == 10)

			{
				ftext = "Taxi Company";
			}
			else

			{
				ftext = "None";
			}
			new famtext[24];
			if(fmember < 255)

			{
				strmid(famtext, FamilyInfo[fmember][FamilyName], 0, strlen(FamilyInfo[fmember][FamilyName]), 255);
			}
			else
			{
				famtext = "None";
			}
			new info[128];
			SendClientMessage(playerid, COLOR_WHITE, "Profile Information:");
			format(info, sizeof(info),"Name: %s",name);
			SendClientMessage(playerid, COLOR_GREY,info);
			format(info, sizeof(info),"Age: %d",age);
			SendClientMessage(playerid, COLOR_GREY,info);
			format(info, sizeof(info),"Organisation: %s",ftext);
			SendClientMessage(playerid, COLOR_GREY,info);
			format(info, sizeof(info),"Family: %s",famtext);
			SendClientMessage(playerid, COLOR_GREY,info);
			format(info, sizeof(info),"Contracted By: %s",cont);
			SendClientMessage(playerid, COLOR_GREY,info);
			format(info, sizeof(info),"Bounty: $%d",hvalue);
			SendClientMessage(playerid, COLOR_GREY,info);

		}
	}
	public ShowStats(playerid,targetid)
	{
		if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))

		{
			new cash = PlayerInfo[targetid][pCash];
			new atext[20];
			if(PlayerInfo[targetid][pSex] == 1)
			{
				atext = "Male";
			}
			else if(PlayerInfo[targetid][pSex] == 2)
			{
				atext = "Female";
			}
			new dtext[20];
			if(STDPlayer[targetid] == 1)
			{
				dtext = "Chlamydia";
			}
			else if(STDPlayer[targetid] == 2)
			{
				dtext = "Gonorrhea";
			}
			else if(STDPlayer[targetid] == 3)
			{
				dtext = "Syphilis";
			}
			else
			{
				dtext = "None";
			}

			// get player's faction
			new ftext[32];
			format(ftext,sizeof(ftext),"%s",GetPlayerFactionName(targetid));
			// get player's rank
			new rtext[64];
			format(rtext,sizeof(rtext),"%s",GetPlayerRank(targetid));

			new jtext[20];
			new jlevel;
			if(PlayerInfo[targetid][pJob] == 1)

			{
				jtext = "Detective";
				new level = PlayerInfo[targetid][pDetSkill];
				if(level >= 0 && level <= 49)
				{
					jlevel = 1;
				}
				else if(level >= 50 && level <= 99)
				{
					jlevel = 2;
				}
				else if(level >= 100 && level <= 199)
				{
					jlevel = 3;
				}
				else if(level >= 200 && level <= 399)
				{
					jlevel = 4;
				}
				else if(level >= 400)
				{
					jlevel = 5;
				}

			}
			else if(PlayerInfo[targetid][pJob] == 2)

			{
				jtext = "Lawyer";
				new level = PlayerInfo[targetid][pLawSkill];
				if(level >= 0 && level <= 49)
				{
					jlevel = 1;
				}
				else if(level >= 50 && level <= 99)
				{
					jlevel = 2;
				}
				else if(level >= 100 && level <= 199)
				{
					jlevel = 3;
				}
				else if(level >= 200 && level <= 399)
				{
					jlevel = 4;
				}
				else if(level >= 400)
				{
					jlevel = 5;
				}

			}
			else if(PlayerInfo[targetid][pJob] == 3)

			{
				jtext = "Whore";
				new level = PlayerInfo[targetid][pSexSkill];
				if(level >= 0 && level <= 49)
				{
					jlevel = 1;
				}
				else if(level >= 50 && level <= 99)
				{
					jlevel = 2;
				}
				else if(level >= 100 && level <= 199)
				{
					jlevel = 3;
				}
				else if(level >= 200 && level <= 399)
				{
					jlevel = 4;
				}
				else if(level >= 400)
				{
					jlevel = 5;
				}

			}
			else if(PlayerInfo[targetid][pJob] == 4)

			{
				jtext = "Drug Dealer";
				new level = PlayerInfo[targetid][pDrugsSkill];
				if(level >= 0 && level <= 49)
				{
					jlevel = 1;
				}
				else if(level >= 50 && level <= 99)
				{
					jlevel = 2;
				}
				else if(level >= 100 && level <= 199)
				{
					jlevel = 3;
				}
				else if(level >= 200 && level <= 399)
				{
					jlevel = 4;
				}
				else if(level >= 400)
				{
					jlevel = 5;
				}

			}
			else if(PlayerInfo[targetid][pJob] == 5)

			{
				jtext = "Car Jacker";
				new level = PlayerInfo[targetid][pJackSkill];
				if(level >= 0 && level <= 49)
				{
					jlevel = 1;
				}
				else if(level >= 50 && level <= 99)
				{
					jlevel = 2;
				}
				else if(level >= 100 && level <= 199)
				{
					jlevel = 3;
				}
				else if(level >= 200 && level <= 399)
				{
					jlevel = 4;
				}
				else if(level >= 400)
				{
					jlevel = 5;
				}

			}
			else if(PlayerInfo[targetid][pJob] == 6)

			{
				jtext = "News Reporter";
				new level = PlayerInfo[targetid][pNewsSkill];
				if(level >= 0 && level <= 49)
				{
					jlevel = 1;
				}
				else if(level >= 50 && level <= 99)
				{
					jlevel = 2;
				}
				else if(level >= 100 && level <= 199)
				{
					jlevel = 3;
				}
				else if(level >= 200 && level <= 399)
				{
					jlevel = 4;
				}
				else if(level >= 400)
				{
					jlevel = 5;
				}

			}
			else if(PlayerInfo[targetid][pJob] == 7)

			{
				jtext = "Mechanic";
				new level = PlayerInfo[targetid][pJackSkill];
				if(level >= 0 && level <= 49)
				{
					jlevel = 1;
				}
				else if(level >= 50 && level <= 99)
				{
					jlevel = 2;
				}
				else if(level >= 100 && level <= 199)
				{
					jlevel = 3;
				}
				else if(level >= 200 && level <= 399)
				{
					jlevel = 4;
				}
				else if(level >= 400)
				{
					jlevel = 5;
				}

			}
			else if(PlayerInfo[targetid][pJob] == 8)

			{
				jtext = "Bodyguard";
				new level = PlayerInfo[targetid][pNewsSkill];
				if(level >= 0 && level <= 49)
				{
					jlevel = 1;
				}
				else if(level >= 50 && level <= 99)
				{
					jlevel = 2;
				}
				else if(level >= 100 && level <= 199)
				{
					jlevel = 3;
				}
				else if(level >= 200 && level <= 399)
				{
					jlevel = 4;
				}
				else if(level >= 400)
				{
					jlevel = 5;
				}

			}
			else if(PlayerInfo[targetid][pJob] == 9)

			{
				jtext = "Arms Dealer";
				new level = PlayerInfo[targetid][pArmsSkill];
				if(level >= 0 && level <= 49)
				{
					jlevel = 1;
				}
				else if(level >= 50 && level <= 99)
				{
					jlevel = 2;
				}
				else if(level >= 100 && level <= 199)
				{
					jlevel = 3;
				}
				else if(level >= 200 && level <= 399)
				{
					jlevel = 4;
				}
				else if(level >= 400)
				{
					jlevel = 5;
				}

			}
			else if(PlayerInfo[targetid][pJob] == 10)

			{
				jtext = "None"; jlevel = 0;

			}
			/*		if(PlayerInfo[targetid][pJob] == 11) // Trashman

			{
				jtext = "Trashman";
				new level = PlayerInfo[targetid][pTrashSkill];
				if(level >= 0 && level <= 49)
				{
					jlevel = 1;
				}
				else if(level >= 50 && level <= 99)
				{
					jlevel = 2;
				}
				else if(level >= 100 && level <= 199)
				{
					jlevel = 3;
				}
				else if(level >= 200 && level <= 399)
				{
					jlevel = 4;
				}
				else if(level >= 400)
				{
					jlevel = 5;
				}

			}
			*/
			else if(PlayerInfo[targetid][pJob] == 12)

			{
				jtext = "Boxer"; jlevel = 0;

			}
			else if(PlayerInfo[targetid][pJob] == 14)

			{
				jtext = "Taxi Driver"; jlevel = 0;

			}
			else if(PlayerInfo[targetid][pJob] == 17)

			{
				jtext = "Drug Smuggler";
				new level = PlayerInfo[targetid][pSmugglerSkill];
				if(level >= 0 && level <= 19)
				{
					jlevel = 1;
				}
				else if(level >= 20 && level <= 39)
				{
					jlevel = 2;
				}
				else if(level >= 40 && level <= 59)
				{
					jlevel = 3;
				}
				else if(level >= 60 && level <= 79)
				{
					jlevel = 4;
				}
				else if(level >= 80)
				{
					jlevel = 5;
				}

			}
			else

			{
				jtext = "None"; jlevel = 0;

			}
			new married[20];
			strmid(married, PlayerInfo[targetid][pMarriedTo], 0, strlen(PlayerInfo[targetid][pMarriedTo]), 255);
			new age = PlayerInfo[targetid][pAge];
			new ptime = PlayerInfo[targetid][pConnectTime];
			new deaths = PlayerInfo[targetid][pDeaths];
			new bigfish = PlayerInfo[targetid][pBiggestFish];
			new crimes = PlayerInfo[targetid][pCrimes];
			new arrests = PlayerInfo[targetid][pArrested];
			new pot = PlayerInfo[targetid][pPot];
			new crack = PlayerInfo[targetid][pCrack];
			new seeds = PlayerInfo[targetid][pSeeds];
			new packages = Packages[playerid];
			new crates = Crates[playerid];
			new mats = PlayerInfo[targetid][pMats];
			new rope = PlayerInfo[targetid][pRope];
			new cigars = PlayerInfo[targetid][pCigars];
			new sprunk = PlayerInfo[targetid][pSprunk];
			new blindfolds = PlayerInfo[targetid][pBlindfolds];
			new cookies = PlayerInfo[targetid][pCookies];
			new spray = PlayerInfo[targetid][pSpraycan];
			new wanted = PlayerInfo[targetid][pWantedLevel];
			new level = PlayerInfo[targetid][pLevel];
			new exp = PlayerInfo[targetid][pExp];
			new kills = PlayerInfo[targetid][pKills];
			new pnumber = PlayerInfo[targetid][pPnumber];
			new account = PlayerInfo[targetid][pAccount];
			new nxtlevel = PlayerInfo[targetid][pLevel]+1;
			new expamount = nxtlevel*levelexp;
			new costlevel = nxtlevel*levelcost; //10k for testing purposes
			new housekey = PlayerInfo[targetid][pHouseLevel];
			new vehid = HouseVehicleIDTemp[targetid];
			new intir = GetPlayerInterior(playerid);
			new vw = PlayerInfo[targetid][pVirtualWorld];
			new warns = PlayerInfo[targetid][pWarns];
			new points = PlayerInfo[targetid][gPupgrade];
			new jtime = PlayerInfo[targetid][pJailTime];
			new howned = PlayerInfo[targetid][pHouseAccepted];
			new scope = PlayerInfo[targetid][pScope];
			new wtc = PlayerInfo[targetid][pWTc];
			new hticket = PlayerInfo[targetid][hTicket];
			new vowned;
			if(HouseVehicleIDTemp[targetid] > 0)

			{
				vowned = 1;

			}
			new screw;
			if(PlayerInfo[targetid][pScrew] > 0)

			{
				screw = 1;

			}
			new Float:health;
			new Float:armor;
			GetPlayerHealth(targetid,health);
			GetPlayerArmour(targetid,armor);
			new shealth = PlayerInfo[targetid][pSHealth];
			new name[MAX_PLAYER_NAME];
			GetPlayerName(targetid, name, sizeof(name));
			new coordsstring[128];
			SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
			format(coordsstring, sizeof(coordsstring),"*** %s ***",name);
			SendClientMessage(playerid, COLOR_WHITE,coordsstring);
			format(coordsstring, sizeof(coordsstring), "Level:[%d] Sex:[%s] Age:[%d] Cash:[$%d] Bank:[$%d] Ph:[%d] Health:[%.1f] Armor:[%.1f]",level,atext,age,cash,account,pnumber,health,armor);
			SendClientMessage(playerid, COLOR_GRAD1,coordsstring);
			format(coordsstring, sizeof(coordsstring), "UpgradePoints:[%d] ArmorUpgrade:[%d] Respect:[%d/%d] NextLevel:[$%d] PlayingHours:[%d]",points,shealth,exp,expamount,costlevel,ptime);
			SendClientMessage(playerid, COLOR_GRAD2,coordsstring);
			format(coordsstring, sizeof(coordsstring), "Job:[%s] JobLevel:[%d] CrimesCommited:[%d] TimesArrested:[%d] Kills:[%d] Deaths:[%d] Disease:[%s]",jtext,jlevel,crimes,arrests,kills,deaths,dtext);
			SendClientMessage(playerid, COLOR_GRAD3,coordsstring);
			format(coordsstring, sizeof(coordsstring), "MarriedTo:[%s] BiggestFish:[%d] WantedLevel:[%d] Pot:[%d] Crack:[%d] Seeds:[%d] Packages:[%d] Crates:[%d]",married,bigfish,wanted,pot,crack,seeds,packages,crates);
			SendClientMessage(playerid, COLOR_GRAD4,coordsstring);
			format(coordsstring, sizeof(coordsstring), "Materials:[%d] Rope:[%d] Blindfolds:[%d] Cigars:[%d] Sprunk:[%d] Spray:[%d] ScrewDriver:[%d] Scope:[%d]",mats,rope,blindfolds,cigars,sprunk,spray,screw,scope);
			SendClientMessage(playerid, COLOR_GRAD5,coordsstring);
			format(coordsstring, sizeof(coordsstring), "WTc:[%d] Houses:[%d/1] Vehicles:[%d/1] Organization:[%s] Rank:[%s]",wtc,howned,vowned,ftext,rtext);
			SendClientMessage(playerid, COLOR_GRAD5,coordsstring);
			if(PlayerInfo[playerid][pMember] == 8)

			{
				format(coordsstring, sizeof(coordsstring), "C4:[%d]",PlayerInfo[playerid][pBombs]);
				SendClientMessage(playerid, COLOR_GRAD5,coordsstring);

			}
			if(PlayerInfo[playerid][pAdmin] >= 1)

			{
				format(coordsstring, sizeof(coordsstring), "HouseLevel:[%d] HouseCarID:[%d] House Ticket:[%d] Cookies:[%d] Int:[%d] VW:[%d] Warnings:[%d] JailTime:[%d]",housekey,vehid,hticket,cookies,intir,vw,warns,jtime);
				SendClientMessage(playerid, COLOR_WHITE,coordsstring);

			}
			SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");

		}
	}

	public SetPlayerToTeamColor(playerid)
	{
		if(IsPlayerConnected(playerid))

		{
			if(PlayerInfo[playerid][pWantedLevel] != 6)

			{
				if(PlayerInfo[playerid][pMember] == 0 && PlayerInfo[playerid][pLeader] == 0)
				{
					SetPlayerColor(playerid, TCOLOR_WHITE);
				}
				else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)

				{
					if(PlayerInfo[playerid][pOnDuty] == 1)
					{
						SetPlayerColor(playerid, TCOLOR_BLUE);
					}
					else
					{
						SetPlayerColor(playerid, TCOLOR_WHITE);
					}

				}
				else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)

				{
					if(PlayerInfo[playerid][pOnDuty] == 1)
					{
						SetPlayerColor(playerid, TCOLOR_NAVYBLUE);
					}
					else
					{
						SetPlayerColor(playerid, TCOLOR_WHITE);
					}

				}
				else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)

				{
					if(PlayerInfo[playerid][pOnDuty] == 1)
					{
						SetPlayerColor(playerid, TCOLOR_BEIGE);
					}
					else
					{
						SetPlayerColor(playerid, TCOLOR_WHITE);
					}

				}
				else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)

				{
					if(PlayerInfo[playerid][pOnDuty] == 1)

					{
						SetPlayerColor(playerid, TCOLOR_LIGHTGREEN);

					}
					else
					{
						SetPlayerColor(playerid, TCOLOR_WHITE);
					}

				}
				else if(PlayerInfo[playerid][pJailed] == 2)

				{
					SetPlayerColor(playerid, TCOLOR_PRISON);

				}
				else if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
				{
					SetPlayerColor(playerid, TCOLOR_WHITE);
				}
				else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
				{
					SetPlayerColor(playerid, TCOLOR_WHITE);
				}
				else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)
				{
					SetPlayerColor(playerid, TCOLOR_WHITE);
				}
				else if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
				{
					SetPlayerColor(playerid, TCOLOR_WHITE);
				}
				else if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)
				{
					SetPlayerColor(playerid, TCOLOR_LIGHTBLUE);
				}
				else if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10)
				{
					SetPlayerColor(playerid, TCOLOR_WHITE);
				}

			}
			else

			{
				SetPlayerColor(playerid, TCOLOR_WANTED);

			}
			if(PlayerInfo[playerid][pVipColor] == 1)
			{
				SetPlayerColor(playerid, 0x80008000);
			}

		}
		return 1;
	}

	public GameModeInitExitFunc()
	{
		gmx = 1;
		new string[128];
		format(string, sizeof(string), "Traveling...");
		//foreach(Player, i)
		for(new i; i<MAX_PLAYERS; i++)

		{
			if(IsPlayerConnected(i))

			{
				OnPlayerSave(i);
				DisablePlayerCheckpoint(i);
				GameTextForPlayer(i, string, 4000, 5);
				SetPlayerInterior(i, 0);
				SetPlayerVirtualWorld(i, 0);
				SetPlayerCameraPos(i,1460.0, -1324.0, 287.2);
				SetPlayerCameraLookAt(i,1374.5, -1291.1, 239.0);
				gPlayerLogged[i] = 0;

			}

		}
		SavePoints();
		SaveFamilies();
		SetTimer("GameModeExitFunc", 4000, 0);
		return 1;
	}

	public GameModeExitFunc()
	{
		KillTimer(synctimer);
		KillTimer(savechartimer);
		KillTimer(unjailtimer);
		KillTimer(othtimer);
		KillTimer(cartimer);
		KillTimer(checkgastimer);
		KillTimer(idletimer);
		KillTimer(pickuptimer);
		KillTimer(productiontimer);
		KillTimer(autokicktimer);
		KillTimer(pointtimer);
		KillTimer(stoppedvehtimer);
		KillTimer(LSPD_Door[TimerID]);
		KillTimer(Prison_Buttons[GateTimerID]); // COMMENTED
		KillTimer(Prison_Buttons[CellTimerID]);
		KillTimer(claimedtimer);
		//KillTimer(botanimtimer);
		GameModeExit();
	}

	public LoadBoxer()
	{
		new arrCoords[3][64];
		new strFromFile2[256];
		new File: file = fopen("boxer.ini", io_read);
		if(file)

		{
			fread(file, strFromFile2);
			split(strFromFile2, arrCoords, ',');
			Titel[TitelWins] = strvalEx(arrCoords[0]);
			strmid(Titel[TitelName], arrCoords[1], 0, strlen(arrCoords[1]), 255);
			Titel[TitelLoses] = strvalEx(arrCoords[2]);
			fclose(file);

		}
		return 1;
	}

	public SaveBoxer()
	{
		new coordsstring[256];
		format(coordsstring, sizeof(coordsstring), "%d,%s,%d", Titel[TitelWins],Titel[TitelName],Titel[TitelLoses]);
		new File: file2 = fopen("boxer.ini", io_write);
		fwrite(file2, coordsstring);
		fclose(file2);
		return 1;
	}

	public LoadStuff()
	{
		new arrCoords[4][64];
		new strFromFile2[256];
		new File: file = fopen("stuff.ini", io_read);
		if(file)

		{
			fread(file, strFromFile2);
			split(strFromFile2, arrCoords, ',');
			Jackpot = strvalEx(arrCoords[0]);
			Tax = strvalEx(arrCoords[1]);
			TaxValue = strvalEx(arrCoords[2]);
			Security = strvalEx(arrCoords[3]);
			fclose(file);
			if(Security == 0 || Security == 1)

			{

			}
			else

			{
				GameModeExit();

			}

		}
		else

		{
			GameModeExit();

		}
		return 1;
	}

	public SaveStuff()
	{
		new coordsstring[256];
		format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%d", Jackpot,Tax,TaxValue,Security);
		new File: file2 = fopen("stuff.ini", io_write);
		fwrite(file2, coordsstring);
		fclose(file2);
		return 1;
	}

	public LoadIRC()
	{
		new arrCoords[5][64];
		new strFromFile2[256];
		new File: file = fopen("channels.cfg", io_read);
		if(file)

		{
			new idx;
			while (idx < sizeof(IRCInfo))

			{
				fread(file, strFromFile2);
				split(strFromFile2, arrCoords, '|');
				strmid(IRCInfo[idx][iAdmin], arrCoords[0], 0, strlen(arrCoords[0]), 255);
				strmid(IRCInfo[idx][iMOTD], arrCoords[1], 0, strlen(arrCoords[1]), 255);
				strmid(IRCInfo[idx][iPassword], arrCoords[2], 0, strlen(arrCoords[2]), 255);
				IRCInfo[idx][iNeedPass] = strvalEx(arrCoords[3]);
				IRCInfo[idx][iLock] = strvalEx(arrCoords[4]);
				//			printf("IRC:%d Admin:%s MOTD:%s Password:%s NeedPass:%d Lock:%d",idx,IRCInfo[idx][iAdmin],IRCInfo[idx][iMOTD],IRCInfo[idx][iPassword],IRCInfo[idx][iNeedPass],IRCInfo[idx][iLock]);
				idx++;

			}
			fclose(file);

		}
		return 1;
	}

	public SaveIRC()
	{
		new idx;
		new File: file2;
		while (idx < sizeof(IRCInfo))

		{
			new coordsstring[256];
			format(coordsstring, sizeof(coordsstring), "%s|%s|%s|%d|%d\n",
			IRCInfo[idx][iAdmin],
			IRCInfo[idx][iMOTD],
			IRCInfo[idx][iPassword],
			IRCInfo[idx][iNeedPass],
			IRCInfo[idx][iLock]);
			if(idx == 0)

			{
				file2 = fopen("channels.cfg", io_write);

			}
			else

			{
				file2 = fopen("channels.cfg", io_append);

			}
			fwrite(file2, coordsstring);
			idx++;
			fclose(file2);

		}
		return 1;
	}

	public LoadFamilies()
	{
		new arrCoords[30][64];
		new strFromFile2[512];
		new File: file = fopen("families.cfg", io_read);
		if(file)

		{
			new idx;
			while (idx < sizeof(FamilyInfo))

			{
				fread(file, strFromFile2);
				split(strFromFile2, arrCoords, '|');
				FamilyInfo[idx][FamilyTaken] = strvalEx(arrCoords[0]);
				strmid(FamilyInfo[idx][FamilyName], arrCoords[1], 0, strlen(arrCoords[1]), 255);
				strmid(FamilyInfo[idx][FamilyMOTD], arrCoords[2], 0, strlen(arrCoords[2]), 255);
				strmid(FamilyInfo[idx][FamilyLeader], arrCoords[3], 0, strlen(arrCoords[3]), 255);
				FamilyInfo[idx][FamilyBank] = strvalEx(arrCoords[4]);
				FamilyInfo[idx][FamilyCash] = strvalEx(arrCoords[5]);
				FamilyInfo[idx][FamilySafe] = strvalEx(arrCoords[6]);
				FamilyInfo[idx][FamilySafePos][0] = floatstr(arrCoords[7]);
				FamilyInfo[idx][FamilySafePos][1] = floatstr(arrCoords[8]);
				FamilyInfo[idx][FamilySafePos][2] = floatstr(arrCoords[9]);
				FamilyInfo[idx][FamilyPot] = strvalEx(arrCoords[10]);
				FamilyInfo[idx][FamilyCrack] = strvalEx(arrCoords[11]);
				FamilyInfo[idx][FamilyMats] = strvalEx(arrCoords[12]);
				strmid(FamilyRank[idx][0], arrCoords[13], 0, strlen(arrCoords[13]), 255);
				strmid(FamilyRank[idx][1], arrCoords[14], 0, strlen(arrCoords[14]), 255);
				strmid(FamilyRank[idx][2], arrCoords[15], 0, strlen(arrCoords[15]), 255);
				strmid(FamilyRank[idx][3], arrCoords[16], 0, strlen(arrCoords[16]), 255);
				strmid(FamilyRank[idx][4], arrCoords[17], 0, strlen(arrCoords[17]), 255);
				strmid(FamilyRank[idx][5], arrCoords[18], 0, strlen(arrCoords[18]), 255);
				FamilyInfo[idx][FamilyMembers] = strvalEx(arrCoords[19]);
				FamilyInfo[idx][FamilySkins] = strvalEx(arrCoords[20]);
				FamilyInfo[idx][FamilySkin1] = strvalEx(arrCoords[21]);
				FamilyInfo[idx][FamilySkin2] = strvalEx(arrCoords[22]);
				FamilyInfo[idx][FamilySkin3] = strvalEx(arrCoords[23]);
				FamilyInfo[idx][FamilySkin4] = strvalEx(arrCoords[24]);
				FamilyInfo[idx][FamilySkin5] = strvalEx(arrCoords[25]);
				FamilyInfo[idx][FamilySkin6] = strvalEx(arrCoords[26]);
				FamilyInfo[idx][FamilySkin7] = strvalEx(arrCoords[27]);
				FamilyInfo[idx][FamilySkin8] = strvalEx(arrCoords[28]);
				FamilyInfo[idx][FStrikes] = strval(arrCoords[29]);
				printf("Family:%d Taken:%d Name:%s MOTD:%s Leader:%s Bank:%d Cash:%d Safe:%d SafeX:%f SafeY:%f SafeZ:%f Pot:%d Crack:%d Mats:%d Rank1:%s Rank2:%s Rank3:%s Rank4:%s Rank5:%s Rank6:%s Members:%d",
				idx,FamilyInfo[idx][FamilyTaken],FamilyInfo[idx][FamilyName],FamilyInfo[idx][FamilyMOTD],
				FamilyInfo[idx][FamilyLeader],FamilyInfo[idx][FamilyBank],
				FamilyInfo[idx][FamilyCash],FamilyInfo[idx][FamilySafe],FamilyInfo[idx][FamilySafePos][0],
				FamilyInfo[idx][FamilySafePos][1],FamilyInfo[idx][FamilySafePos][2],FamilyInfo[idx][FamilyPot],
				FamilyInfo[idx][FamilyCrack],FamilyInfo[idx][FamilyMats],FamilyRank[idx][0],FamilyRank[idx][1],
				FamilyRank[idx][2],FamilyRank[idx][3],FamilyRank[idx][4],FamilyRank[idx][5],FamilyInfo[idx][FamilyMembers]);
				printf("Skins:%d Skin1:%d Skin2:%d Skin3:%d Skin4:%d Skin5:%d Skin6:%d Skin7:%d Skin8:%d",
				FamilyInfo[idx][FamilySkins],FamilyInfo[idx][FamilySkin1],FamilyInfo[idx][FamilySkin2],FamilyInfo[idx][FamilySkin3],FamilyInfo[idx][FamilySkin4],
				FamilyInfo[idx][FamilySkin5],FamilyInfo[idx][FamilySkin6],FamilyInfo[idx][FamilySkin7],FamilyInfo[idx][FamilySkin8]);
				idx++;

			}
			fclose(file);

		}
		return 1;
	}

	public SaveFamilies()
	{
		new idx;
		new File: file2;
		while (idx < sizeof(FamilyInfo))

		{
			new coordsstring[512];
			format(coordsstring, sizeof(coordsstring), "%d|%s|%s|%s|%d|%d|%d|%f|%f|%f|%d|%d|%d|%s|%s|%s|%s|%s|%s|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\n",
			FamilyInfo[idx][FamilyTaken],
			FamilyInfo[idx][FamilyName],
			FamilyInfo[idx][FamilyMOTD],
			FamilyInfo[idx][FamilyLeader],
			FamilyInfo[idx][FamilyBank],
			FamilyInfo[idx][FamilyCash],
			FamilyInfo[idx][FamilySafe],
			FamilyInfo[idx][FamilySafePos][0],
			FamilyInfo[idx][FamilySafePos][1],
			FamilyInfo[idx][FamilySafePos][2],
			FamilyInfo[idx][FamilyPot],
			FamilyInfo[idx][FamilyCrack],
			FamilyInfo[idx][FamilyMats],
			FamilyRank[idx][0],
			FamilyRank[idx][1],
			FamilyRank[idx][2],
			FamilyRank[idx][3],
			FamilyRank[idx][4],
			FamilyRank[idx][5],
			FamilyInfo[idx][FamilyMembers],
			FamilyInfo[idx][FamilySkins],
			FamilyInfo[idx][FamilySkin1],
			FamilyInfo[idx][FamilySkin2],
			FamilyInfo[idx][FamilySkin3],
			FamilyInfo[idx][FamilySkin4],
			FamilyInfo[idx][FamilySkin5],
			FamilyInfo[idx][FamilySkin6],
			FamilyInfo[idx][FamilySkin7],
			FamilyInfo[idx][FamilySkin8],
			FamilyInfo[idx][FStrikes]);
			if(idx == 0)

			{
				file2 = fopen("families.cfg", io_write);

			}
			else

			{
				file2 = fopen("families.cfg", io_append);

			}
			fwrite(file2, coordsstring);
			idx++;
			fclose(file2);

		}
		return 1;
	}

	public LoadPoints()
	{
		new arrCoords[5][64];
		new strFromFile2[256];
		new File: file = fopen("points.cfg", io_read);
		if(file)

		{
			new idx;
			while (idx < sizeof(PointInfo))

			{
				fread(file, strFromFile2);
				split(strFromFile2, arrCoords, '|');
				PointInfo[idx][PointTaken] = strvalEx(arrCoords[0]);
				strmid(PointInfo[idx][PointName], arrCoords[1], 0, strlen(arrCoords[1]), 255);
				strmid(PointInfo[idx][PointOwner], arrCoords[2], 0, strlen(arrCoords[2]), 255);
				strmid(PointInfo[idx][PointCapturer], arrCoords[3], 0, strlen(arrCoords[3]), 255);
				PointInfo[idx][PointTime] = strvalEx(arrCoords[4]);
				//			printf("Point:%d Taken:%d Name:%s Owner:%s Captured by:%s Time:%d",idx,PointInfo[idx][PointTaken],PointInfo[idx][PointName],PointInfo[idx][PointOwner],PointInfo[idx][PointCapturer],PointInfo[idx][PointTime]);
				idx++;

			}
			fclose(file);

		}
		return 1;
	}

	public SavePoints()
	{
		new idx;
		new File: file2;
		while (idx < sizeof(PointInfo))

		{
			new coordsstring[256];
			format(coordsstring, sizeof(coordsstring), "%d|%s|%s|%s|%d\n",
			PointInfo[idx][PointTaken],
			PointInfo[idx][PointName],
			PointInfo[idx][PointOwner],
			PointInfo[idx][PointCapturer],
			PointInfo[idx][PointTime]);
			if(idx == 0)

			{
				file2 = fopen("points.cfg", io_write);

			}
			else

			{
				file2 = fopen("points.cfg", io_append);

			}
			fwrite(file2, coordsstring);
			idx++;
			fclose(file2);

		}
		return 1;
	}

	public LoadBizz()
	{
		new arrCoords[19][64];
		new strFromFile2[256];
		new File: file = fopen("bizz.cfg", io_read);
		if(file)

		{
			new idx;
			while (idx < sizeof(BizzInfo))

			{
				fread(file, strFromFile2);
				split(strFromFile2, arrCoords, '|');
				BizzInfo[idx][bOwned] = strvalEx(arrCoords[0]);
				strmid(BizzInfo[idx][bOwner], arrCoords[1], 0, strlen(arrCoords[1]), 255);
				strmid(BizzInfo[idx][bMessage], arrCoords[2], 0, strlen(arrCoords[2]), 255);
				strmid(BizzInfo[idx][bExtortion], arrCoords[3], 0, strlen(arrCoords[3]), 255);
				BizzInfo[idx][bEntranceX] = floatstr(arrCoords[4]);
				BizzInfo[idx][bEntranceY] = floatstr(arrCoords[5]);
				BizzInfo[idx][bEntranceZ] = floatstr(arrCoords[6]);
				BizzInfo[idx][bExitX] = floatstr(arrCoords[7]);
				BizzInfo[idx][bExitY] = floatstr(arrCoords[8]);
				BizzInfo[idx][bExitZ] = floatstr(arrCoords[9]);
				BizzInfo[idx][bLevelNeeded] = strvalEx(arrCoords[10]);
				BizzInfo[idx][bBuyPrice] = strvalEx(arrCoords[11]);
				BizzInfo[idx][bEntranceCost] = strvalEx(arrCoords[12]);
				BizzInfo[idx][bTill] = strvalEx(arrCoords[13]);
				BizzInfo[idx][bLocked] = strvalEx(arrCoords[14]);
				BizzInfo[idx][bInterior] = strvalEx(arrCoords[15]);
				BizzInfo[idx][bProducts] = strvalEx(arrCoords[16]);
				BizzInfo[idx][bMaxProducts] = strvalEx(arrCoords[17]);
				BizzInfo[idx][bPriceProd] = strvalEx(arrCoords[18]);
				/*			printf("BizzInfo:%d Owner:%s Message:%s Entfee:%d Till:%d Products:%d/%d Interior:%d.",
				idx,
				BizzInfo[idx][bOwner],
				BizzInfo[idx][bMessage],
				BizzInfo[idx][bEntranceCost],
				BizzInfo[idx][bTill],
				BizzInfo[idx][bProducts],
				BizzInfo[idx][bMaxProducts],
				BizzInfo[idx][bInterior]);*/
				idx++;

			}
			fclose(file);

		}
		return 1;
	}

	public OnGameModeInit()
	{
		ConnectNPC("bot_pdgate","npc_idle");
		ConnectNPC("bot_pdlobby","npc_idle");
		ConnectNPC("bot_bank","npc_idle");
		ConnectNPC("bot_2471","npc_idle");
		ConnectNPC("bot_2472","npc_idle");
		ConnectNPC("bot_2473","npc_idle");
		ConnectNPC("bot_2474","npc_idle");
		ConnectNPC("bot_wpump","npc_idle");
		ConnectNPC("bot_10gb","npc_idle");
		ConnectNPC("bot_pigpen","npc_idle");
		ConnectNPC("bot_bouncer1","npc_idle");
		ConnectNPC("bot_bouncer2","npc_idle");
		ConnectNPC("bot_stripper1","npc_idle");
		ConnectNPC("bot_stripper2","npc_idle");
		ConnectNPC("bot_fbilobby1","npc_idle");
		ConnectNPC("bot_fbilobby2","npc_idle");
		ConnectNPC("bot_boxer","npc_idle");
		ConnectNPC("bot_gym1","npc_idle");
		ConnectNPC("bot_gym2","npc_idle");
		ConnectNPC("bot_airport","npc_idle");
		ConnectNPC("bot_donut","npc_idle");
		ConnectNPC("bot_alham1","npc_idle");
		ConnectNPC("bot_alham2","npc_idle");
		ConnectNPC("bot_alham3","npc_idle");
		print("Stage 1");
		SetNameTagDrawDistance(30.0);
		EnableStuntBonusForAll(0);
		for(new i = 0; i < MAX_VEHICLES; i++)

		{
			Gas[i] = 100;

		}
		LoadBizz();
		print("Stage 2");
		LoadBoxer();
		print("Stage 3");
		LoadStuff();
		print("Stage 4");
		LoadIRC();
		print("Stage 5");
		LoadFamilies();
		print("Stage 6");
		LoadPoints();
		print("Stage 7");
		IRCInfo[0][iPlayers] = 0; IRCInfo[1][iPlayers] = 0; IRCInfo[2][iPlayers] = 0;
		IRCInfo[3][iPlayers] = 0; IRCInfo[4][iPlayers] = 0; IRCInfo[5][iPlayers] = 0;
		IRCInfo[6][iPlayers] = 0; IRCInfo[7][iPlayers] = 0; IRCInfo[8][iPlayers] = 0;
		IRCInfo[9][iPlayers] = 0;
		SetGameModeText("CR-RP v1.6");
		format(motd, sizeof(motd), "Welcome to Compton Reality RolePlay Server.");
		format(motd, sizeof(motd), "Use /changes to see our recent updates.");
		gettime(ghour, gminute, gsecond);
		FixHour(ghour);
		ghour = shifthour;
		if(!realtime)

		{
			SetWorldTime(wtime);

		}
		AllowInteriorWeapons(1);
		UsePlayerPedAnims();
		// Player Class's
		for(new i = 0; i <= sizeof(PedSkins)-1; i++)

		{
			AddPlayerClass(PedSkins[i][0],982.1890,-1624.2583,14.952,90,-1,-1,-1,-1,-1,-1);

		}
		//BUTTONS
		DisableInteriorEnterExits();
		CreateButton(244.92, 72.29, 1004.27, 0.0); // LSPD DOOR ENTER
		CreateButton(244.91, 73.81, 1004.27, 90.0); // LSPD DOOR EXIT
		CreateButton(1765.9000, -1574.0979, 1641.7, 270.0); // PRISON CELL OPEN
		CreateButton(222.41, 71.29, 1005.66, 90.0); // CHIEF DOOR OUTSIDE
		CreateButton(221.87, 68.34, 1005.66, 270.0); // CHIEF DOOR INSIDE
		//LSPD VEHICLES
		print("Stage 8");
		AddStaticVehicleEx(523,1585.2291,-1676.4011,5.4624,270.0000,-1,-1,900); //police bike
		AddStaticVehicleEx(523,1585.2291,-1679.0729,5.4607,270.0000,-1,-1,900); //police bike
		AddStaticVehicleEx(596,1583.3301,-1710.1624,5.6129,0,-1,-1,900); //police lspd car
		AddStaticVehicleEx(598,1587.4896,-1710.1624,5.6129,0,-1,-1,900); //police lvpd car
		AddStaticVehicleEx(427,1545.2288,-1651.0052,6.0224,90,-1,-1,900); //police enforcer
		AddStaticVehicleEx(596,1578.5399,-1710.1624,5.6129,0,-1,-1,900); //police lspd car
		AddStaticVehicleEx(596,1574.4989,-1710.1624,5.6129,0,-1,-1,900); //police lspd car
		AddStaticVehicleEx(596,1570.3170,-1710.1624,5.6129,0,-1,-1,900); //police lspd car
		AddStaticVehicleEx(596,1535.7517,-1678.2754,15.0000,0,-1,-1,900); //police lspd car
		AddStaticVehicleEx(497,1549.5,-1644.1257,33.0,90.0,0,1,900); // Roof Chopper
		AddStaticVehicleEx(497,1549.5,-1707.3848,33.0,90.0,0,1,900); // Roof Chopper
		AddStaticVehicleEx(601,1530.6617,-1645.1156,5.6493,180,-1,-1,900); //swat tank
		AddStaticVehicleEx(528,1534.6930,-1645.1632,5.6499,180,-1,-1,900); //swat vehicle
		AddStaticVehicleEx(528,1544.7349,-1655.0387,6.0893,90,-1,-1,900); //swat vehicle 02
		AddStaticVehicleEx(596,1544.6064,-1680.2588,5.6111,90,-1,-1,900); //police lspd car
		AddStaticVehicleEx(596,1544.6064,-1676.0189,5.6111,90,-1,-1,900); //police lspd car
		AddStaticVehicleEx(598,1591.4315,-1710.1624,5.6255,0,-1,-1,900); //police lvpd car
		AddStaticVehicleEx(596,1601.8004,-1704.2368,5.6111,90,-1,-1,900); //police lspd car
		AddStaticVehicleEx(596,1601.8004,-1700.1127,5.6111,90,-1,-1,900); //police lspd car
		AddStaticVehicleEx(596,1601.8004,-1696.0378,5.6111,90,-1,-1,900); //police lspd car
		AddStaticVehicleEx(596,1601.8004,-1691.9602,5.6111,90,-1,-1,900); //police lspd car
		// Airport
		CreateDynamicObject(994,1682.17089844,-2243.69824219,12.54384708,0.00000000,0.00000000,90.00000000); //
		CreateDynamicObject(994,1682.30017090,-2248.73486328,12.55579948,0.00000000,0.00000000,90.00000000); //
		CreateDynamicObject(994,1689.22131348,-2244.12792969,12.53962135,0.00000000,0.00000000,90.00000000); //
		CreateDynamicObject(994,1689.17456055,-2248.65332031,12.54687500,0.00000000,0.00000000,90.00000000); //
		CreateDynamicObject(1572,1688.21447754,-2248.02880859,13.11751080,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1572,1688.54931641,-2245.00073242,13.11025715,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1572,1688.67419434,-2240.63452148,13.11025715,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1572,1682.90600586,-2239.17968750,13.11751080,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1572,1682.84167480,-2242.55688477,13.11751080,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1572,1682.92639160,-2245.30908203,13.11638737,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1572,1682.91979980,-2247.45361328,13.12164211,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1210,1687.80639648,-2248.21508789,13.19360638,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1210,1687.80639648,-2248.48632812,13.18231297,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(968,1683.68212891,-2248.48120117,12.55146790,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2973,1692.81176758,-2246.76000977,12.53962135,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2973,1695.73901367,-2246.58398438,12.54687500,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2973,1698.76513672,-2246.87402344,12.54687500,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2973,1701.97070312,-2246.94042969,12.54687500,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1892,1683.91638184,-2237.91503906,12.54687500,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1892,1686.06274414,-2237.95288086,12.54687500,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(7023,1686.31433105,-2266.24267578,12.48605919,0.00000000,0.00000000,266.00000000); //
		// Theater
		CreateDynamicObject(14795,120.95875549,1040.60449219,20.99528885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,120.82152557,1034.16760254,15.70500278,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,120.77458191,1037.33996582,15.70502472,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,120.76895905,1039.83166504,15.70502567,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,120.78263855,1041.89672852,15.70501995,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,120.81533051,1043.66113281,15.70500469,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,114.33513641,1034.27758789,15.71598244,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,114.63390350,1036.92407227,15.71583843,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,114.83480835,1039.09033203,15.71573830,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,115.10057831,1041.00329590,15.71560955,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,115.22352600,1042.58544922,15.71554947,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,115.33513641,1043.99328613,15.71549416,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,108.85247040,1034.33837891,15.71866131,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,108.80840302,1036.30419922,15.71868324,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,108.96733093,1038.07189941,15.71860600,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,109.18580627,1039.83752441,15.71849918,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,109.20265198,1041.69433594,15.71849060,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,109.19033813,1043.34790039,15.71849632,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,104.16407776,1034.19787598,15.71403980,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,103.92724609,1036.17614746,15.71403790,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,103.91669464,1037.75415039,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,104.08109283,1039.54565430,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,104.36877441,1041.29956055,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2290,104.82177734,1043.29028320,15.71403980,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1776,105.24686432,1050.80505371,16.81343079,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1775,106.40061951,1050.81555176,16.81107521,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1302,107.59271240,1050.72705078,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(955,108.74931335,1050.91088867,15.71871185,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1209,109.87783051,1050.78991699,15.71816158,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(14637,90.27938843,1039.13330078,20.82204819,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,118.65531158,1043.31713867,15.71387482,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,118.64208984,1042.42285156,15.71388054,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,118.63815308,1041.54296875,15.71388245,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,118.61465454,1040.65881348,15.71389389,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,118.59985352,1039.87707520,15.71390057,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,118.55750275,1039.03930664,15.71392155,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,118.57205963,1038.10400391,15.71391582,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,118.53417206,1037.34948730,15.71393299,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,118.52320862,1036.55554199,15.71393871,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,118.47136688,1035.82324219,15.71396351,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,118.48863983,1034.94213867,15.71395493,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,118.49061584,1034.19555664,15.71395397,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,118.48713684,1033.47692871,15.71395683,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,112.80039978,1043.81677246,15.71673393,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,112.76106262,1043.01489258,15.71675301,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,112.73001099,1042.30676270,15.71676922,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,112.72494507,1041.56152344,15.71677113,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,112.74769592,1040.73376465,15.71676064,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,112.71365356,1039.90246582,15.71677685,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,112.67803955,1039.07128906,15.71679401,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,112.76361847,1038.19421387,15.71675205,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,112.69644165,1037.37255859,15.71678448,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,112.59393311,1036.56359863,15.71683502,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,112.58630371,1035.77246094,15.71683884,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,112.61270905,1035.00439453,15.71682739,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,112.43372345,1034.26440430,15.71691418,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,107.44670868,1044.48352051,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,107.44045258,1043.62487793,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,107.43890381,1042.74084473,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,107.52093506,1041.92114258,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,107.35926056,1041.18981934,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,107.35037994,1040.30004883,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,107.33911896,1039.44189453,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,107.37384033,1038.50573730,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,107.33480072,1037.76416016,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,107.31864166,1036.91821289,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,107.32642365,1036.11633301,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,107.31727600,1035.20898438,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2842,107.29183197,1034.37207031,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(972,122.18054962,1040.98486328,15.70433807,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(972,122.52325439,1063.92395020,15.71160126,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(972,118.88285065,1060.94091797,15.71274948,0.00000000,0.00000000,100.00000000); //
		CreateDynamicObject(972,99.61273193,1049.12036133,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(972,98.41707611,1027.20092773,15.71403885,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(972,122.86793518,1018.48303223,15.71297169,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(972,115.42791748,1019.12811279,15.71214008,0.00000000,0.00000000,90.00000000); //
		CreateDynamicObject(972,101.17140198,1060.18933105,15.71161556,0.00000000,0.00000000,90.00000000); //
		CreateDynamicObject(10618,124.05862427,1046.89208984,18.31602097,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(10618,124.80554199,1056.07812500,14.64940262,200.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(10618,135.43179321,1057.15808105,23.38664246,190.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(10618,124.65943909,1062.38085938,8.64940262,110.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(10618,100.97854614,1026.43542480,25.65184021,190.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(10618,119.30670166,1042.01245117,24.46337128,190.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(10618,125.47343445,1052.70031738,25.64213943,190.00000000,0.00000000,0.00000000); //
		//24/7
		CreateDynamicObject(1558,1857.50900000,-1844.98200000,13.15500000,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1450,1857.62300000,-1842.90100000,13.15600000,0.00000000,0.00000000,90.00000000); //
		CreateDynamicObject(1558,1857.51800000,-1843.91400000,13.15500000,0.00000000,0.00000000,-180.48200000); //
		CreateDynamicObject(1430,1860.95800000,-1846.32700000,12.89500000,0.00000000,0.00000000,-360.00000000); //
		CreateDynamicObject(1430,1860.89200000,-1845.45700000,12.89400000,0.00000000,0.00000000,-371.25000000); //
		CreateDynamicObject(1372,1857.47800000,-1841.06000000,12.71100000,0.00000000,0.00000000,86.56200000); //
		CreateDynamicObject(1328,1842.69300000,-1853.48800000,12.89800000,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1264,1857.41900000,-1852.75300000,13.05400000,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1230,1857.39400000,-1844.51600000,14.02800000,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1221,1860.86800000,-1844.00700000,13.01500000,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1219,1860.81500000,-1856.62300000,13.71900000,73.05200000,0.00000000,268.14400000); //
		CreateDynamicObject(924,1861.04500000,-1857.40200000,12.76200000,0.00000000,0.00000000,-90.00000000); //
		CreateDynamicObject(1211,1827.14900000,-1845.36300000,12.98900000,0.00000000,0.00000000,-87.66300000); //
		CreateDynamicObject(1216,1833.30400000,-1850.31300000,13.27000000,0.00000000,0.00000000,-90.00000000); //
		CreateDynamicObject(1291,1827.33400000,-1838.30100000,13.09300000,0.00000000,0.00000000,-270.00000000); //
		CreateDynamicObject(1286,1827.27500000,-1838.89000000,13.15700000,0.00000000,0.00000000,-90.00000000); //
		CreateDynamicObject(1285,1827.28600000,-1839.30700000,13.15700000,0.00000000,0.00000000,-90.00000000); //
		CreateDynamicObject(983,1833.61000000,-1856.77200000,13.07300000,0.00000000,0.00000000,-0.85900000); //
		CreateDynamicObject(983,1833.66500000,-1850.38100000,13.07300000,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1473,1842.95900000,-1851.77100000,13.26100000,57.58200000,0.00000000,-90.00000000); //
		CreateDynamicObject(1412,1858.94300000,-1835.19800000,13.85300000,0.00000000,0.00000000,-13.82800000); //
		CreateDynamicObject(1414,1859.22800000,-1835.40000000,13.65800000,0.00000000,0.00000000,-12.96900000); //
		CreateDynamicObject(1234,1827.19900000,-1850.92200000,14.11300000,0.00000000,0.00000000,-90.00000000); //
		CreateDynamicObject(1233,1827.00000000,-1839.62800000,14.13800000,0.00000000,0.00000000,-90.00000000); //
		CreateDynamicObject(3468,1833.52100000,-1840.95300000,13.28100000,0.00000000,0.00000000,123.75000000); //
		CreateDynamicObject(919,1835.06900000,-1849.39400000,16.51100000,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1353,1835.18800000,-1840.79200000,16.74900000,0.00000000,0.00000000,90.00000000); //
		CreateDynamicObject(1617,1856.93100000,-1837.83700000,15.33600000,0.00000000,0.00000000,-180.00000000); //
		CreateDynamicObject(1691,1853.74000000,-1847.73600000,16.49900000,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(3812,1842.36600000,-1850.57500000,15.22100000,0.00000000,0.00000000,-90.00000000); //
		CreateDynamicObject(1366,1827.14600000,-1845.38000000,12.19500000,0.00000000,0.00000000,0.00000000); //
		// Ghetto #1
		CreateDynamicObject(12957,2533.38867188,-1704.37585449,13.26102924,0.00000000,0.00000000,318.31530762); //
		CreateDynamicObject(12954,2540.74169922,-1698.48986816,12.41994572,0.00000000,0.00000000,3.96997070); //
		CreateDynamicObject(11292,2519.87500000,-1709.83471680,13.92193031,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1721,2523.39550781,-1710.62780762,12.71591282,0.00000000,0.00000000,43.66979980); //
		CreateDynamicObject(1810,2522.65161133,-1708.84497070,12.71591282,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2121,2521.51074219,-1709.26232910,13.22918224,0.00000000,0.00000000,41.68478394); //
		CreateDynamicObject(2644,2522.25146484,-1709.68627930,13.12065315,0.00000000,0.00000000,7.93994141); //
		CreateDynamicObject(1650,2515.76098633,-1707.79736328,13.02257538,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1650,2515.75927734,-1707.93310547,13.02257538,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2044,2522.06616211,-1709.99340820,13.57458878,0.00000000,0.00000000,35.72976685); //
		CreateDynamicObject(5816,2521.30102539,-1714.68762207,14.26634407,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(982,2497.05224609,-1724.32019043,18.26562119,0.00000000,0.00000000,89.32449341); //
		CreateDynamicObject(983,2484.19140625,-1721.00854492,18.26562119,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(983,2484.21606445,-1716.34680176,18.26562119,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(983,2487.01074219,-1713.03527832,17.98199081,0.00000000,0.00000000,270.67565918); //
		CreateDynamicObject(1413,2540.71557617,-1717.95434570,13.75141525,0.00000000,0.00000000,89.32449341); //
		CreateDynamicObject(1413,2540.72973633,-1712.51782227,13.75477505,0.00000000,0.00000000,268.69067383); //
		CreateDynamicObject(946,2486.95288086,-1717.99902344,19.78498840,0.00000000,0.00000000,266.70568848); //
		CreateDynamicObject(946,2510.76904297,-1718.22180176,19.78498840,0.00000000,0.00000000,97.26449585); //
		CreateDynamicObject(2114,2487.46191406,-1718.68750000,17.72837639,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2110,2513.84228516,-1721.67529297,17.58206558,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1763,2494.87622070,-1722.48291016,0.85284209,0.00000000,0.00000000,334.19519043); //
		CreateDynamicObject(1763,2493.29296875,-1722.13183594,17.58206558,0.00000000,0.00000000,334.19311523); //
		CreateDynamicObject(1763,2454.78808594,-1784.76269531,12.54687500,0.00000000,0.00000000,314.33886719); //
		CreateDynamicObject(1958,2515.05053711,-1721.62695312,18.43054390,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1575,2514.27441406,-1721.54040527,18.33305359,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2045,2513.79321289,-1721.69873047,18.47350693,0.00000000,0.00000000,342.13513184); //
		CreateDynamicObject(2061,2511.54711914,-1722.59619141,17.87399483,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1636,2518.66137695,-1722.93298340,17.69506645,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1636,2518.34887695,-1722.88916016,17.69506645,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1636,2517.96533203,-1722.83740234,17.69506645,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1636,2518.88500977,-1722.90991211,17.78208733,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1550,2522.34521484,-1709.43469238,13.94039822,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(3015,2516.75000000,-1711.09997559,12.71591282,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(3015,2515.77124023,-1711.11706543,12.71591282,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(3015,2516.25634766,-1711.09716797,12.71591282,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(3015,2515.77392578,-1711.14550781,13.31475544,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(3015,2516.27172852,-1711.10815430,13.31475544,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(3015,2516.76611328,-1711.11242676,13.31475544,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(964,2516.21752930,-1709.26953125,12.71591282,0.00000000,0.00000000,85.35449219); //
		CreateDynamicObject(1362,2531.11499023,-1716.12072754,13.09495831,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2690,2524.03051758,-1711.45190430,13.33466148,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1672,2516.13940430,-1709.33520508,13.63737011,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2977,2528.65258789,-1721.18029785,12.54342556,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2988,2523.86938477,-1722.16137695,11.29687500,0.00000000,0.00000000,123.78656006); //
		CreateDynamicObject(17971,2529.07373047,-1708.63159180,21.65122604,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2670,2531.40966797,-1710.54736328,12.56080246,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2671,2520.54345703,-1712.86828613,12.57209873,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2672,2527.22631836,-1714.94750977,12.77586269,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2673,2526.54199219,-1708.55273438,12.38194084,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2673,2525.94165039,-1717.90869141,12.60089397,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2674,2529.06518555,-1714.04406738,12.49894428,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2675,2522.45849609,-1716.84631348,12.60587406,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2676,2528.03417969,-1718.21362305,12.61921978,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2676,2533.22607422,-1712.37231445,12.56501484,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2677,2528.46166992,-1710.92395020,12.77222729,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(14840,2540.52075195,-1719.26428223,13.68671131,0.00000000,0.00000000,192.54431152); //
		CreateDynamicObject(15027,2529.26586914,-1711.43652344,12.80191135,0.00000000,0.00000000,0.00000000); //


		// City Hall
		CreateDynamicObject(1642,1481.25488281,-1771.26367188,17.64139175,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1480.59472656,-1772.06738281,17.64139175,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1479.49328613,-1771.46533203,17.79575539,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1480.64819336,-1771.46606445,17.79575539,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1481.79931641,-1771.46557617,17.79575539,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1479.50097656,-1769.17895508,17.79575539,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1480.65014648,-1769.18469238,17.79575539,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1481.80322266,-1769.18200684,17.79575348,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1479.50585938,-1766.89294434,17.79575348,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1480.65856934,-1766.91369629,17.79575539,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1481.81274414,-1766.91198730,17.79575539,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1479.49523926,-1764.61315918,17.79575539,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1480.63659668,-1764.63574219,17.79575539,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1481.78613281,-1764.64123535,17.79575539,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1479.48645020,-1763.98730469,17.79575539,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1480.63635254,-1763.98913574,17.79575539,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1481.78332520,-1763.99279785,17.79575539,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1479.71984863,-1760.01000977,16.53125000,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1480.86767578,-1760.00561523,16.53125000,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1482.02783203,-1759.98486328,16.53125000,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1479.72363281,-1757.73388672,16.53125000,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1480.87377930,-1757.75280762,16.53125000,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1482.02636719,-1757.77514648,16.53125000,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1479.74523926,-1752.45812988,14.44531250,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1480.88891602,-1752.49597168,14.44531250,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1482.00598145,-1752.50134277,14.44531250,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1479.76782227,-1750.17785645,14.44531250,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1480.88012695,-1750.21459961,14.44531250,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1481.99145508,-1750.20129395,14.44531250,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1479.77172852,-1749.47705078,14.44531250,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1480.86779785,-1749.44384766,14.44531250,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1482.00012207,-1749.43530273,14.44531155,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1479.57995605,-1744.52783203,12.54687500,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1480.71936035,-1744.50268555,12.54687500,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1481.88757324,-1744.51062012,12.54687500,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(3920,1487.96813965,-1750.88281250,27.22304535,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(3920,1474.58581543,-1750.88281250,27.32594109,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(983,1450.95556641,-1740.84289551,13.23042965,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(984,1457.33081055,-1737.59118652,13.18355465,0.00000000,0.00000000,270.00000000); //
		CreateDynamicObject(984,1470.16442871,-1737.53833008,13.18355465,0.00000000,0.00000000,270.00000000); //
		CreateDynamicObject(983,1511.10180664,-1740.71362305,13.23042965,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(984,1504.69177246,-1737.51037598,13.18355465,0.00000000,0.00000000,270.00000000); //
		CreateDynamicObject(984,1491.87426758,-1737.52807617,13.18355465,0.00000000,0.00000000,270.00000000); //
		CreateDynamicObject(983,1476.59350586,-1740.76550293,13.23042965,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(983,1476.57458496,-1742.32080078,13.23042965,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(984,1470.13281250,-1745.50146484,13.25434875,0.00000000,0.00000000,270.00000000); //
		CreateDynamicObject(984,1457.42529297,-1745.52709961,13.18355465,0.00000000,0.00000000,270.00000000); //
		CreateDynamicObject(983,1485.35375977,-1740.70031738,13.23042965,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(983,1485.40576172,-1742.26635742,13.23042965,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(984,1491.79382324,-1745.45263672,13.21664143,0.00000000,0.00000000,270.00000000); //
		CreateDynamicObject(984,1504.45361328,-1745.53308105,13.18355465,0.00000000,0.00000000,270.00000000); //
		CreateDynamicObject(11489,1497.44580078,-1742.33691406,12.54687500,0.00000000,0.00000000,180.00000000); //
		CreateDynamicObject(11489,1463.23706055,-1742.96459961,12.54687405,0.00000000,0.00000000,180.00000000); //
		CreateDynamicObject(870,1486.91638184,-1743.65368652,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1486.92297363,-1740.59533691,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1489.53942871,-1743.57165527,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1488.31372070,-1741.96325684,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1490.08569336,-1740.76220703,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1488.59362793,-1738.86621094,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1486.79064941,-1738.82336426,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1490.66174316,-1738.92126465,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1491.77746582,-1742.39123535,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1491.62133789,-1744.23779297,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1494.24792480,-1743.67517090,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1496.72314453,-1744.21154785,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1499.11486816,-1744.24035645,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1501.67065430,-1743.96398926,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1504.06384277,-1744.02941895,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1506.62133789,-1743.83605957,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1509.13940430,-1744.01123047,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1503.14123535,-1742.12902832,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1505.53100586,-1742.30078125,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1508.09851074,-1741.65148926,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1509.63134766,-1738.84741211,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1509.52587891,-1741.62988281,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1507.17333984,-1738.82543945,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1505.92687988,-1740.63281250,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1505.11682129,-1738.74133301,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1503.84497070,-1740.36193848,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1503.00683594,-1738.78002930,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1500.89050293,-1739.08532715,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1498.95581055,-1739.39562988,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1497.26440430,-1739.27563477,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1495.08496094,-1739.13842773,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1498.76977539,-1740.28735352,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1496.11096191,-1740.38732910,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1492.77099609,-1738.93005371,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1461.45483398,-1741.15197754,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1463.68481445,-1740.53833008,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1465.60815430,-1740.10400391,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1462.52270508,-1739.02807617,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1460.25952148,-1739.42114258,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1458.59301758,-1738.88330078,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1467.07312012,-1738.99572754,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1457.12402344,-1739.17663574,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1455.81628418,-1739.13574219,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1453.96948242,-1738.94824219,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1452.13354492,-1739.10351562,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1452.17761230,-1741.50732422,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1454.30798340,-1741.50036621,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1456.31933594,-1741.97009277,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1452.29113770,-1743.72583008,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1454.46374512,-1743.63745117,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1457.14672852,-1743.62768555,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1459.35009766,-1743.46826172,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1461.38342285,-1744.34167480,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1463.74487305,-1744.28247070,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1466.12084961,-1744.20324707,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1468.55810547,-1744.24218750,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1470.77258301,-1744.28063965,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1469.68701172,-1739.28112793,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1469.60595703,-1742.19580078,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1467.66381836,-1742.60046387,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1471.16296387,-1741.30041504,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1472.24060059,-1738.94616699,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1472.39770508,-1742.79882812,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1474.76464844,-1739.00793457,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1474.61926270,-1741.94787598,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1474.58764648,-1744.20458984,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1464.66967773,-1739.06030273,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(870,1473.36120605,-1740.94689941,12.78899670,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(640,1484.98303223,-1740.18811035,13.24390888,0.00000000,0.00000000,180.00000000); //
		CreateDynamicObject(640,1477.01196289,-1740.13439941,13.24390888,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(640,1484.97924805,-1743.57897949,13.24390888,0.00000000,0.00000000,180.00000000); //
		CreateDynamicObject(640,1477.02600098,-1743.59301758,13.24390888,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(3471,1484.03393555,-1744.54528809,13.82141495,0.00000000,0.00000000,90.00000000); //
		CreateDynamicObject(3471,1477.96496582,-1744.54309082,13.82141495,0.00000000,0.00000000,90.00000000); //
		CreateDynamicObject(1642,1480.88476562,-1744.63574219,12.39251137,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1482.92895508,-1744.50268555,12.54687500,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(1642,1479.08508301,-1744.52832031,12.54687500,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(646,1483.76171875,-1749.97583008,15.86183643,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(646,1478.26147461,-1750.16784668,15.86183643,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(646,1478.36535645,-1758.24670410,17.94777489,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(646,1483.80773926,-1758.22399902,17.94777489,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(3471,1478.31127930,-1771.34777832,19.07029533,0.00000000,0.00000000,91.00000000); //
		CreateDynamicObject(3471,1482.96533203,-1771.52124023,19.07029533,0.00000000,0.00000000,90.00000000); //
		CreateDynamicObject(2773,1484.51086426,-1771.51062012,18.31298447,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1484.50683594,-1769.58569336,18.31298447,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1483.55358887,-1768.58056641,18.31298447,0.00000000,0.00000000,88.00000000); //
		CreateDynamicObject(2773,1482.59692383,-1767.59619141,18.31298447,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1482.60620117,-1765.67822266,18.31298447,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1482.60766602,-1763.77624512,18.31298447,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1476.89514160,-1771.33532715,18.31298447,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1476.84838867,-1769.36169434,18.31298447,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1477.79907227,-1768.41296387,18.31298447,0.00000000,0.00000000,268.00000000); //
		CreateDynamicObject(2773,1478.76257324,-1767.50646973,18.31298447,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1478.76953125,-1765.60913086,18.31298447,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1478.76354980,-1763.69433594,18.31298447,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1482.75500488,-1760.00769043,17.04847908,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1482.78405762,-1758.08752441,17.04847908,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1479.04528809,-1759.97399902,17.04847908,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1479.03747559,-1758.04016113,17.04847908,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1482.77233887,-1752.45239258,14.96254063,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1482.77526855,-1750.53381348,14.96254063,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1479.13781738,-1752.49707031,14.96254063,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(2773,1479.16931152,-1750.59863281,14.96254063,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(646,1472.81750488,-1750.20214844,15.86183643,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(646,1489.25122070,-1749.99816895,15.86183643,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(646,1489.36132812,-1758.40307617,17.94777489,0.00000000,0.00000000,0.00000000); //
		CreateDynamicObject(646,1472.88769531,-1758.39855957,17.94777489,0.00000000,0.00000000,0.00000000); //

		//Church
		CreateObject(5710,2247.40869100,-1345.30285600,26.48187400,0.00000000,0.00000000,0.00000000); //
		CreateObject(1508,2239.55639600,-1333.32385200,25.06562800,0.00000000,0.00000000,90.77671800); //
		CreateObject(1508,2246.00952100,-1333.28173800,24.78260600,0.00000000,0.00000000,91.61205200); //
		CreateObject(1508,2239.32519500,-1352.56909100,24.82629500,0.00000000,0.00000000,86.47086300); //
		CreateObject(1508,2245.69653300,-1352.70776300,24.90869100,0.00000000,0.00000000,271.33123700); //
		CreateObject(1508,2248.75585900,-1350.70312500,23.99218700,0.00000000,0.00000000,178.96272200); //
		CreateObject(1508,2248.72436500,-1337.06396400,23.98263900,0.00000000,0.00000000,3.62206000); //
		CreateObject(1508,2248.80444300,-1340.43127400,24.39313800,0.00000000,0.00000000,1.95078000); //
		CreateObject(1508,2236.62646400,-1349.29064900,24.95174700,0.00000000,0.00000000,357.90087800); //
		CreateObject(1508,2236.62915000,-1336.68005300,23.98360800,0.00000000,0.00000000,2.07860000); //
		CreateObject(1508,2236.62451100,-1344.63061500,23.98359100,0.00000000,0.00000000,2.07856000); //
		CreateObject(1493,2248.49243100,-1343.85119600,23.05757700,0.00000000,0.00000000,275.88760300); //
		CreateObject(1493,2248.57373000,-1346.86669900,23.06607000,0.00000000,0.00000000,449.69644100); //
		CreateObject(2639,2243.92773400,-1349.67919900,23.59988400,0.00000000,0.00000000,0.00000000); //
		CreateObject(2639,2239.44042900,-1349.67272900,23.57998200,0.00000000,0.00000000,0.56938800); //
		CreateObject(2639,2244.11865200,-1343.17895500,23.63150700,0.00000000,0.00000000,359.60604800); //
		CreateObject(2639,2239.57299800,-1343.35095200,23.63401900,0.00000000,0.00000000,2.69255900); //
		CreateObject(2639,2239.40869100,-1346.83081000,23.60626400,0.00000000,0.00000000,1.85692700); //
		CreateObject(1743,2242.59619100,-1337.95520000,22.97731500,0.00000000,0.00000000,179.70416200); //
		CreateObject(3462,2238.46630800,-1335.81579500,24.25319400,0.00000000,0.00000000,100.91295600); //
		CreateObject(626,2237.53417900,-1351.47094700,25.08135600,0.00000000,0.00000000,164.11836200); //
		CreateObject(949,2243.31665000,-1339.12976000,23.60069200,0.00000000,0.00000000,21.10919500); //
		CreateObject(949,2240.79565400,-1339.30151300,23.57523500,0.00000000,0.00000000,15.26025100); //
		CreateObject(14527,2242.05932600,-1348.72045800,25.37213100,0.00000000,0.00000000,165.66162100); //
		CreateObject(14527,2242.04174800,-1340.14697200,25.47599600,0.00000000,0.00000000,177.35954200); //
		CreateObject(8530,2217.40502900,-1152.70751900,25.74811900,0.00000000,0.00000000,75.93096900); //
		//FIRE DEPARTMENT
		CreateObject(11008,1487.81982422,-2169.71948242,19.58594131,0.00000000,0.00000000,0.00000000); //
		CreateObject(8553,1493.64636200,-2166.09472700,12.59000000,0.00000000,0.00000000,179.91360000); //concrete
		CreateObject(8553,1553.63171400,-2166.11694300,12.59000000,0.00000000,0.00000000,359.91360000); //concrete
		CreateObject(16564,1577.76416016,-2166.93505859,12.69511127,0.00000000,0.00000000,89.32476807); //
		CreateObject(17064,1536.97363281,-2161.52246094,12.69511127,0.00000000,0.00000000,0.00000000); //
		CreateObject(12839,1563.22351100,-2183.14990200,16.21442000,0.00000000,0.00000000,0.00000000); // stairs to helicopter
		AddStaticVehicleEx(563,1573.1969,-2182.2910,20.1507,270.0,3,1, 900); //Helicopter
		AddStaticVehicleEx(407,1505.4127,-2174.6016,13.9251,270.0,3,1, 900); //Firetruck
		AddStaticVehicleEx(407,1505.8536,-2165.7085,13.9294,270.0,3,1, 900); //Firetruck
		AddStaticVehicleEx(407,1505.6194,-2156.9971,13.9314,270.0,3,1, 900); //Firetruck
		AddStaticVehicleEx(407,1523.6473,-2164.2996,13.9303,180.0,3,1, 900); //Firetruck
		AddStaticVehicleEx(416,1540.1121,-2172.1931,13.8421,180.0,1,3, 900); //Ambulance
		AddStaticVehicleEx(416,1564.9481,-2170.6326,13.8457,90.0,1,3, 900); //Ambulance
		AddStaticVehicleEx(505,1543.5243,-2155.0730,13.8280,270.0,3,3, 900); //Rancher
		AddStaticVehicleEx(505,1504.0886,-2179.7390,13.7840,270.0,3,3, 900); //Rancher 2
		CreateObject(1508, 369.2036, 162.4440, 1019.9944, 0.0000, 0.0000, 180.0000); //City Hall Room Block
		CreateObject(1569, 369.1764, 161.6, 1019.0, 0.0000, 0.0000, 90.0000); //City Hall Room Door
		//SECRET Service
		CreateObject(2204,2146.89160156,1604.72937012,1007.59143066,0.00000000,90.00000000,0.00000000); //
		CreateObject(2885,2146.42993164,1593.83630371,1009.67852783,0.00000000,0.00000000,90.00000000); //
		CreateObject(1506,2146.24194336,1598.26452637,1002.96002197,0.00000000,0.00000000,270.00000000); //
		CreateObject(2610,2173.00830078,1606.07897949,999.79223633,0.00000000,0.00000000,270.00000000); //
		CreateObject(3749,-78.09259033,-352.74343872,6.28810215,0.00000000,0.00000000,90.00000000); //
		CreateObject(1622, -107.18200683594, -321.76525878906, 27.326101303101, 0, 344.11999511719, 103.22003173828);
		//Saji Yakuza
		/*CreateObject(9482, 340.05374145508, -1525.4975585938, 37.998725891113, 0, 0, 140);
		CreateObject(9132, 394.38363647461, -1527.7915039063, 50.394340515137, 0, 0, 44);
		CreateObject(8526, 368.99383544922, -1490.4364013672, 36.353252410889, 0, 0, 0);
		CreateObject(10236, 300.50497436523, -1565.3742675781, 50.792224884033, 0, 0, 100);
		CreateObject(939, 311.23321533203, -1483.1374511719, 26.038026809692, 0, 0, 145);
		CreateObject(1557, 324.23373413086, -1515.8610839844, 35.032508850098, 0, 0, 51);
		CreateObject(1557, 326.11169433594, -1513.5637207031, 35.032508850098, 0, 0, 230);
		CreateObject(1233, 370.23669433594, -1484.1536865234, 33.922946929932, 0, 0, 310);
		CreateObject(3633, 272.48199462891, -1530.6110839844, 24.396677017212, 0, 0, 0);
		CreateObject(2634, 292.72991943359, -1494.0883789063, 25.566104888916, 0, 0, 236);
		CreateObject(4008, 2010.0, 1016.2144, 1001.0, 0.0000, 0.0000, 14.6878); // 4 Dragons
		CreateObject(4008, 2009.99, 1016.2144, 1007.0, 0.0000, 0.0000, 14.6878); // 4 Dragons
		CreateObject(4008, 2009.98, 1016.2144, 1010.0, 0.0000, 0.0000, 14.6878); // 4 Dragons
		CreateObject(1557, 2004.45, 1016.0, 993.5, 0.0000, 0.0000, 90.0); // 4 Dragons door
		CreateObject(1557, 2004.45, 1019.0, 993.5, 0.0000, 0.0000, 270.0); // 4 Dragons door
		CreateObject(1508, 2144.1189, 1606.9, 994.1, 0.0000, 0.0000, 90.0000); // Safe Door Block
		CreateObject(1557, 329.15, -1509.7443, 35.0, 0.0, 0.0, 51.0); // Emil Lorenzen's House Door
		CreateObject(16337, 299.3501, -1559.8842, 75.5391, 0.0, 0.0, 0.0); // Roof Object
		SajiGate1 = CreateObject(971, 320.64239501953, -1487.3715820313, 27.157367706299, 0, 0, 326); // Basement Gate
		SajiGate2 = CreateObject(971, 283.56811523438, -1543.0113525391, 27.216995239258, 0, 0, 327); // Basement Gate
		SafeDoor = CreateObject(2634, 2144.18, 1627.10, 994.25, 0, 0, 180.0); // Safe Door*/
		//San And. Cobras VIP room wall blocks
		CreateObject(1508,1207.96594200,16.46264400,1001.70532200,0.00000000,0.00000000,178.52850300); //
		CreateObject(1504,1208.05993600,19.30211200,1000.03906200,0.00000000,0.00000000,88.59947900); //
		CreateObject(1508,1204.50646900,20.65216600,1001.75238000,0.00000000,0.00000000,269.97207600); //
		CreateObject(1504,1201.73681600,20.70828200,1000.22839300,0.00000000,0.00000000,176.62135300); //
		CreateObject(1508,1200.36804100,17.33495300,1001.72552400,0.00000000,0.00000000,0.54980000); //
		CreateObject(1504,1200.32495100,14.83493700,1000.08172600,0.00000000,0.00000000,269.07897900); //

		//GymBlock
		CreateObject(994,2222.46508800,-1715.44738800,12.62817000,0.00000000,0.00000000,263.12450000); //
		CreateObject(994,2223.25341800,-1709.08996600,12.72597700,0.00000000,0.00000000,263.98400000); //
		CreateObject(994,2232.64428700,-1727.04846200,12.64719200,0.00000000,0.00000000,180.07730000); //
		CreateObject(994,2239.05127000,-1727.09021000,12.64719200,0.00000000,0.00000000,180.07730000); //
		CreateObject(994,2238.90307600,-1719.26245100,12.65287700,0.00000000,0.00000000,270.07730000); //
		CreateObject(994,2221.54394500,-1722.58715800,12.66281700,0.00000000,0.00000000,315.07730000); //
		CreateObject(994,2224.70971700,-1709.02685500,12.54105900,0.00000000,0.00000000,358.35850000); //

		//SASP DILLIMORE
		AddStaticVehicleEx(598,613.9050,-597.2297,16.8000,270.0000,0,0,900); //police lvpd car
		AddStaticVehicleEx(598,613.9050,-601.5383,16.8000,270.0000,0,0,900); //police lvpd car
		AddStaticVehicleEx(598,666.4153,-581.4248,16.0832,90.5230,0,0,900); //police lvpd car
		AddStaticVehicleEx(598,666.4039,-585.6445,16.0816,90.2900,0,0,900); //police lvpd car
		AddStaticVehicleEx(598,641.1630,-610.3297,16.0837,0.0000,0,0,900); //police lvpd car
		AddStaticVehicleEx(598,611.5266,-591.3384,16.9924,268.4388,0,0,900); //police lvpd car
		AddStaticVehicleEx(599,636.7209,-610.4958,16.5237,359.6408,0,0,900); //police rancher
		AddStaticVehicleEx(599,631.6758,-610.4407,16.5308,359.8614,0,0,900); //police rancher
		AddStaticVehicleEx(523,619.9280,-606.0758,16.3999,271.9483,0,0,900); //police bike
		AddStaticVehicleEx(523,619.9782,-610.5940,16.3001,268.9221,0,0,900); //police bike
		//LSPD OBJECTS
		pdbarriergateobj = CreateObject(968, 1544.682495, -1630.980000, 13.215000, 0.0000, 90.0000, 90.0000); //pd barrier gate
		pdgaragegateobj = CreateObject(971, 1588.965698, -1637.882690, 15.260185, 0.0000, 0.0000, 180.0000); //pd garage gate
		LSPD_Door[ObjectID1] = CreateObject(14819, 246.4050, 72.3000, 1003.6700, 0.0000, 0.0000, 180.0000); //door 01
		LSPD_Door[ObjectID2] = CreateObject(14819, 246.4050, 72.5750, 1003.6650, 0.0000, 0.0000, 0.0000); //door 02
		LSPD_Door[ObjectID3] = CreateObject(13360, 246.9850, 72.4500, 1003.7000, 0.0000, 0.0000, 180.0000); //door block 01
		LSPD_Door[ObjectID4] = CreateObject(13360, 245.8330, 72.4500, 1003.7000, 0.0000, 0.0000, 180.0000); //door block 01
		CreateObject(983,1544.71923800,-1620.60000000,13.21311700,0.00000000,0.00000000,0.00000000); //front gate fence 01
		CreateObject(983,1544.70459000,-1635.95000000,13.21311700,0.00000000,0.00000000,0.00000000); //front gate fence 02
		CreateObject(1334,1544.86303700,-1616.86230500,13.39564700,0.00000000,0.00000000,0.00000000); //blue bin
		CreateObject(1343,1546.72338900,-1617.04284700,13.13927500,0.00000000,0.00000000,180.00000000); //small blue bin
		CreateObject(1496,1564.15051300,-1667.30000000,27.38973000,0.00000000,0.00000000,0.00000000); //roof door
		CreateObject(1496,1582.60046400,-1637.95178200,12.55401600,0.00000000,0.00000000,0.00000000); //garage door
		CreateObject(1507,2263.25830000,-1209.70000000,1048.02340000,0.00000000,0.00000000,-90.00000000); //vagosblock
		CreateObject(1537,-2169.58900000,639.95500000,1051.40000000,0.00000000,0.00000000,0.00000000); //yakuzablock
		CreateObject(2567,2225.10100000,1596.80000000,1000.95000000,0.00000000,0.00000000,0.00000000); //drugfacblock 01
		CreateObject(2567,2194.90000000,1618.64840000,1000.95000000,0.00000000,0.00000000,90.00000000); //drugfacblock 02
		CreateObject(1685,2205.93580000,1580.40000000,999.68000000,0.00000000,0.00000000,0.00000000); //drugfaccbox
		CreateObject(955,214.98918152,83.12741089,1004.38842773,0.00000000,0.00000000,0.00000000); //object(cj_ext_sprunk)(1)
		CreateObject(1775,216.13105774,83.17289734,1005.11108398,0.00000000,0.00000000,0.00000000); //object(cj_sprunk1)(1)
		CreateObject(1750,218.05374146,83.34570312,1005.11621094,0.00000000,0.00000000,0.00000000); //object(med_tv_2)(1)
		CreateObject(1750,218.60462952,83.33628082,1005.11621094,0.00000000,0.00000000,0.00000000); //object(med_tv_2)(2)
		CreateObject(1750,218.60275269,83.33618164,1004.64074707,0.00000000,0.00000000,0.00000000); //object(med_tv_2)(3)
		CreateObject(1750,218.05371094,83.34521484,1004.64074707,0.00000000,0.00000000,0.00000000); //object(med_tv_2)(4)
		CreateObject(2700,221.83703613,82.93856049,1006.92456055,0.00000000,0.00000000,232.00000000); //object(cj_sex_tv2)(1)
		CreateObject(1713,219.02984619,78.91400146,1004.03906250,0.00000000,0.00000000,270.00000000); //object(kb_couch04)(1)
		CreateObject(1713,216.50071716,79.62985229,1004.03906250,0.00000000,0.00000000,0.00000000); //object(kb_couch04)(2)
		CreateObject(1713,215.68530273,77.15457916,1004.03906250,0.00000000,0.00000000,90.00000000); //object(kb_couch04)(3)
		CreateObject(1713,218.18457031,76.28015137,1004.03906250,0.00000000,0.00000000,180.00000000); //object(kb_couch04)(4)
		CreateObject(2370,217.04132080,77.67587280,1004.03930664,0.00000000,0.00000000,0.00000000); //object(shop_set_1_table)(1)
		print("Stage 9");
		//LSPD DOOR
		CreateObject(13360,222.201110,68.510246,1005.039062,0.000000,0.000000,269.637847); //sideblock 1
		CreateObject(13360,222.197418,68.508964,1006.065673,0.000000,0.000000,268.384521); //sideblock 2
		CreateObject(13360,222.148254,71.100784,1005.039062,0.000000,0.000000,270.767974); //sideblock 3
		CreateObject(13360,222.163452,71.105056,1005.673706,0.000000,0.000000,268.260955); //sideblock 4

		door = CreateObject(1504, 222.09, 70.57, 1004.00,   0.00, 0.00, -90.00);
		CreateObject(2167,216.87000000,66.90000000,1004.00000000,0.00000000,0.00000000,87.64000000); //
		CreateObject(2167,216.91000000,67.81000000,1004.00000000,0.00000000,0.00000000,87.64000000); //
		CreateObject(2167,216.95000000,68.73000000,1004.00000000,0.00000000,0.00000000,87.64000000); //
		CreateObject(1808,217.13000000,69.46000000,1004.00000000,0.00000000,0.00000000,-268.51000000); //
		CreateObject(2164,217.91000000,65.81000000,1004.00000000,0.00000000,0.00000000,179.96000000); //
		CreateObject(2164,221.44000000,65.82000000,1004.00000000,0.00000000,0.00000000,-180.75000000); //
		CreateObject(2164,219.68000000,65.82000000,1004.00000000,0.00000000,0.00000000,-180.65000000); //
		CreateObject(2008,219.13000000,68.01000000,1004.00000000,0.00000000,0.00000000,0.00000000); //
		CreateObject(1714,219.46000000,66.77000000,1004.00000000,0.00000000,0.00000000,164.00000000); //
		CreateObject(1703,217.90000000,72.23000000,1004.00000000,0.00000000,0.00000000,0.00000000); //
		CreateObject(1776,217.30000000,70.39000000,1004.99000000,0.00000000,0.00000000,-270.94000000); //
		CreateObject(2001,217.31000000,71.43000000,1004.00000000,0.00000000,0.00000000,0.00000000); //
		CreateObject(1714,219.75000000,69.42000000,1004.00000000,0.00000000,0.00000000,-9.08000000); //
		CreateObject(1704,220.74000000,72.19000000,1004.00000000,0.00000000,0.00000000,0.00000000); //
		// Car Wash & Fences
		CreateObject(988,1843.26806641,-1856.82202148,12.38281250,0.00000000,0.00000000,270.00000000); //object(ws_apgate)(5)
		CreateObject(982,1699.61547852,-1856.43798828,13.25752449,0.00000000,0.00000000,0.00000000); //object(fenceshit)(1)
		CreateObject(983,1699.61584473,-1868.88525391,13.24766922,0.00000000,0.00000000,0.00000000); //object(fenceshit3)(1)

		/*	// National Guard Stairs
		CreateObject(7921,285.75607300,1828.42663574,18.04539871,0.00000000,0.00000000,0.00000000);
		CreateObject(7921,285.77056885,1827.55017090,18.04539871,0.00000000,0.00000000,180.63500977);
		CreateObject(7921,285.77050781,1827.54980469,20.82035637,0.00000000,0.00000000,180.62622070);
		CreateObject(7921,285.75585938,1828.42578125,20.82035637,0.00000000,0.00000000,0.00000000);
		CreateObject(7921,285.77050781,1827.54980469,23.59531403,0.00000000,0.00000000,180.63171387);
		CreateObject(7921,285.75585938,1828.42578125,23.59531403,0.00000000,0.00000000,0.00000000);
		CreateObject(7921,285.78540039,1823.36486816,23.59531403,0.00000000,0.00000000,180.63171387);
		CreateObject(7921,285.76824951,1824.22216797,23.59531403,0.00000000,0.00000000,0.00000000);
		CreateObject(7921,285.78515625,1823.36425781,20.84535599,0.00000000,0.00000000,180.63171387);
		CreateObject(7921,285.79003906,1824.25000000,20.82031441,0.00000000,0.00000000,0.00000000);
		CreateObject(7921,285.79003906,1824.25000000,18.04532242,0.00000000,0.00000000,0.00000000);
		CreateObject(7921,285.78515625,1823.36425781,18.09535980,0.00000000,0.00000000,180.63171387);
		CreateObject(5822,281.57278442,1826.01757812,20.24216843,0.00000000,0.00000000,3.94000244);
		CreateObject(5822,290.06112671,1827.59399414,20.24216843,0.00000000,0.00000000,184.57360840);
		CreateObject(2765,284.29714966,1824.30639648,24.37033272,0.00000000,0.00000000,89.84002686);
		CreateObject(2765,287.15579224,1829.27636719,24.27033424,348.25000000,0.25000000,270.22021484);
		CreateObject(2765,286.10916138,1827.12268066,24.37033272,348.24462891,1.49719238,96.61840820);
		CreateObject(2765,286.23016357,1826.35388184,24.34533310,348.24462891,0.24719238,270.21972656);
		CreateObject(3928,332.27642822,1837.41296387,16.64062500,0.00000000,0.00000000,358.01501465);
		CreateObject(3928,331.71472168,1821.91125488,16.64062500,0.00000000,0.00000000,358.51147461);
		//CreateObject(3928,332.76116943,1855.18981934,16.64062500,0.00000000,0.00000000,358);*/

		//HOSPITAL OBJECTS (NEW)
		AddStaticVehicleEx(563, 1162.5315, -1373.2607, 32.3312, 270.1107, 3, 1, 900); // Hospital-Raindance-1
		AddStaticVehicleEx(563, 1163.3928, -1357.1760, 32.3656, 269.4890, 3, 1, 900); // Hospital-Raindance-2
		/*	CreateObject(1723, 1213.764771, -1351.247070, 1016.877075, 0.0000, 0.0000, 359.9999);
		CreateObject(1533, 1197.403809, -1367.863037, 1016.873169, 0.0000, 0.0000, 90.0000);
		CreateObject(1533, 1152.995850, -1342.390991, 25.685171, 0.0000, 0.0000, 360.0000);
		CreateObject(1533, 1154.455933, -1342.406006, 25.672131, 0.0000, 0.0000, 360.0000);
		hospybed = CreateObject(2146, 1217.627441, -1370.959229, 1017.364563, 0.0000, 0.0000, 90.0000); // Stretcher
		CreateObject(640, 1218.441284, -1366.312378, 1017.576050, 0.0000, 0.0000, 180.0000);
		CreateObject(14597, 1200.445923, -1378.412720, 1030.471436, 0.0000, 0.0000, 0.0000);
		CreateObject(14596, 1219.333374, -1381.912598, 1021.760498, 0.0000, 0.0000, 0.0000);
		CreateObject(14594, 1191.541748, -1366.505127, 1016.863403, 0.0000, 0.0000, 180.0000);
		CreateObject(13636, 1205.485596, -1378.639160, 1023.786255, 0.0000, 0.0000, 90.0000);
		CreateObject(16399, 1198.091553, -1381.416626, 1017.520325, 0.0000, 0.0000, 270.0000);
		CreateObject(2604, 1225.776123, -1353.122437, 1017.300537, 0.0000, 0.0000, 270.0000);
		CreateObject(1533, 1197.370361, -1366.383545, 1016.873169, 0.0000, 0.0000, 90.0000);
		CreateObject(1533, 1216.249634, -1380.723389, 1028.465576, 0.0000, 0.0000, 360.0000);
		CreateObject(1533, 1214.754883, -1380.714844, 1028.465576, 0.0000, 0.0000, 360.0000);
		CreateObject(2418, 1203.366089, -1387.538086, 1028.477417, 0.0000, 0.0000, 270.0000);
		CreateObject(2418, 1204.941406, -1388.463135, 1028.477417, 0.0000, 0.0000, 90.0001);
		CreateObject(2418, 1204.883301, -1369.032715, 1028.477417, 0.0000, 0.0000, 90.0001);
		CreateObject(2418, 1203.221069, -1368.121216, 1028.477417, 0.0000, 0.0000, 270.0001);
		CreateObject(2608, 1226.090820, -1350.271729, 1018.010071, 0.0000, 0.0000, 270.0000);
		CreateObject(16378, 1190.211914, -1377.711792, 1029.204590, 0.0000, 0.0000, 90.0000);
		CreateObject(16399, 1196.150146, -1349.886475, 1017.697205, 0.0000, 0.0000, 270.0000);
		CreateObject(14633, 1216.032959, -1365.686035, 1017.099304, 0.0000, 0.0000, 270.0000);
		CreateObject(14633, 1210.402100, -1346.428711, 1017.101501, 0.0000, 0.0000, 270.0000);
		CreateObject(2604, 1225.804077, -1347.412231, 1017.275513, 0.0000, 0.0000, 270.0000);
		CreateObject(1671, 1224.836792, -1352.376953, 1017.339233, 0.0000, 0.0000, 90.0000);
		CreateObject(1671, 1224.805542, -1346.877930, 1017.339233, 0.0000, 0.0000, 90.0000);
		CreateObject(2299, 1198.309448, -1368.280151, 1028.473145, 0.0000, 0.0000, 0.0000);
		CreateObject(2299, 1200.949951, -1368.269897, 1028.473145, 0.0000, 0.0000, 0.0000);
		CreateObject(2299, 1201.915894, -1388.523682, 1028.473145, 0.0000, 0.0000, 180.0000);
		CreateObject(2299, 1199.155884, -1388.552246, 1028.473145, 0.0000, 0.0000, 180.0000);
		CreateObject(2299, 1209.625732, -1388.479614, 1028.473145, 0.0000, 0.0000, 180.0000);
		CreateObject(2299, 1207.073975, -1388.558960, 1028.473145, 0.0000, 0.0000, 180.0000);
		CreateObject(2299, 1206.241577, -1368.317993, 1028.473145, 0.0000, 0.0000, 0.0001);
		CreateObject(2299, 1209.185059, -1368.293823, 1028.473145, 0.0000, 0.0000, 0.0001);
		CreateObject(640, 1213.739502, -1358.307373, 1017.568237, 0.0000, 0.0000, 0.0001);
		CreateObject(640, 1222.649536, -1344.556152, 1017.576050, 0.0000, 0.0000, 270.0001);
		CreateObject(640, 1202.809570, -1352.726074, 1017.576050, 0.0000, 0.0000, 90.0000);
		CreateObject(1723, 1215.786255, -1355.072266, 1016.869263, 0.0000, 0.0000, 180.0000);
		CreateObject(2608, 1213.380981, -1352.994019, 1018.208313, 0.0000, 0.0000, 90.0001);
		CreateObject(1502, 1215.977295, -1361.354980, 1016.869995, 0.0000, 0.0000, 0.0000);
		CreateObject(1502, 1214.027222, -1377.407227, 1016.851318, 0.0000, 0.0000, 270.0000);
		CreateObject(1723, 1199.252319, -1341.479370, 1016.877075, 0.0000, 0.0000, 0.0000);
		CreateObject(1723, 1202.269409, -1341.430054, 1016.877075, 0.0000, 0.0000, 360.0000);
		CreateObject(1723, 1196.604004, -1345.034546, 1016.869263, 0.0000, 0.0000, 90.0000);
		CreateObject(640, 1196.051514, -1348.409424, 1017.568237, 0.0000, 0.0000, 0.0002);
		CreateObject(640, 1207.756714, -1341.501343, 1017.576050, 0.0000, 0.0000, 270.0002);
		CreateObject(3783, 1230.250000, -1376.914795, 1018.897949, 0.0000, 0.0000, 175.7028);*/
		//MATPICKUP OBJECTS
		CreateObject(944,2386.49560500,-2008.35693400,13.43849000,0.00000000,0.00000000,0.00000000); //
		CreateObject(1271,2387.26171900,-2007.98803700,14.34958600,0.00000000,0.00000000,0.00000000); //
		CreateObject(2358,2386.56933600,-2007.79956100,14.11612100,0.00000000,0.00000000,0.00000000); //
		CreateObject(2359,2384.48608400,-2007.84997600,12.76398800,0.00000000,0.00000000,0.00000000); //
		CreateObject(2358,2387.23217800,-2008.72851600,14.11612100,0.00000000,0.00000000,337.50000000); //
		CreateObject(1635,2395.52832000,-2008.08972200,16.23640300,0.00000000,0.00000000,90.00000000); //
		CreateObject(1522,2389.68432600,-2007.46154800,12.54027000,0.00000000,0.00000000,0.00000000); //
		CreateObject(3265,2268.53344700,-1136.08056600,27.13974400,0.00000000,0.00000000,351.40560000); //
		CreateObject(984,2294.07812500,-1114.26037600,37.53823900,0.00000000,0.00000000,0.00000000); //
		CreateObject(984,2294.09716800,-1101.48681600,37.53702900,0.00000000,0.00000000,0.00000000); //
		CreateObject(944,2284.85449200,-1103.56872600,37.86135100,0.00000000,0.00000000,67.50000000); //
		CreateObject(944,2291.84399400,-1103.76074200,37.86135100,0.00000000,0.00000000,168.75000000); //
		CreateObject(964,2283.86767600,-1105.42724600,36.97656300,0.00000000,0.00000000,67.50000000); //
		CreateObject(2358,2284.15966800,-1103.94250500,38.53898200,0.00000000,0.00000000,67.50000000); //
		CreateObject(3525,1193.07897900,-1651.85986300,14.26827800,0.00000000,0.00000000,0.00000000); //flame 01
		CreateObject(3525,1189.23718300,-1651.86877400,14.29308800,0.00000000,0.00000000,0.00000000); //flame 02
		CreateObject(2025,774.70000000,-49.50000000,999.60000000,0.00000000,0.00000000,180.00000000); //triadsblock 01
		CreateObject(2025,774.70000000,-50.36000000,999.60000000,0.00000000,0.00000000,180.00000000); //triadsblock 02
		CreateObject(2025,774.70000000,-49.50000000,1002.10000000,0.00000000,0.00000000,180.00000000); //triadsblock 03
		CreateObject(2025,774.70000000,-50.36000000,1002.10000000,0.00000000,0.00000000,180.00000000); //triadsblock 04
		CreateObject(1966,224.72200000,1023.60742100,1085.37365700,0.00000000,0.00000000,0.00000000); //
		CreateObject(1966,224.66485500,1020.94238200,1088.08349600,90.24084400,0.00000000,0.00000000); //
		CreateObject(1506,251.26251200,1034.21569800,1083.54602000,0.00000000,0.00000000,90.00000000); //
		CreateObject(1980,234.15351800,1068.79760700,1084.86730900,0.00000000,0.00000000,90.00000000); //
		CreateObject(1754,231.70796200,1069.47888100,1083.19018500,0.00000000,0.00000000,180.00000000); //
		CreateObject(1754,236.68309000,1069.54394500,1083.18237300,0.00000000,0.00000000,180.00000000); //
		CreateObject(1742,235.38696200,1068.58361800,1083.17736800,0.00000000,0.00000000,179.16853300); //
		CreateObject(1742,233.40852300,1068.52465800,1083.17297300,0.00000000,0.00000000,178.85519400); //
		CreateObject(630,234.08071800,1069.32983300,1084.19421300,0.00000000,0.00000000,181.15498300); //

		//AZTECA OBJECTS
		CreateObject(1966, -2636.6692, 1403.0565, 908.2300, 0.0000, 0.0000, 0.0000); //entrance block
		//COMANDO VERMELHO
		/*	CreateObject(16150, 2496.392578, -946.018188, 38.902199, 0.0000, 0.0000, 90.0000);
		CreateObject(16152, 2496.369385, -948.811890, 38.905827, 0.0000, 0.0000, 90.0000);
		CreateObject(16151, 2497.268066, -943.367310, 39.301765, 0.0000, 0.0000, 90.0000);
		CreateObject(2964, 2506.660645, -946.396973, 39.472538, 0.0000, 0.0000, 270.0000);
		CreateObject(2389, 2501.563965, -937.609009, 39.777187, 0.0000, 0.0000, 0.0000);
		CreateObject(2396, 2502.600342, -939.136719, 39.830811, 0.0000, 0.0000, 270.0000);
		CreateObject(2401, 2502.721191, -939.946777, 39.805634, 0.0000, 0.0000, 270.0000);
		CreateObject(2373, 2494.998047, -940.805603, 38.924515, 0.0000, 0.0000, 90.0000);
		CreateObject(2706, 2495.445068, -939.132324, 39.461006, 0.0000, 0.0000, 90.0000);
		CreateObject(1493, 2501.141602, -949.970520, 38.901451, 0.0000, 0.0000, 0.0000);*/
		//AIRPORT OBJECTS
		CreateObject(1683,1872.29162600,-2283.77270500,18.44950100,0.00000000,0.00000000,0.00000000); //
		CreateObject(1681,1995.64624000,-2382.10693400,14.67491300,0.00000000,0.00000000,90.00000000); //
		CreateObject(1681,1996.92041000,-2315.44653300,14.72491300,0.00000000,0.00000000,90.00000000); //
		CreateObject(1683,1728.12207000,-2420.92871100,18.45729800,0.00000000,0.00000000,270.00000000); //
		CreateObject(1683,1647.24975600,-2420.92871100,18.45731400,0.00000000,0.00000000,270.00000000); //
		CreateObject(4848,392.88946500,171.20065300,1010.36846900,0.00000000,0.00000000,270.00000000); //entrance block
		CreateObject(630,385.96716300,170.14942900,1008.40795900,0.00000000,0.00000000,0.00000000); //plant
		CreateObject(630,385.94107100,177.54466200,1008.40795900,0.00000000,0.00000000,146.25000000); //plant
		CreateObject(16637,681.51400000,-450.44460000,-25.61720000,0.00000000,0.00000000,90.00000000); //door block
		CreateObject(16637,681.51400000,-450.44460000,-22.60000000,0.00000000,0.00000000,90.00000000); //door bloc
		//BOAT OBJECTS
		/*	CreateObject(10230, 466.389252, -2278.126465, 7.263396, 0.0000, 0.0000, 0.0000);
		CreateObject(10229, 466.145935, -2279.552002, 6.095016, 0.0000, 0.0000, 0.0000);
		CreateObject(10231, 465.491425, -2279.642090, 8.710502, 0.0000, 0.0000, 0.0001);
		CreateObject(944, 422.262115, -2288.881592, 8.437245, 0.0000, 0.0000, 180.0000);
		CreateObject(944, 425.626923, -2274.627197, 8.437245, 0.0000, 0.0000, 180.0000);
		CreateObject(2669, 410.597229, -2279.471680, 8.859987, 0.0000, 0.0000, 90.0000);
		CreateObject(17055, 425.758057, -2279.559570, 9.886889, 0.0000, 0.0000, 91.7189);
		CreateObject(3565, 514.917969, -2279.834717, 11.456652, 0.0000, 0.0000, 90.0000);*/
		//RENEGADE SYNDICATE
		CreateObject(8209, 1631.4924316406, -1785.3791503906, 15.647901535034, 0, 0, 348.08728027344); //back gate
		CreateObject(3109, 1616.0234375, -1784.4499511719, 13.701171875, 0, 0, 0); // door
		CreateObject(1508,421.603637,2537.707519,10.000000,0.000000,0.000000,357.660980); //interior block
		AddStaticVehicleEx(579,1657.4667,-1829.3774,13.4793,268.3693,0,0,900); // Huntley1
		AddStaticVehicleEx(579,1657.2991,-1825.9877,13.4832,270.7139,0,0,900); // Huntley2
		AddStaticVehicleEx(580,1603.1846,-1831.0526,13.2870,268.6683,0,0,900); // stafford
		AddStaticVehicleEx(468,1614.2092,-1785.8629,13.1585,180.6631,0,0,900); // Sanchez 1
		AddStaticVehicleEx(468,1612.6106,-1785.8252,13.1496,186.5218,0,0,900); // Sanchez 2
		//National Guards // COMMENTED
		AddStaticVehicleEx(433,220.4652,1918.3225,18.1394,0.0,1,1, 900); // National Guard Barracks #1
		AddStaticVehicleEx(433,211.3716,1918.3417,18.0788,0.0,1,1, 900); // National Guard Barracks #2
		AddStaticVehicleEx(470,202.4309,1920.1609,17.6093,0.0,1,1, 900); // National Guard Patriot #1
		AddStaticVehicleEx(470,193.4110,1920.1350,17.6354,0.0,1,1, 900); // National Guard Patriot #2
		AddStaticVehicleEx(548,197.5051,1930.2375,24.8405,0.0,44,77, 900); // National Guard Cargobob #1
		AddStaticVehicleEx(548,214.3240,1930.3088,24.9410,0.0,44,77, 900); // National Guard Cargobob #2
		//Prison Inside         // COMMENTED
		CreateObject(14412,1789.18444800,-1569.73413100,1645.31738300,0.00000000,0.00000000,0.00000000); //
		CreateObject(18553,1757.80749500,-1577.93322800,1641.40466300,0.00000000,0.00000000,-180.85934195); //
		CreateObject(1800,1771.27661100,-1584.35839800,1635.99084500,0.00000000,0.00000000,0.00000000); //
		CreateObject(1966,1770.74023400,-1583.16992200,1637.28418000,0.00000000,0.00000000,89.99998128); //
		CreateObject(1966,1776.39270000,-1583.22656300,1637.35925300,0.00000000,0.00000000,89.99998128); //
		CreateObject(1966,1798.50878900,-1583.20922900,1637.31042500,0.00000000,0.00000000,89.99998128); //
		CreateObject(2514,1775.74279800,-1582.76879900,1635.97277800,0.00000000,0.00000000,-180.00001985); //
		CreateObject(1508,1806.45996100,-1576.63537600,1637.50683600,0.00000000,0.00000000,0.00000000); //
		CreateObject(14459,1784.39856000,-1569.74792500,1643.00561500,0.00000000,0.00000000,0.00000000); //
		CreateObject(14414,1768.35986300,-1563.22509800,1636.91040000,0.00000000,0.00000000,179.99996255); //
		CreateObject(1499,1766.20886200,-1580.00183100,1640.11340300,0.00000000,0.00000000,269.99994383); //
		CreateObject(1499,1766.23510700,-1583.01940900,1640.10681200,0.00000000,0.00000000,90.00003857); //
		CreateObject(8060,1791.80676300,-1535.86853000,1634.64587400,-181.34074109,0.00000000,0.00011459); //
		CreateObject(1966,1776.40515100,-1556.30102500,1637.25915500,0.00000000,0.00000000,89.99998128); //
		CreateObject(1966,1781.87255900,-1556.31262200,1637.26013200,0.00000000,0.00000000,89.99998128); //
		CreateObject(1966,1787.49499500,-1556.31201200,1637.30920400,0.00000000,0.00000000,89.99998128); //
		CreateObject(1966,1793.11230500,-1556.31738300,1637.30920400,0.00000000,0.00000000,89.99998128); //
		CreateObject(1966,1798.47949200,-1556.31481900,1637.33496100,0.00000000,0.00000000,89.99998128); //
		CreateObject(2514,1801.90087900,-1556.29980500,1635.97277800,0.00000000,0.00000000,-360.00003970); //
		CreateObject(2514,1797.69458000,-1556.32092300,1635.97277800,0.00000000,0.00000000,-360.00003970); //
		CreateObject(2514,1792.34338400,-1556.32824700,1635.97277800,0.00000000,0.00000000,-360.00003970); //
		CreateObject(2514,1786.63513200,-1556.30322300,1635.97277800,0.00000000,0.00000000,-360.00003970); //
		CreateObject(2514,1775.71875000,-1556.33166500,1635.97277800,0.00000000,0.00000000,-360.00003970); //
		CreateObject(2514,1781.18725600,-1556.34045400,1635.97277800,0.00000000,0.00000000,-360.00003970); //
		CreateObject(1800,1771.36071800,-1559.31884800,1635.85192900,0.00000000,0.00000000,0.00000000); //
		CreateObject(1800,1777.04907200,-1559.31384300,1635.80188000,0.00000000,0.00000000,0.00000000); //
		CreateObject(1800,1782.59826700,-1559.29602100,1635.82690400,0.00000000,0.00000000,0.00000000); //
		CreateObject(1800,1788.11486800,-1559.31237800,1635.80188000,0.00000000,0.00000000,0.00000000); //
		CreateObject(1800,1793.79064900,-1559.32836900,1635.90197800,0.00000000,0.00000000,0.00000000); //
		CreateObject(1800,1799.28576700,-1559.33667000,1635.90197800,0.00000000,0.00000000,0.00000000); //
		CreateObject(16378,1760.12451200,-1569.56152300,1640.86682100,0.00000000,0.00000000,180.00001985); //
		CreateObject(16154,1761.36169400,-1562.67150900,1640.23645000,0.00000000,0.00000000,-180.00001985); //
		CreateObject(2737,1757.95324700,-1566.13171400,1642.16809100,0.00000000,0.00000000,89.99998128); //

		Prison_Buttons[PrisonCells1] = CreateObject(14459, 1784.705322, -1589.811279, 1637.197510, 0.000000, 0.000000, 0.000000);
		Prison_Buttons[PrisonCells2] = CreateObject(14459, 1784.613647, -1549.697021, 1637.217896, 0.000000, 0.000000, -359.9999824);
		CreateObject(1966,1781.85351600,-1583.22900400,1637.33422900,0.00000000,0.00000000,89.99998128); //
		CreateObject(1966,1787.53747600,-1583.23230000,1637.34387200,0.00000000,0.00000000,89.99998128); //
		CreateObject(1966,1793.30700700,-1583.23400900,1637.30993700,0.00000000,0.00000000,89.99998128); //
		CreateObject(2514,1781.27294900,-1582.73193400,1635.97277800,0.00000000,0.00000000,-180.00001985); //
		CreateObject(2514,1786.82922400,-1582.76013200,1635.97277800,0.00000000,0.00000000,-180.00001985); //
		CreateObject(2514,1792.49182100,-1582.75500500,1635.97277800,0.00000000,0.00000000,-180.00001985); //
		CreateObject(2514,1797.92968800,-1582.73864700,1635.97277800,0.00000000,0.00000000,-180.00001985); //
		CreateObject(2514,1802.00195300,-1582.72961400,1635.97277800,0.00000000,0.00000000,-180.00001985); //
		CreateObject(1800,1777.06408700,-1584.31262200,1635.97705100,0.00000000,0.00000000,0.00000000); //
		CreateObject(1800,1782.81018100,-1579.77417000,1635.97705100,0.00000000,0.00000000,-179.99996255); //
		CreateObject(1800,1788.41113300,-1579.76428200,1635.97705100,0.00000000,0.00000000,-179.99996255); //
		CreateObject(1800,1794.22351100,-1579.75500500,1635.97705100,0.00000000,0.00000000,-179.99996255); //
		CreateObject(1800,1799.39355500,-1579.77368200,1635.97705100,0.00000000,0.00000000,-179.99996255); //

		//Prison Outside
		CreateObject(2961,1765.90000000,-1574.09790000,1641.70000000,0.00000000,0.00000000,270.00000000); // cell button
		CreateObject(2961,209.03939800,1813.17468300,22.50000000,0.00000000,0.00000000,44.99999064); // gate button
		CreateObject(18553,226.37358100,1872.37023900,14.02632100,0.00000000,0.00000000,-0.85943669); //
		CreateObject(1508,201.09892300,1869.53649900,13.75527000,0.00000000,0.00000000,0.00000000); //
		CreateObject(1886,201.65608200,1874.10437000,16.24465000,18.90760724,0.00000000,44.99999064); // camera
		CreateObject(1886,159.71517900,1931.20532200,32.52872500,16.32929716,0.00000000,292.50005374); // camera
		CreateObject(1886,264.59841900,1893.73681600,32.53756700,16.32929716,0.00000000,270.00000112); // camera
		CreateObject(1886,167.73558000,1848.04345700,32.51039900,16.32929716,0.00000000,90.00003857); // camera
		CreateObject(1886,460.55670000,-92.25450000,1002.25000000,10.00000000,0.00000000,235.00000000); // camera
		CreateObject(1886,1766.85000000,-1570.11000000,1646.00000000,15.00000000,0.00000000,90.00000000); // camera
		CreateObject(3998,284.80883800,1892.83129900,3.37002300,0.00000000,0.00000000,89.99998128); //
		CreateObject(1886,265.11206100,1862.90783700,12.61898300,18.90760724,0.00000000,44.99999064); // camera
		CreateObject(1555,267.99389600,1864.18383800,7.76791400,0.00000000,0.00000000,0.00000000); //
		CreateObject(16095,267.38110400,1867.21252400,7.60987500,0.00000000,0.00000000,0.00000000); //
		CreateObject(16095,286.10873400,1868.65112300,7.75248800,0.00000000,0.00000000,-89.99998128); //
		Prison_Buttons[PrisonGate] = CreateObject(8674, 96.808670, 1920.512817, 16.234968, 0.000000, 90.2408527331, -89.999981276);
		CreateObject(1216,185.38080000,1923.94420000,17.40000000,0.00000000,0.00000000,0.00000000); //
		CreateObject(1505,-221.91760000,1404.60000000,26.60000000,0.00000000,0.00000000,-90.00000000); // lil probe inn door for locker room
		CreateObject(5822,1150.80004883,-1382.59997559,20.29000092,0.00000000,0.00000000,93.65490723); // all saints stairs

		//atms
		CreateObject(9833,1479.86000000,-1640.36000000,14.15000000,0.00000000,0.00000000,0.00000000); //
		CreateObject(2622,1747.91000000,-1862.89000000,13.41000000,0.00000000,0.00000000,0.00000000); //
		CreateObject(2942,1928.67346100,-1783.48730400,13.11445300,0.00000000,0.00000000,90.43162500); //atm object
		CreateObject(2942,2228.28198200,-1710.82116600,13.17777200,0.00000000,0.00000000,269.94992000); // atm object gym
		CreateObject(2618,2228.38232400,-1710.86096100,12.54964700,0.00000000,0.00000000,269.31555100); // atm protection gym
		//CIVILIAN VEHICLES
		new randa = random(sizeof(RandCars));
		randa = random(sizeof(RandCars));carselect[0] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[1] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[2] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[3] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[4] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[5] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[6] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[7] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[8] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[9] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[10] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[11] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[12] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[13] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[14] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[15] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[16] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[17] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[18] = RandCars[randa][0];
		randa = random(sizeof(RandCars));carselect[19] = RandCars[randa][0];
		AddStaticVehicleEx(carselect[19], 1279.4,-1337.0,13.5,1.0,-1, -1, -1);//long
		//SS
		AddStaticVehicleEx(487,1116.5000,-2019.0000,75,180,0,0,900); // Helicopter 1
		AddStaticVehicleEx(487,1116.5000,-2055.0000,75,360,0,0,900); // Helicopter 2
		AddStaticVehicleEx(426,1245.9396,-2031.2638,59.7032,270.5038,0,0,900); // Premier 1
		AddStaticVehicleEx(426,1245.9396,-2025.7902,59.7047,271.7071,0,0,900); // Premier 2
		AddStaticVehicleEx(409,1246.6042,-2020.0431,59.6067,270.3432,0,0,900); // Limo 1
		AddStaticVehicleEx(409,1246.6042,-2015.1011,59.6125,270.3432,0,0,900); // Limo 2
		//FBI
		AddStaticVehicleEx(490,1759.6000,-1680.1136,16.0000,270.0000,0,0,900); // Rancher 1
		AddStaticVehicleEx(490,1759.6000,-1675.2715,16.0000,270.0000,0,0,900); // Rancher 2
		AddStaticVehicleEx(482,1759.6000,-1667.3435,16.0000,270.0000,0,0,900); // Burrito 1
		AddStaticVehicleEx(482,1759.6000,-1661.9944,16.0000,270.0000,0,0,900); // Burrito 2
		AddStaticVehicleEx(415,1775.1281,-1703.4574,16.0000,358.0000,0,0,900); // Cheetah 1
		AddStaticVehicleEx(415,1783.0220,-1703.4574,16.0000,358.0000,0,0,900); // Cheetah 2
		// Trashman
		/*	AddStaticVehicleEx(408, 2183.7778, -1989.2, 16.0, 0.0, 1, 1, 900); // Trashmaster #1
		AddStaticVehicleEx(408, 2188.0386, -1989.2, 16.0, 0.0, 1, 1, 900); // Trashmaster #2
		AddStaticVehicleEx(408, 2192.1223, -1989.2, 16.0, 0.0, 1, 1, 900); // Trashmaster #3
		AddStaticVehicleEx(574,2156.8496,-1970.3,16.0,0.0,1,1,900); // Sweeper #1
		AddStaticVehicleEx(574,2159.9492,-1970.3,16.0,0.0,1,1,900); // Sweeper #2
		AddStaticVehicleEx(574,2163.0276,-1970.3,16.0,0.0,1,1,900); // Sweeper #3
		AddStaticVehicleEx(574,2165.9788,-1970.3,16.0,0.0,1,1,900); // Sweeper #4*/
		//LCN VEHICLES
		AddStaticVehicleEx(409,888.2048,-923.5582,42.1479,113.0105,36,36,900); // LCN Limo
		AddStaticVehicleEx(421,894.1890,-941.4501,41.9789,0.9843,36,36,900); // LCN Nebula 1
		AddStaticVehicleEx(421,890.2133,-941.5580,41.4770,1.5177,36,36,900); // LCN Nebula 2
		AddStaticVehicleEx(421,884.9009,-941.8837,40.8533,2.0871,36,36,900); // LCN Nebula 3
		AddStaticVehicleEx(461,898.9980,-917.9135,42.1990,6.6817,36,36,900); // LCN PCJ 1
		AddStaticVehicleEx(461,900.8995,-917.7411,42.1899,6.5996,36,36,900); // LCN PCJ 2
		//The Syndicate
		AddStaticVehicleEx(409,1248.0923,-824.1705,83.9184,155.8734,0,0,900); // The Syndicate Limo #1
		AddStaticVehicleEx(507,1248.8069,-804.7532,83.9992,359.5252,0,0,900); // The Syndicate Elegant #1
		AddStaticVehicleEx(579,1242.9084,-804.7532,84.1188,0.2300,0,0,900); // The Syndicate Huntley #1
		AddStaticVehicleEx(579,1254.9381,-804.7532,84.1307,359.6173,0,0,900); // The Syndicate Huntley #2
		//TAXI VEHICLES
		AddStaticVehicleEx(438,1732.7784,-1858.6791,16.000,270,-1,-1,900); // Oldschool Cab 1
		AddStaticVehicleEx(438,1755.5264,-1858.6791,16.000,270,-1,-1,900); // Oldschool Cab 2
		AddStaticVehicleEx(438,1802.4722,-1864.7412,13.5806,358.2501,-1,-1,900); // Oldschool Cab 3
		AddStaticVehicleEx(438,1798.2456,-1864.6693,13.5776,359.2436,-1,-1,900); // Oldschool Cab 4
		AddStaticVehicleEx(420,1749.4923,-1851.2766,16.000,90,-1,-1,900); // Taxi 1
		AddStaticVehicleEx(420,1730.4237,-1851.2766,16.000,90,-1,-1,900); // Taxi 2
		AddStaticVehicleEx(420,1791.7245,-1864.8146,13.3530,0,-1,-1,900); // Taxi 3
		//TRIADS
		AddStaticVehicleEx(445,1188.5979,-1697.9841,13.4219,270.0482,0,0,900); // Admiral 01
		AddStaticVehicleEx(445,1195.4840,-1697.9258,13.4219,270.2167,0,0,900); // Admiral 02
		AddStaticVehicleEx(546,1210.3512,-1690.4137,13.3529,179.8228,0,0,900); // Intruder 01
		AddStaticVehicleEx(546,1184.1400,-1691.1598,13.3661,180.2796,0,0,900); // Intruder 02
		// Saji Yakuza
		/*AddStaticVehicleEx(580, 301.1945, -1504.5818, 25.3, 55.6, 0, 0, 900); // Saji Yakuza Stafford #1
		AddStaticVehicleEx(580, 297.9457, -1509.3090, 25.3, 55.6, 0, 0, 900); // Saji Yakuza Stafford #2
		AddStaticVehicleEx(580, 295.0016, -1513.5663, 25.3, 55.6, 0, 0, 900); // Saji Yakuza Stafford #3
		AddStaticVehicleEx(480, 303.9889, -1485.8855, 25.3, 55.6, 0, 3, 900); // Saji Yakuza #1
		AddStaticVehicleEx(480, 291.7498, -1517.6287, 25.3, 55.6, 0, 3, 900); // Saji Yakuza Comet #2
		AddStaticVehicleEx(545, 300.4890, -1490.3536, 25.3, 55.6, 0, 0, 900); // Saji Yakuza Hustler #1
		AddStaticVehicleEx(461, 284.3564, -1526.1613, 25.3, 55.6, 1, 0, 900); // Saji Yakuza PCJ #1
		AddStaticVehicleEx(461, 287.6479, -1521.6703, 25.3, 55.6, 1, 1, 900); // Saji Yakuza PCJ #2
		AddStaticVehicleEx(468, 295.1803, -1540.9207, 25.3, 55.6, 0, 0, 900); // Saji Yakuza Sanchez #1
		AddStaticVehicleEx(468, 292.0605, -1545.3369, 25.3, 55.6, 0, 0, 900); // Saji Yakuza Sanchez #2
		AddStaticVehicleEx(402, 282.2487, -1531.4424, 25.3, 55.6, 0, 0, 900); // Saji Yakuza Buffalo #1
		AddStaticVehicleEx(487, 313.2249, -1514.4392, 76.8, 234.0675, 0, 0, 900); // Saji Yakuza Maverick #1*/
		//Long Beach Crips Crew
		AddStaticVehicleEx(566,2854.9321,-1343.5785,11.8482,269.6912,1,1,900); // LBCC Tahoma #1
		AddStaticVehicleEx(566,2854.9346,-1355.5308,11.8490,269.9980,1,1,900); // LBCC Tahoma #2
		AddStaticVehicleEx(567,2852.0281,-1326.2433,11.9393,279.7040,125,125,900); // LBCC Savanna #1
		AddStaticVehicleEx(567,2852.7136,-1330.1396,11.9434,279.2958,125,125,900); // LBCC Savanna #2
		AddStaticVehicleEx(471,2840.9753,-1341.4253,11.5436,179.8201,125,125,900); // LBCC Quadbike #1
		AddStaticVehicleEx(487,2847.4387,-1360.8483,25.4532,358.3011,1,125,900); // LBCC Maverick #1
		CreateObject(1557, 238.6,1084.64,1083.2, 0.0, 0.0, 0.0); // LBCC Door
		//South Side Locotes
		AddStaticVehicleEx(580,1869.2733,-2046.7727,13.2578,89.3616,6,6,900); // South Side Locotes Stafford #1
		AddStaticVehicleEx(576,1896.7626,-2046.7461,13.0683,270.0999,6,6,900); // South Side Locotes Tornado #1
		AddStaticVehicleEx(535,1877.4943,-2024.0277,13.2255,178.1843,6,6,900); // South Side Locotes Slamvan #1
		AddStaticVehicleEx(567,1888.3396,-2023.5474,13.3315,180.4392,6,6,900); // South Side Locotes Savanna #1
		AddStaticVehicleEx(575,1877.7578,-2037.0703,13.0670,178.9629,6,6,900); // South Side Locotes Broadway #1
		AddStaticVehicleEx(575,1888.3047,-2037.1676,13.0690,181.1909,6,6,900); // South Side Locotes Broaday #2
		CreateObject(1508, 2571.2, -1302.0, 1044.8, 0.0, 0.0, 0.0); // LBCC Lower Door
		CreateObject(1508, 2522.66, -1302.4, 1048.6, 0.0, 0.0, 0.0); // LBCC Higher Door
		//Idlewood Rydas
		AddStaticVehicleEx(413,2088.5898,-1565.4819,17.2567,180.0,0,0,900); // Idlewood Rydas Pony #1
		AddStaticVehicleEx(413,2096.2517,-1565.3860,17.2386,180.0,0,0,900); // Idlewood Rydas Pony #2
		AddStaticVehicleEx(405,2096.1384,-1588.6346,17.1676,180.0,3,3,900); // Idlewood Rydas Sentinel #1
		AddStaticVehicleEx(475,2088.8147,-1588.9365,17.1130,180.0,3,3,900); // Idlewood Rydas Sabre #1
		//Los Santos Export Depot
		AddStaticVehicleEx(498,2447.3923,-1979.9711,18.6169,270.2674,0,0,900); // Los Santos Export Depot Boxville #1
		AddStaticVehicleEx(479,2458.7092,-1979.2440,18.3166,90.8460,0,0,900); // Los Santos Export Depot Regina #1
		AddStaticVehicleEx(479,2457.8347,-1973.4501,18.2841,1.0510,0,0,900); // Los Santos Export Depot Regina #2
		AddStaticVehicleEx(543,2443.0784,-1965.0604,18.3635,270.0245,0,0,900); // Los Santos Export Depot Sadler #1
		AddStaticVehicleEx(530,2440.8723,-1969.6606,18.3125,178.2758,0,0,900); // Los Santos Export Depot Forklift #1
		CreateObject(1508, 2529.58, -1293.8767, 1032.0, 0.0000, 0.0000, 0.0); // Los Santos Export Depot Door Block
		CreateObject(1508, 2571.7, -1302.0000, 1044.4, 0.0000, 0.0000, 0.0); // Los Santos Export Depot Door Block
		//OUTLAWS
		AddStaticVehicleEx(463,694.8772,-470.2534,15.8761,90,0,43,900); // Freeway 1
		AddStaticVehicleEx(463,694.8772,-467.0202,15.8761,90,0,43,900); // Freeway 2
		AddStaticVehicleEx(463,694.8772,-464.0004,15.8761,90,0,43,900); // Freeway 3
		AddStaticVehicleEx(463,694.8772,-460.9052,15.8761,90,0,43,900); // Freeway 4
		AddStaticVehicleEx(463,668.0313,-470.7505,15.8765,268.5956,0,43,900); // Freeway 5
		AddStaticVehicleEx(463,668.0313,-467.6465,15.8765,268.5956,0,43,900); // Freeway 6
		AddStaticVehicleEx(463,668.0313,-464.5647,15.8765,268.5956,0,43,900); // Freeway 7
		AddStaticVehicleEx(463,668.0313,-461.3590,15.8765,268.5956,0,43,900); // Freeway 8
		//10GB
		AddStaticVehicleEx(463,2305.1082,-1644.5945,12.0351,269.1430,0,43,900); // Freeway 1
		AddStaticVehicleEx(463,2305.1082,-1642.3468,12.0208,269.1430,0,43,900); // Freeway 2
		AddStaticVehicleEx(463,2305.1082,-1639.9893,12.0288,269.1430,0,43,900); // Freeway 3
		AddStaticVehicleEx(463,2305.1082,-1637.7980,12.0237,269.1430,0,43,900); // Freeway 4
		AddStaticVehicleEx(463,2305.1082,-1635.7123,12.0242,269.1430,0,43,900); // Freeway 5
		AddStaticVehicleEx(463,2305.1082,-1633.2788,12.0105,269.1430,0,43,900); // Freeway 6
		//GROVE
		AddStaticVehicleEx(550,2489.4717,-1682.6398,13.1574,270.4214,86,86,900); // Sunrise 1
		AddStaticVehicleEx(550,2487.4917,-1655.0593,13.1558,90.0239,86,86,900); // Sunrise 2
		AddStaticVehicleEx(492,2506.0317,-1676.8611,13.1585,325.6313,86,36,900); // Greenwood 3
		AddStaticVehicleEx(492,2508.3210,-1666.6718,13.1791,13.1814,86,36,900); // Greenwood 4
		AddStaticVehicleEx(509,2525.9890,-1663.8104,16.0,90.0,86,36,900); // Grove Street LowRiderbike #1
		AddStaticVehicleEx(509,2527.8147,-1663.8104,16.0,90.0,86,36,900); // Grove Street LowRiderbike #2
		//BALLAS
		AddStaticVehicleEx(566,2015.3771,-1130.9552,24.7592,89.4981,85,85,900); // Tahoma 1
		AddStaticVehicleEx(566,1993.3444,-1130.9552,25.3730,89.4981,85,85,900); // Tahoma 2
		AddStaticVehicleEx(566,2013.4194,-1094.5210,24.4616,339.1252,85,85,900); // Tahoma 3
		AddStaticVehicleEx(566,2008.5813,-1092.7949,24.4593,339.3990,85,85,900); // Tahoma 4
		CreateObject(1557, 1240.30, -810.765, 1083.02, 0.0, 0.0, 270.0);
		CreateObject(1557, 1240.30, -813.80, 1083.02, 0.0, 0.0, 90.0);
		CreateObject(1557, 1225.025, -814.2, 1083.02, 0.0, 0.0, 0.0);
		CreateObject(1557, 1228.045, -814.2, 1083.02, 0.0, 0.0, 180.0);
		//The Walton Cartel
		AddStaticVehicleEx(587,2751.8000,-1177.1832,80.0,90.0,36,36,900); // The Walton Cartel Euros #1
		AddStaticVehicleEx(587,2760.0493,-1177.2062,80.0,90.0,36,36,900); // The Walton Cartel Euros #2
		AddStaticVehicleEx(579,2743.0071,-1171.1687,80.0,0.0,36,36,900); // The Walton Cartel Huntley #1
		AddStaticVehicleEx(579,2743.0361,-1183.2203,80.0,0.0,36,36,900); // The Walton Cartel Huntley #2
		AddStaticVehicleEx(413,2743.0464,-1162.9354,80.0,0.0,36,36,900); // The Walton Cartel Pony
		CreateObject(5779, 1133.0580, -11.67, 1001.2, 0.0, 0.0, 270.0); // The Walton Cartel Casino Door Block
		//CRIPS
		AddStaticVehicleEx(535,2227.9875,-1166.4865,25.6233,90.2165,125,125,900); // Car 1
		AddStaticVehicleEx(535,2228.2488,-1173.6228,25.6055,90.0216,125,125,900); // Car 2
		AddStaticVehicleEx(579,2205.8538,-1161.0081,25.8507,270.4212,125,125,900); // Van 1
		AddStaticVehicleEx(579,2205.8464,-1169.0596,25.8473,270.1722,125,125,900); // Van 2
		//AZTECAS
		AddStaticVehicleEx(535,2796.7788,-1576.1642,10.6321,90,93,113,900); // Stallion 1
		AddStaticVehicleEx(535,2796.8533,-1567.3036,10.6329,90,93,113,900); // Stallion 2
		AddStaticVehicleEx(567,2821.6257,-1562.2313,10.6310,270,93,113,900); // Savana 1
		AddStaticVehicleEx(567,2821.5920,-1553.0688,10.6294,270,93,113,900); // Savana 2
		AddStaticVehicleEx(534,2796.4673,-1558.3646,10.6454,90.4533,93,113,900); // Aztecas Remmington #1
		//SOUTH SIDE RENEGADES
		CreateObject(1557, 1248.12, -29.0, 999.9, 0.0, 0.0, 90.0);
		AddStaticVehicleEx(579,2194.9626,-2648.7734,15.0,180.0,1,1,900); // South Side Renegades Huntley #1
		AddStaticVehicleEx(579,2190.9004,-2648.8325,15.0,180.0,1,1,900); // South Side Renegades Huntley #2
		AddStaticVehicleEx(507,2195.3999,-2660.9473,15.0,0.0,1,1,900); // South Side Renegades Elegant #1
		AddStaticVehicleEx(507,2199.8167,-2660.9001,15.0,0.0,1,1,900); // South Side Renegades Elegant #2
		//AIRPORT
		EnterableShamals[0] = AddStaticVehicleEx(519,1889.6531,-2629.1267,14.4657,0,-1,-1,900); // Shamal 1
		EnterableShamals[1] = AddStaticVehicleEx(519,1823.1190,-2629.1267,14.4657,0,-1,-1,900); // Shamal 2
		EnterableShamals[2] = AddStaticVehicleEx(519,1754.5325,-2629.1267,14.4657,0,-1,-1,900); // Shamal 3
		AddStaticVehicleEx(487,1964.2646,-2629.1267,13.7619,0,-1,-1,900); // Heli 1
		AddStaticVehicleEx(487,1944.7985,-2629.1267,13.7354,0,-1,-1,900); // Heli 2
		AddStaticVehicleEx(417,1765.6274,-2285.0801,26.8743,0,-1,-1,900); // Levi 1
		AddStaticVehicleEx(593,1616.7531,-2627.9131,14.0094,0,-1,-1,900); // Dodo 1
		AddStaticVehicleEx(593,1681.9587,-2627.9131,14.0094,0,-1,-1,900); // Dodo 2
		//BOATS
		AddStaticVehicleEx(430,2473.2754,-2716.4000,0,90,-1,-1,900); // LSPD 1
		AddStaticVehicleEx(430,2446.4270,-2716.4000,0,90,-1,-1,900); // LSPD 2
		//NEWS AGENCY
		AddStaticVehicleEx(582,755.2141,-1335.2787,13.5944,180,90,2,900); // NewsVan 1
		AddStaticVehicleEx(582,764.7657,-1335.2787,13.5944,180,90,2,900); // NewsVan 2
		AddStaticVehicleEx(582,760.1548,-1335.2787,13.5944,180,90,2,900); // NewsVan 3
		AddStaticVehicleEx(582,769.1149,-1335.2787,13.5944,180,90,2,900); // NewsVan 4
		AddStaticVehicleEx(488,742.3518,-1371.2245,25.8695,360,-1,-1,900); // Heli 4
		//PARAMEDICS
		AddStaticVehicleEx(416,1177.1511,-1308.8158,14.0000,-90,-1,-1,900); // Paramedic 1
		AddStaticVehicleEx(416,1177.1511,-1339.0392,14.0000,-90,-1,-1,900); // Paramedic 2
		AddStaticVehicleEx(416,2037.1144,-1427.5453,20.0000,0,-1,-1,900); // Paramedic 3
		AddStaticVehicleEx(416,2007.2174,-1410.5946,20.0000,90,-1,-1,900); // Paramedic 4
		AddStaticVehicleEx(407,1750.7942,-1455.4712,13.7848,269.8957,3,0,900); // Firetruck 1
		AddStaticVehicleEx(407,1706.6632,-1483.4213,13.6953,180.1329,3,0,900); // Firetruck 2
		//BIKES
		AddStaticVehicleEx(481,1909.3695,-1416.4291,16.0000,90.0000,26,1,900); // Skatepark 1
		AddStaticVehicleEx(481,1927.2667,-1436.1995,16.0000,90.0000,26,1,900); // Skatepark 2
		//BOATS
		AddStaticVehicleEx(484,719.9970,-1696.9248,0.1500,180.0000,1,1,900); // Boat 1
		AddStaticVehicleEx(453,719.9970,-1626.4930,0.1500,180.0000,1,1,900); // Boat 2
		AddStaticVehicleEx(453,719.9970,-1638.4017,0.1500,180.0000,1,1,900); // Boat 3
		//STRANDEDCARS
		AddStaticVehicleEx(480,2493.5391,1239.4542,10.5939,0.1534,1,1,900); // Comet 1
		AddStaticVehicleEx(480,-1576.0280,-2728.5027,48.2507,144.9941,1,1,900); // Comet 2
		AddStaticVehicleEx(480,2441.3447,2017.1165,10.5276,270.8628,1,1,900); // Comet 3
		AddStaticVehicleEx(480,1117.5936,2069.2937,10.5276,181.1499,1,1,900); // Comet 4
		AddStaticVehicleEx(480,920.9744,2012.0786,10.8600,269.9051,1,1,900); // Comet 5
		//BOXVILLES
		AddStaticVehicleEx(498,89.8346,-306.1434,1.6469,357.7260,-1,-1,900); // boxville
		AddStaticVehicleEx(498,39.4548,-286.4631,2.0861,0.3001,-1,-1,900); // boxville
		//VAGOS
		AddStaticVehicleEx(576,2752.0063,-1944.3784,13.1559,268.0000,1,1,900); // Vagos 1
		AddStaticVehicleEx(576,2789.0032,-1944.3784,13.1559,90.0000,1,1,900); // Vagos 2
		AddStaticVehicleEx(467,2773.4712,-1936.7046,13.0000,0.0000,1,1,900); // Vagos 3
		AddStaticVehicleEx(467,2773.4712,-1951.4393,13.0000,0.0000,1,1,900); // Vagos 4
		//LS Confidential
		CreateObject(1508, 965.1252, -54.7, 1001.8, 0.0, 0.0, 0.0); // LS Confidential Door Block
		CreateObject(1569, 965.0, -53.95, 1000.0, 0.0, 0.0, 90.0); // LS Confidential Door Block
		AddStaticVehicleEx(567,2536.3345,-1474.3623,23.8757,270.4257,126,126,900); // LS Confidential Savanna #1
		AddStaticVehicleEx(567,2524.0388,-1459.5636,23.8226,270.6510,126,126,900); // LS Confidential Savanna #2
		AddStaticVehicleEx(409,2513.9995,-1499.0175,23.7102,90.6953,126,126,900); // LS Confidential Stretch #1
		AddStaticVehicleEx(409,2526.5415,-1498.8489,23.7101,90.1968,126,126,900); // LS Confidential Stretch #2
		AddStaticVehicleEx(575,2520.1953,-1486.4089,23.6015,179.2404,0,0,900); // LS Confidential Broadway #1
		//dion
		AddStaticVehicleEx(483, 1284.2869, 196.6587, 19.8822, 192.0075, 85, 85, 900); // Camper 1
		AddStaticVehicleEx(478, 1305.8053, 189.9187, 20.4539, 119.6943, 2, 2, 900); // Walton 1
		AddStaticVehicleEx(471, 1283.1154, 164.6472, 19.9379, 330.1736, 1, 2, 900); // Quad 1
		AddStaticVehicleEx(478, 1298.9667, 134.0390, 20.4140, 269.0839, 3, 3, 900); // Walton 2
		AddStaticVehicleEx(413, 1258.9010, 364.2648, 19.6382, 244.7677, 51, 51, 900); // Pony 1
		AddStaticVehicleEx(576, 1292.5217, 222.0200, 19.1673, 66.1362, 3, 0, 900); // Tornado 1
		AddStaticVehicleEx(426, 1363.1454, 260.9946, 19.3098, 335.3175, 71, 71, 900); // Premier 1
		AddStaticVehicleEx(405, 1387.2421, 265.5125, 19.4425, 155.4005, 36, 36, 900); // Sentinel 1
		//0.3
		AddStaticVehicleEx(454,729.2374,-1496.4160,0.2745,179.2701,-1,-1,900); // boat1
		AddStaticVehicleEx(512,-1436.8271,-946.4916,201.3638,270.5414,-1,-1,900); // cropduster
		AddStaticVehicleEx(532,-346.0279,-1067.7395,60.5232,357.7303,-1,-1,900); // combineharvester
		AddStaticVehicleEx(442,930.0162,-1064.6062,24.1230,179.2080,0,0,900); // romero
		AddStaticVehicleEx(525, 2282.9084, -2351.3218, 13.4, 225.36, 1, 79, 900); // TowTruck Pos
		AddStaticVehicleEx(525, 2289.9924, -2344.1809, 13.4, 225.36, 1, 79, 900); // TowTruck Pos
		AddStaticVehicleEx(525, 2297.6077, -2336.4568, 13.4, 225.36, 1, 79, 900); // TowTruck Pos
		AddStaticVehicleEx(572,743.7960,-594.3464,16.9159,269.2212,3,3,900); // mower
		AddStaticVehicleEx(428,1385.0476,-1009.4760,27.3589,0.1330,-1,-1,900); // bankvan
		AddStaticVehicleEx(508,-89.3810,-1604.8574,2.9916,121.6778,-1,-1,900); // camper
		AddStaticVehicleEx(469,1291.3120,-789.5865,96.4699,359.3932,-1,-1,900); // heli
		AddStaticVehicleEx(495,452.7136,-1812.0624,5.8968,181.9573,-1,-1,900); // sandking1
		AddStaticVehicleEx(495,447.6973,-1812.1508,5.8961,181.4140,-1,-1,900); // sandking2
		AddStaticVehicleEx(553,2112.0979,-2422.7620,14.8796,177.6028,73,118,900); // nevada
		AddStaticVehicleEx(538,1700.7551,-1953.6531,14.8756,200.0,-1,-1,900); // train
		//	AddStaticVehicleEx(530,1083.8391,-1230.6941,15.5836,0.0,-1,-1,900); // forklift
		AddStaticVehicleEx(446,2106.2417,-94.8254,-0.3685,125.0311,-1,-1,900); // speedboat
		AddStaticVehicleEx(577,1585.6345,1188.1622,10.6200,180.0000,1,1,900); // lv plane
		//	AddStaticVehicleEx(470,1544.1649,16.5959,24.1309,99.8654,-1,-1,900); // partiot
		AddStaticVehicleEx(478,1535.5079,25.7885,24.1359,193.4562,-1,-1,900); // walton
		AddStaticVehicleEx(489,1547.9408,-20.5773,21.5223,270.9849,0,0,900); // rancher 1
		AddStaticVehicleEx(489,1520.1488,5.2112,24.1746,281.2211,0,0,900); // rancher 2
		//SHADOW COMPLEX
		AddStaticVehicleEx(445,1094.6714,-1226.6672,15.6969,178.6022,0,0,900); // car1
		AddStaticVehicleEx(609,1099.1630,-1226.5405,15.9129,177.4535,0,0,900); // car2
		AddStaticVehicleEx(579,1103.0120,-1226.0931,15.7587,178.4636,0,0,900); // car3
		AddStaticVehicleEx(579,1107.2538,-1226.3500,15.7579,178.0977,0,0,900); // car4
		//MISC
		AddStaticVehicleEx(487, 1547.9198, -1891.8329, 27.3198,358.8901,0,1, 600); // 145 Father Cool's Donator Maverick
		AddStaticVehicleEx(560, 822.4518, -902.2031, 68.4811,234.1612,0,0, 600); // 146 shane's car
		//BEARGANG
		AddStaticVehicleEx(402,1800.7343,-1360.3745,29.1043,227.6915,0,0, 600); // beargang buffalo
		AddStaticVehicleEx(461,1797.8026,-1363.8771,28.8074,222.7552,0,0, 600); // beargang pcj
		//SECRET Service
		SSVehicles[0] = AddStaticVehicleEx(421,-31.9251,-290.1915,5.3105,270.4835,0,0,900);
		SSVehicles[1] = AddStaticVehicleEx(421,-32.0677,-286.8290,5.3080,270.1601,0,0,900);
		SSVehicles[2] = AddStaticVehicleEx(421,-62.6292,-303.8528,5.3122,268.7166,0,0,900);
		SSVehicles[3] = AddStaticVehicleEx(421,-61.8395,-311.0622,5.3122,269.2939,0,0,900);
		SSVehicles[4] = AddStaticVehicleEx(551,-62.4788,-317.8994,5.3122,269.0518,0,0,900);
		SSVehicles[5] = AddStaticVehicleEx(551,-62.3805,-324.9841,5.3121,271.3052,0,0,900);
		// Lombardo Brotherhood
		AddStaticVehicleEx(445,1658.8568,-1694.7642,20.3314,267.7061,0,0,900);
		AddStaticVehicleEx(445,1665.1443,-1717.9977,20.3594,179.8429,0,0,900);
		AddStaticVehicleEx(445,1658.3099,-1719.6079,20.3593,178.9136,0,0,900);
		AddStaticVehicleEx(445,1646.6984,-1719.4012,20.3557,179.9847,0,0,900);

		print("Stage 10");
		for(new h = 0; h < sizeof(FamilyInfo); h++)

		{
			FamilyInfo[h][PickupID] = CreatePickup(1239, 23, FamilyInfo[h][FamilySafePos][0], FamilyInfo[h][FamilySafePos][1], FamilyInfo[h][FamilySafePos][2]);

		}
		for(new h = 0; h < sizeof(BizzInfo); h++)

		{
			if(BizzInfo[h][bOwned] == 0)

			{
				BizzInfo[h][bPickupID] = CreatePickup(1272, 23, BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]);

			}
			if(BizzInfo[h][bOwned] == 1)

			{
				BizzInfo[h][bPickupID] = CreatePickup(1239, 23, BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]);

			}

		}
		//LS Pickups update
		iCrackLab = CreatePickup(1318, 23, 2351.9121,-1170.6630,28.0746); //Drug House
		iDrugHouse = CreatePickup(1318, 23, 2165.9436,-1671.1930,15.0732); //Drug House
		iAlhambra = CreatePickup(1318, 23, 1836.6427,-1682.3978,13.3394); //Alhambra
		iTGB = CreatePickup(1318, 23, 2310.0376,-1643.4954,14.8270); //Ten Green Bottles
		iWhite = CreatePickup(1318, 23, 1122.7065,-2036.9885,69.8942); //White
		iBinco = CreatePickup(1318, 23, 2244.3171,-1665.5475,15.4766); //Binco
		iGym = CreatePickup(1318, 23, 2229.9414,-1721.2982,13.5617); //Gym
		iMarket = CreatePickup(1318, 23, 1315.4736,-897.6819,39.5781); //24/7
		iPizza = CreatePickup(1318, 23, 2105.4866,-1806.4825,13.5547); //Pizza Stack
		iStar = CreatePickup(1318, 23, 1570.9432,-1337.0299,16.4844); //Star Tower
		iGrove = CreatePickup(1318, 23, 2495.4001,-1691.1367,14.7656); //Grove Street
		//DYNAMIC PICKUPS
		iHeal1 = CreatePickup(1239, 23, 1205.7174,-1368.5072,1029.4792); //Hospital 1
		iHeal2 = CreatePickup(1239, 23, 2029.5945,-1404.6426,17.2512); //Hospital 2
		iDrughouseget = CreatePickup(1575, 23, 323.0342,1118.5804,1083.8828); //Pot Get
		iCracklabget = CreatePickup(1575, 23, 2346.2937,-1185.2551,1027.9766); //Crack Get
		iMget1 = CreatePickup(1239, 23, 1423.6151,-1320.5437,13.5547); //Materials Get 1
		iMget2 = CreatePickup(1239, 23, 2390.4053,-2008.2618,13.5537); //Materials Get 2
		iCrateGet = CreatePickup(1239, 23, 2205.9199,1582.2222,999.9766); //Crate Get
		iClothes = CreatePickup(1239, 23, 754.5243,-39.7095,1000.5859); //Triads Change Uniform
		iDonuts = CreatePickup(1318, 23, 1038.2180,-1340.5763,13.7432); //Donut Store
		iCityhall = CreatePickup(1318, 23, 1481.0696,-1771.6183,18.7958); //City Hall
		i247 = CreatePickup(1239, 23, 691.5323,-546.8344,16.3359); //247
		iDrugfactory = CreatePickup(1239, 23, 51.9720,-292.6349,1.7031); //Drug Factory
		iArrest1 = CreatePickup(1247, 23, 1528.3268,-1677.8229,5.8906); //LSPD Arrest Garage
		iArrest2 = CreatePickup(1247, 23, 1565.1511,-1658.2452,28.3956); //LSPD Arrest Roof
		iArrest3 = CreatePickup(1247, 23, 615.2274,-584.8245,17.2266); //LSPD Arrest Dillimore
		iDeliver = CreatePickup(1247, 23, 1993.1749,-2313.1492,13.5469); //LSPD Airport Deliver
		iSprunk = CreatePickup(1239, 23, 1324.2122,286.5997,20.0452); //Sprunk Factory
		iShadowComplex = CreatePickup(1239, 23, 1083.0120, -1226.5403, 15.8203); //Shadow Complex HQ
		//ENTRANCES
		iWash = CreatePickup(1239, 23, 1911.1239,-1776.6892,13.3828); // Car Wash
		iFBI = CreatePickup(1239, 23, 1777.4604,-1664.0137,14.4343); //FBI
		iPDGarage = CreatePickup(1239, 23, 1568.6893,-1689.9703,6.2188); //PDGarage
		iTheater = CreatePickup(1318, 23, 1325.0871,-1713.8293,13.5394); // Theater
		iDMV = CreatePickup(1239, 23, 2045.0377,-1907.9765,13.5468);
		//iLic = CreatePickup(1274, 23, 1490.2982,1305.6770,1093.2963);
		iChurch = CreatePickup(1239, 23, 2253.95,-1332.97,23.98); //church
		iPDRoof = CreatePickup(1239, 23, 1564.9684,-1666.6929,28.3956); //PDRoof
		iPD = CreatePickup(1318, 23, 1555.5013,-1675.5987,16.1953); // PD
		i2471 = CreatePickup(1318, 23, 1833.7589,-1842.5621,13.5781); // 24/7 1
		i2472 = CreatePickup(1318, 23, 1352.4415,-1759.2524,13.5078); // 24/7 2
		iPayticket = CreatePickup(1239, 23, 250.0503,68.0392,1003.6406); // Payticket PD
		iSASP = CreatePickup(1239, 23, 611.0699,-583.6415,18.1517); //SASP
		iFD = CreatePickup(1239, 23, 1498.4185,-2182.5278,14.1682); //FIRE DEPARTMENT
		//  iHOSPITAL = CreatePickup(1239, 23, 1172.6975, -1325.3914, 15.4019); //HOSPITAL (NEW)
		iYakuza = CreatePickup(1239, 23, 1022.4122,-1122.3246,23.8712); //Yakuza
		iMafia = CreatePickup(1239, 23, 954.0909,-909.9763,45.7656); //Mafia
		iOutlaws = CreatePickup(1239, 23, 681.5974,-474.0395,16.5363); //Outlaws
		iBallas = CreatePickup(1239, 23, 2000.0439,-1114.1256,27.1250); //Ballas
		iTWC = CreatePickup(1239, 23, 2756.3994,-1182.8098,69.4035); //The Walton Cartel
		iSSR = CreatePickup(1239, 23, 2183.2625,-2668.6411,17.8828); //South Side Renegades
		iRS = CreatePickup(1239, 23, 1615.3910,-1783.8541,13.5043); //Renegade Syndicate
		iRS2 = CreatePickup(1239, 23, 1620.5050,-1778.2992,13.5420); //Renegade Syndicate2
		iAztecas = CreatePickup(1239, 23, 2770.6853,-1628.4224,12.1775); //Aztecas
		iTriads = CreatePickup(1239, 23, 1191.2216,-1652.8029,13.9285); //Triads
		//JOBS
		iDetective = CreatePickup(1239, 23, 256.6144,69.6090,1003.6406); //Detective
		iLawyer = CreatePickup(1239, 23, 1381.0413,-1088.8511,27.3906); //Lawyer
		iWhore = CreatePickup(1239, 23, 1204.8070,11.7829,1000.9219); //Whore
		iDealer = CreatePickup(1239, 23, 2166.3772,-1675.3829,15.0859); //Drug Dealer
		iMechanic = CreatePickup(1239, 23, 2329.4089,-2316.0996,13.5469); //Mechanic
		iBodyguard = CreatePickup(1239, 23, 2226.1716,-1718.1792,13.5165); //Bodyguard
		iArms = CreatePickup(1239, 23, 1366.4325,-1275.2096,13.5469); //Arms Dealer
		//	iTrashman = CreatePickup(1239, 23, 2194.2087,-1972.5421,13.5593); // Trashman
		//	iTrashUniform = CreatePickup(1275, 23, 2200.5842,-1970.2686,13.7841); // Trashman Uniform
		iBoxer = CreatePickup(1239, 23, 756.7493,6.3762,1000.7001); //Boxer
		iTaxi = CreatePickup(1239, 23, 1741.7062,-1863.6664,13.5748); //Taxi
		iSmuggler = CreatePickup(1239, 23, 2354.2703,-1169.3293,28.0083); //Drug Smuggler
		iTraining = CreatePickup(1239, 23, 766.1840,13.3013,1000.7027); //Training
		//WEAPONS
		para = CreatePickup(371, 2, 1544.2,-1353.4,329.4); //Parachute
		dildo = CreatePickup(321, 2, 261.6014,71.2014,1003.2422); //PD Dildo
		poolcue = CreatePickup(338, 2, 508.2798,-85.0735,998.9609); //10GB Poolcue
		//dion
		iShop = CreatePickup(1239, 23, 1257.66, 204.62, 19.72);
		iLBCC = CreatePickup(1239, 23, 2851.8506, -1366.0458, 14.1708); // Long Beach Crips Crew
		iLK = CreatePickup(1239, 23, 1895.5326, -2021.3826, 13.5469); // Latin Kings
		iIR = CreatePickup(1239, 23, 2073.3684, -1583.2318, 13.4742); // Idlewood Rydas
		iLSC = CreatePickup(1239, 23, 2494.0715, -1464.7128, 24.0255); // Los Santos Confidential
		iBROTHER = CreatePickup(1239, 23, 1654.1302,-1655.0974, 22.5156); // Lombardo Brotherhood
		iLSED = CreatePickup(1239, 23, 2447.8850, -1962.6874, 13.5469); // Los Santos Export Depot
		//iSY = CreatePickup(1239,1,325.8402,-1515.0824,36.0325,-1);// Saji Yakuza Pickup
		iCafeteria = CreatePickup(1239, 23, 233.2956, 1840.2114, 17.6406); // Prison Cafeteria  // COMMENTED
		iPrison = CreatePickup(1239, 23, 201.7931, 1869.5228, 13.1406); // Prison i
		iInfirmary = CreatePickup(1239, 23, 177.0772, 1840.2100, 17.6406); // Prison Infirmary
		iLockerRoom = CreatePickup(1239, 23, 141.1703, 1875.4946, 17.8434); // Prison LockerRoom
		iDonuts2 = CreatePickup(1239, 23, 1244.7333, 205.3294, 19.6454);
		iOrder2 = CreatePickup(1210, 23,2157.3955,1596.3790,999.9688);
		iBank = CreatePickup(1239, 23, 1462.5475,-1012.7440,26.8438);
		//STATIC PICKUPS
		iPoint1 = CreatePickup(1239, 23, 2629.4319,-2107.8040,16.9531); //Fossil Fuel
		iPoint2 = CreatePickup(1239, 23, 2729.9077,-2451.4514,17.5937); //Auto Export
		iPoint3 = CreatePickup(1239, 23, 2172.1880,-2263.9683,13.3363); //Materials Deliver 1
		iPoint4 = CreatePickup(1239, 23, 2288.0730,-1105.4535,37.9766); //Materials Deliver 2
		new tmphour;
		new tmpminute;
		new tmpsecond;
		gettime(tmphour, tmpminute, tmpsecond);
		FixHour(tmphour);
		tmphour = shifthour;
		SetWorldTime(tmphour);
		txtAnimHelper = TextDrawCreate(610.0, 400.0,
		"~r~~k~~PED_SPRINT~ ~w~to stop the animation");
		TextDrawUseBox(txtAnimHelper, 0);
		TextDrawFont(txtAnimHelper, 2);
		TextDrawSetShadow(txtAnimHelper,0);
		TextDrawSetOutline(txtAnimHelper,1);
		TextDrawBackgroundColor(txtAnimHelper,0x000000FF);
		TextDrawColor(txtAnimHelper,0xFFFFFFFF);
		TextDrawAlignment(txtAnimHelper,3);
		synctimer = SetTimer("SyncUp", 60000, 1);
		savechartimer = SetTimer("SaveChars", 120000, 1); //20 mins
		unjailtimer = SetTimer("SetPlayerUnjail", 1000, 1);
		othtimer = SetTimer("OtherTimer", 1000, 1);
		cartimer = SetTimer("CarCheck", 30000, 1);
		pickuptimer = SetTimer("CustomPickups", 5000, 1); // 5 seconds
		autokicktimer = SetTimer("AutoKick", 40000, 1); // 5 seconds
		idletimer = SetTimer("IdleKick", idletime, 1);
		productiontimer = SetTimer("Production", 300000, 1); //5 mins
		checkgastimer = SetTimer("CheckGas", 15000, 1);
		stoppedvehtimer = SetTimer("StoppedVehicle", 15000, 1);
		SetTimer("WeedTimer", 1000, 1);
		//botanimtimer = SetTimer("ApplyNPCAnims", 10000, 1); //10 seconds
		Textdraw1 = TextDrawCreate( 1.000000,433.000000,"www.cr-rp.com" );
		TextDrawAlignment( Textdraw1, 0 );
		TextDrawBackgroundColor( Textdraw1, 0x000000ff );
		TextDrawFont( Textdraw1, 2 );
		TextDrawLetterSize( Textdraw1, 0.499999,1.100000 );
		TextDrawColor( Textdraw1, 0xffffffff );
		TextDrawSetOutline( Textdraw1, 1 );
		TextDrawSetProportional( Textdraw1, 1 );
		TextDrawSetShadow( Textdraw1, 1 );
		print("Stage 11");
		for(new i = 0; i < 165; i++)

		{
			AddCar(i);

		}
		print("Stage End");
		return 1;
	}

	public SyncUp()
	{
		SyncTime();
		DollahScoreUpdate();
	}

	public SaveChars()
	{
		//foreach(Player, i)
		for(new i; i<MAX_PLAYERS; i++)

		{
			if(IsPlayerConnected(i))

			{
				if(GetPlayerState(i) != PLAYER_STATE_SPECTATING)

				{
					OnPlayerSave(i);

				}

			}

		}
	}

	public SyncTime()
	{
		new string[64];
		new tmphour;
		new tmpminute;
		new tmpsecond;
		gettime(tmphour, tmpminute, tmpsecond);
		FixHour(tmphour);
		tmphour = shifthour;
		if((tmphour > ghour) || (tmphour == 0 && ghour == 23))

		{
			format(string, sizeof(string), "SERVER: The time is now %d:00 hours",tmphour);
			SendClientMessageToAll(COLOR_WHITE,string);
			ghour = tmphour;
			PayDay();
			pointtimer = SetTimer("PointCheck", 300000, 0); //5 minutes
			for(new p = 0; p < sizeof(PointInfo); p++)
			{
				if(PointInfo[p][PointTime] > 0)
				{
					PointInfo[p][PointTime]--;
				}

			}
			if(realtime)

			{
				SetWorldTime(tmphour);

			}

		}
	}

	public Production()
	{
		//foreach(Player, i)
		for(new i; i<MAX_PLAYERS; i++)

		{
			if(IsPlayerConnected(i))

			{
				if(PlayerInfo[i][pFishes] >= 5)

				{
					if(FishCount[i] >= 3)

					{
						PlayerInfo[i][pFishes] = 0;

					}
					else

					{
						FishCount[i] += 1;

					}

				}
				if(PlayerInfo[i][pPayDay] < 6)

				{
					PlayerInfo[i][pPayDay] += 1;

				}

			}

		}
	}

	public PrisonCellCheck()      // COMMENTED
	{
		if(Prison_Buttons[CellOpened] == 1)

		{
			MoveObject(Prison_Buttons[PrisonCells1], 1784.705322, -1589.811279, 1637.197510, 1.50);
			MoveObject(Prison_Buttons[PrisonCells2], 1784.613647, -1549.697021, 1637.217896, 1.50);
			Prison_Buttons[CellOpened] = 0;

		}
	}

	public PrisonGateCheck()
	{
		if(Prison_Buttons[GateOpened] == 1)

		{
			MoveObject(Prison_Buttons[PrisonGate], 96.808670, 1920.512817, 16.234968, 1.50);
			Prison_Buttons[GateOpened] = 0;

		}
	}
	public CountDownCheck()
	{
		SendClientMessageToAll(COLOR_LIGHTBLUE, "  3");
		SetTimer("CountDownCheck2", 1000, 0);
	}
	public CountDownCheck2()
	{
		SendClientMessageToAll(COLOR_LIGHTBLUE, "  2");
		SetTimer("CountDownCheck3", 1000, 0);
	}
	public CountDownCheck3()
	{
		SendClientMessageToAll(COLOR_LIGHTBLUE, "  1");
		SetTimer("CountDownCheckGo", 1000, 0);
	}
	public CountDownCheckGo()
	{
		SendClientMessageToAll(COLOR_LIGHTBLUE, "  Go !");
	}
	public PDDoorCheck()
	{
		if(LSPD_Door[Opened] == 1)

		{
			MoveObject(LSPD_Door[ObjectID1], 246.4050, 72.3000, 1003.6700, 1.50);
			MoveObject(LSPD_Door[ObjectID2], 246.4050, 72.5750, 1003.6650, 1.50);
			MoveObject(LSPD_Door[ObjectID3], 246.9850, 72.4500, 1003.7000, 1.50);
			MoveObject(LSPD_Door[ObjectID4], 245.8330, 72.4500, 1003.7000, 1.50);
			LSPD_Door[Opened] = 0; KillTimer(LSPD_Door[TimerID]);

		}
		return 1;
	}

	public PointCheck()
	{
		new string[128];
		for(new p = 0; p < sizeof(PointInfo); p++)

		{
			if(PointInfo[p][PointTime] == 0)

			{
				format(string, sizeof(string), "The %s has become available to capture.",PointInfo[p][PointName]);
				SendClientMessageToAll(COLOR_YELLOW, string);
				PointInfo[p][PointTaken] = 255;
				AnnouncePoint();

			}

		}
		return 1;
	}

	public AnnouncePoint()
	{
		if(PointInfo[0][PointTime] == 0) //fossil fuel

		{
			for(new i; i<MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
					if(CP[i] == 0 && PlayerInfo[i][pFMember] != 255)
					{
						SetPlayerCheckpoint(i, 2629.4319, -2107.8040, 16.9531, 2.0); CP[i] = 4;
					}

				}

			}

		}
		else if(PointInfo[1][PointTime] == 0) //materials pickup 1

		{
			for(new i; i<MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
					if(CP[i] == 0 && PlayerInfo[i][pFMember] != 255)
					{
						SetPlayerCheckpoint(i, 1423.6151, -1320.5437, 13.5547, 2.0); CP[i] = 4;
					}

				}

			}

		}
		else if(PointInfo[2][PointTime] == 0) //drug factory

		{
			for(new i; i<MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
					if(CP[i] == 0 && PlayerInfo[i][pFMember] != 255)
					{
						SetPlayerCheckpoint(i, 51.9720, -292.6349, 1.7031, 2.0); CP[i] = 4;
					}

				}

			}

		}
		else if(PointInfo[3][PointTime] == 0) //materials factory 1

		{
			for(new i; i<MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
					if(CP[i] == 0 && PlayerInfo[i][pFMember] != 255)
					{
						SetPlayerCheckpoint(i, 2172.1880, -2263.9683, 13.3363, 2.0); CP[i] = 4;
					}

				}

			}
			CreatePointObject(1225, 2153.563965, -2280.810303, 14.179193, 0.0000, 0.0000, 0.0000); CreatePointObject(1225, 2152.898438, -2281.473389, 14.179193, 0.0000, 0.0000, 0.0000);
			CreatePointObject(1225, 2196.353027, -2278.535889, 12.952630, 0.0000, 0.0000, 0.0000); CreatePointObject(1225, 2182.778320, -2251.635742, 14.181188, 0.0000, 0.0000, 348.7500);
			CreatePointObject(1225, 2182.166016, -2252.363281, 14.179193, 0.0000, 0.0000, 348.7500); CreatePointObject(1225, 2194.259766, -2280.650635, 12.952630, 0.0000, 0.0000, 345.3896);
			CreatePointObject(1225, 2189.819336, -2235.859619, 12.865297, 0.0000, 0.0000, 315.0773); CreatePointObject(1225, 2189.172607, -2235.131836, 12.867095, 0.0000, 0.0000, 315.0773);

		}
		else if(PointInfo[4][PointTime] == 0) //auto export

		{
			for(new i; i<MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
					if(CP[i] == 0 && PlayerInfo[i][pFMember] != 255)
					{
						SetPlayerCheckpoint(i, 2729.9077, -2451.4514, 17.5937, 2.0); CP[i] = 4;
					}

				}

			}
			CreatePointObject(1225, 2746.543945, -2426.230957, 13.033860, 0.0000, 0.0000, 0.0000); CreatePointObject(1225, 2746.560059, -2427.075684, 13.033857, 0.0000, 0.0000, 0.0000);
			CreatePointObject(1225, 2743.447510, -2434.228027, 13.048940, 0.0000, 0.0000, 0.0000); CreatePointObject(1225, 2743.939697, -2456.201416, 13.054193, 0.0000, 0.0000, 0.0000);
			CreatePointObject(1225, 2775.717041, -2469.043945, 13.042367, 0.0000, 0.0000, 0.0000); CreatePointObject(1225, 2766.682129, -2517.317139, 13.047611, 0.0000, 0.0000, 0.0000);
			CreatePointObject(1225, 2771.522461, -2391.356689, 13.038568, 0.0000, 0.0000, 0.0000); CreatePointObject(1225, 2773.693848, -2424.219482, 13.042861, 0.0000, 0.0000, 0.0000);
			CreatePointObject(1225, 2797.678223, -2442.764160, 13.037004, 0.0000, 0.0000, 0.0000); CreatePointObject(1225, 2746.925293, -2451.479980, 13.054193, 0.0000, 0.0000, 0.0000);

		}
		else if(PointInfo[5][PointTime] == 0) //drug house

		{

		}
		else if(PointInfo[6][PointTime] == 0) //materials pickup 2

		{
			for(new i; i<MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
					if(CP[i] == 0 && PlayerInfo[i][pFMember] != 255)
					{
						SetPlayerCheckpoint(i, 2390.4053, -2008.2618, 13.5537, 2.0); CP[i] = 4;
					}

				}

			}

		}
		else if(PointInfo[7][PointTime] == 0) //crack lab

		{

		}
		else if(PointInfo[8][PointTime] == 0) //materials factory 2

		{
			for(new i; i<MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
					if(CP[i] == 0 && PlayerInfo[i][pFMember] != 255)
					{
						SetPlayerCheckpoint(i, 2288.0730, -1105.4535, 37.9766, 2.0); CP[i] = 4;
					}

				}

			}

		}
		else if(PointInfo[9][PointTime] == 0) //sprunk factory

		{
			for(new i; i<MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
					if(CP[i] == 0 && PlayerInfo[i][pFMember] != 255)
					{
						SetPlayerCheckpoint(i, 1324.2122, 286.5997, 20.0452, 2.0); CP[i] = 4;
					}

				}

			}

		}
		return 1;
	}

	CreatePointObject(modelid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ)
	{
		new objectid = CreateObject(modelid, X, Y, Z, rX, rY, rZ);
		PointObjects[objectid] = true;
	}

	DestroyPointObjects()
	{
		for(new i = 0; i < sizeof(PointObjects); i++)

		{
			if(PointObjects[i])

			{
				DestroyObject(i);
				PointObjects[i] = false;

			}

		}
	}

	public PayDay()
	{
		new string[128];
		new account,interest;
		//foreach(Player, i)
		for(new i; i<MAX_PLAYERS; i++)

		{
			if(IsPlayerConnected(i))

			{
				if(PlayerInfo[i][pLevel] > 0)

				{
					if(MoneyMessage[i] == 1 && PlayerInfo[i][pJailed] == 0)

					{
						SendClientMessage(i, COLOR_LIGHTRED, "You failed to pay your debt, Jail time.");
						SetPlayerInterior(i, 0);
						SetPlayerPos(i, 264.6288, 77.5742, 1001.0391);
						ResetPlayerWeapons(i);
						ClearGuns(i);
						TogglePlayerControllable(i, 1);
						PlayerInfo[i][pWantedLevel] = 0;
						PlayerInfo[i][pJailed] = 1;
						PlayerInfo[i][pJailTime] = 240;
						format(string, sizeof(string), "* You are jailed for %d seconds, Bail: Unavailable.", PlayerInfo[i][pJailTime]);
						SendClientMessage(i, COLOR_LIGHTBLUE, string);

					}
					new sendername[MAX_PLAYER_NAME];
					new tmpintrate = 1; //interest rate
					if(PlayerInfo[i][pHouseAccepted] == 1)
					{
						tmpintrate = 2;
					}
					if(PlayerInfo[i][pDonateRank] == 1)
					{
						tmpintrate = 3;
					}
					GetPlayerName(i, sendername, sizeof(sendername));
					account = PlayerInfo[i][pAccount]; //bank account amount
					if(PlayerInfo[i][pPayDay] >= 5)

					{
						new checks = PlayerInfo[i][pPayCheck]; //paycheck amount
						new incometax = PlayerInfo[i][pPayCheck] / 100 * Tax; //income tax amount
						PlayerInfo[i][pCash] = PlayerInfo[i][pCash]+checks-incometax; //give money
						GivePlayerMoney(i, checks-incometax); //give money
						//TAX MONEY
						TaxValue = TaxValue+incometax;
						//ELECTRICITY
						new randomv = random(1000);
						new ebill = (randomv*PlayerInfo[i][pHouseLevel])/2;
						if(PlayerInfo[i][pHouseLevel] && PlayerInfo[i][pHouseAccepted])

						{
							PlayerInfo[i][pCash] = PlayerInfo[i][pCash]-ebill; //give money
							GivePlayerMoney(i, -ebill); //give money

						}
						//INTEREST
						interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate); //bank interest
						PlayerInfo[i][pAccount] = account+interest; //add interest money to bank
						//EXP
						PlayerInfo[i][pExp]++; //experience points
						SendClientMessage(i, COLOR_WHITE, "|___ BANK STATEMENT ___|");
						format(string, sizeof(string), "  Paycheck: $%d", checks);
						SendClientMessage(i, COLOR_GRAD1, string);
						format(string, sizeof(string), "  Income Tax: -$%d", incometax);
						SendClientMessage(i, COLOR_GRAD1, string);
						if(PlayerInfo[i][pHouseLevel] && PlayerInfo[i][pHouseAccepted])

						{
							format(string, sizeof(string), "  Electricity Bill: -$%d", ebill);
							SendClientMessage(i, COLOR_GRAD1, string);

						}
						format(string, sizeof(string), "  Balance: $%d", account);
						SendClientMessage(i, COLOR_GRAD1, string);
						format(string, sizeof(string), "  Interest Rate: 0.%d percent",tmpintrate);
						SendClientMessage(i, COLOR_GRAD2, string);
						format(string, sizeof(string), "  Interest Gained $%d", interest);
						SendClientMessage(i, COLOR_GRAD3, string);
						SendClientMessage(i, COLOR_GRAD4, "|------------------------------------------|");
						format(string, sizeof(string), "  New Balance: $%d", PlayerInfo[i][pAccount]);
						SendClientMessage(i, COLOR_GRAD5, string);
						format(string, sizeof(string), "~y~PayDay~n~~w~Paycheck");
						GameTextForPlayer(i, string, 5000, 1);
						PlayerInfo[i][pPayDay] = 0;
						PlayerInfo[i][pPayCheck] = 0;
						PlayerInfo[i][pConnectTime] += 1;

					}
					else

					{
						SendClientMessage(i, COLOR_LIGHTRED, "* You haven't played long enough to obtain a Paycheck.");

					}

				}

			}

		}
		return 1;
	}

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

		{
			index++;

		}

		new offset = index;
		new result[20];
		while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))

		{
			result[index - offset] = string[index];
			index++;

		}
		result[index - offset] = EOS;
		return result;
	}

	public split(const strsrc[], strdest[][], delimiter)
	{
		new i, li;
		new aNum;
		new len;
		while(i <= strlen(strsrc))
		{
			if(strsrc[i]==delimiter || i==strlen(strsrc))
			{
				len = strmid(strdest[aNum], strsrc, li, i, 128);
				strdest[aNum][len] = 0;
				li = i+1;
				aNum++;

			}
			i++;

		}
		return 1;
	}

	public OnPlayerRegister(playerid, password[])
	{
		if(IsPlayerConnected(playerid))

		{
			new string3[32];
			new playername3[MAX_PLAYER_NAME];
			GetPlayerName(playerid, playername3, sizeof(playername3));
			format(string3, sizeof(string3), "%s.ini", playername3);
			new File: hFile = fopen(string3, io_write);
			if(hFile)

			{
				new var[32];
				strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
				format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
				format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
				format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
				format(var, 32, "Band=%d\n",PlayerInfo[playerid][pBand]);fwrite(hFile, var);
				format(var, 32, "PermBand=%d\n",PlayerInfo[playerid][pPermBand]);fwrite(hFile, var);
				format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
				format(var, 32, "Disabled=%d\n",PlayerInfo[playerid][pDisabled]);fwrite(hFile, var);
				format(var, 32, "DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
				format(var, 32, "BanAppealer=%d\n",PlayerInfo[playerid][pBanAppealer]);fwrite(hFile, var);
				format(var, 32, "GangMod=%d\n",PlayerInfo[playerid][pGangMod]);fwrite(hFile, var);
				format(var, 32, "UpgradePoints=%d\n",PlayerInfo[playerid][gPupgrade]);fwrite(hFile, var);
				format(var, 32, "ConnectedTime=%d\n",PlayerInfo[playerid][pConnectTime]);fwrite(hFile, var);
				format(var, 32, "Registered=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
				format(var, 32, "Sex=%d\n",PlayerInfo[playerid][pSex]);fwrite(hFile, var);
				format(var, 32, "Age=%d\n",PlayerInfo[playerid][pAge]);fwrite(hFile, var);
				format(var, 32, "Origin=%d\n",PlayerInfo[playerid][pOrigin]);fwrite(hFile, var);
				format(var, 32, "Muted=%d\n",PlayerInfo[playerid][pMuted]);fwrite(hFile, var);
				format(var, 32, "Respect=%d\n",PlayerInfo[playerid][pExp]);fwrite(hFile, var);
				format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
				format(var, 32, "Bank=%d\n",PlayerInfo[playerid][pAccount]);fwrite(hFile, var);
				format(var, 32, "Crimes=%d\n",PlayerInfo[playerid][pCrimes]);fwrite(hFile, var);
				format(var, 32, "Accent=%s\n",Accent[playerid]);fwrite(hFile, var);
				format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
				format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
				format(var, 32, "CHits=%d\n",PlayerInfo[playerid][pCHits]);fwrite(hFile, var);
				format(var, 32, "FHits=%d\n",PlayerInfo[playerid][pFHits]);fwrite(hFile, var);
				format(var, 32, "Arrested=%d\n",PlayerInfo[playerid][pArrested]);fwrite(hFile, var);
				format(var, 32, "Phonebook=%d\n",PlayerInfo[playerid][pPhoneBook]);fwrite(hFile, var);
				format(var, 32, "Bizz=%d\n",PlayerInfo[playerid][pPbiskey]);fwrite(hFile, var);
				format(var, 32, "LottoNr=%d\n",PlayerInfo[playerid][pLottoNr]);fwrite(hFile, var);
				format(var, 32, "Fishes=%d\n",PlayerInfo[playerid][pFishes]);fwrite(hFile, var);
				format(var, 32, "BiggestFish=%d\n",PlayerInfo[playerid][pBiggestFish]);fwrite(hFile, var);
				format(var, 32, "Job=%d\n",PlayerInfo[playerid][pJob]);fwrite(hFile, var);
				format(var, 32, "Paycheck=%d\n",PlayerInfo[playerid][pPayCheck]);fwrite(hFile, var);
				format(var, 32, "HeadValue=%d\n",PlayerInfo[playerid][pHeadValue]);fwrite(hFile, var);
				format(var, 32, "Jailed=%d\n",PlayerInfo[playerid][pJailed]);fwrite(hFile, var);
				format(var, 32, "JailTime=%d\n",PlayerInfo[playerid][pJailTime]);fwrite(hFile, var);
				format(var, 32, "Materials=%d\n",PlayerInfo[playerid][pMats]);fwrite(hFile, var);
				format(var, 32, "Pot=%d\n",PlayerInfo[playerid][pPot]);fwrite(hFile, var);
				format(var, 32, "Crack=%d\n",PlayerInfo[playerid][pCrack]);fwrite(hFile, var);
				format(var, 32, "Leader=%d\n",PlayerInfo[playerid][pLeader]);fwrite(hFile, var);
				format(var, 32, "Member=%d\n",PlayerInfo[playerid][pMember]);fwrite(hFile, var);
				format(var, 32, "FMember=%d\n",PlayerInfo[playerid][pFMember]);fwrite(hFile, var);
				format(var, 32, "Rank=%d\n",PlayerInfo[playerid][pRank]);fwrite(hFile, var);
				format(var, 32, "DetSkill=%d\n",PlayerInfo[playerid][pDetSkill]);fwrite(hFile, var);
				format(var, 32, "SexSkill=%d\n",PlayerInfo[playerid][pSexSkill]);fwrite(hFile, var);
				format(var, 32, "BoxSkill=%d\n",PlayerInfo[playerid][pBoxSkill]);fwrite(hFile, var);
				format(var, 32, "LawSkill=%d\n",PlayerInfo[playerid][pLawSkill]);fwrite(hFile, var);
				format(var, 32, "MechSkill=%d\n",PlayerInfo[playerid][pMechSkill]);fwrite(hFile, var);
				format(var, 32, "JackSkill=%d\n",PlayerInfo[playerid][pJackSkill]);fwrite(hFile, var);
				format(var, 32, "CarSkill=%d\n",PlayerInfo[playerid][pCarSkill]);fwrite(hFile, var);
				format(var, 32, "NewsSkill=%d\n",PlayerInfo[playerid][pNewsSkill]);fwrite(hFile, var);
				format(var, 32, "DrugsSkill=%d\n",PlayerInfo[playerid][pDrugsSkill]);fwrite(hFile, var);
				format(var, 32, "ArmsSkill=%d\n",PlayerInfo[playerid][pArmsSkill]);fwrite(hFile, var);
				//				format(var, 32, "TrashSkill=%d\n",PlayerInfo[playerid][pTrashSkill]);fwrite(hFile, var); // Trashman
				format(var, 32, "SmugglerSkill=%d\n",PlayerInfo[playerid][pSmugglerSkill]);fwrite(hFile, var);
				format(var, 32, "FishSkill=%d\n",PlayerInfo[playerid][pFishSkill]);fwrite(hFile, var);
				format(var, 32, "FightingStyle=%d\n",PlayerInfo[playerid][pFightingStyle]);fwrite(hFile, var);
				format(var, 32, "pHealth=%.1f\n",PlayerInfo[playerid][pHealth]);fwrite(hFile, var);
				format(var, 32, "pArmor=%.1f\n",PlayerInfo[playerid][pArmor]);fwrite(hFile, var);
				format(var, 32, "pSHealth=%d\n",PlayerInfo[playerid][pSHealth]);fwrite(hFile, var);
				format(var, 32, "Int=%d\n",PlayerInfo[playerid][pInt]);fwrite(hFile, var);
				format(var, 32, "Local=%d\n",PlayerInfo[playerid][pLocal]);fwrite(hFile, var);
				format(var, 32, "VirtualWorld=%d\n",PlayerInfo[playerid][pVirtualWorld]);fwrite(hFile, var);
				format(var, 32, "Model=%d\n",PlayerInfo[playerid][pModel]);fwrite(hFile, var);
				format(var, 32, "Clothes=%d\n",PlayerInfo[playerid][pClothes]);fwrite(hFile, var);
				format(var, 32, "PhoneNr=%d\n",PlayerInfo[playerid][pPnumber]);fwrite(hFile, var);
				format(var, 32, "Bizz=%d\n",PlayerInfo[playerid][pPbiskey]);fwrite(hFile, var);
				format(var, 32, "Apartment=%d\n",PlayerInfo[playerid][pPaptkey]);fwrite(hFile, var);
				format(var, 32, "CarLic=%d\n",PlayerInfo[playerid][pCarLic]);fwrite(hFile, var);
				format(var, 32, "FlyLic=%d\n",PlayerInfo[playerid][pFlyLic]);fwrite(hFile, var);
				format(var, 32, "BoatLic=%d\n",PlayerInfo[playerid][pBoatLic]);fwrite(hFile, var);
				format(var, 32, "FishLic=%d\n",PlayerInfo[playerid][pFishLic]);fwrite(hFile, var);
				format(var, 32, "GunLic=%d\n",PlayerInfo[playerid][pGunLic]);fwrite(hFile, var);
				format(var, 32, "Gun0=%d\n",PlayerInfo[playerid][pGun0]);fwrite(hFile, var);
				format(var, 32, "Gun1=%d\n",PlayerInfo[playerid][pGun1]);fwrite(hFile, var);
				format(var, 32, "Gun2=%d\n",PlayerInfo[playerid][pGun2]);fwrite(hFile, var);
				format(var, 32, "Gun3=%d\n",PlayerInfo[playerid][pGun3]);fwrite(hFile, var);
				format(var, 32, "Gun4=%d\n",PlayerInfo[playerid][pGun4]);fwrite(hFile, var);
				format(var, 32, "Gun5=%d\n",PlayerInfo[playerid][pGun5]);fwrite(hFile, var);
				format(var, 32, "Gun6=%d\n",PlayerInfo[playerid][pGun6]);fwrite(hFile, var);
				format(var, 32, "Gun7=%d\n",PlayerInfo[playerid][pGun7]);fwrite(hFile, var);
				format(var, 32, "Gun8=%d\n",PlayerInfo[playerid][pGun8]);fwrite(hFile, var);
				format(var, 32, "Gun9=%d\n",PlayerInfo[playerid][pGun9]);fwrite(hFile, var);
				format(var, 32, "Gun10=%d\n",PlayerInfo[playerid][pGun10]);fwrite(hFile, var);
				format(var, 32, "Gun11=%d\n",PlayerInfo[playerid][pGun11]);fwrite(hFile, var);
				format(var, 32, "Gun12=%d\n",PlayerInfo[playerid][pGun12]);fwrite(hFile, var);
				format(var, 32, "HouseTag=%s\n",PlayerInfo[playerid][pHouseTag]);fwrite(hFile, var);
				format(var, 32, "HouseAccepted=%d\n",PlayerInfo[playerid][pHouseAccepted]);fwrite(hFile, var);
				format(var, 32, "HouseRequested=%d\n",PlayerInfo[playerid][pHouseRequested]);fwrite(hFile, var);
				format(var, 32, "HouseApproved=%d\n",PlayerInfo[playerid][pHouseApproved]);fwrite(hFile, var);
				format(var, 32, "HouseOwnerTag=%s\n",PlayerInfo[playerid][pHouseOwnerTag]);fwrite(hFile, var);
				format(var, 32, "HouseLevel=%d\n",PlayerInfo[playerid][pHouseLevel]);fwrite(hFile, var);
				format(var, 32, "HouseLocTag=%s\n",PlayerInfo[playerid][pHouseLocTag]);fwrite(hFile, var);
				format(var, 32, "HouseX=%.1f\n",PlayerInfo[playerid][pHouseX]);fwrite(hFile, var);
				format(var, 32, "HouseY=%.1f\n",PlayerInfo[playerid][pHouseY]);fwrite(hFile, var);
				format(var, 32, "HouseZ=%.1f\n",PlayerInfo[playerid][pHouseZ]);fwrite(hFile, var);
				format(var, 32, "HouseExitX=%.1f\n",PlayerInfo[playerid][pHouseExitX]);fwrite(hFile, var);
				format(var, 32, "HouseExitY=%.1f\n",PlayerInfo[playerid][pHouseExitY]);fwrite(hFile, var);
				format(var, 32, "HouseExitZ=%.1f\n",PlayerInfo[playerid][pHouseExitZ]);fwrite(hFile, var);
				format(var, 32, "HouseExitR=%.1f\n",PlayerInfo[playerid][pHouseExitR]);fwrite(hFile, var);
				format(var, 32, "HouseCarModel=%d\n",PlayerInfo[playerid][pHouseCarModel]);fwrite(hFile, var);
				format(var, 32, "HouseCarFacing=%.1f\n",PlayerInfo[playerid][pHouseCarFacing]);fwrite(hFile, var);
				format(var, 32, "HouseCarColor=%d\n",PlayerInfo[playerid][pHouseCarColor]);fwrite(hFile, var);
				format(var, 32, "HouseCarColor2=%d\n",PlayerInfo[playerid][pHouseCarColor2]);fwrite(hFile, var);
				format(var, 32, "HouseLocked=%d\n",PlayerInfo[playerid][pHouseLocked]);fwrite(hFile, var);
				format(var, 32, "HouseCarX=%.1f\n",PlayerInfo[playerid][pHouseCarX]);fwrite(hFile, var);
				format(var, 32, "HouseCarY=%.1f\n",PlayerInfo[playerid][pHouseCarY]);fwrite(hFile, var);
				format(var, 32, "HouseCarZ=%.1f\n",PlayerInfo[playerid][pHouseCarZ]);fwrite(hFile, var);
				format(var, 32, "hCash=%d\n",PlayerInfo[playerid][hCash]);fwrite(hFile, var);
				format(var, 32, "hPot=%d\n",PlayerInfo[playerid][hPot]);fwrite(hFile, var);
				format(var, 32, "hCrack=%d\n",PlayerInfo[playerid][hCrack]);fwrite(hFile, var);
				format(var, 32, "hMats=%d\n",PlayerInfo[playerid][hMats]);fwrite(hFile, var);
				format(var, 32, "hGun1=%d\n",PlayerInfo[playerid][hGun1]);fwrite(hFile, var);
				format(var, 32, "hGun2=%d\n",PlayerInfo[playerid][hGun2]);fwrite(hFile, var);
				format(var, 32, "hGun3=%d\n",PlayerInfo[playerid][hGun3]);fwrite(hFile, var);
				format(var, 32, "hGun4=%d\n",PlayerInfo[playerid][hGun4]);fwrite(hFile, var);
				format(var, 32, "hGun5=%d\n",PlayerInfo[playerid][hGun5]);fwrite(hFile, var);
				format(var, 32, "hGL=%d\n",PlayerInfo[playerid][hGL]);fwrite(hFile, var);
				format(var, 32, "hValue=%d\n",PlayerInfo[playerid][hValue]);fwrite(hFile, var);
				format(var, 32, "hAlarmSystem=%d\n",PlayerInfo[playerid][hAlarmSystem]);fwrite(hFile, var);
				format(var, 32, "hAlarmNumber=%d\n",PlayerInfo[playerid][hAlarmNumber]);fwrite(hFile, var);
				format(var, 32, "hNitro=%d\n",PlayerInfo[playerid][hNitro]);fwrite(hFile, var);
				format(var, 32, "hLicensePlate=%d\n",PlayerInfo[playerid][hLicensePlate]);fwrite(hFile, var);
				format(var, 32, "hVehLock=%d\n",PlayerInfo[playerid][hVehLock]);fwrite(hFile, var);
				format(var, 32, "hTicket=%d\n",PlayerInfo[playerid][hTicket]);fwrite(hFile, var);
				format(var, 32, "CarTime=%d\n",PlayerInfo[playerid][pCarTime]);fwrite(hFile, var);
				format(var, 32, "DrugsTime=%d\n",PlayerInfo[playerid][pDrugsTime]);fwrite(hFile, var);
				format(var, 32, "LawyerTime=%d\n",PlayerInfo[playerid][pLawyerTime]);fwrite(hFile, var);
				format(var, 32, "LawyerFreeTime=%d\n",PlayerInfo[playerid][pLawyerFreeTime]);fwrite(hFile, var);
				format(var, 32, "MechTime=%d\n",PlayerInfo[playerid][pMechTime]);fwrite(hFile, var);
				format(var, 32, "SexTime=%d\n",PlayerInfo[playerid][pSexTime]);fwrite(hFile, var);
				format(var, 32, "PayDay=%d\n",PlayerInfo[playerid][pPayDay]);fwrite(hFile, var);
				format(var, 32, "PayDayHad=%d\n",PlayerInfo[playerid][pPayDayHad]);fwrite(hFile, var);
				format(var, 32, "CDPlayer=%d\n",PlayerInfo[playerid][pCDPlayer]);fwrite(hFile, var);
				format(var, 32, "Dice=%d\n",PlayerInfo[playerid][pDice]);fwrite(hFile, var);
				format(var, 32, "Spraycan=%d\n",PlayerInfo[playerid][pSpraycan]);fwrite(hFile, var);
				format(var, 32, "Screw=%d\n",PlayerInfo[playerid][pScrew]);fwrite(hFile, var);
				format(var, 32, "Rope=%d\n",PlayerInfo[playerid][pRope]);fwrite(hFile, var);
				format(var, 32, "Cigars=%d\n",PlayerInfo[playerid][pCigars]);fwrite(hFile, var);
				format(var, 32, "Sprunk=%d\n",PlayerInfo[playerid][pSprunk]);fwrite(hFile, var);
				format(var, 32, "Cookies=%d\n",PlayerInfo[playerid][pCookies]);fwrite(hFile, var);
				format(var, 32, "WT=%d\n",PlayerInfo[playerid][pWT]);fwrite(hFile, var);
				format(var, 32, "WTc=%d\n",PlayerInfo[playerid][pWTc]);fwrite(hFile, var);
				format(var, 32, "Bombs=%d\n",PlayerInfo[playerid][pBombs]);fwrite(hFile, var);
				format(var, 32, "Scope=%d\n",PlayerInfo[playerid][pScope]);fwrite(hFile, var);
				format(var, 32, "Wins=%d\n",PlayerInfo[playerid][pWins]);fwrite(hFile, var);
				format(var, 32, "Loses=%d\n",PlayerInfo[playerid][pLoses]);fwrite(hFile, var);
				format(var, 32, "Tutorial=%d\n",PlayerInfo[playerid][pTut]);fwrite(hFile, var);
				format(var, 32, "OnDuty=%d\n",PlayerInfo[playerid][pOnDuty]);fwrite(hFile, var);
				format(var, 32, "Hospital=%d\n",PlayerInfo[playerid][pHospital]);fwrite(hFile, var);
				format(var, 32, "Adjustable=%d\n",PlayerInfo[playerid][pAdjustable]);fwrite(hFile, var);
				format(var, 32, "Married=%d\n",PlayerInfo[playerid][pMarried]);fwrite(hFile, var);
				format(var, 32, "MarriedTo=%s\n",PlayerInfo[playerid][pMarriedTo]);fwrite(hFile, var);
				format(var, 32, "ContractBy=%s\n",PlayerInfo[playerid][pContractBy]);fwrite(hFile, var);
				format(var, 32, "IP=%s\n",PlayerInfo[playerid][pIP]);fwrite(hFile, var);
				format(var, 32, "WantedLevel=%d\n",PlayerInfo[playerid][pWantedLevel]);fwrite(hFile, var);
				format(var, 32, "BizX=%.1f\n",PlayerInfo[playerid][pBizX]);fwrite(hFile, var);
				format(var, 32, "BizY=%.1f\n",PlayerInfo[playerid][pBizY]);fwrite(hFile, var);
				format(var, 32, "BizZ=%.1f\n",PlayerInfo[playerid][pBizZ]);fwrite(hFile, var);
				format(var, 32, "BizExitX=%.1f\n",PlayerInfo[playerid][pBizExitX]);fwrite(hFile, var);
				format(var, 32, "BizExitY=%.1f\n",PlayerInfo[playerid][pBizExitY]);fwrite(hFile, var);
				format(var, 32, "BizExitZ=%.1f\n",PlayerInfo[playerid][pBizExitZ]);fwrite(hFile, var);
				format(var, 32, "BizKind=%d\n",PlayerInfo[playerid][pBizKind]);fwrite(hFile, var);
				format(var, 32, "BizBank=%d\n",PlayerInfo[playerid][pBizBank]);fwrite(hFile, var);
				format(var, 32, "BizFee=%d\n",PlayerInfo[playerid][pBizFee]);fwrite(hFile, var);
				format(var, 32, "BizAccepted=%d\n",PlayerInfo[playerid][pBizAccepted]);fwrite(hFile, var);
				format(var, 32, "BizInt=%d\n",PlayerInfo[playerid][pBizInt]);fwrite(hFile, var);
				format(var, 32, "BizLevel=%d\n",PlayerInfo[playerid][pBizLevel]);fwrite(hFile, var);
				format(var, 32, "BizTag=%s\n",PlayerInfo[playerid][pBizTag]);fwrite(hFile, var);
				format(var, 32, "BizLoc=%s\n",PlayerInfo[playerid][pBizLoc]);fwrite(hFile, var);
				format(var, 32, "BizMes=%s\n",PlayerInfo[playerid][pBizMes]);fwrite(hFile, var);
				format(var, 32, "NewbieMuted=%d\n",PlayerInfo[playerid][pNewbieMuted]);fwrite(hFile, var);
				format(var, 32, "SafeSpawn=%d\n",PlayerInfo[playerid][pSafeSpawn]);fwrite(hFile, var);
				format(var, 32, "SPos_x=%.1f\n",PlayerInfo[playerid][pSPos_x]);fwrite(hFile, var);
				format(var, 32, "SPos_y=%.1f\n",PlayerInfo[playerid][pSPos_y]);fwrite(hFile, var);
				format(var, 32, "SPos_z=%.1f\n",PlayerInfo[playerid][pSPos_z]);fwrite(hFile, var);
				format(var, 32, "SPos_r=%.1f\n",PlayerInfo[playerid][pSPos_r]);fwrite(hFile, var);
				format(var, 32, "HelperLevel=%d\n",PlayerInfo[playerid][pHelper]);fwrite(hFile, var);
				format(var, 32, "Mask=%d\n",HasBoughtMask[playerid]);fwrite(hFile, var);
				format(var, 32, "Blindfolds=%d\n",PlayerInfo[playerid][pBlindfolds]);fwrite(hFile, var);
				format(var, 32, "Speedo=%d\n",gSpeedo[playerid]);fwrite(hFile, var);
				format(var, 32, "Seeds=%d\n",PlayerInfo[playerid][pSeeds]);fwrite(hFile, var);
				fclose(hFile);

			}

		}
		return 1;
	}

	public OnPlayerSave(playerid)
	{
		if(IsPlayerConnected(playerid))

		{
			if(IsPlayerNPC(playerid)) return 1;
			if(gPlayerLogged[playerid] != 0 && gPlayerSpawned[playerid] == 1)

			{
				new string3[32];
				new playername3[MAX_PLAYER_NAME];
				GetPlayerName(playerid, playername3, sizeof(playername3));
				format(string3, sizeof(string3), "%s.ini", playername3);
				new File: hFile = fopen(string3, io_write);
				if(hFile)

				{
					new var[64];
					if(gmx == 0)

					{
						GetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]);
						GetPlayerArmour(playerid, PlayerInfo[playerid][pArmor]);

					}
					PlayerInfo[playerid][pInt] = GetPlayerInterior(playerid);
					PlayerInfo[playerid][pVirtualWorld] = GetPlayerVirtualWorld(playerid);
					GetPlayerPos(playerid, PlayerInfo[playerid][pSPos_x], PlayerInfo[playerid][pSPos_y], PlayerInfo[playerid][pSPos_z]);
					GetPlayerFacingAngle(playerid, PlayerInfo[playerid][pSPos_r]);
					format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
					format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
					format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
					format(var, 32, "Band=%d\n",PlayerInfo[playerid][pBand]);fwrite(hFile, var);
					format(var, 32, "PermBand=%d\n",PlayerInfo[playerid][pPermBand]);fwrite(hFile, var);
					format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
					format(var, 32, "Disabled=%d\n",PlayerInfo[playerid][pDisabled]);fwrite(hFile, var);
					format(var, 32, "DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
					format(var, 32, "BanAppealer=%d\n",PlayerInfo[playerid][pBanAppealer]);fwrite(hFile, var);
					format(var, 32, "GangMod=%d\n",PlayerInfo[playerid][pGangMod]);fwrite(hFile, var);
					format(var, 32, "UpgradePoints=%d\n",PlayerInfo[playerid][gPupgrade]);fwrite(hFile, var);
					format(var, 32, "ConnectedTime=%d\n",PlayerInfo[playerid][pConnectTime]);fwrite(hFile, var);
					format(var, 32, "Registered=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
					format(var, 32, "Sex=%d\n",PlayerInfo[playerid][pSex]);fwrite(hFile, var);
					format(var, 32, "Age=%d\n",PlayerInfo[playerid][pAge]);fwrite(hFile, var);
					format(var, 32, "Origin=%d\n",PlayerInfo[playerid][pOrigin]);fwrite(hFile, var);
					format(var, 32, "Muted=%d\n",PlayerInfo[playerid][pMuted]);fwrite(hFile, var);
					format(var, 32, "Respect=%d\n",PlayerInfo[playerid][pExp]);fwrite(hFile, var);
					format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
					format(var, 32, "Bank=%d\n",PlayerInfo[playerid][pAccount]);fwrite(hFile, var);
					format(var, 32, "Crimes=%d\n",PlayerInfo[playerid][pCrimes]);fwrite(hFile, var);
					format(var, 32, "Accent=%s\n",Accent[playerid]);fwrite(hFile, var);
					format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
					format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
					format(var, 32, "CHits=%d\n",PlayerInfo[playerid][pCHits]);fwrite(hFile, var);
					format(var, 32, "FHits=%d\n",PlayerInfo[playerid][pFHits]);fwrite(hFile, var);
					format(var, 32, "Arrested=%d\n",PlayerInfo[playerid][pArrested]);fwrite(hFile, var);
					format(var, 32, "Phonebook=%d\n",PlayerInfo[playerid][pPhoneBook]);fwrite(hFile, var);
					format(var, 32, "LottoNr=%d\n",PlayerInfo[playerid][pLottoNr]);fwrite(hFile, var);
					format(var, 32, "Fishes=%d\n",PlayerInfo[playerid][pFishes]);fwrite(hFile, var);
					format(var, 32, "BiggestFish=%d\n",PlayerInfo[playerid][pBiggestFish]);fwrite(hFile, var);
					format(var, 32, "Job=%d\n",PlayerInfo[playerid][pJob]);fwrite(hFile, var);
					format(var, 32, "Paycheck=%d\n",PlayerInfo[playerid][pPayCheck]);fwrite(hFile, var);
					format(var, 32, "HeadValue=%d\n",PlayerInfo[playerid][pHeadValue]);fwrite(hFile, var);
					format(var, 32, "Jailed=%d\n",PlayerInfo[playerid][pJailed]);fwrite(hFile, var);
					format(var, 32, "JailTime=%d\n",PlayerInfo[playerid][pJailTime]);fwrite(hFile, var);
					format(var, 32, "Materials=%d\n",PlayerInfo[playerid][pMats]);fwrite(hFile, var);
					format(var, 32, "Pot=%d\n",PlayerInfo[playerid][pPot]);fwrite(hFile, var);
					format(var, 32, "Crack=%d\n",PlayerInfo[playerid][pCrack]);fwrite(hFile, var);
					format(var, 32, "Leader=%d\n",PlayerInfo[playerid][pLeader]);fwrite(hFile, var);
					format(var, 32, "Member=%d\n",PlayerInfo[playerid][pMember]);fwrite(hFile, var);
					format(var, 32, "FMember=%d\n",PlayerInfo[playerid][pFMember]);fwrite(hFile, var);
					format(var, 32, "Rank=%d\n",PlayerInfo[playerid][pRank]);fwrite(hFile, var);
					format(var, 32, "DetSkill=%d\n",PlayerInfo[playerid][pDetSkill]);fwrite(hFile, var);
					format(var, 32, "SexSkill=%d\n",PlayerInfo[playerid][pSexSkill]);fwrite(hFile, var);
					format(var, 32, "BoxSkill=%d\n",PlayerInfo[playerid][pBoxSkill]);fwrite(hFile, var);
					format(var, 32, "LawSkill=%d\n",PlayerInfo[playerid][pLawSkill]);fwrite(hFile, var);
					format(var, 32, "MechSkill=%d\n",PlayerInfo[playerid][pMechSkill]);fwrite(hFile, var);
					format(var, 32, "JackSkill=%d\n",PlayerInfo[playerid][pJackSkill]);fwrite(hFile, var);
					format(var, 32, "CarSkill=%d\n",PlayerInfo[playerid][pCarSkill]);fwrite(hFile, var);
					format(var, 32, "NewsSkill=%d\n",PlayerInfo[playerid][pNewsSkill]);fwrite(hFile, var);
					format(var, 32, "DrugsSkill=%d\n",PlayerInfo[playerid][pDrugsSkill]);fwrite(hFile, var);
					format(var, 32, "ArmsSkill=%d\n",PlayerInfo[playerid][pArmsSkill]);fwrite(hFile, var);
					//				format(var, 32, "TrashSkill=%d\n",PlayerInfo[playerid][pTrashSkill]);fwrite(hFile, var); // Trashman
					format(var, 32, "SmugglerSkill=%d\n",PlayerInfo[playerid][pSmugglerSkill]);fwrite(hFile, var);
					format(var, 32, "FishSkill=%d\n",PlayerInfo[playerid][pFishSkill]);fwrite(hFile, var);
					format(var, 32, "FightingStyle=%d\n",PlayerInfo[playerid][pFightingStyle]);fwrite(hFile, var);
					format(var, 32, "pHealth=%.1f\n",PlayerInfo[playerid][pHealth]);fwrite(hFile, var);
					format(var, 32, "pArmor=%.1f\n",PlayerInfo[playerid][pArmor]);fwrite(hFile, var);
					format(var, 32, "pSHealth=%d\n",PlayerInfo[playerid][pSHealth]);fwrite(hFile, var);
					format(var, 32, "Int=%d\n",PlayerInfo[playerid][pInt]);fwrite(hFile, var);
					format(var, 32, "Local=%d\n",PlayerInfo[playerid][pLocal]);fwrite(hFile, var);
					format(var, 32, "VirtualWorld=%d\n",PlayerInfo[playerid][pVirtualWorld]);fwrite(hFile, var);
					format(var, 32, "Model=%d\n",PlayerInfo[playerid][pModel]);fwrite(hFile, var);
					format(var, 32, "Clothes=%d\n",PlayerInfo[playerid][pClothes]);fwrite(hFile, var);
					format(var, 32, "PhoneNr=%d\n",PlayerInfo[playerid][pPnumber]);fwrite(hFile, var);
					format(var, 32, "Bizz=%d\n",PlayerInfo[playerid][pPbiskey]);fwrite(hFile, var);
					format(var, 32, "Apartment=%d\n",PlayerInfo[playerid][pPaptkey]);fwrite(hFile, var);
					format(var, 32, "CarLic=%d\n",PlayerInfo[playerid][pCarLic]);fwrite(hFile, var);
					format(var, 32, "FlyLic=%d\n",PlayerInfo[playerid][pFlyLic]);fwrite(hFile, var);
					format(var, 32, "BoatLic=%d\n",PlayerInfo[playerid][pBoatLic]);fwrite(hFile, var);
					format(var, 32, "FishLic=%d\n",PlayerInfo[playerid][pFishLic]);fwrite(hFile, var);
					format(var, 32, "GunLic=%d\n",PlayerInfo[playerid][pGunLic]);fwrite(hFile, var);
					format(var, 32, "Gun0=%d\n",PlayerInfo[playerid][pGun0]);fwrite(hFile, var);
					format(var, 32, "Gun1=%d\n",PlayerInfo[playerid][pGun1]);fwrite(hFile, var);
					format(var, 32, "Gun2=%d\n",PlayerInfo[playerid][pGun2]);fwrite(hFile, var);
					format(var, 32, "Gun3=%d\n",PlayerInfo[playerid][pGun3]);fwrite(hFile, var);
					format(var, 32, "Gun4=%d\n",PlayerInfo[playerid][pGun4]);fwrite(hFile, var);
					format(var, 32, "Gun5=%d\n",PlayerInfo[playerid][pGun5]);fwrite(hFile, var);
					format(var, 32, "Gun6=%d\n",PlayerInfo[playerid][pGun6]);fwrite(hFile, var);
					format(var, 32, "Gun7=%d\n",PlayerInfo[playerid][pGun7]);fwrite(hFile, var);
					format(var, 32, "Gun8=%d\n",PlayerInfo[playerid][pGun8]);fwrite(hFile, var);
					format(var, 32, "Gun9=%d\n",PlayerInfo[playerid][pGun9]);fwrite(hFile, var);
					format(var, 32, "Gun10=%d\n",PlayerInfo[playerid][pGun10]);fwrite(hFile, var);
					format(var, 32, "Gun11=%d\n",PlayerInfo[playerid][pGun11]);fwrite(hFile, var);
					format(var, 32, "Gun12=%d\n",PlayerInfo[playerid][pGun12]);fwrite(hFile, var);
					format(var, 32, "HouseTag=%s\n",PlayerInfo[playerid][pHouseTag]);fwrite(hFile, var);
					format(var, 32, "HouseAccepted=%d\n",PlayerInfo[playerid][pHouseAccepted]);fwrite(hFile, var);
					format(var, 32, "HouseRequested=%d\n",PlayerInfo[playerid][pHouseRequested]);fwrite(hFile, var);
					format(var, 32, "HouseApproved=%d\n",PlayerInfo[playerid][pHouseApproved]);fwrite(hFile, var);
					format(var, 32, "HouseOwnerTag=%s\n",PlayerInfo[playerid][pHouseOwnerTag]);fwrite(hFile, var);
					format(var, 32, "HouseLevel=%d\n",PlayerInfo[playerid][pHouseLevel]);fwrite(hFile, var);
					format(var, 64, "HouseLocTag=%s\n",PlayerInfo[playerid][pHouseLocTag]);fwrite(hFile, var);
					format(var, 32, "HouseX=%.1f\n",PlayerInfo[playerid][pHouseX]);fwrite(hFile, var);
					format(var, 32, "HouseY=%.1f\n",PlayerInfo[playerid][pHouseY]);fwrite(hFile, var);
					format(var, 32, "HouseZ=%.1f\n",PlayerInfo[playerid][pHouseZ]);fwrite(hFile, var);
					format(var, 32, "HouseExitX=%.1f\n",PlayerInfo[playerid][pHouseExitX]);fwrite(hFile, var);
					format(var, 32, "HouseExitY=%.1f\n",PlayerInfo[playerid][pHouseExitY]);fwrite(hFile, var);
					format(var, 32, "HouseExitZ=%.1f\n",PlayerInfo[playerid][pHouseExitZ]);fwrite(hFile, var);
					format(var, 32, "HouseExitR=%.1f\n",PlayerInfo[playerid][pHouseExitR]);fwrite(hFile, var);
					format(var, 32, "HouseCarModel=%d\n",PlayerInfo[playerid][pHouseCarModel]);fwrite(hFile, var);
					format(var, 32, "HouseCarFacing=%.1f\n",PlayerInfo[playerid][pHouseCarFacing]);fwrite(hFile, var);
					format(var, 32, "HouseCarColor=%d\n",PlayerInfo[playerid][pHouseCarColor]);fwrite(hFile, var);
					format(var, 32, "HouseCarColor2=%d\n",PlayerInfo[playerid][pHouseCarColor2]);fwrite(hFile, var);
					format(var, 32, "HouseLocked=%d\n",PlayerInfo[playerid][pHouseLocked]);fwrite(hFile, var);
					format(var, 32, "HouseCarX=%.1f\n",PlayerInfo[playerid][pHouseCarX]);fwrite(hFile, var);
					format(var, 32, "HouseCarY=%.1f\n",PlayerInfo[playerid][pHouseCarY]);fwrite(hFile, var);
					format(var, 32, "HouseCarZ=%.1f\n",PlayerInfo[playerid][pHouseCarZ]);fwrite(hFile, var);
					format(var, 32, "hCash=%d\n",PlayerInfo[playerid][hCash]);fwrite(hFile, var);
					format(var, 32, "hPot=%d\n",PlayerInfo[playerid][hPot]);fwrite(hFile, var);
					format(var, 32, "hCrack=%d\n",PlayerInfo[playerid][hCrack]);fwrite(hFile, var);
					format(var, 32, "hMats=%d\n",PlayerInfo[playerid][hMats]);fwrite(hFile, var);
					format(var, 32, "hGun1=%d\n",PlayerInfo[playerid][hGun1]);fwrite(hFile, var);
					format(var, 32, "hGun2=%d\n",PlayerInfo[playerid][hGun2]);fwrite(hFile, var);
					format(var, 32, "hGun3=%d\n",PlayerInfo[playerid][hGun3]);fwrite(hFile, var);
					format(var, 32, "hGun4=%d\n",PlayerInfo[playerid][hGun4]);fwrite(hFile, var);
					format(var, 32, "hGun5=%d\n",PlayerInfo[playerid][hGun5]);fwrite(hFile, var);
					format(var, 32, "hGL=%d\n",PlayerInfo[playerid][hGL]);fwrite(hFile, var);
					format(var, 32, "hValue=%d\n",PlayerInfo[playerid][hValue]);fwrite(hFile, var);
					format(var, 32, "hAlarmSystem=%d\n",PlayerInfo[playerid][hAlarmSystem]);fwrite(hFile, var);
					format(var, 32, "hAlarmNumber=%d\n",PlayerInfo[playerid][hAlarmNumber]);fwrite(hFile, var);
					format(var, 32, "hNitro=%d\n",PlayerInfo[playerid][hNitro]);fwrite(hFile, var);
					format(var, 32, "hLicensePlate=%d\n",PlayerInfo[playerid][hLicensePlate]);fwrite(hFile, var);
					format(var, 32, "hVehLock=%d\n",PlayerInfo[playerid][hVehLock]);fwrite(hFile, var);
					format(var, 32, "hTicket=%d\n",PlayerInfo[playerid][hTicket]);fwrite(hFile, var);
					format(var, 32, "CarTime=%d\n",PlayerInfo[playerid][pCarTime]);fwrite(hFile, var);
					format(var, 32, "DrugsTime=%d\n",PlayerInfo[playerid][pDrugsTime]);fwrite(hFile, var);
					format(var, 32, "LawyerTime=%d\n",PlayerInfo[playerid][pLawyerTime]);fwrite(hFile, var);
					format(var, 32, "LawyerFreeTime=%d\n",PlayerInfo[playerid][pLawyerFreeTime]);fwrite(hFile, var);
					format(var, 32, "MechTime=%d\n",PlayerInfo[playerid][pMechTime]);fwrite(hFile, var);
					format(var, 32, "SexTime=%d\n",PlayerInfo[playerid][pSexTime]);fwrite(hFile, var);
					format(var, 32, "PayDay=%d\n",PlayerInfo[playerid][pPayDay]);fwrite(hFile, var);
					format(var, 32, "PayDayHad=%d\n",PlayerInfo[playerid][pPayDayHad]);fwrite(hFile, var);
					format(var, 32, "CDPlayer=%d\n",PlayerInfo[playerid][pCDPlayer]);fwrite(hFile, var);
					format(var, 32, "Dice=%d\n",PlayerInfo[playerid][pDice]);fwrite(hFile, var);
					format(var, 32, "Spraycan=%d\n",PlayerInfo[playerid][pSpraycan]);fwrite(hFile, var);
					format(var, 32, "Screw=%d\n",PlayerInfo[playerid][pScrew]);fwrite(hFile, var);
					format(var, 32, "Rope=%d\n",PlayerInfo[playerid][pRope]);fwrite(hFile, var);
					format(var, 32, "Cigars=%d\n",PlayerInfo[playerid][pCigars]);fwrite(hFile, var);
					format(var, 32, "Sprunk=%d\n",PlayerInfo[playerid][pSprunk]);fwrite(hFile, var);
					format(var, 32, "Cookies=%d\n",PlayerInfo[playerid][pCookies]);fwrite(hFile, var);
					format(var, 32, "WT=%d\n",PlayerInfo[playerid][pWT]);fwrite(hFile, var);
					format(var, 32, "WTc=%d\n",PlayerInfo[playerid][pWTc]);fwrite(hFile, var);
					format(var, 32, "Bombs=%d\n",PlayerInfo[playerid][pBombs]);fwrite(hFile, var);
					format(var, 32, "Scope=%d\n",PlayerInfo[playerid][pScope]);fwrite(hFile, var);
					format(var, 32, "Wins=%d\n",PlayerInfo[playerid][pWins]);fwrite(hFile, var);
					format(var, 32, "Loses=%d\n",PlayerInfo[playerid][pLoses]);fwrite(hFile, var);
					format(var, 32, "Tutorial=%d\n",PlayerInfo[playerid][pTut]);fwrite(hFile, var);
					format(var, 32, "OnDuty=%d\n",PlayerInfo[playerid][pOnDuty]);fwrite(hFile, var);
					format(var, 32, "Hospital=%d\n",PlayerInfo[playerid][pHospital]);fwrite(hFile, var);
					format(var, 32, "Adjustable=%d\n",PlayerInfo[playerid][pAdjustable]);fwrite(hFile, var);
					format(var, 32, "Married=%d\n",PlayerInfo[playerid][pMarried]);fwrite(hFile, var);
					format(var, 32, "MarriedTo=%s\n",PlayerInfo[playerid][pMarriedTo]);fwrite(hFile, var);
					format(var, 32, "ContractBy=%s\n",PlayerInfo[playerid][pContractBy]);fwrite(hFile, var);
					format(var, 32, "IP=%s\n",PlayerInfo[playerid][pIP]);fwrite(hFile, var);
					format(var, 32, "WantedLevel=%d\n",PlayerInfo[playerid][pWantedLevel]);fwrite(hFile, var);
					format(var, 32, "NewbieMuted=%d\n",PlayerInfo[playerid][pNewbieMuted]);fwrite(hFile, var);
					format(var, 32, "SafeSpawn=%d\n",PlayerInfo[playerid][pSafeSpawn]);fwrite(hFile, var);
					format(var, 32, "SPos_x=%.1f\n",PlayerInfo[playerid][pSPos_x]);fwrite(hFile, var);
					format(var, 32, "SPos_y=%.1f\n",PlayerInfo[playerid][pSPos_y]);fwrite(hFile, var);
					format(var, 32, "SPos_z=%.1f\n",PlayerInfo[playerid][pSPos_z]);fwrite(hFile, var);
					format(var, 32, "SPos_r=%.1f\n",PlayerInfo[playerid][pSPos_r]);fwrite(hFile, var);
					format(var, 32, "HelperLevel=%d\n",PlayerInfo[playerid][pHelper]);fwrite(hFile, var);
					format(var, 32, "Mask=%d\n",HasBoughtMask[playerid]);fwrite(hFile, var);
					format(var, 32, "Blindfolds=%d\n",PlayerInfo[playerid][pBlindfolds]);fwrite(hFile, var);
					format(var, 32, "Speedo=%d\n",gSpeedo[playerid]);fwrite(hFile, var);
					format(var, 32, "Seeds=%d\n",PlayerInfo[playerid][pSeeds]);fwrite(hFile, var);
					format(var, 32, "BizX=%.1f\n",PlayerInfo[playerid][pBizX]);fwrite(hFile, var);
					format(var, 32, "BizY=%.1f\n",PlayerInfo[playerid][pBizY]);fwrite(hFile, var);
					format(var, 32, "BizZ=%.1f\n",PlayerInfo[playerid][pBizZ]);fwrite(hFile, var);
					format(var, 32, "BizExitX=%.1f\n",PlayerInfo[playerid][pBizExitX]);fwrite(hFile, var);
					format(var, 32, "BizExitY=%.1f\n",PlayerInfo[playerid][pBizExitY]);fwrite(hFile, var);
					format(var, 32, "BizExitZ=%.1f\n",PlayerInfo[playerid][pBizExitZ]);fwrite(hFile, var);
					format(var, 32, "BizKind=%d\n",PlayerInfo[playerid][pBizKind]);fwrite(hFile, var);
					format(var, 32, "BizBank=%d\n",PlayerInfo[playerid][pBizBank]);fwrite(hFile, var);
					format(var, 32, "BizFee=%d\n",PlayerInfo[playerid][pBizFee]);fwrite(hFile, var);
					format(var, 32, "BizAccepted=%d\n",PlayerInfo[playerid][pBizAccepted]);fwrite(hFile, var);
					format(var, 32, "BizInt=%d\n",PlayerInfo[playerid][pBizInt]);fwrite(hFile, var);
					format(var, 32, "BizLevel=%d\n",PlayerInfo[playerid][pBizLevel]);fwrite(hFile, var);
					format(var, 32, "BizTag=%s\n",PlayerInfo[playerid][pBizTag]);fwrite(hFile, var);
					format(var, 32, "BizLoc=%s\n",PlayerInfo[playerid][pBizLoc]);fwrite(hFile, var);
					format(var, 32, "BizMes=%s\n",PlayerInfo[playerid][pBizMes]);fwrite(hFile, var);
					fclose(hFile);

				}

			}

		}
		return 1;
	}

	public OnPlayerLogin(playerid,password[])
	{
		ShowPlayerDialog(playerid, LOGINMENU, DIALOG_STYLE_MSGBOX, "Welcome","Welcome back to Compton Reality RolePlay! By playing here, You agree to this rules\nNo Cheating\nNo racism\nNo Bunnyhopping\nOnly speak english\nDont Disrespect admins/players\nIf you have any questions, Use (/n)ewbie","Confirm","Close");
		new tmp2[256];
		new string2[128];
		format(string2, sizeof(string2), "%s.ini", PlayerName(playerid));
		new File: UserFile = fopen(string2, io_read);
		if ( UserFile )

		{
			new PassData[128];
			new keytmp[256], valtmp[256];
			fread( UserFile , PassData , sizeof( PassData ) );
			keytmp = ini_GetKey( PassData );
			if( strcmp( keytmp , "Key" , true ) == 0 )

			{
				valtmp = ini_GetValue( PassData );
				strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);

			}
			if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )

			{
				new key[ 256 ] , val[ 256 ];
				new Data[ 256 ];
				while ( fread( UserFile , Data , sizeof( Data ) ) )

				{
					key = ini_GetKey( Data );
					if( strcmp( key , "Level" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pLevel] = strvalEx( val );
					}
					if( strcmp( key , "AdminLevel" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strvalEx( val );
					}
					if( strcmp( key , "Band" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBand] = strvalEx( val );
					}
					if( strcmp( key , "PermaBand" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pPermBand] = strvalEx( val );
					}
					if( strcmp( key , "Warnings" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pWarns] = strvalEx( val );
					}
					if( strcmp( key , "Disabled" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pDisabled] = strvalEx( val );
					}
					if( strcmp( key , "DonateRank" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pDonateRank] = strvalEx( val );
					}
					if( strcmp( key , "BanAppealer" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBanAppealer] = strvalEx( val );
					}
					if( strcmp( key , "GangMod" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pGangMod] = strvalEx( val );
					}
					if( strcmp( key , "UpgradePoints" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][gPupgrade] = strvalEx( val );
					}
					if( strcmp( key , "ConnectedTime" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pConnectTime] = strvalEx( val );
					}
					if( strcmp( key , "Registered" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pReg] = strvalEx( val );
					}
					if( strcmp( key , "Sex" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pSex] = strvalEx( val );
					}
					if( strcmp( key , "Age" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pAge] = strvalEx( val );
					}
					if( strcmp( key , "Origin" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pOrigin] = strvalEx( val );
					}
					if( strcmp( key , "Muted" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pMuted] = strvalEx( val );
					}
					if( strcmp( key , "Respect" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pExp] = strvalEx( val );
					}
					if( strcmp( key , "Money" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strvalEx( val );
					}
					if( strcmp( key , "Bank" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pAccount] = strvalEx( val );
					}
					if( strcmp( key , "Crimes" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pCrimes] = strvalEx( val );
					}
					if( strcmp( key , "Accent" , true ) == 0 )
					{
						val = ini_GetValue( Data ); strmid(Accent[playerid], val, 0, strlen(val)-1, 255);
					}
					if( strcmp( key , "Kills" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strvalEx( val );
					}
					if( strcmp( key , "Deaths" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strvalEx( val );
					}
					if( strcmp( key , "CHits" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pCHits] = strvalEx( val );
					}
					if( strcmp( key , "FHits" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pFHits] = strvalEx( val );
					}
					if( strcmp( key , "Arrested" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pArrested] = strvalEx( val );
					}
					if( strcmp( key , "Phonebook" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pPhoneBook] = strvalEx( val );
					}
					if( strcmp( key , "LottoNr" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pLottoNr] = strvalEx( val );
					}
					if( strcmp( key , "Fishes" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pFishes] = strvalEx( val );
					}
					if( strcmp( key , "BiggestFish" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBiggestFish] = strvalEx( val );
					}
					if( strcmp( key , "Job" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pJob] = strvalEx( val );
					}
					if( strcmp( key , "Paycheck" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pPayCheck] = strvalEx( val );
					}
					if( strcmp( key , "HeadValue" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHeadValue] = strvalEx( val );
					}
					if( strcmp( key , "Jailed" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pJailed] = strvalEx( val );
					}
					if( strcmp( key , "JailTime" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pJailTime] = strvalEx( val );
					}
					if( strcmp( key , "Materials" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pMats] = strvalEx( val );
					}
					if( strcmp( key , "Pot" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pPot] = strvalEx( val );
					}
					if( strcmp( key , "Crack" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pCrack] = strvalEx( val );
					}
					if( strcmp( key , "Leader" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pLeader] = strvalEx( val );
					}
					if( strcmp( key , "Member" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pMember] = strvalEx( val );
					}
					if( strcmp( key , "FMember" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pFMember] = strvalEx( val );
					}
					if( strcmp( key , "Rank" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pRank] = strvalEx( val );
					}
					if( strcmp( key , "DetSkill" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pDetSkill] = strvalEx( val );
					}
					if( strcmp( key , "SexSkill" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pSexSkill] = strvalEx( val );
					}
					if( strcmp( key , "BoxSkill" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBoxSkill] = strvalEx( val );
					}
					if( strcmp( key , "LawSkill" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pLawSkill] = strvalEx( val );
					}
					if( strcmp( key , "MechSkill" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pMechSkill] = strvalEx( val );
					}
					if( strcmp( key , "JackSkill" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pJackSkill] = strvalEx( val );
					}
					if( strcmp( key , "CarSkill" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pCarSkill] = strvalEx( val );
					}
					if( strcmp( key , "NewsSkill" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pNewsSkill] = strvalEx( val );
					}
					if( strcmp( key , "DrugsSkill" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pDrugsSkill] = strvalEx( val );
					}
					if( strcmp( key , "ArmsSkill" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pArmsSkill] = strvalEx( val );
					}
					//				if( strcmp( key , "TrashSkill" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pTrashSkill] = strvalEx( val );
					}
					// Trashman
					if( strcmp( key , "Bizz" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pPbiskey] = strvalEx( val );
					}
					if( strcmp( key , "BizX" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBizX] = floatstr( val );
					}
					if( strcmp( key , "BizY" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBizY] = floatstr( val );
					}
					if( strcmp( key , "BizZ" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBizZ] = floatstr( val );
					}
					if( strcmp( key , "BizExitX" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBizExitX] = floatstr( val );
					}
					if( strcmp( key , "BizExitY" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBizExitY] = floatstr( val );
					}
					if( strcmp( key , "BizExitZ" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBizExitZ] = floatstr( val );
					}
					if( strcmp( key , "BizKind" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBizKind] = strvalEx( val );
					}
					if( strcmp( key , "BizBank" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBizBank] = strvalEx( val );
					}
					if( strcmp( key , "BizFee" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBizFee] = strvalEx( val );
					}
					if( strcmp( key , "BizAccepted" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBizAccepted] = strvalEx( val );
					}
					if( strcmp( key , "BizInt" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBizInt] = strvalEx( val );
					}
					if( strcmp( key , "BizLevel" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBizLevel] = strvalEx( val );
					}
					if( strcmp( key , "BizTag" , true ) == 0 )
					{
						val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pBizTag], val, 0, strlen(val)-1, 255);
					}
					if( strcmp( key , "BizLoc" , true ) == 0 )
					{
						val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pBizLoc], val, 0, strlen(val)-1, 255);
					}
					if( strcmp( key , "BizMes" , true ) == 0 )
					{
						val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pBizMes], val, 0, strlen(val)-1, 255);
					}
					if( strcmp( key , "SmugglerSkill" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pSmugglerSkill] = strvalEx( val );
					}
					if( strcmp( key , "FishSkill" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pFishSkill] = strvalEx( val );
					}
					if( strcmp( key , "FightingStyle" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pFightingStyle] = strvalEx( val );
					}
					if( strcmp( key , "pHealth" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHealth] = floatstr( val );
					}
					if( strcmp( key , "pArmor" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pArmor] = floatstr( val );
					}
					if( strcmp( key , "pSHealth" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pSHealth] = strvalEx( val );
					}
					if( strcmp( key , "Int" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pInt] = strvalEx( val );
					}
					if( strcmp( key , "Local" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pLocal] = strvalEx( val );
					}
					if( strcmp( key , "VirtualWorld" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pVirtualWorld] = strvalEx( val );
					}
					if( strcmp( key , "Model" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pModel] = strvalEx( val );
					}
					if( strcmp( key , "Clothes" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pClothes] = strvalEx( val );
					}
					if( strcmp( key , "PhoneNr" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pPnumber] = strvalEx( val );
					}
					if( strcmp( key , "Bizz" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pPbiskey] = strvalEx( val );
					}
					if( strcmp( key , "Apartment" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pPaptkey] = strvalEx( val );
					}
					if( strcmp( key , "CarLic" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pCarLic] = strvalEx( val );
					}
					if( strcmp( key , "FlyLic" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pFlyLic] = strvalEx( val );
					}
					if( strcmp( key , "BoatLic" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBoatLic] = strvalEx( val );
					}
					if( strcmp( key , "FishLic" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pFishLic] = strvalEx( val );
					}
					if( strcmp( key , "GunLic" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pGunLic] = strvalEx( val );
					}
					if( strcmp( key , "Gun0" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pGun0] = strvalEx( val );
					}
					if( strcmp( key , "Gun1" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pGun1] = strvalEx( val );
					}
					if( strcmp( key , "Gun2" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pGun2] = strvalEx( val );
					}
					if( strcmp( key , "Gun3" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pGun3] = strvalEx( val );
					}
					if( strcmp( key , "Gun4" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pGun4] = strvalEx( val );
					}
					if( strcmp( key , "Gun5" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pGun5] = strvalEx( val );
					}
					if( strcmp( key , "Gun6" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pGun6] = strvalEx( val );
					}
					if( strcmp( key , "Gun7" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pGun7] = strvalEx( val );
					}
					if( strcmp( key , "Gun8" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pGun8] = strvalEx( val );
					}
					if( strcmp( key , "Gun9" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pGun9] = strvalEx( val );
					}
					if( strcmp( key , "Gun10" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pGun10] = strvalEx( val );
					}
					if( strcmp( key , "Gun11" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pGun11] = strvalEx( val );
					}
					if( strcmp( key , "Gun12" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pGun12] = strvalEx( val );
					}
					if( strcmp( key , "HouseTag" , true ) == 0 )
					{
						val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pHouseTag], val, 0, strlen(val)-1, 255);
					}
					if( strcmp( key , "HouseRequested" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseRequested] = strval( val );
					}
					if( strcmp( key , "HouseAccepted" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseAccepted] = strval( val );
					}
					if( strcmp( key , "HouseApproved" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseApproved] = strval( val );
					}
					if( strcmp( key , "HouseOwnerTag" , true ) == 0 )
					{
						val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pHouseOwnerTag], val, 0, strlen(val)-1, 255);
					}
					if( strcmp( key , "HouseLevel" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseLevel] = strval( val );
					}
					if( strcmp( key , "HouseLocTag" , true ) == 0 )
					{
						val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pHouseLocTag], val, 0, strlen(val)-1, 255);
					}
					if( strcmp( key , "HouseX" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseX] = floatstr( val );
					}
					if( strcmp( key , "HouseY" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseY] = floatstr( val );
					}
					if( strcmp( key , "HouseZ" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseZ] = floatstr( val );
					}
					if( strcmp( key , "HouseExitX" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseExitX] = floatstr( val );
					}
					if( strcmp( key , "HouseExitY" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseExitY] = floatstr( val );
					}
					if( strcmp( key , "HouseExitZ" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseExitZ] = floatstr( val );
					}
					if( strcmp( key , "HouseExitR" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseExitR] = floatstr( val );
					}
					if( strcmp( key , "HouseCarModel" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseCarModel] = strval( val );
					}
					if( strcmp( key , "HouseCarFacing" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseCarFacing] = floatstr( val );
					}
					if( strcmp( key , "HouseCarColor" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseCarColor] = strval( val );
					}
					if( strcmp( key , "HouseCarColor2" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseCarColor2] = strval( val );
					}
					if( strcmp( key , "HouseLocked" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseLocked] = strval( val );
					}
					if( strcmp( key , "HouseCarX" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseCarX] = floatstr( val );
					}
					if( strcmp( key , "HouseCarY" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseCarY] = floatstr( val );
					}
					if( strcmp( key , "HouseCarZ" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseCarZ] = floatstr( val );
					}
					if( strcmp( key , "hCash" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hCash] = strvalEx( val );
					}
					if( strcmp( key , "hPot" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hPot] = strvalEx( val );
					}
					if( strcmp( key , "hCrack" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hCrack] = strvalEx( val );
					}
					if( strcmp( key , "hMats" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hMats] = strvalEx( val );
					}
					if( strcmp( key , "hGun1" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hGun1] = strvalEx( val );
					}
					if( strcmp( key , "hGun2" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hGun2] = strvalEx( val );
					}
					if( strcmp( key , "hGun3" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hGun3] = strvalEx( val );
					}
					if( strcmp( key , "hGun4" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hGun4] = strvalEx( val );
					}
					if( strcmp( key , "hGun5" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hGun5] = strvalEx( val );
					}
					if( strcmp( key , "hGL" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hGL] = strvalEx( val );
					}
					if( strcmp( key , "hValue" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hValue] = strvalEx( val );
					}
					if( strcmp( key , "hAlarmSystem" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hAlarmSystem] = strvalEx( val );
					}
					if( strcmp( key , "hAlarmNumber" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hAlarmNumber] = strvalEx( val );
					}
					if( strcmp( key , "hNitro" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hNitro] = strvalEx( val );
					}
					if( strcmp( key , "hLicensePlate" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hLicensePlate] = strvalEx( val );
					}
					if( strcmp( key , "hVehLock" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hVehLock] = strvalEx( val );
					}
					if( strcmp( key , "hTicket" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][hTicket] = strvalEx( val );
					}
					if( strcmp( key , "CarTime" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pCarTime] = strvalEx( val );
					}
					if( strcmp( key , "DrugsTime" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pDrugsTime] = strvalEx( val );
					}
					if( strcmp( key , "LawyerTime" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pLawyerTime] = strvalEx( val );
					}
					if( strcmp( key , "LawyerFreeTime" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pLawyerFreeTime] = strvalEx( val );
					}
					if( strcmp( key , "MechTime" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pMechTime] = strvalEx( val );
					}
					if( strcmp( key , "SexTime" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pSexTime] = strvalEx( val );
					}
					if( strcmp( key , "PayDay" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pPayDay] = strvalEx( val );
					}
					if( strcmp( key , "PayDayHad" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pPayDayHad] = strvalEx( val );
					}
					if( strcmp( key , "CDPlayer" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pCDPlayer] = strvalEx( val );
					}
					if( strcmp( key , "Dice" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pDice] = strvalEx( val );
					}
					if( strcmp( key , "Spraycan" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pSpraycan] = strvalEx( val );
					}
					if( strcmp( key , "Screw" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pScrew] = strvalEx( val );
					}
					if( strcmp( key , "Rope" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pRope] = strvalEx( val );
					}
					if( strcmp( key , "Cigars" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pCigars] = strvalEx( val );
					}
					if( strcmp( key , "Sprunk" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pSprunk] = strvalEx( val );
					}
					if( strcmp( key , "Cookies" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pCookies] = strvalEx( val );
					}
					if( strcmp( key , "WT" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pWT] = strvalEx( val );
					}
					if( strcmp( key , "WTc" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pWTc] = strvalEx( val );
					}
					if( strcmp( key , "Bombs" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pBombs] = strvalEx( val );
					}
					if( strcmp( key , "Scope" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pScope] = strvalEx( val );
					}
					if( strcmp( key , "Wins" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pWins] = strvalEx( val );
					}
					if( strcmp( key , "Loses" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pLoses] = strvalEx( val );
					}
					if( strcmp( key , "Tutorial" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pTut] = strvalEx( val );
					}
					if( strcmp( key , "OnDuty" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pOnDuty] = strvalEx( val );
					}
					if( strcmp( key , "Hospital" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pHospital] = strvalEx( val );
					}
					if( strcmp( key , "Adjustable" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pAdjustable] = strvalEx( val );
					}
					if( strcmp( key , "Married" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pMarried] = strvalEx( val );
					}
					if( strcmp( key , "MarriedTo" , true ) == 0 )
					{
						val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pMarriedTo], val, 0, strlen(val)-1, 255);
					}
					if( strcmp( key , "ContractBy" , true ) == 0 )
					{
						val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pContractBy], val, 0, strlen(val)-1, 255);
					}
					if( strcmp( key , "IP" , true ) == 0 )
					{
						val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pIP], val, 0, strlen(val)-1, 255);
					}
					if( strcmp( key , "WantedLevel" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pWantedLevel] = strvalEx( val );
					}
					if( strcmp( key , "NewbieMuted" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pNewbieMuted] = strvalEx( val );
					}
					if( strcmp( key , "SafeSpawn" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pSafeSpawn] = strvalEx( val );
					}
					if( strcmp( key , "SPos_x" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pSPos_x] = floatstr( val );
					}
					if( strcmp( key , "SPos_y" , true ) == 0 )
					{
						val = ini_GetValue( Data ); PlayerInfo[playerid][pSPos_y] = floatstr( val );
					}
					if( strcmp( key , "SPos_z" , true ) == 0 )
					{
						val =