Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --<< Vars
- local DS = game:GetService("DataStoreService"):GetDataStore("Hats-Testing")
- local Players = game.Players
- --<< Items
- local Items = {
- ["SparkleWhite"] = {T = "BoolValue"; V = false; ID = 1},
- ["DomEmp"] = {T = "BoolValue"; V = false; ID = 2},
- ["DomFrig"] = {T = "BoolValue"; V = false; ID = 3},
- ["DomInfer"] = {T = "BoolValue"; V = false; ID = 4},
- ["DCrownG"] = {T = "BoolValue"; V = false; ID = 5},
- ["DomAstra"] = {T = "BoolValue"; V = false; ID = 6},
- ["SparkleRed"] = {T = "BoolValue"; V = false; ID = 7},
- ["SparklePurp"] = {T = "BoolValue"; V = false; ID = 8},
- ["ShaggyRain"] = {T = "BoolValue"; V = false; ID = 9},
- ["SparkleMidBlue"] = {T = "BoolValue"; V = false; ID = 10},
- ["DomMess"] = {T = "BoolValue"; V = false; ID = 11},
- ["DomAureus"] = {T = "BoolValue"; V = false; ID = 12},
- ["SparkleGreen"] = {T = "BoolValue"; V = false; ID = 13},
- ["DomRex"] = {T = "BoolValue"; V = false; ID = 14},
- ["SparklePink"] = {T = "BoolValue"; V = false; ID = 15},
- ["SparkleTeal"] = {T = "BoolValue"; V = false; ID = 16},
- ["DomVesp"] = {T = "BoolValue"; V = false; ID = 17},
- ["DomPrae"] = {T = "BoolValue"; V = false; ID = 18}
- }
- --<< Load/Create Save
- game.Players.PlayerAdded:Connect(function(plr)
- local UserKey = "UserId-" .. plr.UserId
- local SavedItems = DS:GetAsync(UserKey)
- local PlrFolder = game.ServerStorage.PlayerData:WaitForChild(UserKey):WaitForChild(script.Name)
- for i, item in pairs(Items) do
- local CInstance = Instance.new(item.T)
- CInstance.Value = item.V
- CInstance.Name = i
- CInstance.Parent = PlrFolder
- local ID = Instance.new("NumberValue")
- ID.Value = item.ID
- ID.Name = "ID"
- ID.Parent = CInstance
- end
- if SavedItems then
- for _, Item in pairs(PlrFolder:GetChildren()) do
- local found = false
- local val = false
- for i, v in pairs(SavedItems) do
- if i == Item.ID.Value then
- found = true
- val = v
- break
- end
- end
- if found then
- Item.Value = val
- end
- end
- else
- local NewSave = {}
- for i, item in pairs(Items) do
- table.insert(NewSave, item.V)
- end
- DS:SetAsync(UserKey, NewSave)
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement