Jump to content

Mod de HeadShot


Recommended Posts

Bom dia pessoal, sou iniciante na programação em lua, queria fazer um mod de Headshort, porém que a pessoa precisasse acertar 3 tiros na cabeça para matar, e o resto do corpo o dano seria normal.

 

Meu código não está funcionando muito bem, queria que ele fosse padrão, assim que entrasse no servidor, já iniciasse, porém não está funcionando, alguém poderia me ajudar?

 

Meu código:

function damageHitHeadshot(attacker, weapon, bodypart)
  if (bodypart == 9) then --if the weapon used was the minigun
    setElementHealth(player, -80)
  end
end
addEventHandler("onClientPlayerDamage", localPlayer, damageHitHeadshot)
Link to comment
  • Other Languages Moderators

Essa variável player não faz sentido.

E você está usando um evento client-side, sendo que para mexer na vida dos jogadores você deve fazer server-side.

Utilize o evento onPlayerDamage em vez disso, pois é um evento server-side.

function headDamage (attacker, weapon, bodypart)
    if (bodypart == 9 and attacker and attacker ~= source) then -- Se o dano recebido foi na cabeça e não foi causado por si mesmo, então:
        cancelEvent() -- Cancela o dano normal que o tiro daria na cabeça.
        local hp = getElementHealth(source) -- Obtém a vida atual do jogador que tomou o tiro.
        setElementHealth(source, hp - 34) -- Subtrai 34 da vida atual do jogador.
        -- Primeiro tiro: 100 >> 66
        -- Segundo tiro: 66 >> 32
        -- Terceiro tiro: 32 >> -2 (morre)
    end
end
addEventHandler ("onPlayerDamage", root, headDamage)

 

Edited by Lord Henry
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...