M MY Multiplayer: Wiki
Lado
Tipo

setVehicleDoorState

Compartilhado

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

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

Parâmetros

NomeTipoDescrição
vehicleelementO veículo, ou um elemento pai cujos veículos mudam todos.
doorint|string|tableQual 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.
stateintO novo estado: 0 fechada, 1 aberta, 2 fechada e amassada, 3 aberta e amassada, 4 arrancada.
spawnFlyingComponentboolSe 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

addCommandHandler("tirarportas", function(player)
    local vehicle = getPedOccupiedVehicle(player)
    if vehicle then
        setVehicleDoorState(vehicle, "side_doors", 4)
    end
end)

Veja também