[Tutorial] OnPlayerWeaponChange::OnPlayerAmmoChange::Weapon_A C
#3

Другой вариант (не компилил, могут быть ошибки)

pawn Code:
public OnPlayerUpdate(playerid)
{
    static Ammo[MAX_PLAYERS], Weap[MAX_PLAYERS], dammo = GetPlayerAmmo(playerid), dweap = GetPlayerWeapon(playerid);
    if(Ammo[playerid] != dammo && Weap[playerid] == dweap[playerid])
    {
        CallLocalFunction("OnPlayerAmmoChange", "dddd", playerid, Weap[playerid], Ammo[playerid], dammo[playerid]);
        Ammo[playerid] = dammo;
    }
    if(Weap[playerid] != dweap)
    {
        CallLocalFunction("OnPlayerWeaponChange", "ddddd", playerid, Weap[playerid], Ammo[playerid], dweap[playerid], dammo[playerid]);
        Ammo[playerid] = dammo, Weap[playerid] = dweap;
    }
}

forward OnPlayerAmmoChange(const playerid, const weapon, const oldammo, const newammo);
public OnPlayerAmmoChange(const playerid, const weapon, const oldammo, const newammo)
{
}

forward OnPlayerWeaponChange(const playerid, const oldweapon, const oldammo, const newweapon, const newammo);
public OnPlayerWeaponChange(const playerid, const oldweapon, const oldammo, const newweapon, const newammo)
{
}
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 5 Guest(s)