✓ Accepted answer
I'm back, and I might have a solution!
Before that, this post literally made me have to go to the developer page on Roblox. You are 100% getting an upvote!
So, upon closer inspection... I couldn't find a solution. BUT! That was yesterday me! I have learnt about setting characters. e.g:
plr.Character = game.ServerStorage.blahblahblah
SO!
With this information in mind, we can get the player's body colors, then get the starter character, and we're good to go!
Pop your starter character inside ServerStorage, insert a script inside ServerScriptService, and make SURE your starter character is called, well, StarterCharacter. What else? Anyhow...
Once you do all that we can enter our script inside ServerScriptService and do some very tiny modifications to your code. (Also, Roblox keeps closing Roblox Studio on me for no reason, so please tell me if you have any problems.)
game.Players.PlayerAdded:Connect(function(plr)
local char = plr.Character or plr.CharacterAdded:Wait()
local Skin = char:WaitForChild("Body Colors")
local SkinTarget = game.ServerStorage.StarterCharacter
local skinTargeted = SkinTarget:FindFirstChild("Body Colors")
if skinTargeted then
skinTargeted:Destroy()
end
Skin.Parent = SkinTarget
SkinTarget.Parent = workspace
plr.Character = SkinTarget
end)
With all that said and done, I hope it works for you. [i would add a fingers crossed emoji here but it doesnt work]
Bye!