I was testing on my script, I did use the Diedevent. Here is the Code I used:
local hum=game.Players.LocalPlayer.Character.Humanoid
hum.Died:connect(function()
hum.Parent:Destroy()
end)
The character does destroy, However, The Character Does load after 5 seconds.

1 comment
first, there shouldn't be an Value at the end. second, the CharacterAutoLoads should be outside the function.