OH MY GOD!!(Server Crashing)
#1

How fix this ??

Code:
[16:52:55] [debug] Run time error 4: "Array index out of bounds"
[16:52:55] [debug]  Accessing element at index 999 past array upper bound 500
[16:52:55] [debug] AMX backtrace:
[16:52:55] [debug] #0 00077fa0 in public OnPlayerStateChange (0x00000000, 0x00000001, 0x00000008) from PHRP_V1.2.amx
OnPlayerKeyStateChange
Code:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if(IsPlayerNPC(playerid)) return 1;
	if((newkeys & KEY_FIRE) && GetPVarInt(playerid, "SpeedRadar") == 1 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
	{
		if(GetPVarInt(playerid, "RadarTimeout") == 0)
		{
			if(GetPlayerWeapon(playerid) == SPEEDGUN)
			{
				new Float:x,Float:y,Float:z;
				for(new veh = 1; veh < MAX_VEHICLES; veh++)
				{
					if(IsVehicleStreamedIn(veh, playerid))
					{
						GetVehiclePos(veh,x,y,z);
						if(IsPlayerAimingAt(playerid,x,y,z,10))
						{
							new Float: Speed = GetVehicleSpeed(veh, 0);
							new string[68];
							format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~b~License Plate: ~w~%d~n~~b~Speed: ~w~%d MPH", veh, floatround(Speed/1.609));
							GameTextForPlayer(playerid, string,3500, 3);
							format(string, sizeof(string), "License Plate: %d Speed: %d MPH", veh, floatround(Speed/1.609));
							SendClientMessageEx(playerid, COLOR_GRAD4, string);
							SetPVarInt(playerid, "RadarTimeout", 1);
							SetTimerEx("RadarCooldown", 3000, 0, "i", playerid);
							return 1;
						}
					}
				}
			}
		}
	}
//==============================================================================

//================ Enter shortcut key (press y)=================================
	
	if((newkeys & KEY_YES) && !(oldkeys &KEY_YES))
	{
		if(GetPVarInt(playerid, "IsInArena") >= 0) {
			SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this while being in a arena!");
			return 1;
		}
		if( PlayerCuffed[playerid] >= 1 ) {
			SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now.");
			return 1;
		}
		if( PlayerInfo[playerid][pJailed] == 1 ) {
			SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now.");
			return 1;
		}

		for(new i = 0; i < sizeof(DDoorsInfo); i++) {
			if (IsPlayerInRangeOfPoint(playerid,3.0,DDoorsInfo[i][ddExteriorX], DDoorsInfo[i][ddExteriorY], DDoorsInfo[i][ddExteriorZ]) && PlayerInfo[playerid][pVW] == DDoorsInfo[i][ddExteriorVW]) {
				if(DDoorsInfo[i][ddVIP] > 0 && PlayerInfo[playerid][pDonateRank] < DDoorsInfo[i][ddVIP]) {
					SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, you are not a high enough VIP level.");
					return 1;
				}

				if(DDoorsInfo[i][ddFamily] > 0) {
					if(PlayerInfo[playerid][pFMember] != DDoorsInfo[i][ddFamily]-1) {
						SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door is family restricted.");
						return 1;
					}
				}

				if(DDoorsInfo[i][ddFaction] > 0) {
					if(DDoorsInfo[i][ddFaction] >= 32) {
						if(!IsACop(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door is restricted to law enforcement officers.");
					}
					else if(DDoorsInfo[i][ddFaction] < 32 && PlayerInfo[playerid][pMember] != DDoorsInfo[i][ddFaction]) {
						SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door is faction restricted.");
						return 1;
					}
				}

				if(DDoorsInfo[i][ddAdmin] > 0 && PlayerInfo[playerid][pAdmin] < DDoorsInfo[i][ddAdmin]) {
					SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, you are not a high enough admin level.");
					return 1;
				}

				if(DDoorsInfo[i][ddWanted] > 0 && PlayerInfo[playerid][pWantedLevel] != 0) {
					SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door restricts those with wanted levels.");
					return 1;
				}

				if(DDoorsInfo[i][dLocked] == 1) {
					return SendClientMessageEx(playerid, COLOR_GRAD2, "This door is currently locked.");
				}

				SetPlayerInterior(playerid,DDoorsInfo[i][ddInteriorInt]);
				PlayerInfo[playerid][pInt] = DDoorsInfo[i][ddInteriorInt];
				PlayerInfo[playerid][pLocal] = DDoorsInfo[i][ddInteriorVW];
				PlayerInfo[playerid][pVW] = DDoorsInfo[i][ddInteriorVW];
				SetPlayerVirtualWorld(playerid, DDoorsInfo[i][ddInteriorVW]);
				if(DDoorsInfo[i][ddCustomInterior]) {
					TogglePlayerControllable(playerid, 0);
					GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
					SetPVarInt(playerid, "LoadingObjects", 1);
					SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				}
				if(DDoorsInfo[i][ddVehicleAble] > 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
					SetVehiclePos(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorX],DDoorsInfo[i][ddInteriorY],DDoorsInfo[i][ddInteriorZ]);
					SetVehicleZAngle(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorA]);
					SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorVW]);
					LinkVehicleToInterior(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorInt]);
				}
				else {
					SetPlayerPos(playerid,DDoorsInfo[i][ddInteriorX],DDoorsInfo[i][ddInteriorY],DDoorsInfo[i][ddInteriorZ]);
					SetPlayerFacingAngle(playerid,DDoorsInfo[i][ddInteriorA]);
					SetCameraBehindPlayer(playerid);
				}
				return Streamer_UpdateEx(playerid, DDoorsInfo[i][ddInteriorX],DDoorsInfo[i][ddInteriorY],DDoorsInfo[i][ddInteriorZ]);
			}
		}
		for(new i = 0; i < sizeof(FamilyInfo); i++) {
			if (IsPlayerInRangeOfPoint(playerid,3.0,FamilyInfo[i][FamilyEntrance][0], FamilyInfo[i][FamilyEntrance][1], FamilyInfo[i][FamilyEntrance][2])) {

				SetPlayerInterior(playerid,FamilyInfo[i][FamilyInterior]);
				PlayerInfo[playerid][pInt] = FamilyInfo[i][FamilyInterior];
				PlayerInfo[playerid][pLocal] = FamilyInfo[i][FamilyVirtualWorld];
				PlayerInfo[playerid][pVW] = FamilyInfo[i][FamilyVirtualWorld];
				SetPlayerVirtualWorld(playerid, FamilyInfo[i][FamilyVirtualWorld]);
				if(FamilyInfo[i][FamilyCustomMap]) {
					TogglePlayerControllable(playerid, 0);
					GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
					SetPVarInt(playerid, "LoadingObjects", 1);
					SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				}
				Streamer_UpdateEx(playerid, FamilyInfo[i][FamilyExit][0],FamilyInfo[i][FamilyExit][1],FamilyInfo[i][FamilyExit][2]);
				SetPlayerPos(playerid,FamilyInfo[i][FamilyExit][0],FamilyInfo[i][FamilyExit][1],FamilyInfo[i][FamilyExit][2]);
				SetPlayerFacingAngle(playerid,FamilyInfo[i][FamilyExit][3]);
				return 1;
			}
		}
		for(new i = 0; i < sizeof(HouseInfo); i++) {
			if (IsPlayerInRangeOfPoint(playerid,3,HouseInfo[i][hExteriorX], HouseInfo[i][hExteriorY], HouseInfo[i][hExteriorZ])) {
				if(PlayerInfo[playerid][pPhousekey] == i || PlayerInfo[playerid][pPhousekey2] == i || HouseInfo[i][hLock] == 0 || PlayerInfo[playerid][pRenting] == i) {
					SetPlayerInterior(playerid,HouseInfo[i][hHInteriorWorld]);
					PlayerInfo[playerid][pInt] = HouseInfo[i][hHInteriorWorld];
					PlayerInfo[playerid][pLocal] = i+6000;
					PlayerInfo[playerid][pVW] = i+6000;
					SetPlayerVirtualWorld(playerid, i+6000);
					if(HouseInfo[i][hCustomInterior] == 1) {
						TogglePlayerControllable(playerid, 0);
						GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
						SetPVarInt(playerid, "LoadingObjects", 1);
						SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
					}
					SetPlayerPos(playerid,HouseInfo[i][hInteriorX],HouseInfo[i][hInteriorY],HouseInfo[i][hInteriorZ]);
					SetPlayerFacingAngle(playerid,HouseInfo[i][hInteriorA]);
					SetCameraBehindPlayer(playerid);
					GameTextForPlayer(playerid, "~w~Welcome Home", 5000, 1);
					Streamer_UpdateEx(playerid, HouseInfo[i][hInteriorX],HouseInfo[i][hInteriorY],HouseInfo[i][hInteriorZ]);
				}
				else {
					GameTextForPlayer(playerid, "~r~Locked", 5000, 1);
				}
				return 1;
			}
		}
		// What the fuck is this?
		/*if (IsPlayerInRangeOfPoint(playerid, 5.0, 1753.4561,-1595.1804,13.5381)) {
			new x_pw[64];
			x_pw = strtok(cmdtext, idx);
			if(!strlen(x_pw)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /enter [password]");
			if(strcmp(x_pw, House380Password) == 0) {
				if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
					SetVehiclePos(GetPlayerVehicleID(playerid), 1753.6423,-1586.9365,13.2424);
					SetVehicleZAngle(GetPlayerVehicleID(playerid), 351.2385);
				}
				else {
					SetPlayerPos(playerid,1753.6423,-1586.9365,13.2424);
				}
			}
			else return SendClientMessageEx(playerid, COLOR_GRAD2, " Invalid Password.");
		}*/
		new Float:X, Float:Y, Float:Z;
		GetObjectPos(Carrier[0], X, Y, Z);
		if(IsPlayerInRangeOfPoint(playerid, 2.0, (X-0.377671),(Y-10.917018),11.6986)) {
			//Battle Carrier
			SetPlayerInterior(playerid, 1);
			SetPlayerVirtualWorld(playerid, 7);
			PlayerInfo[playerid][pVW] = 7;
			Streamer_UpdateEx(playerid, 1170.0106201172,-1355.0770263672,2423.0461425781);
			//Old Hospital: 2087.4626,2806.0630,-16.1744
			SetPlayerPos(playerid,1170.0106201172,-1355.0770263672,2423.0461425781);
			PlayerInfo[playerid][pInt] = 1;
			TogglePlayerControllable(playerid, 0);
			GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
			SetPVarInt(playerid, "LoadingObjects", 1);
			SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, (X-6.422671),(Y-10.898918),11.6986)) {
			//Battle Carrier Armoury
			SetPlayerInterior(playerid, 6);
			SetPlayerVirtualWorld(playerid, 1337);
			SetPlayerPos(playerid, 316.4553,-170.2923,999.5938);
			PlayerInfo[playerid][pVW] = 1337;
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 306.4042,-159.0768,999.5938)) {
			//Battle Carrier Armoury
			SetPlayerPos(playerid, 305.6966,-159.1586,999.5938);
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, (X-5.560629),(Y-3.860818),11.6986)) {
			//Engine Room Entrance
			SetPlayerInterior(playerid, 17);
			SetPlayerVirtualWorld(playerid, 1337);
			SetPlayerPos(playerid, -959.6347,1956.4598,9.0000);
			PlayerInfo[playerid][pVW] = 1337;
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, (X-15.382171),(Y-2.272918),11.6986)) {
			//Briefing Room Entrance
			SetPlayerInterior(playerid, 3);
			SetPlayerVirtualWorld(playerid, 1337);
			SetPlayerPos(playerid, 1494.3763,1303.5875,1093.2891);
			PlayerInfo[playerid][pVW] = 1337;
		}
		//NG/LEO Only Entrance

		// Hitman HQ
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, -418.95, -1759.26, 6.22 )) {
			if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) {
				SetPlayerVirtualWorld(playerid, 666420);
				PlayerInfo[playerid][pVW] = 666420;
				SetPlayerInterior(playerid, 6);
				PlayerInfo[playerid][pInt] = 6;
				SetPlayerPos(playerid, -68.8239,1351.4331,1080.6257);
				SetPlayerFacingAngle(playerid, 160);
				SetCameraBehindPlayer(playerid);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			}
		}
		// Hitman HQ
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 811.087707, -564.493835, 16.335937 )) {
			if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) {
				SetPlayerVirtualWorld(playerid, 666421);
				PlayerInfo[playerid][pVW] = 666421;
				SetPlayerInterior(playerid, 6);
				PlayerInfo[playerid][pInt] = 6;
				SetPlayerPos(playerid, -68.8239,1351.4331,1080.6257);
				SetPlayerFacingAngle(playerid, 160);
				SetCameraBehindPlayer(playerid);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			}
		}
		//Garage
		else if (IsPlayerInRangeOfPoint(playerid,8.0,1547.1947,29.8561,24.1406)) {
			GameTextForPlayer(playerid, "~w~GARAGE", 5000, 1);
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid), -1790.378295,1436.949829,7.187500);
			}
			else {
				SetPlayerPos(playerid,-1790.378295,1436.949829,7.187500);
			}
		}

		//VIP Garage
		else if (IsPlayerInRangeOfPoint(playerid,12.0,1658.4329, -1694.6621, 15.6094)) {
			if(PlayerInfo[playerid][pDonateRank] > 0) {
				if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
					SetVehiclePos(GetPlayerVehicleID(playerid),  2425.8677,-1644.1337,1015.2882);
					SetVehicleZAngle(GetPlayerVehicleID(playerid),  180);
				}
				else {
					Streamer_UpdateEx(playerid, 2425.8677,-1644.1337,1015.2882);
					SetPlayerPos(playerid,2425.8677,-1644.1337,1015.2882);
					SetPlayerFacingAngle(playerid, 180);
					Streamer_Update(playerid);
				}
			}
			else {
				SendClientMessage(playerid, COLOR_WHITE, "* You are not a VIP!");
			}
		}
		// LSPD Panel
		else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1575.9766845703, -1636.4899902344, 13.555115699768)) {
			if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) {
				SetPlayerInterior(playerid, 0);
				PlayerInfo[playerid][pInt] = 0;
				SetPlayerVirtualWorld(playerid, 0);
				SetPlayerPos(playerid,1579.0098876953, -1636.2879638672, 13.554491043091);
				SetPlayerFacingAngle(playerid, 190.0520);
				SetCameraBehindPlayer(playerid);
				PlayerInfo[playerid][pVW] = 0;
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (LSPD restricted access)!");
			}
		}
		//SASD - Elevator
		else if (IsPlayerInRangeOfPoint(playerid,3.0,2530.3774,-1689.9998,562.7922)) {
			if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) {
				TogglePlayerControllable(playerid, 0);
				SetPlayerFacingAngle(playerid, 359);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				GameTextForPlayer(playerid, "~w~GARAGE", 5000, 1);
				SetPlayerPos(playerid,612.6414,-629.8659,-4.0447);
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
			}
			else {
				return SendClientMessageEx(playerid, COLOR_GRAD2, "Access Denied.");
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 971.75524902344, 1.949291229248, 1012.8675537109)) {
			if(PlayerInfo[playerid][pFMember] == 1) {
				Streamer_UpdateEx(playerid, 971.70568847656, 0.73652172088623, 1013.0336914063);
				SetPlayerPos(playerid, 971.70568847656, 0.73652172088623, 1013.0336914063);
				SetCameraBehindPlayer(playerid);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, -230.57353210449, 1409.3792724609, -5.2974662780762)) {
			if(PlayerInfo[playerid][pFMember] == 1) {
				Streamer_UpdateEx(playerid, -265.52786254883, 1409.2824707031, -2.2975430488586);
				SetPlayerPos(playerid, -265.52786254883, 1409.2824707031, -2.2975430488586);
				SetPlayerVirtualWorld(playerid, 6141572412);
				PlayerInfo[playerid][pVW] = 6141572412;
				SetCameraBehindPlayer(playerid);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 255.84442138672, -158.21658325195, 1.677818775177)) {
			if(PlayerInfo[playerid][pFMember] == 1) {
				Streamer_UpdateEx(playerid, -270.8628,1417.2441,-2.2902);
				SetPlayerPos(playerid, -270.8628,1417.2441,-2.2902);
				SetPlayerVirtualWorld(playerid, 6141572412);
				PlayerInfo[playerid][pVW] = 6141572412;
				SetCameraBehindPlayer(playerid);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
			}
		}
		else if (IsPlayerInRangeOfPoint(playerid,4.0,648.7888,-1360.7708,13.5875)) {
			if(SANewsLock == 1 && PlayerInfo[playerid][pMember] != 9 && PlayerInfo[playerid][pLeader] != 9 && !IsACop(playerid)) {
				return SendClientMessageEx(playerid, COLOR_WHITE, "The door is locked!");
			}
			TogglePlayerControllable(playerid, 0);
			GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
			SetPVarInt(playerid, "LoadingObjects", 1);
			SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			SetPlayerInterior(playerid,1);
			PlayerInfo[playerid][pInt] = 1;
			SetPlayerVirtualWorld(playerid, 4225);
			PlayerInfo[playerid][pVW] = 4225;
			SetPlayerPos(playerid,626.4980,21.4223,1107.9686);
			SetPlayerFacingAngle(playerid, 178.6711);
		}
		//SASD Garage
		else if (IsPlayerInRangeOfPoint(playerid,8.0,624.5196,-596.8649,16.9396)) {
			if(IsACop(playerid)) {
				if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
					SetVehiclePos(GetPlayerVehicleID(playerid), 643.8234,-608.0292,-4.2479);
				}
				else {
					SetPlayerPos(playerid,643.8234,-608.0292,-4.2479);
				}
			}
		}
		//Gym Garage
		else if (IsPlayerInRangeOfPoint(playerid,8.0,2273.6787,-1728.9022,13.5039)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  2240.7332,-1695.9648,-0.0826 + 1100);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),  180);
			}
			else {
				Streamer_UpdateEx(playerid, 2240.7332,-1695.9648,-0.0826 + 1100);
				SetPlayerPos(playerid,2240.7332,-1695.9648,-0.0826 + 1100);
				SetPlayerFacingAngle(playerid, 180);
				Streamer_Update(playerid);
			}
		}
		//Courthouse Garage
		else if (IsPlayerInRangeOfPoint(playerid,8.0,1423.0443,-1664.5244,13.5810)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  1381.7274,-1676.4248,-13.2229 + 1100);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),  90);
			}
			else {
				Streamer_UpdateEx(playerid,1381.7274,-1676.4248,-13.2229 + 1100);
				SetPlayerPos(playerid,1381.7274,-1676.4248,-13.2229 + 1100);
				SetPlayerFacingAngle(playerid, 90);
				Streamer_Update(playerid);
			}
		}
		//Beach Garage
		else if (IsPlayerInRangeOfPoint(playerid,8.0,660.42,-1794.45,12.94)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  575.0776,-1642.1681,-42.0431 + 1100);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),  90);
			}
			else {
				Streamer_UpdateEx(playerid, 575.0776,-1642.1681,-42.0431 + 1100);
				SetPlayerPos(playerid,575.0776,-1642.1681,-42.0431 + 1100);
				SetPlayerFacingAngle(playerid, 90);
				Streamer_Update(playerid);
			}
		}
		//PB Garage
		else if (IsPlayerInRangeOfPoint(playerid,8.0,1218.69,-1425.01,13.15)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  1218.8041,-1449.8579,-46.2308 + 1100);
				SetVehicleZAngle(GetPlayerVehicleID(playerid), 360 + 1100);
			}
			else {
				Streamer_UpdateEx(playerid, 1218.8041,-1449.8579,-46.2308 + 1100);
				SetPlayerPos(playerid,1218.8041,-1449.8579,-46.2308 + 1100);
				SetPlayerFacingAngle(playerid, 90);
				Streamer_Update(playerid);
			}
		}
		// The Cove Enter
		else if (IsPlayerInRangeOfPoint(playerid,8.0,1675.4128,-1636.8160,14.2266)) {
			TogglePlayerControllable(playerid, 0);
			GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
			SetPVarInt(playerid, "Loading..Interior", 1);
			SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			SetPlayerInterior(playerid, 1);
			PlayerInfo[playerid][pInt] = 1;
			SetPlayerVirtualWorld(playerid, 133769);
			PlayerInfo[playerid][pVW] = 133769;
			SetPlayerPos(playerid,2600.49,-1682.11,1031.93);
			SetPlayerWeather(playerid, 45);
			SetPlayerTime(playerid, 0, 0);

			audioclubhandle[playerid] = Audio_PlayStreamed(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=1377200",false,false,false);
			Audio_Set3DPosition(playerid, audioclubhandle[playerid], 2510.1528,-1680.9617,1029.5887, 100);
			Audio_SetVolume(playerid, audioclubhandle[playerid], 50);
		}
		// The Cove Strip Cage Enter
		else if (IsPlayerInRangeOfPoint(playerid,3.0,2541.2297,-1667.9229,1027.5887)) {
			SetPlayerPos(playerid, 2541.2297,-1667.9229,1031.63);
			SetPlayerFacingAngle(playerid, 180);
		}
		// The Cove Strip Cage Enter
		else if (IsPlayerInRangeOfPoint(playerid,3.0,2540.9524,-1696.5746,1027.5887)) {
			SetPlayerPos(playerid, 2540.9614,-1696.5708,1031.6368);
			SetPlayerFacingAngle(playerid, 0);
		}
		// The Cove Strip Cage Enter
		else if (IsPlayerInRangeOfPoint(playerid,3.0,2525.8838,-1696.5721,1027.5887)) {
			SetPlayerPos(playerid, 2525.9006,-1696.5698,1031.6368);
			SetPlayerFacingAngle(playerid, 0);
		}
		// LAOfficeBuilding Roof Entrance
		else if (IsPlayerInRangeOfPoint(playerid,3.0,1779.0928,-1302.7775,131.7344)) {
			SetPlayerPos(playerid, 1771.0253,-1302.8596,125.7209);
			SetPlayerFacingAngle(playerid, 280);
		}                                              // LAOfficeBuilding Roof Entrance
		else if (IsPlayerInRangeOfPoint(playerid,3.0,1771.0253,-1302.8596,125.7209)) {
			SetPlayerPos(playerid,1779.0928,-1302.7775,131.7344);
			SetPlayerFacingAngle(playerid, 280);
		}
		// Gold/Plat VIP
		else if (IsPlayerInRangeOfPoint(playerid,3.0,902.2482,1419.8180,-80.9308)) {
			if(PlayerInfo[playerid][pDonateRank] < 3) {
				SendClientMessageEx(playerid, COLOR_WHITE, "* You are not Gold or Platinum VIP!");
			}
			else {
				SetPlayerPos(playerid,911.6200,1426.2729,-81.1762);
				SetPlayerFacingAngle(playerid, 270);
			}
		}
		return 1;
	}
//==========================================================================================================================================
	//===========Exit Cmd (press y) to exit=========================================
	if((newkeys & KEY_YES) && !(oldkeys &KEY_YES))
	{
		if(GetPVarInt(playerid, "IsInArena") >= 0) {
			SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this while being in a arena!");
			return 1;
		}
		if( PlayerCuffed[playerid] >= 1 || PlayerInfo[playerid][pBeingSentenced] != 0 ) {
			SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now.");
			return 1;
		}
		if( PlayerInfo[playerid][pJailed] == 1 ) {
			SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now.");
			return 1;
		}
		for(new i = 0; i <  sizeof(DDoorsInfo); i++) {
			if (IsPlayerInRangeOfPoint(playerid,3,DDoorsInfo[i][ddInteriorX], DDoorsInfo[i][ddInteriorY], DDoorsInfo[i][ddInteriorZ]) && PlayerInfo[playerid][pVW] == DDoorsInfo[i][ddInteriorVW]) {
				SetPlayerInterior(playerid,DDoorsInfo[i][ddExteriorInt]);
				PlayerInfo[playerid][pInt] = DDoorsInfo[i][ddExteriorInt];
				PlayerInfo[playerid][pLocal] = DDoorsInfo[i][ddExteriorInt];
				SetPlayerVirtualWorld(playerid, DDoorsInfo[i][ddExteriorVW]);
				PlayerInfo[playerid][pVW] = DDoorsInfo[i][ddExteriorVW];
				if(DDoorsInfo[i][ddCustomExterior]) {
					TogglePlayerControllable(playerid, 0);
					GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
					SetPVarInt(playerid, "LoadingObjects", 1);
					SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				}
				if(DDoorsInfo[i][ddVehicleAble] > 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
					SetVehiclePos(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddExteriorX],DDoorsInfo[i][ddExteriorY],DDoorsInfo[i][ddExteriorZ]);
					SetVehicleZAngle(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddExteriorA]);
					SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddExteriorVW]);
					LinkVehicleToInterior(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddExteriorInt]);
				}
				else {
					SetPlayerPos(playerid,DDoorsInfo[i][ddExteriorX],DDoorsInfo[i][ddExteriorY],DDoorsInfo[i][ddExteriorZ]);
					SetPlayerFacingAngle(playerid, DDoorsInfo[i][ddExteriorA]);
					SetCameraBehindPlayer(playerid);
				}
				return Streamer_UpdateEx(playerid, DDoorsInfo[i][ddInteriorX],DDoorsInfo[i][ddInteriorY],DDoorsInfo[i][ddInteriorZ]);
			}
		}
		for(new i = 0; i < sizeof(FamilyInfo); i++) {
			if (IsPlayerInRangeOfPoint(playerid,3.0,FamilyInfo[i][FamilyExit][0], FamilyInfo[i][FamilyExit][1], FamilyInfo[i][FamilyExit][2]) && PlayerInfo[playerid][pVW] == FamilyInfo[i][FamilyVirtualWorld]) {
				PlayerInfo[playerid][pInt] = 0;
				PlayerInfo[playerid][pLocal] = 0;
				SetPlayerVirtualWorld(playerid, 0);
				SetPlayerInterior(playerid,0);
				Streamer_UpdateEx(playerid, FamilyInfo[i][FamilyEntrance][0],FamilyInfo[i][FamilyEntrance][1],FamilyInfo[i][FamilyEntrance][2]);
				SetPlayerPos(playerid,FamilyInfo[i][FamilyEntrance][0],FamilyInfo[i][FamilyEntrance][1],FamilyInfo[i][FamilyEntrance][2]);
				SetPlayerFacingAngle(playerid,FamilyInfo[i][FamilyEntrance][3]);
				return 1;
			}
		}
		for(new i = 0; i <  sizeof(HouseInfo); i++) {
			if (IsPlayerInRangeOfPoint(playerid,3,HouseInfo[i][hInteriorX], HouseInfo[i][hInteriorY], HouseInfo[i][hInteriorZ]) && PlayerInfo[playerid][pVW] == i+6000) {
				SetPlayerInterior(playerid,0);
				PlayerInfo[playerid][pInt] = 0;
				PlayerInfo[playerid][pLocal] = 255;
				if(HouseInfo[i][hCustomExterior]) {
					TogglePlayerControllable(playerid, 0);
					GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
					SetPVarInt(playerid, "LoadingObjects", 1);
					SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				}
				SetPlayerPos(playerid,HouseInfo[i][hExteriorX],HouseInfo[i][hExteriorY],HouseInfo[i][hExteriorZ]);
				SetPlayerFacingAngle(playerid, HouseInfo[i][hExteriorA]);
				SetCameraBehindPlayer(playerid);
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
				return Streamer_UpdateEx(playerid, HouseInfo[i][hExteriorX],HouseInfo[i][hExteriorY],HouseInfo[i][hExteriorZ]);
			}
		}
		if (IsPlayerInRangeOfPoint(playerid, 3.0, 1753.6423,-1586.9365,13.2424)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid), 1753.4561,-1595.1804,13.5381);
				SetVehicleZAngle(GetPlayerVehicleID(playerid), 347.7918);
			}
			else {
				SetPlayerPos(playerid,1753.4561,-1595.1804,13.5381);
			}
		}
		else if(InsideShamal[playerid] != INVALID_VEHICLE_ID && IsPlayerInRangeOfPoint(playerid,3,2.509036, 23.118730, 1199.593750))
		{
			new string[128];
			format(string, sizeof(string), "* %s exits the Shamal airplane.", GetPlayerNameEx(playerid));
			ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

			if(InsideShamal[playerid] == INVALID_VEHICLE_ID || GetVehicleModel(InsideShamal[playerid]) != 519) {
				PlayerInfo[playerid][pAGuns][GetWeaponSlot(46)] = 46;
				GivePlayerValidWeapon(playerid, 46, 60000);
				SetPlayerPos(playerid, 0.000000, 0.000000, 420.000000);
			}
			else {
				new Float:X, Float:Y, Float:Z;
				GetVehiclePos(InsideShamal[playerid], X, Y, Z);
				SetPlayerPos(playerid, X-4, Y-2.3, Z);

				new Float:XB, Float:YB, Float:ZB;
				GetVehiclePos(InsideShamal[playerid], XB, YB, ZB);
				if(ZB > 50.0) {
					PlayerInfo[playerid][pAGuns][GetWeaponSlot(46)] = 46;
					GivePlayerValidWeapon(playerid, 46, 60000);
				}
			}

			PlayerInfo[playerid][pVW] = 0;
			SetPlayerVirtualWorld(playerid, 0);
			PlayerInfo[playerid][pInt] = 0;
			SetPlayerInterior(playerid, 0);
			InsideShamal[playerid] = INVALID_VEHICLE_ID;
		}
		else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1169.67, -1356.32, 2423.04) && GetPlayerVirtualWorld(playerid) == 7) {
			//Battle Carrier
			SetPlayerInterior(playerid, 0);
			SetPlayerVirtualWorld(playerid, 0);
			SetPlayerFacingAngle(playerid, 180);
			new Float:X, Float:Y, Float:Z;
			GetObjectPos(Carrier[0], X, Y, Z);
			SetPlayerPos(playerid, (X-0.377671),(Y-10.917018),11.6986);
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 316.4553,-170.2923,999.5938) && GetPlayerVirtualWorld(playerid) == 1337) {
			//Battle Carrier Armoury
			SetPlayerInterior(playerid, 0);
			SetPlayerVirtualWorld(playerid, 0);
			PlayerInfo[playerid][pVW] = 0;
			new Float:X, Float:Y, Float:Z;
			GetObjectPos(Carrier[0], X, Y, Z);
			SetPlayerPos(playerid, (X-6.422671),(Y-10.898918),11.6986);
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 305.6966,-159.1586,999.5938)&& GetPlayerVirtualWorld(playerid) == 1337) {
			//Battle Carrier Armoury
			SetPlayerPos(playerid, 306.4042,-159.0768,999.5938);
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, -959.6347,1956.4598,9.0000) && GetPlayerVirtualWorld(playerid) == 1337) {
			//Engine Room Exit
			SetPlayerInterior(playerid, 0);
			SetPlayerVirtualWorld(playerid, 0);
			new Float:X, Float:Y, Float:Z;
			GetObjectPos(Carrier[0], X, Y, Z);
			SetPlayerPos(playerid, (X-5.560629),(Y-3.853518),11.6986);
			PlayerInfo[playerid][pVW] = 0;
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1494.3763,1303.5875,1093.2891) && GetPlayerVirtualWorld(playerid) == 1337) {
			//Briefing Room Exit
			SetPlayerInterior(playerid, 0);
			SetPlayerVirtualWorld(playerid, 0);
			new Float:X, Float:Y, Float:Z;
			GetObjectPos(Carrier[0], X, Y, Z);
			SetPlayerPos(playerid, (X-15.382171),(Y-2.272918),11.6986);
			PlayerInfo[playerid][pVW] = 0;
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 971.70568847656, 0.73652172088623, 1013.0336914063)) {
			if(PlayerInfo[playerid][pFMember] == 1) {
				Streamer_UpdateEx(playerid, 971.75524902344, 1.949291229248, 1012.8675537109);
				SetPlayerPos(playerid, 971.75524902344, 1.949291229248, 1012.8675537109);
				SetCameraBehindPlayer(playerid);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, -265.52786254883, 1409.2824707031, -2.2975430488586)) {
			if(PlayerInfo[playerid][pFMember] == 1) {
				Streamer_UpdateEx(playerid, -230.57353210449, 1409.3792724609, -5.2974662780762);
				SetPlayerPos(playerid, -230.57353210449, 1409.3792724609, -5.2974662780762);
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
				SetCameraBehindPlayer(playerid);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				SetPlayerInterior(playerid, 0);
				PlayerInfo[playerid][pInt] = 0;
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, -270.8628,1417.2441,-2.2902)) {
			if(PlayerInfo[playerid][pFMember] == 1) {
				Streamer_UpdateEx(playerid, 255.84442138672, -158.21658325195, 1.677818775177);
				SetPlayerPos(playerid, 255.84442138672, -158.21658325195, 1.677818775177);
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
				SetCameraBehindPlayer(playerid);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				SetPlayerInterior(playerid, 0);
				PlayerInfo[playerid][pInt] = 0;
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
			}
		}
		//Garage
		else if (IsPlayerInRangeOfPoint(playerid,8.0,-1790.378295,1436.949829,7.187500)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid), 1551.8052,31.0254,24.1446);
			}
			else {
				SetPlayerPos(playerid,1551.8052,31.0254,24.1446);
			}
		}
		//VIP Garage
	 	else if (IsPlayerInRangeOfPoint(playerid,8.0,2425.9028,-1640.0483,1015.3889)) {
	        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
	            SetVehiclePos(GetPlayerVehicleID(playerid),  1658.4329, -1694.6621, 15.6094);
	            SetVehicleZAngle(GetPlayerVehicleID(playerid),  253);
	        }
	        else {
	            SetPlayerPos(playerid,1658.4329, -1694.6621, 15.6094);
	            SetPlayerFacingAngle(playerid,253);
	        }
		}
		// Hitman HQ
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, -68.845336914063, 1351.3386230469, 1079.2109375 ) && (GetPlayerVirtualWorld(playerid) == 666420)) {
			if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) {
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
				SetPlayerInterior(playerid, 0);
				PlayerInfo[playerid][pInt] = 0;
				SetPlayerPos(playerid, -418.95, -1759.26, 6.22);
				SetCameraBehindPlayer(playerid);
			}
		}
		// Hitman HQ
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, -68.845336914063, 1351.3386230469, 1079.2109375 ) && (GetPlayerVirtualWorld(playerid) == 666421)) {
			if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) {
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
				SetPlayerInterior(playerid, 0);
				PlayerInfo[playerid][pInt] = 0;
				SetPlayerPos(playerid, 812.989990, -563.945617, 16.335937);
				SetPlayerFacingAngle(playerid, 265.11);
				SetCameraBehindPlayer(playerid);
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 3.0, 301.228820, 191.181884, 1007.171875)) {
			//SFPD Exit to garage
			if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) {
				SetPlayerInterior(playerid, 0);
				PlayerInfo[playerid][pInt] = 0;
				SetPlayerPos(playerid,-1591.450195, 716.007141, -5.242187);
				SetPlayerFacingAngle(playerid, 271.00);
				SetCameraBehindPlayer(playerid);
			}
			else {
				return SendClientMessageEx(playerid, COLOR_GRAD2, "Access Denied.");
			}
		}
		//SASD - Elevator
		else if (IsPlayerInRangeOfPoint(playerid,3.0,612.6414,-629.8659,-4.0447)) {
			if(IsACop(playerid)) {
				TogglePlayerControllable(playerid, 0);
				SetPlayerFacingAngle(playerid, 268);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				GameTextForPlayer(playerid, "~w~SASD HQ", 5000, 1);
				SetPlayerPos(playerid,2530.3774,-1689.9998,562.7922);
				SetPlayerVirtualWorld(playerid, 1699);
				PlayerInfo[playerid][pVW] = 1699;
			}
			else {
				return SendClientMessageEx(playerid, COLOR_GRAD2, "Access Denied.");
			}
		}
		// FBI garage exit
		else if(IsPlayerInRangeOfPoint(playerid, 3,310.8672,-1484.7493,-33.5292 )) {
			if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) {
				SetPlayerInterior(playerid,0);
				SetPlayerPos(playerid, 314.30,-1512.07,24.92);
				SetPlayerFacingAngle(playerid, 55.76);
				SetCameraBehindPlayer(playerid);
				PlayerInfo[playerid][pInt] = 0;
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (FBI restricted access)!");
			}
		}
		else if (IsPlayerInRangeOfPoint(playerid, 3, 291.8773,-1481.0674,-33.5308)) {
			if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) {
				SetPlayerInterior(playerid,0);
				SetPlayerPos(playerid,298.26, -1544.53, 76.53);
				SetCameraBehindPlayer(playerid);
				PlayerInfo[playerid][pInt] = 0;
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (FBI restricted access)!");
			}
		}
		else if (IsPlayerInRangeOfPoint(playerid,6.0,-1404.5299,-259.0602,1043.6563)) {
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid,2695.6235,-1704.6960,11.8438);
		}
		else if (IsPlayerInRangeOfPoint(playerid,8.0,-1443.0554,-581.1879,1055.0472)) {
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid,-2111.5686,-443.9720,38.7344);
		}
		else if (IsPlayerInRangeOfPoint(playerid,8.0,-1464.7732,1557.5533,1052.5313)) {
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid,-2080.3079,-406.0309,38.7344);
		}
		// NG exit
		else if (IsPlayerInRangeOfPoint(playerid,4.0,-273.884765625,1875.1552734375,29.817853927612)) {
			if (PlayerInfo[playerid][pJailed] != 4) {
				SetPlayerInterior(playerid,0);
				SetPlayerPos(playerid,200.2569,1869.5732,13.1470);
			}
			else {
				SetPlayerHealth(playerid, 0);
				SendClientMessageEx(playerid, COLOR_WHITE, "You can not escape admin prison!");
			}

		}
		//SASD Garage
		else if (IsPlayerInRangeOfPoint(playerid,20.0,643.8234,-608.0292,-4.2479)) {
			if(IsACop(playerid)) {
				if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
					SetVehiclePos(GetPlayerVehicleID(playerid), 624.5196,-596.8649,16.9396);
				}
				else {
					SetPlayerPos(playerid,624.5196,-596.8649,16.9396);
				}
			}
		}
		//Beach Garage
		else if (IsPlayerInRangeOfPoint(playerid,20.0,576.81,-1641.94,-42.80+1100.00)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  659.7933,-1796.4683,12.4048);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),  167);
			}
			else {
				SetPlayerPos(playerid,659.7933,-1796.4683,12.4048);
			}
		}
		//Courthouse Garage
		else if (IsPlayerInRangeOfPoint(playerid,20.0,1381.7274,-1676.4248,-13.2229+1100.00)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  1423.0443,-1664.5244,13.5810);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),  270);
			}
			else {
				SetPlayerPos(playerid,1423.0443,-1664.5244,13.5810);
				SetPlayerFacingAngle(playerid,270);
			}
		}
		//Gym Garage
		else if (IsPlayerInRangeOfPoint(playerid,20.0,2240.7332,-1695.9648,(-0.0826+1100.00))) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  2273.6787,-1728.9022,13.5039);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),  180);
			}
			else {
				SetPlayerPos(playerid,2273.6787,-1728.9022,13.5039);
				SetPlayerFacingAngle(playerid,180);
			}
		}
		//PB Garage
		else if (IsPlayerInRangeOfPoint(playerid,20.0,1218.60,-1451.69,(-46.85+1100.00))) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  1218.6017,-1421.5887,13.9084);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),  360);
			}
			else {
				SetPlayerPos(playerid,1218.6017,-1421.5887,13.9084);
			}
		}
		// The Cove Exit
		else if (IsPlayerInRangeOfPoint(playerid,8.0,2601.0586,-1682.3118,1032.0050)) {
	        Audio_Stop(playerid, audioclubhandle[playerid]);

	        TogglePlayerControllable(playerid, 0);
	        GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
	        SetPVarInt(playerid, "Loading..Interior", 1);
	        SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
	        SetPlayerInterior(playerid, 0);
	        PlayerInfo[playerid][pInt] = 0;
	        SetPlayerVirtualWorld(playerid, 0);
	        PlayerInfo[playerid][pVW] = 0;
	        SetPlayerPos(playerid,1675.4128,-1636.8160,14.2266);
	        SetPlayerWeather(playerid, gWeather);
	        SyncPlayerTime(playerid);
	    }

		// The Cove Strip Cage Exit
		else if (IsPlayerInRangeOfPoint(playerid,3.0,2541.2297,-1667.9229,1031.63)) {
			SetPlayerPos(playerid, 2541.2297,-1667.9229,1027.588);
			SetPlayerFacingAngle(playerid, 180);
		}
		// The Cove Strip Cage Exit
		else if (IsPlayerInRangeOfPoint(playerid,3.0,2540.9614,-1696.5708,1031.6368)) {
			SetPlayerPos(playerid, 2540.9524,-1696.5746,1027.5887);
			SetPlayerFacingAngle(playerid, 0);
		}
		// The Cove Strip Cage Exit
		else if (IsPlayerInRangeOfPoint(playerid,3.0,2525.9006,-1696.5698,1031.6368)) {
			SetPlayerPos(playerid,2525.8838,-1696.5721,1027.5887);
			SetPlayerFacingAngle(playerid, 0);
		}
		// Gold/Plat VIP
		else if (IsPlayerInRangeOfPoint(playerid,3.0, 911.6200,1426.2729,-81.1762)) {
			SetPlayerPos(playerid,902.2482,1419.8180,-80.9308);
			SetPlayerFacingAngle(playerid, 90);
		}
		return 1;
	}
	
	if((newkeys & KEY_FIRE) && pTazer[playerid] == 1 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
	{
		if(TazerTimeout[playerid] > 0)
		{
			return 1;
		}
		new Float:X, Float:Y, Float:Z;
		foreach(Player, i)
		{
			if(IsPlayerStreamedIn(i, playerid))
			{
				GetPlayerPos(i, X, Y, Z);
				if(IsPlayerAimingAt(playerid,X,Y,Z,1) && PlayerCuffed[i] == 0 && GetPlayerState(i) == PLAYER_STATE_ONFOOT && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
				{
     				if(PlayerInfo[i][pAdminDuty] >= 2 && PlayerInfo[i][pTogReports] != 1)
					{
						SendClientMessageEx(playerid, COLOR_GRAD2, "Admins can not be tazed!");
						return 1;
					}
					new string[44 + (MAX_PLAYER_NAME * 2)];
					format(string, sizeof(string), "* %s fires their tazer at %s, stunning them.", GetPlayerNameEx(playerid), GetPlayerNameEx(i));
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					GameTextForPlayer(i, "~r~Tazed", 3500, 3);
					SendAudioToRange(10300, 100, 0, X, Y, Z, 20.0);
					TogglePlayerControllable(i, 0);
					ApplyAnimation(i,"CRACK","crckdeth2",4.1,0,1,1,1,1,1);
					PlayerPlaySound(i, 1085, X, Y, Z);
					PlayerPlaySound(playerid, 1085, X, Y, Z);
					PlayerCuffed[i] = 1;
					SetPVarInt(i, "PlayerCuffed", 1);
					PlayerCuffedTime[i] = 16;
					SetPVarInt(i, "IsFrozen", 1);
					//Frozen[i] = 1;
					TazerTimeout[playerid] = 4;
					SetTimerEx("TazerTimer",1000,false,"d",playerid);
					GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~r~Tazer reloading... ~w~5", 1500,3);
					return 1;
				}
			}
		}
	}
	if((newkeys & 16) && GetPVarInt(playerid,"UsingAnim") == 1 && GetPVarInt(playerid, "IsFrozen") == 0 && GetPlayerState(playerid) == 1 && PlayerCuffed[playerid] == 0 && PlayerInfo[playerid][pBeingSentenced] == 0)
	{
		ClearAnimations(playerid);
		DeletePVar(playerid,"UsingAnim");
	}
	if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_BEER && (newkeys & KEY_FIRE))
	{
		if(GetPVarInt(playerid, "DrinkCooledDown") == 1)
		{
			new Float: cHealth;
			GetPlayerHealth(playerid, cHealth);
			if(cHealth < 100)
			{
				SetPlayerHealth(playerid, cHealth+5);
			}
			else
			{
				SendClientMessageEx(playerid, COLOR_GREY, "* You finish up the drink and throw it away.");
				SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
			}
			DeletePVar(playerid, "DrinkCooledDown");
			SetTimerEx("DrinkCooldown", 2500, 0, "i", playerid);
			return 1;
		}
	}
	if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_WINE && (newkeys & KEY_FIRE))
	{
		if(GetPVarInt(playerid, "DrinkCooledDown") == 1)
		{
			new Float: cHealth;
			GetPlayerHealth(playerid, cHealth);
			if(cHealth < 100)
			{
				SetPlayerHealth(playerid, cHealth+8);
			}
			else
			{
				SendClientMessageEx(playerid, COLOR_GREY, "* You finish up the drink and throw it away.");
				SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
			}
			DeletePVar(playerid, "DrinkCooledDown");
			SetTimerEx("DrinkCooldown", 2500, 0, "i", playerid);
			return 1;
		}
	}

	if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_SPRUNK && (newkeys & KEY_FIRE))
	{
		if(GetPVarInt(playerid, "DrinkCooledDown") == 1)
		{
			new Float: cHealth;
			GetPlayerHealth(playerid, cHealth);
			if(cHealth < 100)
			{
				SetPlayerHealth(playerid, cHealth+2);
			}
			else
			{
				SendClientMessageEx(playerid, COLOR_GREY, "* You finish up the drink and throw it away.");
				SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
			}
			DeletePVar(playerid, "DrinkCooledDown");
			SetTimerEx("DrinkCooldown", 2500, 0, "i", playerid);
			return 1;
		}
	}
	if(IsKeyJustDown(KEY_SECONDARY_ATTACK, newkeys, oldkeys))
	{
		if(GetPVarInt(playerid, "NGPassenger") == 1)
		{
			TogglePlayerSpectating(playerid, 0);
		}
		if(GetPVarInt(playerid, "UsingSprunk"))
		{
			DeletePVar(playerid, "UsingSprunk");
			SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
			return 1;
		}
	}
	if(newkeys & KEY_JUMP && !(oldkeys & KEY_JUMP) && GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_CUFFED) ApplyAnimation(playerid, "GYMNASIUM", "gym_jog_falloff",4.1,0,1,1,0,0);
	if (IsKeyJustDown(KEY_FIRE, newkeys, oldkeys))
	{
		if( PlayerInfo[playerid][pC4Used] == 1 )
		{
			if(GoChase[playerid] < 999)
			{
				if(IsPlayerInRangeOfPoint(GoChase[playerid], 12.0, GetPVarFloat(playerid, "DYN_C4_FLOAT_X"), GetPVarFloat(playerid, "DYN_C4_FLOAT_Y"), GetPVarFloat(playerid, "DYN_C4_FLOAT_Z")))
				{
					if(PlayerInfo[GoChase[playerid]][pHeadValue] >= 1)
					{
						if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
						{
							new string[128];
							new takemoney = PlayerInfo[GoChase[playerid]][pHeadValue] / 4 * 2;
							GivePlayerCash(playerid, takemoney);
							GivePlayerCash(GoChase[playerid], -takemoney);
							format(string,sizeof(string),"Hitman %s has fulfilled the contract on %s and collected $%d",GetPlayerNameEx(playerid),GetPlayerNameEx(GoChase[playerid]),PlayerInfo[GoChase[playerid]][pHeadValue] / 4 * 2);
							SendFamilyMessage(8, COLOR_YELLOW, string);
							format(string,sizeof(string),"You have been critically injured by a Hitman and lost $%d!",takemoney);
							ResetPlayerWeaponsEx(GoChase[playerid]);
							// SpawnPlayer(GoChase[playerid]);
							SendClientMessageEx(GoChase[playerid], COLOR_YELLOW, string);
							PlayerInfo[GoChase[playerid]][pHeadValue] = 0;
							PlayerInfo[playerid][pCHits] += 1;
							SetPlayerHealth(GoChase[playerid], 0.0);
							// KillEMSQueue(GoChase[playerid]);
							GotHit[GoChase[playerid]] = 0;
							GetChased[GoChase[playerid]] = 999;
							GoChase[playerid] = 999;
						}
					}
				}
			}
			PlayerInfo[playerid][pC4Used] = 0;
			CreateExplosion(GetPVarFloat(playerid, "DYN_C4_FLOAT_X"), GetPVarFloat(playerid, "DYN_C4_FLOAT_Y"), GetPVarFloat(playerid, "DYN_C4_FLOAT_Z"), 7, 8);
			PickUpC4(playerid);
			SendClientMessageEx(playerid, COLOR_YELLOW, " Bomb has been detonated!");
			PlayerInfo[playerid][pC4Used] = 0;
			return 1;
		}
		if(GetPVarInt(playerid, "MovingStretcher") != -1)
		{
			KillTimer(GetPVarInt(playerid, "TickEMSMove"));
			MoveEMS(playerid);
			return 1;
		}
		if(GetPVarInt(playerid, "editingcdvehpos"))
		{
			TogglePlayerControllable(playerid, false);
			ShowPlayerDialog(playerid,DIALOG_CDEDITPARK,DIALOG_STYLE_MSGBOX,"Warning:","Is this the new position you want?","Ok","Cancel");
		}
		if(GetPVarInt(playerid, "editingcdvehnew"))
		{
			TogglePlayerControllable(playerid, false);
			ShowPlayerDialog(playerid,DIALOG_CDEDITPARK,DIALOG_STYLE_MSGBOX,"Warning:","Is this the new position you want?","Ok","Cancel");
		}
		if(GetPVarInt(playerid, "editingfamhq") != 255)
		{
			if(GetPVarInt(playerid, "editingfamhqaction") == 1)
			{
				DeletePVar(playerid, "editingfamhqaction");
				TogglePlayerControllable(playerid, false);
				ShowPlayerDialog(playerid,HQENTRANCE,DIALOG_STYLE_MSGBOX,"Warning:","Is this the entrance you want?","Ok","Cancel");
			}
			else if(GetPVarInt(playerid, "editingfamhqaction") == 2)
			{
				DeletePVar(playerid, "editingfamhqaction");
				TogglePlayerControllable(playerid, false);
				ShowPlayerDialog(playerid,HQEXIT,DIALOG_STYLE_MSGBOX,"Warning:","Is this the exit you want?","Ok","Cancel");
			}
			else if(GetPVarInt(playerid, "editingfamhqaction") == 5)
			{
				TogglePlayerControllable(playerid, false);
				ShowPlayerDialog(playerid,HQENTRANCE,DIALOG_STYLE_MSGBOX,"Warning:","Is this the entrance you want?","Ok","Cancel");
			}
			else if(GetPVarInt(playerid, "editingfamhqaction") == 6)
			{
				TogglePlayerControllable(playerid, false);
				ShowPlayerDialog(playerid,HQEXIT,DIALOG_STYLE_MSGBOX,"Warning:","Is this the exit you want?","Ok","Cancel");
			}

		}
		new Float:health;
		GetPlayerHealth(playerid, health);

		if(GetPVarInt(playerid, "UsingSprunk"))
		{
			new hpint = floatround( health, floatround_round );
			if( hpint >= 100 )
			{
				SendClientMessageEx(playerid, COLOR_GREY, " You already have full health.");
				return 1;
			}
			else
			{
				GetPlayerHealth(playerid, health);
				SetPlayerHealth(playerid, health+1.0);
			}
		}
	}
	return 1;
}
IM using crashdetect

