Need help with a EXP System

Hello I am having a little trouble creating a script that increases EXP levels and levelling up the player. I made a LevelDataStore script and an Increment EXP script, I have noticed that it pops up in the game but it won’t increase EXP or levels and I wait. And also I am trying to add perks the higher you level up but I failed doing that too. Here are the scripts:

LevelDataStore:
local DataStore2 = require(1936396537)



DataStore2.Combine("MasterKey", "Level", "XP")



local defaultLevel = 1

local defaultXP = 0



local xpToLevelUp = function(level)

	return 100 + level * 5

end



game.Players.PlayerAdded:Connect(function(player)

	local leaderstats = Instance.new("Folder", player); leaderstats.Name = "leaderstats"

	

	local levelValue = Instance.new("IntValue", leaderstats); levelValue.Name = "level"

	local xpValue = Instance.new("IntValue", leaderstats); xpValue.Name = "XP"

	

	local levelStore = DataStore2("Level", player)

	local xpStore = DataStore2("XP", player)

	

	local function updateLevel(level)

		player.leaderstats.Level.Value = level

	end

	

	local function updateXP(xp)

		if xp >= xpToLevelUp(levelStore:Get(defaultLevel)) then

			xpStore:Increment(xpToLevelUp(levelStore:Get(defaultLevel)) * -1)

			levelStore:Increment(1)

			else

			player.leaderstats.XP.Value = xp

		end

	end

	

	updateLevel(levelStore:Get(defaultLevel))

	updateXP(xpStore:Get(defaultXP))

	

	levelStore:OnUpdate(updateLevel)

	xpStore:OnUpdate(updateXP)

end)

________________________________________________________________________

My IncrementXP script:



local DataStore2 = require(1936396537)

while true do

	wait(3)

	for k, player in pairs(game.Players:GetChildren()) do

		local xpStore = DataStore2("XP", player)

		xpStore:Increment(24)

	end

end

What part of the script doesen’t work?

It pop ups on the Leader Borad but you can’t manage to get EXP

GAME: game les goo - Roblox
(My friend is the one making the game)