Here:
First Script (Auto Equip Saved Weapons when join/die)
game.Players.PlayerAdded:connect(function(player)
repeat wait() until player.Leaderstats
LS = player.Leaderstats
player.CharacterAppearanceLoaded:connect(function()
char = player.Character
hum = char:FindFirstChild("Humanoid")
if hum then
if LS.SavedWeapon.Value ~= 0 then
Wep = player.Backpack:FindFirstChild(LS.SavedWeapon.Value)
if Wep then
hum:EquipTool(Wep)
else
LS.SavedWeapon.Value = 0
end
end
end
end)
end)
Second Script (Character Appearance Changer)
APP = game.ReplicatedStorage.Appearance
Hair = APP.Hairs
Eyes = APP.Eyes
Mouths = APP.Mouths
game.Players.PlayerAdded:connect(function(player)
player.CharacterAppearanceLoaded:connect(function()
char = workspace:FindFirstChild(player.Name)
------------- Hair --------------------------
CC = player:WaitForChild("CharCustom")
Find = char:GetChildren()
for i = 1,#Find do
if Find[i].ClassName == "Accessory" then
Find[i]:Destroy()
end
end
Hr = Hair:FindFirstChild(CC.Hair.Value)
Hr2 = Hr:Clone()
Hr2.Name = "Hair"
Hr2.Parent = char
CM = char:GetChildren()
for i = 1,#CM do
if CM[i].ClassName == "CharacterMesh" then
CM[i]:Destroy()
end
end
zz = APP.StarterMesh:GetChildren()
for i = 1, #zz do
zz1 = zz[i]:Clone()
zz1.Parent = char
end
-------------- Face -------------------------
Head = char:FindFirstChild("Head")
Fc = Head:FindFirstChild("face")
if Fc then
Fc:Destroy()
end
Ey = Eyes:FindFirstChild(CC.Eyes.Value)
Ey2 = Ey:Clone()
Ey2.Name = "Eyes"
Ey2.Parent = Head
Mt = Mouths:FindFirstChild(CC.Mouth.Value)
Mt2 = Mt:Clone()
Mt2.Name = "Mouth"
Mt2.Parent = Head
------------- Skin --------------------------
Skin = CC.SkinColor
BC = char:WaitForChild("Body Colors")
if Skin.Value == 1 then
ColorX = "Pastel brown"
BC.HeadColor = BrickColor.new(ColorX)
BC.LeftArmColor = BrickColor.new(ColorX)
BC.LeftLegColor = BrickColor.new(ColorX)
BC.RightArmColor = BrickColor.new(ColorX)
BC.RightLegColor = BrickColor.new(ColorX)
BC.TorsoColor = BrickColor.new(ColorX)
elseif Skin.Value == 2 then
ColorX = "Nougat"
BC.HeadColor = BrickColor.new(ColorX)
BC.LeftArmColor = BrickColor.new(ColorX)
BC.LeftLegColor = BrickColor.new(ColorX)
BC.RightArmColor = BrickColor.new(ColorX)
BC.RightLegColor = BrickColor.new(ColorX)
BC.TorsoColor = BrickColor.new(ColorX)
elseif Skin.Value == 3 then
ColorX = "Dark orange"
BC.HeadColor = BrickColor.new(ColorX)
BC.LeftArmColor = BrickColor.new(ColorX)
BC.LeftLegColor = BrickColor.new(ColorX)
BC.RightArmColor = BrickColor.new(ColorX)
BC.RightLegColor = BrickColor.new(ColorX)
BC.TorsoColor = BrickColor.new(ColorX)
elseif Skin.Value == 4 then
ColorX = "Burnt Sienna"
BC.HeadColor = BrickColor.new(ColorX)
BC.LeftArmColor = BrickColor.new(ColorX)
BC.LeftLegColor = BrickColor.new(ColorX)
BC.RightArmColor = BrickColor.new(ColorX)
BC.RightLegColor = BrickColor.new(ColorX)
BC.TorsoColor = BrickColor.new(ColorX)
end
------------- Loading Gui -------------------
wait(2)
Loading = player.PlayerGui:WaitForChild("LoadingScreen")
Loading.BG.Loading.LocalScript.Disabled = true
Loading.BG.Loading.Text = "Loaded"
wait(1)
for i = 0,1,.05 do
Loading.BG.BackgroundTransparency = i
Loading.BG.Loading.TextTransparency = i
wait(0.05)
end
Loading:Destroy()
end)
end)

3 comments
Are they in local scripts or server scripts?
Server
You may want to look at the “Loading Gui” on the second script. If it’s a server script, you’ll have to change some things on there.