I have a command that plays an animation (on a local script) when you type /surrender then waits for the animation to almost be done and pauses. The issue is, the animation is pausing on the one who sent the command but not the server.
In the Animator documentation, it states that if an Animator object is under a Humanoid or AnimationController, the animation should run on the Client. The Animator object has to also be created on the Server to be replicated.
I had the same problem and came here looking for an answer. I have luckily found a solution. I also had an animation that needs to hold one position and worked only on the client. I fixed mine by adding and extra :Play() on the line directly before :AdjustSpeed(0). This extra :Play() does nothing on the client, but it sends an extra message to the server. I belive the problem comes from the server finishing the animation before getting the :AdjustSpeed(0) message. An extra :Play() will get the animation going again and allowing the speed adjust and in my case setting the animation time position.