03.03.2013, 15:11
You can move stuff away from the main thing if you implement an OnPlayerWeaponChange callback.
As long as you're not doing loops or extensive calculations you should be fine.
pawn Код:
public OnPlayerUpdate(playerid)
{
if(IsPlayerNPC(playerid)) return 1;
// ----- Stuff that needs constant checking -----
// ----- OnPlayerWeaponChange -----
static
oldWeapon[MAX_PLAYERS char];
new
newWeapon = GetPlayerWeapon(playerid);
if(newWeapon != oldWeapon{playerid})
{
OnPlayerWeaponChange(playerid, newWeapon, oldWeapon{playerid});
oldWeapon{playerid} = newWeapon;
return 1;
}
// Rest of stuff
}
pawn Код:
public OnPlayerWeaponChange(playerid, newweapon, oldweapon)
{
// check if newweapon = 38, 39 ...
return 1;
}