Pular para o conteúdo

setVehicleEngineState

Compartilhada Veículos OOP veiculo:setEngineState(...)veiculo.engineState = ...

Liga ou desliga o motor.

bool setVehicleEngineState ( vehicle oVeiculo, bool ligado )
addCommandHandler("motor", function(jogador)
local veiculo = getPedOccupiedVehicle(jogador)
if veiculo then
setVehicleEngineState(veiculo, not getVehicleEngineState(veiculo))
end
end)

O motor liga sozinho quando um ped vira o motorista — assento 0 — seja entrando a pé, roubando o carro de alguém ou sendo colocado por script. Ele não volta a desligar quando o motorista sai: carro deixado ligado continua ligado, como no jogo original.

Dois casos recusam a mudança:

  • Um veículo que explodiu nunca liga de novo sozinho. Só um setVehicleEngineState(veiculo, true) explícito o traz de volta.
  • Um veículo com o motor danificado além do conserto ignora a escrita nos dois sentidos.

O estado faz parte do que o servidor replica, então um setVehicleEngineState(veiculo, false) de script sobrevive ao veículo sair e voltar ao streaming.