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

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


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

Witam, ot?? mam pewien problem zwi?zany z panelem prywatnego pojazdu:
Pawn

CMD:pojazdy(playeridparams[])
{
    new string[256];
    for(new 0MAX_PRIVATE_VEHICLEi++)
    {
        if(PrivCars[playerid][i][UID] != 0)
        {
            format(stringsizeof(string), "%s\n[%d] %s"stringPrivCars[playerid][i][UID], VehicleNames[PrivCars[playerid][i][Modelid] - 400]);
        }
    }

    if(strlen(string) != 0)
    {
        ShowPlayerDialog(playeridD_PRIVPANELPOJAZDYDIALOG_STYLE_LIST"{96ff91}Prywatne Pojazdy"string"Wybierz""Wyjdz");
    }
    else
    {
        SendClientMessage(playerid, -1"Nie posiadasz pojazd?w");
    }
    
    return 1;
}

Panel prezetuje sie tak, i gdy stworze pojazd i jest on w bazie danych, pisze mi ?e "Nie posiadasz pojazd?w" dlaczego tak sie dzieje ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-13, 21:09


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Debuguj skrypt poprzez dodawanie printa, to jest podstawa. Daj printa tam gdzie wczytuje pojazdy czy dobrze dane Ci pobiera.

Pawn
printf("Wczytuje pojazd %d,  uid %d, owner %s"idxPrivCars[playerid][idx][UID], ...);


i tutaj te? w p?tli walnij printa, wyprintuj string itd.

[ Dodano: 2017-03-13, 21:33 ]
Zobacz jak tam z UID czy Ci dobrze odczytuje, na szybko?ci zrobi?em taki kod jak Ty masz z odczytywaniem i z t? komend? jedynie zmienne se pozmienia?em i mi wszystko ?miga chocia? waln??em si? z wielko?ci? liter z UID bo w bazie mam z ma?ych i nie chcia?o mi odczyta? danych.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Adis.exe
Wysłany: 2017-03-13, 21:34


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

Wczytuje pojazd 1, uid 0, owner

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-03-13, 21:37


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Czyli co? z danymi masz nie tak, nie chce odczytywa?. Tak wi?c tam gdzie masz p?tle while(mysql_fetch_data(...) daj pod ni? printf(data);

Postaw piwo autorowi tego posta
 

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


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

data w logach
1|411|Adikoo1302|0|0|2153.63|2509.48|10.8203|90.8441|----
uid|model|owner|color1|color2|PosX|PosY|PosZ|PosROT|Plate|

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-03-14, 13:59


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Podmie? komende i zobacz logi:

Pawn
CMD:pojazdy(playeridparams[])
{
     print("Test 1 /cmd pojazdy");

    new string[256];
    for(new 0MAX_PRIVATE_VEHICLEi++)
    {
         printf("Test 2 p?tla, %d"PrivCars[playerid][i][UID]);


        if(PrivCars[playerid][i][UID] != 0)
        {
            format(stringsizeof(string), "%s\n[%d] %s"stringPrivCars[playerid][i][UID], VehicleNames[PrivCars[playerid][i][Modelid] - 400]);
        }
    }

    printf("Test 3 string %s"string);

    if(strlen(string) != 0)
    {
        ShowPlayerDialog(playeridD_PRIVPANELPOJAZDYDIALOG_STYLE_LIST"{96ff91}Prywatne Pojazdy"string"Wybierz""Wyjdz");
    }
    else
    {
        SendClientMessage(playerid, -1"Nie posiadasz pojazd?w");
    }
    
    return 1;
}


Dobrze przypisujesz te dane do gracza?

Postaw piwo autorowi tego posta
 

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


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

nic nie wyprintowa?o

[ Dodano: 2017-03-14, 15:13 ]
to napewno przez wczytywanie
Pawn

stock PrivCarsLoad(playerid)
{
    new data[256], idx 0;

    format(datasizeof(data), "SELECT * FROM privcars WHERE Owner = '%s'"PlayerName(playerid));

    mysql_query(data);
    mysql_store_result();

    while(mysql_fetch_row(data"|"))
    {
        printf(data);
        sscanf(data,"p<|>dds[24]ddffff",
            PrivCars[playerid][idx][UID],
            PrivCars[playerid][idx][Modelid],
            PrivCars[playerid][idx][Owner],
            PrivCars[playerid][idx][Color1],
            PrivCars[playerid][idx][Color2],
            PrivCars[playerid][idx][PosX],
            PrivCars[playerid][idx][PosY],
            PrivCars[playerid][idx][PosZ],
            PrivCars[playerid][idx][PosROT]);

        idx++;
          printf("Wczytuje pojazd %d,  uid %d, owner %s"idxPrivCars[playerid][idx][UID], PrivCars[playerid][idx][Owner]);    
    }
    mysql_free_result();
}

jak mam tego printa
Pawn

printf("Wczytuje pojazd %d,  uid %d, owner %s"idxPrivCars[playerid][idx][UID], PrivCars[playerid][idx][Owner]);    

To pokazuje mi: Wczytuje pojazd 1 uid 0 owner

A auto ma uid 1 u nie pokazuje "owner"

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-03-14, 22:52


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Wersja sscanfa? Kod jest dobry bo przecie? printuje Ci dobrze dane, co? ze sscanfem masz. Sprawd? wszystkie specyfikatory czy si? zgadzaj? z tym co masz w bazie danych.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-15, 19:38


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

wiem co jest ?le

[ Dodano: 2017-03-15, 19:39 ]
Pierwszy wczytywany pojazd ma to "idx" jako 0 tak ? Czyli Wszystkie dane 1 pojazdu s? wczytane pod slot 0 tak ? A printuje to pod idx++ kt?ry r?wna sie ju? 1 tak ? :D

[ Dodano: 2017-03-15, 19:42 ]
Ale panel jak nie dzia?a? tak nie dzia?a

Postaw piwo autorowi tego posta
 

 
Tagi: panel :: pojazdu
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