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