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

0

Are they in local scripts or server scripts?

0

Server

0

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.