Jump to content

Como deixar um ped imortal?


Recommended Posts

function cancelDamage()
	if not getElementData(source, "Killable") then
    	cancelEvent()
    end
end
addEventHandler("onClientPedDamage", getRootElement(), cancelDamage)

Essa função faz com que todos os PEDs do servidor sejam imortais. Caso tenha aqueles sistemas de assalto a banco que precisa matar PEDs, basta adicionar um setElementData(ped, "Killable", true) neles que eles serão ignorados por essa função.

Link to comment
  • Other Languages Moderators

Faltou cancelar a morte instantânea por faca. Pois ela mata direto sem causar dano.

function onStealthKill (targetPed)
    if (getElementData (targetPed, "imortal")) then -- Se o NPC tem a data "imortal", então impede que o jogador faça stealth kill nele.
        cancelEvent()
    end
end
addEventHandler ("onPlayerStealthKill", root, onStealthKill)

function cancelDamage()
    if (getElementData (source, "imortal")) then -- Se o NPC que foi atacado tiver a data "imortal", então cancela o dano nele.
        cancelEvent()
    end
end
addEventHandler ("onClientPedDamage", root, cancelDamage)

 

Link to comment
18 hours ago, Lord Henry said:

Faltou cancelar a morte instantânea por faca. Pois ela mata direto sem causar dano.


function onStealthKill (targetPed)
    if (getElementData (targetPed, "imortal")) then -- Se o NPC tem a data "imortal", então impede que o jogador faça stealth kill nele.
        cancelEvent()
    end
end
addEventHandler ("onPlayerStealthKill", root, onStealthKill)

function cancelDamage()
    if (getElementData (source, "imortal")) then -- Se o NPC que foi atacado tiver a data "imortal", então cancela o dano nele.
        cancelEvent()
    end
end
addEventHandler ("onClientPedDamage", root, cancelDamage)

 

Essa da faca eu não conhecia o.O

Mas visando desempenho, não seria melhor alterar o elementData para quem está setado como "matável", pois em grande parte dos servidores a maioria dos peds são imortais, aí seriam menos elementsData.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...