How to make a hat which you can't drop? I tried welding but I'm just not good at it. Any ideas?
You could use the AncestoryChanged event on the hat to detect when the player drops it. As soon as this happens, re-parent the hat to the player who dropped it.
Assuming player
is defined:
local hat = player.HAT_NAME_HERE hat.AncestoryChanged:connect(function(child, parent) hat.Parent = player end)