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
Witam, ot?? mam pewien problem zwi?zany z panelem prywatnego pojazdu:
Pawn
CMD : pojazdy ( playerid , params [])
{
new string [ 256 ];
for(new i = 0 ; i < MAX_PRIVATE_VEHICLE ; i ++)
{
if( PrivCars [ playerid ][ i ][ UID ] != 0 )
{
format ( string , sizeof (string), "%s\n[%d] %s" , string , PrivCars [ playerid ][ i ][ UID ], VehicleNames [ PrivCars [ playerid ][ i ][ Modelid ] - 400 ]);
}
}
if( strlen (string) != 0 )
{
ShowPlayerDialog ( playerid , D_PRIVPANELPOJAZDY , DIALOG_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 ?
Wysłany: 2017-03-13, 21:09
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
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" , idx , PrivCars [ 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.
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
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
Wysłany: 2017-03-13, 21:37
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
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);
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
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
Wysłany: 2017-03-14, 13:59
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
Podmie? komende i zobacz logi:
Pawn CMD : pojazdy ( playerid , params [])
{
print( "Test 1 /cmd pojazdy" );
new string [ 256 ];
for(new i = 0 ; i < MAX_PRIVATE_VEHICLE ; i ++)
{
printf ( "Test 2 p?tla, %d" , PrivCars [ playerid ][ i ][ UID ]);
if( PrivCars [ playerid ][ i ][ UID ] != 0 )
{
format ( string , sizeof (string), "%s\n[%d] %s" , string , PrivCars [ playerid ][ i ][ UID ], VehicleNames [ PrivCars [ playerid ][ i ][ Modelid ] - 400 ]);
}
}
printf ( "Test 3 string %s" , string );
if( strlen (string) != 0 )
{
ShowPlayerDialog ( playerid , D_PRIVPANELPOJAZDY , DIALOG_STYLE_LIST , "{96ff91}Prywatne Pojazdy" , string , "Wybierz" , "Wyjdz" );
}
else
{
SendClientMessage ( playerid , - 1 , "Nie posiadasz pojazd?w" );
}
return 1 ;
}
Dobrze przypisujesz te dane do gracza?
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
nic nie wyprintowa?o
[ Dodano : 2017-03-14, 15:13 ]
to napewno przez wczytywanie
Pawn
stock PrivCarsLoad ( playerid )
{
new data [ 256 ], idx = 0 ;
format ( data , sizeof ( 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" , idx , PrivCars [ playerid ][ idx ][ UID ], PrivCars [ playerid ][ idx ][ Owner ]);
}
mysql_free_result ();
}
jak mam tego printa
Pawn
printf ( "Wczytuje pojazd %d, uid %d, owner %s" , idx , PrivCars [ 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
Wysłany: 2017-03-14, 22:52
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
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.
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
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 ?
[ Dodano : 2017-03-15, 19:42 ]
Ale panel jak nie dzia?a? tak nie dzia?a
Tagi: panel :: pojazdu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: