#Death Posted March 18, 2018 Share Posted March 18, 2018 (edited) Gostaria de saber como deixo o headShot apenas para a sniper, não sei se da forma com que fiz está correto, gostaria de esclarecimentos sobre minha dúvida, irei mandar o headshot.lua: addEvent "onPlayerHeadshot" addEventHandler("onPlayerDamage", getRootElement(), function (attacker, weapon, bodypart, loss) if bodypart == 9 then if weapon == 31 then not killPed local result = triggerEvent("onPlayerHeadshot", source, attacker, weapon, loss) if result == true then killPed(source, attacker, weapon, bodypart) end end end ) Obs: Eu editei, colocando apenas a parte 'if weapon == 31 then not killPed, está correto? Edited March 18, 2018 by #Death Link to comment
Other Languages Moderators Lord Henry Posted March 18, 2018 Other Languages Moderators Share Posted March 18, 2018 (edited) Favor usar a ferramenta <> do fórum para postar código. Em addEvent "onPlayerHeadshot" precisa ter parênteses, pois "onPlayerHeadshot" é um parâmetro de addEvent. Não sei por qual razão você está fazendo triggerEvent, para a mesma função que faz isso, deixando em loop infinito. not killPed não faz sentido nenhum. result sempre será false, pois este triggerEvent não funciona. weapon 31 é M4 e não sniper. Se quer fazer somente na sniper, então é 34. Edited March 18, 2018 by Lord Henry 1 Link to comment
DNL291 Posted March 18, 2018 Share Posted March 18, 2018 Basta colocar uma condição verificando a arma antes de executar killPed: if bodypart == 9 and weapon == 34 then if triggerEvent("onPlayerHeadshot", source, attacker, weapon, loss) then killPed(source, attacker, weapon, bodypart) end end 2 hours ago, Lord Henry said: Em addEvent "onPlayerHeadshot" precisa ter parênteses, pois "onPlayerHeadshot" é um parâmetro de addEvent. Na verdade isso também é aceito em Lua. Seria o mesmo que print "Hello". Claro que usando isso, não vai ser possível colocar os outros argumentos. 1 Link to comment
Other Languages Moderators Lord Henry Posted March 18, 2018 Other Languages Moderators Share Posted March 18, 2018 32 minutes ago, DNL291 said: Na verdade isso também é aceito em Lua. Seria o mesmo que print "Hello". Claro que usando isso, não vai ser possível colocar os outros argumentos. Bom saber. Vlw pela informação. 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