Thanks in advance!
Reply
#2

What you posted is a run time error, not server crash.

Use debug info as well so you can get the line caused the crash: https://github.com/Zeex/samp-plugin-...ith-debug-info

Re-compile and start the server. When you see information with [debug] prefix, post your server log.
Reply
#3

Quote:
Originally Posted by Konstantinos
View Post
What you posted is a run time error, not server crash.

Use debug info as well so you can get the line caused the crash: https://github.com/Zeex/samp-plugin-...ith-debug-info

Re-compile and start the server. When you see information with [debug] prefix, post your server log.
Code:
----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3z, ©2005-2014 SA-MP Team

[17:40:38] 
[17:40:38] Server Plugins
[17:40:38] --------------
[17:40:38]  Loading plugin: streamer.dll
[17:40:38]   Loaded.
[17:40:38]  Loading plugin: audio.dll
[17:40:38] *** Audio Plugin v0.4 by Incognito loaded ***
[17:40:38]   Loaded.
[17:40:38]  Loading plugin: sscanf.dll
[17:40:38] 

[17:40:38]  ===============================

[17:40:38]       sscanf plugin loaded.     

[17:40:38]    © 2009 Alex "******" Cole

[17:40:38]    0.3d-R2 500 Players "dnee"

[17:40:38]  ===============================

