debug] Run time error 4: "Array index out of bounds"
#1

Code:
[13/04/2016 12:47:28] [debug] Run time error 4: "Array index out of bounds"
[13/04/2016 12:47:28] [debug]  Accessing element at negative index -1
[13/04/2016 12:47:28] [debug] AMX backtrace:
[13/04/2016 12:47:28] [debug] #0 0046e308 in ?? (0x00000010) from NGRP.amx
[13/04/2016 12:47:28] [debug] #1 00010cc8 in public OnPlayerEnterCheckpoint (0x00000010) from NGRP.amx
Code:
public OnPlayerEnterCheckpoint(playerid)
{
    if(IsPlayerInRangeOfPoint(playerid, 10, -309.0990,-1381.1797,10.7049) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 23 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -286.6838,-1366.6523,9.2448, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -286.6838,-1366.6523,9.2448) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 22 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -299.1016,-1345.1233,7.8737, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -299.1016,-1345.1233,7.8737) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 21 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -285.5391,-1314.0519,9.4996, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -285.5391,-1314.0519,9.4996) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 20 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -263.7585,-1322.7645,9.2727, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -263.7585,-1322.7645,9.2727) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 19 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -247.7353,-1312.8854,10.7708, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -247.7353,-1312.8854,10.7708) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 18 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -230.6390,-1326.7452,10.5278, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -230.6390,-1326.7452,10.5278) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 17 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -208.9200,-1312.6355,8.0123, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -208.9200,-1312.6355,8.0123) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 16 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -184.9501,-1314.5737,6.7411, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -184.9501,-1314.5737,6.7411) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 15 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -165.0671,-1340.6115,3.1610, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -165.0671,-1340.6115,3.1610) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 14 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -182.6981,-1357.5033,4.1997, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -182.6981,-1357.5033,4.1997) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 13 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -166.5868,-1381.2855,3.2646, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -166.5868,-1381.2855,3.2646) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 12 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -169.7452,-1395.7577,3.3153, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -169.7452,-1395.7577,3.3153) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 11 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -162.0952,-1412.2350,3.0394, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -162.0952,-1412.2350,3.0394) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 10 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -192.4460,-1407.2355,3.9017, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -192.4460,-1407.2355,3.9017) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 9 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -207.5008,-1421.8888,3.2155, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -207.5008,-1421.8888,3.2155) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 8 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -226.2545,-1411.9092,6.5599, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -226.2545,-1411.9092,6.5599) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 7 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -247.6317,-1427.6404,6.6805, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -247.6317,-1427.6404,6.6805) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 6 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -263.1941,-1420.1913,9.3854, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -263.1941,-1420.1913,9.3854) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 5 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -284.1987,-1431.4486,12.0138, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -284.1987,-1431.4486,12.0138) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 4 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -300.6557,-1424.9337,14.0705, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -300.6557,-1424.9337,14.0705) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 3 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -320.6297,-1431.7501,15.1514, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -320.6297,-1431.7501,15.1514) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 2 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -330.9842,-1410.7192,14.1269, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -330.9842,-1410.7192,14.1269) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 1 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -343.0883,-1369.3920,14.4816, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -343.0883,-1369.3920,14.4816) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
 	{
 	    new vehicleid = GetPlayerVehicleID(playerid);
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam Farmer! You finished the harvesting. Here is your reward.");
		SendClientMessage(playerid, COLOR_PURPLE,"[Farmer Job]:You gained 13000$ from harvesting.");
		PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
		SetVehicleToRespawn(vehicleid);
		GivePlayerCash(playerid, 13000);//Tiengatlua
		gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
	}
	//===VAN CHUYEN NONG SAN===//
	new vehicleidz = GetPlayerVehicleID(playerid);
	if(IsAFarverCar(vehicleidz) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && GetVehicleModel(vehicleidz) == 478)
	{
	if(IsPlayerInRangeOfPoint(playerid, 10, -335.1576,-1030.4205,59.1934))
 	{

 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 4 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -1111.2207,-1619.7231,76.3672, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -1111.2207,-1619.7231,76.367))
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 3 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -414.3708,-1754.7161,6.4640, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -414.3708,-1754.7161,6.4640))
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 2 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -579.6287,-1468.8931,10.5009, 10);
	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -579.6287,-1468.8931,10.5009))
 	{
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban con 1 checkpoint can phai hoan thanh nua.");
		SetPlayerCheckpoint(playerid, -382.5363,-1426.1783,26.2084, 10);

	}
	if(IsPlayerInRangeOfPoint(playerid, 10, -382.5363,-1426.1783,26.2084) && GetPVarInt(playerid,"VanChuyen") == 1)
 	{
 	    new vehicleid = GetPlayerVehicleID(playerid);
 		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid, COLOR_GREY, "[Farmer Job]:Tot lam! Ban da hoan thanh cong viec va se nhan duoc tien.");
		SendClientMessage(playerid, COLOR_PURPLE,"[Farmer Job]:Ban nhan duoc 25000$ tu viec van chuyen nong san.");
		PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
		SetVehicleToRespawn(vehicleid);
		GivePlayerCash(playerid, 30000);//tienvanchuyennongsan
		gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
		SetPVarInt(playerid,"VanChuyen",0);
	}
	}
    if(GetPVarInt(playerid, "EventToken") == 1)
	{
	    if(EventKernel[EventFootRace] == 1 && IsPlayerInAnyVehicle(playerid))
	    {
			return SendClientMessageEx(playerid, COLOR_WHITE, "You cannot be inside vehicles and participate in this event at the same time.");
	    }
	    if(EventRCPT[RCPIdCurrent[playerid]] == 3 && PlayerInfo[playerid][pHydration] < 60) {
		    SendClientMessageEx(playerid, COLOR_WHITE, "You have entered a Watering Station checkpoint, you need to stay here in order to get rehydrated again.");
		    SendClientMessageEx(playerid, COLOR_WHITE, "You may choose to leave at any point or wait until you get the message of fully rehydrated.");
            SetPVarInt(playerid, "WSRCPTimerId", SetTimerEx("WateringStation", 4000, 1, "i", playerid));
            SetPVarInt(playerid, "InWaterStationRCP", 1);
            return 1;
		}
	    else if(EventRCPT[RCPIdCurrent[playerid]] == 4) {
			RCPIdCurrent[playerid] = 0;
			PlayerInfo[playerid][pHydration] -= 4;
			PlayerInfo[playerid][pRacePlayerLaps]++;
			if(PlayerInfo[playerid][pRacePlayerLaps] % 10 == 0) {
			    GiftPlayer(MAX_PLAYERS, playerid);
			}
			else if(PlayerInfo[playerid][pRacePlayerLaps] == 25) {
			    PlayerInfo[playerid][pEXPToken]++;
			    SendClientMessageEx(playerid, COLOR_YELLOW, "You have been given a Double EXP Token for completing 25 laps");
			}
			if(toglapcount == 0 && rflstatus > 0) {
				RaceTotalLaps++;
				Misc_Save();
				new query[128];
				if(PlayerInfo[playerid][pRFLTeam] != -1) {
					RFLInfo[PlayerInfo[playerid][pRFLTeam]][RFLlaps] +=1;
					format(query, sizeof(query), "UPDATE `rflteams` SET `laps` = %d WHERE `id` = %d;",
					RFLInfo[PlayerInfo[playerid][pRFLTeam]][RFLlaps],
					RFLInfo[PlayerInfo[playerid][pRFLTeam]][RFLsqlid]);
					mysql_function_query(MainPipeline, query, false, "OnQueryFinish", "i", SENDDATA_THREAD);
				}
				format(query, sizeof(query), "UPDATE `accounts` SET `RacePlayerLaps` = %d WHERE `id` = %d;", PlayerInfo[playerid][pRacePlayerLaps], GetPlayerSQLId(playerid));
				mysql_function_query(MainPipeline, query, false, "OnQueryFinish", "i", SENDDATA_THREAD);
			}
			new string[128];
			if(PlayerInfo[playerid][pRFLTeam] != -1) {
				format(string, sizeof(string), "Lap successfully completed. Laps Completed: %d | Team Laps Completed: %d | Total Laps Completed: %d", PlayerInfo[playerid][pRacePlayerLaps], RFLInfo[PlayerInfo[playerid][pRFLTeam]][RFLlaps], RaceTotalLaps);
			}
			else {
				format(string, sizeof(string), "Lap successfully completed. Laps Completed: %d | Total Laps Completed: %d", PlayerInfo[playerid][pRacePlayerLaps], RaceTotalLaps);
			}
			SendClientMessageEx(playerid, COLOR_WHITE, string);
		}
	    else
		{
	    	RCPIdCurrent[playerid]++;
            PlayerInfo[playerid][pHydration] -= 4;
		}
		new string[128];
        if(PlayerInfo[playerid][pHydration] > 60)
        {
			format(string, sizeof(string), "Hydration level normal(%d)", PlayerInfo[playerid][pHydration]);
			SendClientMessageEx(playerid, COLOR_GREEN, string);
		}
		else if(PlayerInfo[playerid][pHydration] < 61 && PlayerInfo[playerid][pHydration] > 30)
		{
		    format(string, sizeof(string), "Hydration level low(%d)", PlayerInfo[playerid][pHydration]);
			SendClientMessageEx(playerid, COLOR_YELLOW, string);
		}
		else if(PlayerInfo[playerid][pHydration] < 31 && PlayerInfo[playerid][pHydration] > 0)
		{
		    format(string, sizeof(string), "Hydration level very low(%d)", PlayerInfo[playerid][pHydration]);
			SendClientMessageEx(playerid, COLOR_RED, string);
		}
		else if(PlayerInfo[playerid][pHydration] < 0)
		{
		    SendClientMessageEx(playerid, COLOR_WHITE, "Ban da bi dua vao tram cap cuu, FDSA se cuu ban va dua vao tram cap cuu gan nhat.");
            DeletePVar(playerid, "EventToken");
			DisablePlayerCheckpoint(playerid);
			PlayerInfo[playerid][pHydration] = 100;
			if(IsValidDynamic3DTextLabel(RFLTeamN3D[playerid])) {
				DestroyDynamic3DTextLabel(RFLTeamN3D[playerid]);
			}
			SetPlayerHp(playerid, 0);
			return 1;
		}
	    if(EventRCPT[RCPIdCurrent[playerid]] == 1) {
	        DisablePlayerCheckpoint(playerid);
			SetPlayerCheckpoint(playerid, EventRCPX[RCPIdCurrent[playerid]], EventRCPY[RCPIdCurrent[playerid]], EventRCPZ[RCPIdCurrent[playerid]], EventRCPS[RCPIdCurrent[playerid]]);
		}
		else if(EventRCPT[RCPIdCurrent[playerid]] == 4) {
		    DisablePlayerCheckpoint(playerid);
		    SetPlayerCheckpoint(playerid, EventRCPX[RCPIdCurrent[playerid]], EventRCPY[RCPIdCurrent[playerid]], EventRCPZ[RCPIdCurrent[playerid]], EventRCPS[RCPIdCurrent[playerid]]);
		} else {
		    DisablePlayerCheckpoint(playerid);
		    SetPlayerCheckpoint(playerid, EventRCPX[RCPIdCurrent[playerid]], EventRCPY[RCPIdCurrent[playerid]], EventRCPZ[RCPIdCurrent[playerid]], EventRCPS[RCPIdCurrent[playerid]]);
		}
		return 1;
	}
	if(CP[playerid] == 252002)
 	{
	 	CP[playerid] = 0;
	 	PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
	 	PlayerInfo[playerid][pCash] += 75000;
	 	PlayerInfo[playerid][pCigar] += 1;
	 	PlayerInfo[playerid][pTokens] += 2;
	    SendClientMessage(playerid, COLOR_WHITE, " Ban da tron thoat thanh cong!");
	    SendClientMessage(playerid, COLOR_WHITE, " Ban nhan duoc 75000$ + mot dieu xi ga va 2 token VIP!");
	 	DisablePlayerCheckpoint(playerid);
 	}
 	if(GetPVarInt(playerid,"nhantien") != 0)
	{
		if(PlayerInfo[playerid][Robbing] == 1)
		{
		    if(RobStatus[RobberID1] == playerid)
			{
			    RobStatus[RobberID1] = 200;
			    if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199)
				{
				    RobStatus[BeingRobbed] = 0;
				    RobStatus[BankReload] = 2; // Can't be robbed for 2 hours
				    RobStatus[Setup] = 0;
				    FinishRobbery();
				}
			}
			if(RobStatus[RobberID2] == playerid)
			{
			    RobStatus[RobberID2] = 200;
			    if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199)
					{
					RobStatus[BeingRobbed] = 0;
					RobStatus[BankReload] = 2; // Can't be robbed for 2 hours
				    RobStatus[Setup] = 0;
				    FinishRobbery();
				}
			}
			if(RobStatus[RobberID3] == playerid)
			{
			    RobStatus[RobberID3] = 200;
			    if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199)
				{
				    RobStatus[BeingRobbed] = 0;
				    RobStatus[BankReload] = 2; // Can't be robbed for 2 hours
				    RobStatus[Setup] = 0;
				    FinishRobbery();
				}
			}
			if(RobStatus[RobberID4] == playerid)
			{
			    RobStatus[RobberID4] = 200;
			    if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199)
				{
				    RobStatus[BeingRobbed] = 0;
				    RobStatus[BankReload] = 2; // Can't be robbed for 2 hours
				    RobStatus[Setup] = 0;
				    FinishRobbery();
				}
			}
			if(RobStatus[RobberID5] == playerid)
			{
			    RobStatus[RobberID5] = 200;
			    if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199)
				{
				    RobStatus[BeingRobbed] = 0;
				    RobStatus[BankReload] = 2; // Can't be robbed for 2 hours
				    RobStatus[Setup] = 0;
				    FinishRobbery();
				}
			}
			new stringa[128];
			format(stringa,sizeof(stringa),"Ban da den dia diem an toan va nhan duoc $%d.",PlayerInfo[playerid][CashLoaded]);
			RemovePlayerAttachedObject(playerid, 3 );

			new string[128];
			format(string, sizeof(string), "** Vu cuop ngan hang da thanh cong, canh sat da khong the ngan can bon cuop, ngan hang ton that kha nhieu **");
			SendClientMessageToAllEx(COLOR_ORANGE, string);
			FinishRobbery();
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Vu cuop da thanh cong, ban da tron thoat khoi canh sat");
			PlayerInfo[playerid][pCash] += PlayerInfo[playerid][CashLoaded];
			PlayerInfo[playerid][CashLoaded] = 0;
			PlayerInfo[playerid][Robbing] = 0;
			DisablePlayerCheckpoint(playerid);
			//o day
			RobStatus[Setup] = 0;
			RobStatus[BeingRobbed] = 0;
			DeletePVar(playerid, "nhantien");
			gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
		}
	}
	if(GetPVarInt(playerid,"IsInArena") >= 0)
	{
	    new arenaid = GetPVarInt(playerid, "IsInArena");
	    if(PaintBallArena[arenaid][pbGameType] == 4 || PaintBallArena[arenaid][pbGameType] == 5)
	    {
	        //SendAudioToPlayer(playerid, 23, 100);
	    }
	    return 1;
	}
	if(GetPVarInt(playerid, "ShopCheckpoint") != 0)
	{
	    PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
	    DisablePlayerCheckpoint(playerid);
		DeletePVar(playerid, "ShopCheckpoint");
		return 1;
	}
	if(GetPVarInt(playerid,"TrackCar") != 0)
	{
	    PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
	    DisablePlayerCheckpoint(playerid);
		DeletePVar(playerid, "TrackCar");
		return 1;
	}
	if(GetPVarInt(playerid,"DV_TrackCar") != 0)
	{
	    PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
	    DisablePlayerCheckpoint(playerid);
		DeletePVar(playerid, "DV_TrackCar");
		return 1;
	}
	if(GetPVarInt(playerid,"bpanic") != 0)
	{
	    PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
	    DisablePlayerCheckpoint(playerid);
		DeletePVar(playerid, "bpanic");
		return 1;
	}
	if(GetPVarInt(playerid,"igps") != 0)
	{
	    PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
	    DisablePlayerCheckpoint(playerid);
		DeletePVar(playerid, "igps");
		return 1;
	}
	for(new h = 0; h < MAX_POINTS; h++)
	{
		if(Points[h][Type] == 3 && GetPVarInt(playerid, "CrateDeliver") == 1 && IsPlayerInRangeOfPoint(playerid, 6.0, 2166.3772,-1675.3829,15.0859))
		{
			new string[128];
		    if(GetPVarInt(playerid, "tpDrugRunTimer") != 0)
	    	{
			   	format(string, sizeof(string), "{AA3333}CanhBao{FFFF00}: %s (ID %d) nghi van hack tele.", GetPlayerNameEx(playerid), playerid);
		   		Kick(playerid);
			   	ABroadCast( COLOR_YELLOW, string, 2 );
			   	// format(string, sizeof(string), "%s (ID %d) co the dang hack tele drugrunning.", GetPlayerNameEx(playerid), playerid);
			   	// /*Log("logs/hack.log", string);*/
			}
			DisablePlayerCheckpoint(playerid);
			new level = PlayerInfo[playerid][pSmugSkill];
   			if(level >= 0 && level <= 20)
			{
			    SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* Ban da nhan duoc $12500 vi da van chuyen Ma tuy.");
				GivePlayerCash(playerid, 10000);
			}
			else if(level >= 21 && level <= 50)
			{
			    SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* Ban da nhan duoc $15000 vi da van chuyen Ma tuy.");
				GivePlayerCash(playerid, 13000);
			}
			else if(level >= 51 && level <= 100)
			{
			    SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* Ban da nhan duoc $20000 vi da van chuyen Ma tuy.");
				GivePlayerCash(playerid, 18000);
			}
			else if(level >= 101 && level <= 200)
			{
			    SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* Ban da nhan duoc $30000 vi da van chuyen Ma tuy.");
				GivePlayerCash(playerid, 28000);
			}
			else if(level >= 201)
			{
			    SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* Ban da nhan duoc $40000 vi da van chuyen Ma tuy.");
				GivePlayerCash(playerid, 30000);
			}
			DeletePVar(playerid, "CrateDeliver");
			PlayerInfo[playerid][pCrates] = 0;
			Points[h][Stock] += 10;

			if(DoubleXP) {
				SendClientMessageEx(playerid, COLOR_YELLOW, "Ban nhan duoc 1 diem ky nang smuggler thay vi 1. (Double XP kick hoat)");
				PlayerInfo[playerid][pSmugSkill] += 1;
			//	PlayerInfo[playerid][pXP] += PlayerInfo[playerid][pLevel] * XP_RATE * 2;
			}
			else
 			if(PlayerInfo[playerid][pDoubleEXP] > 0)
		    {
				format(string, sizeof(string), "Ban nhan duoc 2 diem ky nang smuggler thay vi 1. Ban co %d gio nua thi het han EXP nhan doi.", PlayerInfo[playerid][pDoubleEXP]);
				SendClientMessageEx(playerid, COLOR_YELLOW, string);
   				PlayerInfo[playerid][pSmugSkill] += 1;
			//	PlayerInfo[playerid][pXP] += PlayerInfo[playerid][pLevel] * XP_RATE * 2;
			}
			else
			{
  				PlayerInfo[playerid][pSmugSkill] += 1;
			}

			format(string, sizeof(string), " POT/OPIUM AVAILABLE: %d/1000.", Points[h][Stock]);
			UpdateDynamic3DTextLabelText(Points[h][TextLabel], COLOR_YELLOW, string);
			return 1;
		}
		else if(Points[h][Type] == 4 && GetPVarInt(playerid, "CrateDeliver") == 2 && IsPlayerInRangeOfPoint(playerid, 6.0, 2354.2808,-1169.2959,28.0066))
		{
			new string[128];
		    if(GetPVarInt(playerid, "tpDrugRunTimer") != 0)
	    	{
			   	format(string, sizeof(string), "{AA3333}CanhBao{FFFF00}: %s (ID %d) nghi van hack tele.", GetPlayerNameEx(playerid), playerid);
			   	Kick(playerid);
			   	ABroadCast( COLOR_YELLOW, string, 2 );
			   	// format(string, sizeof(string), "%s (ID %d) co the dang hack tele drugrunning.", GetPlayerNameEx(playerid), playerid);
			   	// /*Log("logs/hack.log", string);*/
			}
			DisablePlayerCheckpoint(playerid);
			new level = PlayerInfo[playerid][pSmugSkill];
			if(level >= 0 && level <= 20)
			{
			    SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* Ban da nhan duoc $12500 vi da van chuyen Ma tuy.");
				GivePlayerCash(playerid, 10000);
			}
			else if(level >= 21 && level <= 50)
			{
			    SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* Ban da nhan duoc $15000 vi da van chuyen Ma tuy.");
				GivePlayerCash(playerid, 13000);
			}
			else if(level >= 51 && level <= 100)
			{
			    SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* Ban da nhan duoc $20000 vi da van chuyen Ma tuy.");
				GivePlayerCash(playerid, 18000);
			}
			else if(level >= 101 && level <= 200)
			{
			    SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* Ban da nhan duoc $30000 vi da van chuyen Ma tuy.");
				GivePlayerCash(playerid, 25000);
			}
			else if(level >= 201)
			{
			    SendClientMessageEx(playerid, COLOR_LIGHTBLUE,"* Ban da nhan duoc $40000 vi da van chuyen Ma tuy.");
				GivePlayerCash(playerid, 30000);
			}
			DeletePVar(playerid, "CrateDeliver");
			PlayerInfo[playerid][pCrates] = 0;
			Points[h][Stock] += 10;
			PlayerInfo[playerid][pSmugSkill]++;
			format(string, sizeof(string), " CRACK AVAILABLE: %d/1000.", Points[h][Stock]);
			UpdateDynamic3DTextLabelText(Points[h][TextLabel], COLOR_YELLOW, string);
			return 1;
		}
		else if(Points[h][Type] == 2 && GetPVarInt(playerid, "MatDeliver") == Points[h][MatPoint] && IsPlayerInRangeOfPoint(playerid, 6.0, Points[h][Pointx], Points[h][Pointy], Points[h][Pointz]))
		{
			if(GetPVarInt(playerid, "Packages") > 0)
			{
				new string[128];
				if(GetPVarInt(playerid, "tpMatRunTimer") != 0)
			    {
			    	format(string, sizeof(string), "{AA3333}CanhBao{FFFF00}: %s (ID %d) nghi van hack tele.", GetPlayerNameEx(playerid), playerid);
			    	Kick(playerid);
			   		ABroadCast( COLOR_YELLOW, string, 2 );
			    	// format(string, sizeof(string), "%s (ID %d) co the dang hack tele matrunning.", GetPlayerNameEx(playerid), playerid);
			    	// /*Log("logs/hack.log", string);*/
				}
				new payout = (25)*(GetPVarInt(playerid, "Packages"));

				if(PlayerInfo[playerid][pDonateRank] == 1)
				{
					TransferStorage(playerid, -1, -1, -1, 4, 375, -1, 2);
					SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 375 vat lieu vi da van chuyen 15 goi vat lieu.");
					SendClientMessageEx(playerid, COLOR_YELLOW,"Bronze VIP: Ban da nhan duoc 1.5x vat lieu vi quyen loi vip.");

				}
				else if(PlayerInfo[playerid][pDonateRank] == 2 || PlayerInfo[playerid][pDonateRank] == 3)
				{
				    TransferStorage(playerid, -1, -1, -1, 4, 500, -1, 2);
					SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 500 vat lieu vi da van chuyen 20 goi vat lieu.");
					SendClientMessageEx(playerid, COLOR_YELLOW,"Silver & Gold VIP: Ban da nhan duoc 2x vat lieu vi quyen loi vip.");

				}
				else if(PlayerInfo[playerid][pDonateRank] >= 4)
				{
				    TransferStorage(playerid, -1, -1, -1, 4, 600, -1, 2);
					SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 600 vat lieu vi da van chuyen 25 goi vat lieu.");
					SendClientMessageEx(playerid, COLOR_YELLOW,"Platinum VIP: Ban da nhan duoc 2.5x vat lieu vi quyen loi vip.");

				}
				else
				{
    				TransferStorage(playerid, -1, -1, -1, 4, 250, -1, 2);
					SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 250 vat lieu vi da van chuyen 10 goi vat lieu.");
				}

				DeletePVar(playerid, "Packages");
				DeletePVar(playerid, "MatDeliver");
				DisablePlayerCheckpoint(playerid);

				for(new p = 0; p < sizeof(FamilyInfo); p++)
				{
					if(strcmp(Points[h][Owner], FamilyInfo[p][FamilyName], true) == 0)
					{
						FamilyInfo[p][FamilyBank] = FamilyInfo[p][FamilyBank]+(payout/3);
						//SendClientMessageEx(playerid, COLOR_WHITE, " Family owner recieved 50 percent of the cost.");
					}
				}
				return 1;
			}
		}
		else if(GetPVarInt(playerid, "MatDeliver") == 333 && IsPlayerInRangeOfPoint(playerid, 6.0, -1440.9235,1506.9829,-0.2292))
		{
			if(GetPVarInt(playerid, "Packages") > 0)
			{
				if(PlayerInfo[playerid][pDonateRank] == 1)
				{
   					TransferStorage(playerid, -1, -1, -1, 4, 675, -1, 2);
					SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 375 vat lieu vi da van chuyen 23 goi vat lieu.");
					SendClientMessageEx(playerid, COLOR_YELLOW,"Bronze VIP: Ban da nhan duoc 1.5x vat lieu vi quyen loi vip.");
				}
				else if(PlayerInfo[playerid][pDonateRank] == 2 || PlayerInfo[playerid][pDonateRank] == 3)
				{
	   				TransferStorage(playerid, -1, -1, -1, 4, 900, -1, 2);
					 SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 600 vat lieu vi da van chuyen 30 goi vat lieu.");
					SendClientMessageEx(playerid, COLOR_YELLOW,"Silver & Gold VIP: Ban da nhan duoc 2x vat lieu vi quyen loi vip.");
				}
				else if(PlayerInfo[playerid][pDonateRank] >= 4)
				{
					TransferStorage(playerid, -1, -1, -1, 4, 1125, -1, 2);
					SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 900 vat lieu vi da van chuyen 38 goi vat lieu.");
					SendClientMessageEx(playerid, COLOR_YELLOW,"Platinum VIP: Ban da nhan duoc 2.5x vat lieu vi quyen loi vip.");
				}
				else
				{
					TransferStorage(playerid, -1, -1, -1, 4, 300, -1, 2);
					SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 300 vat lieu vi da van chuyen 15 goi vat lieu.");
				}
				DeletePVar(playerid, "Packages");
				DeletePVar(playerid, "MatDeliver");
				DisablePlayerCheckpoint(playerid);
				if(GetPVarInt(playerid, "tpMatRunTimer") != 0)
			    {
					new string[128];
			    	format(string, sizeof(string), "{AA3333}CanhBao{FFFF00}: %s (ID %d) nghi van hack tele.", GetPlayerNameEx(playerid), playerid);
			    	Kick(playerid);
			   		ABroadCast( COLOR_YELLOW, string, 2 );
			    	// format(string, sizeof(string), "%s (ID %d) co the dang hack tele matrunning.", GetPlayerNameEx(playerid), playerid);
			    	// /*Log("logs/hack.log", string);*/
				}
				return 1;
			}
		}
		else if(GetPVarInt(playerid, "MatDeliver") == 444 && IsPlayerInRangeOfPoint(playerid, 6.0, -1872.879760, 1416.312500, 7.180089))
		{
			if(GetPVarInt(playerid, "Packages") > 0)
			{
				if(PlayerInfo[playerid][pDonateRank] == 1)
				{
				    TransferStorage(playerid, -1, -1, -1, 4, 675, -1, 2);
					SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 375 vat lieu vi da van chuyen 18 goi vat lieu.");
					SendClientMessageEx(playerid, COLOR_YELLOW,"Bronze VIP: Ban da nhan duoc 1.5x vat lieu vi quyen loi vip.");

				}
				else if(PlayerInfo[playerid][pDonateRank] == 2 || PlayerInfo[playerid][pDonateRank] == 3)
				{
				    TransferStorage(playerid, -1, -1, -1, 4, 900, -1, 2);
					SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 600 vat lieu vi da van chuyen 24 goi vat lieu.");
					SendClientMessageEx(playerid, COLOR_YELLOW,"Silver & Gold VIP: Ban da nhan duoc 2x vat lieu vi quyen loi vip.");

				}
				else if(PlayerInfo[playerid][pDonateRank] >= 4)
				{
				    TransferStorage(playerid, -1, -1, -1, 4, 1125, -1, 2);
					SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 900 vat lieu vi da van chuyen 30 goi vat lieu.");
					SendClientMessageEx(playerid, COLOR_YELLOW,"Platinum VIP: Ban da nhan duoc 2.5x vat lieu vi quyen loi vip.");

				}
				else
				{
			    	TransferStorage(playerid, -1, -1, -1, 4, 300, -1, 2);
					SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 300 vat lieu vi da van chuyen 12 goi vat lieu.");
				}

				DeletePVar(playerid, "Packages");
				DeletePVar(playerid, "MatDeliver");
				DisablePlayerCheckpoint(playerid);

				if(GetPVarInt(playerid, "tpMatRunTimer") != 0)
			    {
					new string[128];
			    	format(string, sizeof(string), "{AA3333}CanhBao{FFFF00}: %s (ID %d) nghi van hack tele.", GetPlayerNameEx(playerid), playerid);
                     Kick(playerid);
			   		ABroadCast( COLOR_YELLOW, string, 2 );
			    	// format(string, sizeof(string), "%s (ID %d) co the dang hack tele matrunning.", GetPlayerNameEx(playerid), playerid);
			    	// /*Log("logs/hack.log", string);*/
				}
				return 1;
			}
		}
		else if(GetPVarInt(playerid, "MatDeliver") == 500 && IsPlayerInRangeOfPoint(playerid, 6.0, 1679.39, 1749.96, 10.83))
		{
			if(GetPVarInt(playerid, "Packages") > 0)
			{
				if(PlayerInfo[playerid][pDonateRank] == 1)
				{
				    TransferStorage(playerid, -1, -1, -1, 4, 500, -1, 2);
					SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 375 vat lieu vi da van chuyen 18 goi vat lieu.");
					SendClientMessageEx(playerid, COLOR_YELLOW,"Bronze VIP: Ban da nhan duoc 1.5x vat lieu vi quyen loi vip.");

				}
				else if(PlayerInfo[playerid][pDonateRank] == 2 || PlayerInfo[playerid][pDonateRank] == 3)
				{
				    TransferStorage(playerid, -1, -1, -1, 4, 300, -1, 2);
					SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 600 vat lieu vi da van chuyen 24 goi vat lieu.");
					SendClientMessageEx(playerid, COLOR_YELLOW,"Silver & Gold VIP: Ban da nhan duoc 2x vat lieu vi quyen loi vip.");

				}
				else if(PlayerInfo[playerid][pDonateRank] >= 4)
				{
				    TransferStorage(playerid, -1, -1, -1, 4, 600, -1, 2);
					SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 900 vat lieu vi da van chuyen 30 goi vat lieu.");
					SendClientMessageEx(playerid, COLOR_YELLOW,"Platinum VIP: Ban da nhan duoc 2.5x vat lieu vi quyen loi vip.");

				}
				else
				{
			    	TransferStorage(playerid, -1, -1, -1, 4, 300, -1, 2);
					SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* nha may cho ban 300 vat lieu vi da van chuyen 12 goi vat lieu.");
				}

				DeletePVar(playerid, "Packages");
				DeletePVar(playerid, "MatDeliver");
				DisablePlayerCheckpoint(playerid);

				if(GetPVarInt(playerid, "tpMatRunTimer") != 0)
			    {
					new string[128];
			    	format(string, sizeof(string), "{AA3333}CanhBao{FFFF00}: %s (ID %d) nghi van hack tele.", GetPlayerNameEx(playerid), playerid);
       	            Kick(playerid);
			   		ABroadCast( COLOR_YELLOW, string, 2 );
			    	// format(string, sizeof(string), "%s (ID %d) co the dang hack tele matrunning.", GetPlayerNameEx(playerid), playerid);
			    	// /*Log("logs/hack.log", string);*/
				}
				return 1;
			}
		}
	}
	if(GetPVarInt(playerid, "TruckDeliver") > 0 && gPlayerCheckpointStatus[playerid] != CHECKPOINT_RETURNTRUCK)
	{
	    new vehicleid = GetPlayerVehicleID(playerid);
	    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
	    {
	        SendClientMessageEx(playerid, COLOR_WHITE, "Ban khong o trong truck!");
	        return 1;
	    }
	    if(TruckUsed[playerid] != INVALID_VEHICLE_ID && vehicleid != TruckUsed[playerid])
	    {
	        SendClientMessageEx(playerid, COLOR_WHITE, "Day khong phai la xe truck cua ban!");
	        return 1;
	    }

		if(!IsAtTruckDeliveryPoint(playerid))
 		{// In the case the player finds a way to exploit the checkpoint to different location
			CancelTruckDelivery(playerid);
			SendClientMessageEx(playerid, COLOR_REALRED, "Loi: Sai dia diem, hang van chuyen se tu dong tu choi.");
			return 1;
   		}

		if(GetPVarInt(playerid, "tpTruckRunTimer") != 0)
		{
  			new string[128];
			format(string, sizeof(string), "{AA3333}CanhBao{FFFF00}: %s (ID %d) nghi van hack tele.", GetPlayerNameEx(playerid), playerid);
 			ABroadCast( COLOR_YELLOW, string, 2 );
 			Kick(playerid);
		}
		new truckdeliver = GetPVarInt(playerid, "TruckDeliver");
		TruckContents{vehicleid} = 0;

		if(truckdeliver == 1)
		{
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban da van chuyen food & beverages, quay ve noi xuat phat de nhan tien.");
		}
		else if(truckdeliver == 2)
		{
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban da van chuyen clothing, quay ve noi xuat phat de nhan tien.");
		}
		else if(truckdeliver == 3)
		{
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban da van chuyen materials, quay ve noi xuat phat de nhan tien.");
		}
		else if(truckdeliver == 4)
		{
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban da van chuyen 24/7 items, quay ve noi xuat phat de nhan tien.");
		}
		else if(truckdeliver == 5)
		{
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban da van chuyen weapons, quay ve noi xuat phat de nhan tien.");
		}
		else if(truckdeliver == 6)
		{
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban da van chuyen drugs, quay ve noi xuat phat de nhan tien.");
		}
		else if(truckdeliver == 7)
		{
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban da van chuyen illegal materials, quay ve noi xuat phat de nhan tien.");
		}
		DisablePlayerCheckpoint(playerid);

		gPlayerCheckpointStatus[playerid] = CHECKPOINT_RETURNTRUCK;
		if(IsABoat(vehicleid))
		{
			SetPlayerCheckpoint(playerid,2046.46,-60.74,-0.56, 5);
			GameTextForPlayer(playerid, "~w~Muc tieu ~r~San Fierro Docks", 5000, 1);
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Hay dua hang den dia diem tren ban do.");
		}
		else if(IsAHelicopter(vehicleid))
		{
	    	SetPlayerCheckpoint(playerid,-2116.29, -985.21, 32.17, 5);
	    	GameTextForPlayer(playerid, "~w~Muc tieu ~r~San Fierro Docks", 5000, 1);
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Hay dua hang den dia diem tren ban do.");
		}
		else if(IsAPlane(vehicleid))
		{
			SetPlayerCheckpoint(playerid,-1352.73, -206.65, 14.15, 5);
			GameTextForPlayer(playerid, "~w~Muc tieu ~r~San Fierro Docks", 5000, 1);
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Hay dua hang den dia diem tren ban do.");
		}
		else
	    {
			SetPlayerCheckpoint(playerid,-1546.5526,124.9458,3.5547, 5);
			GameTextForPlayer(playerid, "~w~Muc tieu ~r~San Fierro Docks", 5000, 1);
	   		SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Hay dua hang den dia diem tren ban do.");
		}
		SetPVarInt(playerid, "tpTruckRunTimer", 30);
		SetTimerEx("OtherTimerEx", 1000, false, "ii", playerid, TYPE_TPTRUCKRUNTIMER);
		return 1;
	}
	if(gPlayerCheckpointStatus[playerid] == CHECKPOINT_DELIVERY)
	{
	    new vehicleid = GetPlayerVehicleID(playerid);
	    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
	    {
	        SendClientMessageEx(playerid, COLOR_WHITE, "Ban khong o trong xe truck!");
	        return 1;
	    }
	    if(TruckUsed[playerid] != INVALID_VEHICLE_ID && vehicleid != TruckUsed[playerid])
	    {
	        SendClientMessageEx(playerid, COLOR_WHITE, "Day la xe truck cua ban, ban phai giao hang den dia diem!");
	        return 1;
	    }

		new business = TruckDeliveringTo[vehicleid];

		if (!IsPlayerInRangeOfPoint(playerid, 20.0, Businesses[business][bSupplyPos][0], Businesses[business][bSupplyPos][1], Businesses[business][bSupplyPos][2])) return 1;

		if(GetPVarInt(playerid, "tpTruckRunTimer") != 0)
		{
  			new string[128];
			format(string, sizeof(string), "{AA3333}CanhBao{FFFF00}: %s (ID %d) nghi van hack tele.", GetPlayerNameEx(playerid), playerid);
			Kick(playerid);
 			ABroadCast( COLOR_YELLOW, string, 2 );
    		// format(string, sizeof(string), "%s (ID %d) co the dang hack tele truckrunning.", GetPlayerNameEx(playerid), playerid);
	    	// /*Log("logs/hack.log", string);*/
		}

		new string[128];
		format(string, sizeof(string), "* Ban da van chuyen %s den %s. Quay lai truck San Fierro Docks de nhan tien.", GetInventoryType(business), Businesses[business][bName]);
		SendClientMessageEx(playerid, COLOR_LIGHTBLUE, string);

		Businesses[business][bOrderState] = 3;
		Businesses[business][bInventory] += Businesses[business][bOrderAmount];
		foreach (new i: Player)
		{
			if (PlayerInfo[i][pBusiness] == business) SendClientMessageEx(i, COLOR_WHITE, "Don dat hang da duoc dua den ban.");
		}
		if (Businesses[business][bType] == BUSINESS_TYPE_GASSTATION)
		{
			for (new i; i < MAX_BUSINESS_GAS_PUMPS; i++)
			{
				Businesses[business][GasPumpGallons][i] = Businesses[business][GasPumpCapacity][i];
			}
		}
		SaveBusiness(business);
		DisablePlayerCheckpoint(playerid);

		gPlayerCheckpointStatus[playerid] = CHECKPOINT_RETURNTRUCK;
		SetPlayerCheckpoint(playerid, -1546.5526,124.9458,3.5547, 5);
		GameTextForPlayer(playerid, "~w~Waypoint set ~r~San Fierro Docks", 5000, 1);
		SendClientMessageEx(playerid, COLOR_WHITE, "HINT: quay tro ve San Fierro Docks (Xem o tren mini MAP).");
		return 1;
	}
	if(GetPVarInt(playerid, "Pizza") > 0 && IsPlayerInRangeOfPoint(playerid, 5.0, HouseInfo[GetPVarInt(playerid, "Pizza")][hExteriorX], HouseInfo[GetPVarInt(playerid, "Pizza")][hExteriorY], HouseInfo[GetPVarInt(playerid, "Pizza")][hExteriorZ]) && GetPlayerInterior(playerid) == HouseInfo[GetPVarInt(playerid, "Pizza")][hExtIW] && GetPlayerVirtualWorld(playerid) == HouseInfo[GetPVarInt(playerid, "Pizza")][hExtVW])
	{
	    new string[128];
		if (GetPVarInt(playerid, "tpPizzaTimer") != 0)
		{
			format(string, sizeof(string), "{AA3333}CanhBao{FFFF00}: %s (ID %d) nghi van hack tele.", GetPlayerNameEx(playerid), playerid);
			Kick(playerid);
 			ABroadCast( COLOR_YELLOW, string, 2 );
		}
		format(string, sizeof(string), "Ban da dua pizza dung gio, ban nhan duoc $%d.", (GetPVarInt(playerid, "pizzaTimer") * 150));
		Misc_Save();
		GivePlayerCash(playerid, floatround((GetPVarInt(playerid, "pizzaTimer") * 150), floatround_round));
		SendClientMessageEx(playerid, COLOR_WHITE, string);
		DeletePVar(playerid, "Pizza");
		DisablePlayerCheckpoint(playerid);

	}
	if(GetPVarInt(playerid, "Finding")>=1)
	{
	    DeletePVar(playerid, "Finding");
	    DisablePlayerCheckpoint(playerid);
	    GameTextForPlayer(playerid, "~w~Den noi", 5000, 1);
	}
	if(TaxiCallTime[playerid] > 0 && TaxiAccepted[playerid] != INVALID_PLAYER_ID)
	{
		TaxiAccepted[playerid] = INVALID_PLAYER_ID;
		GameTextForPlayer(playerid, "~w~Den noi", 5000, 1);
		TaxiCallTime[playerid] = 0;
		DisablePlayerCheckpoint(playerid);
	}
	else if(EMSCallTime[playerid] > 0 && EMSAccepted[playerid] != INVALID_PLAYER_ID)
	{
	    if(GetPVarInt(EMSAccepted[playerid], "Injured") == 1)
	    {
	    	SendEMSQueue(EMSAccepted[playerid],2);
	    	EMSAccepted[playerid] = INVALID_PLAYER_ID;
	    	GameTextForPlayer(playerid, "~w~Reached destination", 5000, 1);
	    	EMSCallTime[playerid] = 0;
	    	DisablePlayerCheckpoint(playerid);
		}
		else
		{
            EMSAccepted[playerid] = INVALID_PLAYER_ID;
		    GameTextForPlayer(playerid, "~r~Benh nhan da chet", 5000, 1);
		    EMSCallTime[playerid] = 0;
	    	DisablePlayerCheckpoint(playerid);
		}
	}
	else if(BusCallTime[playerid] > 0 && BusAccepted[playerid] != INVALID_PLAYER_ID)
	{
		BusAccepted[playerid] = INVALID_PLAYER_ID;
		GameTextForPlayer(playerid, "~w~Den noi", 5000, 1);
		BusCallTime[playerid] = 0;
		DisablePlayerCheckpoint(playerid);
	}
	else if(MedicCallTime[playerid] > 0 && MedicAccepted[playerid] != INVALID_PLAYER_ID)
	{
		MedicAccepted[playerid] = INVALID_PLAYER_ID;
		GameTextForPlayer(playerid, "~w~Den noi", 5000, 1);
		MedicCallTime[playerid] = 0;
		DisablePlayerCheckpoint(playerid);
	}
	else
	{
		switch (gPlayerCheckpointStatus[playerid])
		{
			case CHECKPOINT_HOME:
			{
				PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
				new i = hInviteHouse[playerid];
				DisablePlayerCheckpoint(playerid);
				gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
				SetPlayerInterior(playerid,HouseInfo[i][hIntIW]);
				SetPlayerPos(playerid,HouseInfo[i][hInteriorX],HouseInfo[i][hInteriorY],HouseInfo[i][hInteriorZ]);
				GameTextForPlayer(playerid, "~w~Welcome Home", 5000, 1);
				PlayerInfo[playerid][pInt] = HouseInfo[i][hIntIW];
				PlayerInfo[playerid][pVW] = HouseInfo[i][hIntVW];
				SetPlayerVirtualWorld(playerid,HouseInfo[i][hIntVW]);
				if(HouseInfo[i][hCustomInterior] == 1) Player_StreamPrep(playerid, HouseInfo[i][hInteriorX],HouseInfo[i][hInteriorY],HouseInfo[i][hInteriorZ], FREEZE_TIME);
				hInviteOffer[playerid] = INVALID_PLAYER_ID;
				hInviteHouse[playerid] = INVALID_HOUSE_ID;
			}
   			case CHECKPOINT_LOADTRUCK:
			{
			    if(IsPlayerInRangeOfPoint(playerid, 6, -1697.7749,20.4529,3.5547) || IsPlayerInRangeOfPoint(playerid, 6, 2046.46,-60.74,-0.56) || IsPlayerInRangeOfPoint(playerid, 6, -1352.73, -206.65, 14.15) || IsPlayerInRangeOfPoint(playerid, 6, -2116.29, -985.21, 32.17))
			    {
				    new vehicleid = GetPlayerVehicleID(playerid);
	   				if(IsATruckerCar(vehicleid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
		    		{
				    	PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
				    	DisablePlayerCheckpoint(playerid);
				    	gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
						TogglePlayerControllable(playerid, 0);
						SetPVarInt(playerid, "IsFrozen", 1);
						DisplayOrders(playerid);
					}
					else return SendClientMessageEx(playerid, COLOR_WHITE, "Day khong phai la xe cua trucker!");
				}
			}
			case CHECKPOINT_DONRAC:
			{
			     if(IsPlayerInRangeOfPoint(playerid, 5.0, HouseInfo[GetPVarInt(playerid, "NhaLayRac")][hTrasX], HouseInfo[GetPVarInt(playerid, "NhaLayRac")][hTrasY], HouseInfo[GetPVarInt(playerid, "NhaLayRac")][hTrasZ]))
			    {
			        if(GetPVarInt(playerid, "BatDauDonRac") == 1 || PlayerInfo[playerid][pJob] == 22 || PlayerInfo[playerid][pJob2] == 22)
					{
					    SetPVarInt(playerid, "DangGiuTuiRac", 1);
						SetPVarInt(playerid, "SoLuongTuiRac", 1);
						DisablePlayerCheckpoint(playerid);
						gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
     	                SetPlayerAttachedObjectEx(playerid, 0, 1265, 6, 0.217999, -0.071999, -0.056000, 3.199998, -81.099960, 62.800006, 0.537000, 0.528999, 0.835000, 0, 0);
						GameTextForPlayer(playerid, "Ban da nhat duoc mot ~b~goi rac!~n~~n~~w~Gio hay an nut ~b~Y~w~ de nem no vao thung xe", 3000, 3);
						PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					}
					else return SendClientMessageEx(playerid, COLOR_GRAD1,"He Thong: Ban chua bat dau cong viec don rac");
			    }
				else return SendClientMessageEx(playerid, COLOR_GRAD1,"He Thong: Ban khong dung tai diem lay rac, hay di toi diem lay rac de tiep tuc cong viec");
			}
			case CHECKPOINT_RETURNTRUCK:
			{
			    if(!IsPlayerInRangeOfPoint(playerid, 6, -1546.5526,124.9458,3.5547) && !IsPlayerInRangeOfPoint(playerid, 6, 2046.46,-60.74,-0.56) && !IsPlayerInRangeOfPoint(playerid, 6, -1352.73, -206.65, 14.15) && !IsPlayerInRangeOfPoint(playerid, 6, -2116.29, -985.21, 32.17))
			    {
                    CancelTruckDelivery(playerid);
                    SendClientMessageEx(playerid, COLOR_REALRED, "Loi: Sai dia diem, da tu choi truck.");
					return 1;
			    }
 				if(GetPVarInt(playerid, "tpTruckRunTimer") != 0)
				{
  					new string[128];
					format(string, sizeof(string), "{AA3333}CanhBao{FFFF00}: %s (ID %d) nghi van hack tele.", GetPlayerNameEx(playerid), playerid);
					Kick(playerid);
			   		ABroadCast( COLOR_YELLOW, string, 2 );
				}
   				new vehicleid = GetPlayerVehicleID(playerid);
				if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
	    		{
	        		SendClientMessageEx(playerid, COLOR_WHITE, "Ban khong lai chiec xe cua trucker!");
	        		return 1;
	    		}
	    		if(TruckUsed[playerid] != INVALID_VEHICLE_ID && vehicleid != TruckUsed[playerid])
	    		{
	        		SendClientMessageEx(playerid, COLOR_WHITE, "Day khong phai xe cua ban, hay tim xe cua ban de lay tien!");
	        		return 1;
	    		}

			    PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
			    DisablePlayerCheckpoint(playerid);
			    gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
				new route = TruckRoute[vehicleid];
   				new string[128], payment;
				new level = PlayerInfo[playerid][pTruckSkill];
			    if(level >= 0 && level <= 50) payment =7000;
				else if(level >= 51 && level <= 100) payment = 9000;
				else if(level >= 100 && level <= 200) payment = 12000;
				else if(level >= 201 && level <= 400) payment = 15000;
				else if(level >= 401 && level <= 500) payment = 18000;
				else if(level >= 501 && level <= 700) payment = 23000;
				else if(level >= 701 && level <= 900) payment = 25000;
				else if(level >= 901 && level <= 1000) payment = 28000;
				else if(level >= 1001 && level <= 1600) payment = 31000;
				else if(level >= 1601) payment = 40000;

                new Float:distancepay;
				if(IsABoat(vehicleid))
				{
				    distancepay = floatmul(GetDistance(2046.46,-60.74,-0.56, BoatDropoffs[route][PosX], BoatDropoffs[route][PosY], BoatDropoffs[route][PosZ]), 1.5);
				}
				else if(IsAHelicopter(vehicleid))
				{
				    distancepay = floatmul(GetDistance(-2116.29, -985.21, 32.17, HeliDropoffs[route][PosX], HeliDropoffs[route][PosY], HeliDropoffs[route][PosZ]), 1.5);
				}
				else if(IsAPlane(vehicleid))
				{
				    distancepay = floatmul(GetDistance(-1352.73, -206.65, 14.15, PlaneDropoffs[route][PosX], PlaneDropoffs[route][PosY], PlaneDropoffs[route][PosZ]), 1.5);
				}
				else
				{
				    distancepay = floatmul(GetDistance(-1546.5526,124.9458,3.5547, TruckerDropoffs[route][PosX], TruckerDropoffs[route][PosY], TruckerDropoffs[route][PosZ]), 1.5);
				}
				payment += floatround(distancepay);
				if(TruckDeliveringTo[vehicleid] != INVALID_BUSINESS_ID) {
					new iBusiness = TruckDeliveringTo[vehicleid];
			 		new Float: iDist = GetPlayerDistanceFromPoint(playerid, Businesses[iBusiness][bSupplyPos][0], Businesses[iBusiness][bSupplyPos][1], Businesses[iBusiness][bSupplyPos][2]);

				 	payment = floatround(iDist / 10 * payment);
					if (payment > 35000) payment = 35000;

					GivePlayerCash(playerid, payment);
					format(string, sizeof(string), "* ban nhan duoc $%d vi da van chuyen hang.", payment);

				    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, string);
				    SetVehicleToRespawn(vehicleid);
				}
				else {
				    DeletePVar(playerid, "LoadType");
				    new truckdeliver = GetPVarInt(playerid, "TruckDeliver");
					TruckContents{vehicleid} = 0;

					if(truckdeliver >= 1 && truckdeliver <= 5)
					{
						GivePlayerCash(playerid, payment);
						format(string, sizeof(string), "* ban nhan duoc $%d vi da van chuyen hang.", payment);
					}
					else if(truckdeliver >= 5 && truckdeliver <= 7)
					{
						GivePlayerCash(playerid, payment);
		    			format(string, sizeof(string), "* ban nhan duoc $%d vi da van chuyen hang.", payment);

					}
				    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, string);
						if(truckdeliver == 5) // Weapons
					{
						if(PlayerInfo[playerid][pConnectHours] >= 2 && PlayerInfo[playerid][pWRestricted] <= 0)
						{
							if(level >= 0 && level <= 50)
							{
								SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc vu khi vi da van chuyen hang.");
								SetPlayerValidWeapon(playerid, 5, 60000);
							}
							else if(level >= 51 && level <= 100)
							{
								SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc sung vi da van chuyen hang.");
								SetPlayerValidWeapon(playerid, 8, 60000);

							}
							else if(level >= 101 && level <= 200)
							{
								SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc sung vi da van chuyen hang.");
								SetPlayerValidWeapon(playerid, 22, 7);
							}
							else if(level >= 201 && level <= 400)
							{
								SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc sung vi da van chuyen hang.");
								SetPlayerValidWeapon(playerid, 25, 7);
							}
							else if(level >= 401 && level <= 500)
							{
								SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc sung vi da van chuyen hang.");
								SetPlayerValidWeapon(playerid, 29, 12);
							}
							else if(level >= 501 && level <= 700)
							{
								SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc sung vi da van chuyen hang.");
								SetPlayerValidWeapon(playerid, 33, 7);
							}
							else if(level >= 701 && level <= 900)
							{
								SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc sung vi da van chuyen hang.");
								SetPlayerValidWeapon(playerid, 28, 7);
							}
							else if(level >= 901 && level <= 1000)
							{
								SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc sung vi da van chuyen hang.");
								SetPlayerValidWeapon(playerid, 32, 7);
							}
							else if(level >= 901 && level <= 1600)
							{
								SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc sung vi da van chuyen hang.");
								SetPlayerValidWeapon(playerid, 24, 7);
							}
							else if(level >= 1401)
							{
								SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc sung vi da van chuyen hang.");
								SetPlayerValidWeapon(playerid, 30, 7);
							}
						}
						else
						{
							SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban khong nhan duoc sung vi bi han che 2gio choi.");
						}
					}
					if(truckdeliver == 6) // Drugs
					{

						if(level >= 0 && level <= 50)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 10 pot & 5 crack va  vi da van chuyen hang .");
						    PlayerInfo[playerid][pPot] += 10;
						    PlayerInfo[playerid][pCrack] += 5;
						}
						else if(level >= 51 && level <= 100)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 15 pot & 10 crack vi da van chuyen hang.");
					    	PlayerInfo[playerid][pPot] += 15;
					    	PlayerInfo[playerid][pCrack] += 10;
						}
						else if(level >= 101 && level <= 200)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 60 pot & 30 crack  vi da van chuyen hang.");
					    	PlayerInfo[playerid][pPot] += 20;
					    	PlayerInfo[playerid][pCrack] += 15;
						}
						else if(level >= 201 && level <= 400)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 30 pot & 20 crack vi da van chuyen hang.");
					  	  	PlayerInfo[playerid][pPot] += 30;
				  	  		PlayerInfo[playerid][pCrack] += 20;
						}
						else if(level >= 401 && level <= 500)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 40 pot & 35 crack vi da van chuyen hang.");
					   	 	PlayerInfo[playerid][pPot] += 40;
					   	 	PlayerInfo[playerid][pCrack] += 35;
						}
						else if(level >= 501 && level <= 700)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 45 pot & 40 crack vi da van chuyen hang.");
					   	 	PlayerInfo[playerid][pPot] += 45;
					   	 	PlayerInfo[playerid][pCrack] += 40;
						}
						else if(level >= 701 && level <= 900)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 50 pot & 45 crack vi da van chuyen hang.");
					   	 	PlayerInfo[playerid][pPot] += 50;
					   	 	PlayerInfo[playerid][pCrack] += 45;
						}
						else if(level >= 901 && level <= 1000)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 60 pot & 50 crack vi da van chuyen hang.");
					   	 	PlayerInfo[playerid][pPot] += 60;
					   	 	PlayerInfo[playerid][pCrack] += 50;
						}
						else if(level >= 1001 && level <= 1600)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 65 pot & 55 crack vi da van chuyen hang.");
					   	 	PlayerInfo[playerid][pPot] += 65;
					   	 	PlayerInfo[playerid][pCrack] += 55;
						}
						else if(level >= 1601)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 70 pot & 65 crack vi da van chuyen hang.");
					   	 	PlayerInfo[playerid][pPot] += 70;
					   	 	PlayerInfo[playerid][pCrack] += 65;
						}
					}
						if(truckdeliver == 7) // Illegal materials
					{
						if(level >= 0 && level <= 50)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 50 Vat lieu vi da van chuyen hang.");
							PlayerInfo[playerid][pMats] += 50;
						}
						else if(level >= 51 && level <= 100)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 100 Vat lieu vi da van chuyen hang.");
							PlayerInfo[playerid][pMats] += 100;
						}
						else if(level >= 101 && level <= 200)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 150 Vat lieu vi da van chuyen hang.");
							PlayerInfo[playerid][pMats] += 150;
						}
						else if(level >= 201 && level <= 400)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 200 Vat lieu vi da van chuyen hang.");
							PlayerInfo[playerid][pMats] += 200;
						}
						else if(level >= 401 && level <= 500)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 250 Vat lieu  vi da van chuyen hang.");
							PlayerInfo[playerid][pMats] += 250;
						}
						else if(level >= 501 && level <= 700)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 300 Vat lieu  vi da van chuyen hang.");
							PlayerInfo[playerid][pMats] += 300;
						}
						else if(level >= 701 && level <= 900)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 350 Vat lieu  vi da van chuyen hang.");
							PlayerInfo[playerid][pMats] += 350;
						}
						else if(level >= 901 && level <= 1000)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 400 Vat lieu  vi da van chuyen hang.");
							PlayerInfo[playerid][pMats] += 400;
						}
						else if(level >= 1001 && level <= 1600)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 450 Vat lieu  vi da van chuyen hang.");
							PlayerInfo[playerid][pMats] += 450;
						}
						else if(level >= 1601)
						{
		                    SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "* Ban nhan duoc 550 Vat lieu  vi da van chuyen hang.");
							PlayerInfo[playerid][pMats] += 550;
						}
					}
				    SetVehicleToRespawn(vehicleid);
				}
					if(DoubleXP) {
					SendClientMessageEx(playerid, COLOR_YELLOW, "Ban da nhan duoc 2 truck diem ki nang thay vi 1. (Double XP Active)");
					PlayerInfo[playerid][pTruckSkill] += 2;
				}
				else
				if(PlayerInfo[playerid][pDoubleEXP] > 0 && !DoubleXP)
				{
					format(string, sizeof(string), "Ban da nhan duoc 1 truck diem ki nang thay vi 1. Ban con %d gio nua Double EXP token.", PlayerInfo[playerid][pDoubleEXP]);
					SendClientMessageEx(playerid, COLOR_YELLOW, string);
					PlayerInfo[playerid][pTruckSkill] += 2;
				}
				else
				{
					PlayerInfo[playerid][pTruckSkill] += 1;
				}

				TruckUsed[playerid] = INVALID_VEHICLE_ID;
				DeletePVar(playerid, "TruckDeliver");

				new mypoint = -1;
				for (new i=0; i<MAX_POINTS; i++)
				{
					if(strcmp(Points[i][Name], "San Fierro Docks", true) == 0)
					{
						mypoint = i;
					}
				}
				for(new i = 0; i < sizeof(FamilyInfo); i++)
				{
					if(strcmp(Points[mypoint][Owner], FamilyInfo[i][FamilyName], true) == 0)
					{
						Misc_Save();
						FamilyInfo[i][FamilyBank] = FamilyInfo[i][FamilyBank]+(200);
					}
			 	}
			}
			case CHECKPOINT_HITMAN:
			{
			    PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
			    DisablePlayerCheckpoint(playerid);
			    gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
			    SendClientMessageEx(playerid, COLOR_GRAD2, "  /enter de vao trong HQ.");
			}
			case CHECKPOINT_HITMAN2:
			{
			    PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
			    DisablePlayerCheckpoint(playerid);
			    gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
			    SendClientMessageEx(playerid, COLOR_GRAD2, "  /enter de vao trong HQ.");
			}
			case CHECKPOINT_HITMAN3:
			{
			    PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
			    DisablePlayerCheckpoint(playerid);
			    gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
			    SendClientMessageEx(playerid, COLOR_GRAD2, "  /order de lay vu khi.");
			}
		}
	}
	if (GetPVarInt(playerid, "_SwimmingActivity") > 0)
	{
		new stage = GetPVarInt(playerid, "_SwimmingActivity");

		switch (stage)
		{
			case 1:
			{
				SetPlayerCheckpoint(playerid, 572.7506,-3184.1064,-0.7303, 2.0);
				SetPVarInt(playerid, "_SwimmingActivity", 2);
			}

			case 2:
			{
				SetPlayerCheckpoint(playerid, 568.3658,-3158.0996,-0.7071, 2.0);
				SetPVarInt(playerid, "_SwimmingActivity", 3);
			}

			case 3:
			{
				SetPlayerCheckpoint(playerid, 588.1848,-3158.7603,-0.4510, 2.0);
				SetPVarInt(playerid, "_SwimmingActivity", 4);
			}

			case 4:
			{
				SetPlayerCheckpoint(playerid, 584.5303,-3193.0017,-0.4139, 2.0);
				SetPVarInt(playerid, "_SwimmingActivity", 5);
			}

			case 5:
			{
				SetPlayerCheckpoint(playerid, 570.4682,-3192.0833,-0.6326, 2.0);
				SetPVarInt(playerid, "_SwimmingActivity", 6);
			}
			case 6:
			{
				SendClientMessageEx(playerid, COLOR_WHITE, "Lap completed! Your fitness has increased slightly.");
				if (PlayerInfo[playerid][pFitness] != 100) PlayerInfo[playerid][pFitness] += 3;
				SendClientMessageEx(playerid, COLOR_WHITE, "If you have finished exercising, type /stopswimming.");
				SetPVarInt(playerid, "_SwimmingActivity", 2);
				SetPlayerCheckpoint(playerid, 572.7506,-3184.1064,-0.7303, 2.0);
			}
		}
	}
	return 1;
}
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)