# setVehicleDoorState (Compartilhado)

> Muda o estado de uma ou mais portas de um veículo: fechada, aberta, amassada ou arrancada.

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

## Sintaxe

```lua
bool setVehicleDoorState(element vehicle, int|string|table door, int state [, bool spawnFlyingComponent = true])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `vehicle` | `element` | O veículo, ou um elemento pai cujos veículos mudam todos. |
| `door` | `int\|string\|table` | Qual porta: o número (0 a tampa da frente, 1 a de trás, 2 e 3 as portas da frente do lado do motorista e do passageiro, 4 e 5 as de trás), o nome do frame (`door_dside_f`; `left` e `right` no lugar de `dside` e `pside` seguem o lado de direção do veículo), um grupo (`all`, `side_doors`, `front_doors`, `rear_doors`, `left_doors`, `right_doors`), `-1` para todas ou uma tabela com vários deles. |
| `state` | `int` | O novo estado: 0 fechada, 1 aberta, 2 fechada e amassada, 3 aberta e amassada, 4 arrancada. |
| `spawnFlyingComponent` | `bool` | Se uma porta arrancada sai voando como peça solta. *(padrão: `true`)* |

## Retorno

`true` se alguma porta mudou. `false` se o estado está fora da faixa, se o veículo não tem a porta ou não tem portas. 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("tirarportas", function(player)
    local vehicle = getPedOccupiedVehicle(player)
    if vehicle then
        setVehicleDoorState(vehicle, "side_doors", 4)
    end
end)
```

## Veja também

- [getVehicleDoorState (Compartilhado)](https://wiki.mymp.gg/pt/getVehicleDoorState.md): Devolve o estado de uma ou mais portas de um veículo.
- [setVehicleDoorOpenRatio (Compartilhado)](https://wiki.mymp.gg/pt/setVehicleDoorOpenRatio.md): Abre ou fecha uma ou mais portas de um veículo até uma fração, de uma vez ou aos poucos.
- [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.
