Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local DataStore = {}
- function DataStore.saveStuff(datastore, key, plr)
- local dataStore = game:GetService("DataStoreService"):GetDataStore(datastore)
- local GetData = dataStore:GetAsync(key)
- local pStats = plr:WaitForChild("PlayerStuff")
- local datatoSave = {}
- for i, stats in pairs(pStats:GetChildren()) do
- table.insert(datatoSave, stats.Value)
- print("Saved: " .. i, stats.Name, stats.Value)
- end
- dataStore:SetAsync(key, datatoSave)
- end
- function DataStore.loadStuff(datastore, key, plr)
- print(datastore)
- local dataStore = game:GetService("DataStoreService"):GetDataStore(datastore)
- local GetData = dataStore:GetAsync(key)
- print(key)
- -- print(unpack(dataStore:GetAsync(key)))
- wait()
- local pStats = plr:WaitForChild("PlayerStuff")
- if GetData then
- print("Not a New Player")
- for i, stats in pairs(pStats:GetChildren()) do
- pStats[stats.Name].Value = GetData[i]
- print("Loaded: " .. i, stats.Name, stats.Value)
- end
- else
- print("New Player")
- DataStore.saveStuff(dataStore, key, plr)
- end
- end
- --Saving objects
- function DataStore.saveObjects(datastore, key, plr)
- print("a")
- local dataStore = game:GetService("DataStoreService"):GetDataStore(datastore)
- local dataStore = game:GetService("DataStoreService"):GetDataStore(datastore)
- local GetData = dataStore:GetAsync(key)
- local pStats = game.ServerStorage[plr.UserId]
- local datatoSave = {}
- for i, stats in pairs(pStats:GetChildren()) do
- table.insert(datatoSave, stats.Name)
- print("Saved: " .. i, stats.Name)
- end
- dataStore:SetAsync(key, datatoSave)
- game.ServerStorage[plr.UserId]:Destroy()
- end
- --Loading objects
- function DataStore.loadObjects(datastore, key, plr)
- print("e")
- local data = nil
- local success, errormessage = pcall(function()
- print(key)
- data = DataStore:GetAsync(key)
- end)
- if data then
- for i, tool in pairs(data) do
- print(tool)
- if game.ServerStorage.Tools:FindFirstChild(tool) then
- local clonedTool = game.ReplicatedStorage.Hats:FindFirstChild(tool):Clone()
- clonedTool.Parent = game.ServerStorage.PlayerTools:FindFirstChild(plr.UserId)
- end
- end
- else
- print("New player")
- end
- end
- return DataStore
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement