This is for a obby checkpoint and it prints 1 but doesnt print yas
script.Parent.Touched:Connect(function(Part)
local Player = game.Players:GetPlayerFromCharacter(Part.Parent)
local Value = Player.leaderstats.Stage.Value
if Player then
if Value == 1 then
print("Yas")
end
print(Player.leaderstats.Stage.Value)
--Player.leaderstats.Stage.Value = tonumber(script.Parent.Parent.Name)
script.Parent.Star.Size = NumberSequence.new{NumberSequenceKeypoint.new(0, 0.5), NumberSequenceKeypoint.new(1, 0.5)}
wait(0.5)
script.Parent.Star.Size = NumberSequence.new{NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 0)}
end
As doubles are passed by value instead of reference instead of creaitng a variable Value create a Stage variable referencing to Player.leaderstats.Stages then do Stage.Value.