Its supposed to say PLAYER died when you press it. It works fine when its just "Died" Is there something wrong.
I have already tried p = hit.Characterand label.Text = p.. "Died!"
local label = script.Parent.SurfaceGui.TextLabel
function Onclick(hit)
label.Text = hit.Character.. "Died!"
wait(.1)
hit.Character.Head:remove()
end
script.Parent.ClickDetector.MouseClick:connect(Onclick)

2 comments
You say Remove is depreciated. Remove still works. For those like myself, I prefer remove over destroy. :P
The remove function just sets the object's parent to nil. It doesn't actually garbage collect it. The data is still there meaning any script(s) that were running in it will still run, as well as increased lag for the server if it's used excessively.