#include public OnClientPutInServer(client) { SDKHook(client, SDKHook_OnTakeDamage, Event_OnTakeDamage); } public Action:Event_OnTakeDamage(victim, &attacker, &inflictor, &Float:fDamage, &damagetype, &bweapon, Float:damageForce[3], Float:damagePosition[3]) { decl String:sClassname[64]; GetEdictClassname(inflictor, sClassname, sizeof(sClassname)); if(StrContains(sClassname, "hegrenade", false) == -1) { return Plugin_Continue; } if(victim && attacker) //make sure they are both clients { if(GetClientTeam(victim) == GetClientTeam(attacker)) { new iNewVal, iCurrentVal; iCurrentVal = GetEntProp(victim, Prop_Send, "m_iHealth"); iNewVal = RoundFloat(float(iCurrentVal) + fDamage); if(iNewVal > 100) { iNewVal = 100; } SetEntProp(victim, Prop_Send, "m_iHealth", iNewVal); /*iCurrentVal = GetEntProp(victim, Prop_Send, "m_ArmorValue"); iNewVal = RoundFloat(float(iCurrentVal) + fDamage); if(iNewVal > 100) { iNewVal = 100; } iNewVal = RoundFloat(float(iCurrentVal + fDamage)); SetEntProp(victim, Prop_Send, "m_ArmorValue", iNewVal);*/ fDamage = 0.0; return Plugin_Changed; } } return Plugin_Continue; }