I am trying to make an inventory system for my game. Right now I am trying to make it save. But it is saying that the GetSaved
variable is nil and although it is nil, it still goes through the if statement.
local DSService = game:GetService('DataStoreService'):GetDataStore('NotTheActualKey123') local HttpService = game:GetService('HttpService') game.Players.PlayerAdded:connect(function(plr) -- Define variables local uniquekey = 'id-'..plr.userId local plrFolder = Instance.new("Folder", plr) plrFolder.Name = "Inventory" local equippedFolder = Instance.new("Folder", plrFolder) equippedFolder.Name = "Equipped" local item = Instance.new("StringValue", equippedFolder) item.Name = "Item" -- GetAsync local GetSaved = DSService:GetAsync(uniquekey) if GetSaved ~= nil then plrFolder = HttpService:JSONDecode(GetSaved[1]) else local Inventoryfolder = plrFolder:GetChildren() local NumbersForSaving = HttpService:JSONEncode(Inventoryfolder) DSService:SetAsync(uniquekey, NumbersForSaving) end end) game.Players.PlayerRemoving:connect(function(plr) local Inventoryfolder = plr.Inventory:GetChildren() local uniquekey = 'id-'..plr.userId local Savetable = HttpService:JSONEncode(Inventoryfolder) DSService:SetAsync(uniquekey, Savetable) end)
Error in the output was from the online mode and the only error it gives me.