[17:40:38]   Loaded.
[17:40:38]  Loading plugin: crashdetect.dll
[17:40:38]   CrashDetect v4.13 is OK.
[17:40:38]   Loaded.
[17:40:38]  Loaded 4 plugins.

[17:40:38] 
[17:40:38] Filterscripts
[17:40:38] ---------------
[17:40:38]   Loading filterscript 'buttons.amx'...
[17:40:38]   Loading filterscript 'xyzgrabber.amx'...
[17:40:38] 
--------------------------------------
[17:40:38]  Coosaver by .:.->MrConso99<.:. Loaded.
[17:40:38] --------------------------------------

[17:40:38]   Loading filterscript 'Animations.amx'...
[17:40:38]   Loaded 3 filterscripts.

[17:40:39] OnGameo
[17:40:39] *** Audio Plugin: Started TCP server on port 7777
[17:40:39] Loading- PH-RP......
[17:40:39] PH-Roleplay Started
[17:40:39] Gamemode started.
[17:40:39] Loaded Turfwars
[17:40:39] Paintball Arena 1 loaded
[17:40:39] Paintball Arena 2 loaded
[17:40:39] Paintball Arena 3 loaded
[17:40:39] Paintball Arena 4 loaded
[17:40:39] Paintball Arena 5 loaded
[17:40:39] Paintball Arena 6 loaded
[17:40:39] Paintball Arena 7 loaded
[17:40:39] Paintball Arena 8 loaded
[17:40:39] Paintball Arena 9 loaded
[17:40:39] Paintball Arena 10 loaded
[17:40:39] Loaded Event Points
[17:40:39] Loaded Event Points
[17:40:42] Loaded Gates
[17:40:43] Loaded Gate Arrays
[17:40:43] Loaded Other Stuffs...
[17:40:46] Loaded Gang Vehicles
[17:40:46] Loaded FamiliesHQ, LoadMOTD,ClearReports,SetNameTagDrawDistance
[17:43:34] Loaded Some Informations.....
[17:43:34] Loaded Shifthour
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x425daf3e, 0x43340000) from buttons.amx
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42737c0b, 0x43340000) from buttons.amx
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x4284a46c, 0x43340000) from buttons.amx
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x428f8ad2, 0x43340000) from buttons.amx
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x429a7139, 0x43340000) from buttons.amx
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42a5579f, 0x43340000) from buttons.amx
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42b03e05, 0x43340000) from buttons.amx
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42bb246c, 0x43340000) from buttons.amx
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42c60ad2, 0x43340000) from buttons.amx
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42d0f139, 0x43340000) from buttons.amx
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42dbd79f, 0x43340000) from buttons.amx
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42e6be05, 0x43340000) from buttons.amx
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42f1a46c, 0x43340000) from buttons.amx
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42fc8ad2, 0x43340000) from buttons.amx
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x415eb2c2, 0x43340000) from buttons.amx
[17:43:35] [debug] Run time error 4: "Array index out of bounds"
[17:43:35] [debug]  Accessing element at index 51 past array upper bound 50
[17:43:35] [debug] AMX backtrace:
[17:43:35] [debug] #0 000008e0 in public FS_CreateButton (0x44df9c75, 0xc4a2c754, 0x415a8177, 0x43870000) from buttons.amx
[17:43:35] [script] 3DTEXTDRAW LIMIT: 1024 (Static, non-streamed) | 3DTEXTDRAW COUNT: 1729
[17:43:35] [script] PICKUP LIMIT: 4096 (Static, non-streamed) | PICKUP COUNT: 1480
[17:43:35] [script] OBJECT LIMIT: 1000 (Static, non-streamed) | OBJECT COUNT: 10062
[17:43:35]  
[17:43:35] -------------------------------------------
[17:43:35] Loading...
[17:43:35] Philippines Roleplay: Created by: Ivann
[17:43:35] -------------------------------------------
[17:43:35]  
[17:43:35] Number of vehicle models: 114
[17:45:52] Incoming connection: 127.0.0.1:53627
[17:45:53] [join] Christian_Ivann has joined the server (0:127.0.0.1)
[17:46:09] Christian_Ivann has logged in.
[17:46:09]  Loading Christian_Ivann's vehicles.
[17:46:09]  Loading all vehicles mods.
[17:46:10] [debug] Run time error 4: "Array index out of bounds"
[17:46:10] [debug]  Accessing element at index 999 past array upper bound 500
[17:46:10] [debug] AMX backtrace:
[17:46:10] [debug] #0 00077fa0 in public OnPlayerStateChange (0x00000000, 0x00000001, 0x00000008) from PHRP_V1.2.amx
[17:46:32] [zcmd] [Christian Ivann]: /ddnext
[17:46:35] [zcmd] [Christian Ivann]: /ddedit exterior 34
[17:46:38] [zcmd] [Christian Ivann]: /aduty
[17:46:45] [zcmd] [Christian Ivann]: /ddedit exterior 34
[17:46:45] sscanf warning: No default value found.
[17:47:03] [zcmd] [Christian Ivann]: /ddedit interior 34
[17:47:03] sscanf warning: No default value found.
[17:49:56] [zcmd] [Christian Ivann]: /ddname 34 Wew
That. It gives many warnings and [debug] information

