Od kiedy tak si? por?wnuje ci?gi znak?w? Ci?g znak?w jest tablic?, posiada swoje indeksy - ka?dy indeks zawiera jeden znak/charakter, ale nie b?d? si? rozpisywa? na ten temat - dodam tylko, ?e od tego s?u?y funkcja strcmp.
Odpal sobie ten kod kolego, kt?ry wprowadza innych w b??d.
Je?li ju? chcesz przypisa? gracza do pojazdu, to u?yj do tego uID gracza. Jest to spore u?atwienie, gdy?:
1. Zmniejsza rozmiar tablicy, bo tworzysz tablic? jednowymiarow? (np. gVehicleOwnerID[MAX_VEHICLES] zamiast gVehicleOwnerID[MAX_VEHICLES][MAX_PLAYER_NAME + 1])
2. Podczas zmiany nicku gracza musisz tak?e zmienia? tekst zapisany w tablicy, a uID gracza nigdy si? nie zmieni.
3. Nie potrzeba ?adnej funkcji do por?wnywania w?a?ciciela, po prostu dajesz w warunku uid_gracza[playerid] == gVehicleOwnerID[vehicleid]
Co dalej w kodzie nie dzia?a? Wstaw funkcj? print(str) przed sscanf/po mysql_fetch_row, najwidoczniej sscanf ?le rozdziela string.
printf przed sscanfem: 1|MG303|580|MG303|121|183|2161.99|-1168.11|23.5458|90.175|0|0 - czyli wszystko dobrze.
1) Jak mam por?wna? uID gracza do uID pojazdu, je?li np uID gracza to 1, a uID pojazdu to 3?
2) Jak mam np pobra? uID pojazdu podczas tworzenia go + zapisu do tabeli? Gdy wykonuj? Insert into to uID samo wzrasta (auto increment). Musia?bym dopiero pobra? uID po stworzeniu w tabeli.
Doda?em kolejnego printa po sscanfie: - tu pokazuje dobrze.
Nast?pnie w OnPlayerEnterVehicle:
i tu jest zonk..
prinft GetPrivate nie pokazuje NIC, tzn null. Nie ma w?a?ciciela.
Czyli po prostu tworzony pojazd w LoadPrivVehicles() nie jest przypisywany do w?a?ciciela.
Pobiera z bazy pPojazd[i][Wlasciciel] - musimy to przypisa? do vehicle:
tylko jak?
Po co chcesz to robi?? Poda?em przyk?ad, ?e lepiej b?dzie to zrobi? na uID gracza a nie na nick.
Pojazd nie ma swojego uID, tylko gracze. Wcze?niej poda?em przyk?ad jak to zrobi?, prosty warunek
Tablic? gVehicleOwnerID uzupe?niasz podczas wczytywania pojazd?w, podczas wykonywania zapytania INSERT INTO wstawiasz uID gracza zamiast nicku, po prostu wsz?dzie zamieniasz nick na uID.
Zamieni?em W?a?ciciela na uID w?a?ciciela.
Czyli teraz np gdy gracz o uid 2 kupi pojazd, w bazie danych w tabeli pojad?w b?dzie zapisany jako uIDWlasciciel: 2.
________________
Mam dwa pojazdy prywatne i ich ID to: 54, 55. - Wszystko si? zgadza, bo wcze?niej tworz? jeszcze naczepy i inne pojazdy np. policyjne.
No i jak teraz np. por?wna? uid gracza do id pojazdu? Przecie? uid gracza: 2 a vehicleid: 55 to r??nica xD
Do VehicleOwnerID przypisujesz zmienna vehicle zamiast pPojazd[i][uIDWlasciciel].
Powinno by?:
VehicleOwnerID powinno mie? wielko?? MAX_VEHICLES+1
Sprawdzasz po prostu por?wnuj?c VehicleOwnerID[vehicleid] do pGracz[playerid][UID] tak jak w kodzie kt?ry Ci da?em wy?ej (oczywi?cie musisz to uid gracza te? gdzie? trzyma?)
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