Hello everyone! I’m having an issue while trying to make a cutscene for my game, where when I try to play an animation for my character it takes some seconds before the animation really starts playing. Usually I always avoided this problem by enabling the animation to play and then giving an :Wait() to my code, but now this is not possible as I need to make a perfect cut at a specific time position of the animation, and this delay before it plays is ruining that.
I’ve already tried using PreloadAsync, but this never worked for me, even in the client, and it’s not working now too.
That’s how I usually play animations for my cutscenes:

--PlayAnimation
local hum = script.Parent:WaitForChild("Humanoid")
local anim = hum:LoadAnimation(script:FindFirstChildOfClass("Animation"))
anim.Looped = true
anim:Play()
The character that will be animated has a script on it that makes everything happen, when I want to animate it I just disable the script by firing a RemoteEvent from the client.
(I almost sure that this is the least efficient way to do that, so if you know a better way that could fix this delay problem, I would be very happy to learn that)