The script is supposed to make the X axis move based on the value of my IntValue
-- [Player Related Variables] --
local player = game.Players.LocalPlayer
local level = player:WaitForChild("Level")
local current = level:WaitForChild("Current")
local max = level:WaitForChild("Max")
-- [UI Related Variables] --
local gui = script.Parent
local LevelFrame = gui:WaitForChild("Level Frame")
local label = LevelFrame:WaitForChild("LVL")
local exp = LevelFrame:WaitForChild("Exp Number")
local bar = LevelFrame:WaitForChild("Frame")
--[Changing Player Stats]--
label.Text = "Level "..level.Value
exp.Text = current.Value.."/"..max.Value.." EXP"
bar.Size = UDim2.new(current.Value/max.Value, 0, 1, 0)
level.Changed:Connect(function(val)
label.Text = "Level "..level.Value
exp.Text = current.Value.."/"..max.Value.." EXP"
bar.Size = UDim2.new(current.Value/max.Value, 0, 1, 0)
end)
level.Changed:Connect(function(val)
exp.Text = current.Value.."/"..max.Value.." EXP"
bar.Size = UDim2.new(current.Value/max.Value, 0, 0, 0)
end)

2 comments
I honestly think if you just get rid of the second level.changed event your script will just work. The tweensize should just make it look better!
tightanfall, the script you posted didn't work, the x axis still wouldn't move