Code:
#include <amxmodx>
#include <fun>
#include <engine>
new bool:glow[33]
public plugin_init() {
register_plugin("Death Glow","1.0","doubleM")
register_logevent("kill_event",5,"1=killed")
register_cvar("amx_deathglow_time","7")
set_cvar_num("amx_deathglow_time",7)
}
public client_PreThink(id) {
if(glow[id]) {
new iColor = random_num(1, 3)
switch(iColor) {
case 1: set_user_rendering(id,kRenderFxGlowShell,255,255,0,kRenderNormal,17)
case 2: set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,17)
case 3: set_user_rendering(id,kRenderFxGlowShell,0,255,0,kRenderNormal,17)
}
}
}
public reset_glow(id)
{
set_user_rendering(id)
glow[id] = false
}
public kill_event()
{
new sArg[256], sName[33], iUserId
new killer_id, victim_id
read_logargv(0, sArg, 255)
parse_loguser(sArg, sName, 32, iUserId)
killer_id = find_player("k", iUserId)
read_logargv(2, sArg, 255)
parse_loguser(sArg, sName, 32, iUserId)
victim_id = find_player("k", iUserId)
if(victim_id) {
glow[victim_id] = true
set_task(float(get_cvar_num("amx_deathglow_time")),"reset_glow",victim_id)
}
return PLUGIN_CONTINUE
}