how to make a deaths leaderboarrd?
make a leaderboard that shows rank,playername and number of deaths but i keep getting an errormsg :
ServerScriptService.DeathsLeaderboardHandler:7: attempt to index nil with 'GetCurrentPage'
cript:
01 | local DataStoreService = game:GetService( "DataStoreService" ) |
02 | local DeathsLeaderboard = DataStoreService:GetOrderedDataStore( "DeathsLeaderboard" ) |
04 | local function updateLeaderboard() |
05 | local success, errorMessage = pcall ( function () |
06 | local Data = DeathsLeaderboard:GetAsync( false , 5 ) |
07 | local DeathsPage = Data:GetCurrentPage() |
08 | for Rank, data in ipairs (DeathsPage) do |
09 | local userName = game.Players:GetNameFromUserIdAsync( tonumber (data.key)) |
11 | local Deaths = data.value |
12 | local isOnLeaderboard = false |
13 | for i, v in pairs (game.Workspace.Spawn.DeathsGlobalLeaderboard.SurfaceGui.Holder:GetChildren()) do |
14 | if v.Player.Text = = Name then |
15 | isOnLeaderboard = true |
20 | if Deaths and isOnLeaderboard = = false then |
21 | local newLBFrame = game.ReplicatedStorage:WaitForChild( "DeathsLeaderboardFrame" ):Clone() |
22 | newLBFrame.Player.Text = Name |
23 | newLBFrame.Deaths.Text = Deaths |
24 | newLBFrame.Rank.Text = "#" ..Rank |
25 | newLBFrame.Position = UDim 2. new( 0 , 0 , newLBFrame.Position.Y.Scale + (. 08 * #game.Workspace.Spawn.DeathsGlobalLeaderboard.SurfaceGui.Holder:GetChildren()), 0 ) |
26 | newLBFrame.Parent = game.Workspace.Spawn.DeathsGlobalLeaderboard.SurfaceGui.Holder |
38 | for _, player in pairs (game.Players:GetPlayers()) do |
39 | DeathsLeaderboard:SetAsync(player.UserId, player.leaderstats.Deaths.Value) |
42 | for _, frame in pairs (game.Workspace.Spawn.DeathsGlobalLeaderboard.SurfaceGui.Holder:GetChildren()) do |
47 | print ( "Updated Deaths Leaderboard!" ) |
i am getting the Updated Deaths Leaderboard msg though.