Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local dataStoreService = game:GetService("DataStoreService")
- local leaderstatsDataStore = dataStoreService:GetGlobalDataStore("leaderstats")
- local loaded = {}
- game.Players.PlayerAdded:Connect(function(player)
- local leaderstats = player:WaitForChild("leaderstats")
- if player.UserId > 0 and player.Parent then
- local leaderstatsData = leaderstatsDataStore:GetAsync(player.UserId)
- if leaderstatsData ~= "Request Rejected" then
- if leaderstatsData then
- for i, stat in ipairs(leaderstats:GetChildren()) do
- local value = leaderstatsData[stat.Name]
- if value then
- stat.Value = value
- end
- end
- end
- loaded[player] = true
- end
- end
- end)
- game.Players.PlayerRemoving:Connect(function(player)
- local leaderstats = player:FindFirstChild("leaderstats")
- if leaderstats then
- if loaded[player] then
- local leaderstatsData = {}
- for i, stat in ipairs(leaderstats:GetChildren()) do
- leaderstatsData[stat.Name] = stat.Value
- end
- leaderstatsDataStore:SetAsync(player.UserId, leaderstatsData)
- end
- end
- loaded[player] = nil
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement