# setVehicleLightState (Compartido)

> Rompe o arregla una o más luces de un vehículo.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Compartido
- **Categoría**: Vehículos
- **URL**: https://wiki.mymp.gg/es/setVehicleLightState

## Sintaxis

```lua
bool setVehicleLightState(element vehicle, int|string|table light, int state)
```

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `vehicle` | `element` | El vehículo, o un elemento padre cuyos vehículos cambian todos. |
| `light` | `int\|string\|table` | Qué luz: su número (0 faro izquierdo, 1 faro derecho, 2 piloto trasero derecho, 3 piloto trasero izquierdo), el nombre del frame (`headlight_l`, `headlight_r`, `taillight_r`, `taillight_l`), un grupo (`all`, `front_lights`, `rear_lights`, `left_lights`, `right_lights`), `-1` para todas o una tabla con varios. |
| `state` | `int` | El nuevo estado: 0 funcionando, 1 rota. |

## Retorno

`true` si alguna luz cambió. `false` si el estado está fuera de rango o el vehículo no tiene esa luz. En el servidor, también `false` cuando nada cambió.

Dado un elemento padre, como `root`, se aplica a todos los vehículos debajo de él, pero el valor devuelto es el del propio elemento: `false` cuando no es un vehículo.

## Ejemplo

```lua
addCommandHandler("quebrarfarois", function(player)
    local vehicle = getPedOccupiedVehicle(player)
    if vehicle then
        setVehicleLightState(vehicle, "front_lights", 1)
    end
end)
```

## Ver también

- [getVehicleLightState (Compartido)](https://wiki.mymp.gg/es/getVehicleLightState.md): Devuelve si una o más luces de un vehículo están rotas.
- [setVehicleOverrideLights (Compartido)](https://wiki.mymp.gg/es/setVehicleOverrideLights.md): Fuerza las luces de un vehículo encendidas o apagadas, o devuelve la decisión al juego.
- [fixVehicle (Compartido)](https://wiki.mymp.gg/es/fixVehicle.md): Repara un vehículo por completo: su vida vuelve a 1000 y sus puertas, ruedas y luces a su estado inicial, sin abolladuras ni agujeros de bala.