When i press "y" when entering/exit the buildings(dynamic dorrs)
Code:
----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3z, ©2005-2014 SA-MP Team

[18:26:10] 
[18:26:10] Server Plugins
[18:26:10] --------------
[18:26:10]  Loading plugin: streamer.dll
[18:26:10]   Loaded.
[18:26:10]  Loading plugin: audio.dll
[18:26:10] 

*** Audio Plugin v0.4 by Incognito loaded ***


[18:26:10]   Loaded.
[18:26:10]  Loading plugin: sscanf.dll
[18:26:10] 

[18:26:10]  ===============================

[18:26:10]       sscanf plugin loaded.     

[18:26:10]    © 2009 Alex "******" Cole

[18:26:10]    0.3d-R2 500 Players "dnee"

[18:26:10]  ===============================

[18:26:10]   Loaded.
[18:26:10]  Loading plugin: crashdetect.dll
[18:26:10]   CrashDetect v4.13 is OK.
[18:26:10]   Loaded.
[18:26:10]  Loaded 4 plugins.

[18:26:11] 
[18:26:11] Filterscripts
[18:26:11] ---------------
[18:26:11]   Loading filterscript 'buttons.amx'...
[18:26:11]   Loading filterscript 'xyzgrabber.amx'...
[18:26:12] 
--------------------------------------
[18:26:12]  Coosaver by .:.->MrConso99<.:. Loaded.
[18:26:12] --------------------------------------

[18:26:12]   Loading filterscript 'Animations.amx'...
[18:26:12]   Loaded 3 filterscripts.

[18:26:14] OnGameo
[18:26:15] *** Audio Plugin: Started TCP server on port 7777
[18:26:15] Loading- PH-RP......
[18:26:15] PH-Roleplay Started
[18:26:15] Gamemode started.
[18:26:15] Loaded Turfwars
[18:26:15] Paintball Arena 1 loaded
[18:26:15] Paintball Arena 2 loaded
[18:26:15] Paintball Arena 3 loaded
[18:26:15] Paintball Arena 4 loaded
[18:26:15] Paintball Arena 5 loaded
[18:26:15] Paintball Arena 6 loaded
[18:26:15] Paintball Arena 7 loaded
[18:26:15] Paintball Arena 8 loaded
[18:26:15] Paintball Arena 9 loaded
[18:26:15] Paintball Arena 10 loaded
[18:26:15] Loaded Event Points
[18:26:15] Loaded Event Points
[18:26:16] Loaded Gates
[18:26:16] Loaded Gate Arrays
[18:26:16] Loaded Other Stuffs...
[18:26:19] Loaded Gang Vehicles
[18:26:19] Loaded FamiliesHQ, LoadMOTD,ClearReports,SetNameTagDrawDistance
[18:29:52] Loaded Some Informations.....
[18:29:52] Loaded Shifthour
[18:29:52] [debug] Run time error 4: "Array index out of bounds"
[18:29:52] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:52] [debug] AMX backtrace:
[18:29:52] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x425daf3e, 0x43340000) from buttons.amx
[18:29:52] [debug] Run time error 4: "Array index out of bounds"
[18:29:52] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:52] [debug] AMX backtrace:
[18:29:52] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42737c0b, 0x43340000) from buttons.amx
[18:29:52] [debug] Run time error 4: "Array index out of bounds"
[18:29:52] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:52] [debug] AMX backtrace:
[18:29:52] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x4284a46c, 0x43340000) from buttons.amx
[18:29:52] [debug] Run time error 4: "Array index out of bounds"
[18:29:52] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:52] [debug] AMX backtrace:
[18:29:52] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x428f8ad2, 0x43340000) from buttons.amx
[18:29:52] [debug] Run time error 4: "Array index out of bounds"
[18:29:53] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:53] [debug] AMX backtrace:
[18:29:53] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x429a7139, 0x43340000) from buttons.amx
[18:29:53] [debug] Run time error 4: "Array index out of bounds"
[18:29:53] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:53] [debug] AMX backtrace:
[18:29:53] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42a5579f, 0x43340000) from buttons.amx
[18:29:53] [debug] Run time error 4: "Array index out of bounds"
[18:29:53] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:53] [debug] AMX backtrace:
[18:29:53] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42b03e05, 0x43340000) from buttons.amx
[18:29:53] [debug] Run time error 4: "Array index out of bounds"
[18:29:53] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:53] [debug] AMX backtrace:
[18:29:53] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42bb246c, 0x43340000) from buttons.amx
[18:29:53] [debug] Run time error 4: "Array index out of bounds"
[18:29:53] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:53] [debug] AMX backtrace:
[18:29:53] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42c60ad2, 0x43340000) from buttons.amx
[18:29:53] [debug] Run time error 4: "Array index out of bounds"
[18:29:53] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:53] [debug] AMX backtrace:
[18:29:53] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42d0f139, 0x43340000) from buttons.amx
[18:29:53] [debug] Run time error 4: "Array index out of bounds"
[18:29:53] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:53] [debug] AMX backtrace:
[18:29:53] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42dbd79f, 0x43340000) from buttons.amx
[18:29:53] [debug] Run time error 4: "Array index out of bounds"
[18:29:53] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:53] [debug] AMX backtrace:
[18:29:53] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42e6be05, 0x43340000) from buttons.amx
[18:29:53] [debug] Run time error 4: "Array index out of bounds"
[18:29:53] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:53] [debug] AMX backtrace:
[18:29:53] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42f1a46c, 0x43340000) from buttons.amx
[18:29:53] [debug] Run time error 4: "Array index out of bounds"
[18:29:53] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:53] [debug] AMX backtrace:
[18:29:53] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x42fc8ad2, 0x43340000) from buttons.amx
[18:29:53] [debug] Run time error 4: "Array index out of bounds"
[18:29:53] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:53] [debug] AMX backtrace:
[18:29:53] [debug] #0 000008e0 in public FS_CreateButton (0x44defc9f, 0xc4a2a3d0, 0x415eb2c2, 0x43340000) from buttons.amx
[18:29:53] [debug] Run time error 4: "Array index out of bounds"
[18:29:53] [debug]  Accessing element at index 51 past array upper bound 50
[18:29:53] [debug] AMX backtrace:
[18:29:53] [debug] #0 000008e0 in public FS_CreateButton (0x44df9c75, 0xc4a2c754, 0x415a8177, 0x43870000) from buttons.amx
[18:29:53] [script] 3DTEXTDRAW LIMIT: 1024 (Static, non-streamed) | 3DTEXTDRAW COUNT: 1731
[18:29:53] [script] PICKUP LIMIT: 4096 (Static, non-streamed) | PICKUP COUNT: 1481
[18:29:53] [script] OBJECT LIMIT: 1000 (Static, non-streamed) | OBJECT COUNT: 10062
[18:29:53]  
[18:29:53] -------------------------------------------
[18:29:53] Loading...
[18:29:53] Philippines Roleplay: Created by: Ivann
[18:29:53] -------------------------------------------
[18:29:53]  
[18:29:53] Number of vehicle models: 114
[18:32:11] Incoming connection: 127.0.0.1:63097
[18:32:11] [join] Christian_Ivann has joined the server (0:127.0.0.1)
[18:32:59] Christian_Ivann has logged in.
[18:32:59]  Loading Christian_Ivann's vehicles.
[18:32:59]  Loading all vehicles mods.
[18:32:59] [debug] Run time error 4: "Array index out of bounds"
[18:32:59] [debug]  Accessing element at index 999 past array upper bound 500
[18:32:59] [debug] AMX backtrace:
[18:32:59] [debug] #0 00077f5c in public OnPlayerStateChange (0x00000000, 0x00000001, 0x00000008) from PHRP_V1.2.amx
[18:33:36]  Unloading Christian_Ivann's vehicles.
[18:33:36] [part] Christian_Ivann has left the server (0:1)
I want to fix it.. My server is actually fine no crash but i dont want make my server messy.

This is my OnPlayerKeyStateChange (Pressing "y" enter/exit)

