#Death Posted March 18, 2018 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
Moderators Lord Henry Posted March 18, 2018 Moderators 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 Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
DNL291 Posted March 18, 2018 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 Please do not PM me with scripting related question nor support, use the forums instead.
Moderators Lord Henry Posted March 18, 2018 Moderators 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. Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
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