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.
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)
- 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.
I meant this in my first concept, but hey, whatever solution works is your decision.