M MY Multiplayer: Wiki
Lado
Tipo

calculatePathRoute

Compartido

Calcula la ruta más corta por los nodos de ruta entre dos puntos, partiendo del nodo más cercano a cada uno. Para coches, respeta las calles de sentido único.

table, float|false calculatePathRoute(float fromX, fromY, fromZ, float toX, toY, toZ [, string type = car, bool water = false])

Parámetros

NombreTipoDescripción
fromX, fromY, fromZfloatDesde dónde sale la ruta.
toX, toY, toZfloatA dónde llega la ruta.
typestringcar para las calles, ped para las aceras y caminos peatonales.por defecto car
waterbooltrue busca solo en los caminos de barco sobre el agua; false, solo en tierra.por defecto false

Retorno

La lista de ids de nodo del inicio al final y la longitud de la ruta en metros. false si no hay ruta.

Cuando los dos puntos tienen el mismo nodo más cercano, la lista viene vacía y la longitud es 0.

Ejemplo

local position = getElementPosition(localPlayer)
local route, length = calculatePathRoute(position.x, position.y, position.z, 1481.0, -1740.0, 13.5)
if route then
    outputDebugString(("%d nodes, %.0f m"):format(#route, length))
end
AtenciónLa búsqueda solo pasa por áreas cargadas. Para una ruta larga, pide el área con requestPathNodesInArea antes.

Ver también