Code: Select all
#include < amxmodx >
#include < hamsandwich >
#include < cstrike >
#include < fun >
#include < fakemeta >
#include < engine >
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new bool:hide[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /hideknife","cmd_hide")
}
public client_putinserver(id) hide[id] = true
public cmd_hide(id)
{
if(cs_get_user_team(id) == CS_TEAM_T)
{
if(hide[id])
{
ham_strip_weapon( id , "weapon_knife" );
hide[id] = false
}
else
{
give_item(id,"weapon_knife")
hide[id] = true
}
}
}
stock ham_strip_weapon(id,weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0;
new wId = get_weaponid(weapon);
if(!wId) return 0;
new wEnt;
while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
if(!wEnt) return 0;
if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt) ) return 0;
ExecuteHamB(Ham_Item_Kill,wEnt);
set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));
return 1;
}