I want the game to generate an outfit for every new player that joins and then save it to them so that when they reset or die they spawn back in the same outfit.


-- Variables: Hats
dominus = game.StarterPlayer.StarterCharacter["Dominus Empyreus"]
rubduck = game.StarterPlayer.StarterCharacter["Rubber Duckie"]
visor07 = game.StarterPlayer.StarterCharacter["2007 Visor"]

-- Variables: Body
torso = game.StarterPlayer.StarterCharacter.Torso
head = game.StarterPlayer.StarterCharacter.Head
rarm = game.StarterPlayer.StarterCharacter["Right Arm"]
larm = game.StarterPlayer.StarterCharacter["Left Arm"]
rleg = game.StarterPlayer.StarterCharacter["Right Leg"]
lleg = game.StarterPlayer.StarterCharacter["Left Leg"]

-- Variables: Face
face = game.StarterPlayer.StarterCharacter.Head.face

-- Generator: Skin
skin = math.random(1,6)

if skin == 1 then
	head.BrickColor = BrickColor.new("Pastel brown")
	rarm.BrickColor = BrickColor.new("Pastel brown")
	larm.BrickColor = BrickColor.new("Pastel brown")
elseif skin == 2 then
	head.BrickColor = BrickColor.new("Cool yellow")
	rarm.BrickColor = BrickColor.new("Cool yellow")
	larm.BrickColor = BrickColor.new("Cool yellow")
elseif skin == 3 then
	head.BrickColor = BrickColor.new("Reddish brown")
	rarm.BrickColor = BrickColor.new("Reddish brown")
	larm.BrickColor = BrickColor.new("Reddish brown")
elseif skin == 4 then
	head.BrickColor = BrickColor.new("Nougat")
	rarm.BrickColor = BrickColor.new("Nougat")
	larm.BrickColor = BrickColor.new("Nougat")
elseif skin == 5 then
	head.BrickColor = BrickColor.new("Bright yellow")
	rarm.BrickColor = BrickColor.new("Bright yellow")
	larm.BrickColor = BrickColor.new("Bright yellow")
else
	head.BrickColor = BrickColor.new("Dirt brown")
	rarm.BrickColor = BrickColor.new("Dirt brown")
	larm.BrickColor = BrickColor.new("Dirt brown")
end

-- Generator: Torso
shirt = math.random(1,10)

if shirt == 1 then
	torso.BrickColor = BrickColor.new("Bright red")
elseif shirt == 2 then
	torso.BrickColor = BrickColor.new("Dark green")
elseif shirt == 3 then
	torso.BrickColor = BrickColor.new("Black")
elseif shirt == 4 then
	torso.BrickColor = BrickColor.new("Dark stone grey")
elseif shirt == 5 then
	torso.BrickColor = BrickColor.new("White")
elseif shirt == 6 then
	torso.BrickColor = BrickColor.new("Deep orange")
elseif shirt == 7 then
	torso.BrickColor = BrickColor.new("Bright violet")
elseif shirt == 8 then
	torso.BrickColor = BrickColor.new("Navy blue")
elseif shirt == 9 then
	torso.BrickColor = BrickColor.new("Earth green")
else
	torso.BrickColor = BrickColor.new("Pink")
end

-- Generator: Legs
pants = math.random(1,8)

if pants == 1 then
	rleg.BrickColor = BrickColor.new("Medium blue")
	lleg.BrickColor = BrickColor.new("Medium blue")
elseif pants == 2 then
	rleg.BrickColor = BrickColor.new("Navy blue")
	lleg.BrickColor = BrickColor.new("Navy blue")
elseif pants == 3 then
	rleg.BrickColor = BrickColor.new("Camo")
	lleg.BrickColor = BrickColor.new("Camo")
elseif pants == 4 then
	rleg.BrickColor = BrickColor.new("Earth green")
	lleg.BrickColor = BrickColor.new("Earth green")
elseif pants == 5 then
	rleg.BrickColor = BrickColor.new("Deep blue")
	lleg.BrickColor = BrickColor.new("Deep blue")
elseif pants == 6 then
	rleg.BrickColor = BrickColor.new("Dirt brown")
	lleg.BrickColor = BrickColor.new("Dirt brown")
elseif pants == 7 then
	rleg.BrickColor = BrickColor.new("Black")
	lleg.BrickColor = BrickColor.new("Black")
else
	rleg.BrickColor = BrickColor.new("Really black")
	lleg.BrickColor = BrickColor.new("Really black")
end

-- Generator: Face
faces = math.random(1,20)

if faces == 1 then
	face.Texture = "rbxasset://textures/face.png"
elseif faces == 2 then
	face.Texture = "rbxassetid://8329434"
elseif faces == 3 then
	face.Texture = "rbxassetid://158017769"
elseif faces == 4 then
	face.Texture = "rbxassetid://7074827"
elseif faces == 5 then
	face.Texture = "rbxassetid://8329438"
elseif faces == 6 then
	face.Texture = "rbxassetid://12466911"
elseif faces == 7 then
	face.Texture = "rbxassetid://20418518"
elseif faces == 8 then
	face.Texture = "rbxassetid://8329421"
elseif faces == 9 then
	face.Texture = "rbxassetid://20722053"
elseif faces == 10 then
	face.Texture = "rbxassetid://42070872"
elseif faces == 11 then
	face.Texture = "rbxassetid://7506025"
elseif faces == 12 then
	face.Texture = "rbxassetid://16101613"
elseif faces == 13 then
	face.Texture = "rbxassetid://26018945"
elseif faces == 14 then
	face.Texture = "rbxassetid://7317606"
elseif faces == 15 then
	face.Texture = "rbxassetid://7317591"
elseif faces == 16 then
	face.Texture = "rbxassetid://26619042"
elseif faces == 17 then
	face.Texture = "rbxassetid://19398553"
elseif faces == 18 then
	face.Texture = "rbxassetid://16132434"
elseif faces == 19 then
	face.Texture = "rbxassetid://7074780"
else
	face.Texture = "rbxassetid://10749456"
end

-- Generator: Hat
hat = math.random(1,3)

if hat == 1 then
	dominus.Transparency = 0
	head.Transparency = 1
elseif hat == 2 then
	rubduck.Transparency = 0
else
	visor07.Transparency = 0
end