local DataStore2 = require(script.DataStore2)
local xash = "xash"
local level = "level"
local death = "death"
DataStore2.Combine(xash,level,death)
local tab = {}
local XashValue = 100
game.Players.PlayerAdded:Connect(function(plr)
setmetatable(tab,{
__index = function(t,k)
local folder = Instance.new("Folder")
folder.Parent = plr
folder.Name = "leaderstats"
local Xash = Instance.new("IntValue")
Xash.Parent = folder
Xash.Name = "Xash"
local Death = Instance.new("IntValue")
Death.Parent = folder
Death.Name = "Death"
local Level = Instance.new("IntValue")
Level.Parent = folder
Level.Name = "Level"
return k
end
})
print("Indexing Metamethods "..tab.METAMETHOD)
local Level = plr.leaderstats.Level
local Death = plr.leaderstats.Death
local Xash = plr.leaderstats.Xash
if Xash == nil then
Xash = plr.leaderstats.Xash
end
local function levelSave(update)
Level.Value = DataStore2(level,plr):Get(update)
end
local function DeathSave(update)
Death.Value = DataStore2(death,plr):Get(update)
end
local function XashSaver(update)
plr.leaderstats.Xash.Value = DataStore2(xash,plr):Get(update)
end
local XashDataStore = DataStore2(xash,plr)
levelSave(DataStore2(level,plr):Get(1))
DeathSave(DataStore2(death,plr):Get(1))
XashSaver(XashDataStore:Get(100))
DataStore2(level,plr):OnUpdate(levelSave())
DataStore2(death,plr):OnUpdate(DeathSave())
DataStore2(xash,plr):OnUpdate(XashSaver())
end)
THE SCRIPT WORKS BUT EVERYTIME I JOIN THE XASH VALUE IS ALWAYS SET TO 0, Please help