I've been making a leaderstats for my game so people can flex and i've been having a problem with it
Module
local module = {}
function module.GlobalLeaderstats(Model, ValName)
local players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local LeaderstatOrdered = DataStoreService:GetOrderedDataStore("storage")
local leaderboardModel = Model
local slotTemplate = leaderboardModel:WaitForChild("LeaderboardSlot")
local mainFrame = leaderboardModel.Panel.MainFrame
local loadFrame = leaderboardModel.Panel:WaitForChild("LoadFrame")
local scrollFrame = mainFrame:WaitForChild("ScrollingFrame")
local gridLayout = scrollFrame:WaitForChild("UIGridLayout")
local smallerFirst = true
local numberToShow = 50
local min = 0
local max = 10e30
local function updateLeadboard()
--Enable Loading
mainFrame.Enabled = false
loadFrame.Enabled = true
gridLayout.Parent = script
scrollFrame:ClearAllChildren()
---Load Data On Global Leaderboard
local pages = LeaderstatOrdered:GetSortedAsync(smallerFirst, numberToShow, min, max)
local leaderboardData = pages:GetCurrentPage()
for rank, plrData in pairs(leaderboardData) do
print("working1")
local userid = plrData.key
local leaderValues = plrData.value
local name = "[NotAvailable]"
name = players:GetNameFromUserIdAsync(userid)
local newSlot = slotTemplate:Clone()
newSlot.Name = userid
newSlot.LayoutOrder = rank
newSlot.NameLabel.Text = name
newSlot.RankLabel.Text = "#" .. rank
newSlot.ScoreLabel.Text = leaderValues
newSlot.Parent = scrollFrame
print("working2")
local rankColor = newSlot.RankLabel.TextColor3
if rank == 1 then
rankColor = Color3.fromRGB(255,187,28)
elseif rank == 2 then
rankColor = Color3.fromRGB(182,196,209)
elseif rank == 3 then
rankColor = Color3.fromRGB(170,71,32)
end
newSlot.RankLabel.TextColor3 = rankColor
print("working 3")
end
--disable Load Screen
mainFrame.Enabled = true
loadFrame.Enabled = false
gridLayout.Parent = scrollFrame
end
updateLeadboard()
print("working4")
task.spawn(function()
while task.wait(60) do
updateLeadboard()
end
end)
end
return module
** You are now Level 4! **