Randomized StarterCharacter

How do I make a randomized StarterCharacter? I’ve tried multiple free models and videos, but they’ve always had multiple problems, so how do I make one?

Depends.
What are you trying to achieve with a “Randomized StarterCharacter”?, or what you are trying to get with this.
For example, using it whenever a player joins, etc.

Since you cant really randomize it immediately, I suggest using humanoid:ApplyDescription() and using a random humanoid description

yeah whenever they die, they are assigned a randomized startercharacter model with a humanoid in it from a folder in like replicatedstorage

Well I don’t really recommend using starter character for that case, like @http_shawn said, I would recommend using HumanoidDescription.

1 Like

I have a few concepts you can try out then.


1. Have a script. Reference the folder in ReplicatedStorage within the script. Then, make it whenever a player joins, you do something similar like this,

local Player = -- Player Here
local Folder = -- Folder Here
local Character = Player.Character or Player.CharacterAdded:Wait()
local Humanoid = Character:FindFirstChild("Humanoid")
Humanoid.Died:connect(function()
for _,Character in next,Folder:GetChildren() do
      -- You could have a wait here, to prevent instant spawning.
      Player:LoadCharacter()
      Player.Character = Character
      -- Then have a localscript re-align their camera, so that it's focusing on the humanoid.
end
end)
  1. Or, use HumanoidDescription.

Might just want to set multiple characters in a folder and when a player dies / respawns you can set their new character based on a math.random function, pretty simple system that will definitely match your needs.

1 Like

I meant this in my first concept, but hey, whatever solution works is your decision.