Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2012-02-04, 12:37


Inferno

PAWNER






Wiek: 31
Na forum: 5680 dni
Posty: 196
Nick w MP: Inferno

Piwa: 8537

Respekt: 271,7
Respekt: 271,7Respekt: 271,7Respekt: 271,7

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  
Postaw piwo autorowi tego posta
 

 
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

Respekt: 50

Ostrzeżeń: 20%
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  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-04, 12:45


DamnedNigga

psajkodela






Wiek: 33
Na forum: 6484 dni
Posty: 13

Piwa: 275

Respekt: 55,5

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?. :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-04, 12:52


Inferno

PAWNER






Wiek: 31
Na forum: 5680 dni
Posty: 196
Nick w MP: Inferno

Piwa: 8537

Respekt: 271,7
Respekt: 271,7Respekt: 271,7Respekt: 271,7

"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?. :P


Dzia?a :piwo: 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Ę
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-04, 13:01


DamnedNigga

psajkodela






Wiek: 33
Na forum: 6484 dni
Posty: 13

Piwa: 275

Respekt: 55,5

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", "");


Postaw piwo autorowi tego posta
 

 
Tagi: top :: mysql
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] top 10 w MySQL Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku