So i am trying to make a simulator game where you become bigger depending on your muscle, but i cant keep the rate the same everytime becasue then i have to make a limit. I dont want to add a max size because some people are playing for long periods of time and they would still be as big as a not very good player.

Here is the script:

local divide = 1e+15
game.Players.PlayerAdded:connect(function(plr)
	plr.CharacterAdded:connect(function(Character)
		local Humanoid = Character:FindFirstChild("Humanoid") 
		local RATE = 1.5 + plr.Rate.Value--plr.leaderstats["Muscle"].Value/divide + 1.5
		local muscleDv = RATE-- 1.5
		plr.Character.Humanoid.BodyDepthScale.Value = plr.leaderstats["Muscle"].Value/(200+(plr.leaderstats["Muscle"].Value)/muscleDv) + 1
		plr.Character.Humanoid.BodyHeightScale.Value = plr.leaderstats["Muscle"].Value/(200+plr.leaderstats["Muscle"].Value/muscleDv) + 1
		plr.Character.Humanoid.BodyWidthScale.Value = plr.leaderstats["Muscle"].Value/(200+plr.leaderstats["Muscle"].Value/muscleDv) + 1
		plr.Character.Humanoid.HeadScale.Value = plr.leaderstats["Muscle"].Value/(200+plr.leaderstats["Muscle"].Value/muscleDv) + 1
		plr.leaderstats["Muscle"].Changed:connect(function()
			muscleDv = 1.5 + plr.Rate.Value--plr.leaderstats["Muscle"].Value/divide + 1.5
			plr.Character.Humanoid.BodyDepthScale.Value = plr.leaderstats["Muscle"].Value/(200+plr.leaderstats["Muscle"].Value/muscleDv) + 1
			plr.Character.Humanoid.BodyHeightScale.Value = plr.leaderstats["Muscle"].Value/(200+plr.leaderstats["Muscle"].Value/muscleDv) + 1
			plr.Character.Humanoid.BodyWidthScale.Value = plr.leaderstats["Muscle"].Value/(200+plr.leaderstats["Muscle"].Value/muscleDv) + 1
			plr.Character.Humanoid.HeadScale.Value = plr.leaderstats["Muscle"].Value/(200+plr.leaderstats["Muscle"].Value/muscleDv) + 1
	end)
	end)
end)