Chcia?bym zrobi? sprawdzanie max ilo?ci rekord?w w tabeli:
Np. Wpisuj? komende /pojazd ?eby kupi?, a tam pobiera rekordy z bazy i informacja:
Uwaga! Istnieje w bazie ju? 200 pojazd?w. Nie mo?esz stworzy? kolejnego.
2. Sprawa: czy da si? zmieni? pozycje spawnu pojazdu? Jak dam SetVehicleToRespawn ?eby w nowym miejscu si? spawnowa?. Czy tylko w taki spos?b: destroyvehicle(vehid); a p??niej vehid = createvehicle?
Co do pobierania ilo?ci stworzonych pojazd?w.
Mo?esz zrobi? to na dwa sposoby:
1. Tworzysz takie zapytanie, "SELECT count(id) FROM twoja_tabela_z_pojazdami" wynik takiego zapytania to w skr?cie ilo?? twoich pojazd?w w tabeli.
2. Wykonujesz zapytanie inset w kt?rym tworzysz pojazd, po czym pobierasz id kt?re zosta?o zapisane przy nowym rekordzie za pomoc? funkcji mysql_insert_id() dzi?ki temu masz ilo?? stworzonych pojazd?w i przed wykonaniem zapytania sobie to sprawdzasz..
Je?eli chodzi o pojazdy to niestety trzeba stworzy? nowy pojazd.
Mo?na u?y? OnVehicleSpawn i aktualizowa? pozycj? XYZ, ale ta funkcja jest wywo?ywana tylko wtedy, gdy pojazd jest po raz pierwszy utworzony..
Tylko metod? z SetVehiclePos w OnPlayerSpawn nie ustawimy rotacji pojazdu, bo SetVehicleZAngle nie dzia?a na pustych pojazdach (brawo Kalcor) - to tak na marginesie gdyby? si? zastanawia? dlaczego pojazdy s? skierowane w inn? stron? ni? powinny.
Do sprawdzania ilo?ci nie wykorzystujesz mysql_num_rows bo by?oby to nieoptymalne (pobieranie ca?ej zawarto?ci tabeli, a przypadku polecenia jak wy?ej z COUNT() funkcja zwr?ci tylko 1) ani mysql_insert_id bo to zwraca tylko ID ostatnio wprowadzonego wiersza, a usuwanie element?w z tabeli nie wp?ywa na to jak naliczane jest pole AUTO_INCREMENT, wi?c gdy mamy 3 pojazdy (mysql_insert_id = 3) i usuniemy pierwszy (czy nawet wszystkie) i wsadzimy kolejny to mysql_insert_id zwr?ci 4.
U?ywasz tak jak kolega wy?ej napisa? COUNT(id) i pobierasz to jako pole, tak jak normalnie pobierasz np. dane pojazdu.
Pro?ciej jednak zlicza? na serwerze ilo?? pojazd?w (na pocz?tku przy ?adowaniu wszystkich pojazd?w zwi?kszasz jak?? zmienn? a potem wraz z dodawaniem i usuwaniem pojazd?w odpowiednio j? modyfikujesz)
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