Code:
//================ Enter shortcut key (press y)=================================
	
	if((newkeys & KEY_YES) && !(oldkeys &KEY_YES))
	{
		if(GetPVarInt(playerid, "IsInArena") >= 0) {
			SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this while being in a arena!");
			return 1;
		}
		if( PlayerCuffed[playerid] >= 1 ) {
			SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now.");
			return 1;
		}
		if( PlayerInfo[playerid][pJailed] == 1 ) {
			SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now.");
			return 1;
		}

		for(new i = 0; i < sizeof(DDoorsInfo); i++) {
			if (IsPlayerInRangeOfPoint(playerid,3.0,DDoorsInfo[i][ddExteriorX], DDoorsInfo[i][ddExteriorY], DDoorsInfo[i][ddExteriorZ]) && PlayerInfo[playerid][pVW] == DDoorsInfo[i][ddExteriorVW]) {
				if(DDoorsInfo[i][ddVIP] > 0 && PlayerInfo[playerid][pDonateRank] < DDoorsInfo[i][ddVIP]) {
					SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, you are not a high enough VIP level.");
					return 1;
				}

				if(DDoorsInfo[i][ddFamily] > 0) {
					if(PlayerInfo[playerid][pFMember] != DDoorsInfo[i][ddFamily]-1) {
						SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door is family restricted.");
						return 1;
					}
				}

				if(DDoorsInfo[i][ddFaction] > 0) {
					if(DDoorsInfo[i][ddFaction] >= 32) {
						if(!IsACop(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door is restricted to law enforcement officers.");
					}
					else if(DDoorsInfo[i][ddFaction] < 32 && PlayerInfo[playerid][pMember] != DDoorsInfo[i][ddFaction]) {
						SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door is faction restricted.");
						return 1;
					}
				}

				if(DDoorsInfo[i][ddAdmin] > 0 && PlayerInfo[playerid][pAdmin] < DDoorsInfo[i][ddAdmin]) {
					SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, you are not a high enough admin level.");
					return 1;
				}

				if(DDoorsInfo[i][ddWanted] > 0 && PlayerInfo[playerid][pWantedLevel] != 0) {
					SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door restricts those with wanted levels.");
					return 1;
				}

				if(DDoorsInfo[i][dLocked] == 1) {
					return SendClientMessageEx(playerid, COLOR_GRAD2, "This door is currently locked.");
				}

				SetPlayerInterior(playerid,DDoorsInfo[i][ddInteriorInt]);
				PlayerInfo[playerid][pInt] = DDoorsInfo[i][ddInteriorInt];
				PlayerInfo[playerid][pLocal] = DDoorsInfo[i][ddInteriorVW];
				PlayerInfo[playerid][pVW] = DDoorsInfo[i][ddInteriorVW];
				SetPlayerVirtualWorld(playerid, DDoorsInfo[i][ddInteriorVW]);
				if(DDoorsInfo[i][ddCustomInterior]) {
					TogglePlayerControllable(playerid, 0);
					GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
					SetPVarInt(playerid, "LoadingObjects", 1);
					SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				}
				if(DDoorsInfo[i][ddVehicleAble] > 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
					SetVehiclePos(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorX],DDoorsInfo[i][ddInteriorY],DDoorsInfo[i][ddInteriorZ]);
					SetVehicleZAngle(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorA]);
					SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorVW]);
					LinkVehicleToInterior(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorInt]);
				}
				else {
					SetPlayerPos(playerid,DDoorsInfo[i][ddInteriorX],DDoorsInfo[i][ddInteriorY],DDoorsInfo[i][ddInteriorZ]);
					SetPlayerFacingAngle(playerid,DDoorsInfo[i][ddInteriorA]);
					SetCameraBehindPlayer(playerid);
				}
				return Streamer_UpdateEx(playerid, DDoorsInfo[i][ddInteriorX],DDoorsInfo[i][ddInteriorY],DDoorsInfo[i][ddInteriorZ]);
			}
		}
		for(new i = 0; i < sizeof(FamilyInfo); i++) {
			if (IsPlayerInRangeOfPoint(playerid,3.0,FamilyInfo[i][FamilyEntrance][0], FamilyInfo[i][FamilyEntrance][1], FamilyInfo[i][FamilyEntrance][2])) {

				SetPlayerInterior(playerid,FamilyInfo[i][FamilyInterior]);
				PlayerInfo[playerid][pInt] = FamilyInfo[i][FamilyInterior];
				PlayerInfo[playerid][pLocal] = FamilyInfo[i][FamilyVirtualWorld];
				PlayerInfo[playerid][pVW] = FamilyInfo[i][FamilyVirtualWorld];
				SetPlayerVirtualWorld(playerid, FamilyInfo[i][FamilyVirtualWorld]);
				if(FamilyInfo[i][FamilyCustomMap]) {
					TogglePlayerControllable(playerid, 0);
					GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
					SetPVarInt(playerid, "LoadingObjects", 1);
					SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				}
				Streamer_UpdateEx(playerid, FamilyInfo[i][FamilyExit][0],FamilyInfo[i][FamilyExit][1],FamilyInfo[i][FamilyExit][2]);
				SetPlayerPos(playerid,FamilyInfo[i][FamilyExit][0],FamilyInfo[i][FamilyExit][1],FamilyInfo[i][FamilyExit][2]);
				SetPlayerFacingAngle(playerid,FamilyInfo[i][FamilyExit][3]);
				return 1;
			}
		}
		for(new i = 0; i < sizeof(HouseInfo); i++) {
			if (IsPlayerInRangeOfPoint(playerid,3,HouseInfo[i][hExteriorX], HouseInfo[i][hExteriorY], HouseInfo[i][hExteriorZ])) {
				if(PlayerInfo[playerid][pPhousekey] == i || PlayerInfo[playerid][pPhousekey2] == i || HouseInfo[i][hLock] == 0 || PlayerInfo[playerid][pRenting] == i) {
					SetPlayerInterior(playerid,HouseInfo[i][hHInteriorWorld]);
					PlayerInfo[playerid][pInt] = HouseInfo[i][hHInteriorWorld];
					PlayerInfo[playerid][pLocal] = i+6000;
					PlayerInfo[playerid][pVW] = i+6000;
					SetPlayerVirtualWorld(playerid, i+6000);
					if(HouseInfo[i][hCustomInterior] == 1) {
						TogglePlayerControllable(playerid, 0);
						GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
						SetPVarInt(playerid, "LoadingObjects", 1);
						SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
					}
					SetPlayerPos(playerid,HouseInfo[i][hInteriorX],HouseInfo[i][hInteriorY],HouseInfo[i][hInteriorZ]);
					SetPlayerFacingAngle(playerid,HouseInfo[i][hInteriorA]);
					SetCameraBehindPlayer(playerid);
					GameTextForPlayer(playerid, "~w~Welcome Home", 5000, 1);
					Streamer_UpdateEx(playerid, HouseInfo[i][hInteriorX],HouseInfo[i][hInteriorY],HouseInfo[i][hInteriorZ]);
				}
				else {
					GameTextForPlayer(playerid, "~r~Locked", 5000, 1);
				}
				return 1;
			}
		}
		// What the fuck is this?
		/*if (IsPlayerInRangeOfPoint(playerid, 5.0, 1753.4561,-1595.1804,13.5381)) {
			new x_pw[64];
			x_pw = strtok(cmdtext, idx);
			if(!strlen(x_pw)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /enter [password]");
			if(strcmp(x_pw, House380Password) == 0) {
				if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
					SetVehiclePos(GetPlayerVehicleID(playerid), 1753.6423,-1586.9365,13.2424);
					SetVehicleZAngle(GetPlayerVehicleID(playerid), 351.2385);
				}
				else {
					SetPlayerPos(playerid,1753.6423,-1586.9365,13.2424);
				}
			}
			else return SendClientMessageEx(playerid, COLOR_GRAD2, " Invalid Password.");
		}*/
		new Float:X, Float:Y, Float:Z;
		GetObjectPos(Carrier[0], X, Y, Z);
		if(IsPlayerInRangeOfPoint(playerid, 2.0, (X-0.377671),(Y-10.917018),11.6986)) {
			//Battle Carrier
			SetPlayerInterior(playerid, 1);
			SetPlayerVirtualWorld(playerid, 7);
			PlayerInfo[playerid][pVW] = 7;
			Streamer_UpdateEx(playerid, 1170.0106201172,-1355.0770263672,2423.0461425781);
			//Old Hospital: 2087.4626,2806.0630,-16.1744
			SetPlayerPos(playerid,1170.0106201172,-1355.0770263672,2423.0461425781);
			PlayerInfo[playerid][pInt] = 1;
			TogglePlayerControllable(playerid, 0);
			GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
			SetPVarInt(playerid, "LoadingObjects", 1);
			SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, (X-6.422671),(Y-10.898918),11.6986)) {
			//Battle Carrier Armoury
			SetPlayerInterior(playerid, 6);
			SetPlayerVirtualWorld(playerid, 1337);
			SetPlayerPos(playerid, 316.4553,-170.2923,999.5938);
			PlayerInfo[playerid][pVW] = 1337;
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 306.4042,-159.0768,999.5938)) {
			//Battle Carrier Armoury
			SetPlayerPos(playerid, 305.6966,-159.1586,999.5938);
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, (X-5.560629),(Y-3.860818),11.6986)) {
			//Engine Room Entrance
			SetPlayerInterior(playerid, 17);
			SetPlayerVirtualWorld(playerid, 1337);
			SetPlayerPos(playerid, -959.6347,1956.4598,9.0000);
			PlayerInfo[playerid][pVW] = 1337;
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, (X-15.382171),(Y-2.272918),11.6986)) {
			//Briefing Room Entrance
			SetPlayerInterior(playerid, 3);
			SetPlayerVirtualWorld(playerid, 1337);
			SetPlayerPos(playerid, 1494.3763,1303.5875,1093.2891);
			PlayerInfo[playerid][pVW] = 1337;
		}
		//NG/LEO Only Entrance

		// Hitman HQ
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, -418.95, -1759.26, 6.22 )) {
			if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) {
				SetPlayerVirtualWorld(playerid, 666420);
				PlayerInfo[playerid][pVW] = 666420;
				SetPlayerInterior(playerid, 6);
				PlayerInfo[playerid][pInt] = 6;
				SetPlayerPos(playerid, -68.8239,1351.4331,1080.6257);
				SetPlayerFacingAngle(playerid, 160);
				SetCameraBehindPlayer(playerid);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			}
		}
		// Hitman HQ
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 811.087707, -564.493835, 16.335937 )) {
			if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) {
				SetPlayerVirtualWorld(playerid, 666421);
				PlayerInfo[playerid][pVW] = 666421;
				SetPlayerInterior(playerid, 6);
				PlayerInfo[playerid][pInt] = 6;
				SetPlayerPos(playerid, -68.8239,1351.4331,1080.6257);
				SetPlayerFacingAngle(playerid, 160);
				SetCameraBehindPlayer(playerid);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			}
		}
		//Garage
		else if (IsPlayerInRangeOfPoint(playerid,8.0,1547.1947,29.8561,24.1406)) {
			GameTextForPlayer(playerid, "~w~GARAGE", 5000, 1);
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid), -1790.378295,1436.949829,7.187500);
			}
			else {
				SetPlayerPos(playerid,-1790.378295,1436.949829,7.187500);
			}
		}

		//VIP Garage
		else if (IsPlayerInRangeOfPoint(playerid,12.0,1658.4329, -1694.6621, 15.6094)) {
			if(PlayerInfo[playerid][pDonateRank] > 0) {
				if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
					SetVehiclePos(GetPlayerVehicleID(playerid),  2425.8677,-1644.1337,1015.2882);
					SetVehicleZAngle(GetPlayerVehicleID(playerid),  180);
				}
				else {
					Streamer_UpdateEx(playerid, 2425.8677,-1644.1337,1015.2882);
					SetPlayerPos(playerid,2425.8677,-1644.1337,1015.2882);
					SetPlayerFacingAngle(playerid, 180);
					Streamer_Update(playerid);
				}
			}
			else {
				SendClientMessage(playerid, COLOR_WHITE, "* You are not a VIP!");
			}
		}
		// LSPD Panel
		else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1575.9766845703, -1636.4899902344, 13.555115699768)) {
			if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) {
				SetPlayerInterior(playerid, 0);
				PlayerInfo[playerid][pInt] = 0;
				SetPlayerVirtualWorld(playerid, 0);
				SetPlayerPos(playerid,1579.0098876953, -1636.2879638672, 13.554491043091);
				SetPlayerFacingAngle(playerid, 190.0520);
				SetCameraBehindPlayer(playerid);
				PlayerInfo[playerid][pVW] = 0;
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (LSPD restricted access)!");
			}
		}
		//SASD - Elevator
		else if (IsPlayerInRangeOfPoint(playerid,3.0,2530.3774,-1689.9998,562.7922)) {
			if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) {
				TogglePlayerControllable(playerid, 0);
				SetPlayerFacingAngle(playerid, 359);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				GameTextForPlayer(playerid, "~w~GARAGE", 5000, 1);
				SetPlayerPos(playerid,612.6414,-629.8659,-4.0447);
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
			}
			else {
				return SendClientMessageEx(playerid, COLOR_GRAD2, "Access Denied.");
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 971.75524902344, 1.949291229248, 1012.8675537109)) {
			if(PlayerInfo[playerid][pFMember] == 1) {
				Streamer_UpdateEx(playerid, 971.70568847656, 0.73652172088623, 1013.0336914063);
				SetPlayerPos(playerid, 971.70568847656, 0.73652172088623, 1013.0336914063);
				SetCameraBehindPlayer(playerid);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, -230.57353210449, 1409.3792724609, -5.2974662780762)) {
			if(PlayerInfo[playerid][pFMember] == 1) {
				Streamer_UpdateEx(playerid, -265.52786254883, 1409.2824707031, -2.2975430488586);
				SetPlayerPos(playerid, -265.52786254883, 1409.2824707031, -2.2975430488586);
				SetPlayerVirtualWorld(playerid, 6141572412);
				PlayerInfo[playerid][pVW] = 6141572412;
				SetCameraBehindPlayer(playerid);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 255.84442138672, -158.21658325195, 1.677818775177)) {
			if(PlayerInfo[playerid][pFMember] == 1) {
				Streamer_UpdateEx(playerid, -270.8628,1417.2441,-2.2902);
				SetPlayerPos(playerid, -270.8628,1417.2441,-2.2902);
				SetPlayerVirtualWorld(playerid, 6141572412);
				PlayerInfo[playerid][pVW] = 6141572412;
				SetCameraBehindPlayer(playerid);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
			}
		}
		else if (IsPlayerInRangeOfPoint(playerid,4.0,648.7888,-1360.7708,13.5875)) {
			if(SANewsLock == 1 && PlayerInfo[playerid][pMember] != 9 && PlayerInfo[playerid][pLeader] != 9 && !IsACop(playerid)) {
				return SendClientMessageEx(playerid, COLOR_WHITE, "The door is locked!");
			}
			TogglePlayerControllable(playerid, 0);
			GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
			SetPVarInt(playerid, "LoadingObjects", 1);
			SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			SetPlayerInterior(playerid,1);
			PlayerInfo[playerid][pInt] = 1;
			SetPlayerVirtualWorld(playerid, 4225);
			PlayerInfo[playerid][pVW] = 4225;
			SetPlayerPos(playerid,626.4980,21.4223,1107.9686);
			SetPlayerFacingAngle(playerid, 178.6711);
		}
		//SASD Garage
		else if (IsPlayerInRangeOfPoint(playerid,8.0,624.5196,-596.8649,16.9396)) {
			if(IsACop(playerid)) {
				if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
					SetVehiclePos(GetPlayerVehicleID(playerid), 643.8234,-608.0292,-4.2479);
				}
				else {
					SetPlayerPos(playerid,643.8234,-608.0292,-4.2479);
				}
			}
		}
		//Gym Garage
		else if (IsPlayerInRangeOfPoint(playerid,8.0,2273.6787,-1728.9022,13.5039)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  2240.7332,-1695.9648,-0.0826 + 1100);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),  180);
			}
			else {
				Streamer_UpdateEx(playerid, 2240.7332,-1695.9648,-0.0826 + 1100);
				SetPlayerPos(playerid,2240.7332,-1695.9648,-0.0826 + 1100);
				SetPlayerFacingAngle(playerid, 180);
				Streamer_Update(playerid);
			}
		}
		//Courthouse Garage
		else if (IsPlayerInRangeOfPoint(playerid,8.0,1423.0443,-1664.5244,13.5810)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  1381.7274,-1676.4248,-13.2229 + 1100);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),  90);
			}
			else {
				Streamer_UpdateEx(playerid,1381.7274,-1676.4248,-13.2229 + 1100);
				SetPlayerPos(playerid,1381.7274,-1676.4248,-13.2229 + 1100);
				SetPlayerFacingAngle(playerid, 90);
				Streamer_Update(playerid);
			}
		}
		//Beach Garage
		else if (IsPlayerInRangeOfPoint(playerid,8.0,660.42,-1794.45,12.94)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  575.0776,-1642.1681,-42.0431 + 1100);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),  90);
			}
			else {
				Streamer_UpdateEx(playerid, 575.0776,-1642.1681,-42.0431 + 1100);
				SetPlayerPos(playerid,575.0776,-1642.1681,-42.0431 + 1100);
				SetPlayerFacingAngle(playerid, 90);
				Streamer_Update(playerid);
			}
		}
		//PB Garage
		else if (IsPlayerInRangeOfPoint(playerid,8.0,1218.69,-1425.01,13.15)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  1218.8041,-1449.8579,-46.2308 + 1100);
				SetVehicleZAngle(GetPlayerVehicleID(playerid), 360 + 1100);
			}
			else {
				Streamer_UpdateEx(playerid, 1218.8041,-1449.8579,-46.2308 + 1100);
				SetPlayerPos(playerid,1218.8041,-1449.8579,-46.2308 + 1100);
				SetPlayerFacingAngle(playerid, 90);
				Streamer_Update(playerid);
			}
		}
		// The Cove Enter
		else if (IsPlayerInRangeOfPoint(playerid,8.0,1675.4128,-1636.8160,14.2266)) {
			TogglePlayerControllable(playerid, 0);
			GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
			SetPVarInt(playerid, "Loading..Interior", 1);
			SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			SetPlayerInterior(playerid, 1);
			PlayerInfo[playerid][pInt] = 1;
			SetPlayerVirtualWorld(playerid, 133769);
			PlayerInfo[playerid][pVW] = 133769;
			SetPlayerPos(playerid,2600.49,-1682.11,1031.93);
			SetPlayerWeather(playerid, 45);
			SetPlayerTime(playerid, 0, 0);

			audioclubhandle[playerid] = Audio_PlayStreamed(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=1377200",false,false,false);
			Audio_Set3DPosition(playerid, audioclubhandle[playerid], 2510.1528,-1680.9617,1029.5887, 100);
			Audio_SetVolume(playerid, audioclubhandle[playerid], 50);
		}
		// The Cove Strip Cage Enter
		else if (IsPlayerInRangeOfPoint(playerid,3.0,2541.2297,-1667.9229,1027.5887)) {
			SetPlayerPos(playerid, 2541.2297,-1667.9229,1031.63);
			SetPlayerFacingAngle(playerid, 180);
		}
		// The Cove Strip Cage Enter
		else if (IsPlayerInRangeOfPoint(playerid,3.0,2540.9524,-1696.5746,1027.5887)) {
			SetPlayerPos(playerid, 2540.9614,-1696.5708,1031.6368);
			SetPlayerFacingAngle(playerid, 0);
		}
		// The Cove Strip Cage Enter
		else if (IsPlayerInRangeOfPoint(playerid,3.0,2525.8838,-1696.5721,1027.5887)) {
			SetPlayerPos(playerid, 2525.9006,-1696.5698,1031.6368);
			SetPlayerFacingAngle(playerid, 0);
		}
		// LAOfficeBuilding Roof Entrance
		else if (IsPlayerInRangeOfPoint(playerid,3.0,1779.0928,-1302.7775,131.7344)) {
			SetPlayerPos(playerid, 1771.0253,-1302.8596,125.7209);
			SetPlayerFacingAngle(playerid, 280);
		}                                              // LAOfficeBuilding Roof Entrance
		else if (IsPlayerInRangeOfPoint(playerid,3.0,1771.0253,-1302.8596,125.7209)) {
			SetPlayerPos(playerid,1779.0928,-1302.7775,131.7344);
			SetPlayerFacingAngle(playerid, 280);
		}
		// Gold/Plat VIP
		else if (IsPlayerInRangeOfPoint(playerid,3.0,902.2482,1419.8180,-80.9308)) {
			if(PlayerInfo[playerid][pDonateRank] < 3) {
				SendClientMessageEx(playerid, COLOR_WHITE, "* You are not Gold or Platinum VIP!");
			}
			else {
				SetPlayerPos(playerid,911.6200,1426.2729,-81.1762);
				SetPlayerFacingAngle(playerid, 270);
			}
		}
// EXIT ========================================================================
        if(GetPVarInt(playerid, "IsInArena") >= 0) {
		SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this while being in a arena!");
		return 1;
		}
		if( PlayerCuffed[playerid] >= 1 || PlayerInfo[playerid][pBeingSentenced] != 0 ) {
			SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now.");
			return 1;
		}
		if( PlayerInfo[playerid][pJailed] == 1 ) {
			SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now.");
			return 1;
		}
		for(new i = 0; i <  sizeof(DDoorsInfo); i++) {
			if (IsPlayerInRangeOfPoint(playerid,3,DDoorsInfo[i][ddInteriorX], DDoorsInfo[i][ddInteriorY], DDoorsInfo[i][ddInteriorZ]) && PlayerInfo[playerid][pVW] == DDoorsInfo[i][ddInteriorVW]) {
				SetPlayerInterior(playerid,DDoorsInfo[i][ddExteriorInt]);
				PlayerInfo[playerid][pInt] = DDoorsInfo[i][ddExteriorInt];
				PlayerInfo[playerid][pLocal] = DDoorsInfo[i][ddExteriorInt];
				SetPlayerVirtualWorld(playerid, DDoorsInfo[i][ddExteriorVW]);
				PlayerInfo[playerid][pVW] = DDoorsInfo[i][ddExteriorVW];
				if(DDoorsInfo[i][ddCustomExterior]) {
					TogglePlayerControllable(playerid, 0);
					GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
					SetPVarInt(playerid, "LoadingObjects", 1);
					SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				}
				if(DDoorsInfo[i][ddVehicleAble] > 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
					SetVehiclePos(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddExteriorX],DDoorsInfo[i][ddExteriorY],DDoorsInfo[i][ddExteriorZ]);
					SetVehicleZAngle(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddExteriorA]);
					SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddExteriorVW]);
					LinkVehicleToInterior(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddExteriorInt]);
				}
				else {
					SetPlayerPos(playerid,DDoorsInfo[i][ddExteriorX],DDoorsInfo[i][ddExteriorY],DDoorsInfo[i][ddExteriorZ]);
					SetPlayerFacingAngle(playerid, DDoorsInfo[i][ddExteriorA]);
					SetCameraBehindPlayer(playerid);
				}
				return Streamer_UpdateEx(playerid, DDoorsInfo[i][ddInteriorX],DDoorsInfo[i][ddInteriorY],DDoorsInfo[i][ddInteriorZ]);
			}
		}
		for(new i = 0; i < sizeof(FamilyInfo); i++) {
			if (IsPlayerInRangeOfPoint(playerid,3.0,FamilyInfo[i][FamilyExit][0], FamilyInfo[i][FamilyExit][1], FamilyInfo[i][FamilyExit][2]) && PlayerInfo[playerid][pVW] == FamilyInfo[i][FamilyVirtualWorld]) {
				PlayerInfo[playerid][pInt] = 0;
				PlayerInfo[playerid][pLocal] = 0;
				SetPlayerVirtualWorld(playerid, 0);
				SetPlayerInterior(playerid,0);
				Streamer_UpdateEx(playerid, FamilyInfo[i][FamilyEntrance][0],FamilyInfo[i][FamilyEntrance][1],FamilyInfo[i][FamilyEntrance][2]);
				SetPlayerPos(playerid,FamilyInfo[i][FamilyEntrance][0],FamilyInfo[i][FamilyEntrance][1],FamilyInfo[i][FamilyEntrance][2]);
				SetPlayerFacingAngle(playerid,FamilyInfo[i][FamilyEntrance][3]);
				return 1;
			}
		}
		for(new i = 0; i <  sizeof(HouseInfo); i++) {
			if (IsPlayerInRangeOfPoint(playerid,3,HouseInfo[i][hInteriorX], HouseInfo[i][hInteriorY], HouseInfo[i][hInteriorZ]) && PlayerInfo[playerid][pVW] == i+6000) {
				SetPlayerInterior(playerid,0);
				PlayerInfo[playerid][pInt] = 0;
				PlayerInfo[playerid][pLocal] = 255;
				if(HouseInfo[i][hCustomExterior]) {
					TogglePlayerControllable(playerid, 0);
					GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
					SetPVarInt(playerid, "LoadingObjects", 1);
					SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				}
				SetPlayerPos(playerid,HouseInfo[i][hExteriorX],HouseInfo[i][hExteriorY],HouseInfo[i][hExteriorZ]);
				SetPlayerFacingAngle(playerid, HouseInfo[i][hExteriorA]);
				SetCameraBehindPlayer(playerid);
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
				return Streamer_UpdateEx(playerid, HouseInfo[i][hExteriorX],HouseInfo[i][hExteriorY],HouseInfo[i][hExteriorZ]);
			}
		}
		if (IsPlayerInRangeOfPoint(playerid, 3.0, 1753.6423,-1586.9365,13.2424)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid), 1753.4561,-1595.1804,13.5381);
				SetVehicleZAngle(GetPlayerVehicleID(playerid), 347.7918);
			}
			else {
				SetPlayerPos(playerid,1753.4561,-1595.1804,13.5381);
			}
		}
		else if(InsideShamal[playerid] != INVALID_VEHICLE_ID && IsPlayerInRangeOfPoint(playerid,3,2.509036, 23.118730, 1199.593750))
		{
			new string[128];
			format(string, sizeof(string), "* %s exits the Shamal airplane.", GetPlayerNameEx(playerid));
			ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

			if(InsideShamal[playerid] == INVALID_VEHICLE_ID || GetVehicleModel(InsideShamal[playerid]) != 519) {
				PlayerInfo[playerid][pAGuns][GetWeaponSlot(46)] = 46;
				GivePlayerValidWeapon(playerid, 46, 60000);
				SetPlayerPos(playerid, 0.000000, 0.000000, 420.000000);
			}
			else {
				new Float:X, Float:Y, Float:Z;
				GetVehiclePos(InsideShamal[playerid], X, Y, Z);
				SetPlayerPos(playerid, X-4, Y-2.3, Z);

				new Float:XB, Float:YB, Float:ZB;
				GetVehiclePos(InsideShamal[playerid], XB, YB, ZB);
				if(ZB > 50.0) {
					PlayerInfo[playerid][pAGuns][GetWeaponSlot(46)] = 46;
					GivePlayerValidWeapon(playerid, 46, 60000);
				}
			}

			PlayerInfo[playerid][pVW] = 0;
			SetPlayerVirtualWorld(playerid, 0);
			PlayerInfo[playerid][pInt] = 0;
			SetPlayerInterior(playerid, 0);
			InsideShamal[playerid] = INVALID_VEHICLE_ID;
		}
		else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1169.67, -1356.32, 2423.04) && GetPlayerVirtualWorld(playerid) == 7) {
			//Battle Carrier
			SetPlayerInterior(playerid, 0);
			SetPlayerVirtualWorld(playerid, 0);
			SetPlayerFacingAngle(playerid, 180);
			new Float:X, Float:Y, Float:Z;
			GetObjectPos(Carrier[0], X, Y, Z);
			SetPlayerPos(playerid, (X-0.377671),(Y-10.917018),11.6986);
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 316.4553,-170.2923,999.5938) && GetPlayerVirtualWorld(playerid) == 1337) {
			//Battle Carrier Armoury
			SetPlayerInterior(playerid, 0);
			SetPlayerVirtualWorld(playerid, 0);
			PlayerInfo[playerid][pVW] = 0;
			new Float:X, Float:Y, Float:Z;
			GetObjectPos(Carrier[0], X, Y, Z);
			SetPlayerPos(playerid, (X-6.422671),(Y-10.898918),11.6986);
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 305.6966,-159.1586,999.5938)&& GetPlayerVirtualWorld(playerid) == 1337) {
			//Battle Carrier Armoury
			SetPlayerPos(playerid, 306.4042,-159.0768,999.5938);
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, -959.6347,1956.4598,9.0000) && GetPlayerVirtualWorld(playerid) == 1337) {
			//Engine Room Exit
			SetPlayerInterior(playerid, 0);
			SetPlayerVirtualWorld(playerid, 0);
			new Float:X, Float:Y, Float:Z;
			GetObjectPos(Carrier[0], X, Y, Z);
			SetPlayerPos(playerid, (X-5.560629),(Y-3.853518),11.6986);
			PlayerInfo[playerid][pVW] = 0;
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1494.3763,1303.5875,1093.2891) && GetPlayerVirtualWorld(playerid) == 1337) {
			//Briefing Room Exit
			SetPlayerInterior(playerid, 0);
			SetPlayerVirtualWorld(playerid, 0);
			new Float:X, Float:Y, Float:Z;
			GetObjectPos(Carrier[0], X, Y, Z);
			SetPlayerPos(playerid, (X-15.382171),(Y-2.272918),11.6986);
			PlayerInfo[playerid][pVW] = 0;
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, 971.70568847656, 0.73652172088623, 1013.0336914063)) {
			if(PlayerInfo[playerid][pFMember] == 1) {
				Streamer_UpdateEx(playerid, 971.75524902344, 1.949291229248, 1012.8675537109);
				SetPlayerPos(playerid, 971.75524902344, 1.949291229248, 1012.8675537109);
				SetCameraBehindPlayer(playerid);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, -265.52786254883, 1409.2824707031, -2.2975430488586)) {
			if(PlayerInfo[playerid][pFMember] == 1) {
				Streamer_UpdateEx(playerid, -230.57353210449, 1409.3792724609, -5.2974662780762);
				SetPlayerPos(playerid, -230.57353210449, 1409.3792724609, -5.2974662780762);
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
				SetCameraBehindPlayer(playerid);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				SetPlayerInterior(playerid, 0);
				PlayerInfo[playerid][pInt] = 0;
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, -270.8628,1417.2441,-2.2902)) {
			if(PlayerInfo[playerid][pFMember] == 1) {
				Streamer_UpdateEx(playerid, 255.84442138672, -158.21658325195, 1.677818775177);
				SetPlayerPos(playerid, 255.84442138672, -158.21658325195, 1.677818775177);
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
				SetCameraBehindPlayer(playerid);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				SetPlayerInterior(playerid, 0);
				PlayerInfo[playerid][pInt] = 0;
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
			}
		}
		//Garage
		else if (IsPlayerInRangeOfPoint(playerid,8.0,-1790.378295,1436.949829,7.187500)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid), 1551.8052,31.0254,24.1446);
			}
			else {
				SetPlayerPos(playerid,1551.8052,31.0254,24.1446);
			}
		}
		//VIP Garage
	 	else if (IsPlayerInRangeOfPoint(playerid,8.0,2425.9028,-1640.0483,1015.3889)) {
	        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
	            SetVehiclePos(GetPlayerVehicleID(playerid),  1658.4329, -1694.6621, 15.6094);
	            SetVehicleZAngle(GetPlayerVehicleID(playerid),  253);
	        }
	        else {
	            SetPlayerPos(playerid,1658.4329, -1694.6621, 15.6094);
	            SetPlayerFacingAngle(playerid,253);
	        }
		}
		// Hitman HQ
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, -68.845336914063, 1351.3386230469, 1079.2109375 ) && (GetPlayerVirtualWorld(playerid) == 666420)) {
			if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) {
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
				SetPlayerInterior(playerid, 0);
				PlayerInfo[playerid][pInt] = 0;
				SetPlayerPos(playerid, -418.95, -1759.26, 6.22);
				SetCameraBehindPlayer(playerid);
			}
		}
		// Hitman HQ
		else if(IsPlayerInRangeOfPoint(playerid, 2.0, -68.845336914063, 1351.3386230469, 1079.2109375 ) && (GetPlayerVirtualWorld(playerid) == 666421)) {
			if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) {
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
				SetPlayerInterior(playerid, 0);
				PlayerInfo[playerid][pInt] = 0;
				SetPlayerPos(playerid, 812.989990, -563.945617, 16.335937);
				SetPlayerFacingAngle(playerid, 265.11);
				SetCameraBehindPlayer(playerid);
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid, 3.0, 301.228820, 191.181884, 1007.171875)) {
			//SFPD Exit to garage
			if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) {
				SetPlayerInterior(playerid, 0);
				PlayerInfo[playerid][pInt] = 0;
				SetPlayerPos(playerid,-1591.450195, 716.007141, -5.242187);
				SetPlayerFacingAngle(playerid, 271.00);
				SetCameraBehindPlayer(playerid);
			}
			else {
				return SendClientMessageEx(playerid, COLOR_GRAD2, "Access Denied.");
			}
		}
		//SASD - Elevator
		else if (IsPlayerInRangeOfPoint(playerid,3.0,612.6414,-629.8659,-4.0447)) {
			if(IsACop(playerid)) {
				TogglePlayerControllable(playerid, 0);
				SetPlayerFacingAngle(playerid, 268);
				GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
				SetPVarInt(playerid, "LoadingObjects", 1);
				SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
				GameTextForPlayer(playerid, "~w~SASD HQ", 5000, 1);
				SetPlayerPos(playerid,2530.3774,-1689.9998,562.7922);
				SetPlayerVirtualWorld(playerid, 1699);
				PlayerInfo[playerid][pVW] = 1699;
			}
			else {
				return SendClientMessageEx(playerid, COLOR_GRAD2, "Access Denied.");
			}
		}
		// FBI garage exit
		else if(IsPlayerInRangeOfPoint(playerid, 3,310.8672,-1484.7493,-33.5292 )) {
			if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) {
				SetPlayerInterior(playerid,0);
				SetPlayerPos(playerid, 314.30,-1512.07,24.92);
				SetPlayerFacingAngle(playerid, 55.76);
				SetCameraBehindPlayer(playerid);
				PlayerInfo[playerid][pInt] = 0;
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (FBI restricted access)!");
			}
		}
		else if (IsPlayerInRangeOfPoint(playerid, 3, 291.8773,-1481.0674,-33.5308)) {
			if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) {
				SetPlayerInterior(playerid,0);
				SetPlayerPos(playerid,298.26, -1544.53, 76.53);
				SetCameraBehindPlayer(playerid);
				PlayerInfo[playerid][pInt] = 0;
				SetPlayerVirtualWorld(playerid, 0);
				PlayerInfo[playerid][pVW] = 0;
			}
			else {
				SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (FBI restricted access)!");
			}
		}
		else if (IsPlayerInRangeOfPoint(playerid,6.0,-1404.5299,-259.0602,1043.6563)) {
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid,2695.6235,-1704.6960,11.8438);
		}
		else if (IsPlayerInRangeOfPoint(playerid,8.0,-1443.0554,-581.1879,1055.0472)) {
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid,-2111.5686,-443.9720,38.7344);
		}
		else if (IsPlayerInRangeOfPoint(playerid,8.0,-1464.7732,1557.5533,1052.5313)) {
			SetPlayerInterior(playerid,0);
			SetPlayerPos(playerid,-2080.3079,-406.0309,38.7344);
		}
		// NG exit
		else if (IsPlayerInRangeOfPoint(playerid,4.0,-273.884765625,1875.1552734375,29.817853927612)) {
			if (PlayerInfo[playerid][pJailed] != 4) {
				SetPlayerInterior(playerid,0);
				SetPlayerPos(playerid,200.2569,1869.5732,13.1470);
			}
			else {
				SetPlayerHealth(playerid, 0);
				SendClientMessageEx(playerid, COLOR_WHITE, "You can not escape admin prison!");
			}

		}
		//SASD Garage
		else if (IsPlayerInRangeOfPoint(playerid,20.0,643.8234,-608.0292,-4.2479)) {
			if(IsACop(playerid)) {
				if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
					SetVehiclePos(GetPlayerVehicleID(playerid), 624.5196,-596.8649,16.9396);
				}
				else {
					SetPlayerPos(playerid,624.5196,-596.8649,16.9396);
				}
			}
		}
		//Beach Garage
		else if (IsPlayerInRangeOfPoint(playerid,20.0,576.81,-1641.94,-42.80+1100.00)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  659.7933,-1796.4683,12.4048);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),  167);
			}
			else {
				SetPlayerPos(playerid,659.7933,-1796.4683,12.4048);
			}
		}
		//Courthouse Garage
		else if (IsPlayerInRangeOfPoint(playerid,20.0,1381.7274,-1676.4248,-13.2229+1100.00)) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  1423.0443,-1664.5244,13.5810);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),  270);
			}
			else {
				SetPlayerPos(playerid,1423.0443,-1664.5244,13.5810);
				SetPlayerFacingAngle(playerid,270);
			}
		}
		//Gym Garage
		else if (IsPlayerInRangeOfPoint(playerid,20.0,2240.7332,-1695.9648,(-0.0826+1100.00))) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  2273.6787,-1728.9022,13.5039);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),  180);
			}
			else {
				SetPlayerPos(playerid,2273.6787,-1728.9022,13.5039);
				SetPlayerFacingAngle(playerid,180);
			}
		}
		//PB Garage
		else if (IsPlayerInRangeOfPoint(playerid,20.0,1218.60,-1451.69,(-46.85+1100.00))) {
			if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
				SetVehiclePos(GetPlayerVehicleID(playerid),  1218.6017,-1421.5887,13.9084);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),  360);
			}
			else {
				SetPlayerPos(playerid,1218.6017,-1421.5887,13.9084);
			}
		}
		// The Cove Exit
		else if (IsPlayerInRangeOfPoint(playerid,8.0,2601.0586,-1682.3118,1032.0050)) {
	        Audio_Stop(playerid, audioclubhandle[playerid]);

	        TogglePlayerControllable(playerid, 0);
	        GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
	        SetPVarInt(playerid, "Loading..Interior", 1);
	        SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
	        SetPlayerInterior(playerid, 0);
	        PlayerInfo[playerid][pInt] = 0;
	        SetPlayerVirtualWorld(playerid, 0);
	        PlayerInfo[playerid][pVW] = 0;
	        SetPlayerPos(playerid,1675.4128,-1636.8160,14.2266);
	        SetPlayerWeather(playerid, gWeather);
	        SyncPlayerTime(playerid);
	    }

		// The Cove Strip Cage Exit
		else if (IsPlayerInRangeOfPoint(playerid,3.0,2541.2297,-1667.9229,1031.63)) {
			SetPlayerPos(playerid, 2541.2297,-1667.9229,1027.588);
			SetPlayerFacingAngle(playerid, 180);
		}
		// The Cove Strip Cage Exit
		else if (IsPlayerInRangeOfPoint(playerid,3.0,2540.9614,-1696.5708,1031.6368)) {
			SetPlayerPos(playerid, 2540.9524,-1696.5746,1027.5887);
			SetPlayerFacingAngle(playerid, 0);
		}
		// The Cove Strip Cage Exit
		else if (IsPlayerInRangeOfPoint(playerid,3.0,2525.9006,-1696.5698,1031.6368)) {
			SetPlayerPos(playerid,2525.8838,-1696.5721,1027.5887);
			SetPlayerFacingAngle(playerid, 0);
		}
		// Gold/Plat VIP
		else if (IsPlayerInRangeOfPoint(playerid,3.0, 911.6200,1426.2729,-81.1762)) {
			SetPlayerPos(playerid,902.2482,1419.8180,-80.9308);
			SetPlayerFacingAngle(playerid, 90);
		}
		return 1;
	}
Reply
#4

Are you sure you did the debug info correct and re-compiled? It doesn't give the line but the same thing as before.

Because the code is long enough and it's hard to find it without the line, I found something suspicious:
pawn Code:
PlayerInfo[GoChase[playerid]][pHeadValue]
Assuming PlayerInfo has size of MAX_PLAYERS (500) + 1 and the last valid index is 500, if GoChase[playerid] has value of 999, then it would cause the run time error. You use it 7 times in that callback so before using it in the PlayerInfo array, check if its value is valid.
pawn Code:
if (0 <= GoChase[playerid] < sizeof (PlayerInfo))
{
    // you can use it safely here.
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)