All pastes #151916 Raw Edit

Someone

public cpp v1 · immutable
#151916 ·published 2006-08-28 13:34 UTC
rendered paste body
#include <a_samp>#include <core>#include <float>#include <file>#include <dudb>#include <dprop>#include <dini>#include <dcallbacks>#define dcmd(%1,%2,%3) if ((strcmp(%3, "/%1", true, %2+1) == 0)&&(((%3[%2+1]==0)&&(dcmd_%1(playerid,"")))||((%3[%2+1]==32)&&(dcmd_%1(playerid,%3[%2+2]))))) return 1#define FILE_SETTINGS "settings.ini"#define FILE_TOTALSTAT "totalstat.ini"#define FILE_BLACKLIST "blacklist.ini"#define VTYPE_CAR 1#define VTYPE_HEAVY 2#define VTYPE_BIKE 3#define VTYPE_AIR 4#define VTYPE_SEA 5#define COLOR_GREY 0xAFAFAFAA#define COLOR_GREEN 0x33AA33AA#define COLOR_RED 0xAA3333AA#define COLOR_YELLOW 0xFFFF00AA#define COLOR_WHITE 0xFFFFFFAA#define COLOR_BLUE 0x0000BBAA#define COLOR_LIGHTBLUE 0x33CCFFAA#define COLOR_ORANGE 0xFF9900AA#define COLOR_BEIGE 0xFFCC66AA#define COLOR_SYSTEM 0xEFEFF7AA#define COLOR_GHOST 0xRRYY00AA#define PocketMoney 4000#define INACTIVE_PLAYER_ID 255#define NUMVALUES 4#define HOMES 100#define VERSION "Version: 2.4"#define CP_BANK 		0#define CP_AREA69_1     1#define CP_AREA69_2     2#define P_DRAGON    0#define P_SEXSHOP   1#define P_BAR       2#define P_CALIGULA  3#define P_ZIP       4#define P_BINCO     5#define P_TATOO     6#define P_BOTIQUE   7#define P_JIZZY     8#define P_PIZZA     9#define P_VICTIM    10#define P_STRIPCLUB	11#define P_WANGCARS	12#define P_EMERALD	13#define P_VISAGE	14#define P_SUBURBAN	15#define P_PROLAPS	16#define P_BURGER	17#define P_CLUCKIN	18#define P_CLUB		19#define P_DS		20#define P_ZOMBO		21#define P_KRAX      22#define P_LABS      23forward SetupPlayerForClassSelection(playerid);forward GameModeExitFunc();new iSpawnSet[MAX_PLAYERS];new bank[MAX_PLAYERS];new playerCheckpoint[MAX_PLAYERS];new worldTime;new god[MAX_PLAYERS];new wanted[MAX_PLAYERS];new payment[MAX_PLAYERS];new jailed[MAX_PLAYERS];new muted[MAX_PLAYERS];new gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];new PLAYERLIST_authed[MAX_PLAYERS];new Level[MAX_PLAYERS];//------------------------------------------------------------------------------//---------------------------------- Cars --------------------------------------//------------------------------------------------------------------------------	new LSPoliceID;	new SFPoliceID;	new LVPoliceID;//------------------------------------------------------------------------------//-------------------------------- Companies -----------------------------------//------------------------------------------------------------------------------#define SPAWN_SDTS "/taxispawnsdts"#define SPAWN_J4 "/j4flightspawn"#define SPAWN_TT "/ttaxispawn"//------------------------------------------------------------------------------//--------------------------------- Private ------------------------------------//------------------------------------------------------------------------------#define DARK_HOME "/darkspawnvp"#define VYSNIUZ_HOME "/vyshouse"#define KAMINAS_HOME "/kamihouse"#define KRAX_HOME "/tkrax258"#define LABS_HOME "/hlabs423"#define VYSNIUZ_CARSPAWN "vysniuz223"#define KRAX_CARSPAWN "tkrax258"#define LABS_CARSPAWN "hlabs423"#define DARK_COMMAND "/bb27"new AREA_homeDark;new AREA_restricted_1;new AREA_restricted_2;new AREA_restricted_3;new AREA_restricted_4;new VYSNIUZ_CAR;new KRAX_CAR;new LABS_CAR;new SPZ_CHOPPER;//------------------------------------------------------------------------------#define MAX_POINTS 3new Float:checkCoords[MAX_POINTS][4] = {{-36.5483,-57.9948, -17.2655,-49.2967},     //BANK{286.7929,1799.8602,321.4982,1845.3296},      //AREA69_1{249.7780,1801.8207,284.7316,1835.0286}      //AREA69_2};new Float:checkpoints[MAX_POINTS][3] = {{-22.2549,-55.6575,1003.5469},      //BANK{290.1975,1821.4983,17.6406},       //AREA69_1{281.6915,1821.5325,17.6406}        //AREA69_2};new checkpointType[MAX_POINTS] = {	CP_BANK,	CP_AREA69_1,	CP_AREA69_2};#define MAX_PROPERTIES 24new propertyNames[MAX_PROPERTIES][32] = {	"Four Dragons Casino",	"Sex Shop",	"Bar",	"Caligula Casino",	"Zip Shop",	"Binco Shop",	"Tatoo Parlor",	"Botique",	"Jizzy's Club",	"The Well Stacked Pizza",	"Victim Shop",	"Strip Club",	"Wang Cars",	"Emerald Isle",	"The Visage",	"Sub Urban",	"Pro Laps",	"Burger Shot",	"Cluckin' Bell",	"Club",	"Didier Sachs",	"Zombotech Corp.",	"Krax' Hotel.",	"Labs Hole."};new propertyValues[MAX_PROPERTIES] = {	150000,	50000,	40000,	200000,	30000,	30000,	20000,	40000,	150000,	30000,	30000,	60000,	40000,	120000,	200000,	30000,	30000,	40000,	20000,	100000,	250000,	80000,	25000,	30000};new gActivePlayers[MAX_PLAYERS];new gLastGaveCash[MAX_PLAYERS];main(){		new string[256];		format(string,sizeof(string),"                    %s",VERSION);		print("\n____________________________________________________________");		print("                 Running SA:FRP by SpZ");		print(string);		print("____________________________________________________________\n");		worldTime = 12;}OnPlayerEnterArea(playerid,areaid){	if (areaid==AREA_homeDark)	{		SendClientMessage(playerid, COLOR_ORANGE, "Welcome to Darkie[VP]'s home.");	}	else if (areaid==AREA_restricted_1)	{   		if(Level[playerid] == 0 || Level[playerid] == 6)		{   			SendClientMessage(playerid,COLOR_RED,"* You have entered Restricted Area 69!");   			GameTextForAll("~r~intruder neutralized",6000,1);   			SetPlayerHealth(playerid,0);   		}   		else   		{   			SendClientMessage(playerid,COLOR_YELLOW,"* You are now within Restricted Area 69 boundaries.");   		}   			}	else if (areaid==AREA_restricted_2)	{   		if(Level[playerid] == 0 || Level[playerid] == 6)		{   			SendClientMessage(playerid,COLOR_RED,"* You have entered White House property!");   			GameTextForAll("~r~intruder neutralized",6000,1);   			SetPlayerHealth(playerid,0);   		}   		else   		{   			SendClientMessage(playerid,COLOR_YELLOW,"* You are now within White House boundaries.");   		}	}	else if (areaid==AREA_restricted_3)	{   		if(Level[playerid] == 0 || Level[playerid] == 6)		{   			SendClientMessage(playerid,COLOR_RED,"* You are not allowed to pass through this gate without permission!");   			GameTextForAll("~r~intruder neutralized",6000,1);   			SetPlayerHealth(playerid,0);   		}   		else   		{   			SendClientMessage(playerid,COLOR_YELLOW,"* You have passed through the Naval gate.");   		}	}	else if (areaid==AREA_restricted_4)	{   		if(Level[playerid] == 0 || Level[playerid] == 6)		{   			SendClientMessage(playerid,COLOR_RED,"* You have entered the Restricted Naval base!");   			GameTextForAll("~r~intruder neutralized",6000,1);   			SetPlayerHealth(playerid,0);   		}   		else   		{   			SendClientMessage(playerid,COLOR_YELLOW,"* You are now within Naval Base boundaries.");   		}	}	printf("OnPlayerEnterArea(%d,%d)",playerid,areaid);}OnPlayerLeaveArea(playerid,areaid){    if (areaid==AREA_restricted_1 || areaid==AREA_restricted_2)    {   		SendClientMessage(playerid,COLOR_YELLOW,"* You have left restricted area boundaries.");   	}    printf("OnPlayerLeaveArea(%d,%d)",playerid,areaid);}dcmd_register(playerid,params[]) {    if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Already logged in.");    if (udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Account already exists, please use '/login [password]'.");    // Did he forgot the password?    if (strlen(params)==0) return SystemMsg(playerid,"Correct usage: '/register [password]'");    // We save the money to the accstate    if (udb_Create(PlayerName(playerid),params,GetPlayerMoney(playerid),"")) return SystemMsg(playerid,"Account successfully created. Login with '/login [password]' now.");    return true; }dcmd_login(playerid,params[]) {    if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Already logged in.");    if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Account doesn't exist, please use '/register [password]'.");    if (strlen(params)==0) return SystemMsg(playerid,"Correct usage: '/login [password]'");    if (udb_CheckLogin(PlayerName(playerid),params)) {       GivePlayerMoney(playerid,udb_getAccState(PlayerName(playerid))-GetPlayerMoney(playerid));       PLAYERLIST_authed[playerid]=true;       return SystemMsg(playerid,"Login succesful!");    } else {       // Login was incorrect       return SystemMsg(playerid,"Login failed!");    }    return true; }new VehicleModels[260];public AddVehicle(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2){	new vid = AddStaticVehicle(modelid, spawn_x, spawn_y, spawn_z, z_angle, color1, color2);	VehicleModels[vid] = modelid;	return vid;}public SpZSpawn() {	new Float:X, Float:Y, Float:Z;	GetPlayerPos(playerid,X,Y,Z);}		public GetVehicleType(vid){	new type;// ================== CARS =======	switch(VehicleModels[vid]) {	case	416,   //ambulan  -  car	445,   //admiral  -  car	602,   //alpha  -  car	485,   //baggage  -  car	568,   //bandito  -  car	429,   //banshee  -  car	499,   //benson  -  car	424,   //bfinject,   //car	536,   //blade  -  car	496,   //blistac  -  car	504,   //bloodra  -  car	422,   //bobcat  -  car	609,   //boxburg  -  car	498,   //boxville,   //car	401,   //bravura  -  car	575,   //broadway,   //car	518,   //buccanee,   //car	402,   //buffalo  -  car	541,   //bullet  -  car	482,   //burrito  -  car	431,   //bus  -  car	438,   //cabbie  -  car	457,   //caddy  -  car	527,   //cadrona  -  car	483,   //camper  -  car	524,   //cement  -  car	415,   //cheetah  -  car	542,   //clover  -  car	589,   //club  -  car	480,   //comet  -  car	596,   //copcarla,   //car	599,   //copcarru,   //car	597,   //copcarsf,   //car	598,   //copcarvg,   //car	578,   //dft30  -  car	486,   //dozer  -  car	507,   //elegant  -  car	562,   //elegy  -  car	585,   //emperor  -  car	427,   //enforcer,   //car	419,   //esperant,   //car	587,   //euros  -  car	490,   //fbiranch,   //car	528,   //fbitruck,   //car	533,   //feltzer  -  car	544,   //firela  -  car	407,   //firetruk,   //car	565,   //flash  -  car	455,   //flatbed  -  car	530,   //forklift,   //car	526,   //fortune  -  car	466,   //glendale,   //car	604,   //glenshit,   //car	492,   //greenwoo,   //car	474,   //hermes  -  car	434,   //hotknife,   //car	502,   //hotrina  -  car	503,   //hotrinb  -  car	494,   //hotring  -  car	579,   //huntley  -  car	545,   //hustler  -  car	411,   //infernus,   //car	546,   //intruder,   //car	559,   //jester  -  car	508,   //journey  -  car	571,   //kart  -  car	400,   //landstal,   //car	403,   //linerun  -  car	517,   //majestic,   //car	410,   //manana  -  car	551,   //merit  -  car	500,   //mesa  -  car	418,   //moonbeam,   //car	572,   //mower  -  car	423,   //mrwhoop  -  car	516,   //nebula  -  car	582,   //newsvan  -  car	467,   //oceanic  -  car	404,   //peren  -  car	514,   //petro  -  car	603,   //phoenix  -  car	600,   //picador  -  car	413,   //pony  -  car	426,   //premier  -  car	436,   //previon  -  car	547,   //primo  -  car	489,   //rancher  -  car	441,   //rcbandit,   //car	594,   //rccam  -  car	564,   //rctiger  -  car	515,   //rdtrain  -  car	479,   //regina  -  car	534,   //remingtn,   //car	505,   //rnchlure,   //car	442,   //romero  -  car	440,   //rumpo  -  car	475,   //sabre  -  car	543,   //sadler  -  car	605,   //sadlshit,   //car	495,   //sandking,   //car	567,   //savanna  -  car	428,   //securica,   //car	405,   //sentinel,   //car	535,   //slamvan  -  car	458,   //solair  -  car	580,   //stafford,   //car	439,   //stallion,   //car	561,   //stratum  -  car	409,   //stretch  -  car	560,   //sultan  -  car	550,   //sunrise  -  car	506,   //supergt  -  car	601,   //swatvan  -  car	574,   //sweeper  -  car	566,   //tahoma  -  car	549,   //tampa  -  car	420,   //taxi  -  car	459,   //topfun  -  car	576,   //tornado  -  car	583,   //tug  -  car	451,   //turismo  -  car	558,   //uranus  -  car	552,   //utility  -  car	540,   //vincent  -  car	491,   //virgo  -  car	412,   //voodoo  -  car	478,   //walton  -  car	421,   //washing  -  car	529,   //willard  -  car	555,   //windsor  -  car	456,   //yankee  -  car	554,   //yosemite,   //car	477   //zr3	50  -  car	: type = VTYPE_CAR;// ================== BIKES =======	case	581,   //bf400  -  bike	523,   //copbike  -  bike	462,   //faggio  -  bike	521,   //fcr900  -  bike	463,   //freeway  -  bike	522,   //nrg500  -  bike	461,   //pcj600  -  bike	448,   //pizzaboy,   //bike	468,   //sanchez  -  bike	586,   //wayfarer,   //bike	509,   //bike  -  bmx	481,   //bmx  -  bmx	510,   //mtbike  -  bmx	471   //quad  -  quad	: type = VTYPE_BIKE;// ================== SEA =======	case	472,   //coastg  -  boat	473,   //dinghy  -  boat	493,   //jetmax  -  boat	595,   //launch  -  boat	484,   //marquis  -  boat	430,   //predator,   //boat	453,   //reefer  -  boat	452,   //speeder  -  boat	446,   //squalo  -  boat	454   //tropic  -  boat	: type = VTYPE_SEA;// ================== AIR =======	case	548,   //cargobob,   //heli	425,   //hunter  -  heli	417,   //leviathn,   //heli	487,   //maverick,   //heli	497,   //polmav  -  heli	563,   //raindanc,   //heli	501,   //rcgoblin,   //heli	465,   //rcraider,   //heli	447,   //seaspar  -  heli	469,   //sparrow  -  heli	488,   //vcnmav  -  heli	592,   //androm  -  plane	577,   //at	400  -  plane	511,   //beagle  -  plane	512,   //cropdust,   //plane	593,   //dodo  -  plane	520,   //hydra  -  plane	553,   //nevada  -  plane	464,   //rcbaron  -  plane	476,   //rustler  -  plane	519,   //shamal  -  plane	460,   //skimmer  -  plane	513,   //stunt  -  plane	539   //vortex  -  plane	: type = VTYPE_AIR;// ================== HEAVY =======	case	588,   //hotdog  -  car	437,   //coach  -  car	532,   //combine  -  car	433,   //barracks,   //car	414,   //mule  -  car	443,   //packer  -  car	470,   //patriot  -  car	432,   //rhino  -  car	525,   //towtruck,   //car	531,   //tractor  -  car	408,   //trash  -  car	406,   //dumper  -  mtruck	573,   //duneride,   //mtruck	444,   //monster  -  mtruck	556,   //monstera,   //mtruck	557,   //monsterb,   //mtruck	435,   //artict1  -  trailer	450,   //artict2  -  trailer	591,   //artict3  -  trailer	606,   //bagboxa  -  trailer	607,   //bagboxb  -  trailer	610,   //farmtr1  -  trailer	584,   //petrotr  -  trailer	608,   //tugstair,   //trailer	611,   //utiltr1  -  trailer	590,   //freibox  -  train	569,   //freiflat,   //train	537,   //freight  -  train	538,   //streak  -  train	570,   //streakc  -  train	449   //tram  -  train	: type = VTYPE_HEAVY;	}	return type;}public isPlayerInArea(playerID, Float:data[4]){	new Float:X, Float:Y, Float:Z;	GetPlayerPos(playerID, X, Y, Z);	if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3]) {		return 1;	}	return 0;}public IsPlayerAt(playerid, Float:x1, Float:y1, Float:x2, Float:y2){    new Float:x, Float:y, Float:z;	if (IsPlayerConnected(playerid)) {		GetPlayerPos(playerid, x, y, z);		if(x >= x1 && x <= x2 && y >= y1 && y <= y2) return 1;	}	return 0;}public SystemMsg(playerid,msg[]) {   if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) {       SendClientMessage(playerid,COLOR_SYSTEM,msg);   }   return 1;}public TimeUpdate() {	worldTime++;	worldTime%=24;	SetWorldTime(worldTime);}public copCarRespawn() {	SetVehicleToRespawn(LVPoliceID);	SetVehicleToRespawn(SFPoliceID);	SetVehicleToRespawn(LSPoliceID);	}public scoreUpdate() { 	new playercash;    for(new i=0; i<MAX_PLAYERS; i++)	{		if (IsPlayerConnected(i))		{		    playercash = GetPlayerMoney(i);		    SetPlayerScore(i,playercash);		}	}}public PlayerName(playerid) {  new name[MAX_PLAYER_NAME];  GetPlayerName(playerid, name, MAX_PLAYER_NAME);  return name;}public getCheckpointType(playerID) {	return checkpointType[playerCheckpoint[playerID]];}public KickMsg(playerid, kickername[], reason[]){	new string[256];	new playername[MAX_PLAYER_NAME];	GetPlayerName(playerid, playername, sizeof(playername));	format(string, sizeof(string), "* %s (id: %d) kicked by %s. Reason: %s", playername, playerid, kickername, reason);	printf(string);	SendClientMessageToAll(COLOR_GREY, string);	Kick(playerid);	return 1;}public BanMsg(playerid, kickername[], reason[]){	new string[256];	new playername[MAX_PLAYER_NAME];	GetPlayerName(playerid, playername, sizeof(playername));	format(string, sizeof(string), "* %s (id: %d) banned by %s. Reason: %s", playername, playerid, kickername, reason);	printf(string);	SendClientMessageToAll(COLOR_GREY, string);	Ban(playerid);	return 1;}public HealthScan(){	new playername[MAX_PLAYER_NAME];    new string[256];    new Float:hp;    for(new i=0; i<MAX_PLAYERS; i++)	{		if (IsPlayerConnected(i) && !IsPlayerAdmin(i))		{		    GetPlayerName(i, playername, sizeof(playername));		    GetPlayerHealth(i, hp);			if (hp > 191.0 && !god[i]) {				format(string, sizeof(string), "*** %s (id: %d) possible health cheat.", playername, i);		  		printf(string);		  		format(string, sizeof(string), "* %s (id: %d) scanner detected possible health cheat!!!", playername, i);				SendClientMessageToAll(COLOR_RED, string);				KickMsg(i, "AntiCheat", "Possible health cheat!");			}		}	}	return 1;}public VehicleDriver(vehicleid){	for (new i=0;i<MAX_PLAYERS;i++) {		if (IsPlayerConnected(i) && GetPlayerVehicleID(i) == vehicleid && GetPlayerState(i) == 2)  return i;	}	return -1;}public AutoOpenCar(){	for (new c=1;c<254;c++)		if(VehicleDriver(c) == -1)			for (new i=0;i<MAX_PLAYERS;i++)	SetVehicleParamsForPlayer(c, i, 0, 0);	return 1;}public checkpointUpdate(){	for(new i=0; i<MAX_PLAYERS; i++)	{	    if(IsPlayerConnected(i)) {	        for(new j=0; j < MAX_POINTS; j++) {	            if(isPlayerInArea(i, checkCoords[j])) {	                if(playerCheckpoint[i]!=j) {	                    DisablePlayerCheckpoint(i);						SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],2);						playerCheckpoint[i] = j;					}	            } else {	            	if(playerCheckpoint[i]==j) {	            	    DisablePlayerCheckpoint(i);	            	    playerCheckpoint[i] = 999;         	    	}	            }	        }		}	}}public IsCarInPosition(vehicleid,Float:X,Float:Y,Float:Z) {	new Float:XX, Float:YY, Float:ZZ;	GetVehiclePos(vehicleid,XX,YY,ZZ);	if(XX != X || YY != Y || ZZ != Z)	{	    SetVehiclePos(vehicleid,X,Y,Z); 	} 	return 0;}public TaxiCheck(){	new driver;	new drivername[MAX_PLAYER_NAME];	new playername[MAX_PLAYER_NAME];	new string[256];    for (new c=1;c<254;c++) {        driver = VehicleDriver(c);		if(driver != -1) {			for (new i=0;i<MAX_PLAYERS;i++) {				if (GetPlayerVehicleID(i) == c && GetPlayerState(i) == PLAYER_STATE_PASSENGER && payment[driver] != 0) {                    GetPlayerName(driver, drivername, sizeof(drivername));				    GetPlayerName(i, playername, sizeof(playername));				    if (GetPlayerMoney(i) > payment[driver]) {				    	GivePlayerMoney(driver, payment[driver]);				    	GivePlayerMoney(i, -payment[driver]);				    	format(string, sizeof(string), "--- %s (id: %d) pays $%d to %s (id: %d) for his driver service.", playername,i,payment[driver],drivername,driver);						printf(string);						format(string, sizeof(string), "* You pay $%d to %s (id: %d) for his driver service.", payment[driver],drivername,driver);                    	SendClientMessage(i, COLOR_YELLOW, string);                    	format(string, sizeof(string), "* You receive $%d from %s (id: %d) for your driver service.", payment[driver],playername,i);                    	SendClientMessage(driver, COLOR_GREEN, string);					}					else {						RemovePlayerFromVehicle(i);					    format(string, sizeof(string), "--- %s (id: %d) don't have $%d to pay %s (id: %d) for his driver service. Ejected from vehicle.", playername,i,payment[driver],drivername,driver);						printf(string);						format(string, sizeof(string), "* You don't have $%d to pay %s (id: %d) driver service.", payment[driver],drivername,driver);                    	SendClientMessage(i, COLOR_RED, string);					}				}			}		} 	}	return 1;}public dini_FloatSet(filename[],key[],Float:value) {   new valuestring[MAX_STRING];   format(valuestring,sizeof(valuestring),"%f",value);   return dini_Set(filename,key,valuestring);}public GetPlayerId(playername[]){	if (IsNumeric(playername))		if (IsPlayerConnected(strval(playername))) return strval(playername);	else		for (new i=0;i<MAX_PLAYERS;i++)			if ((IsPlayerConnected(i)) && (strcmp(playername, gPlayerName[i], true) == 0)) return i;	return INVALID_PLAYER_ID;}public OnPlayerConnect(playerid){	GameTextForPlayer(playerid,"~w~San Andreas:~n~~g~Freeroam~w~/~r~Roleplaying",5000,5);	SendClientMessage(playerid, COLOR_YELLOW, "* Welcome to [#]San Andreas: Freeroam/Roleplaying.");	SendClientMessage(playerid, COLOR_YELLOW, "* Please type /help to get started.");	gActivePlayers[playerid]++;	gLastGaveCash[playerid] = GetTickCount();  	PLAYERLIST_authed[playerid]=false;	playerCheckpoint[playerid] = 999;		Level[playerid] = false;	wanted[playerid] = false;	SendClientMessage(playerid, COLOR_YELLOW, "* To save personal information (money, properties) you need to /register.");    SendClientMessage(playerid, COLOR_YELLOW, "* If you are already a member, use /login.");	return 1;}public OnPlayerDisconnect(playerid){  if (PLAYERLIST_authed[playerid]) {     udb_setAccState(PlayerName(playerid),GetPlayerMoney(playerid));  }	gActivePlayers[playerid]--;	return 1;}public OnPlayerCommandText(playerid, cmdtext[]){	new string[256];	new playermoney;	new sendername[MAX_PLAYER_NAME];	new giveplayer[MAX_PLAYER_NAME];	new cmd[256];	new giveplayerid, moneys, idx;	new tmp[256], tmp2[256];	new playername[MAX_PLAYER_NAME];	new vehicleid = GetPlayerVehicleID(playerid);		cmd = strtok(cmdtext, idx);	//------------------------------------------------------------------------------  dcmd(login,5,cmdtext);  dcmd(register,8,cmdtext);   //------------------------------------------------------------------------------	if(strcmp(cmd, "/commands", true) == 0) {		SendClientMessage(playerid, COLOR_ORANGE,"Commands:");		SendClientMessage(playerid, COLOR_YELLOW,"* ACCOUNT: /register /login");		SendClientMessage(playerid, COLOR_YELLOW,"* CHAT: /pm /me");		SendClientMessage(playerid, COLOR_YELLOW,"* CAR LOCK: /lock /unlock");		SendClientMessage(playerid, COLOR_YELLOW,"* MONEY: /bank /get /balance /givecash /transact /setpay");		SendClientMessage(playerid, COLOR_YELLOW,"* PROPERTY: /buyprop /sellprop /propowner");		SendClientMessage(playerid, COLOR_YELLOW,"* SERVICES: /911 /ambulance /taxi /limo");		SendClientMessage(playerid, COLOR_YELLOW,"* OTHER: /para /skydive /kill");		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/copcommands", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) {		SendClientMessage(playerid, COLOR_ORANGE, "Cop commands:");		SendClientMessage(playerid, COLOR_YELLOW, "TELEPORT: /area69 /lspd /sfpd /lvpd");		SendClientMessage(playerid, COLOR_YELLOW, "PLAYER: /freeze /unfreeze /jail /unjail");		SendClientMessage(playerid, COLOR_YELLOW, "WEAPONS: /disarm /wanted");		SendClientMessage(playerid, COLOR_YELLOW, "DUTY: /onduty /offduty"); 		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/admincommands", true) == 0 && Level[playerid] == 2) {		SendClientMessage(playerid, COLOR_ORANGE,"Admin commands:");		SendClientMessage(playerid, COLOR_YELLOW,"* TELEPORT: /area69 /lspd /sfpd /lvpd /whitehouse /naval /tpto");		SendClientMessage(playerid, COLOR_YELLOW,"* PLAYER: /mute /unmute /freeze /unfreeze");        SendClientMessage(playerid, COLOR_YELLOW,"* CONTROL: /kick");        SendClientMessage(playerid, COLOR_YELLOW,"* OTHER: /countdown");		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/admincommands", true) == 0 && Level[playerid] == 1) {		SendClientMessage(playerid, COLOR_ORANGE,"Admin commands:");		SendClientMessage(playerid, COLOR_YELLOW,"* ACCOUNT: /black(add,del)");		SendClientMessage(playerid, COLOR_YELLOW,"* MONEY: /givemoney /setmoney");		SendClientMessage(playerid, COLOR_YELLOW,"* WEAPONS: /disarm");		SendClientMessage(playerid, COLOR_YELLOW,"* TELEPORT: /area69 /lspd /sfpd /lvpd /whitehouse /naval /locs /tp /tpto");		SendClientMessage(playerid, COLOR_YELLOW,"* PLAYER: /jail /unjail /mute /unmute /freeze /unfreeze /heal /sethealth /god /murder");        SendClientMessage(playerid, COLOR_YELLOW,"* CONTROL: /kick /ban");        SendClientMessage(playerid, COLOR_YELLOW,"* OTHER: /end /countdown");		return 1;	}//------------------------------------------------------------------------------//------------------------------- Login commands -------------------------------//------------------------------------------------------------------------------	if(strcmp(cmd, "/uloginadmin100", true) == 0) {			GetPlayerName(playerid,playername,sizeof(playername));			SetPlayerColor(playerid,COLOR_LIGHTBLUE);			format(string,sizeof(string),"*** Admin logged in: %s",playername);		    printf(string);		    Level[playerid] = 1;		    SendClientMessage(playerid,COLOR_YELLOW,"* Logged in as Admin."); 		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/uloginadmin299", true) == 0) {			GetPlayerName(playerid,playername,sizeof(playername));			SetPlayerColor(playerid,COLOR_LIGHTBLUE);			format(string,sizeof(string),"*** Low admin logged in: %s",playername);		    printf(string);		    Level[playerid] = 2;		    SendClientMessage(playerid,COLOR_YELLOW,"* Logged in as Admin."); 		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/ulogincop322", true) == 0) {			GetPlayerName(playerid,playername,sizeof(playername));			SetPlayerColor(playerid,COLOR_GREEN);			format(string,sizeof(string),"*** Cop logged in: %s",playername);		    printf(string);		    Level[playerid] = 3;		    SendClientMessage(playerid,COLOR_YELLOW,"Logged in as cop."); 		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/uloginswat433", true) == 0) {			GetPlayerName(playerid,playername,sizeof(playername));			SetPlayerColor(playerid,COLOR_BEIGE);			format(string,sizeof(string),"*** SWAT logged in: %s",playername);		    printf(string);		    Level[playerid] = 4;		    SendClientMessage(playerid,COLOR_YELLOW,"Logged in as SWAT member."); 		return 1;	}//------------------------------------------------------------------------------		if(strcmp(cmd, "/ulogout", true) == 0 && Level[playerid] >= 1) {		SendClientMessage(playerid,COLOR_YELLOW,"* You have logged out.");		SetPlayerColor(playerid,COLOR_WHITE);	    Level[playerid] = 0;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/adminweps", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2))	{		GivePlayerWeapon(playerid,3,0);		GivePlayerWeapon(playerid,24,8000);		GivePlayerWeapon(playerid,27,8000);		GivePlayerWeapon(playerid,29,8000);		GivePlayerWeapon(playerid,41,8000);		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd,"/copweps",true) == 0 && (Level[playerid] == 3))	{		GivePlayerWeapon(playerid,3,0);		GivePlayerWeapon(playerid,24,8000);		GivePlayerWeapon(playerid,25,8000);		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd,"/swatweps",true) == 0 && (Level[playerid] == 4))	{		GivePlayerWeapon(playerid,3,0);		GivePlayerWeapon(playerid,24,8000);		GivePlayerWeapon(playerid,27,8000);		GivePlayerWeapon(playerid,29,8000);		GivePlayerWeapon(playerid,41,8000);		return 1;	}//------------------------------------------------------------------------------//------------------------------ Company spawns --------------------------------//------------------------------------------------------------------------------	if(strcmp(cmd, SPAWN_SDTS, true) == 0) {			GetPlayerName(playerid,playername,sizeof(playername));			format(string,sizeof(string),"*** [SDTS] spawned: %s",playername);		    printf(string);		    SetPlayerPos(playerid,1221.4484,-1815.2397,16.5938);		    SendClientMessage(playerid,COLOR_YELLOW,"Spawned at [SDTS] HQ."); 		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, SPAWN_J4, true) == 0) {			GetPlayerName(playerid,playername,sizeof(playername));			format(string,sizeof(string),"*** [J4] spawned: %s",playername);		    printf(string);		    SetPlayerPos(playerid,406.5667,2533.5552,16.5464);		    SetPlayerFacingAngle(playerid,117.5477);		    SendClientMessage(playerid,COLOR_YELLOW,"Spawned at [J4] HQ."); 		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, SPAWN_TT, true) == 0) {			GetPlayerName(playerid,playername,sizeof(playername));			format(string,sizeof(string),"*** [TT] spawned: %s",playername);		    printf(string);		    SetPlayerPos(playerid,-2458.7502,-135.7084,25.9408);		    SetPlayerFacingAngle(playerid,51.9238);		    SendClientMessage(playerid,COLOR_YELLOW,"Spawned at [TT] HQ."); 		return 1;	}	//------------------------------------------------------------------------------//-------------------------------- Home logins ---------------------------------//------------------------------------------------------------------------------    if(strcmp(cmd, DARK_HOME, true) == 0) {		GetPlayerName(playerid,playername,sizeof(playername));		format(string,sizeof(string),"*** Home spawned: %s",playername);		printf(string);		SetPlayerPos(playerid,1280.7625,2522.5273,10.8203);		SetPlayerFacingAngle(playerid,321.7782); 		return 1;	}	    if(strcmp(cmd, VYSNIUZ_HOME, true) == 0) {		GetPlayerName(playerid,playername,sizeof(playername));		format(string,sizeof(string),"*** Home spawned: %s",playername);		printf(string);		SetPlayerPos(playerid,-2725.3560,-36.6223,7.1953);		SetPlayerFacingAngle(playerid,264.7621); 		return 1;	}		if(strcmp(cmd, DARK_COMMAND, true) == 0) {		GetPlayerName(playerid,playername,sizeof(playername));		format(string,sizeof(string),"*** BB spawned: %s",playername);		printf(string);		SetPlayerPos(playerid,-2624.2241,1406.7686,7.1016);		SetPlayerFacingAngle(playerid,216.7034); 		return 1;	}    if(strcmp(cmd, KRAX_HOME, true) == 0) {		GetPlayerName(playerid,playername,sizeof(playername));		format(string,sizeof(string),"*** Home spawned: %s",playername);		printf(string);		SetPlayerPos(playerid,-2424.3484,337.0094,37.0020);		SetPlayerFacingAngle(playerid,237.6144); 		return 1;	}		if(strcmp(cmd, KAMINAS_HOME,true) == 0) {			GetPlayerName(playerid,playername,sizeof(playername));			format(string,sizeof(string),"*** Home spawned: %s",playername);		    printf(string);		    			SetPlayerPos(playerid,-2722.7334,-12.4247,5.0000);			SetPlayerFacingAngle(playerid,267.4979);			return 1;	}	//------------------------------------------------------------------------------//-------------------------------- Car respawns --------------------------------//------------------------------------------------------------------------------    if(strcmp(cmd, "/respawncar" ,true) == 0) {            tmp = strtok(cmdtext, idx);            if(strcmp(tmp,VYSNIUZ_CARSPAWN,true) == 0) {			SetVehicleToRespawn(VYSNIUZ_CAR);			}			if(strcmp(tmp,KRAX_CARSPAWN,true) == 0) {			SetVehicleToRespawn(KRAX_CAR);			}			if(strcmp(tmp,LABS_CARSPAWN,true) == 0) {			SetVehicleToRespawn(LABS_CAR);			}			return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/bank", true) == 0) {        tmp = dini_Get(FILE_SETTINGS, "bank");		if (strval(tmp) == 0) {		    SendClientMessage(playerid, COLOR_RED, "* Bank are not allowed on this server!");		    return 1;		}	    if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) {	        SendClientMessage(playerid, COLOR_YELLOW, "* You must be at a bank area to use this. ATMs are located in convenience stores.");			return 1;		}	    tmp = strtok(cmdtext, idx);	    if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /bank [amount]");			return 1;	    }	    moneys = strval(tmp);	    if(moneys < 1) {			SendClientMessage(playerid, COLOR_YELLOW, "* Hey what are you trying to pull here?");			return 1;		}		if(GetPlayerMoney(playerid) < moneys) {			moneys = GetPlayerMoney(playerid);		}		GivePlayerMoney(playerid, 0-moneys);		bank[playerid]+=moneys;		GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME);		format(string, sizeof(string), "--- %s (id: %d) deposited $%d, balance is $%d.", giveplayer,playerid,moneys,bank[playerid]);		printf(string);		format(string, sizeof(string), "* You have deposited $%d, your current balance is $%d.", moneys, bank[playerid]);		SendClientMessage(playerid, COLOR_YELLOW, string);		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/ft", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2)) {	    GivePlayerWeapon(playerid,37,200000);	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/mg", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2)) {	    GivePlayerWeapon(playerid,38,80000);	}	//------------------------------------------------------------------------------	if(strcmp(cmd, "/get", true) == 0) {	    tmp = dini_Get(FILE_SETTINGS, "bank");		if (strval(tmp) == 0) {		    SendClientMessage(playerid, COLOR_RED, "* Bank are not allowed on this server!");		    return 1;		}	    if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) {	        SendClientMessage(playerid, COLOR_YELLOW, "* You must be at a bank area to use this. ATMs are located in convenience stores.");			return 1;		}	    tmp = strtok(cmdtext, idx);	    if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /get [amount]");			return 1;	    }	    moneys = strval(tmp);	    if(moneys < 1) {			SendClientMessage(playerid, COLOR_YELLOW, "* Hey what are you trying to pull here?");			return 1;		}	    if(moneys > bank[playerid])	        moneys = bank[playerid];		GivePlayerMoney(playerid, moneys);		bank[playerid] -= moneys;		GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME);		format(string, sizeof(string), "--- %s (id: %d) withdrawn $%d, balance is $%d.", giveplayer,playerid,moneys,bank[playerid]);		printf(string);		format(string, sizeof(string), "* You have withdrawn $%d, your current balance is $%d.", moneys, bank[playerid]);		SendClientMessage(playerid, COLOR_YELLOW, string);		return 1;   	}   	//------------------------------------------------------------------------------	if(strcmp(cmd, "/balance", true) == 0) {	    tmp = dini_Get(FILE_SETTINGS, "bank");		if (strval(tmp) == 0) {		    SendClientMessage(playerid, COLOR_RED, "* Bank are not allowed on this server!");		    return 1;		}		format(string, sizeof(string), "* You have $%d in the bank.", bank[playerid]);		SendClientMessage(playerid, COLOR_YELLOW, string);		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/givecash", true) == 0) {	    tmp = strtok(cmdtext, idx);		GetPlayerName(playerid, sendername, sizeof(sendername));  		if (jailed[playerid] == 1) {		    SendClientMessage(playerid, COLOR_RED, "* You are jailed and cannot send money.");		    return 1;		}		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /givecash [playerid] [amount]");			return 1;		}		giveplayerid = strval(tmp);		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /givecash [playerid] [amount]");			return 1;		} 		moneys = strval(tmp); 		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));		if (IsPlayerConnected(giveplayerid)) {			playermoney = GetPlayerMoney(playerid);			if (moneys > 0 && playermoney >= moneys) {				GivePlayerMoney(playerid, (0 - moneys));				GivePlayerMoney(giveplayerid, moneys);				format(string, sizeof(string), "--- %s (id: %d) sent $%d to %s (id: %d).", sendername,playerid,moneys,giveplayer,giveplayerid);				printf(string);				format(string, sizeof(string), "* You have sent %s (id: %d), $%d.", giveplayer,giveplayerid, moneys);				SendClientMessage(playerid, COLOR_YELLOW, string);				format(string, sizeof(string), "* You have recieved $%d from %s (id: %d).", moneys, sendername, playerid);				SendClientMessage(giveplayerid, COLOR_YELLOW, string);			}			else {				SendClientMessage(playerid, COLOR_YELLOW, "* Invalid transaction amount.");			}		}		else {				format(string, sizeof(string), "* %d is not an active player.", giveplayerid);				SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}	//------------------------------------------------------------------------------	if(strcmp(cmd, "/transact", true) == 0) {		tmp = dini_Get(FILE_SETTINGS, "bank");		if (strval(tmp) == 0) {		    SendClientMessage(playerid, COLOR_RED, "* Bank are not allowed on this server!");		    return 1;		}	    tmp = dini_Get(FILE_SETTINGS, "transact");		if (strval(tmp) == 0) {		    SendClientMessage(playerid, COLOR_RED, "* Send are not allowed on this server!");		    return 1;		}	    if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) {	        SendClientMessage(playerid, COLOR_YELLOW, "* You must be at a bank area to use this. ATMs are located in convenience stores.");			return 1;		}		tmp = strtok(cmdtext, idx);		GetPlayerName(playerid, sendername, sizeof(sendername));  		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /transact [playerid] [amount]");			return 1;		}		giveplayerid = strval(tmp);		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /transact [playerid] [amount]");			return 1;		} 		moneys = strval(tmp); 		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));		if (IsPlayerConnected(giveplayerid)) {			if (moneys > 0 && bank[playerid] >= moneys) {				bank[playerid] -= moneys;				bank[giveplayerid] += moneys;				format(string, sizeof(string), "--- %s (id: %d) transacted $%d to %s (id: %d) bank.", sendername,playerid,moneys,giveplayer,giveplayerid);				printf(string);				format(string, sizeof(string), "* You have transacted $%d to %s (id: %d) bank.",  moneys,giveplayer,giveplayerid);				SendClientMessage(playerid, COLOR_YELLOW, string);				format(string, sizeof(string), "* You have recieved transaction of $%d from %s (id: %d) in bank.", moneys,sendername,playerid);				SendClientMessage(giveplayerid, COLOR_YELLOW, string);			}			else {				SendClientMessage(playerid, COLOR_YELLOW, "* Invalid transaction amount.");			}		}		else {				format(string, sizeof(string), "* %d is not an active player.", giveplayerid);				SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/version", true) == 0) {		SendClientMessage(playerid, COLOR_ORANGE, VERSION);		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/whitehouse", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) {	    		SetPlayerPos(playerid,1255.5167,-786.2221,92.0302);		SetPlayerFacingAngle(playerid,170.0000);		return 1;	}		if(strcmp(cmd, "/naval", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) {		SetPlayerPos(playerid,-1347.9014,492.2141,18.2344);		SetPlayerFacingAngle(playerid,360.0000);		return 1;	}		if(strcmp(cmd, "/lspd", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) {		SetPlayerPos(playerid,631.0130,-571.6080,16.3359);		SetPlayerFacingAngle(playerid,274.0975);		return 1;	}		/*if(strcmp(cmd, "/sfpd", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) {		SetPlayerPos(playerid,2293.5315,2451.5706,10.8203);		SetPlayerFacingAngle(playerid,89.0066);		return 1;	}*/	if(strcmp(cmd, "/lvpd", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) {		SetPlayerPos(playerid,2293.5315,2451.5706,10.8203);		SetPlayerFacingAngle(playerid,89.0066);		return 1;	}		if(strcmp(cmd, "/area69", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) {		SetPlayerPos(playerid,213.6413,1904.4032,17.6406);		SetPlayerFacingAngle(playerid,180.0000);		return 1;	}	//------------------------------------------------------------------------------	if(strcmp(cmd, "/onduty", true) == 0 && (Level[playerid] == 3 || Level[playerid] == 4)) {	    GetPlayerName(playerid,playername,sizeof(playername));	    {	        format(string,sizeof(string),"* Cop %s is now on duty.",playername);	        SendClientMessageToAll(COLOR_YELLOW,string);  		}	 }	 //------------------------------------------------------------------------------	 	if(strcmp(cmd, "/offduty", true) == 0 && (Level[playerid] == 3 || Level[playerid] == 4)) {	    GetPlayerName(playerid,playername,sizeof(playername));		{	        format(string,sizeof(string),"* Cop %s is now off duty.",playername);	        SendClientMessageToAll(COLOR_YELLOW,string);  		}	 }	 //------------------------------------------------------------------------------	  	/*if(strcmp(cmd, "/stealth", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)){	    SendClientMessage(playerid, COLOR_RED, "Stealth mode engaged.");	    SetPlayerColor(playerid,COLOR_GHOST); 	} 	//------------------------------------------------------------------------------ 	if(strcmp(cmd, "/unstealth", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)){	    SendClientMessage(playerid, COLOR_RED, "Stealth mode disengaged. You are visible again.");	    SetPlayerColor(playerid,COLOR_WHITE); 	}*/	//------------------------------------------------------------------------------	if(strcmp(cmd, "/help", true) == 0) {		SendClientMessage(playerid, COLOR_WHITE,"Type /objective to see what to do in this gamemode.");		SendClientMessage(playerid, COLOR_WHITE,"Type /laws to read our server rules.");		SendClientMessage(playerid, COLOR_WHITE,"Type /commands for a full list of commands.");		return 1;	}	//------------------------------------------------------------------------------	if(strcmp(cmd, "/objective", true) == 0) {		SendClientMessage(playerid, COLOR_YELLOW,"Earn money and respect by finding jobs or setting up businesses.");		return 1;	}	//------------------------------------------------------------------------------	if(strcmp(cmd, "/laws", true) == 0) {		SendClientMessage(playerid, COLOR_ORANGE,"__________________________________________________________________");		SendClientMessage(playerid, COLOR_YELLOW,"1. No deathmatching.");		SendClientMessage(playerid, COLOR_YELLOW,"2. No hacking, cheating, or use of trainers.");		SendClientMessage(playerid, COLOR_YELLOW,"3. No carjacking, auto theft, or stealing.");		SendClientMessage(playerid, COLOR_YELLOW,"4. Only official law enforcement can use police and military cars, boats, and jets.");		SendClientMessage(playerid, COLOR_YELLOW,"5. Traffic laws must be followed.");		SendClientMessage(playerid, COLOR_YELLOW,"6. All players must listen to and obey admins and official police.");        SendClientMessage(playerid, COLOR_ORANGE,"__________________________________________________________________");		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/911", true) == 0) {	    new name[256];	    GetPlayerName(playerid,name,sizeof(name));		    format(string,sizeof(string),"* %s needs police help, NOW!",name);		SendClientMessageToAll(COLOR_YELLOW,string);		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/ambulance", true) == 0) {	    new name[256];	    GetPlayerName(playerid,name,sizeof(name));	    format(string,sizeof(string),"* %s needs an ambulance!",name);		SendClientMessageToAll(COLOR_YELLOW,string);		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/taxi", true) == 0) {	    new name[256];	    GetPlayerName(playerid,name,sizeof(name));	    format(string,sizeof(string),"* Taxi needed: %s.",name);		SendClientMessageToAll(COLOR_YELLOW,string);		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/limo", true) == 0) {	    new name[256];	    GetPlayerName(playerid,name,sizeof(name));	    format(string,sizeof(string),"* Limo needed: %s.",name);		SendClientMessageToAll(COLOR_YELLOW,string);		return 1;	}	//------------------------------------------------------------------------------	 	if(strcmp(cmd, "/kick", true) == 0) {		tmp = strtok(cmdtext, idx);		GetPlayerName(playerid, sendername, sizeof(sendername));		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid]");			return 1;		}		giveplayerid = strval(tmp); 		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 		 		if(Level[playerid] == 1 || Level[playerid] == 2)		{			Kick(giveplayerid);			format(string,sizeof(string),"You kicked %s.",giveplayer);			SendClientMessage(playerid,COLOR_YELLOW,string);			format(string,sizeof(string),"*** %s kicked by %s",giveplayer,sendername);			printf(string);		}		else		{			SendClientMessage(playerid,COLOR_RED,"You tried to kick someone. This will be reported!");			format(string,sizeof(string),"* %s tried to kick %s",sendername,giveplayer);			SendClientMessageToAll(COLOR_RED,string);			format(string,sizeof(string),"*** %s tried to kick %s",sendername,giveplayer);			printf(string);		}  	}  		//------------------------------------------------------------------------------  			if(strcmp(cmd, "/ban", true) == 0) {		tmp = strtok(cmdtext, idx);		GetPlayerName(playerid, sendername, sizeof(sendername));		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid]");			return 1;		}		giveplayerid = strval(tmp); 		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 		if(Level[playerid] == 1)		{			Ban(giveplayerid);			format(string,sizeof(string),"You banned %s.",giveplayer);			SendClientMessage(playerid,COLOR_YELLOW,string);			format(string,sizeof(string),"*** %s banned by %s",giveplayer,sendername);			printf(string);		}		else		{			SendClientMessage(playerid,COLOR_RED,"You tried to ban someone. This will be reported!");			format(string,sizeof(string),"* %s tried to ban %s",sendername,giveplayer);			SendClientMessageToAll(COLOR_RED,string);			format(string,sizeof(string),"*** %s tried to ban %s",sendername,giveplayer);			printf(string);		}  	}  	//------------------------------------------------------------------------------	if(strcmp(cmd, "/buyprop", true) == 0) {		new property=999;		new pname[MAX_PLAYER_NAME];		new File:conf_f;        new line[256];        new line2[256];        		GetPlayerName(playerid,pname,sizeof(pname));                tmp = strtok(cmdtext,idx);        if(!strlen(tmp)) {        	SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /buyprop [propID]");			printf("*** %s tried to /buyprop without adding [propID]",pname);        	return 1;        	}        moneys = strval(tmp);                if(moneys > MAX_PROPERTIES) {        	SendClientMessage(playerid,COLOR_YELLOW,"* Invalid property ID.");				printf("*** %s tried to buy an invalid property ID",pname);        	return 1;        	}                	if (moneys == 1) {				property = P_DRAGON;			}			if (moneys == 2) {				property = P_SEXSHOP;			}			if (moneys == 3) {				property = P_BAR;			}			if (moneys == 4) {				property = P_CALIGULA;			}			if (moneys == 5) {				property = P_ZIP;			}			if (moneys == 6) {				property = P_BINCO;			}			if (moneys == 7) {				property = P_TATOO;			}			if (moneys == 8) {				property = P_BOTIQUE;			}			if (moneys == 9) {				property = P_JIZZY;			}			if (moneys == 10) {				property = P_PIZZA;			}			if (moneys == 11) {				property = P_VICTIM;			}			if (moneys == 12) {				property = P_STRIPCLUB;			}			if (moneys == 13) {				property = P_WANGCARS;			}			if (moneys == 14) {				property = P_EMERALD;			}			if (moneys == 15) {				property = P_VISAGE;			}			if (moneys == 16) {				property = P_SUBURBAN;			}			if (moneys == 17) {				property = P_PROLAPS;			}			if (moneys == 18) {				property = P_BURGER;			}			if (moneys == 19) {				property = P_CLUCKIN;			}			if (moneys == 20) {				property = P_CLUB;			}			if (moneys == 21) {				property = P_DS;			}			if (moneys == 22) {				property = P_ZOMBO;			}			if (moneys == 23) {				property = P_KRAX;			}			if (moneys == 24) {				property = P_LABS;			}			format(string,sizeof(string),"%s_property.txt",propertyNames[property]);			if(fexist(string)) {				SendClientMessage(playerid, COLOR_RED, "This property is already owned.");				printf("*** %s tried to buy %s, but it is already owned.",pname,propertyNames[property]);				return 1;			}			if(GetPlayerMoney(playerid) < propertyValues[property]) {			    format(string,sizeof(string),"%s costs $%d.",propertyNames[property],propertyValues[property]);				SendClientMessage(playerid, COLOR_RED, "You don't have enough money to buy this property.");				printf("*** %s tried to buy %s, but he doesn't have enough money.",pname,propertyNames[property]);				return 1;			}			GivePlayerMoney(playerid, 0-propertyValues[property]);			            format(line2, sizeof (line2), "%s_property.txt",propertyNames[property]);            conf_f = fopen(line2, io_write);            format(line, sizeof (line), "%s", pname);            fwrite(conf_f, line);         	fclose(conf_f);			format(string, sizeof(string), "You have purchased the %s for $%d!", propertyNames[property],propertyValues[property]);				printf("*** %s purchased %s for $%d",pname,propertyNames[property],propertyValues[property]);			SendClientMessage(playerid, COLOR_GREEN, string);			   			return 1;	}	//------------------------------------------------------------------------------	if(strcmp(cmd, "/sellprop", true) == 0) {		new property=999;		new pname[MAX_PLAYER_NAME];		GetPlayerName(playerid,pname,sizeof(pname));        tmp = strtok(cmdtext,idx);        if(!strlen(tmp)) {        	SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /sellprop [propID]");			printf("*** %s tried to /sellprop without adding [propID]",pname);        	return 1;        	}        moneys = strval(tmp);        if(moneys > MAX_PROPERTIES) {        	SendClientMessage(playerid,COLOR_YELLOW,"* Invalid property ID.");			printf("*** %s tried to buy an invalid property ID",pname);        	return 1;        	}        	if (moneys == 1) {				property = P_DRAGON;			}			if (moneys == 2) {				property = P_SEXSHOP;			}			if (moneys == 3) {				property = P_BAR;			}			if (moneys == 4) {				property = P_CALIGULA;			}			if (moneys == 5) {				property = P_ZIP;			}			if (moneys == 6) {				property = P_BINCO;			}			if (moneys == 7) {				property = P_TATOO;			}			if (moneys == 8) {				property = P_BOTIQUE;			}			if (moneys == 9) {				property = P_JIZZY;			}			if (moneys == 10) {				property = P_PIZZA;			}			if (moneys == 11) {				property = P_VICTIM;			}			if (moneys == 12) {				property = P_STRIPCLUB;			}			if (moneys == 13) {				property = P_WANGCARS;			}			if (moneys == 14) {				property = P_EMERALD;			}			if (moneys == 15) {				property = P_VISAGE;			}			if (moneys == 16) {				property = P_SUBURBAN;			}			if (moneys == 17) {				property = P_PROLAPS;			}			if (moneys == 18) {				property = P_BURGER;			}			if (moneys == 19) {				property = P_CLUCKIN;			}			if (moneys == 20) {				property = P_CLUB;			}			if (moneys == 21) {				property = P_DS;			}			if (moneys == 22) {				property = P_ZOMBO;			}			if (moneys == 23) {				property = P_KRAX;			}			if (moneys == 24) {				property = P_LABS;			}//			property--;			new propertyfile[256];   			new moolah[256];            format(propertyfile, sizeof(propertyfile), "%s_property.txt", propertyNames[property]);        	if (fexist(propertyfile))            {            	new File:contents = fopen(propertyfile, io_read);            	fread(contents, moolah, sizeof(moolah));            	new i = strval(moolah);				if(isStringSame(moolah,pname,MAX_PLAYER_NAME) == 1)				{					GivePlayerMoney(playerid,(propertyValues[property] / 2));					format(string,sizeof(string),"You have sold %s for $%d.",propertyNames[property],(propertyValues[property] / 2));					printf("*** %s sold %s for $%d",pname,propertyNames[property],(propertyValues[property] / 2));					SendClientMessage(playerid,COLOR_GREEN,string);					format(propertyfile,sizeof(propertyfile),"%s_property.txt",propertyNames[property]);					fclose(contents);					fremove(propertyfile);					return 1;            	}            	else            	{  					format(string,sizeof(string),"%s is currently owned by %s.",propertyNames[property],moolah);					printf("*** %s tried to sell %s, but it is owned by %s",pname,propertyNames[property],moolah);					SendClientMessage(playerid,COLOR_RED,string);					fclose(contents);					return 1;				}			}			else			{			SendClientMessage(playerid,COLOR_GREEN,"This property is not owned by anyone.");			printf("*** %s tried to sell %s, but it is not owned by anyone",pname,propertyNames[property]);			}   			return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/propowner", true) == 0) {		new property=999;		new pname[MAX_PLAYER_NAME];		GetPlayerName(playerid,pname,sizeof(pname));        tmp = strtok(cmdtext,idx);        if(!strlen(tmp)) {        	SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /propowner [propID]");			printf("*** %s tried to /propowner without adding [propID]",pname);        	return 1;        	}        moneys = strval(tmp);        if(moneys > MAX_PROPERTIES) {        	SendClientMessage(playerid,COLOR_YELLOW,"* Invalid property ID.");			printf("*** %s tried to view an invalid property ID's owner",pname);        	return 1;        	}        	if (moneys == 1) {				property = P_DRAGON;			}			if (moneys == 2) {				property = P_SEXSHOP;			}			if (moneys == 3) {				property = P_BAR;			}			if (moneys == 4) {				property = P_CALIGULA;			}			if (moneys == 5) {				property = P_ZIP;			}			if (moneys == 6) {				property = P_BINCO;			}			if (moneys == 7) {				property = P_TATOO;			}			if (moneys == 8) {				property = P_BOTIQUE;			}			if (moneys == 9) {				property = P_JIZZY;			}			if (moneys == 10) {				property = P_PIZZA;			}			if (moneys == 11) {				property = P_VICTIM;			}			if (moneys == 12) {				property = P_STRIPCLUB;			}			if (moneys == 13) {				property = P_WANGCARS;			}			if (moneys == 14) {				property = P_EMERALD;			}			if (moneys == 15) {				property = P_VISAGE;			}			if (moneys == 16) {				property = P_SUBURBAN;			}			if (moneys == 17) {				property = P_PROLAPS;			}			if (moneys == 18) {				property = P_BURGER;			}			if (moneys == 19) {				property = P_CLUCKIN;			}			if (moneys == 20) {				property = P_CLUB;			}			if (moneys == 21) {				property = P_DS;			}			if (moneys == 22) {				property = P_ZOMBO;			}			new propertyfile[256];   			new moolah[256];            format(propertyfile, sizeof(propertyfile), "%s_property.txt", propertyNames[property]);        	if (fexist(propertyfile))            {            	new File:contents = fopen(propertyfile, io_read);            	fread(contents, moolah, sizeof(moolah));            	new i = strval(moolah);				if(isStringSame(moolah,pname,MAX_PLAYER_NAME) == 1)				{					format(string,sizeof(string),"%s is currently owned by you!",propertyNames[property]);					printf("*** %s typed /propowner on his own property, %s",pname,propertyNames[property]);					SendClientMessage(playerid,COLOR_GREEN,string);					return 1;            	}            	else            	{  					format(string,sizeof(string),"%s is currently owned by %s.",propertyNames[property],moolah);					printf("*** %s typed /propowner on %s, which is owned by %s",pname,propertyNames[property],moolah);					SendClientMessage(playerid,COLOR_RED,string);					fclose(contents);					return 1;				}			}			else			{			SendClientMessage(playerid,COLOR_GREEN,"This property is not owned by anyone.");			printf("*** %s typed /propowner on %s, but it is not owned by anyone",pname,propertyNames[property]);			}   			return 1;	}//------------------------------------------------------------------------------	if (strcmp(cmdtext, "/lock", true) == 0) {    	new playerstate;		if(IsPlayerInAnyVehicle(playerid)) {			playerstate = GetPlayerState(playerid);			if(playerstate != PLAYER_STATE_DRIVER) {				SendClientMessage(playerid, COLOR_GREY, "* Only the driver can lock the car!");				return 1;			}			for(new i=0;i<MAX_PLAYERS;i++)				if(i != playerid) SetVehicleParamsForPlayer(vehicleid, i, 0, 1);			SendClientMessage(playerid, COLOR_GREY, "* Your car is now locked.");		}		else SendClientMessage(playerid, COLOR_GREY, "* You must be in a car to do it.");		return 1;	}//------------------------------------------------------------------------------	if (strcmp(cmdtext, "/unlock", true) == 0) {	    new playerstate;		if(IsPlayerInAnyVehicle(playerid)) {			playerstate = GetPlayerState(playerid);			if(playerstate != PLAYER_STATE_DRIVER) {				SendClientMessage(playerid, COLOR_GREY, "* Only the driver can open the car!");				return 1;			}			for(new i=0;i<MAX_PLAYERS;i++)				if(i != playerid) SetVehicleParamsForPlayer(vehicleid, i, 0, 0);			SendClientMessage(playerid, COLOR_GREY, "* Your car is now opened.");		}		else SendClientMessage(playerid, COLOR_GREY, "* You must be in a car to do it.");		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/skydive", true) == 0 && IsPlayerConnected(playerid)) {	    new high;	    	    GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME);	    if (udb_Exists(udb_encode(giveplayer)) && udb_getAccState(udb_encode(giveplayer)) == 0) return 1;		tmp = strtok(cmdtext, idx); 		high = strval(tmp); 			    if(!strlen(tmp) || 100 > high || high > 1000)			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /skydive [100-1000]");		else {			if (GetPlayerMoney(playerid) > 499+high){				GivePlayerMoney(playerid, -500-high);				new Float:x;				new Float:y;				new Float:z;				GivePlayerWeapon(playerid, 46, 1);				GetPlayerPos(playerid, x, y, z);				SetPlayerPos(playerid, x, y, z+high);				SendClientMessage(playerid, COLOR_YELLOW, "SKYDIVE!");				format(string, sizeof(string), "*** %s (id: %d) skydived by %d.", giveplayer,playerid,high);				printf(string);			}			else				SendClientMessage(playerid, COLOR_RED, "* You don't have enough money!");		}				return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/para", true) == 0 && IsPlayerConnected(playerid)) {		GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME);   	    if (udb_Exists(udb_encode(giveplayer)) && udb_getAccState(udb_encode(giveplayer)) == 0) return 1;	    if (GetPlayerMoney(playerid) > 499) {			GivePlayerMoney(playerid, -500);			GivePlayerWeapon(playerid, 46, 1);			SendClientMessage(playerid, COLOR_WHITE, "* Parachute purchased.");			format(string, sizeof(string), "*** %s (id: %d) purchased parachute.", giveplayer,playerid);			printf(string);		}		else		    SendClientMessage(playerid, COLOR_RED, "* You don't have enough money!");		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/mute", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2)) {		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /mute [playerid]");			return 1;		}		giveplayerid = strval(tmp);		if (IsPlayerConnected(giveplayerid)) {			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			GetPlayerName(playerid, sendername, sizeof(sendername));			dini_IntSet(udb_encode(giveplayer), "muted", 1);			muted[giveplayerid] = 1;			format(string, sizeof(string), "--- %s (id: %d) muted %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);			printf(string);			format(string, sizeof(string), "* %s (id: %d) muted.", giveplayer,giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);			format(string, sizeof(string), "* You muted by %s (id: %d).", sendername,playerid);			SendClientMessage(giveplayerid, COLOR_RED, string);		}		else {			format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}	//------------------------------------------------------------------------------	if(strcmp(cmd, "/unmute", true) == 0 && IsPlayerConnected(playerid) && (Level[playerid] == 1 || Level[playerid] == 2)) {		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /unmute [playerid]");			return 1;		}		giveplayerid = strval(tmp);		if (IsPlayerConnected(giveplayerid)) {  			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			GetPlayerName(playerid, sendername, sizeof(sendername));			dini_IntSet(udb_encode(giveplayer), "muted", 0);			muted[giveplayerid] = 0;			format(string, sizeof(string), "--- %s (id: %d) unmuted %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);			printf(string);			format(string, sizeof(string), "* %s (id: %d) unmuted.", giveplayer,giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);			format(string, sizeof(string), "* You unmuted by %s (id: %d).", sendername,playerid);			SendClientMessage(giveplayerid, COLOR_GREEN, string);		}		else {			format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/jail", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) {		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /jail [playerid]");			return 1;		}		giveplayerid = strval(tmp);		if (IsPlayerConnected(giveplayerid)) {			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			GetPlayerName(playerid, sendername, sizeof(sendername));			dini_IntSet(udb_encode(giveplayer), "jailed", 1);			jailed[giveplayerid] = 1;			SetPlayerInterior(giveplayerid,6);			SetPlayerPos(giveplayerid,265.1273,77.6823,1001.0391);			format(string, sizeof(string), "--- %s (id: %d) jailed %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);			printf(string);			format(string, sizeof(string), "* %s (id: %d) jailed.", giveplayer,giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);			format(string, sizeof(string), "* You jailed by %s (id: %d).", sendername,playerid);			SendClientMessage(giveplayerid, COLOR_RED, string);		}		else {			format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}	//------------------------------------------------------------------------------	if(strcmp(cmd, "/unjail", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) {		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /unjail [playerid]");			return 1;		}		giveplayerid = strval(tmp);		if (IsPlayerConnected(giveplayerid)) {  			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			GetPlayerName(playerid, sendername, sizeof(sendername));			SetPlayerInterior(giveplayerid,0);			SetPlayerPos(giveplayerid,2297.1064,2452.0115,10.8203);			dini_IntSet(udb_encode(giveplayer), "jailed", 0);			jailed[giveplayerid] = 0;			format(string, sizeof(string), "--- %s (id: %d) released %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);			printf(string);			format(string, sizeof(string), "* %s (id: %d) released.", giveplayer,giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);			format(string, sizeof(string), "* You released by %s (id: %d).", sendername,playerid);			SendClientMessage(giveplayerid, COLOR_GREEN, string);		}		else {			format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/freeze", true) == 0 && IsPlayerConnected(playerid) && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) {		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /freeze [playerid]");			return 1;		}		giveplayerid = strval(tmp);		if (IsPlayerConnected(giveplayerid)) {			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			GetPlayerName(playerid, sendername, sizeof(sendername));			TogglePlayerControllable(giveplayerid, 0);			format(string, sizeof(string), "--- %s (id: %d) freezes %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);			printf(string);			format(string, sizeof(string), "* %s (id: %d) frozen.", giveplayer,giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);			format(string, sizeof(string), "* You frozen by %s (id: %d).", sendername,playerid);			SendClientMessage(giveplayerid, COLOR_WHITE, string);		}		else {			format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}	//------------------------------------------------------------------------------	if(strcmp(cmd, "/unfreeze", true) == 0 && IsPlayerConnected(playerid) && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) {		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /unfreeze [playerid]");			return 1;		}		giveplayerid = strval(tmp);		if (IsPlayerConnected(giveplayerid)) {			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			GetPlayerName(playerid, sendername, sizeof(sendername));			TogglePlayerControllable(giveplayerid, 1);			format(string, sizeof(string), "--- %s (id: %d) unfreezes %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);			printf(string);			format(string, sizeof(string), "* %s (id: %d) unfrozen.", giveplayer,giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);			format(string, sizeof(string), "* You unfrozen by %s (id: %d).", sendername,playerid);			SendClientMessage(giveplayerid, COLOR_WHITE, string);		}		else {			format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/heal", true) == 0 && IsPlayerConnected(playerid) && Level[playerid] == 1) {		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /heal [playerid]");			return 1;		}		giveplayerid = strval(tmp);		if (IsPlayerConnected(giveplayerid)) {			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			GetPlayerName(playerid, sendername, sizeof(sendername));			SetPlayerHealth(giveplayerid, 100.0);			god[playerid] = 0;			format(string, sizeof(string), "*** %s (id: %d) healed %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);			printf(string);			format(string, sizeof(string), "* %s (id: %d) healed.", giveplayer,giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);			format(string, sizeof(string), "* You healed by %s (id: %d).", sendername,playerid);			SendClientMessage(giveplayerid, COLOR_WHITE, string);		}		else {			format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/god", true) == 0 && IsPlayerConnected(playerid) && Level[playerid] == 1) {		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /god [playerid]");			return 1;		}		giveplayerid = strval(tmp);		if (IsPlayerConnected(giveplayerid)) {			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			GetPlayerName(playerid, sendername, sizeof(sendername));			god[giveplayerid] = 1;			SetPlayerHealth(giveplayerid, 9999.0);			format(string, sizeof(string), "*** %s (id: %d) invincibled %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);			printf(string);			format(string, sizeof(string), "* %s (id: %d) is now invincible.", giveplayer,giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);			format(string, sizeof(string), "* %s (id: %d) made you invincible.", sendername,playerid);			SendClientMessage(giveplayerid, COLOR_WHITE, string);		}		else {			format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/murder", true) == 0 && IsPlayerConnected(playerid) && Level[playerid] == 1) {		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /murder [playerid]");			return 1;		}		giveplayerid = strval(tmp);		if (IsPlayerConnected(giveplayerid)) {			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			GetPlayerName(playerid, sendername, sizeof(sendername));			SetPlayerHealth(giveplayerid, 0.0);			god[giveplayerid] = 0;			format(string, sizeof(string), "*** %s (id: %d) murdered %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);			printf(string);			format(string, sizeof(string), "* %s (id: %d) is now dead.", giveplayer,giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);			format(string, sizeof(string), "* %s (id: %d) killed you.", sendername,playerid);			SendClientMessage(giveplayerid, COLOR_RED, string);		}		else {			format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}	//------------------------------------------------------------------------------	if(strcmp(cmd, "/locs", true) == 0 && IsPlayerConnected(playerid) && Level[playerid] == 1) {		SendClientMessage(playerid, COLOR_YELLOW,"* LS: 1. Groove St. | 2. Airport | 3. Highest Building | 4. Lighthouse");		SendClientMessage(playerid, COLOR_YELLOW,"* SF: 5. Doherty | 6. Airport | 7. Highest Building | 8. Golden Gate");		SendClientMessage(playerid, COLOR_YELLOW,"* LV: 9. Four Dragons | 10. Airport | 11. Highest Building");		SendClientMessage(playerid, COLOR_YELLOW,"* OTHER: 12. Chilliad | 13. Abandoned Airport | 14. Area 69");		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/tp", true) == 0 && IsPlayerConnected(playerid) && Level[playerid] == 1) {		new locname[256];		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /tp [playerid] [locid]");			return 1;		}		giveplayerid = strval(tmp);		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /tp [playerid] [locid]");			return 1;		} 		moneys = strval(tmp); 		 		if (moneys > 14) { 			SendClientMessage(playerid, COLOR_YELLOW, "* Invalid location id.");			return 1;		}				if (IsPlayerConnected(giveplayerid)) {		    SetPlayerInterior(giveplayerid, 0);		    if (moneys == 1) {				format(locname, sizeof(locname), "LS Groove St.");                SetPlayerPos(giveplayerid, 2492.9375,-1670.4402,13.3359);			}			if (moneys == 2) {				format(locname, sizeof(locname), "LS Airport");                SetPlayerPos(giveplayerid, 1925.1957,-2426.8733,13.5391);			}			if (moneys == 3) {				format(locname, sizeof(locname), "LS Highest Building");                SetPlayerPos(giveplayerid, 1546.1326,-1354.6786,329.4790);			}			if (moneys == 4) {				format(locname, sizeof(locname), "LS Lighthouse");                SetPlayerPos(giveplayerid, 154.0820,-1938.4050,3.7734);			}			if (moneys == 5) {				format(locname, sizeof(locname), "SF Doherty");                SetPlayerPos(giveplayerid, -2026.0696,175.2042,28.8359);			}			if (moneys == 6) {				format(locname, sizeof(locname), "SF Airport");                SetPlayerPos(giveplayerid, -1281.1655,-166.1917,14.1484);			}			if (moneys == 7) {				format(locname, sizeof(locname), "SF Highest Building");                SetPlayerPos(giveplayerid, -1753.8291,885.4835,295.8750);			}			if (moneys == 8) {				format(locname, sizeof(locname), "SF Golden Gate");                SetPlayerPos(giveplayerid, -2678.8230,1595.1827,217.2739);			}			if (moneys == 9) {				format(locname, sizeof(locname), "LV Four Dragons");                SetPlayerPos(giveplayerid, 2030.2551,1007.9247,10.8203);			}			if (moneys == 10) {				format(locname, sizeof(locname), "LV Airport");                SetPlayerPos(giveplayerid, 1525.6610,1594.5865,10.8203);			}			if (moneys == 11) {				format(locname, sizeof(locname), "LV Highest Building");                SetPlayerPos(giveplayerid, 2057.1145,2435.5623,165.6172);			}			if (moneys == 12) {				format(locname, sizeof(locname), "Chilliad");                SetPlayerPos(giveplayerid, -2321.2866,-1637.9414,483.7031);			}			if (moneys == 13) {				format(locname, sizeof(locname), "Abandoned Airport");                SetPlayerPos(giveplayerid, 324.9738,2520.6030,16.6942);			}			if (moneys == 14) {				format(locname, sizeof(locname), "Area 69");                SetPlayerPos(giveplayerid, 213.6413,1904.4032,17.6406);			}			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			GetPlayerName(playerid, sendername, sizeof(sendername));			format(string, sizeof(string), "*** %s (id: %d) teleported %s (id: %d) to location id %d.", sendername,playerid,giveplayer,giveplayerid, moneys);			printf(string);			format(string, sizeof(string), "* You teleported %s (id: %d) to %s (id: %d).", giveplayer,giveplayerid,locname,moneys);			SendClientMessage(playerid, COLOR_YELLOW, string);			format(string, sizeof(string), "* You teleported to %s by %s (id: %d).", locname,sendername,playerid);			SendClientMessage(giveplayerid, COLOR_YELLOW, string);		}		if (!IsPlayerConnected(giveplayerid)) {			format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/tpto", true) == 0 && IsPlayerConnected(playerid) && (Level[playerid] == 1 || Level[playerid] == 2)) {		new telename[MAX_PLAYER_NAME];		new teleid;		new Float:pX, Float:pY, Float:pZ;		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /tpto [playerid] [to playerid]");			return 1;		}		giveplayerid = strval(tmp);		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /tpto [playerid] [to playerid]");			return 1;		} 		teleid = strval(tmp);		if (IsPlayerConnected(giveplayerid) && IsPlayerConnected(teleid)) {			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			GetPlayerName(playerid, sendername, sizeof(sendername));			GetPlayerName(teleid, telename, sizeof(telename));			GetPlayerPos(teleid, pX,pY,pZ);			SetPlayerPos(giveplayerid, pX,pY,pZ);			format(string, sizeof(string), "*** %s (id: %d) teleported %s (id: %d) to %s (id: %d)", sendername,playerid,giveplayer,giveplayerid,telename,teleid);			printf(string);			format(string, sizeof(string), "* You teleported %s (id: %d) to %s (id: %d).", giveplayer,giveplayerid,telename,teleid);			SendClientMessage(playerid, COLOR_YELLOW, string);			format(string, sizeof(string), "* You were teleported to %s (id: %d) by %s (id: %d).", telename,teleid,sendername,playerid);			SendClientMessage(giveplayerid, COLOR_YELLOW, string);		}		if (!IsPlayerConnected(giveplayerid)) {			format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		if (!IsPlayerConnected(teleid)) {			format(string, sizeof(string), "* %d is not an active player.", teleid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/grant", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) {		new avehicle;		tmp = strtok(cmdtext, idx);		if (!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /grant [playerid] [1/0]");			return 1;		}		giveplayerid = strval(tmp);		tmp = strtok(cmdtext, idx);		if (strval(tmp) > 2 || strval(tmp) < 0) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /grant [playerid] [area/vehicle] [access/deny]");			SendClientMessage(playerid, COLOR_WHITE, "* Area = 0, Vehicle = 1, Both = 2 || Access = 1, Deny = 0");			return 1;		}        avehicle = strval(tmp);		tmp = strtok(cmdtext, idx);		if (strval(tmp) > 1 || strval(tmp) < 0) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /grant [playerid] [area/vehicle] [access/deny]");			SendClientMessage(playerid, COLOR_WHITE, "* Area = 1, Vehicle = 2, Both = 3 || Access = 1, Deny = 0");			return 1;		}        moneys = strval(tmp);        if(IsPlayerConnected(giveplayerid)) {			if(avehicle == 0)        	{ 				if (moneys == 1) {					GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));					SendClientMessage(giveplayerid, COLOR_GREEN, "* You have been granted temporary access to restricted areas.");					Level[giveplayerid] = 5;					format(string,sizeof(string),"* %s has been granted temporary access to restricted areas.",giveplayer);					SendClientMessage(playerid,COLOR_GREEN,string);					return 1;				}				else if(moneys == 0)				{					if(Level[giveplayerid] == 5 || Level[giveplayerid] == 6 || Level[giveplayerid] == 7)					{					Level[giveplayerid] = 0;					SendClientMessage(giveplayerid,COLOR_YELLOW,"* You have no longer access to restricted areas and vehicles.");              	 	format(string,sizeof(string),"* %s has no longer access to restricted areas and vehicles.",giveplayer);					SendClientMessage(playerid,COLOR_GREEN,string);					return 1;					}					else					{			  	  	format(string,sizeof(string),"Player %s has never been granted access!");					SendClientMessage(giveplayerid,COLOR_RED,string);					return 1;					}				}  			}  			else if(avehicle == 1)        	{ 				if (moneys == 1) {					GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));					SendClientMessage(giveplayerid, COLOR_GREEN, "* You have been granted temporary access to restricted vehicles.");					Level[giveplayerid] = 6;					format(string,sizeof(string),"* %s has been granted temporary access to restricted vehicles.",giveplayer);					SendClientMessage(playerid,COLOR_GREEN,string);					return 1;				}				else if(moneys == 0)				{					if(Level[giveplayerid] == 5 || Level[giveplayerid] == 6 || Level[giveplayerid] == 7)					{					Level[giveplayerid] = 0;					SendClientMessage(giveplayerid,COLOR_YELLOW,"* You have no longer access to restricted areas and vehicles.");              	 	format(string,sizeof(string),"* %s has no longer access to restricted areas and vehicles.",giveplayer);					SendClientMessage(playerid,COLOR_GREEN,string);					return 1;					}					else					{			  	  	format(string,sizeof(string),"Player %s has never been granted access!");					SendClientMessage(giveplayerid,COLOR_RED,string);					return 1;					}				}  			}  			else if(avehicle == 2)        	{ 				if (moneys == 1) {					GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));					SendClientMessage(giveplayerid, COLOR_GREEN, "* You have been granted temporary access to restricted areas and vehicles.");					Level[giveplayerid] = 7;					format(string,sizeof(string),"* %s has been granted temporary access to restricted areas and vehicles.",giveplayer);					SendClientMessage(playerid,COLOR_GREEN,string);					return 1;				}				else if(moneys == 0)				{					if(Level[giveplayerid] == 5 || Level[giveplayerid] == 6 || Level[giveplayerid] == 7)					{					Level[giveplayerid] = 0;					SendClientMessage(giveplayerid,COLOR_YELLOW,"* You have no longer access to restricted areas and vehicles.");              	 	format(string,sizeof(string),"* %s has no longer access to restricted areas and vehicles.",giveplayer);					SendClientMessage(playerid,COLOR_GREEN,string);					return 1;					}					else					{			  	  	format(string,sizeof(string),"Player %s has never been granted access!");					SendClientMessage(giveplayerid,COLOR_RED,string);					return 1;					}				}  			}  		}		else {			format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);			return 1;			}		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/wanted", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) {	    tmp = strtok(cmdtext, idx);		if (!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /wanted [playerid] [1/0]");			return 1;		}		giveplayerid = strval(tmp);				tmp = strtok(cmdtext, idx);		if (!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /wanted [playerid] [1/0]");			return 1;		}        moneys = strval(tmp);		if (IsPlayerConnected(giveplayerid) && moneys == 1) {			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			SendClientMessage(giveplayerid, COLOR_RED, "* You are wanted by the police!");			SendClientMessage(giveplayerid, COLOR_RED, "* Report yourself in, and you won't get in trouble.");			SetPlayerColor(giveplayerid,COLOR_RED);			wanted[giveplayerid] = 1;			format(string,sizeof(string),"* %s is wanted.",giveplayer);			SendClientMessage(playerid, COLOR_RED, string);			return 1;		}		else if(IsPlayerConnected(giveplayerid) && moneys == 0)		{			if(wanted[giveplayerid] == 1)			{				SetPlayerColor(giveplayerid,COLOR_WHITE);				wanted[giveplayerid] = 0;				SendClientMessage(giveplayerid,COLOR_YELLOW,"You are no longer wanted by the police.");				return 1;			}			else			{			    format(string,sizeof(string),"Player %s was not wanted!");				SendClientMessage(giveplayerid,COLOR_RED,string);				return 1;			}		}		else {			format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);			return 1;		}		return 1;	}	//------------------------------------------------------------------------------	if(strcmp(cmd, "/spz234", true) == 0 && Level[playerid] == 1) {			    tmp = strtok(cmdtext, idx);	    	    if(strval(tmp) > 1 || strval(tmp) < 0)	    {	    SendClientMessage(playerid,COLOR_RED,"USAGE: /****** [1/0]");		return 1;	    }		moneys = strval(tmp);		if(moneys == 1) {		SetPlayerPos(playerid,2095.2754,2416.9421,75.7556);		SendClientMessage(playerid,COLOR_GREEN,"Success.");		return 1;		}		else if (moneys == 0) {		SetPlayerPos(playerid,X,Y,Z);		SetVehiclePos(SPZ_CHOPPER,X+2,Y+2,Z+1);		return 1;		}	}//------------------------------------------------------------------------------		if(strcmp(cmd, "/setpay", true) == 0) {	    tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setpay [amount]");			return 1;		}		moneys = strval(tmp);		if(moneys < 0) {			SendClientMessage(playerid, COLOR_YELLOW, "* Hey what are you trying to pull here?");			return 1;		}		payment[playerid] = moneys;		GetPlayerName(playerid, sendername, sizeof(sendername));		format(string, sizeof(string), "--- %s (id: %d) sets payment for his driver services to $%d.", sendername,playerid,moneys);		printf(string);		format(string, sizeof(string), "* You set payment for your driver services to $%d.", moneys);		SendClientMessage(playerid, COLOR_ORANGE, string);		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/getpay", true) == 0) {	    tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /getpay [playerid]");			return 1;		}		giveplayerid = strval(tmp);		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));		format(string, sizeof(string), "* Payment for %s (id: %d) driver services is $%d.", giveplayer,giveplayerid,payment[giveplayerid]);		SendClientMessage(playerid, COLOR_ORANGE, string);		return 1;	}//------------------------------------------------------------------------------		if (strcmp(cmd, "/end", true) == 0 && Level[playerid] == 1)	{		GameModeExit();	    return 1;	}//------------------------------------------------------------------------------		if (strcmp(cmd, "/givemoney", true) == 0 && Level[playerid] == 1) {		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /givemoney [playerid] [amount]");			return 1;		}		giveplayerid = strval(tmp);		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /givemoney [playerid] [amount]");			return 1;		} 		moneys = strval(tmp);		if (IsPlayerConnected(giveplayerid)) {			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			GetPlayerName(playerid, sendername, sizeof(sendername));			playermoney = GetPlayerMoney(playerid);			GivePlayerMoney(giveplayerid, moneys);			format(string, sizeof(string), "--- %s (id: %d) gave $%d to %s (id: %d).", sendername,playerid,moneys,giveplayer,giveplayerid);			printf(string);			format(string, sizeof(string), "* You gave $%d to %s (id: %d).", moneys, giveplayer,giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);			format(string, sizeof(string), "* %s (id: %s) gave $%d to you.", sendername, playerid, moneys);			SendClientMessage(giveplayerid, COLOR_YELLOW, string);		}		else {			format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/setmoney", true) == 0 && Level[playerid] == 1) {	    new oldmoneys;		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setmoney [playerid] [amount]");			return 1;		}		giveplayerid = strval(tmp);		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setmoney [playerid] [amount]");			return 1;		} 		moneys = strval(tmp);		if (IsPlayerConnected(giveplayerid)) {			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			GetPlayerName(playerid, sendername, sizeof(sendername));			oldmoneys = GetPlayerMoney(giveplayerid);			GivePlayerMoney(giveplayerid, -oldmoneys+moneys);			format(string, sizeof(string), "--- %s (id: %d) sets %s (id: %d) money to $%d.", sendername,playerid,giveplayer,giveplayerid,moneys);			printf(string);			format(string, sizeof(string), "* You set money of %s (id: %d) to $%d.", giveplayer,giveplayerid,moneys);			SendClientMessage(playerid, COLOR_YELLOW, string);			format(string, sizeof(string), "* Your money is now $%d, set by %s (id: %d).", moneys,sendername,playerid);			SendClientMessage(giveplayerid, COLOR_YELLOW, string);		}		else {		    format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}	//------------------------------------------------------------------------------		if (strcmp(cmd, "/disarm", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4))	{   		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /disarm [playerid]");			return 1;		}		giveplayerid = strval(tmp);		if (IsPlayerConnected(giveplayerid)) {			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			GetPlayerName(playerid, sendername, sizeof(sendername));			ResetPlayerWeapons(giveplayerid);			format(string, sizeof(string), "--- %s (id: %d) disarmed %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);			printf(string);			format(string, sizeof(string), "* Disarmed %s (id: %d).", giveplayer,giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);			format(string, sizeof(string), "* %s (id: %d) disarmed you.", sendername,playerid);			SendClientMessage(giveplayerid, COLOR_RED, string);		}		else {			format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}	//------------------------------------------------------------------------------		if (strcmp(cmd, "/sethealth", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2))	{		tmp = strtok(cmdtext, idx);		GetPlayerName(playerid, sendername, sizeof(sendername));		if(!strlen(tmp))		{			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethealth [playerid] [health]");			return 1;		}		giveplayerid = strval(tmp); 		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));		tmp = strtok(cmdtext, idx);		if(!strlen(tmp))		{			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethealth [playerid] [health]");			return 1;		}		moneys = strval(tmp);		SetPlayerHealth(giveplayerid,moneys);		format(string,sizeof(string),"%s's health has been set to %d.",giveplayer,moneys);		SendClientMessage(playerid,COLOR_YELLOW,string);		format(string,sizeof(string),"*** %s set %s's health to %d",sendername,giveplayer,moneys);		printf(string);	}	//------------------------------------------------------------------------------    if (strcmp(cmd, "/countdown", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2))	{	    new name[256];	    new freeze;	    new time;	    		time = strval(strtok(cmdtext,idx));  		tmp = strtok(cmdtext,idx);		if(time <= 0 || !strlen(tmp))		{			SendClientMessage(playerid,COLOR_WHITE,"USAGE: /countdown [seconds] [freeze (1/0)]");			return 1;		}		freeze = strval(tmp);			if(freeze == 1)		{			for(new i=0; i<MAX_PLAYERS; i++)			{				if (IsPlayerConnected(i))				{					TogglePlayerControllable(i,0); 				}			}		}				GetPlayerName(playerid,name,sizeof(name));		Countdown(playerid,time);		printf("*** Countdown issued by %s: %d seconds.",name,time);		return 1;	}	//------------------------------------------------------------------------------		if(strcmp(cmd, "/me", true) == 0 && IsPlayerConnected(playerid)) {	    strmid(tmp, cmdtext, 3, strlen(cmdtext)); 		GetPlayerName(playerid, playername, sizeof(playername));	    if(!strlen(tmp))			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /me [action]");		else {			format(string, sizeof(string), "* %s%s", playername, tmp);			printf(string);			SendClientMessageToAll(COLOR_LIGHTBLUE, string);		}		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/deluser", true) == 0 && Level[playerid] == 1) {	    tmp = strtok(cmdtext, idx); 		GetPlayerName(playerid, playername, sizeof(playername));	    if(!strlen(tmp))			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /deluser [playername]");		else {			if (dini_Exists(udb_encode(tmp))) {				dini_Remove(udb_encode(tmp));    			if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);                tmp2 = dini_Get(FILE_TOTALSTAT, "users");				if (strval(tmp2) > 0) dini_IntSet(FILE_TOTALSTAT, "users", strval(tmp2)-1);				format(string, sizeof(string), "--- %s (id: %d) deleted user %s from db.", playername,playerid,tmp);				printf(string);				format(string, sizeof(string), "* User %s deleted from db.", tmp);				SendClientMessage(playerid, COLOR_RED, string);			}			else {				format(string, sizeof(string), "* %s no such account.", tmp);				SendClientMessage(playerid, COLOR_RED, string);			}		}		return 1;	}//------------------------------------------------------------------------------ 	if(strcmp(cmd, "/setbank", true) == 0 && Level[playerid] == 1) {		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setbank [playerid] [amount]");			return 1;		}		giveplayerid = strval(tmp);		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setbank [playerid] [amount]");			return 1;		} 		moneys = strval(tmp);		if (IsPlayerConnected(giveplayerid)) {			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			GetPlayerName(playerid, sendername, sizeof(sendername));			bank[giveplayerid] = moneys;			format(string, sizeof(string), "*** %s (id: %d) sets %s (id: %d) bank balance to $%d.", sendername,playerid,giveplayer,giveplayerid,moneys);			printf(string);			format(string, sizeof(string), "* You set balance of %s (id: %d) to $%d in bank.", giveplayer,giveplayerid,moneys);			SendClientMessage(playerid, COLOR_YELLOW, string);			format(string, sizeof(string), "* Your bank balance is now $%d, set by %s (id: %d).", moneys,sendername,playerid);			SendClientMessage(giveplayerid, COLOR_YELLOW, string);		}		else {		    format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/getbank", true) == 0 && Level[playerid] == 1) {		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /getbank [playerid]");			return 1;		}		giveplayerid = strval(tmp);		if (IsPlayerConnected(giveplayerid)) {			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));			format(string, sizeof(string), "* Balance of %s (id: %d) is $%d.", giveplayer,giveplayerid,bank[giveplayerid]);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		else {            format(string, sizeof(string), "* %d is not an active player.", giveplayerid);			SendClientMessage(playerid, COLOR_YELLOW, string);		}		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/blackadd", true) == 0 && Level[playerid] == 1) {	    tmp = dini_Get(FILE_SETTINGS, "blacklist");		if (strval(tmp) == 0) {		    SendClientMessage(playerid, COLOR_RED, "* Blacklist are not allowed on this server!");		    return 1;		}		new tmp3[256];		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /blackadd [playername] [1-2] [reason]");			return 1;		}		tmp2 = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /blackadd [playername] [1-2] [reason]");			return 1;		}		moneys = strval(tmp2);		if (moneys < 1 || moneys > 2) {		    SendClientMessage(playerid, COLOR_YELLOW, "* Invalid action.");			return 1;		}	    strmid(tmp2, cmdtext, 12+strlen(tmp)+strlen(tmp2), strlen(cmdtext)); 		GetPlayerName(playerid, playername, sizeof(playername));	    if(!strlen(tmp2))			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /blackadd [playername] [0-2] [reason]");		else {		    format(tmp3, sizeof(tmp3), "%d,%s", moneys,tmp2);		    if (!dini_Exists(FILE_BLACKLIST)) dini_Create(FILE_BLACKLIST);			dini_Set(FILE_BLACKLIST, tmp, tmp3);			format(string, sizeof(string), "--- %s (id: %d) blacklisted %s. Action: %d. Reason: %s", playername,playerid,tmp,moneys,tmp2);			printf(string);			format(string, sizeof(string), "* You blacklisted %s. Action: %d. Reason: %s", tmp,moneys,tmp2);			SendClientMessage(playerid, COLOR_ORANGE, string);		}		return 1;	}//------------------------------------------------------------------------------	if(strcmp(cmd, "/blackdel", true) == 0 && Level[playerid] == 1) {	    tmp = dini_Get(FILE_SETTINGS, "blacklist");		if (strval(tmp) == 0) {		    SendClientMessage(playerid, COLOR_RED, "* Blacklist are not allowed on this server!");		    return 1;		}		tmp = strtok(cmdtext, idx);		if(!strlen(tmp)) {			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /blackdel [playername]");			return 1;		}		dini_Unset(FILE_BLACKLIST, tmp);		format(string, sizeof(string), "--- %s (id: %d) deleted %s from blacklist.", playername,playerid,tmp);		printf(string);		format(string, sizeof(string), "* You deleted %s from blacklist.", tmp);		SendClientMessage(playerid, COLOR_ORANGE, string);		return 1;	}	//------------------------------------------------------------------------------	return 0;}public OnPlayerSpawn(playerid){	new playername[MAX_PLAYER_NAME];	new playercash;			GetPlayerName(playerid, playername, sizeof(playername));				SetPlayerInterior(playerid,0);		SetPlayerPos(playerid,-2321.2866,-1637.9414,483.7031);				playercash = GetPlayerMoney(playerid);				if(playercash <= 0) {		    GivePlayerMoney(playerid,PocketMoney);		}		SetPlayerScore(playerid,playercash);		if(Level[playerid] == 0) { SetPlayerColor(playerid,COLOR_WHITE); }	return 1;}public OnPlayerDeath(playerid, killerid, reason){	new killedplayer[MAX_PLAYER_NAME];	new killername[MAX_PLAYER_NAME];	GetPlayerName(playerid, killedplayer, sizeof(killedplayer));	if (killerid == INVALID_PLAYER_ID) {        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);	}	else {    	GetPlayerName(killerid, killername, sizeof(killername));        GivePlayerMoney(playerid,100);        SendDeathMessage(killerid,playerid,reason);	} 	return 1;}public OnPlayerRequestClass(playerid, classid){	if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6) {		iSpawnSet[playerid] = 1;	}	else	{		iSpawnSet[playerid] = 0;	}	SetupPlayerForClassSelection(playerid);	return 1;}public SetupPlayerForClassSelection(playerid){ 	SetPlayerInterior(playerid,14);	SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);	SetPlayerFacingAngle(playerid, 270.0);	SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);	SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);}public GameModeExitFunc(){ 	GameModeExit();}public OnGameModeInit(){	SetGameModeText("SA: FR~RP");	ShowPlayerMarkers(1);	ShowNameTags(1);	AddPlayerClass(254,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(255,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(256,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(257,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(258,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(259,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(260,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(261,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(262,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(263,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(264,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(274,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(275,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(276,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);		AddPlayerClass(1,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(2,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(290,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(291,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(292,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(293,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(294,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(295,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(296,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(297,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(298,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);    AddPlayerClass(299,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(277,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(278,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(279,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(288,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(47,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(48,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(49,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(50,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(51,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(52,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(53,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(54,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(55,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(56,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(57,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(58,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(59,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(60,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(61,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(62,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(63,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(64,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(66,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(67,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(68,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(69,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(70,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(71,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(72,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(73,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(75,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(76,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(78,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(79,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(80,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(81,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(82,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(83,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(84,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(85,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(87,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(88,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(89,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(91,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(92,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(93,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(95,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(96,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(97,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(98,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(99,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(100,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(101,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(102,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(103,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(104,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(105,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(106,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(107,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(108,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(109,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(110,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(111,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(112,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(113,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(114,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(115,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(116,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(117,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(118,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(120,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(121,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(122,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(123,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(124,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(125,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(126,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(127,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(128,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(129,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(131,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(133,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(134,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(135,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(136,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(137,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(138,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(139,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(140,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(141,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(142,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(143,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(144,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(145,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(146,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(147,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(148,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(150,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(151,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(152,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(153,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(154,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(155,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(156,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(157,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(158,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(159,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(160,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(161,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(162,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(163,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(164,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(165,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(166,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(167,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(168,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(169,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(170,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(171,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(172,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(173,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(174,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(175,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(176,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(177,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(178,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(179,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(180,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(181,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(182,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(183,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(184,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(185,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(186,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(187,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(188,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(189,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(190,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(191,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(192,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(193,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(194,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(195,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(196,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(197,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(198,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(199,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(200,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(201,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(202,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(203,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(204,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(205,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(206,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(207,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(209,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(210,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(211,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(212,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(213,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(214,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(215,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(216,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(217,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(218,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(219,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(220,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(221,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(222,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(223,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(224,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(225,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(226,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(227,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(228,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(229,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(230,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(231,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(232,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(233,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(234,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(235,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(236,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(237,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(238,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(239,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(240,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(241,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(242,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(243,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(244,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(245,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(246,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(247,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(248,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(249,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(250,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(251,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(253,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(280,1958.3783,1343.1572,15.3746,270.1425,0,0,4,1,-1,-1);	AddPlayerClass(281,1958.3783,1343.1572,15.3746,270.1425,0,0,4,1,-1,-1);	AddPlayerClass(282,1958.3783,1343.1572,15.3746,270.1425,0,0,4,1,-1,-1);	AddPlayerClass(283,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(284,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(285,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(286,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	AddPlayerClass(287,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1);	//------------------------------------------------------------------------------	VYSNIUZ_CAR = AddStaticVehicle(468,-2718.8159,-33.7004,4.0456,270.3915,2,1); // Sanchez	KRAX_CAR = AddStaticVehicle(522,-2432.7097,321.4185,34.8788,153.7906,0,0); // nrg500	LABS_CAR = AddStaticVehicle(560,2008.1636,767.2577,10.9379,180.9366,0,0); // Sultan//------------------------------------------------------------------------------	LVPoliceID = AddStaticVehicle(596,-2299.7676,-1647.1550,482.9142,307.6281,0,1); /* Mt. Chiliad Copcar LA*/	SFPoliceID = AddStaticVehicle(597,-2293.1282,-1638.0059,482.9839,0.0335,0,1); /* Mt. Chiliad Copcar SF*/	LSPoliceID = AddStaticVehicle(598,-2298.6116,-1631.2208,483.0037,44.7686,0,1); /* Mt. Chiliad Copcar VG*/	SPZ_CHOPPER = AddVehicle(487,2093.2754,2414.9421,74.7556,89.0247,0,1); // maverick		AddVehicle(522,995.5328,1886.6055,10.5359,90.1048,3,8); // nrg500	AddVehicle(425,1273.8383,-775.9566,96.1395,89.1021,0,0); // WH Hunter	AddVehicle(598,1249.4849,-806.4363,83.8169,179.4998,0,0); // Black Copcar	AddVehicle(598,1254.8126,-806.6639,83.8450,179.6458,0,0); // Black Copcar	AddVehicle(560,-2459.0234,-123.5328,25.6022,92.6345,6,6); // sultan	AddVehicle(437,2110.4102,1398.3672,10.7552,359.5964,13,13); // coach	AddVehicle(541,1843.7881,1216.0122,10.4556,270.8793,60,1); // bullet	AddVehicle(415,1685.4872,1751.9667,10.5990,268.1183,25,1); // cheetah	AddVehicle(463,2172.1682,1988.8643,10.5474,89.9151,1,1); // freeway	AddVehicle(429,2245.5759,2042.4166,10.5000,270.7350,14,14); // banshee	AddVehicle(520,276.3546,2015.2991,18.3568,302.7393,0,0); // hydra	AddVehicle(562,2577.2354,1038.8063,10.4777,181.7069,35,1); // elegy	AddVehicle(562,2394.1021,989.4888,10.4806,89.5080,17,1); // elegy	AddVehicle(510,1881.0510,957.2120,10.4789,270.4388,11,1); // mtbike	AddVehicle(427,220.4952,1916.3892,17.8291,179.9221,0,1); // enforcer	AddVehicle(520,1291.2035,-784.8242,97.0283,1.7381,0,0); // hydra	AddVehicle(429,2010.0841,2489.5510,10.5003,268.7720,1,2); // banshee	AddVehicle(415,2076.4033,2468.7947,10.5923,359.9186,36,1); // cheetah	AddVehicle(506,2352.9026,2577.9768,10.5201,0.4091,7,7); // supergt	AddVehicle(409,1960.9989,2754.9072,10.5473,200.4316,1,1); // stretch	AddVehicle(429,1919.5863,2760.7595,10.5079,100.0753,2,1); // banshee	AddVehicle(415,1673.8038,2693.8044,10.5912,359.7903,40,1); // cheetah	AddVehicle(603,1580.4537,2838.2886,10.6614,181.4573,75,77); // phoenix	AddVehicle(560,-2458.9055,-128.2048,25.5668,91.9132,6,6); // sultan	AddVehicle(477,1537.8425,2578.0525,10.5662,0.0650,121,1); // zr350	AddVehicle(451,1433.1594,2607.3762,10.3781,88.0013,16,16); // turismo	AddVehicle(603,2223.5898,1288.1464,10.5104,182.0297,18,1); // phoenix	AddVehicle(425,301.0827,2046.5627,18.3568,180.5032,0,0); // hunter	AddVehicle(425,316.2151,2049.7771,18.3634,179.7097,0,0); // hunter	AddVehicle(477,2395.7554,1658.9591,10.5740,359.7374,0,1); // zr350	AddVehicle(477,1553.3696,1020.2884,10.5532,270.6825,119,50); // zr350	AddVehicle(477,1445.4526,974.2831,10.5534,1.6213,109,100); // zr350	AddVehicle(510,1677.6628,1040.1930,10.4136,178.7038,58,1); // mtbike	AddVehicle(510,1383.6959,1042.2114,10.4121,85.7269,66,1); // mtbike	AddVehicle(510,1064.2332,1215.4158,10.4157,177.2942,72,1); // mtbike	AddVehicle(510,1111.4536,1788.3893,10.4158,92.4627,72,1); // mtbike	AddVehicle(522,953.2818,1806.1392,8.2188,235.0706,3,8); // nrg500	AddVehicle(560,-2463.3633,-95.8323,25.5294,178.0226,6,6); // sultan	AddVehicle(522,2476.7900,2532.2222,21.4416,0.5081,8,82); // nrg500	AddVehicle(522,2580.5320,2267.9595,10.3917,271.2372,8,82); // nrg500	AddVehicle(522,2814.4331,2364.6641,10.3907,89.6752,36,105); // nrg500	AddVehicle(427,193.2525,1916.2139,17.8327,179.2092,0,1); // enforcer	AddVehicle(468,1670.1089,1297.8322,10.3864,359.4936,87,118); // sanchez	AddVehicle(487,1614.7153,1548.7513,11.2749,347.1516,1,3); // maverick	AddVehicle(487,1647.7902,1538.9934,11.2433,51.8071,79,1); // maverick	AddVehicle(487,1608.3851,1630.7268,11.2840,174.5517,79,1); // maverick	AddVehicle(476,1283.0006,1324.8849,9.5332,275.0468,7,6); // rustler	AddVehicle(476,1283.5107,1361.3171,9.5382,271.1684,1,6); // rustler	AddVehicle(513,1283.6847,1386.5137,11.5300,272.1003,89,91); // stunt	AddVehicle(513,1288.0499,1403.6605,11.5295,243.5028,119,117); // stunt	AddVehicle(415,1319.1038,1279.1791,10.5931,0.9661,62,1); // cheetah	AddVehicle(468,1710.5763,1805.9275,10.3911,176.5028,92,3); // sanchez	AddVehicle(427,202.3081,1916.3035,17.8309,179.5489,0,1); // enforcer	AddVehicle(468,2876.8013,2326.8418,10.3914,267.8946,115,118); // sanchez	AddVehicle(429,2842.0554,2637.0105,10.5000,182.2949,1,3); // banshee	AddVehicle(575,2494.4214,2813.9348,10.5172,316.9462,72,39); // broadway	AddVehicle(468,1534.3204,2202.8970,10.3644,4.9108,118,118); // sanchez	AddVehicle(510,1281.7458,2571.6719,10.5472,270.6128,1,1); // mtbike	AddVehicle(522,1282.1549,2529.3108,10.3841,267.0851,3,8); // nrg500	AddVehicle(468,993.9020,2159.4194,10.3905,88.8805,74,74); // sanchez	AddVehicle(415,1512.7134,787.6931,10.5921,359.5796,75,1); // cheetah	AddVehicle(522,2299.5872,1469.7910,10.3815,258.4984,3,8); // nrg500	AddVehicle(522,2133.6428,1012.8537,10.3789,87.1290,3,8); // nrg500	AddVehicle(415,2266.7336,648.4756,11.0053,177.8517,0,1); // cheetah	AddVehicle(461,2404.6636,647.9255,10.7919,183.7688,53,1); // pcj600	AddVehicle(506,2628.1047,746.8704,10.5246,352.7574,3,3); // supergt	AddVehicle(522,1881.6346,1006.7653,10.4783,86.9967,11,1); // nrg500	AddVehicle(562,2038.1044,1006.4022,10.4040,179.2641,11,1); // elegy	AddVehicle(565,2038.1614,1014.8566,10.4057,179.8665,11,1); // flash	AddVehicle(422,9.1065,1165.5066,19.5855,2.1281,101,25); // bobcat	AddVehicle(463,19.8059,1163.7103,19.1504,346.3326,11,11); // freeway	AddVehicle(463,12.5740,1232.2848,18.8822,121.8670,22,22); // freeway	AddVehicle(510,69.4633,1217.0189,18.3304,158.9345,10,1); // mtbike	AddVehicle(510,-199.4185,1223.0405,19.2624,176.7001,25,1); // mtbike	AddVehicle(593,325.4121,2538.5999,17.5184,181.2964,71,77); // dodo	AddVehicle(593,290.8201,2536.7290,17.2774,178.2213,68,8); // dodo	AddVehicle(451,384.2365,2602.1763,16.0926,192.4858,72,1); // turismo	AddVehicle(559,-1402.0895,-320.2316,13.7280,32.6205,58,8); // jester	AddVehicle(510,-244.0047,2724.5439,62.2077,51.5825,10,1); // mtbike	AddVehicle(510,-311.1414,2659.4329,62.4513,310.9601,27,1); // mtbike	AddVehicle(422,-304.0620,1024.1111,19.5714,94.1812,96,25); // bobcat	AddVehicle(575,-290.2229,1317.0276,54.1871,81.7529,1,1); // broadway	AddVehicle(451,-290.3145,1567.1534,75.0654,133.1694,61,61); // turismo	AddVehicle(470,280.4914,1945.6143,17.6317,310.3278,43,0); // patriot	AddVehicle(470,272.2862,1949.4713,17.6367,285.9714,43,0); // patriot	AddVehicle(470,271.6122,1961.2386,17.6373,251.9081,43,0); // patriot	AddVehicle(470,279.8705,1966.2362,17.6436,228.4709,43,0); // patriot	AddVehicle(433,277.6437,1985.7559,18.0772,270.4079,43,0); // barracks	AddVehicle(433,277.4477,1994.8329,18.0773,267.7378,43,0); // barracks	AddVehicle(451,-2718.7510,-19.6687,4.0458,269.3218,2,1); // turismo	AddVehicle(468,-660.7385,2315.2642,138.3866,358.7643,6,6); // sanchez	AddVehicle(460,-1029.2648,2237.2217,42.2679,260.5732,1,3); // skimmer	AddVehicle(536,95.0568,1056.5530,13.4068,192.1461,13,76); // blade	AddVehicle(429,114.7416,1048.3517,13.2890,174.9752,1,2); // banshee	AddVehicle(409,-290.0065,1759.4958,42.4154,89.7571,1,1); // stretch	AddVehicle(522,-302.5649,1777.7349,42.2514,238.5039,6,25); // nrg500	AddVehicle(522,-302.9650,1776.1152,42.2588,239.9874,8,82); // nrg500		AddVehicle(522,-2646.6409,1374.0970,6.7417,268.5529,0,0); // NRG Black #1	AddVehicle(522,-2646.8232,1371.4353,6.7449,270.1206,3,3); // Nrg #2 Red	AddVehicle(522,-2645.9795,1365.7769,6.7310,270.3552,86,86); // Nrg #3 Green	AddVehicle(522,-2645.5044,1362.0452,6.7368,273.0057,7,7); // NRG #4 Blue	AddVehicle(522,-2645.3523,1358.7795,6.7359,270.5700,6,6); // NRg #5 Yellow	AddVehicle(427,211.2502,1916.3862,17.8294,179.9450,0,1); // enforcer	AddVehicle(522,-867.8612,1544.5282,22.5419,296.0923,3,3); // nrg500	AddVehicle(554,-904.2978,1553.8269,25.9229,266.6985,34,30); // yosemite	AddVehicle(429,-237.7157,2594.8804,62.3828,178.6802,1,2); // banshee	AddVehicle(463,-196.3012,2774.4395,61.4775,303.8402,22,22); // freeway	AddVehicle(519,-1341.1079,-254.3787,15.0701,321.6338,1,1); // shamal	AddVehicle(513,-1355.6632,-488.9562,14.7157,191.2547,48,18); // stunt	AddVehicle(513,-1374.4580,-499.1462,14.7482,220.4057,54,34); // stunt	AddVehicle(553,-1197.8773,-489.6715,15.4841,0.4029,91,87); // jester	AddVehicle(511,1642.9850,-2425.2063,14.4744,159.8745,1,1); // beagle	AddVehicle(415,-680.9882,955.4495,11.9032,84.2754,36,1); // cheetah	AddVehicle(460,-816.3951,2222.7375,43.0045,268.1861,1,3); // skimmer	AddVehicle(460,-94.6885,455.4018,1.5719,250.5473,1,3); // skimmer	AddVehicle(460,1624.5901,565.8568,1.7817,200.5292,1,3); // skimmer	AddVehicle(460,1639.3567,572.2720,1.5311,206.6160,1,3); // skimmer	AddVehicle(446,2293.4219,517.5514,1.7537,270.7889,1,3); // squalo	AddVehicle(446,2354.4690,518.5284,1.7450,270.2214,1,3); // squalo	AddVehicle(560,2133.0769,1019.2366,10.5259,90.5265,9,39); // sultan	AddVehicle(560,2142.4023,1408.5675,10.5258,0.3660,17,1); // sultan	AddVehicle(560,2196.3340,1856.8469,10.5257,179.8070,21,1); // sultan	AddVehicle(560,2103.4146,2069.1514,10.5249,270.1451,33,0); // sultan	AddVehicle(560,2361.8042,2210.9951,10.3848,178.7366,37,0); // sultan	AddVehicle(560,-1993.2465,241.5329,34.8774,310.0117,41,29); // sultan	AddVehicle(559,-1989.3235,270.1447,34.8321,88.6822,58,8); // jester	AddVehicle(559,-1946.2416,273.2482,35.1302,126.4200,60,1); // jester	AddVehicle(497,227.2091,1877.3060,17.8174,87.5487,0,1); // polmav	AddVehicle(562,-1952.8894,258.8604,40.7082,51.7172,17,1); // elegy	AddVehicle(429,-1988.0347,305.4242,34.8553,87.0725,2,1); // banshee	AddVehicle(559,-1657.6660,1213.6195,6.9062,282.6953,13,8); // jester	AddVehicle(560,-1658.3722,1213.2236,13.3806,37.9052,52,39); // sultan	AddVehicle(497,227.1543,1894.5345,17.8208,90.6957,0,1); // polmav	AddVehicle(460,-1333.1960,903.7660,1.5568,0.5095,46,32); // skimmer	AddVehicle(409,113.8611,1068.6182,13.3395,177.1330,1,1); // stretch	AddVehicle(429,159.5199,1185.1160,14.7324,85.5769,1,2); // banshee	AddVehicle(409,612.4678,1694.4126,6.7192,302.5539,1,1); // stretch	AddVehicle(522,661.7609,1720.9894,6.5641,19.1231,6,25); // nrg500	AddVehicle(522,660.0554,1719.1187,6.5642,12.7699,8,82); // nrg500	AddVehicle(567,711.4207,1947.5208,5.4056,179.3810,90,96); // savanna	AddVehicle(567,1031.8435,1920.3726,11.3369,89.4978,97,96); // savanna	AddVehicle(567,1112.3754,1747.8737,10.6923,270.9278,102,114); // savanna	AddVehicle(567,1641.6802,1299.2113,10.6869,271.4891,97,96); // savanna	AddVehicle(567,2135.8757,1408.4512,10.6867,180.4562,90,96); // savanna	AddVehicle(567,2262.2639,1469.2202,14.9177,91.1919,99,81); // savanna	AddVehicle(567,2461.7380,1345.5385,10.6975,0.9317,114,1); // savanna	AddVehicle(560,2805.1685,1361.4004,10.4548,270.2340,17,1); // sultan	AddVehicle(567,2633.9832,2205.7061,10.6868,180.0076,93,64); // savanna	AddVehicle(536,2785.0261,-1835.0374,9.6874,226.9852,93,64); // blade	AddVehicle(536,2787.8975,-1876.2583,9.6966,0.5804,99,81); // blade	AddVehicle(409,2771.2993,-1841.5620,9.4870,20.7678,1,1); // stretch	AddVehicle(487,1907.3180,-2370.9448,13.7237,171.4087,1,3); // maverick	AddVehicle(487,1937.8707,-2367.7688,13.7238,148.1337,79,1); // maverick	AddVehicle(519,1875.0195,-2433.2417,14.4736,173.2058,1,1); // shamal	AddVehicle(519,1806.0576,-2448.2708,14.4737,184.3718,1,1); // shamal	AddVehicle(520,278.5696,2029.5690,18.3571,229.7978,0,0); // hydra	AddVehicle(519,1359.2721,1712.1901,11.7388,270.1237,1,1); // shamal	AddVehicle(519,1357.2432,1756.2228,11.7423,270.0228,1,1); // shamal	AddVehicle(511,1521.4501,1762.7058,12.1951,90.0973,4,90); // beagle	AddVehicle(593,1543.9456,1504.8796,11.3110,110.7683,13,8); // dodo	AddVehicle(593,1552.3733,1467.2634,11.2896,88.5463,13,8); // dodo	AddVehicle(593,-1208.3148,-143.5120,14.6070,134.5333,13,8); // dodo	AddVehicle(593,-1249.1862,-97.8405,14.6098,136.2920,13,8); // dodo	AddVehicle(487,-1224.8188,-10.5438,14.3567,43.1714,1,3); // maverick	AddVehicle(487,-1186.1617,26.0722,14.3234,43.4089,79,1); // maverick	AddVehicle(511,-1464.5212,-121.9160,15.5236,127.3604,3,90); // beagle	AddVehicle(511,349.8255,2536.0679,18.1160,179.5242,4,90); // beagle	AddVehicle(437,-1419.0510,-299.5231,13.7280,46.4081,1,3); // coach	AddVehicle(446,-933.1351,2655.9641,39.9680,134.1089,1,57); // squalo	AddVehicle(446,-920.7197,2654.6516,39.9336,135.3314,1,57); // squalo	AddVehicle(446,-1867.0760,2122.2290,-0.4709,40.9321,1,5); // squalo	AddVehicle(446,-2041.7366,-1292.8422,-0.5669,219.9766,1,53); // squalo	AddVehicle(522,1424.6390,2011.2247,10.3870,267.5187,118,118); // nrg500	AddVehicle(415,1458.4037,2005.4050,10.5835,270.6011,66,1); // cheetah	AddVehicle(415,1464.4105,-899.2629,54.6207,182.1717,1,1); // cheetah	AddVehicle(451,1014.7068,-1362.3627,13.1410,268.4366,4,1); // turismo	AddVehicle(415,1030.8966,-2003.3646,12.8626,105.1992,85,1); // cheetah	AddVehicle(415,2777.6567,-1944.6384,13.3174,267.2390,40,1); // cheetah	AddVehicle(506,2301.8459,-1640.2737,14.4014,21.0667,7,1); // supergt	AddVehicle(451,2270.7397,-1430.8334,23.6049,168.9817,10,1); // turismo	AddVehicle(510,1883.3857,-1373.6320,13.1791,118.8204,16,16); // mtbike	AddVehicle(510,1877.3157,-1410.3794,13.0857,276.5073,76,76); // mtbike	AddVehicle(510,1945.7273,-1363.6149,18.1861,179.6495,1,1); // mtbike	AddVehicle(510,1945.6027,-1380.7971,18.1864,320.4554,44,44); // mtbike	AddVehicle(510,1962.4762,-1408.2625,13.1800,135.3088,42,42); // mtbike	AddVehicle(510,1899.9825,-1442.7949,13.1240,335.2642,33,33); // mtbike	AddVehicle(510,1898.1802,-1355.7472,13.1009,150.9942,25,25); // mtbike	AddVehicle(560,-1449.0786,-279.2517,13.7730,65.9201,41,29); //  sultan	AddVehicle(487,366.5374,2537.6882,16.8255,176.9553,79,1); // maverick	AddVehicle(487,385.2370,2538.4543,16.7158,178.0566,79,1); // maverick	AddVehicle(560,-2458.9692,-119.1448,25.5528,92.1711,6,6); // sultan	AddVehicle(415,1723.8500,1393.1681,10.3398,16.2794,62,1); // cheetah	AddVehicle(560,1732.3851,1458.3934,10.4505,90.5640,17,1); // sultan	AddVehicle(560,1711.4171,1399.7990,10.2722,196.1547,17,1); // sultan	AddVehicle(598,2277.6846,2477.1096,10.5652,180.1090,0,1); // Copcar VG	AddVehicle(598,2268.9888,2443.1697,10.5662,181.8062,0,1); // Copcar VG	AddVehicle(598,2256.2891,2458.5110,10.5680,358.7335,0,1); // Copcar VG	AddVehicle(598,2251.6921,2477.0205,10.5671,179.5244,0,1); // Copcar VG		AddVehicle(523,2277.7004,2459.8416,10.5665,0.6600,0,1); // Copbike	AddVehicle(523,2269.2136,2475.9497,10.5643,179.5145,0,1); // Copbike	AddVehicle(523,2251.8096,2443.2148,10.5668,179.6448,0,1); // Copbike 	AddVehicle(420,1198.3905,-1835.4637,13.1544,270.6000,3,3); // Seydore Inc. Taxi #1	AddVehicle(420,1198.2596,-1831.0878,13.1826,270.6000,3,3); // Seydore Inc. Taxi #2	AddVehicle(420,1198.2531,-1826.9335,13.1882,270.6000,3,3); // Seydore Inc. Taxi #3	AddVehicle(409,1225.5089,-1827.0381,13.1638,90.4004,65,1); // Seydore Inc. Limo #1		/*AddStaticPickup(28,2,-2673.9219,1427.2649,906.4609); // Micro Uzi Jizzys	AddStaticPickup(1242,2,-2674.1895,1428.3141,906.4609); // amour Jizzys	AddStaticPickup(24,2,-2672.9399,1429.1509,906.4609); // Deagle Jizzys	AddStaticPickup(27,2,-2672.5698,1426.8397,906.4609); // CS	AddStaticPickup(1240,2,-2671.2424,1429.4271,906.4609); // Heart	AddStaticPickup(5,2,-2670.9824,1426.5781,906.4609); // Baseball bat*/		SetTimer("checkpointUpdate", 1100, 1);	SetTimer("TimeUpdate",60009, 1);	SetTimer("HealthScan", 30000, 1);	SetTimer("scoreUpdate",1100,1);	SetTimer("copCarRespawn",30000,1);	SetTimer("TIMER_DCallbacks",1000,1);	SetTimer("TaxiCheck", 10000, 1);		AREA_homeDark=AddAreaCheck(1250.6825,1288.8906,2517.8330,2538.1128);		AREA_restricted_1=AddAreaCheck(-68.1543,424.5861,1638.2151,2130.1455);	AREA_restricted_2=AddAreaCheck(1198.3038,1316.4340,-841.9603,-759.7294);	AREA_restricted_3=AddAreaCheck(-1535.1073,-1518.0419,461.6549,491.6902);	AREA_restricted_4=AddAreaCheck(-1466.8839,-1224.7079,436.7084,512.9238);	return 1;}public OnPlayerText(playerid,text[]){    	if (strcmp(text[0],"u",true) == 0 && strcmp(text[1],"l",true) == 0 && strcmp(text[2],"o",true) == 0 && strcmp(text[3],"g",true) == 0)        	{                SendClientMessage(playerid,COLOR_RED,"Ooh that was close! You typed the command without / !");             	return 0;        	}   	return 1;}isStringSame(const string1[], const string2[], len) {	for(new i = 0; i < len; i++) {	    if(string1[i]!=string2[i])	        return 0;		if(string1[i] == 0 || string1[i] == '\n')		    return 1;	}	return 1;}public OnPlayerEnterCheckpoint(playerid){	switch(getCheckpointType(playerid))	{		case CP_BANK: {			SendClientMessage(playerid, COLOR_YELLOW, "* You are at an ATM. To store money use '/bank amount', to withdraw");			SendClientMessage(playerid, COLOR_YELLOW, "* money use '/get amount', and '/balance' to see your balance.");		}        case CP_AREA69_1: {			if(IsPlayerInAnyVehicle(playerid)) {			    new cartype = GetPlayerVehicleID(playerid);			    SetVehiclePos(cartype,273.0419,1821.2983,17.6406);			    SetPlayerPos(playerid,273.0419,1821.2983,17.6406);			    }			else{				SetPlayerPos(playerid,273.0419,1821.2983,17.6406);				}		}				case CP_AREA69_2: {			if(IsPlayerInAnyVehicle(playerid)) {			    new cartype = GetPlayerVehicleID(playerid);			    SetVehiclePos(cartype,300.1021,1821.6844,17.6406);			    SetPlayerPos(playerid,300.1021,1821.6844,17.6406);			    }			else{				SetPlayerPos(playerid,300.1021,1821.6844,17.6406);				}		}	}}public OnPlayerStateChange(playerid, newstate, oldstate){	new vehicleid;    if(newstate==PLAYER_STATE_DRIVER)                {				vehicleid = GetPlayerVehicleID(playerid);//------------------------------------------------------------------------------//---------------------------- Mount Chiliad Warp Cars -------------------------//------------------------------------------------------------------------------                if(GetPlayerVehicleID(playerid)== LVPoliceID)                        {                    SetPlayerPos(playerid,1643.5265,-2238.2427,-2.7061);                   	 	if(Level[playerid] == 0)							{                    		ResetPlayerWeapons(playerid);                    		GivePlayerWeapon(playerid,4,1);                    		}           		   		}                else if(GetPlayerVehicleID(playerid)== SFPoliceID)                        {                    SetPlayerPos(playerid,-1424.1407,-288.0827,14.1484);                   	 	if(Level[playerid] == 0)							{                    		ResetPlayerWeapons(playerid);                    		GivePlayerWeapon(playerid,4,1);                    		}                   		}                else if(GetPlayerVehicleID(playerid)== LSPoliceID)                        {                    SetPlayerPos(playerid,1669.8000,1422.0999,10.7858);                   	 	if(Level[playerid] == 0)							{                    		ResetPlayerWeapons(playerid);                    		GivePlayerWeapon(playerid,4,1);                    		}                  	 	}                  	 	//------------------------------------------------------------------------------//---------------------------- Restricted Vehicles -----------------------------//------------------------------------------------------------------------------				else if(VehicleModels[vehicleid] == 520 || VehicleModels[vehicleid] == 425 || VehicleModels[vehicleid] == 427 || VehicleModels[vehicleid] == 497 || VehicleModels[vehicleid] == 433 || VehicleModels[vehicleid] == 470 || VehicleModels[vehicleid] == 598 || VehicleModels[vehicleid] == 523)				{				    if(Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4 || Level[playerid] == 6 || Level[playerid] == 7)				    {				    	SendClientMessage(playerid,COLOR_GREEN,"* ID check complete.");				    	return 1;				    }				    else				    {				    	SendClientMessage(playerid,COLOR_GREEN,"* You are not a cop! Don't enter this vehicle anymore.");				        RemovePlayerFromVehicle(playerid);				        SetVehicleParamsForPlayer(vehicleid,playerid,0,1);				        return 1;				    }				}//------------------------------------------------------------------------------				                    		}        return 1;}public SendPlayerFormattedText(playerid, const str[], define){	new tmpbuf[256];	format(tmpbuf, sizeof(tmpbuf), str, define);	SendClientMessage(playerid, 0xFFFF00AA, tmpbuf);}public SendAllFormattedText(playerid, const str[], define){	new tmpbuf[256];	format(tmpbuf, sizeof(tmpbuf), str, define);	SendClientMessageToAll(0xFFFF00AA, tmpbuf);}IsNumeric(const string[]){	for (new i=0,j=strlen(string);i<j;i++)    	if (string[i] > '9' || string[i] < '0') return 0;	return 1;}public Countdown(playerid,time){  new msg[256];  new m,s;  for (new j=(time/1000);j>=0;j++)  {	  m=j/3600;s=j%3600;	  format(msg,sizeof(msg),"%d:%d",m,s);	  GameTextForPlayer(playerid,msg,1000,5);	  Wait(999);  }}public Wait(time){	new stamp = tickcount();    while (tickcount() - stamp < time){}    return 1;}