Code:
#include <amxmodx>
#include <hamsandwich>
#define PLUGIN "HL-Bullet-Damage"
#define VERSION "1.x"
#define AUTHOR "Kemal & AMXX Dev Team"
#define IsPlayer(%0) (%0 > 0 && %0 <= iMaxClients)
new iMaxClients, damage_cvar, g_hudmsg[2], isBot[33]
public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_TakeDamage, "player", "Ham_TakeDamagePlayer_Post", true)
iMaxClients = get_maxplayers()
// 1-on 0-off
damage_cvar = register_cvar("bullet_dmg", "1")
for(new i; i < sizeof g_hudmsg; i++)
{
g_hudmsg[i] = CreateHudSyncObj()
}
}
public client_putinserver(id)
{
isBot[id] = (is_user_bot(id) ? 1 : 0)
}
public Ham_TakeDamagePlayer_Post(victim, inflictor, attacker, Float:damage, damagebits)
{
if( !damage || ~get_pcvar_num(damage_cvar) )
{
return HAM_IGNORED
}
if(victim != attacker && !isBot[attacker] && IsPlayer(attacker))
{
set_hudmessage(0, 255, 0, -1.0, 0.55, 0, 0.01, 4.0, 0.01, 0.01)
ShowSyncHudMsg(attacker, g_hudmsg[0], "%i^n", floatround(damage))
}
if( !isBot[victim] )
{
set_hudmessage(255, 0, 0, -1.0, 0.55, 0, 0.01, 4.0, 0.01, 0.01)
ShowSyncHudMsg(victim, g_hudmsg[1], "%i^n", floatround(damage))
}
return HAM_IGNORED
}