SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje serwera
  3. 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

Zobacz też