- Dokumentacja
- Funkcje serwera
- testSphereAgainstWorld
Funkcja
testSphereAgainstWorld
Sprawdza, czy kula w podanym punkcie nachodzi na jakiś element (pojazd, postać, obiekt) według uproszczonego modelu serwera (elementy jako kule, bez budynków mapy). Przydaje się np. do sprawdzenia, czy miejsce na stworzenie auta jest wolne.
Składnia
bool, element testSphereAgainstWorld(float x, float y, float z, float radius [, element ignoredElement = nil, bool checkBuildings = true, bool checkVehicles = false, bool checkPeds = false, bool checkObjects = true])Argumenty
xfloat- X środka kuli.W MTA:SA inny typ: unknown vehicle
yfloat- Y środka.W MTA:SA inny typ: unknown ped
zfloat- Z środka.W MTA:SA inny typ: object etc.
radiusfloat- Promień kuli w metrach.Nie ma go w MTA:SA
ignoredElementelement, opcjonalny = nil- Element pomijany.Nie ma go w MTA:SA
checkBuildingsbool, opcjonalny = true- Uwzględnij obiekty (razem z
checkObjects).Nie ma go w MTA:SA checkVehiclesbool, opcjonalny = false- Uwzględnij pojazdy.Nie ma go w MTA:SA
checkPedsbool, opcjonalny = false- Uwzględnij postacie.Nie ma go w MTA:SA
checkObjectsbool, opcjonalny = true- Uwzględnij obiekty.Nie ma go w MTA:SA
Różnice względem MTA:SA
- Argumenty zaznaczone innym kolorem różnią się od MTA:SA.
W MTA:SA
testSphereAgainstWorld(unknown vehicle, unknown ped, object etc.)Zwraca
true i pierwszy nachodzący element albo false.
Przykład
local function spawnCarIfFree(model, x, y, z)
if testSphereAgainstWorld(x, y, z, 3, nil, true, true, true, true) then return false end
return createVehicle(model, x, y, z)
end