#define WEAPON_SLOT_COUNT 13 //0 - 12
new Weapons[MAX_PLAYERS][WEAPON_SLOT_COUNT];
stock GetWeaponSlot(weaponid)
{
new slot;
switch(weaponid)
{
case 0,1: slot = 0;
case 2 .. 9: slot = 1;
case 10 .. 15: slot = 10;
case 16 .. 18, 39: slot = 8;
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 40: slot = 12;
case 41 .. 43: slot = 9;
case 44 .. 46: slot = 11;
}
return slot;
}
stock ServerWeapon(playerid, weaponid, ammo)
{
new slot = GetWeaponSlot(weaponid);
Weapons[playerid][slot] = weaponid;
GivePlayerWeapon(playerid, weaponid, ammo);
}
new weaponid = GetPlayerWeapon(i);
new slot = GetWeaponSlot(weaponid);
if(Weapons[i][slot] != weaponid && weaponid != 46 && weaponid != 0 )
{
WeaponHack(i);
}

|
#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0))) // put this on top of ur script public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(PRESSED(KEY_FIRE)) { switch(GetPlayerWeapon(playerid)) { case 38, 42: // use ur forbidden gun { Ban(playerid); } } } return 1; } |