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

Wysłany: 2017-07-02, 22:05


Adis.exe

LUA Developer






Wiek: 23
Na forum: 3498 dni
Posty: 292
Nick w MP: Adiś.exe

Piwa: 997

Respekt: 110,3
Respekt: 110,3

Siemka, mam pytanie, czy musz? si? m?czy? i np robi? co? takiego :

Pawn

case 0:
{
    new query[100];
    CreateVehicle(411, ...);
    format(querysizeof(query), "INSERT INTO pojazdypriv (Nazwa, wlasciciel) VALUES('%s', '%s')"InfernusGracz);
    mysql_query(query);
}
case 1:
{
    new query[100];
    CreateVehicle(402, ...);
    format(querysizeof(query), "INSERT INTO pojazdypriv (Nazwa, wlasciciel) VALUES('%s', '%s')"BufalloGracz);
    mysql_query(query);
}


i jak chce mie? 50 aut w salonie to mam 50 razy robi? to co wy?ej ? Jest inny lepszy spos?b ? Prosz? o pomoc[/code]

Podpis

KONTAKT:
GG: 60968224
Discord: Adiś.exe#3828

Użytkownik: 05.11.2016
GTAO Member: 20.02.2019
Support-Team: 25.07.2018
Support-Team: 19.01.2019
Test Mod: 08.02.2019

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-02, 22:16


Zamek







Wiek: 26
Na forum: 3788 dni
Posty: 168
Nick w MP: Zamek

Piwa: 276

Respekt: 295,8
Respekt: 295,8Respekt: 295,8Respekt: 295,8

Sk?d?e, nie musisz tak robi? :D , jest na prostszy bardziej optymalny i szybszy spos?b. Tablice m?j drogi.

Pawn

enum e_Auta
{
    a_model,
    a_nazwa[50],
    a_vmax
};

new Auta[][] = 
{
    {411"Infernus"200},
    {515"RoadTrain"150},
    {411"Infernus"200},
    {411"Infernus"200},
    {411"Infernus"200}
    //itp itp...
};

//w onplayerdialog gdy wybierze auto
Auta[listitem][e_model//przyk?adowo model wybranego auta


//przykladowo komenda
new str[400],var[800], buffer[100];
buffer "UID\tModel\tNazwa\tV-Max\n";
strcat(var, buffer);
for(new isizeof(Auta); i++)
{
    format(strsizeof(str), "%d\t%d\t%s\t%d\n"iAuta[i][e_model], Auta[i][a_nazwa], Auta[i][a_vmax]);
    strcat(var,str);
}
ShowPlayerDialog(playerid1DIALOG_STYLE_TABLIST_HEADERS"Pojazdy zakup", var, "Zakup""Wyjd?");


Tak najpro?ciej wygl?da tworzenie tablic oraz wy?wietlanie + pobieranie danych za pomoc? OnDialogResponse.

Jak to wykorzysta?? Proste:

Pawn

if(response)
{
    new query[100];
    CreateVehicle(Auta[listitem][e_model], ...);
    format(querysizeof(query), "INSERT INTO pojazdypriv (Nazwa, wlasciciel) VALUES('%s', '%s')"Auta[listitem][e_nazwa], Gracz);
    mysql_query(query);
}


Plusem tablic jest to, gdy chcemy doda? dane auto do listy zakupu to wystarczy doda? jedn? linijk? ;) a nie si? m?czy? ;)

Podpis
Ostatnio zmieniony przez Zamek 2017-07-03, 00:18, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Adis.exe
Wysłany: 2017-07-02, 23:23


Adis.exe

LUA Developer






Wiek: 23
Na forum: 3498 dni
Posty: 292
Nick w MP: Adiś.exe

Piwa: 997

Respekt: 110,3
Respekt: 110,3

Tzn. tak, po cz??ci rozumiem, a po cz??ci nie
nie rozumiem tego for(new i; i < sizeof(FirmoweInfo); i++)
dok?adnie zmiennej "FirmoweInfo" ?

if(response)
{
new query[100];
CreateVehicle(Auta[listitem][e_model], ...);
format(query, sizeof(query), "INSERT INTO pojazdypriv (Nazwa, wlasciciel) VALUES('%s', '%s')", Auta[listitem][e_nazwa], Gracz);
mysql_query(query);
}

listitem to jest kt?r? pozycje wybra? ? I to np wybierze pozycje 2 to po tym poznaje co to za auto :
new Auta[][] =
{
{411, "Infernus", 200},
{515, "RoadTrain", 150},
{411, "Infernus", 200},
{411, "Infernus", 200},
{411, "Infernus", 200}
//itp itp...
};

[ Dodano: 2017-07-02, 23:34 ]
aa i nie wiem o co ci z tym chodzi
//w onplayerdialog gdy wybierze auto
Auta[listitem][e_model] //przyk?adowo model wybranego auta

Podpis

KONTAKT:
GG: 60968224
Discord: Adiś.exe#3828

Użytkownik: 05.11.2016
GTAO Member: 20.02.2019
Support-Team: 25.07.2018
Support-Team: 19.01.2019
Test Mod: 08.02.2019

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-03, 00:21


Zamek







Wiek: 26
Na forum: 3788 dni
Posty: 168
Nick w MP: Zamek

Piwa: 276

Respekt: 295,8
Respekt: 295,8Respekt: 295,8Respekt: 295,8

"Adikoo1302" napisał/a:

Tzn. tak, po cz??ci rozumiem, a po cz??ci nie
nie rozumiem tego for(new i; i < sizeof(FirmoweInfo); i++)
dok?adnie zmiennej "FirmoweInfo" ?

if(response)
{
new query[100];
CreateVehicle(Auta[listitem][e_model], ...);
format(query, sizeof(query), "INSERT INTO pojazdypriv (Nazwa, wlasciciel) VALUES('%s', '%s')", Auta[listitem][e_nazwa], Gracz);
mysql_query(query);
}

listitem to jest kt?r? pozycje wybra? ? I to np wybierze pozycje 2 to po tym poznaje co to za auto :
new Auta[][] =
{
{411, "Infernus", 200},
{515, "RoadTrain", 150},
{411, "Infernus", 200},
{411, "Infernus", 200},
{411, "Infernus", 200}
//itp itp...
};

[ Dodano: 2017-07-02, 23:34 ]
aa i nie wiem o co ci z tym chodzi
//w onplayerdialog gdy wybierze auto
Auta[listitem][e_model] //przyk?adowo model wybranego auta


FirmoweInfo zamie? na zmienn? Auta.

Tak listitem jest to parametr z OnDialogRssponse, w przypadku tablicy zwraca on dany wiersz, je?eli wybierzemy RoadTrain to w?a?nie to zostanie pobrane.

To da?em tylko przyk?ad jak w?a?nie za pomoc? OnDialogRssponse pobra? dane z tablicy. Pobaw si? z tym troszeczk? i b?dzie perfekto

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: lista :: salonie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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