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

Funkcja

getPlayerWaypointRoute

KlientBlipyTylko Trilogy Hub

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 = false
true = 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ż