This works perfectly for me:
Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
public plugin_init()
register_event("Damage","armor_drain","be")
public armor_drain(id)
{
if(!is_user_alive(id) || !is_user_connected(id))
return PLUGIN_CONTINUE
new CsArmorType:catArmor,iArmor = cs_get_user_armor(id,catArmor),iHealth = get_user_health(id)
if(iArmor < 10)
return PLUGIN_CONTINUE
new iDamage = read_data(2)
new iValue = iArmor - (iDamage / 2)
if(iValue < 0)
iDamage += iValue
set_user_armor(id,clamp(iValue,0,255))
set_user_health(id,iHealth + iDamage)
return PLUGIN_CONTINUE
}
__________________