Is there a pretty "easy" way of changing animations in-game?

What i’m trying to obtain is changing animations while the game is running. Basically, my game has a system where the player can buy and change its animations. Problem is, the animations don’t replicate. I use
char.Animate.idle.Animation1.AnimationId = "rbxassetid://ID", and yes I can see in the actual animation instance that the id changed, but the animations won’t replicate and will stay the same as before the player changes the animation.

I’ve looked up for some posts about this, and I found out about “HumanoidDescription”, however, i’m not interested in them. Also, another solution would be to write my own animate script, altough I’ve never done one, and I wouldn’t really know where to start. I’ll wait for an answer, if no one knows how to do it, i’ll try searching deeper to find an answer.

You have to change the id from the server.

It gives the same result as changing them from a LocalScript.

No the change won’t replicate to the server.

I need it to replicate to the server, that’s what i’m looking for. Still didn’t find anything really useful.

Just update the animation Id from a server script, after you update the animation I think you will have to reload it on the humanoid.

And how would you reload it? I tried deleting and re-adding the script, but since it’s a LocalScript (the Animate script), it will only replicate on the client.

call Humanoid:LoadAnimation() again.

it’s already called by the animate script, so I doubt that’s the solution.