# setVehicleDoorState (Compartido)

> Cambia el estado de una o más puertas de un vehículo: cerrada, abierta, dañada o arrancada.

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

## Sintaxis

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

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `vehicle` | `element` | El vehículo, o un elemento padre cuyos vehículos cambian todos. |
| `door` | `int\|string\|table` | Qué puerta: su número (0 la tapa delantera, 1 la trasera, 2 y 3 las puertas delanteras del lado del conductor y del pasajero, 4 y 5 las traseras), el nombre del frame (`door_dside_f`; `left` y `right` en lugar de `dside` y `pside` siguen el lado de conducción del vehículo), un grupo (`all`, `side_doors`, `front_doors`, `rear_doors`, `left_doors`, `right_doors`), `-1` para todas o una tabla con varios. |
| `state` | `int` | El nuevo estado: 0 cerrada, 1 abierta, 2 cerrada y dañada, 3 abierta y dañada, 4 arrancada. |
| `spawnFlyingComponent` | `bool` | Si una puerta arrancada sale volando como pieza suelta. *(por defecto: `true`)* |

## Retorno

`true` si alguna puerta cambió. `false` si el estado está fuera de rango, o el vehículo no tiene esa puerta o no tiene puertas. 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("tirarportas", function(player)
    local vehicle = getPedOccupiedVehicle(player)
    if vehicle then
        setVehicleDoorState(vehicle, "side_doors", 4)
    end
end)
```

## Ver también

- [getVehicleDoorState (Compartido)](https://wiki.mymp.gg/es/getVehicleDoorState.md): Devuelve el estado de una o más puertas de un vehículo.
- [setVehicleDoorOpenRatio (Compartido)](https://wiki.mymp.gg/es/setVehicleDoorOpenRatio.md): Abre o cierra una o más puertas de un vehículo hasta una fracción, de golpe o poco a poco.
- [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.
