/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Low HP fade"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"
#define TASK 666
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg","eDeathMsg","a")
register_event("Damage", "Event_Damage", "be", "2!0")
register_event("HLTV", "NewRound", "a", "1=0", "2=0")
}
public NewRound()
{
new players[32],count
get_players(players,count)
for (new i = 1; i <= count ; i++)
if(task_exists(TASK + i))
remove_task(TASK + i)
}
public Event_Damage(id)
{
if(!is_user_alive(id) || !is_user_connected(id))
return PLUGIN_CONTINUE
new HP = get_user_health(id)
new param[1]
param[0] = id
if(HP <= 25 && HP >= 10)
set_task(1.0,"fade",TASK + id,param,1,"b")
if(HP <= 9 && HP >= 1)
{
remove_task(TASK + id)
set_task(0.8,"fade",TASK + id,param,1,"b")
}
return PLUGIN_CONTINUE
}
public fade(param[])
{
message_begin(MSG_ONE,get_user_msgid("ScreenFade"),{0,0,0},param[0]);
write_short(1<<10) // duration
write_short(1<<10) // hold time
write_short(0x0000) // flags
write_byte(255) // red
write_byte(0) // green
write_byte(0) // blue
write_byte(150) // alpha
message_end()
}
public eDeathMsg()
if(task_exists(TASK + read_data(2)))
remove_task(TASK+read_data(2))