Why does my items does not save while using DataStore2

I cant seem to save items in DataStore2 but if u have answers please do answer!

so your solution might be

1.SaveInStudio is False but its true

so here is the code

local DataStore2 = require(game.ServerStorage:WaitForChild("DataStore2"))
local DefaultRank = "Noob"
local DefaultCapacity = 15
local DefaultRankBoost = 1
local DefaultX2Stick = 1
local DefaultX2Coin = 1
-- the dictionary
local String = "Stick"

DataStore2.Combine("MasterKey", "Sticks", "Coins", "Kills", "X2Sticks", "Class", "ClassBoost", "Kill Streak", "Capacity", "X2Coins", "Inventory", "EquippedValue")



function plrAdded(player)
	local SticksStore = DataStore2("Sticks", player)
	local CoinsStore = DataStore2("Coins", player)
	local KillStore = DataStore2("Kills", player)
	local ClassStore = DataStore2("Class", player)
	local ClassBoostStore = DataStore2("ClassBoost", player)
	local X2SticksStore = DataStore2("X2Sticks", player)
	local X2CoinsStore = DataStore2("X2Coins", player)
	local KillCombos = DataStore2("Kill Streak", player)
	local CapacityStore = DataStore2("Capacity", player)
	local InventorySave = DataStore2("Inventory", player)
	local EquippedData = DataStore2("EquippedValue", player)
		
	local folder = Instance.new("Folder")
	folder.Name = "leaderstats"
	folder.Parent = player
	
	-- Get the stats
	
	local Sticks = Instance.new("NumberValue")
	Sticks.Parent = folder
	Sticks.Name = "Sticks"
	Sticks.Value = SticksStore:Get(0)
	
	SticksStore:OnUpdate(function(value)
		Sticks.Value = value
	end)
	
	local Coins = Instance.new("NumberValue")
	Coins.Name = "Coins"
	Coins.Parent = player
	Coins.Value = CoinsStore:Get(0)
	
	CoinsStore:OnUpdate(function(value)
		Coins.Value = value
	end)
	
	
	local Kills = Instance.new("NumberValue")
	Kills.Parent = player
	Kills.Name = "Deaths"
	Kills.Value = KillStore:Get(0)
	
	KillStore:OnUpdate(function(value)
		Kills.Value = value
	end)
	
	local KillStreaks = Instance.new("NumberValue")
	KillStreaks.Name = "Kill Streaks"
	KillStreaks.Parent = folder
	KillStreaks.Value = KillCombos:Get(0)
	
	KillCombos:OnUpdate(function(value)
		KillStreaks.Value = value
	end)
	
	local Rank = Instance.new("StringValue")
	Rank.Name = "Class"
	Rank.Parent = folder
	Rank.Value = ClassStore:Get(DefaultRank)
	
	ClassStore:OnUpdate(function(value)
		Rank.Value = value
	end)
	
	local RankBoost = Instance.new("NumberValue")
	RankBoost.Name = "ClassBoost"
	RankBoost.Parent = Rank
	RankBoost.Value = ClassBoostStore:Get(DefaultRankBoost)
	
	ClassBoostStore:OnUpdate(function(value)
		Rank.Value = value
	end)
	
	local Caps = Instance.new("NumberValue")
	Caps.Name = "MaxCapacity"
	Caps.Parent = Sticks
	Caps.Value = CapacityStore:Get(DefaultCapacity)
	
	CapacityStore:OnUpdate(function(value)
		Caps.Value = value
	end)
	
	local X2Stick = Instance.new("NumberValue")
	X2Stick.Name = "X2Sticks"
	X2Stick.Value = X2SticksStore:Get(DefaultX2Stick)
	X2Stick.Parent = Sticks
	
	X2SticksStore:OnUpdate(function(value)
		X2Stick.Value = value
	end)
	
	local X2Coins = Instance.new("NumberValue")
	X2Coins.Parent = Coins
	X2Coins.Name = "X2Coins"
	X2Coins.Value = X2CoinsStore:Get(DefaultX2Coin)
	
	X2CoinsStore:OnUpdate(function(value)
		X2Coins.Value = value
	end)
	
	
	
	local Equip = Instance.new("StringValue")
	Equip.Parent = player
	Equip.Name = "EquippedValue"
	Equip.Value = EquippedData:Get(String)
	
	
	EquippedData:OnUpdate(function(value)
		Equip.Value = value
	end)
	
	-- get the folder
	local folder1 = Instance.new("Folder")
	folder1.Name = player.Name
	folder1.Parent = game.ServerStorage.PlrData
	
	
	local folder2 = Instance.new("Folder")
	folder2.Name = "Items"
	folder2.Parent = folder1
	
	local folder3 = Instance.new("Folder")
	folder3.Name = "Classes"
	folder3.Parent = folder1
	
	
	local items = {}
	
	InventorySave:Get(items)
	
	InventorySave:OnUpdate(function()
		for i, v in pairs(folder2:GetChildren()) do
			table.insert(items, v.Name)
		end
	end)
	
	for i, item in pairs(items) do
		if game.ReplicatedStorage.Items[item] ~= nil then
			local wepsclone = game.ReplicatedStorage.Items[item]:Clone()
			
			wepsclone.Parent = folder1.folder2
			
			warn("Items Loaded!")
		end
	end
	
end

for _, player in pairs(game.Players:GetPlayers()) do
	plrAdded(player)
end

game.Players.PlayerAdded:Connect(plrAdded)

i might think of the error is

folder1.folder2