# getVehicleDoorState (Compartilhado)

> Devolve o estado de uma ou mais portas de um veículo.

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

## Sintaxe

```lua
int|table|false getVehicleDoorState(vehicle vehicle, int|string|table door)
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `vehicle` | `vehicle` | O veículo. |
| `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. |

## Retorno

O estado (0 fechada, 1 aberta, 2 fechada e amassada, 3 aberta e amassada, 4 arrancada). Quando foram pedidas várias portas (um grupo, `-1` ou uma tabela), uma tabela de nome do frame → valor. `false` se o veículo não tem uma das portas pedidas.

## Exemplo

```lua
addCommandHandler("portas", function(player)
    local vehicle = getPedOccupiedVehicle(player)
    if not vehicle then return end
    local states = getVehicleDoorState(vehicle, "all")
    for frame, state in pairs(states) do
        outputDebugString(frame .. ": " .. state)
    end
end)
```

## Veja também

- [setVehicleDoorState (Compartilhado)](https://wiki.mymp.gg/pt/setVehicleDoorState.md): Muda o estado de uma ou mais portas de um veículo: fechada, aberta, amassada ou arrancada.
- [getVehicleDoorOpenRatio (Compartilhado)](https://wiki.mymp.gg/pt/getVehicleDoorOpenRatio.md): Devolve quanto uma ou mais portas de um veículo estão abertas.
- [getVehicleLightState (Compartilhado)](https://wiki.mymp.gg/pt/getVehicleLightState.md): Devolve se uma ou mais luzes de um veículo estão quebradas.
