#pragma semicolon 1
#include <sdkhooks>
public void OnClientPutInServer(int iClient)
{
SDKHook(iClient, SDKHook_OnTakeDamage, OnTakeDamage);
}
public Action OnTakeDamage(int iClient, int &attaker, int &inflictor, float &damage, int &damagetype)
{
float br = float(GetEntProp(iClient, Prop_Send, "m_ArmorValue"));
if(br > 0.0)
{
if(br >= damage)
{
br-=damage;
SetEntProp(iClient, Prop_Send, "m_ArmorValue", RoundToCeil(br));
damage = 0.0;
}
else
{
SetEntProp(iClient, Prop_Send, "m_ArmorValue", 0);
damage-=br;
}
return Plugin_Changed;
}
return Plugin_Continue;
}