PHP Code:
public void Event_PlayerHurt(Event event, const char[] name, bool dontBroadcast)
{
if(!bEnable)
return;
static int victim, attacker, health, dmg;
if(!(attacker = GetClientOfUserId(event.GetInt("attacker"))) || !(victim = GetClientOfUserId(event.GetInt("userid")))
|| attacker == victim)
return;
health = event.GetInt("health");
dmg = event.GetInt("dmg_health");
switch(iType)
{
case 0:
{
if(!bCSGO)
{
if(!bMode)
PrintHintText(attacker, "%t %i %t %N", "Damage Giver", dmg, "Damage Taker", victim);
else PrintHintText(attacker, "%t %t %N\n %t %i", "Damage Giver", dmg, "Damage Taker", victim, "Health Remaining", health);
return;
}
if(!bMode)
PrintHintText(attacker, "%t <font color='#FF0000'>%i</font> %t <font color='#3DB1FF'>%N", "Damage Giver", dmg, "Damage Taker", victim);
else PrintHintText(attacker, "%t <font color='#FF0000'>%i</font> %t <font color='#3DB1FF'>%N</font>\n %t <font color='#00FF00'>%i</font>", "Damage Giver", dmg, "Damage Taker", victim, "Health Remaining", health);
}
case 1:
{
if(!bMode)
{
if(health > 50)
SetHudTextParams(-1.0, 0.45, 1.3, 0, 253, 30, 200, 1); // green
else if(health > 20)
SetHudTextParams(-1.0, 0.45, 1.3, 253, 229, 0, 200, 1); // yellow
else SetHudTextParams(-1.0, 0.45, 1.3, 255, 0, 0, 200, 1); // red
ShowHudText(attacker, -1, "%i", dmg);
}
else
{
if(health > 50)
SetHudTextParams(0.43, 0.45, 1.3, 0, 253, 30, 200, 1); // green
else if(health > 20)
SetHudTextParams(0.43, 0.45, 1.3, 253, 229, 0, 200, 1); // yellow
else SetHudTextParams(0.43, 0.45, 1.3, 255, 0, 0, 200, 1); // red
ShowHudText(attacker, -1, "%i", health);
SetHudTextParams(0.57, 0.45, 1.3, 255, 255, 255, 200, 1); // white
ShowHudText(attacker, -1, "%i", dmg);
}
}
case 2:
{
static bool headshot;
headshot = event.GetInt("hitgroup") == HG_Head;
static char wpn[16];
event.GetString("weapon", wpn, sizeof(wpn));
if(!strcmp(wpn, "xm1014") || !strcmp(wpn, "nova") || !strcmp(wpn, "mag7") || !strcmp(wpn, "sawedoff"))
{
if(!g_bIsFired[attacker])
{
g_bIsFired[attacker] = true;
g_iTotalSGDamage[attacker][victim] = dmg;
175 CreateTimer(0.1, TimerHit_CallBack, GetClientUserId(attacker), TIMER_FLAG_NO_MAPCHANGE);
}
else g_iTotalSGDamage[attacker][victim] += dmg;
if(headshot) g_bIsCrit[attacker][victim] = true;
GetClientAbsOrigin(victim, g_fPlayerPosLate[victim]);
}
else ShowPRTDamage(attacker, victim, dmg, headshot);
}
}
}