I'm trying to make a death where the floor underneath the player drops and the player drops into water beneath and the floor comes back above them making them trapped, and this scripts slowing kills them as if they were drowning but when they die they don't respawn, they are just lifeless and cannot move/swim. (This script is in StarterGui to make it client-based)

game.Workspace.FloorDrop.partyah.MeshPart.ClickDetector.MouseClick:Connect(function(playa)
	if not debounce then
		debounce = true
		-- below is the floor opening and closing script
	for i = 0, 13, 1 do
		game.Workspace.FloorDrop.floor:SetPrimaryPartCFrame(game.Workspace.FloorDrop.floor:GetPrimaryPartCFrame() * CFrame.new(0, 0, i))
		wait(0.05)
		end
			for i = 0, 4, 0.2 do
		playa.Character:SetPrimaryPartCFrame(playa.Character:GetPrimaryPartCFrame() * CFrame.new(0, -i, 0))
		wait(0.01)
	end
	for i = 0, 13, 1 do
		game.Workspace.FloorDrop.floor:SetPrimaryPartCFrame(game.Workspace.FloorDrop.floor:GetPrimaryPartCFrame() * CFrame.new(0, 0, -i))
		wait(0.05)
		end
	end
	wait(2)
--this kills the player
	for i = 1, 10, 1 do
		local peep = playa.Character:WaitForChild("Humanoid")
		peep.Health = peep.Health - 10
		wait(0.5)
	end
end)

Any help with this?