Wysłany: 2012-02-04, 12:37
Inferno
PAWNER
Wiek: 31 Na forum: 5680 dni Posty: 196
Nick w MP: Inferno
Piwa : 8537
Witam!
Od jakiego? czasu robi? mapk? na serwer i chcia? bym zrobi? top 10 warto?ci w kolumnie 'respekt' z tabeli gracze. Chodzi o to by wy?wietli?o po kolei 10 graczy z najwi?ksz? ilo?ci? respektu.
Wie kto? jak to zrobi? ? Bo ja nie mam zielonego poj?cia
Oczywi?cie w GUI
Edit:
U?ywam tego plugina: http://gtao.pl.com/showthread.php?t=122983
Podpis
NIE POMAGAM NA GG! NIE PISAĆ W TYCH SPRAWACH GDYŻ OD RAZU BLOKUJĘ
Ostatnio zmieniony przez Inferno 2012-02-04, 12:42, w całości zmieniany 1 raz
Wysłany: 2012-02-04, 12:42
X11
Programista D-S
Wiek: 38 Na forum: 5278 dni Posty: 14
Nick w MP: X11
Piwa : 133
Hmm, u?yj while, sscanf'a i zapytania - Kod: SELECT `username`, `score` FROM `Tabela` WHERE `score` > 0 ORDER BY `score` DESC LIMIT 10
Przyk?ad wy?wietlenia w dialogu:
Kod:
mysql_query("SELECT `username`, `score` FROM `Table` WHERE `score` > 0 ORDER BY `score` DESC LIMIT 10");
mysql_store_result();
if(mysql_num_rows() > 0)
{
new i = 0, pName[MAX_PLAYER_NAME], score[16], string[2][300];
while(mysql_fetch_row(string[0]))
{
sscanf(string[0], "p<|>sd", pName, score);
format(string[1], 150, "%d. %s - %d Punkt?w", i, pName, score);
ShowPlayerDialog(playerid, 555+1, DIALOG_STYLE_LIST, "Top Lista - Respekt", string[1], "Ok", "Exit");
i++;
}
return mysql_free_result();
}
Ostatnio zmieniony przez X11 2012-02-04, 12:48, w całości zmieniany 2 razy
Wysłany: 2012-02-04, 12:45
DamnedNigga
psajkodela
Wiek: 33 Na forum: 6484 dni Posty: 13
Piwa : 275
Zapytanie powinno wygl?da? tak:
Kod: SELECT `nick`, `respekt` FROM `gracze` ORDER BY `respekt` DESC LIMIT 10
I np. komenda /top10:
Kod: new big[512] = "Nick\tRespekt\n",
small[100];
mysql_query("SELECT `nick`, `respekt` FROM `gracze` ORDER BY `respekt` DESC LIMIT 10");
mysql_store_result();
while(mysql_fetch_row(small, "\t"))
{
format(big, sizeof(big), "%s%s\n", big, small);
}
ShowPlayerDialog(playerid, ID_DIALOGU, DIALOG_STYLE_LIST, "Top 10", big, "OK", "");
Nie testowa?em, mo?liwe ?e trzeba b?dzie wprowadzi? kilka poprawek, ale masz og?ln? wizj? jak to zrobi?.
Wysłany: 2012-02-04, 12:52
Inferno
PAWNER
Wiek: 31 Na forum: 5680 dni Posty: 196
Nick w MP: Inferno
Piwa : 8537
"DamnedNigga" napisał/a :Zapytanie powinno wygl?da? tak:
Kod: SELECT `nick`, `respekt` FROM `gracze` ORDER BY `respekt` DESC LIMIT 10
I np. komenda /top10:
Kod: new big[512] = "Nick\tRespekt\n",
small[100];
mysql_query("SELECT `nick`, `respekt` FROM `gracze` ORDER BY `respekt` DESC LIMIT 10");
mysql_store_result();
while(mysql_fetch_row(small, "\t"))
{
format(big, sizeof(big), "%s%s\n", big, small);
}
ShowPlayerDialog(playerid, ID_DIALOGU, DIALOG_STYLE_LIST, "Top 10", big, "OK", "");
Nie testowa?em, mo?liwe ?e trzeba b?dzie wprowadzi? kilka poprawek, ale masz og?ln? wizj? jak to zrobi?.
Dzia?a Dzi?ki
[ Dodano : 2012-02-04, 12:53 ]
A jeszcze jedno jak ma wy?wietli? np najlepszego gracza o tak: nick(respekt)
Chodzi o to ?e jak ktos wpisze /najlepszy to wy?wietli gracza z najwi?kszym respektem
Podpis
NIE POMAGAM NA GG! NIE PISAĆ W TYCH SPRAWACH GDYŻ OD RAZU BLOKUJĘ
Wysłany: 2012-02-04, 13:01
DamnedNigga
psajkodela
Wiek: 33 Na forum: 6484 dni Posty: 13
Piwa : 275
Co? w tym stylu:
Kod: new name[MAX_PLAYER_NAME], respekt,
string[100];
mysql_query("SELECT `nick`, `respekt` FROM `gracze` ORDER BY `respekt` DESC LIMIT 1");
mysql_store_result();
mysql_fetch_row(string, "|");
sscanf(string, "p<|>s[24]i", name, respekt);
format(string, 100, "Najlepszy gracz: %s (respekt: %d)", name, respekt);
ShowPlayerDialog(playerid, ID_DIALOGU, DIALOG_STYLE_MSGBOX, "Info", string, "OK", "");
Tagi: top :: mysql
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: