This should let the player use only primary weapons and the knife:
Code:
#include <amxmodx>
public plugin_init()
{
register_event("CurWeapon", "Check_Weapon", "be");
}
#define MAX_PRIMARY 19
new bool:g_bPrimary[33];
new g_szPrimary[MAX_PRIMARY][] =
{
"weapon_m4a1","weapon_galil",
"weapon_ak47","weapon_scout",
"weapon_sg552","weapon_awp",
"weapon_g3sg1","weapon_famas",
"weapon_aug","weapon_sg550",
"weapon_m3","weapon_xm1014",
"weapon_mac10","weapon_mp5navy",
"weapon_ump45","weapon_tmp",
"weapon_p90","weapon_m249",
"weapon_knife"
}
public Check_Weapon( id )
{
new clip, ammo, weapon = get_user_weapon(id,clip,ammo);
new szWeapName[33];
get_weaponname(weapon, szWeapName, 32);
g_bPrimary[id] = false;
for(new i = 0; i < MAX_PRIMARY; i++)
{
if(equali(szWeapName, g_szPrimary[i]))
g_bPrimary[id] = true;
}
if(!g_bPrimary[id])
{
for(new i = 0; i < MAX_PRIMARY; i++)
{
if(equali(szWeapName, g_szPrimary[i]))
client_cmd(id, "%s", g_szPrimary[i]);
else
client_cmd(id, "weapon_knife");
}
}
}