Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Loop Through for Accessories Script Not Working?

Asked by 7 years ago

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)

Answer this question