PDA

Просмотр полной версии : [Вопрос] Топ лист



Иван Бубнов
29.02.2016, 22:08
Всем привет. Хотел показать в диалоговом окне топ 10 игроков по деньгам, то есть должно было показать в диалоге всех богачей по убыванию.

Мой китайский код гласит:


for(new i; i != MAX_PLAYERS; ++i)
{
if(IsPlayerConnected(i) == 0) continue;
if(GetPlayerMoney(i) > //на этом заканчивается.
}


:sad:

ziggi
01.03.2016, 01:33
new
players_money[MAX_PLAYERS][2],
idx,
i;

while (i++ != MAX_PLAYERS) {
if (!IsPlayerConnected(i)) {
continue;
}

players_money[idx][0] = GetPlayerMoney(i);
players_money[idx][1] = i;
idx++;
}

SortDeepArray(players_money, 0);

for (i = 0; i < idx; i++) {
printf("#%d: player: %d, money: %d", i, players_money[i][1], players_money[i][0]);
}

Функция SortDeepArray: http://forum.sa-mp.com/showthread.php?t=343172

$continue$
01.03.2016, 10:57
SQL?

† Rammstein †
01.03.2016, 11:11
SQL?

причем здесь sql?

DeimoS
01.03.2016, 11:25
причем здесь sql?

Если данные нужно брать из БД, то SQL запросы изначально поддерживают сортировку данных

Иван Бубнов
01.03.2016, 16:24
Не SQL, Close.

L0ndl3m
01.03.2016, 17:31
Я могу посоветовать такие виды сортировок (http://pro-pawn.ru/showthread.php?6836).