Dmitrijs Posted July 24, 2018 Share Posted July 24, 2018 (edited) Good morning/afternoon/evening, I have stumbled across a quite annoying problem with animations and, sadly, reviewing many animation-related topics did not lead me to solving the problem. Goal is simple: force a "talking" animation upon player when he says something in the chat and make him able to move during the animation. The issue is that the player, who was previously affected by an animation, keeps running with his arms down below. The issue seems to stick unless a player/ped performs any kind of action - punching, jumping, shooting e.t.c. [video linked below in a spoiler] Topics that covered some kind of animation freezing issues were usually solved by a) using setTimer() and nullifying the animation with setPedAnimation(ped) function combination or b) making an animation stalemate [by setting freezeLastFrame to false]; however, both of those methods are dissatisfying. If someone has stumbled across anything similar, any kind of advice will be of much help! Thanks in advance! Code that displays the issue: addEventHandler ( "onPlayerChat", root, function ( message, mType ) if ( mType == 0 ) then --[[ .. some code .. ]]-- if not isPedInVehicle(source) then setPedAnimation (source, "ped", "IDLE_CHAT", 0, false, true, true, true) end elseif ( mType == 1 ) then --[[ .. some code .. ]]-- end end ) Video example: Reveal hidden contents Edited July 24, 2018 by Dmitrijs Link to comment
Dmitrijs Posted July 25, 2018 Author Share Posted July 25, 2018 Update: came across this subtopic https://forum.multitheftauto.com/topic/65407-freeze-after-talk-animation/ , but cant seem to implement it correctly as the issue remains unresolved Link to comment
Saml1er Posted July 25, 2018 Share Posted July 25, 2018 On 24/07/2018 at 21:11, Dmitrijs said: Goal is simple: force a "talking" animation upon player when he says something in the chat and make him able to move during the animation. Expand It's not possible in MTA. You can only play one animation at a time using setPedAnimation. However, you can create your own animation in 3DS max and make the player talk and move at the same time in that animation. Link to comment
Dmitrijs Posted July 25, 2018 Author Share Posted July 25, 2018 On 25/07/2018 at 10:42, Saml1er said: It's not possible in MTA. You can only play one animation at a time using setPedAnimation. However, you can create your own animation in 3DS max and make the player talk and move at the same time in that animation. Expand I see, thanks for advice! Will try to do that as well as trying to alter the goal a little so it becomes scriptable. 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