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

Wysłany: 2014-01-16, 22:17


shivapl71







Wiek: 31
Na forum: 4534 dni
Posty: 1
Nick w MP: ShiVa



Respekt: 50

Witam,

mam pewien problem.

Tworz? system pojazd?w w oparciu o baz? danych SQLite, ale napotka?em powa?ny problem.

PVary nie chc? przyj?? danych otrzymanych z bazy.

Gdy u?yj? tablicy

Kod:

new test;


I do niej przypisz? dane - wszystko jest okej, ale zale?y mi na PVarach.

KOD:

Kod:

forward LoadVeh(uid);

public LoadVeh(uid)

{

new VUID;

new query[256];

new field[50];

new DBResult:result;

format(query,sizeof(query),"SELECT * FROM `vehicles` WHERE `uid` = '%d'",uid);

result = db_query(rpDB,query);



db_get_field_assoc(result,"uid",field,50);

VUID = strval(field);





db_get_field_assoc(result,"color1",field,50);

SetPVarInt(VUID,"vcol1",strval(field));

db_get_field_assoc(result,"color2",field,50);

SetPVarInt(VUID,"vcol2",strval(field));

db_get_field_assoc(result,"id",field,50);

SetPVarInt(VUID,"vid",strval(field));

db_get_field_assoc(result,"fuel",field,50);

SetPVarInt(VUID,"vfuel",strval(field));

db_get_field_assoc(result,"vhealth",field,50);

SetPVarFloat(VUID,"vhealth",floatstr(field));

db_get_field_assoc(result,"vownertype",field,50);

SetPVarInt(VUID,"vtype",strval(field));

db_get_field_assoc(result,"vowner",field,50);

SetPVarInt(VUID,"vowner",strval(field));

db_get_field_assoc(result,"vposa",field,50);

SetPVarFloat(VUID,"vposa",floatstr(field));

db_get_field_assoc(result,"vposx",field,50);

SetPVarFloat(VUID,"vposx",floatstr(field));

db_get_field_assoc(result,"vposy",field,50);

SetPVarFloat(VUID,"vposy",floatstr(field));

db_get_field_assoc(result,"vposz",field,50);

SetPVarFloat(VUID,"vposz",floatstr(field));

db_get_field_assoc(result,"uid",field,50);

SetPVarInt(VUID,"vuid",strval(field));



Vehicle[VUID] = CreateVehicle(GetPVarInt(VUID,"vid"),GetPVarFloat(VUID,"vposx"),GetPVarFloat(VUID,"vposy"),GetPVarFloat(VUID,"vposz"),GetPVarFloat(VUID,"vposa"),GetPVarInt(VUID,"vcol1"),GetPVarInt(VUID,"vcol2"),9999999999999999999);

printf("%d,%f,%f,%f,%f,%d,%d",GetPVarInt(VUID,"vid"),GetPVarFloat(VUID,"vposx"),GetPVarFloat(VUID,"vposy"),GetPVarFloat(VUID,"vposz"),GetPVarFloat(VUID,"vposa"),GetPVarInt(VUID,"vcol1"),GetPVarInt(VUID,"vcol2"));

print("LoadVeh #done - UID");

printf("%d",VUID);

return 1;

}


Sprawdza?em funkcj? print, co zapisywane jest w PVarach, jednak wy?wietla same zera.

Prosz? o szybk? pomoc.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-16, 22:34


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

PVary s? tylko do danych gracza. Skoro jako "playerid" podajesz ID pojazdu, to w?tpi? ?eby to zadzia?a?o, je?li gracza o takim ID nie ma na serwerze. PVary s? usuwane jak gracz wyjdzie z serwera, i jak go nie ma na serwerze to nie mo?na tworzy? dla niego PVar?w.

Jako zamiennika mo?esz u?y? GVar?w (http://gtao.pl.com/showthread.php?t=151076) - maj? te same funkcje, tyle ?e id podaje si? na ko?cu i jest opcjonalne, ale dzia?aj? w ten sam spos?b.

Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Tagi: system :: pojazdów :: pvary
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