This is in a server script:
game.Players.PlayerAdded:connect(function(player)
repeat wait() until player:FindFirstChild("leaderstats")
local lives = player.leaderstats.Respawns
player.CharacterAdded:connect(function(char)
char:FindFirstChild("Humanoid").Died:connect(function()
lives.Value = lives.Value - 1
player:FindFirstChild("Backpack").Death:Play()
children = player.Backpack:GetChildren()
for _,v in pairs(children) do
if v:IsA("Sound") then
v:Stop()
v:Destroy()
end
end
end)
end)
end)
What I'm attempting to do here is two things: Remove one life from the player when he dies, as well as play a "death" sound. The problem is that this rarely works online for some reason. I tried a local script too but it doesn't seem to work. It could be a problem with the script or there might be some other way to do this that I'm not aware of. Any ideas?

2 comments
What is it not doing that it should be doing?
Both aspects of the script don't seem to work. No lives are removed and the sound doesn't play.