This is from my main ZPNM plugin. Read it carefully and implement what you need into your own.
Code:
// Spectating someone else?
if (id != ID_SHOWHUD)
{
// Show name, health, class, and ammo packs
set_dhudmessage(255, 255, 255, HUD_SPECT_X, HUD_SPECT_Y, 0, 6.0, 1.1, 0.0, 0.0) // | , -1)
//ShowSyncHudMsg(ID_SHOWHUD, g_MsgSync2, "%L^n[%s]^n[%L: %d]^n[%L: %d]^n[%L %s]^n[%L %d]", ID_SHOWHUD, "SPECTATING", g_playername[id], ID_SHOWHUD, "ZOMBIE_ATTRIB1", pev(id, pev_health), ID_SHOWHUD, "ZOMBIE_ATTRIB5", pev(id, pev_armorvalue), ID_SHOWHUD, "CLASS_CLASS", class, ID_SHOWHUD, "AMMO_PACKS1", g_ammopacks[id])
show_dhudmessage(ID_SHOWHUD, "%L^n[%s]^n[%L: %d]^n[%L: %d]^n[%L %s]^n[%L %d]", ID_SHOWHUD, "SPECTATING", g_playername[id], ID_SHOWHUD, "ZOMBIE_ATTRIB1", pev(id, pev_health), ID_SHOWHUD, "ZOMBIE_ATTRIB5", pev(id, pev_armorvalue), ID_SHOWHUD, "CLASS_CLASS", class, ID_SHOWHUD, "AMMO_PACKS1", g_ammopacks[id])
}
else
{
// Show health, class and ammo packs
set_dhudmessage(red, green, blue, HUD_STATS_X, HUD_STATS_Y, 0, 6.0, 1.1, 0.0, 0.0) // | , -1)
//ShowSyncHudMsg(id, g_MsgSync2, "[%L: %d][%L: %d][%L %s][%L %d]", id, "ZOMBIE_ATTRIB1", pev(id, pev_health), id, "CLASS_CLASS", class, id, "ZOMBIE_ATTRIB5", pev(id, pev_armorvalue), id, "AMMO_PACKS1", g_ammopacks[id])
show_dhudmessage(id, "[%L: %d][%L: %d][%L %s][%L %d]", id, "ZOMBIE_ATTRIB1", pev(id, pev_health), id, "ZOMBIE_ATTRIB5", pev(id, pev_armorvalue), id, "CLASS_CLASS", class, id, "AMMO_PACKS1", g_ammopacks[id])
}