SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje klienta
  3. setElementCollidableWith

Funkcja

setElementCollidableWith

KlientElementyIdentyczna z MTA:SA

Włącza albo wyłącza kolizję między dwoma elementami, tylko u tego gracza i w obie strony. Przydaje się do trybu ducha: Twoje auto przenika przez auta innych graczy, ale dalej zderza się ze ścianami, beczkami i resztą mapy.

Składnia

bool setElementCollidableWith(element theElement, element withElement, bool enabled)

Argumenty

theElementelement
Pierwszy element.
withElementelement
Drugi element.
enabledbool
false wyłącza kolizję tej pary, true ją przywraca.

Zwraca

true przy powodzeniu.

Przykład

Tryb ducha na starcie wyścigu.

local mine = getPedOccupiedVehicle(localPlayer)
for _, v in ipairs(getElementsByType("vehicle", root, true)) do
    if v ~= mine then setElementCollidableWith(mine, v, false) end
end

Uwagi

Jak to działa. Gra nie zna kolizji „tylko z tym jednym elementem”, więc pojazd prowadzony przez kogoś innego przestaje u Ciebie kolidować w ogóle (jego pozycję i tak podaje synchronizacja). Twoje auto i Twoja postać zachowują pełną kolizję. Skutek widzi tylko ten gracz, u którego wywołano funkcję.

Zobacz też