Wysłany: 2017-06-17, 21:22
Grace
Kierowca Pralki
Wiek: 24 Na forum: 3436 dni Posty: 168
Nick w MP: Grace
Piwa : 1031
Czesc, pobieram sobie z bazy danych informacje w ten sposob:
Pawn stock LoadPickups ()
{
new idx = 0 , data [ 500 ], str [ 200 ];
mysql_query ( "SELECT * FROM pickupy" );
mysql_store_result ();
while( mysql_fetch_row ( data , "|" ))
{
sscanf ( data , "p<|>dfffddfffdd" ,
PickupInfo [ idx ][ eUID ],
PickupInfo [ idx ][ wejscieX ],
PickupInfo [ idx ][ wejscieY ],
PickupInfo [ idx ][ wejscieZ ],
PickupInfo [ idx ][ wejscieInterior ],
PickupInfo [ idx ][ wejscieVW ],
PickupInfo [ idx ][ wyjscieX ],
PickupInfo [ idx ][ wyjscieY ],
PickupInfo [ idx ][ wyjscieZ ],
PickupInfo [ idx ][ wyjscieInterior ],
PickupInfo [ idx ][ wyjscieVW ]);
idx ++;
printf ( "\n\n>>> Poprawnie zaladowano %d przejsc pomiedzy interiorami" , idx );
PickupOut [ idx ] = CreatePickup ( 1314 , 1 , PickupInfo [ idx ][ wejscieX ], PickupInfo [ idx ][ wejscieY ], PickupInfo [ idx ][ wejscieZ ], PickupInfo [ idx ][ wejscieVW ]);
PickupIn [ idx ] = CreatePickup ( 1314 , 1 , PickupInfo [ idx ][ wyjscieX ], PickupInfo [ idx ][ wyjscieY ], PickupInfo [ idx ][ wyjscieZ ], PickupInfo [ idx ][ wyjscieVW ]);
format ( str , sizeof ( str ), "Przejscie miedzy interiorami\n[UID: %d]\nNacisnij LPM aby przejsc" , PickupInfo [ idx ][ eUID ]);
TextOut [ idx ] = Create3DTextLabel ( str , - 1 , PickupInfo [ idx ][ wejscieX ], PickupInfo [ idx ][ wejscieY ], PickupInfo [ idx ][ wejscieZ ], 5 , PickupInfo [ idx ][ wejscieVW ], 0 );
TextIn [ idx ] = Create3DTextLabel ( str , - 1 , PickupInfo [ idx ][ wyjscieX ], PickupInfo [ idx ][ wyjscieY ], PickupInfo [ idx ][ wyjscieZ ], 5 , PickupInfo [ idx ][ wyjscieVW ], 0 );
}
mysql_free_result ();
return 1 ;
}
Maj?c takie zmienne:
Pawn #define MAX_PRZEJSCIA 80
enum pinfo
{
eUID ,
Float : wejscieX ,
Float : wejscieY ,
Float : wejscieZ ,
wejscieInterior ,
wejscieVW ,
Float : wyjscieX ,
Float : wyjscieY ,
Float : wyjscieZ ,
wyjscieInterior ,
wyjscieVW
};
new PickupInfo [ MAX_PRZEJSCIA ][ pinfo ];
new Text3D : TextOut [ MAX_PRZEJSCIA ];
new Text3D : TextIn [ MAX_PRZEJSCIA ];
new PickupIn [ MAX_PRZEJSCIA ];
new PickupOut [ MAX_PRZEJSCIA ];
Problem w tym, ?e nie wczytuja mi sie te 3DTexty i Pickupy, a przejscie reszta dzia?a. Gdzie robi? b??d ? Bo w oprocz pokazywania wszystko robi sie dobrze :V
Wysłany: 2017-06-17, 23:35
Zamek
Wiek: 26 Na forum: 3788 dni Posty: 168
Nick w MP: Zamek
Piwa : 276
Gdy gracz wchodzi w dany interior to jeste? pewien, ?e nadajesz mu odpowiedni Virtual World?
Virtual World powinien by? taki sam jak Virtual World interioru.
Wysłany: 2017-06-18, 09:38
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
@UP odpowied? pomocna jak ka?da twojego autorstwa skoro napisa?, ?e mu wszystko dzia?a opr?cz tworzenia pickup'?w i tekst?w 3D, to chyba dane s? w porz?dku, czy? nie? Co do problemu, troch? mi to zaj??o.
Pawn
???????? sscanf (...); //wczytywanie danych na indeksie 0
???????? idx ++; //indeks = 1
???????? printf ( "\n\n>>>?Poprawnie?zaladowano?%d?przejsc?pomiedzy?interiorami" ,? idx );
????????
???????? //danych na indeksie 1 jeszcze nie ma, wi?c pickup zostanie stworzony na pozycji 0.0, 0.0, 0.0
???????? PickupOut [ idx ]?=? CreatePickup ( 1314 ,? 1 ,? PickupInfo [ idx ][ wejscieX ],? PickupInfo [ idx ][ wejscieY ],? PickupInfo [ idx ][ wejscieZ ],? PickupInfo [ idx ][ wejscieVW ]);
???????? PickupIn [ idx ]?=? CreatePickup ( 1314 ,? 1 ,? PickupInfo [ idx ][ wyjscieX ],? PickupInfo [ idx ][ wyjscieY ],? PickupInfo [ idx ][ wyjscieZ ],? PickupInfo [ idx ][ wyjscieVW ]);
???????? format ( str ,? sizeof ( str ),? "Przejscie?miedzy?interiorami\n[UID:?%d]\nNacisnij?LPM?aby?przejsc" ,? PickupInfo [ idx ][ eUID ]);
???????? TextOut [ idx ]?=? Create3DTextLabel ( str ,?- 1 ,?? PickupInfo [ idx ][ wejscieX ],? PickupInfo [ idx ][ wejscieY ],? PickupInfo [ idx ][ wejscieZ ],? 5 ,? PickupInfo [ idx ][ wejscieVW ],? 0 );
???????? TextIn [ idx ]?=? Create3DTextLabel ( str ,?- 1 ,?? PickupInfo [ idx ][ wyjscieX ],? PickupInfo [ idx ][ wyjscieY ],? PickupInfo [ idx ][ wyjscieZ ],? 5 ,? PickupInfo [ idx ][ wyjscieVW ],? 0 );
Pobierasz dane na indeksie mniejszym o 1 ni? u?ywasz podczas tworzenia, przenie? idx++ na sam d??.
Więcej szczegółów
Wystawiono 1 piw(a):KrewnY
Tagi: tworzenie :: pickup :: 3dtext
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: