Characters which stand on an unanchored part, which they are not the networkowner of, with their humanoid’s BreakJointsOnDeath property set to false will never die.
Deaths that do occur after a while are due to the part’s ownership being changed to the player in vicinity.
Although the humanoid’s Health property is visibly seen as 0, neither the Died event of humanoids is fired nor is the character respawned.
This problem occurs when you reset your character through the menu, but the character will die correctly when the server changes the character’s health to 0.
subwayrepo.rbxl (18.9 KB)
-
Respawn time is set to 1000 for testing
-
Three unanchored parts
-
disabled script in workspace that changes the part’s networkowner to the player in game, after 5 seconds
-
Script in StarterPlayer/StarterCharacter which has written
local char = script.Parent
local hum = char:WaitForChild("Humanoid")
hum.BreakJointsOnDeath = false
hum.Died:Connect(function()
warn('death')
char:BreakJoints()
end)