Szerző Téma: Toplista  (Megtekintve 656 alkalommal)

Nem elérhető inf

  • 366
    • Profil megtekintése
Toplista
« Dátum: 2015. Február 01. - 22:31:31 »
0
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!
« Utoljára szerkesztve: 2015. Február 01. - 22:59:29 írta InFIeL_HuN »

Toplista
« Válasz #1 Dátum: 2015. Február 10. - 17:47:11 »
0
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 :) )

Nem elérhető inf

  • 366
    • Profil megtekintése
Toplista
« Válasz #2 Dátum: 2015. Február 10. - 17:54:31 »
0
Dini, MySQL-t használok.

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Toplista
« Válasz #3 Dátum: 2015. Február 11. - 21:06:20 »
+2
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;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal