Ham_RemovePlayerItem
- Hooked, seems to be never called, even after calling it with ExecuteHamB
Ham_Item_Drop
- Hooked, seems to be never called
Ham_Weapon_RetireWeapon
- Hooked, seems to be called only when using it with ExecuteHamB
PHP Code:
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
//register_clcmd("say weapon", "cmdweapons")
register_clcmd("say 1", "CommandGetWeapon")
register_clcmd("say 2", "CommandWeaponStrip")
RegisterHam(Ham_Weapon_RetireWeapon, "weapon_ak47", "fw_HamWeaponRetire_Post", 1)
RegisterHam(Ham_Item_Drop, "weapon_ak47", "fw_HamItemDrop_Post", 1)
RegisterHam(Ham_RemovePlayerItem, "weapon_ak47", "fw_HamRemovePlayerItem_Post", 1)
}
public CommandGetWeapon(iPlayer)
{
give_item(iPlayer, "weapon_ak47")
}
public CommandWeaponStrip(iPlayer)
{
new iWeaponID = CSW_AK47
new iWeapon = cs_get_user_weapon_entity(iPlayer)
ExecuteHamB(Ham_Weapon_RetireWeapon, iWeapon)
ExecuteHamB(Ham_RemovePlayerItem, iPlayer, iWeapon)
ExecuteHamB(Ham_Item_Kill, iWeapon)
set_pev(iPlayer, pev_weapons, pev(iPlayer, pev_weapons) & ~ (1<<iWeaponID))
}
public fw_HamWeaponRetire_Post(iWeapon)
{
client_print(0, print_chat, "RETIRE WEAPON")
}
public fw_HamItemDrop_Post(iWeapon)
{
client_print(0, print_chat, "DROP WEAPON")
}
public fw_HamRemovePlayerItem_Post(iWeapon)
{
client_print(0, print_chat, "REMOVE WEAPON")
}
__________________