- Dokumentacja
- Funkcje klienta
- getPlayerWaypointRoute
Funkcja
getPlayerWaypointRoute
Zwraca trasę GPS gry do znacznika, czyli linię pokazywaną na radarze, jako listę punktów i długość w metrach. Gra liczy trasę po drogach tylko wtedy, gdy gracz jest w pojeździe.
Składnia
table getPlayerWaypointRoute([bool withZ = false])Argumenty
withZbool, opcjonalny = falsetrue= każdy punkt dostaje teżz(wysokość gruntu).
Zwraca
points, length: tablica {x = , y = [, z = ]} i długość w metrach; false, gdy trasy nie ma.
Przykład
Trasa GPS narysowana w świecie.
local route = false
addEventHandler("onClientWaypointRouteUpdate", localPlayer, function(hasRoute)
route = hasRoute and getPlayerWaypointRoute(true) or false
end)
addEventHandler("onClientRender", root, function()
if not route then return end
for i = 2, #route do
local a, b = route[i - 1], route[i]
dxDrawLine3D(a.x, a.y, a.z + 0.5, b.x, b.y, b.z + 0.5, tocolor(80, 160, 255), 6)
end
end)
Uwagi
Między fragmentami trasy mogą być przerwy - rysuj wtedy linie tylko między sąsiednimi punktami, jak w przykładzie.
Zobacz też
onClientWaypointRouteUpdateGra wyliczyła od nowa trasę GPS do znacznika (linia na radarze) albo trasa zniknęła. Punkty trasy dajegetPlayerWaypointRoute.getPlayerWaypointZwraca punkt GPS gracza, czyli cel, który zaznaczył na mapie albo ustawił skrypt. Na serwerze to ostatni punkt potwierdzony przez grę gracza.setPlayerWaypointUstawia graczowi punkt GPS gry: cel na radarze i mapie, a w pojeździe także trasę po drogach. Grę potwierdza zdarzeniemonPlayerWaypointSet.