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

0

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