- Dokumentacja
- Funkcje wspólne
- getVehicleRoute
Funkcja
getVehicleRoute
Wyznacza trasę autem po drogach gry między dwoma punktami, z kierunkiem ulic jednokierunkowych i pasów autostrad. Na serwerze działa od razu, bez graczy w pobliżu. Klient pyta serwer, więc działa tylko w async i czeka do 3 s.
Składnia
table, float getVehicleRoute(float x1, float y1, float z1, float x2, float y2, float z2 [, table options = nil])Argumenty
x1float- X startu.
y1float- Y startu.
z1float- Z startu.
x2float- X celu.
y2float- Y celu.
z2float- Z celu.
optionstable, opcjonalny = nilavoidHighways,boat(trasa łodzi),emergency(wjazdy dla służb),ignoreOneWay.
Zwraca
Lista punktów { {x, y, z}, ... } i długość w metrach; false i powód, gdy nie ma drogi.
Przykład
local points, length = getVehicleRoute(2495, -1667, 13, 1544, -1675, 13)
if points then print(#points .. " punktów, " .. math.floor(length) .. " m") end
async(function()
local x, y, z = getElementPosition(localPlayer)
local points = getVehicleRoute(x, y, z, 1544, -1675, 13)
if points then setPlayerRouteLine(points) end
end)
Zobacz też
getNearestVehicleNodeZwraca najbliższy punkt drogi aut do podanego miejsca. Na kliencie działa tylko wasync.setPlayerRouteLineRysuje własną linię trasy na mapie ESC gracza zamiast trasy GPS gry, np. zgetVehicleRoutealbo trasę pieszą. Nie zmienia celu GPS ani blipów. Linia znika poclearPlayerRouteLinei przy zatrzymaniu zasobu.