Advertisement
dubleeyrblxx

Leaderstats Saver -- Roblox

Jan 20th, 2023
692
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.07 KB | None | 0 0
  1. local dataStoreService = game:GetService("DataStoreService")
  2. local leaderstatsDataStore = dataStoreService:GetGlobalDataStore("leaderstats")
  3.  
  4. local loaded = {}
  5.  
  6. game.Players.PlayerAdded:Connect(function(player)
  7.     local leaderstats = player:WaitForChild("leaderstats")
  8.     if player.UserId > 0 and player.Parent then
  9.         local leaderstatsData = leaderstatsDataStore:GetAsync(player.UserId)
  10.         if leaderstatsData ~= "Request Rejected" then
  11.             if leaderstatsData then
  12.                 for i, stat in ipairs(leaderstats:GetChildren()) do
  13.                     local value = leaderstatsData[stat.Name]
  14.                     if value then
  15.                         stat.Value = value
  16.                     end
  17.                 end
  18.             end
  19.             loaded[player] = true
  20.         end
  21.     end
  22. end)
  23.  
  24. game.Players.PlayerRemoving:Connect(function(player)
  25.     local leaderstats = player:FindFirstChild("leaderstats")
  26.     if leaderstats then
  27.         if loaded[player] then
  28.             local leaderstatsData = {}
  29.             for i, stat in ipairs(leaderstats:GetChildren()) do
  30.                 leaderstatsData[stat.Name] = stat.Value
  31.             end
  32.             leaderstatsDataStore:SetAsync(player.UserId, leaderstatsData)
  33.         end
  34.     end
  35.     loaded[player] = nil
  36. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement