alright so i have a script that should in theorie just make a global leaderboard onto a frame (Gui) but i keep getting the warning "datastore request was added to queue" ive tried putting a wait from 90 seconds and that don't solve it so yeah any suggestions?
local ds = game:GetService("DataStoreService") local TimeDS = ds:GetOrderedDataStore("AdminSaveStore") local timeUntilReset = 10 while wait(1) do timeUntilReset = timeUntilReset - 1 script.Parent.Parent.Countdown.Text = timeUntilReset if timeUntilReset == 0 then timeUntilReset = 10 for i, plr in pairs(game.Players:GetPlayers()) do TimeDS:SetAsync(plr.UserId, plr.leaderstats.Minutes.Value) end for i, leaderboardRank in pairs(script.Parent:GetChildren()) do if leaderboardRank.ClassName == "Frame" then leaderboardRank:Destroy() end end local success, errorMsg = pcall(function() local data = TimeDS:GetSortedAsync(false, 5) local coinsPage = data:GetCurrentPage() for rankInLB, dataStored in ipairs(coinsPage) do local name = game.Players:GetNameFromUserIdAsync(tonumber(dataStored.key)) local coins = dataStored.value local template = script.Template:Clone() template.Name = name .. "Leaderboard" template.PlrName.Text = name template.Rank.Text = "#" .. rankInLB template.Minutes.Text = coins template.Parent = script.Parent end end) end end
The warning is telling you that your DataStore request was queued, not cancelled. This usually happens when you're sending requests too quickly. Try waiting for a longer amount of time.
Useful rule of thumb: Warnings are not errors, but they do provide information that, if neglected, can lead to errors. Don't treat warnings as errors, because your code will still run if it warns you about something rather than raising an error.