Advertisement
darkblooood

aaaaaaaaaaaaaaaaaaaaaaaaa

Mar 10th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. local DataStore = {}
  2.  
  3. function DataStore.saveStuff(datastore, key, plr)
  4.  
  5. local dataStore = game:GetService("DataStoreService"):GetDataStore(datastore)
  6. local GetData = dataStore:GetAsync(key)
  7. local pStats = plr:WaitForChild("PlayerStuff")
  8. local datatoSave = {}
  9. for i, stats in pairs(pStats:GetChildren()) do
  10. table.insert(datatoSave, stats.Value)
  11. print("Saved: " .. i, stats.Name, stats.Value)
  12. end
  13. dataStore:SetAsync(key, datatoSave)
  14. end
  15.  
  16.  
  17. function DataStore.loadStuff(datastore, key, plr)
  18. print(datastore)
  19. local dataStore = game:GetService("DataStoreService"):GetDataStore(datastore)
  20. local GetData = dataStore:GetAsync(key)
  21. print(key)
  22. -- print(unpack(dataStore:GetAsync(key)))
  23. wait()
  24. local pStats = plr:WaitForChild("PlayerStuff")
  25. if GetData then
  26. print("Not a New Player")
  27. for i, stats in pairs(pStats:GetChildren()) do
  28. pStats[stats.Name].Value = GetData[i]
  29. print("Loaded: " .. i, stats.Name, stats.Value)
  30. end
  31. else
  32. print("New Player")
  33. DataStore.saveStuff(dataStore, key, plr)
  34. end
  35. end
  36.  
  37. --Saving objects
  38. function DataStore.saveObjects(datastore, key, plr)
  39. print("a")
  40. local dataStore = game:GetService("DataStoreService"):GetDataStore(datastore)
  41. local dataStore = game:GetService("DataStoreService"):GetDataStore(datastore)
  42. local GetData = dataStore:GetAsync(key)
  43. local pStats = game.ServerStorage[plr.UserId]
  44. local datatoSave = {}
  45. for i, stats in pairs(pStats:GetChildren()) do
  46. table.insert(datatoSave, stats.Name)
  47. print("Saved: " .. i, stats.Name)
  48. end
  49. dataStore:SetAsync(key, datatoSave)
  50. game.ServerStorage[plr.UserId]:Destroy()
  51. end
  52.  
  53. --Loading objects
  54. function DataStore.loadObjects(datastore, key, plr)
  55. print("e")
  56. local data = nil
  57. local success, errormessage = pcall(function()
  58. print(key)
  59. data = DataStore:GetAsync(key)
  60. end)
  61. if data then
  62. for i, tool in pairs(data) do
  63. print(tool)
  64. if game.ServerStorage.Tools:FindFirstChild(tool) then
  65. local clonedTool = game.ReplicatedStorage.Hats:FindFirstChild(tool):Clone()
  66. clonedTool.Parent = game.ServerStorage.PlayerTools:FindFirstChild(plr.UserId)
  67. end
  68. end
  69. else
  70. print("New player")
  71. end
  72. end
  73.  
  74. return DataStore
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement