Code:
public mapvote_hud(taskid)
{
if(!PLAYERS_CONNECTED)
return;
new i_Ent = -1, x_Ent = -1, iArray[MAXSHOW];
new Float:fCurrHealth, iHealth, iCount;
new buff[1024], szList[1024];
for(new i = 0, j; i < EXISTED_PANELS; i++)
{
if(iCount >= MAXSHOW)
{
break;
}
i_Ent = PANELS[i];
if(!pev_valid(i_Ent))
continue;
iHealth = pev(i_Ent, pev_health, fCurrHealth);
if(fCurrHealth >= MAX_PANEL_HEALTH)
continue;
iArray[iCount] = i_Ent;
for(j = i+1; j < EXISTED_PANELS; j++)
{
x_Ent = PANELS[j];
if(pev(i_Ent, pev_health) > pev(x_Ent, pev_health))
{
iArray[iCount] = x_Ent;
}
}
iCount ++;
}
if(!iCount)
return;
new sBuffer[500], szTemp[32];
for(new i; i < iCount; i++)
{
x_Ent = iArray[i]
pev(x_Ent, pev_targetname, szTemp, charsmax(szTemp))
pev(x_Ent, pev_health, fCurrHealth)
iHealth = floatround((fCurrHealth / MAX_PANEL_HEALTH) * 100)
formatex(sBuffer, charsmax(sBuffer), "%s. %s - %d%%^n", map_position[i], szTemp, iHealth)
add( buff, charsmax( buff ), sBuffer )
}
formatex(szList, charsmax(szList), "Vote Results:^n%s", buff)
set_hudmessage(255, 255, 255, 0.80, 0.05, 0, 0.0, 0.2, 0.0, 0.0, 4)
show_hudmessage(0, "%s", szList)
}