SA-MP Forums Archive
Command bug? - 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: Command bug? (/showthread.php?tid=543348)



Command bug? - MasonSFW - 26.10.2014

Hello i have some problem with command, Here my code

When i can't get back weapon when i do /takeweapon

pawn Код:
new savedweapon;
new ammo;

stock RemovePlayerWeapon(playerid, pweaponid)
{
    new plyWeapons[12];
    new plyAmmo[12];

    for(new slot = 0; slot != 12; slot++)
    {
        new pwep, pammo;
        GetPlayerWeaponData(playerid, slot, pwep, pammo);
        if(pwep != pweaponid)
        {
            GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]);
        }
    }
    ResetPlayerWeapons(playerid);
    for(new slot = 0; slot != 12; slot++)
    {
        GivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot]);
    }
}

CMD:saveweapon(playerid, params[])
{
        savedweapon = GetPlayerWeapon(playerid);
        amount = GetPlayerAmmo(playerid);
        RemovePlayerWeapon(playerid, GetPlayerWeapon(playerid));
        return 1;
}

CMD:takeweapon(playerid, params[])
{
         GivePlayerWeapon(playerid, savedweapon, amount);
         return 1;
}



Re: Command bug? - DavidBilla - 26.10.2014

pawn Код:
new savedweapon;
new ammo;

CMD:saveweapon(playerid, params[])
{
        savedweapon = GetPlayerWeapon(playerid);
        amount = GetPlayerAmmo(playerid);
        SetPlayerAmmo(playerid, savedweapon ,0);
        return 1;
}

CMD:takeweapon(playerid, params[])
{
         GivePlayerWeapon(playerid, savedweapon, amount);
         return 1;
}



Re: Command bug? - Quickie - 26.10.2014

so u want to save ur weapon
pawn Код:
new saveweapon[MAX_PLAYERS][12];
new ammo[MAX_PLAYERS][12];

CMD:saveweapon(playerid,params[])
{
    for(new i;i!=12;i++)
    {
        GetPlayerWeaponData(playerid,i,saveweapon[playerid][i],ammo[playerid][i]);
    }
    SendClientMessage(playerid,-1,"Weapons saved");
    ResetPlayerWeapons(playerid);
        return 1;
}
CMD:takeweapon(playerid,params[])
{
    for(new i;i!=12;i++)
    {
        GivePlayerWeapon(playerid,saveweapon[playerid][i],ammo[playerid][i]);
    }
    SendClientMessage(playerid,-1."Weapons recieved");
        return 1;
}
as simple as that