Pular para o conteúdo

blowVehicle

Compartilhada Veículos OOP veiculo:blow(...)veiculo.blown = ...

Explode o veículo.

bool blowVehicle ( vehicle oVeiculo [, bool comExplosao = true ] )
NomeTipoPadrãoDescrição
oVeiculovehicle—Veículo a explodir.
comExplosaobooltruefalse deixa o veículo destruído sem o efeito de explosão.

Zera a vida e desliga o motor. Devolve false se o veículo já estava explodido.

No servidor a chamada dispara primeiro o onVehicleExplode, com o comExplosao como você passou. O veículo já conta como explodido enquanto os handlers rodam, e cancelar o evento o deixa assim: o blowVehicle devolve false e o veículo não é danificado nem destruído para ninguém, mas o isVehicleBlown responde true — e novas chamadas de blowVehicle devolvem false — até um fixVehicle ou um respawn limpar isso.

No cliente, um veículo criado pelos scripts daquele cliente explode localmente. Para um veículo que veio do servidor, o cliente reporta a explosão ao servidor, que o explode para todo mundo se aceitar o relato; a chamada devolve true nos dois casos.

blowVehicle(veiculo)
blowVehicle(veiculo, false) -- destrói sem estouro
-- servidor: protegendo um veículo de ser explodido por script
addEventHandler("onVehicleExplode", root, function()
if getElementData(source, "invulneravel") then cancelEvent() end
end)