SA-MP Forums Archive
Getting the ammo value of an armed weapon. - 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)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Getting the ammo value of an armed weapon. (/showthread.php?tid=275458)



Getting the ammo value of an armed weapon. [SOLVED\ - Sledge - 09.08.2011

How could I get the ammo value of a player's armed weapon?

I need something that will work like this:
new ammo;
ammo = *ammo function here*


Thank you!


Re: Getting the ammo value of an armed weapon. - Kingunit - 09.08.2011

Can you explain it better? I don't really understand it.


Re: Getting the ammo value of an armed weapon. - Sledge - 09.08.2011

. . .
How do I get the ammo value of a weapon?

Here is what I mean, script-wise. Of course GetWeaponAmmo is not an actual function.
new ammo;
ammo = GetWeaponAmmo;


Re: Getting the ammo value of an armed weapon. - Jakku - 09.08.2011

pawn Код:
new ammo = GetPlayerAmmo(playerid);
Simple


Re: Getting the ammo value of an armed weapon. - Sledge - 09.08.2011

Found it:
Quote:
Originally Posted by BigETI
Посмотреть сообщение
pawn Код:
#define INVALID_WEAPON_SLOT_ID -1
stock GetWeaponSlot(weaponid)
{
    new slot;
    switch(weaponid)
    {
        case 0,1: slot = 0;
        case 2..9: slot = 1;
        case 22..24: slot = 2;
        case 25..27: slot = 3;
        case 28,29,32: slot = 4;
        case 30,31: slot = 5;
        case 33,34: slot = 6;
        case 35..38: slot = 7;
        case 16..18,39: slot = 8;
        case 41..43: slot = 9;
        case 10..15: slot = 10;
        case 44..46: slot = 11;
        case 40: slot = 12;
        default: slot = INVALID_WEAPON_SLOT_ID;
    }
    return slot;
}

stock GetPlayerAmmoFromWeapon(playerid, weaponid)
{
    new weapon, ammo;
    GetPlayerWeaponData(playerid, GetWeaponSlot(weaponid), weapon, ammo);
    return ammo;
}
Edit:
new ammo = GetPlayerAmmo(playerid);

Thank you for this!