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)