local replicatedStorage = game:GetService("ReplicatedStorage")
local LevelUp = replicatedStorage.Remotes:WaitForChild("LevelUp")
local getDataFunction = replicatedStorage:WaitForChild("GetData")
local player = game.Players.LocalPlayer
local playerData = {}
local gui = script.Parent
local BarBG = gui.BarBG
local LevelLabel = BarBG.Level
local Bar = BarBG.Bar
local Exp = BarBG.Exp
playerData = getDataFunction:InvokeServer()
local function updateLevel()
if not playerData then return end
LevelLabel.Text = "Level "..playerData.Level
Exp.Text = playerData.Exp.."/"..playerData.ExpNeeded
if playerData.Exp >= playerData.ExpNeeded then
print("leveled")
LevelUp:FireServer(player,playerData)
end
Bar:TweenSize(UDim2.new((playerData.Exp/playerData.ExpNeeded),0,1,0),"Out","Quint",0.3,true)
end
updateLevel()
local replicatedStorage = game:GetService("ReplicatedStorage")
local LevelUp = replicatedStorage.Remotes:WaitForChild("LevelUp")
LevelUp.OnServerEvent:Connect(function(player,playerData)
print("LEVELED")
playerData.Level = playerData.Level + 1
playerData.Exp = playerData.Exp - playerData.ExpNeed
end)
this is my current datastore which im trying to add this system to ive been trying to do this for hours and cannot get this working

