I can’t think of any other options, I’ve tested the code myself and it works fine in a new baseplate.
I had a model of a dummy R6 with an animator in the Humanoid and an Animate script.
I also had CharacterAutoLoad turned off in the Players property.
It’s either
-
A interfering script loading your character to it’s default: Player:LoadCharacter()
-
Players property CharacterAutoLoads is set to true
-
The model you are setting the player doesn’t have a valid humanoid (Be it dying due to a false body (No head or torso, dying instantly), no animator in the humanoid (Unable to move), or no Animate script (No animations).
How do you source the Animate script?
Load into the game as a regular R6 character and copy the script and paste it into the Model.
(Using Moon Animator’s character inserter will provide an Animator-less (Only for templates?) and Animate script-less model of the character.)