Why the leaderstats don't work?
Code :
local DataStoreService = game:GetService("DataStoreService")
local PlayerData = DataStoreService:GetDataStore("PlayerData")
local SaveKeys = {"Coins", "Diamonds"}
game.Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
for _, key in ipairs(SaveKeys) do
local value = Instance.new("IntValue")
value.Name = key
value.Parent = leaderstats
end
local success, data = pcall(function()
return PlayerData:GetAsync(player.UserId .."_Data")
end)
if success and data then
for _, key in ipairs(SaveKeys) do
if data[key] then
player.leaderstats[key].Value = data[key]
else
player.leaderstats[key].Value = 0
end
end
end
end)
game.Players.PlayerRemoving:Connect(function(player)
local SaveData = {}
for _, key in ipairs(SaveKeys) do
SaveData[key] = player.leaderstats[key].Value
end
pcall(function()
return PlayerData:SetAsync(player.UserId .."_Data", SaveData)
end)
end)