Hello so im LegendsStudio and im wondering how i whould create a global leaderboard gui like this game: Test 2 : Leaderboard global - Roblox
It whould help if you can give me a simple step by step im still learning a bit ik functions and variables and player added and removing printing and loops while do and modules and events ik quite a bit i just know know where to start
edited: I did some research on how i can do this and how to start so heres what ive done so far.
but theres an issue in output it says DataStore can not be access by Client then says theres error on line 2 but idk whats wrong with it
local DataStoreService = game:GetService("DataStoreService")
local TimeODS = DataStoreService:GetOrderedDataStore("lbSaved_1")
local timeUntilReset = 10
while wait(10) 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.Fish.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