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

Wysłany: 2014-03-22, 21:12


PvF.GreeN







Wiek: 28
Na forum: 4672 dni
Posty: 209
Nick w MP: NexuS

Piwa: 2875

Respekt: 128
Respekt: 128

Ostrzeżeń: 60%
Witam, poniewa? robie dialog z statami serwer.. Mam b??d kt?rego nie umeim naprawi?;/

wpisuj?c /staty wyskakuje mi GUI tak jak zrobi?em ale je?li wejde w TOP List - Respekt. Wy?wietla mi si? odrazu numer [b]10] a powino by? od 1 do 10..:/ + do tego wy?wietla mi t? osobe co ma naj mnije respektu.


kod dialogu:

Pawn

}else if(listitem == 1){
                PlayerPlaySound(playerid10850.00.00.0);
                mysql_query("SELECT `nick`, `score` FROM `players` WHERE `score` > 0 ORDER BY `score` DESC LIMIT 10");
                mysql_store_result();
                if(mysql_num_rows() > 0)
                {
                   new sx 1respekt[16], top_string[2][300];
                   while(mysql_fetch_row(top_string[0], "|"))
                   {
                       sscanf(top_string[0], "p<|>sd"pNamerespekt);
                       format(top_string[1], 150"%d. %s - %d respekt\n"sxpNamerespekt);
                       ShowPlayerDialog(playerid,112,0,"TOP Respekt",top_string[1],"Cofnij","Wyjdz");
                       sx++;
                   }
                   return mysql_free_result();
                }


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-22, 21:41


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Podczas u?ycia funkcji format musisz r?wnie? doda? string, kt?ry formatujesz, np.

Kod:

new a[10] = {0, 1, ...}, string[64];
for(new slotid; slotid != 10; slotid++) format(string, 64, "%s%d", string, a[slotid]);


Powy?szy string b?dzie wygl?da? nast?puj?co: 123456789 - natomiast gdybym nie sformatowa? tablicy, w kt?rej wcze?niej zapisa?em poprzednie liczby uzyska?bym tylko ostatni? liczb?, czyli 9.

W kodzie, kt?ry poda?e? formatujesz top_string[1] i dobrze, ale nie ma odwo?ania do ca?o?ci stringu. Je?li nie wiesz jeszcze jak to zrobi?, to polecam sformatowa? tekst w innej tablicy i u?y? funkcji strcat.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-22, 22:12


PvF.GreeN







Wiek: 28
Na forum: 4672 dni
Posty: 209
Nick w MP: NexuS

Piwa: 2875

Respekt: 128
Respekt: 128

Ostrzeżeń: 60%
Combacior, bardzo dzi?kuje !

zrobi?em to tak.

Pawn

}else if(listitem == 1)
{
    PlayerPlaySound(playerid10850.00.00.0);
    mysql_query("SELECT `nick`, `score` FROM `players` WHERE `score` > 0 ORDER BY `score` DESC LIMIT 10");
    mysql_store_result();
    if(mysql_num_rows() > 0)
    {
        new sx 1respekt[16], top_string[2][300];
        while(mysql_fetch_row(top_string[0], "|"))
        {
            sscanf(top_string[0], "p<|>s[24]d"pNamerespekt);
            format(top_string[1], sizeof top_string[1], "%s%d. %s - %d respekt\n"top_string[1], sxpNamerespekt);
            sx++;
         }
         ShowPlayerDialog(playerid,112,0,"TOP Respekt",top_string[1],"Cofnij","Wyjdz");
         return mysql_free_result();
     }

i wszystko dzia?a :)

Postaw piwo autorowi tego posta
 

 
Tagi: staty :: serwera
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN 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