function onPlayerRespawned(newPlayer) local c = newPlayer.Character:children() for i=1, #c do if c[i].className == "Hat" then c[i]:remove() local hat = game.Workspace:findFirstChild(" "):clone() hat:clone().Parent = newPlayer.Character end end end function onPlayerEntered(newPlayer) newPlayer.Changed:connect(function (property) if (property == "Character") then onPlayerRespawned(newPlayer) end end) end game.Players.PlayerAdded:connect(onPlayerEntered)