I've been having trouble with this script, i want to make it so your hats will only remove if you're in a certain group on roblox, here is the script. Anyone who is not in that group will have their hat remain.
exclusion = {49207141}
function RemoveAccessories(character) character:WaitForChild("Head") local player = game.Players:GetPlayerFromCharacter(character) for i,v in ipairs(exclusion) do if player.UserId == v then return end end repeat wait(1) until (player:HasAppearanceLoaded()==true) wait(1)
local childs = character:GetChildren() for i,v in ipairs(childs) do if v:IsA("Accessory") or v:IsA("CharacterMesh") or v:IsA("ShirtGraphic") then v:Destroy() end end local headMesh = character.Head:FindFirstChild("Mesh") if not (headMesh and headMesh:IsA("SpecialMesh")) then headMesh = Instance.new("SpecialMesh") headMesh.Name = "Mesh" headMesh.Parent = character.Head end headMesh.MeshType = "Head" headMesh.Scale = Vector3.new(1.25,1.25,1.25) wait(60) --Second pass childs = character:GetChildren() for i,v in ipairs(childs) do if v:IsA("Accessory") or v:IsA("CharacterMesh") or v:IsA("ShirtGraphic") then v:Destroy() end end headMesh = character.Head:FindFirstChild("Mesh") if not (headMesh and headMesh:IsA("SpecialMesh")) then headMesh = Instance.new("SpecialMesh") headMesh.Name = "Mesh" headMesh.Parent = character.Head end headMesh.MeshType = "Head" headMesh.Scale = Vector3.new(1.25,1.25,1.25) wait(60)
end
game.Players.ChildAdded:Connect(function(player) player.CharacterAdded:Connect(RemoveAccessories) end)