/* Plugin generated by AMXX-Studio
This plugin allows you, to give to killer(s) a nice glow. There are some cvars to control
the plugin.
kg_enable 1 - Plugin On/Off
kg_team 0 - If 0 --> everybody can have glow
- If 1 --> Only terrorists can have glow
- If 2 --> Only CTs can have glow
kg_color 1 - If 0 --> the killer will have green glow
- If 1 --> the glow will depend on the killer's team
kg_time 5.0 - Time set off the glow after kill.(if 0, on round_start will be reseted the glow)
- Must be a float value
Have fun :)
Ezzel a pluginnal a gyilkosok kapnak egy szép kis glowt(aurát). Néhány cvar az irányításhoz:
kg_enable 1 - Plugin Be/Ki
kg_team 0 - Ha 0 --> mindenkinek lehet aurája
- Ha 1 --> csak terroroknak lehet aurája
- Ha 2 --> csak ctknek lehet aurája
kg_color 1 - Ha 0 --> gyilkosnak zöld lesz az aurája
- Ha 1 --> a csapatától függ
kg_time 5.0 - Hány másodpercig tartson a glow(Ha 0, akkor új körelején fogja leszedni)
- Float(tizedestörtnek) kell lennie
Jó szórakozást :)
*/
#include <amxmodx>
#include <cstrike>
#include <fun>
#define PLUGIN "KillerGlow"
#define VERSION "1.0"
#define AUTHOR "Silent"
new cvar_on, cvar_team, cvar_color, cvar_time, bool:has_rendering[32];
new Killer
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
cvar_on = register_cvar("kg_enable", "1");
cvar_team = register_cvar("kg_team", "0");
cvar_color = register_cvar("kg_color", "1");
cvar_time = register_cvar("kg_time", "5.0");
register_event("DeathMsg", "on_death", "a", "1>0")
register_logevent("logevent_round_start", 2, "1=Round_Start");
}
public on_death()
{
if(get_pcvar_num(cvar_on))
{
Killer = read_data(1)
if(get_pcvar_num(cvar_team) == 0)
{
if(get_pcvar_num(cvar_color) == 0)
{
set_user_rendering(Killer ,kRenderFxGlowShell,0,255,0,kRenderNormal,25)
if(!get_pcvar_float(cvar_time))
{
has_rendering[Killer] = true;
}
else
{
set_task(get_pcvar_float(cvar_time), "setoff_rendering");
}
}
else if(get_pcvar_num(cvar_color) == 1)
{
if(cs_get_user_team(Killer) == CS_TEAM_CT)
{
set_user_rendering(Killer ,kRenderFxGlowShell,0,0,255,kRenderNormal,25)
if(!get_pcvar_float(cvar_time))
{
has_rendering[Killer] = true;
}
else
{
set_task(get_pcvar_float(cvar_time), "setoff_rendering");
}
}
if(cs_get_user_team(Killer) == CS_TEAM_T)
{
set_user_rendering(Killer ,kRenderFxGlowShell,255,0,0,kRenderNormal,25);
if(!get_pcvar_float(cvar_time))
{
has_rendering[Killer] = true;
}
else
{
set_task(get_pcvar_float(cvar_time), "setoff_rendering");
}
}
}
}
else if(get_pcvar_num(cvar_team) == 1)
{
if(cs_get_user_team(Killer) == CS_TEAM_T)
{
set_user_rendering(Killer ,kRenderFxGlowShell,255,0,0,kRenderNormal,25);
set_task(get_pcvar_float(cvar_time), "setoff_rendering");
}
}
else if(get_pcvar_num(cvar_team) == 2)
{
if(cs_get_user_team(Killer) == CS_TEAM_CT)
{
set_user_rendering(Killer ,kRenderFxGlowShell,0,0,255,kRenderNormal,25);
set_task(get_pcvar_float(cvar_time), "setoff_rendering");
}
}
}
}
public setoff_rendering()
{
set_user_rendering(Killer,kRenderFxGlowShell,0,0,0,kRenderNormal,25);
return PLUGIN_HANDLED;
}
public logevent_round_start()
{
new players[32], pnum
get_players(players, pnum)
for(new i=0; i<pnum; i++)
{
new id = players[i];
if(has_rendering[id])
{
set_user_rendering(Killer,kRenderFxGlowShell,0,0,0,kRenderNormal,25);
}
}
return PLUGIN_CONTINUE;
}