Command bug?
#1

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;
}
Reply
#2

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;
}
Reply
#3

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)