DataStore doesn't work

You can write your topic however you want, but you need to answer these questions:

  1. What do you want to achieve? Keep it simple and clear!
    Save system

  2. What is the issue? Include screenshots / videos if possible!
    image
    The leaderstats do not save

  3. What solutions have you tried so far? Did you look for solutions on the Developer Hub?
    I did look for solutions on the forum but none of them worked

local dataStoreCash = game:GetService("DataStoreService"):GetDataStore("MoneyData") -- Maakt de opslag aan voor de leaderstat
local dataStoreDiamonds = game:GetService("DataStoreService"):GetDataStore("DiamondsData")  -- Maakt de opslag aan voor de leaderstat
local dataStoreSkins = game:GetService("DataStoreService"):GetDataStore("SkinsData") -- Maakt de opslag aan voor items die je hebt gekocht (garage)


starterCash = 0
starterDiamonds = 0


game.Players.PlayerAdded:Connect(function(plr)
	
	local GarageSled = game.Workspace:WaitForChild("GarageSled")
	local leaderstats = Instance.new("Folder") -- Maakt een map voor de leaderstats
	leaderstats.Name = "leaderstats" -- maakt de naam voor de leaderstats
	leaderstats.Parent = plr -- staat waar de leaderstats zijn

	local money = Instance.new("IntValue")
	money.Name = "Coins"
	money.Value =  dataStoreCash:GetAsync(plr.UserId) or starterCash
	money.Parent = leaderstats
	
	local Diamonds = Instance.new("IntValue")
	Diamonds.Parent = leaderstats
	Diamonds.Name = "Diamonds"
	Diamonds.Value =  dataStoreDiamonds:SetAsync(plr.UserId) or starterDiamonds
	local OwnedSkins = Instance.new("Folder") -- Maakt een map voor de skins
	OwnedSkins.Name = "OwnedSkins" -- maakt de naam voor de skins
	OwnedSkins.Parent = plr -- staat waar de skins zijn
end)

game.Players.PlayerRemoving:Connect(function(plr)

	dataStoreCash:SetAsync(plr.UserId, plr.leaderstats.Coins.Value) -- slaat de data op als de player uit de game gaat
	dataStoreDiamonds:SetAsync(plr.UserId, plr.leaderstats.Diamonds.Value) -- slaat de data op als de player uit de game gaat
	dataStoreSkins:SetAsync(plr.UserId, plr.OwnedSkins)

end)

.

You accidently put ‘SetAsync’ instead of ‘GetAsync’.

It should be:

Diamonds.Value = dataStoreDiamonds:GetAsync(plr.UserId) or starterDiamonds
1 Like