I have a script in serverscriptservice that increases your jump height every 1 second and I was working on adding a rebirths stat that once you reach a certain jump height you can rebirth and it will reset your jumpheight and increase your rebirths value by + 1, this works, however when you click to rebirth the jumpheight value spazzes out and the number doesn't stay consistent or reset to 0. any help is appreciated.
game.Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local jumpVal = Instance.new("IntValue")
jumpVal.Name = "JumpHeightPower"
jumpVal.Parent = leaderstats
local rebirths = Instance.new("IntValue")
rebirths.Name = "Rebirths"
rebirths.Parent = leaderstats
player.CharacterAdded:Connect(function(char)
local totalJumpHeight
local char = char:WaitForChild("Humanoid")
if totalJumpHeight then
print(", " .. totalJumpHeight)
char.JumpHeight = totalJumpHeight
end
increaseStats(char, jumpVal)
char.Died:Connect(function()
totalJumpHeight = char.JumpHeight
end)
end)
end)
function increaseStats(char, jumpVal)
spawn(function()
while wait(1) do
char.JumpHeight += 1
jumpVal.Value = char.JumpHeight
end
end)
end
game.ReplicatedStorage.Rebirth.OnServerInvoke = function(player)
if player.leaderstats.JumpHeightPower.Value > 10 then
player.leaderstats.Rebirths.Value += 1
player.leaderstats.JumpHeightPower.Value = 0
end
end

1 comment
You are making the jump height to do go 0 in line 50