In Lines 83 to 87 I use the correct function as I tested with Parts. What I want to do is search through the character and remove any hats/accessories but I use the for i,v in pairs with my get children event but it doesn't work.

local rp = game.ReplicatedStorage
local LeftArm = rp:WaitForChild('LeftArm')
local RightArm = rp:WaitForChild('RightArm')
local LeftLeg = rp:WaitForChild('LeftLeg')
local RightLeg = rp:WaitForChild('RightLeg')
local Torso2 = rp:WaitForChild('Torso2')

game.Players.PlayerAdded:connect(function(plr)
	plr.CharacterAdded:connect(function(char)
		char:WaitForChild('Torso').Transparency = 1
		char:WaitForChild('Left Leg').Transparency = 1
		char:WaitForChild('Right Leg').Transparency = 1
		char:WaitForChild('Left Arm').Transparency = 1
		char:WaitForChild('Right Arm').Transparency = 1
		
		--// Left Arm
		local ClonedLA = LeftArm:Clone()
		ClonedLA.Parent  = char
		
		ClonedLA.Main.CFrame = char:WaitForChild('Left Arm').CFrame
		
		local Weld = Instance.new("ManualWeld")
		Weld.Part0 = ClonedLA.Main
		Weld.Part1 = char:WaitForChild('Left Arm')
		Weld.C0 = ClonedLA.Main.CFrame:inverse() * char:WaitForChild('Left Arm').CFrame
		Weld.Parent = char:WaitForChild('Left Arm')
		
		
		--// Right Arm
		
		local ClonedRA = RightArm:Clone()
		ClonedRA.Parent  = char
		
		ClonedRA.Main.CFrame = char:WaitForChild('Right Arm').CFrame
		
		local Weld = Instance.new("ManualWeld")
		Weld.Part0 = ClonedRA.Main
		Weld.Part1 = char:WaitForChild('Right Arm')
		Weld.C0 = ClonedRA.Main.CFrame:inverse() * char:WaitForChild('Right Arm').CFrame
		Weld.Parent = char:WaitForChild('Right Arm')		
		
		--// Left Leg
		
		local ClonedLL = LeftLeg:Clone()
		ClonedLL.Parent  = char
		
		ClonedLL.Main.CFrame = char:WaitForChild('Left Leg').CFrame
		
		local Weld = Instance.new("ManualWeld")
		Weld.Part0 = ClonedLL.Main
		Weld.Part1 = char:WaitForChild('Left Leg')
		Weld.C0 = ClonedLL.Main.CFrame:inverse() * char:WaitForChild('Left Leg').CFrame
		Weld.Parent = char:WaitForChild('Left Leg')		
				
		--// Right Leg

		local ClonedRL = RightLeg:Clone()
		ClonedRL.Parent  = char
		
		ClonedRL.Main.CFrame = char:WaitForChild('Right Leg').CFrame
		
		local Weld = Instance.new("ManualWeld")
		Weld.Part0 = ClonedRL.Main
		Weld.Part1 = char:WaitForChild('Right Leg')
		Weld.C0 = ClonedRL.Main.CFrame:inverse() * char:WaitForChild('Right Leg').CFrame
		Weld.Parent = char:WaitForChild('Right Leg')	
		
		--//Torso2
		
		local ClonedTorso2 = Torso2:Clone()
		ClonedTorso2.Parent = char

		ClonedTorso2.Main.CFrame = char:WaitForChild("Torso").CFrame
		
		local Weld = Instance.new("ManualWeld")
		Weld.Part0 = ClonedTorso2.Main
		Weld.Part1 = char:WaitForChild("Torso")
		Weld.C0 = ClonedTorso2.Main.CFrame:inverse() * char:WaitForChild("Torso").CFrame
		Weld.Parent = char:WaitForChild("Torso")		
		
		Search1 = char:GetChildren()
		
		for i,v in pairs(Search1) do
			if v.ClassName == "Accessory" then
				v:Remove()
			end
		end
		
	end)
end)