A blindagem do veículo faça server-side. A imortalidade do jogador dentro do veículo faça client-side.
-- SERVER-SIDE
function blindar(thePlayer)
if (getElementModel(source) == 601) then -- (source = veículo que o jogador entrou) Se o modelo do veículo é o 601 (S.W.A.T.) então:
if (isVehicleDamageProof(source)) then -- Se o veículo que o jogador entrou já estiver blindado, então:
outputChatBox ("Este veículo já está blindado!", thePlayer, 255, 255, 255)
else -- Se o veículo que o jogador entrou não está blindado, então:
setVehicleDamageProof (source, true) -- Blinda o veículo.
outputChatBox ("Este veículo ficou blindado.", thePlayer, 255, 255, 255)
end
end
end
addEventHandler("onVehicleEnter", root, blindar) -- Ativa a função blindar quando alguém entrar em algum veículo.
-- CLIENT-SIDE
function danoBlindado()
local blindadocar = getPedOccupiedVehicle (localPlayer) -- blindadocar recebe o veículo que o jogador está dentro. (será false caso o jogador esteja a pé)
if (blindadocar) then -- Se o jogador está em um veículo, então: (blindadocar não é false)
if (getElementModel(blindadocar) == 601) then -- Se o modelo do veículo que o jogador está é o 601 (S.W.A.T.) então:
cancelEvent() -- Cancela o dano no jogador.
end
end
end
addEventHandler("onClientPlayerDamage", localPlayer, danoBlindado) -- Ativa sempre que o localPlayer tomar dano.