Bruno R dos Santos Posted August 2, 2020 Share Posted August 2, 2020 Eu tentei dar frozen nele, mas não funcionou. Link to comment
Santi Posted August 2, 2020 Share Posted August 2, 2020 Vai ter que ser algo mais ou menos isso: addEventHandler('onClientResourceStart', resourceRoot, function() local ped = createPed( id, x, y, z ) addEventHandler( 'onClientPedDamage', ped, function( attacker ) cancelEvent() end end Se quiser saber mais sobre, você pode ir na wiki. https://wiki.multitheftauto.com/wiki/OnClientPedDamage Link to comment
ber Posted August 4, 2020 Share Posted August 4, 2020 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 Lord Henry Posted August 4, 2020 Other Languages Moderators Share Posted August 4, 2020 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
ber Posted August 5, 2020 Share Posted August 5, 2020 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 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
Other Languages Moderators Lord Henry Posted August 5, 2020 Other Languages Moderators Share Posted August 5, 2020 Dai é com ele. Só dei o exemplo. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now