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

Why doesn't my hat remover script do anything?

Asked by
Jexpler 63
5 years ago

So I have a script:

game.Players.PlayerAdded:connect(function(plr)
    plr.CharacterAdded:connect(function(char)
        if char:FindFirstChild('Accessory') then
            local gethats = char:GetChildren()
            for i,v in pairs(gethats) do
                if v.ClassName == "Accessory" then
                    v:Destroy()
                end
            end
        end
    end)
end)

It doesn't do anything and I don't get any errors either.

1 answer

Log in to vote
1
Answered by 5 years ago

The accessories in the character are not called Accessory. For example, the Beautiful Hair is called "Ultra-FabulousHair".

You wouldn't need a loop to do this, though.

game:GetService("Players").PlayerAdded:Connect(function(plr)
    plr.CharacterAdded:Connect(function(char)
        char:WaitForChild("Humanoid"):RemoveAccessories()
    end)
end)

The RemoveAccessories method does this for us. On a side note, switch to :Connect(), as :connect() is deprecated and should not be used in new work.

0
Connect doesn't work for me in studio Jexpler 63 — 5y
0
. User#19524 175 — 5y
Ad

Answer this question