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

Wysłany: 2014-03-17, 23:45


PvF.GreeN







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

Piwa: 2875

Respekt: 128
Respekt: 128

Ostrzeżeń: 60%
Wi?c tak, prosi??m inferno o pomoc na gg, lecz on nie pomaga na gg i zmusi? mnie do napisania tego. Wi?c chcia? bym zrobi? napis 3D z ka?dych arenw swojej mapie. ALe ja nawet nie wiem jak to zaczac na wikipedia jest tylkoe funkcji do napis?w 3d i nie wiem w og?le kt?ra to mo?e by? ta dobra. Chcia? bym aby ten napis by?y w danych mjescach. i znajdowa?y si? na nich podium np.1 nick. NexuS fragi(punkty. np 2. - Nie wiem jak to zrobi?, umiem jedynie zapytania mysql. Jak kto? by zrobi? mi chocia? jeden napis 3D do areny by? bym wdzi?czny. Za pomoc oczywi?cie respekt i piwka.

tutaj zapytania mysql.

minigun.

Pawn
SELECT FROM players ORDER BY a_minigun DESC LIMIT 5


rpg

Pawn
SELECT FROM players ORDER BY a_rpg DESC LIMIT 5


oneshoot

Pawn
SELECT FROM players ORDER BY a_oneshoot DESC LIMIT 5


jetpack

Pawn
SELECT FROM players ORDER BY a_jetpack DESC LIMIT 5


snajper

Pawn
SELECT FROM players ORDER BY a_snajper DESC LIMIT 5


zrobicie jeden napis 3D dla kt?rej? z tych aren i z byle jaka pozycj?, b?d? bardzo wdzi?czny!


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-18, 09:16


mrx3667

mrdrifter






Wiek: 29
Na forum: 4534 dni
Posty: 143
Nick w MP: mrdrifter

Piwa: 359

Respekt: 377,8
Respekt: 377,8Respekt: 377,8Respekt: 377,8Respekt: 377,8

Podpis







GG: 3097129
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-18, 13:13


PvF.GreeN







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

Piwa: 2875

Respekt: 128
Respekt: 128

Ostrzeżeń: 60%
mrx3667, kurde. W???nie jest problem bo ja nie wiem jak to zacz?? :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-18, 14:24


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Pobierasz rekord z bazy danych (najlepiej w p?tli while) przy czym formatujesz tekst. Rekordy s? zwracane w takiej kolejno?ci, w jakiej powinny by? przypisane miejsca.

Kod:

while(mysql_fetch_string(...))
{
//format
}
//tekst 3d


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-18, 14:35


PvF.GreeN







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

Piwa: 2875

Respekt: 128
Respekt: 128

Ostrzeżeń: 60%
Combacior, du?o mi pomog?es tym swoim (dla mnie dziwnym xd kodem)
co? tam zrobi?em, nawet nie wciska?em F5 bo najpier chce to ogarn?? i pewnie zrobi?em jaki? b??d..Z kt?ego prosi? bym Ci?/Was, ?eby?cie mi pomogli ogarn?? co ?le zrobi?em.

Zrobi??m co? takiego.

Pawn

while(mysql_fetch_string(SELECT FROM players ORDER BY a_minigun DESC LIMIT 5)) 
{ 
    new NameMini[5][MAX_PLAYERS];
    new string[148];
    new Fragi[3][5];
    format(string,148,"{00ff00}TOP 5 Minigun:\n{e4650e}1. %s - %d\n2. %s - %d\n3. %s - %d\n4. %s - %d\n5. %s - %d",NameMini[0],Fragi[2][0],NameMini[1],Fragi[2][1],NameMini[2],Fragi[2][2],NameMini[3],Fragi[2][3],NameMini[4],Fragi[2][4]);
} 
Create3DTextLabel(string0xFFFFFFFFx,y,z70.000);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-18, 15:10


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Zapytanie robisz przed p?tl? while

Kod:

new miejscegracza, string[100], top[512];
//zapytanie
mysql_store_result(); //potrzebne do zapyta? typu SELECT

while(mysql_fetch_string(string))
{
sscanf(...); //rozdzielasz dane zawarte w string
miejscegracza++;
format(top, 512, ...);
}
Create3DTextLabel(...);


Masz wi?cej ni? po?ow? kodu, wystarczy dobrze podstawi? dane. Poczytaj troch? o MySQL, bo widz?, ?e podstawy kojarzysz, ale nie umiesz ??czy? funkcji, aby otrzyma? trudniejszy kod.

PS. radz? nie u?ywa? * w zapytaniach, bo pobierze to wszystkie kolumny, a potrzebne s? chyba tylko nick gracza i ilo?? frag?w

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-18, 15:14


PvF.GreeN







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

Piwa: 2875

Respekt: 128
Respekt: 128

Ostrzeżeń: 60%
Combacior, teraz ju? to rozumiem ;) A teraz takie pytanie mog? zrobi? to w stock'u stock TOP5Arens(){zawarto??}
Czy w timerze ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-18, 15:40


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Mo?esz w stocku, mo?esz w timerze, to i to ma swoje plusy i minusy. Timer oznacza cz?ste wykonywanie si?, stock nie b?dzie aktualizowa? danych.

Postaw piwo autorowi tego posta
 

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


PvF.GreeN







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

Piwa: 2875

Respekt: 128
Respekt: 128

Ostrzeżeń: 60%
Combacior, Dzi?ki Tobie wszystko rozumiem Tylko teraz mam ma?y problem 0.o Napisz 3D obsluguje '\n' jako zej?cie do nast?pnej lini. ALe u mnie w kodzie to co? nie dzia?a i wszystko si? zlewa :/

Pawn

forward top_respekt(playerid);
public top_respekt(playerid)
{
    mysql_query("SELECT `nick`, `score` FROM `players` WHERE `score` > 0 ORDER BY `score` DESC LIMIT 5");
    mysql_store_result();
    if(mysql_num_rows() > 0)
    {
        new 0name_rep[MAX_PLAYER_NAME], rep[16], string[2][300];
        while(mysql_fetch_row(string[0]))
        {
            sscanf(string[0], "p<|>sd"name_reprep);
            format(string[1],148,"{00ff00}Top Lista - Respekt\n{e4650e}%d. %s - %d respekt\n"iname_reprep);
            Create3DTextLabel(string[1], 0xFFFFFFFF2151.581020.510.3970.000);
            i++;
        }
    }
    return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-18, 23:07


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

Ale te "\n" Ci wy?wietla w tek?cie czy znikaj? ?

Podpis
NIE POMAGAM NA GG! NIE PISAĆ W TYCH SPRAWACH GDYŻ OD RAZU BLOKUJĘ
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-18, 23:08


PvF.GreeN







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

Piwa: 2875

Respekt: 128
Respekt: 128

Ostrzeżeń: 60%
Inferno, je?li daje '\n' lub nie daje. To i tak wszystko jest w jednym mjejscu.

Okey. Wszystko ju? dzia?a. Dzi?kuje Wszystkim za pomoc. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-19, 19:56


mrx3667

mrdrifter






Wiek: 29
Na forum: 4534 dni
Posty: 143
Nick w MP: mrdrifter

Piwa: 359

Respekt: 377,8
Respekt: 377,8Respekt: 377,8Respekt: 377,8Respekt: 377,8

?le to robisz, masz tu cz?stk? kodu z mojego gamemodu http://pastebin.com/jhLWMFef, wzoruj si? na tym.

Podpis







GG: 3097129
Postaw piwo autorowi tego posta
 

 
Tagi: napis :: top :: fragami :: arenie.
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