An update: I have tried every possible solution that I can think of, including using AdjustWeight, AdjustSpeed, etc and none of it fixes my issue. Here is my current code and the result of it:
function play2(anim, anim2, idleanim)
if not active then return end
local t1 = tracks[anim]
local t2 = tracks[anim2]
local t3 = tracks[idleanim]
if not t1 or not t2 or not t3 then print("not found") return end
activeAnim = true
stopTracks()
t1:Play()
t1:GetMarkerReachedSignal("Pause"):Wait()
t1:AdjustSpeed(0)
t1:AdjustWeight(0.00001)
if active then
t2:Play()
else
return
end
t2:GetMarkerReachedSignal("Pause"):Wait()
t2:AdjustSpeed(0)
t2:AdjustWeight(0.00001)
if active then
current = idleanim
activeAnim = false
t3:Play()
else
current = idleanim
activeAnim = false
return
end
end
In the video, you can see how the animations play perfectly, locally, but when other players play them they appear to attempt to try to reset to the default position, before launching the new animation.
I tried following the instructions on this post, specifically Option 2, but it still did nothing to fix my issue: Animation Engine - Runtime Changes and Fixes
Does anyone have any idea on what I can do about this?