M MY Multiplayer: Wiki
Lado
Tipo

getClosestStraightRoad

Cliente

Busca el tramo de calle más cercano a un punto: dos nodos de coche unidos y la dirección entre ellos. Los nodos desactivados quedan fuera.

vec3, vec3, float|false getClosestStraightRoad(float x, y, z [, float minLength = 0, float maxDistance = 999999.875])

Parámetros

NombreTipoDescripción
x, y, zfloatEl punto desde donde buscar.
minLengthfloatDistancia mínima en metros entre los dos nodos.por defecto 0
maxDistancefloatA qué distancia del punto puede estar el tramo.por defecto 999999.875

Retorno

La posición de los dos nodos, junto a la mediana como las da getPathNodePosition con lane, y la dirección del segundo al primero en grados. false si no se encontró ningún tramo.

Ejemplo

local vehicle = getPedOccupiedVehicle(localPlayer)
if vehicle then
    local position = getElementPosition(vehicle)
    local first, second, heading = getClosestStraightRoad(position.x, position.y, position.z, 10, 200)
    if first then
        setElementPosition(vehicle, first.x, first.y, first.z + 1)
        setElementRotation(vehicle, 0, 0, heading)
    end
end
AtenciónSolo cuentan los nodos de las áreas de rutas cargadas: las que están cerca del jugador o se pidieron con requestPathNodesInArea.

Ver también