28.12.2012, 16:17
1) This is not ANTI WEAPON HACK, this just don't let you use these guns.
2) Using OnPlayerUpdate is bad, it gets called too often
3) Learn to use switch()
4) If you gonna script something like that, use OnPlayerKeyStateChange() - No timers/OnPlayerUpdate/lag.
2) Using OnPlayerUpdate is bad, it gets called too often
3) Learn to use switch()
4) If you gonna script something like that, use OnPlayerKeyStateChange() - No timers/OnPlayerUpdate/lag.
pawn Code:
#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_FIRE))
{
switch(GetPlayerWeapon(playerid))
{
case 38, 42:
{
Ban(playerid);
}
}
}
return 1;
}