Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

making a global leaderboard Gui?

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

1 comment

0

Chances are the wall leaderboards use a surface gui, which, is pretty much a ScreenGui.

2 answers

You can do the same thing they do on the walls, but a screengui instead of surface gui.

2 comments

0

and place in startergui instead of a part. also make an open and close button for said leaderboard gui if you dont want it to annoy people

0

i did thisit wont update

Alright so theres no issue with my script but with the database fetch so ill make a better question

This discussion is preserved as it was. New answers, comments, and votes are closed.