I'm fine with the ordered datastore thing, but in my data storing I store the data in a data named the userid of the player. So each player has their own datastore, how do I get all of them then order it?
Here is the part of my datastore script that saves the money:
local id = player.UserId local suffixes = Settings.MoneySuffixes --// Folders \\-- local stats = Instance.new("Folder", player) stats.Name = "Stats" local lead = Instance.new("Folder", player) lead.Name = "leaderstats" local inv = Instance.new("Folder", player) inv.Name = "Inventory" --// Values \\-- local cash = Instance.new("NumberValue") cash.Value = Settings.CashForNewPlayers cash.Name = "PureCash" cash.Parent = stats local scash = Instance.new("StringValue") scash.Value = "$ "..cash.Value scash.Name = "Cash" scash.Parent = lead local isHolding = Instance.new("BoolValue") isHolding.Name = "isHolding" isHolding.Parent = stats --// Data functions \\-- cash.Changed:connect(function() scash.Value = maths.GetSuffix(cash.Value) end) --// Data storing \\-- local save = DataStore:GetAsync(id) if save then if save[1] then cash.Value = save[1] end else for i,v in pairs(game.ReplicatedStorage.Items:GetChildren()) do if Settings.ItemsForNewPlayers[v.Name] then local item = Instance.new("NumberValue", inv) item.Name = v.Name item.Value = Settings.ItemsForNewPlayers[v.Name] end end end