This is meant to return the players clothing entirely but instead only returns one piece at a time.
This is a gif explaining what it's doing https://gyazo.com/2d23dda43c1ba3dc684b8fc09f05a3c9
grabclothes = function() for i,v in pairs(folder:GetChildren()) do if v:IsA("Shirt") or v:IsA("Pants") or v:IsA("Accessory") then v.Parent = c if c["T60Pants"] and c["T60Shirt"] then c.T60Pants:Remove() c.T60Shirt:Remove() else print("NopeShirtPants!") end end if c.Head["Helm"] then c.Head.Helm.Middle:WaitForChild("Weld"):Remove() c.Head.Helm.Parent = nil c.UpperTorso.Chest.Middle:WaitForChild("Weld"):Remove() c.UpperTorso.Chest.Parent = nil c.LeftUpperArm.Arm1.Middle:WaitForChild("Weld"):Remove() c.LeftUpperArm.Arm1.Parent = nil c.RightUpperArm.Arm2.Middle:WaitForChild("Weld"):Remove() c.RightUpperArm.Arm2.Parent = nil else print("NopeArmor!") end c.Head.Running.SoundId = "rbxasset://sounds/action_footsteps_plastic.mp3" end end end if Player.Uniform.Value == true then print("Equipping Clothes") grabclothes() c.Humanoid.MaxHealth = 100 c.Humanoid.Health = 100 Player.Uniform.Value = false elseif Player.Uniform.Value == false then print("Removing Clothes") removeclothes() c.Humanoid.MaxHealth = 200 c.Humanoid.Health = 200 Player.Uniform.Value = true end end