PHP Code:
public ShowHUD(taskid)
{
static id
id = ID_SHOWHUD;
// Player died?
if (!g_isalive[id])
{
// Get spectating target
id = pev(id, PEV_SPEC_TARGET)
// Target not alive
if (!g_isalive[id]) return;
}
// Format classname
static class[32], red, green, blue, hudx, hudy
if (g_zombie[id]) // zombies
{
red = 171
green = 16
blue = 16
hudx = get_pcvar_float(cvar_zombie_hud_x)
hudy = get_pcvar_float(cvar_zombie_hud_y)
if (g_nemesis[id])
formatex(class, charsmax(class), "%L", ID_SHOWHUD, "CLASS_NEMESIS")
else if (g_assassin[id])
formatex(class, charsmax(class), "%L", ID_SHOWHUD, "CLASS_ASSASSIN")
else
copy(class, charsmax(class), g_zombie_classname[id])
}
else // humans
{
red = 2
green = 105
blue = 189
hudx = get_pcvar_float(cvar_human_hud_x)
hudy = get_pcvar_float(cvar_human_hud_y)
if (g_survivor[id])
formatex(class, charsmax(class), "%L", ID_SHOWHUD, "CLASS_SURVIVOR")
else if (g_sniper[id])
formatex(class, charsmax(class), "%L", ID_SHOWHUD, "CLASS_SNIPER")
else if (g_wesker[id])
formatex(class, charsmax(class), "%L", ID_SHOWHUD, "CLASS_WESKER")
else
formatex(class, charsmax(class), "%L", ID_SHOWHUD, "CLASS_HUMAN")
}
// Spectating someone else?
if (id != ID_SHOWHUD)
{
// Show name, health, class, and ammo packs and armor
set_hudmessage(106, 106, 106, HUD_SPECT_X, HUD_SPECT_Y, 1, 6.0, 1.1, 0.0, 0.0, -1)
ShowSyncHudMsg(ID_SHOWHUD, g_MsgSync2, "%L %L %s^nHP: %d | %L %s | %L %d %L", ID_SHOWHUD, "BAR_CODE1", ID_SHOWHUD, "SPECTATING", g_playername[id],
pev(id, pev_health), ID_SHOWHUD, "CLASS_CLASS", class, ID_SHOWHUD, "AMMO_PACKS1", g_ammopacks[id], ID_SHOWHUD, "BAR_CODE2")
}
else
{
// Show health, class and ammo packs and armor
here --- » set_hudmessage(red, green, blue, hudx, hudy, 0, 6.0, 1.1, 0.0, 0.0, -1)
ShowSyncHudMsg(ID_SHOWHUD, g_MsgSync2, "%L %L: %d | %L %s | %L %d %L", ID_SHOWHUD, "BAR_CODE1", id, "ZOMBIE_ATTRIB1", pev(ID_SHOWHUD, pev_health), ID_SHOWHUD, "CLASS_CLASS",
class, ID_SHOWHUD, "AMMO_PACKS1", g_ammopacks[ID_SHOWHUD], ID_SHOWHUD, "BAR_CODE2")
}
}