Which value goes to this leaderboard?

Hello Everybody!

Hi everyone, I made this topic cause I am making a new game with my developer friend @Mcdavid147797 & where confused on which value goes to the learderboard

  1. **What do I want to achieve? I want to become the best roblox developer so people can notice my games more.

  2. What is my issue? My issue is theirs different values & we don’t know what value it is for out learderboard 46350e3ef795d8429333e7111824c3f5 → Here is a photo for our leaderboard f8b6c85d881a0ee976fbab801a88ba6c

  3. What solutions have you tried so far? I have tried looking on developer hub but I had 0 results on what I was looking for.

Here is the script for inside our learderboard

-- local sample = script:WaitForChild("Sample") --Our Sample frame
local sf = sg:WaitForChild("ScrollingFrame") --The scrolling frame
local ui = sf:WaitForChild("UI") --The UI list layout

local dataStoreService = game:GetService("DataStoreService")
--The data store service
local dataStore = dataStoreService:GetOrderedDataStore("Leaderboard")
--Get the data store with key "Leaderboard"

while true do
	for i,plr in pairs(game.Players:GetChildren()) do--Loop through players
		if plr.UserId>0 then--Prevent errors
			local ps = game:GetService("PointsService")--PointsService
			local w = ps:GetGamePointBalance(plr.UserId)--Get point balance
			if w then
				--Wrap in a pcall so if Roblox is down, it won't error and break.
				        --Set new value
						return tonumber(w)
	local smallestFirst = false--false = 2 before 1, true = 1 before 2
    local numberToShow = 100--Any number between 1-100, how many will be shown
    local minValue = 1--Any numbers lower than this will be excluded
    local maxValue = 10e30--(10^30), any numbers higher than this will be excluded
    local pages = dataStore:GetSortedAsync(smallestFirst, numberToShow, minValue, maxValue)
    --Get data
    local top = pages:GetCurrentPage()--Get the first page
	local data = {}--Store new data
	for a,b in ipairs(top) do--Loop through data
		local userid = b.key--User id
		local points = b.value--Points
		local username = "[Failed To Load]"--If it fails, we let them know
		local s,e = pcall(function()
		 username = game.Players:GetNameFromUserIdAsync(userid)--Get username
		if not s then--Something went wrong
		   warn("Error getting name for "..userid..". Error: "..e)
		local image = game.Players:GetUserThumbnailAsync(userid, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size150x150)
		--Make a image of them
		table.insert(data,{username,points,image})--Put new data in new table
	ui.Parent = script
	sf:ClearAllChildren()--Remove old frames
	ui.Parent = sf
	for number,d in pairs(data) do--Loop through our new data
		local name = d[1]
		local val = d[2]
		local image = d[3]
		local color = Color3.new(1,1,1)--Default color
		if number == 1 then
			color = Color3.new(1,1,0)--1st place color
		elseif number == 2 then
			color = Color3.new(0.9,0.9,0.9)--2nd place color
		elseif number == 3 then
			color = Color3.fromRGB(166, 112, 0)--3rd place color
		local new = sample:Clone()--Make a clone of the sample frame
		new.Name = name--Set name for better recognition and debugging
                new.LayoutOrder = number--UIListLayout uses this to sort in the correct order
		new.Image.Image = image--Set the image
		new.Image.Place.Text = number--Set the place
		new.Image.Place.TextColor3 = color--Set the place color (Gold = 1st)
		new.PName.Text = name--Set username
		new.Value.Text = val--Set the amount of points
		new.Value.TextColor3 = color--Set the place color (Gold = 1st)
		new.PName.TextColor3 = color--Set the place color (Gold = 1st)
		new.Parent = sf--Parent to scrolling frame
	sf.CanvasSize = UDim2.new(0,0,0,ui.AbsoluteContentSize.Y)
	--Give enough room for the frames to sit in

Please help me with this if you can, thank you for reading! have a great day! :sun_with_face:

This is why it’s more preferable that you ask questions on assets that you yourself have made and not on others’ works. If you need help with another person’s resource, you best ask the person who made it rather than creating a thread on it.

None of those values go to the leaderboard. If you break down the script, you’ll notice that it uses DataStoreService and PointsService to create a leaderboard of players with the highest number of Player Points by updating a user’s saved points to their game point balance. It then fetches this data out in an ordered fashion and sets up a leaderboard based on the retrieved data.

The Player Points feature has been deprecated and holds little utility anymore, so you shouldn’t use this. Try making your own leaderboard if you need one. :slight_smile:

1 Like

Thank you, I we have created our own learderboard, this is not a free model.