So ive been looking to make a global leaderboard Gui and all i can find i is these wall leaderboards, Anyone know how to make it for a Gui? --Edit-- So ive tried to make just a normal leaderboard on a brick but i keep getting " DataStore request was added to queue. If request queue fills, further requests will be dropped. Try sending fewer requests.Key = 281762843" no matter how much time i give it (currently 10 sec tried up to 90) it will not drop the warning. heres the code if u would need it
local DataStoreService = game:GetService("DataStoreService") local TimeODS = DataStoreService: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 TimeODS: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 = TimeODS: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
You can do the same thing they do on the walls, but a screengui instead of surface gui.
Alright so theres no issue with my script but with the database fetch so ill make a better question