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
6 years ago

So I have a script:

01game.Players.PlayerAdded:connect(function(plr)
02    plr.CharacterAdded:connect(function(char)
03        if char:FindFirstChild('Accessory') then
04            local gethats = char:GetChildren()
05            for i,v in pairs(gethats) do
06                if v.ClassName == "Accessory" then
07                    v:Destroy()
08                end
09            end
10        end
11    end)
12end)

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

1 answer

Log in to vote
1
Answered by 6 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.

1game:GetService("Players").PlayerAdded:Connect(function(plr)
2    plr.CharacterAdded:Connect(function(char)
3        char:WaitForChild("Humanoid"):RemoveAccessories()
4    end)
5end)

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 — 6y
0
. User#19524 175 — 6y
Ad

Answer this question