How do I track how much experience is needed to level up so that I can tween my exp bar. I have a time based leveling system.
here is my leveling system script
while true do
wait(3)
for _, player in pairs(game:GetService("Players"):GetChildren()) do
local leaderstats = player:FindFirstChild("leaderstats")
local timeStat = leaderstats:FindFirstChild("time")
local levelStat = leaderstats:FindFirstChild("level")
if leaderstats and timeStat then
player.leaderstats.time.Value += 1
levelStat.Value += math.floor(timeStat.Value/(30*1.3 ^ levelStat.Value))
end
end
end
here is what i have so far for my gui.
local p = game.Players.LocalPlayer
local stats = p.leaderstats
local bar = script.Parent.background.exp_bar
local text = script.Parent.level
local time = stats:FindFirstChild("time")
local level = stats:FindFirstChild("level")
local function changed()
local tl = (time.Value / (level.Value ))
bar:TweenSize(UDim2.new(tl,))
end
time.Changed:Connect(changed)