Faz uma query selecionando todos os dados com limite 10 e ordenando por uma coluna, depois sу inserir os resultados numa string e mostrar em dialog.
Exemplo (MySQL-R41):
PHP код:
CMD:rank(playerid)
{
mysql_tquery(connID, "SELECT Nome, Score FROM contas ORDER BY Score DESC LIMIT 10", "query_ShowRank", "i", playerid);
return 1;
}
forward query_ShowRank(playerid);
public query_ShowRank(playerid)
{
new row, str[400], name[MAX_PLAYER_NAME], score;
cache_get_row_count(row);
for(new i = 0; i < row; i++)
{
cache_get_value_name(i, "Nome", name);
cache_get_value_name_int(i, "Score", score);
format(str, sizeof(str), "%s\n%d. %s - %d score", str, i+1, name, score);
}
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ranking - score", str, "Fechar", "");
return 1;
}
Altere a tabela "contas" pela sua e mude as colunas (Nome, Score) para as da sua tabela.