Output:
16:42:03.239 - DataStore request was added to queue. If request queue fills, further requests will be dropped. Try sending fewer requests.Key = 140702737 (x2)
Code:
local DataStore = game:GetService("DataStoreService")
local ds = DataStore:GetDataStore("CashSaveSystem")
game.Players.PlayerAdded:connect(function(player)
local leader = Instance.new("Folder",player)
leader.Name = "leaderstats"
local currency = Instance.new("IntValue",leader)
currency.Name = "Coins"
currency.Value = ds:GetAsync(player.UserId)
ds:SetAsync(player.UserId, currency.Value)
currency.Changed:connect(function()
ds:SetAsync(player.UserId, currency.Value)
end)
local experience = Instance.new("IntValue",leader)
experience.Name = "Exp"
experience.Value = ds:GetAsync(player.UserId)
ds:SetAsync(player.UserId, experience.Value)
experience.Changed:connect(function()
ds:SetAsync(player.UserId, experience.Value)
end)
local experiencelevel = Instance.new("IntValue",leader)
experiencelevel.Name = "Level"
experiencelevel.Value = ds:GetAsync(player.UserId)
ds:SetAsync(player.UserId, experiencelevel.Value)
experiencelevel.Changed:connect(function()
ds:SetAsync(player.UserId, experiencelevel.Value)
end)
end)
game.Players.PlayerRemoving:connect(function(player)
ds:SetAsync(player.UserId, player.leaderstats.Coins.Value)
ds:SetAsync(player.UserId, player.leaderstats.Exp.Value)
ds:SetAsync(player.UserId, player.leaderstats.Level.Value)
end)

2 comments
And also, because you are saving it to the same datastore, it will save it incorrectly. So, I recommend using different datastores.
thanks, it works now