Text displays wrong in game

,

I have a text label that displays the amount of “Monster Points” players have, if they own the infinite monster points game pass it is supposed to make the label show “Infinite MP” but in game it shows 1.e+57, it works fine in studio.

Studio:
image

Published version:
image

script.Parent.Text = game.Players.LocalPlayer:WaitForChild("leaderstats")["Monster Points"].Value

game.Players.LocalPlayer:WaitForChild("leaderstats")["Monster Points"].Changed:Connect(function()
	
	if game.Players.LocalPlayer.leaderstats["Monster Points"].Value >= 99999999999 then
		
		script.Parent.Text = "Infinite MP"
		
	else
		
		script.Parent.Text = game.Players.LocalPlayer.leaderstats["Monster Points"].Value .. " MP"
		
	end
	
end)

I found the issue, the script doesn’t run the if statement in the .Changed function when it first runs.