Olá pessoal, gostaria de uma ajuda, eu estou editando um script de Taser e encontrei os seguintes problemas:
- O jogador fica freezado, porem não inicia a animação;
- O Jogador inicia a animação porem não fica freezado;
Também tentei bloquear as teclas com "onClientKey", e uma tabela com todas as teclas seguido de um cancelEvent(), pra evitar que o mesmo burle a animação, ou simplesmente se mova enquanto está caido. Para fazer isso eu fiz um script para pegar onde foi o tiro no jogador utilizando a função "onClientPlayerDamage" e "onClientPedDamage". Deixando de lado as animações diferentes eu fiz uma função para trigar o evento do lado server:
-- Freezar Player que Tomou Taser --
function playerTased(source)
setPedFrozen(source, true)
toggleAllControls(source, false, false, false)
setTimer(function()
setPedFrozen(source, false)
toggleAllControls(source, true, true, true)
end, 5000, 1)
end
addEvent("onPlayerTased", true)
addEventHandler("onPlayerTased", getRootElement(), playerTased)
E passei do lado client chamando o evento da seguinte forma:
triggerServerEvent("onPlayerTased", localPlayer, source)
setPedAnimation(source, "ped", "KO_shot_face", 10000, false, true, false)
A minha duvida é a seguinte, tem alguma forma de eu forçar o Freeze com o cara no chão no final da animação? Existe alguma outra função que possa me ajudar, porque sendo um servidor RP, não tem como eu deixar o cara ter a possibilidade de se mover ou até mesmo atirar, que é esse um dos outros problemas, quando a animação não acontece, o jogador ainda consegue atirar, mesmo quando eu usei o cancelEvent() e o For com as keys.