GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: inf - 2015. Február 01. - 22:31:31

Cím: Toplista
Írta: inf - 2015. Február 01. - 22:31:31
Sziasztok!
Valaki megtudná mondani, hogy hogyan lehet készíteni egy top listát?
Mondjuk hogy kinek van a legtöbb pénze és abból az első 5 játékost.
Válaszokat előre is köszönöm!
Cím: Toplista
Írta: scripter - 2015. Február 10. - 17:47:11
mysql-t használsz?lehet nem mysql-al, is de ahhoz csak online játékosokat tudsz használni.
(de lehet offline-it egy-két spéci fájlkezelővel :) )
Cím: Toplista
Írta: inf - 2015. Február 10. - 17:54:31
Dini, MySQL-t használok.
Cím: Toplista
Írta: Flash - 2015. Február 11. - 21:06:20
Tessék:
 
#include <a_samp>
#include <a_mysql>
#include <zcmd>
#define DIALOG_TOP10 12345
new sql, kimenet[1024], line[512];
CMD:penztoplista(playerid) {
mysql_tquery(sql, \"SELECT `Name`, `Money` FROM `accounts` ORDER BY(`Money`) DESC LIMIT 5;\", \"THREAD_TopLists\", \"i\", playerid);
return 1;
}
forward THREAD_TopLists(playerid);
public THREAD_TopLists(playerid) {
new rows = cache_num_rows(sql);
new tname[24];
kimenet[0] = EOS;
for(new x; x < rows; x++) {
    cache_get_row(x, 0, tname, sql, sizeof(tname));
    format(line, sizeof(line), \"%i.) %s - $%i\\n\", x+1, tname, cache_get_row_int(x, 1, sql));
    strcat(kimenet, line);
}
ShowPlayerDialog(playerid, DIALOG_TOP10, DIALOG_STYLE_MSGBOX, \"Top5 (Pénz)\", kimenet, \"Oké\", \"Vissza\");
return 1;
}