#pragma semicolon 1
#include <sourcemod>
public void OnPluginStart()
{
HookEvent("player_hurt", Event_PlayerHurt, EventHookMode_Pre);
}
public Action Event_PlayerHurt(Event event, const char[] name, bool dontBroadcast)
{
int victim = GetClientOfUserId(GetEventInt(event, "userid"));
int attacker = GetClientOfUserId(GetEventInt(event, "attacker"));
if (!victim || !attacker || victim > MaxClients || attacker > MaxClients)
return Plugin_Continue;
if (GetClientTeam(victim) != GetClientTeam(attacker))
return Plugin_Continue;
int health = GetEventInt(event, "health");
int armor = GetEventInt(event, "armor");
int dmg_health = GetEventInt(event, "dmg_health");
int dmg_armor = GetEventInt(event, "dmg_armor");
char weapon[32];
GetEventString(event, "weapon", weapon, sizeof(weapon));
if(StrContains(weapon, "hegrenade", false) == -1)
return Plugin_Continue;
if (dmg_health > 0)
SetEntProp(victim, Prop_Send, "m_iHealth", (health + dmg_health + dmg_health), 4);
if (dmg_armor > 0)
SetEntProp(victim, Prop_Send, "m_ArmorValue", (armor + dmg_armor + dmg_armor), 4);
return Plugin_Continue;
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}