Pessoal, Bom dia!
Aqui, estou tendo problemas em um código que estou manipulando, o mesmo deixa o carro blindado mais o player deves enquanto o mesmo vara e acerta o jogador teria de alguma forma colocar este modificar o código para deixar o player imortal.
Código que estou usando na blindagem:
-- 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.
-- 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 ("", 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 ("", thePlayer, 255, 255, 255)
end
end
end
addEventHandler("onVehicleEnter", root, blindar) -- Ativa a função blindar quando alguém entrar em algum veículo.
Código do Headshot:
Cliente
function sendHeadshot ( attacker, weapon, bodypart, loss )
if attacker == getLocalPlayer() then
if bodypart == 9 then
triggerServerEvent( "onServerHeadshot", getRootElement(), source, attacker, weapon, loss )
setElementHealth ( source, 0 )
setPedHeadless( source, true )
end
end
end
addEventHandler ( "onClientPedDamage", getRootElement(), sendHeadshot )
addEventHandler ( "onClientPlayerDamage", getRootElement(), sendHeadshot )
Servidor:
function MakePlayerHeadshot( attacker, weapon, bodypart, loss )
if getElementType ( attacker ) == "ped" then
if bodypart == 9 then
triggerEvent( "onPlayerHeadshot", source, attacker, weapon, loss )
setPedHeadless ( source, true )
killPed( source, attacker, weapon, bodypart )
setTimer( BackUp, 900, 1, source )
end
end
end
function MakeHeadshot( source, attacker, weapon, loss )
triggerEvent( "onPlayerHeadshot", source, attacker, weapon, loss )
killPed( source, attacker, weapon, 9 )
setPedHeadless ( source, true )
setTimer( BackUp, 900, 1, source )
end
function BackUp( source )
if getElementType ( source ) == "player" then
setPedHeadless ( source, false )
end
end
function outputHeadshotIcon (killer, weapon, bodypart)
if bodypart == 9 then
cancelEvent()
local r2,g2,b2 = getTeamColor ( getPlayerTeam( killer ) )
local r1,g1,b1 = getTeamColor ( getPlayerTeam( source ) )
exports.killmessages:outputMessage (
{getPlayerName(killer),{"padding",width=3},{"icon",id=weapon},{"padding",width=3},{"icon",id=256},{"padding",width=3},{"color",r=r1,g=g1,b=b1},getPlayerName(source) }, getRootElement(),r2,g2,b2)
end
end
addEvent ( "onServerHeadshot", true )
addEventHandler( "onPlayerDamage", getRootElement(), MakePlayerHeadshot )
addEventHandler( "onPlayerKillMessage", getRootElement(), outputHeadshotIcon )
addEventHandler( "onServerHeadshot", getRootElement(), MakeHeadshot )