math.randomseed(tick())
local skinT = {"125", "1030", "18"}
local player = game.Players.LocalPlayer
repeat wait() until player.Character
local character = player.Character
local bColors = character:WaitForChild("Body Colors")
local newskin = skinT[math.random(1,3)]
bColors.HeadColor = BrickColor.new(newskin)
bColors.LeftArmColor = BrickColor.new(newskin)
bColors.RightArmColor = BrickColor.new(newskin)
bColors.TorsoColor = BrickColor.new(newskin)
bColors.LeftLegColor = BrickColor.new(newskin)
bColors.RightLegColor = BrickColor.new(newskin)
local shirt = character:WaitForChild(Shirt)
shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=167295776"
local pant = character:WaitForChild(Pants)
pant.PantsTemplate = "http://www.roblox.com/asset/?id=112052973"
local head = character:WaitForChild(Head1)
head.BrickColor = BrickColor.new(newskin)
Same thing as before, but now the skin colors work. The problem now is that the shirt, pants, and the head won't change to what I want it to. When it does work, it doesn't work all the time.

7 comments
It works except the pants
I tested it myself and the pants work. I'm not sure what you're doing differently.
I don't know the head is having the porblem too
Can you be more specific about what the problem is?
So when I go to Play Solo, The shirt comes up, but not the Pants, and the head isn't being the color I want it to.
Any errors?
No, but I fixed the Pants now, Now I just need the head.