Trouble saving data with Datastore2

I’m trying to save Data with Datastore 2 by following this tutorial. However I keep getting Request was added to Queue If Request Que Fills further requests will be dropped. It’s also just not saving data in general. This is the tutorial I followed. How to Use DataStore2 on Roblox - Easiest Method - YouTube

local ServerScriptService = game:GetService("ServerScriptService")
local DataStore2 = require(ServerScriptService.DataStore2)


game.Players.PlayerAdded:Connect(function(player)
	
		DataStore2.Combine("coins", "rebirths", "code1", "code2", "code3", "basicdots", "sparkles", "basicfire", "greendust", "fireparticles", "greensparkles")

		local leaderstats = Instance.new("BoolValue")
		leaderstats.Name = "leaderstats"
		leaderstats.Parent = player

		local OwnedItems = Instance.new('BoolValue')
		OwnedItems.Parent = player
		OwnedItems.Name = "OwnedItems"

		local Coins = Instance.new("NumberValue")
		Coins.Name = "Coins"
		Coins.Parent = leaderstats

		local Rebirths = Instance.new("NumberValue")
		Rebirths.Name = "Rebirths"
		Rebirths.Parent = leaderstats

		local RedeemedCodes = Instance.new("BoolValue")
		RedeemedCodes.Name = "RedeemedCodes"
		RedeemedCodes.Parent = player

		local CurrentStage = Instance.new("IntValue")
		CurrentStage.Name = "CurrentStage"
		CurrentStage.Parent = leaderstats
		CurrentStage.Value = 0

		local Code1Redeemed = Instance.new("BoolValue")
		local Code2Redeemed = Instance.new("BoolValue")
		local Code3Redeemed = Instance.new("BoolValue")

		Code1Redeemed.Name = "Code1Redeemed"
		Code2Redeemed.Name = "Code2Redeemed"
		Code3Redeemed.Name = "Code3Redeemed"

		Code1Redeemed.Parent = RedeemedCodes
		Code2Redeemed.Parent = RedeemedCodes
		Code3Redeemed.Parent = RedeemedCodes

		local BasicDotsOwned = Instance.new("BoolValue")
		local SparklesOwned = Instance.new("BoolValue")
		local BasicFireOwned = Instance.new("BoolValue")
		local GreenDustOwned = Instance.new("BoolValue")
		local FireParticlesOwned = Instance.new("BoolValue")
		local GreenSparklesOwned = Instance.new("BoolValue")

		BasicDotsOwned.Name = "BasicDotsOwned"
		SparklesOwned.Name = "SparklesOwned"
		BasicFireOwned.Name = "BasicFireOwned"
		GreenDustOwned.Name = "GreenDustOwned"
		FireParticlesOwned.Name = "FireParticlesOwned"
		GreenSparklesOwned.Name = "GreenSparklesOwned"

		BasicDotsOwned.Parent = OwnedItems
		SparklesOwned.Parent = OwnedItems
		BasicFireOwned.Parent = OwnedItems
		GreenDustOwned.Parent = OwnedItems
		FireParticlesOwned.Parent = OwnedItems
		GreenSparklesOwned.Parent = OwnedItems
	
	
	
	
	
	--===== LOAD DATA =====--
	print("DATA STORE VERISON 1")
	print("Loading", player.Name, "s", " Data")
	local CoinsData = DataStore2("coins", player)
	local RebirthsData = DataStore2("rebirths", player)

	local Code1Data = DataStore2("code1", player)
	local Code2Data = DataStore2("code2", player)
	local Code3Data = DataStore2("code3", player)

	local BasicDotsOwnedData = DataStore2("basicdots", player)
	local SparklesOwnedData = DataStore2("sparkles", player)
	local BasicFireOwnedData = DataStore2("basicfire", player)
	local GreenDustOwnedData = DataStore2("greendust", player)
	local FireParticlesOwnedData = DataStore2("fireparticles", player)
	local GreenSparklesOwnedData = DataStore2("greensparkles", player)
	
	if CoinsData:Get() ~= nil then
		Coins.Value = CoinsData:Get()
	end
	
	if RebirthsData:Get() ~= nil then
		Rebirths.Value = RebirthsData:Get()
	end
	
	if Code1Data:Get() ~= nil then
		Code1Redeemed.Value = Code1Data:Get()
	end
	
	if Code2Data:Get() ~= nil then
		Code2Redeemed.Value = Code2Data:Get()
	end
	
	if Code3Data:Get() ~= nil then
		Code3Redeemed.Value = Code3Data:Get()
	end
	
	if BasicDotsOwnedData:Get() ~= nil then
		BasicDotsOwned.Value = BasicDotsOwnedData:Get()
	end
	
	if SparklesOwnedData:Get() ~= nil then
		SparklesOwned.Value = SparklesOwnedData:Get()
	end
	

	if SparklesOwnedData:Get() ~= nil then
		SparklesOwned.Value = SparklesOwnedData:Get()
	end

	if BasicFireOwnedData:Get() ~= nil then
		BasicFireOwned.Value = BasicFireOwnedData:Get()
	end
	
	if GreenDustOwnedData:Get() ~= nil then
		GreenDustOwned.Value = GreenDustOwnedData:Get()
	end
	
	if FireParticlesOwnedData:Get() ~= nil then
		FireParticlesOwned.Value = FireParticlesOwnedData:Get()
	end

	if GreenSparklesOwnedData:Get() ~= nil then
		GreenSparklesOwned.Value = GreenSparklesOwnedData:Get()
	end

	--===== SAVE DATA =====--
	Coins.Changed:Connect(function()
		print("Saving Coins")
		CoinsData:Set(Coins.Value)
	end)
	
	
	Code1Redeemed.Changed:Connect(function()
		print("Saving Code 1")
		Code1Data:Set(Code1Redeemed.Value)
	end)
	
	Code2Redeemed.Changed:Connect(function()
		print("Saving Code 2")
		Code2Data:Set(Code2Redeemed.Value)
	end)
	
	Code3Redeemed.Changed:Connect(function()
		print("Saving Code 3")
		Code3Data:Set(Code3Redeemed.Value)
	end)
	
	
	BasicDotsOwned.Changed:Connect(function()
		print("Saving Basicdots")
		BasicDotsOwnedData:Set(BasicDotsOwned.Value)
	end)
	
	
	SparklesOwned.Changed:Connect(function()
		print("Saving Sparkles")
		SparklesOwnedData:Set(SparklesOwned.Value)
	end)
	
	BasicFireOwned.Changed:Connect(function()
		print("Saving Basic Fire")
		BasicFireOwnedData:Set(BasicFireOwned.Value)
	end)
	
	GreenDustOwned.Changed:Connect(function()
		print("Saving Green Dust")
		GreenDustOwnedData:Set(GreenDustOwned.Value)
	end)
	
	FireParticlesOwned.Changed:Connect(function()
		print("Saving Fire Particles")
		FireParticlesOwnedData:Set(FireParticlesOwned.Value)
	end)
	
	GreenSparklesOwned.Changed:Connect(function()
		print("Saving Green Sparkles")
		GreenSparklesOwnedData:Set(GreenSparklesOwned.Value)
	end)```
1 Like