Есть массив игроков:
new O_Player[MAXPLAYERS+1] //в него записаны количество очков каждого игрока.
new Cheker_O_Player[4];//так называемая точка "опоры"...
Нужно организовать вывод на экран по средствам PrintHintTextToAll, так чтобы:
1)Писало ник игрока и рядом кол-во очков.
2)При чем так чтобы у кого меньше очков были внизу а у кого больше очков были выше..
3)Выводит только первых 4 лидеров (у кого больше очков).
Прмерно такой вид:
Код
Рейтинг очков
1.Ку-Ку [8]
2.ПУК [7]
3.Ложка [3]
4.Куколка [1]
Обязательно учесть что может быить и такой расклад..
Прмерно такой вид:
Код
Рейтинг очков
1.Ку-Ку [8]
2.ПУК [8]
3.Ложка [8]
4.Куколка [7]
Вот мой код... но сейчас мысли вообще нет.. уже волосы на голове рву (((
Код
new String:format[4][80] = {"","","",""};
for (new i = 1; i <= MaxClients; i++)
{
if (O_Player[i] > 0 && IsPlayerInGame(i))
{
if (O_Player[i] > Cheker_O_Player[0])
{
Cheker_O_Player[0] = O_Player[i];
Format(format[0], 80, "%N [%d]", i, O_Player[i]);
}
else if (O_Player[i] > Cheker_O_Player[1])
{
Cheker_O_Player[1] = O_Player[i];
Format(format[1], 80, "%N [%d]", i, O_Player[i]);
}
else if (O_Player[i] > Cheker_O_Player[2])
{
Cheker_O_Player[2] = O_Player[i];
Format(format[2], 80, "%N [%d]", i, O_Player[i]);
}
else if (O_Player[i] > Cheker_O_Player[3])
{
Cheker_O_Player[3] = O_Player[i];
Format(format[3], 80, "%N [%d]", i, O_Player[i]);
}
}
}
PrintHintTextToAll("Рейтинг очков:\n%s%s\n%s%s\n%s%s\n%s%s",
(Cheker_O_Player[0] == 0)?"":"1.",
format[0],
(Cheker_O_Player[1] == 0)?"":"2.",
format[1],
(Cheker_O_Player[2] == 0)?"":"3.",
format[2],
(Cheker_O_Player[3] == 0)?"":"4.",
format[3]);