BigSmK Posted June 17, 2020 Share Posted June 17, 2020 Sou novo na area de scripts de MTA e tenho uma duvida sobre as animações, tem como fazer com que o player pare na mesma posição em que acabou a animação? EX: usei o painel de animação pelo freeroam e selecionei uma animação no qual o player se joga no chão, tem algum jeito de fazer com que ao final da animação ele continue jogado no chão e que não fique se repetindo a animação continuamente? Link to comment
MrKAREEM Posted June 18, 2020 Share Posted June 18, 2020 bool setPedAnimation ( ped thePed [, string block = nil, string anim = nil, int time = -1, bool loop = true, bool updatePosition = true, bool interruptable = true, bool freezeLastFrame = true, int blendTime = 250, bool retainPedState = false ] ) block: o nome do bloco de animação. anim: o nome da animação dentro do bloco. time: quanto tempo a animação será executada em milissegundos. loop: indica se a animação será ou não repetida. updatePosition: irá alterar as coordenadas reais do ped de acordo com a animação. Use isso para, por exemplo animações ambulantes. interruptable: se definido como falso, outras tarefas não poderão interromper a animação. Definir isso como 'false' também dá a essa função mais poder de substituir outras animações em execução. Por exemplo, agachar-se após um salto pode ser encerrado. freezeLastFrame: se definido como true após a animação, o último quadro será congelado; caso contrário, a animação será encerrada e os controles retornarão. blendTime: quanto tempo a animação será misturada com a anterior em milissegundos. retainPedState: restaurará a tarefa que estava sendo executada antes de chamar esta função. Útil para restaurar a tarefa de agachamento após o término da animação. Isso pode ser estendido no futuro para apoiar outros estados / tarefas. este é um pequeno exemplo que faz o jogador se estabelecer e não repetir o anime ou mudar de posição : function toggleSit(thePlayer) if not getElementData(thePlayer, "sitting") then setPedAnimation(thePlayer, "ped", "seat_down", -1, false, false, false, false) setElementData(thePlayer, "sitting", true) else -- Se você usar novamente este comando, seu personagem se levantará setPedAnimation(thePlayer) removeElementData(thePlayer, "sitting") end end addCommandHandler("sit", toggleSit) 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