DataStore Not Working

The Value “Wins” Aren’t In The Folder “leaderstats”

local DataStore = game:GetService("DataStoreService")
local CoinsDataStore = DataStore:GetDataStore("CoinsSaveSystem")
local WinsDataStore = DataStore:GetDataStore("WinsSaveSystem")

game.Players.PlayerAdded:Connect(function(player)
	local leaderstats = Instance.new("Folder", player) 
	leaderstats.Name = "leaderstats"

	local Coins = Instance.new("IntValue", leaderstats) 
	Coins.Name = "Coins"
	Coins.Value = CoinsDataStore:GetAsync(player.UserId) or 0
	CoinsDataStore:SetAsync(player.UserId, Coins.Value)
	Coins.Changed:connect(function()
		CoinsDataStore:SetAsync(player.UserId, Coins.Value)

		local Wins = Instance.new("IntValue", leaderstats) 
		Wins.Name = "Wins"
		Wins.Value = WinsDataStore:GetAsync(player.UserId) or 0
		WinsDataStore:SetAsync(player.UserId, Wins.Value)
		Wins.Changed:connect(function()
			WinsDataStore:SetAsync(player.UserId, Wins.Value)



		end)
	end)
end)

game.Players.PlayerRemoving:Connect(function(player) 
	CoinsDataStore:SetAsync(player.UserId, player.leaderstats.Coins.Value)
	WinsDataStore:SetAsync(player.UserId, player.leaderstats.Wins.Value)
end)

you put the whole wins thing into the changed function

game.Players.PlayerAdded:Connect(function(player)
	local leaderstats = Instance.new("Folder", player) 
	leaderstats.Name = "leaderstats"

	local Coins = Instance.new("IntValue", leaderstats) 
	Coins.Name = "Coins"
	Coins.Value = CoinsDataStore:GetAsync(player.UserId) or 0
	CoinsDataStore:SetAsync(player.UserId, Coins.Value)
	Coins.Changed:connect(function()
		CoinsDataStore:SetAsync(player.UserId, Coins.Value)
	end)
	
	local Wins = Instance.new("IntValue", leaderstats) 
	Wins.Name = "Wins"
	Wins.Value = WinsDataStore:GetAsync(player.UserId) or 0
	WinsDataStore:SetAsync(player.UserId, Wins.Value)
	Wins.Changed:connect(function()
		WinsDataStore:SetAsync(player.UserId, Wins.Value)
	end)
end)

I’m So Dumb… I Should Of Seen That

2 Likes