I tryed to make a lot of scripts but none of them worked. Like i tryed to erase the stage progress on a obby but didn t work. does someone has any idea?

---stage script

local Stages = workspace:WaitForChild("Stages")

for i,Stage in pairs(Stages:GetChildren()) do

Stage.Touched:Connect(function(touch)

	local humanoid

	if touch.Parent:FindFirstChild("Humanoid") then

		humanoid = touch.Parent.Humanoid
	end

	if touch.Parent and touch.Parent.Parent:FindFirstChild("Humanoid") then

		humanoid = touch.Parent.Parent.Humanoid
	end

	if humanoid then

		local player = game.Players:GetPlayerFromCharacter(humanoid.Parent)

		local PlayerStage = player.leaderstats.Stage.Value

		if tonumber(Stage.Name) == PlayerStage + 1 then

			player.leaderstats.Stage.Value = player.leaderstats.Stage.Value + 1

		elseif tonumber(Stage.Name) > PlayerStage + 1 then

			humanoid.Health = 0
	
		end
	end
end)

end