# setVehicleLightState (Compartilhado)

> Quebra ou conserta uma ou mais luzes de um veículo.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Compartilhado
- **Categoria**: Veículos
- **URL**: https://wiki.mymp.gg/pt/setVehicleLightState

## Sintaxe

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

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `vehicle` | `element` | O veículo, ou um elemento pai cujos veículos mudam todos. |
| `light` | `int\|string\|table` | Qual luz: o número (0 farol esquerdo, 1 farol direito, 2 lanterna traseira direita, 3 lanterna traseira esquerda), o nome do frame (`headlight_l`, `headlight_r`, `taillight_r`, `taillight_l`), um grupo (`all`, `front_lights`, `rear_lights`, `left_lights`, `right_lights`), `-1` para todas ou uma tabela com vários deles. |
| `state` | `int` | O novo estado: 0 funcionando, 1 quebrada. |

## Retorno

`true` se alguma luz mudou. `false` se o estado está fora da faixa ou o veículo não tem a luz. No servidor, também `false` quando nada mudou.

Dado um elemento pai, como `root`, vale para todos os veículos abaixo dele, mas o valor devolvido é o do próprio elemento: `false` quando ele não é um veículo.

## Exemplo

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

## Veja também

- [getVehicleLightState (Compartilhado)](https://wiki.mymp.gg/pt/getVehicleLightState.md): Devolve se uma ou mais luzes de um veículo estão quebradas.
- [setVehicleOverrideLights (Compartilhado)](https://wiki.mymp.gg/pt/setVehicleOverrideLights.md): Força os faróis de um veículo a ficarem ligados ou desligados, ou devolve a decisão ao jogo.
- [fixVehicle (Compartilhado)](https://wiki.mymp.gg/pt/fixVehicle.md): Conserta um veículo por completo: a vida volta a 1000 e as portas, rodas e luzes voltam ao estado inicial, sem amassados nem buracos de bala.
