local DataStoreService = game:GetService("DataStoreService")
local DataStore = DataStoreService:GetDataStore("Stats")
game.Players.PlayerAdded:Connect(function(Player)
local Data = DataStore:GetAsync(Player.UserId)
local Leaderstats = Player:WaitForChild("leaderstats")
if Data then
for i,v in pairs(Data) do
if Leaderstats[v[1]] then
Leaderstats[v[1].Value = v[2]
end;
end;
end;
end);
game.Players.PlayerRemoving:Connect(function(Player)
local Leaderstats = Player:WaitForChild("leaderstats")
local DataToSave = {}
for i,v in pairs(Leaderstats:GetChildren()) do
table.insert(DataToSave, {v.Name, v.Value})
end;
DataStore:UpdateAsync(Player.UserId, function(Data)
return DataToSave
end;
end);
|