Post by Morgoneth on Sept 17, 2022 4:09:21 GMT
Hello everyone
I got a bug in the Health Reminder plugin, and would like your help to fix it
When a player is disconnected, Health Reminder does not check the health of the new player.
How do I get Health Reminder to recheck the health of a new player?
health_reminder_2.sma
I got a bug in the Health Reminder plugin, and would like your help to fix it
When a player is disconnected, Health Reminder does not check the health of the new player.
How do I get Health Reminder to recheck the health of a new player?
health_reminder_2.sma
#include <amxmodx>
#include <zombieplague>
#define TASK_HEALTH 1994
new g_iNemesisReminder, g_iSurvivorReminder, g_iAssassinReminder, g_iSniperReminder
new g_iSyncHud
public plugin_init()
{
register_plugin("[ZP] Health Reminder (4 in 1)", "1.0", "zmd94")
register_event("DeathMsg", "event_death", "a", "1>0")
g_iNemesisReminder = register_cvar("zp_nemesis_remimder", "1")
g_iSurvivorReminder = register_cvar("zp_survivor_remimder", "1")
g_iAssassinReminder = register_cvar("zp_assasin_remimder", "1")
g_iSniperReminder = register_cvar("zp_sniper_remimder", "1")
g_iSyncHud = CreateHudSyncObj()
}
public zp_round_started(mode, id)
{
remove_task(id+TASK_HEALTH)
if(get_pcvar_num(g_iNemesisReminder) && zp_is_nemesis_round())
{
set_task(6.0, "ShowHealth", id+TASK_HEALTH, _, _, "b")
}
else if (get_pcvar_num(g_iSurvivorReminder) && zp_is_survivor_round())
{
set_task(6.0, "ShowHealth", id+TASK_HEALTH, _, _, "b")
}
else if (get_pcvar_num(g_iAssassinReminder) && zp_is_assassin_round())
{
set_task(6.0, "ShowHealth", id+TASK_HEALTH, _, _, "b")
}
else if (get_pcvar_num(g_iSniperReminder) && zp_is_sniper_round())
{
set_task(6.0, "ShowHealth", id+TASK_HEALTH, _, _, "b")
}
}
public event_death()
{
remove_task(read_data(2)+TASK_HEALTH)
}
public ShowHealth(id)
{
id -= TASK_HEALTH
if(is_user_alive(id))
{
set_hudmessage(0, 255, 0, -1.0, 0.20, 0, 6.0, 2.0, 0.0, 0.0, -1)
if(get_pcvar_num(g_iNemesisReminder) && zp_get_user_nemesis(id))
{
ShowSyncHudMsg(0, g_iSyncHud, "Nemesis still has %d health points!", get_user_health(id))
}
else if (get_pcvar_num(g_iSurvivorReminder) && zp_get_user_survivor(id))
{
ShowSyncHudMsg(0, g_iSyncHud, "Survivor still has %d health points!", get_user_health(id))
}
else if (get_pcvar_num(g_iAssassinReminder) && zp_get_user_assassin(id))
{
ShowSyncHudMsg(0, g_iSyncHud, "Assassin still has %d health points!", get_user_health(id))
}
else if (get_pcvar_num(g_iSniperReminder) && zp_get_user_sniper(id))
{
ShowSyncHudMsg(0, g_iSyncHud, "Sniper still has %d health points!", get_user_health(id))
}
}
}