Overview:
This Ordered DataStore script works perfectly fine when I am Playing Solo in studio, but when I am playing the game with the ROBLOX player, I keep getting this in the output, HTTP 503 (Please retry after a few minutes), and it keeps breaking at line 27 of the code.
Did I do something wrong? How can I fix this? Why does it keep telling my to try again in a few minutes on the client, but not studio?
Code:
local ods = game:GetService("DataStoreService"):GetOrderedDataStore("KillBoard")
function updateBoard(board, data)
for k,v in pairs(data) do
local pos = k
local name = v.key
local score = v.value
local positionbox = board:FindFirstChild("P" .. pos)
local nametextbox = positionbox:FindFirstChild("Name")
nametextbox.Text = name
local scoretextbox = positionbox.Kills
scoretextbox.Text = score
end
end
function updateGui()
for i, v in pairs(game.Players:GetPlayers()) do
local UI = game.Workspace.LeaderSign.Screen.Gui.Leaderboard
UI:Clone().Parent = v.PlayerGui.Main.Screen
UI.Visible = false
end
end
while true do
local pages = ods:GetSortedAsync(false, 5)
local data = pages:GetCurrentPage()
updateBoard(game.Workspace.LeaderSign.Screen.Gui.Leaderboard.List1, data)
updateGui()
if not pages.IsFinished then
pages:AdvanceToNextPageAsync()
data = pages:GetCurrentPage()
updateBoard(game.Workspace.LeaderSign.Screen.Gui.Leaderboard.List2, data)
end
wait(.1)
end
