# getClosestStraightRoad (Compartido)

> 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.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Compartido
- **Categoría**: Calles y rutas
- **URL**: https://wiki.mymp.gg/es/getClosestStraightRoad

## Sintaxis

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

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `x, y, z` | `float` | El punto desde donde buscar. |
| `minLength` | `float` | Distancia mínima en metros entre los dos nodos. *(por defecto: `0`)* |
| `maxDistance` | `float` | A 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

```lua
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ón

Solo cuentan los nodos de las áreas de rutas cargadas: las que están cerca del jugador o se pidieron con `requestPathNodesInArea`.

## Ver también

- [getClosestPathNode (Compartido)](https://wiki.mymp.gg/es/getClosestPathNode.md): Busca el nodo de calle o de acera más cercano a un punto.
- [getPathNodePosition (Compartido)](https://wiki.mymp.gg/es/getPathNodePosition.md): Devuelve la posición de un nodo de ruta.
