Advertisement
Love_Coding1234

Save Script

May 30th, 2022
728
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local DataStoreService = game:GetService("DataStoreService")
  3. local Saver = DataStoreService:GetDataStore("SaveLeaderstats")
  4.  
  5. Players.PlayerAdded:Connect(function(player)
  6. local Data = nil
  7. local success, errormessage = pcall(function()
  8. Data = Saver:GetAsync(tostring(player.UserId))
  9. end)
  10.  
  11. if success then
  12. if Data then
  13. for i, v in pairs(Data) do
  14. player:WaitForChild("leaderstats"):WaitForChild(i).Value = v
  15. end
  16. end
  17. else
  18. error(errormessage)
  19. end
  20. end)
  21.  
  22. local function Save(player)
  23. local SavedData = {}
  24. for _, v in pairs(player.leaderstats:GetChildren()) do
  25. SavedData[v.Name] = v.Value
  26. end
  27.  
  28. local success, errormessage = pcall(function()
  29. Saver:SetAsync(tostring(player.UserId), SavedData)
  30. end)
  31. if not success then
  32. error(errormessage)
  33. end
  34. end
  35.  
  36. Players.PlayerRemoving:Connect(Save)
  37.  
  38. game:BindToClose(function()
  39. for _, v in pairs(Players:GetPlayers()) do
  40. Save(v)
  41. end
  42. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement