15.07.2013, 16:57
Другой вариант (не компилил, могут быть ошибки)
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)
{
}