#include <amxmodx>
#include <fakemeta>
#include <zombieplague>
#include <fun>
public plugin_init()
{
register_plugin("[ZP] Glow", "0.1", "Dolph_Ziggler")
register_cvar("zp_aura", "0")
register_cvar("zp_aura_radius", "15.0")
register_cvar("zp_aura_red", "0")
register_cvar("zp_aura_green", "150")
register_cvar("zp_aura_blue", "0")
register_cvar("zp_glow_red", "0")
register_cvar("zp_glow_green", "150")
register_cvar("zp_glow_blue", "0")
register_cvar("zp_glow_raduis", "16")
}
public zp_user_infected_post(id, infector)
{
if (zp_get_user_zombie(id) && get_pcvar_num("zp_aura"))
{
set_task(0.1, "Aura", infector,_, _, "b")
}
}
public Aura(id)
{
if (!is_user_alive(id))
return PLUGIN_HANDLED
if (zp_get_user_zombie(id))
{
static Float:originF[3]
pev(id, pev_origin, originF)
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)
write_byte(TE_DLIGHT)
engfunc(EngFunc_WriteCoord, originF[0])
engfunc(EngFunc_WriteCoord, originF[1])
engfunc(EngFunc_WriteCoord, originF[2])
write_byte(get_cvar_num("zp_aura_radius"))
write_byte(get_cvar_num("zp_aura_red"))
write_byte(get_cvar_num("zp_aura_green"))
write_byte(get_cvar_num("zp_aura_blue"))
write_byte(2)
write_byte(0)
message_end()
set_user_rendering(id, kRenderFxGlowShell, get_cvar_num("zp_glow_red"), get_cvar_num("zp_glow_green"), get_cvar_num("zp_glow_blue"), kRenderNormal, get_cvar_num("zp_glow_raduis"));
}
else
{
remove_task(id)
}
return PLUGIN_CONTINUE
}