How do I convert a player's character to a pre-built model without using StarterCharacter or HumanoidDescription?

It’s in the title, how can I convert the player’s character to a model that was previously built before hand. Like say I have this model:


How can I go about changing the player’s character model to this? How do I weld all the individual parts in the same desired places with precision in the script? How do I change all the body parts to the same color?
What’s the best way to doing this? I don’t want to use startcharacter or humanoid description because of its limitations, is there a better way or is humanoid description the only way to go?

You could go into Players service and set it’s CharacterAutoLoad to false then when a player joins(PlayerAdded) do something like this

Player.Character = YOUR_MODEL

This won’t make the character animated (or controllable) from what I believe.

Also, from what I’ve seen character auto loads still loads a character just a grey avatar.

To my knowledge he could do procedural animations or animate it then add the animation script from roblox

CharacterAutoLoads doesn’t load your character or any character if set to false

It would be simpler to just replace the body parts in the player’s character.

1 Like

The CharacterAutoLoads Players property indicates whether Character s will respawn automatically. The default value is true .

If this property is disabled ( false ), players Characters will not spawn until the Player:LoadCharacter function is called for each Player - including when players join the game.

Notice it says respawn in the first paragraph and not just spawn. This means there could be some unintended behaviour.

How would I go about doing that?

First turn off LoadCharacterAppearance in StarterCharacter / StarterPlayer then add a script that one by one adds a body part from the model and then destroys the corresponding part on the player.

However there is a simpler way and that is to use HumanoidDescriptions (this only works if the model has no extra body parts), also may I ask why you don’t want to use StarterCharacter?

Consider this post that I made a few days ago: