SA-MP Forums Archive
LS Bank Escourt Job - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: LS Bank Escourt Job (/showthread.php?tid=555057)



LS Bank Escourt Job - FaZeRs - 06.01.2015

So i have job when you need deliver money from LS Bank to ATM or Other banks.

But some players got error. It works for me, but for other players it doesnt work. Gives this error "* You are not in a bank car or at the loading zone."

CMD to Load Banks Car
PHP код:
CMD:loadcar(playeridparams[])
{
    if(
PlayerInfo[playerid][pJob] == 26 || PlayerInfo[playerid][pJob2] == 26) {
        new 
vehicleid GetPlayerVehicleID(playerid);
        if(
IsABankCar(vehicleid) && IsPlayerInRangeOfPoint(playerid102520.6016,2447.6489,10.9427) && gPlayerCheckpointStatus[playerid] == CHECKPOINT_NONE) {
            
SetPVarInt(playerid"OriginalSkin"GetPlayerSkin(playerid));
            
SetPVarInt(playerid"BankCarID"vehicleid);
            
SendClientMessageEx(playeridCOLOR_WHITE"You have been given a Security uniform!");
            
PlayerInfo[playerid][pChar] = 71;
            
PlayerInfo[playerid][pModel] = 71;
            
SetPlayerSkin(playerid71);
            
gPlayerCheckpointStatus[playerid] = ROUTE;
            
GameTextForPlayer(playerid"~w~Route Set"50001);
            
SendClientMessageEx(playeridCOLOR_LIGHTBLUE"* Follow the route to collect your payment! (see checkpoint on radar).");
            
SendClientMessageEx(playeridCOLOR_LIGHTBLUE"* The less damage your vehicle takes the more money you will earn.");
            new 
RAND random(sizeof(BankDelivery));
            
BankDelivery_X BankDelivery[RAND][0];
            
BankDelivery_Y BankDelivery[RAND][1];
            
BankDelivery_Z BankDelivery[RAND][2];
            
SetPlayerCheckpoint(playerid,BankDelivery_X,BankDelivery_Y,BankDelivery_Z4);
            
SetPVarInt(playerid"tpSTruckRunTimer"30);
            
            if(
PlayerInfo[playerid][pLevel] >= 2)
            {
                new 
wepammocount;
                for(new 
w=0w<13w++)
                {
                    
GetPlayerWeaponData(playeridwwepammo);
                    if(
wep == 22 || wep == 23 || wep == 24count ++;
                }
                if(
count == 0)
                {
                    
GivePlayerValidWeapon(playerid2245);
                    
SendClientMessageEx(playeridCOLOR_YELLOW"You have been given a 9mm to defend yourself!");
                }
                else
                {
                    
SendClientMessageEx(playeridCOLOR_GRAD2"You already have a weapon for defense, therefore you did not receive a 9mm.");
                }
            }
            return 
1;
        }
        else if(
IsABankCar(vehicleid) && IsPlayerInRangeOfPoint(playerid151433.0181,-962.2107,36.3097) && gPlayerCheckpointStatus[playerid] == CHECKPOINT_NONE) {
            
SetPVarInt(playerid"OriginalSkin"GetPlayerSkin(playerid));
            
SetPVarInt(playerid"BankCarID"vehicleid);
            
SendClientMessageEx(playeridCOLOR_WHITE"You have been given a Security uniform!");
            
PlayerInfo[playerid][pChar] = 71;
            
PlayerInfo[playerid][pModel] = 71;
            
SetPlayerSkin(playerid71);
            
gPlayerCheckpointStatus[playerid] = LAROUTE;
            
GameTextForPlayer(playerid"~w~Route Set"50001);
            
SendClientMessageEx(playeridCOLOR_LIGHTBLUE"* Follow the route to collect your payment! (see checkpoint on radar).");
            
SendClientMessageEx(playeridCOLOR_LIGHTBLUE"* The less damage your vehicle takes the more money you will earn.");
            new 
RAND random(sizeof(LSBankDelivery));
            
LSBankDelivery_X LSBankDelivery[RAND][0];
            
LSBankDelivery_Y LSBankDelivery[RAND][1];
            
LSBankDelivery_Z LSBankDelivery[RAND][2];
            
SetPlayerCheckpoint(playerid,LSBankDelivery_X,LSBankDelivery_Y,LSBankDelivery_Z4);
            
SetPVarInt(playerid"tpSTruckRunTimer"30);
            
            if(
PlayerInfo[playerid][pLevel] >= 2)
            {
                new 
wepammocount;
                for(new 
w=0w<13w++)
                {
                    
GetPlayerWeaponData(playeridwwepammo);
                    if(
wep == 22 || wep == 23 || wep == 24count ++;
                }
                if(
count == 0)
                {
                    
GivePlayerValidWeapon(playerid2245);
                    
SendClientMessageEx(playeridCOLOR_YELLOW"You have been given a 9mm to defend yourself!");
                }
                else
                {
                    
SendClientMessageEx(playeridCOLOR_GRAD2"You already have a weapon for defense, therefore you did not receive a 9mm.");
                }
            }
            return 
1;
        }
        else 
SendClientMessageEx(playeridCOLOR_LIGHTBLUE"* You are not in a bank car or at the loading zone.");
        return 
1;
    }
    else 
SendClientMessageEx(playeridCOLOR_LIGHTBLUE"* You are not a LS Bank Escourt worker.");
    return 
1;




Re: LS Bank Escourt Job - Divergent - 06.01.2015

if(IsABankCar(vehicleid) && IsPlayerInRangeOfPoint(playerid, 10, 2520.6016,2447.6489,10.9427) && gPlayerCheckpointStatus[playerid] == CHECKPOINT_NONE) {

else if(IsABankCar(vehicleid) && IsPlayerInRangeOfPoint(playerid, 15, 1433.0181,-962.2107,36.3097) && gPlayerCheckpointStatus[playerid] == CHECKPOINT_NONE) {


They receive that "error" when one of those conditions aren't met. They most likely have a checkpoint so either remove this gPlayerCheckpointStatus[playerid] == CHECKPOINT_NONE or add a /disablecp command.