SA-MP Forums Archive
I cant load armory equipment - 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: I cant load armory equipment (/showthread.php?tid=422213)



I cant load armory equipment - Don_Cage - 12.03.2013

I made these commands to be able to load my armory but they dont work like i want them to do..
When i type /loadarmory and i am trucker it say im not trucker, if i use the cars that i put it say that i cant deliver with that car.. Here is the code
pawn Код:
if(strcmp(cmd, "/loadarmory", true) == 0)
    {
        if(PlayerInfo[playerid][pJob] == 16)
        {
            if(PlayerInfo[playerid][pArmoryrefill] == 0)
            {
                new tmpcar = GetPlayerVehicleID(playerid);
                if(IsPlayerInRangeOfPoint(playerid, 2,-65.3189,-1119.7914,1.0781))
                {
                    if(GetVehicleModel(tmpcar) == 456 || GetVehicleModel(tmpcar) == 440 || GetVehicleModel(tmpcar) == 514 || GetVehicleModel(tmpcar) == 578 || GetVehicleModel(tmpcar) == 403 || GetVehicleModel(tmpcar) == 515)
                    {
                        SendClientMessage(playerid, TEAM_GROVE_COLOR, "You have loaded your truck with armory equipment!");
                        SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "* The Government have paid the bill for loading armory equipment.");
                        PlayerInfo[playerid][pArmoryrefill] = 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "You are NOT a Trucker");
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "You are NOT at the Armory loading place!");
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_GREY, "You can't load with this vehicle!");
        }
        return 1;
    }



Re: I cant load armory equipment - Ballu Miaa - 12.03.2013

You messed up a lot. Here's the working code for you.

pawn Код:
if(strcmp(cmd, "/loadarmory", true) == 0)
    {
        if(PlayerInfo[playerid][pJob] == 16)
        {
            if(PlayerInfo[playerid][pArmoryrefill] == 0)
            {
                new tmpcar = GetPlayerVehicleID(playerid);
                if(IsPlayerInRangeOfPoint(playerid, 2,-65.3189,-1119.7914,1.0781))
                {
                    if(GetVehicleModel(tmpcar) == 456 || GetVehicleModel(tmpcar) == 440 || GetVehicleModel(tmpcar) == 514 || GetVehicleModel(tmpcar) == 578 || GetVehicleModel(tmpcar) == 403 || GetVehicleModel(tmpcar) == 515)
                    {
                        SendClientMessage(playerid, TEAM_GROVE_COLOR, "You have loaded your truck with armory equipment!");
                        SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "* The Government have paid the bill for loading armory equipment.");
                        PlayerInfo[playerid][pArmoryrefill] = 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "You can't load with this vehicle!");
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "You are NOT at the Armory loading place!");
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "You are already loaded.");
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_GREY, "You are not a Trucker!");
        }
        return 1;
    }



Re: I cant load armory equipment - Don_Cage - 12.03.2013

Okey, Well did i mess this command up too?
pawn Код:
if(strcmp(cmd, "/unloadarmory", true) == 0)
    {
        if(PlayerInfo[playerid][pJob] == 16)
        {
            if(PlayerInfo[playerid][pArmoryrefill] == 1)
            {
                new tmpcar = GetPlayerVehicleID(playerid);
                if(IsPlayerInRangeOfPoint(playerid, 2,1567.2455,-1691.3341,5.8906))
                {
                    if(GetVehicleModel(tmpcar) == 456 || GetVehicleModel(tmpcar) == 440 || GetVehicleModel(tmpcar) == 514 || GetVehicleModel(tmpcar) == 578 || GetVehicleModel(tmpcar) == 403 || GetVehicleModel(tmpcar) == 515)
                    {
                        SendClientMessage(playerid, TEAM_GROVE_COLOR, "You have loaded your truck with armory equipment!");
                        SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "* The Government have paid the bill for loading armory equipment.");
                        PlayerInfo[playerid][pArmoryrefill] = 0;
                        SafeGivePlayerMoney(playerid, 2500);
                        Armory[ARMOUR] = 15;
                        Armory[MP5] = 20;
                        Armory[SHOTGUN] = 20;
                        Armory[SHIELD] = 15;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "You are NOT a Trucker");
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "You are NOT at the Armory loading place!");
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_GREY, "You can't load with this vehicle!");
        }
        return 1;
    }



Re: I cant load armory equipment - Don_Cage - 12.03.2013

Is there any differance between the IsPlayerInRangeOfPoint and PlayerToPoint? Like, When i use IsPlayerInRangeOfPoint i must stand on the icon for the command to work, but if i use PlayerToPoint is it enough that im close to the point?


Re: I cant load armory equipment - SchurmanCQC - 12.03.2013

IsPlayerInRangeOfPoint is a native SA-MP function.

PlayerToPoint is defined in your script. I know nothing about it.