The inventory is basically a folder inside ServerStorage The inventory has weopons inside it and inside the weopons has the IntValues inside them with numbers the Int Value is called IDNumber did i do this right or wrong? im trying to make it save
local DataStore = game:GetService("DataStoreService"):GetDataStore('ToolSave') game.Players.PlayerAdded:Connect(function(plr) local savedStuff = DataStore:GetAsync(plr.userId) if savedStuff ~= nil then for i,v in pairs(savedStuff) do for a,k in pairs(game.ServerStorage.Inventory) do if k:WaitForChild('IDNumber').Value == v then local weopon = k:Clone() weopon.Parent = plr:WaitForChild('Backpack') end end end end plr.CharacterRemoving:Connect(function() plr.Character.Humanoid:UnequipTools() end) end) game.Players.PlayerRemoving:Connect(function(plr) WeoponSaveTable = {} for i,v in pairs(plr.Backpack:GetChildren()) do table.insert(WeoponSaveTable,v:WaitForChild('IDNumber').Value) end if WeoponSaveTable ~= nil then DataStore:SetAsync(plr.userId,WeoponSaveTable) end end)