local p = script.Parent.Parent.Parent.Parent.Parent.Parent.Parent.Parent.Parent
local c = p.Character
script.Parent.MouseButton1Up:connect(function()
if p.leaderstats.Lvl.Value >= 60 then
local d = c:GetChildren()
for i=1, #d do
if d[i].className == "Hat" then
d[i]:remove()
end
end
print 'Hats Removed'
wait()
local ha = Instance.new("Hat")
ha.AttachmentForward= Vector3.new(-0, -0, -1)
ha.AttachmentPos = Vector3.new(0, 1.64, -0.01)
ha.AttachmentRight = Vector3.new(1, 0, 0)
ha.AttachmentUp = Vector3.new(0, 1, 0)
a=game.ServerStorage["Demond Hood"] ---- issue
b = a:GetChildren()
for i=1, #b do
b[i].Parent = ha -- and here
end
ha.Parent = c
print 'Hat Added'
end
end)
print 'Hat Added'
Error: Demon Hood is not a valid part of server storage.
I'm trying to get the hat from server storage, its a handle with a mesh un-anchored and everything. I've tried putting in server storage as a model and a hat, won't work either.

4 comments
If it's a local script, you should use replicated storage. Also, a shorter and more stable way to set the player is "game.Players.LocalPlayer".
replicated storage gives me the same error
You spelt Demon Hood "Demond Hood" Is this the error?
No ive tried spelling it differently every time and it doesnt work