function ot(hit)
if hit.Parent ~= nil then
local player = game.Players:playerFromCharacter(hit.Parent)
if player ~= nil then
if player.leaderstats.Stage.Value == script.Parent.Name - 1 then
local h = hit.Parent:FindFirstChild("Humanoid")
if h ~= nil then
if h.Health ~= 0 then
player.leaderstats.Stage.Value = script.Parent.Name
end end end end end end
?
script.Parent.Touched:connect(ot)
The output error says this Workspace.CheckPoints.Stage 2.Script:5: attempt to perform arithmetic on field 'Name' (a string value)
- Stack Begin
- Script 'Workspace.CheckPoints.Stage 2.Script', Line 5
- Stack End

2 comments
https://scriptinghelpers.org/questions/965/checkpoints -- refer to that link in case you are in need of more assistance
Shouldn't you be using player.RespawnLocation? Just a thought.