np. tt ciągle by się świecili.
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#define Plugin "AuraDamage"
#define Version "2.6"
#define Author "Asd'"
new Enable
new ColorAura
new Radius
new Mode
public plugin_init()
{
register_plugin(Plugin, Version, Author)
Radius = register_cvar("amx_radiusaura", "50")
ColorAura = register_cvar("amx_coloraura", "255 0 0")
Enable = register_cvar("amx_auradamage", "1")
Mode = register_cvar("amx_auradamagemode", "3")
RegisterHam(Ham_TakeDamage, "player", "TKDamage")
}
public TKDamage(victim, inflictor, attacker, Float:damage)
{
if(get_pcvar_num(Enable))
{
new ColorsAura[32], Red[4], Green[4], Blue[4]
get_pcvar_string(ColorAura, ColorsAura, 31)
parse(ColorsAura, Red, 3, Green, 3, Blue, 3)
if (victim != attacker && damage > 0 && get_user_team(attacker) != get_user_team(victim))
{
if (!is_user_alive(victim))
return
new Origin[3]
get_user_origin(victim, Origin)
message_begin(MSG_PVS, SVC_TEMPENTITY, Origin, 0)
write_byte(TE_DLIGHT)
write_coord(Origin[0])
write_coord(Origin[1])
write_coord(Origin[2])
write_byte(get_pcvar_num(Radius))
switch(get_pcvar_num(Mode))
{
case 1:
{
write_byte(clamp(str_to_num(Red), 0, 255))
write_byte(clamp(str_to_num(Green), 0, 255))
write_byte(clamp(str_to_num(Blue), 0,255))
}
case 2:
{
write_byte(random_num(0, 255))
write_byte(random_num(0, 255))
write_byte(random_num(0, 255))
}
case 3:
{
if (cs_get_user_team(victim) == CS_TEAM_T)
{
write_byte(250)
write_byte(0)
write_byte(0)
}
else if(cs_get_user_team(victim) == CS_TEAM_CT)
{
write_byte(0)
write_byte(0)
write_byte(250)
}
}
}
write_byte(50)
write_byte(100)
message_end()
}
}
}