Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How do i display the Surface GUI leader board and how do i make a Rank from 1-10 Top player wins?

Asked by 7 years ago

i already had this script

local ods = game:GetService("DataStoreService"):GetOrderedDataStore("WinsOrdered")
local ds = game:GetService("DataStoreService"):GetDataStore("Wins")
local lb = game:GetService("DataStoreService"):GetDataStore("LeaderBoard")

function UpdateBoard()
local leaderboard = ods:GetSortedAsync(false,10,nil,nil)
local lb = game.Workspace.Leaderboard.Board
local data = leaderboard:GetCurrentPage()

local currentlyOn = 0

for k,v in pairs(data) do
    wait()
    if k ~= nil and v ~= nil then
        currentlyOn = currentlyOn + 1
        local gui = lb.SurfaceGui.Example:clone()
        gui.Parent = lb
        gui.NameFrame.Label.Text = v.key
        gui.Number.Label.Text = v.value
        gui.Position = UDim2.new(0,0,0,65*(currentlyOn-1))
        gui.Visible = true
        gui.Parent = lb
    end
end
end

game.Players.PlayerAdded:connect(function(player)
    repeat wait() until player.Character ~= nil
    local wins = Instance.new("IntValue" , player)
    wins.Name = "Wins"
    wins.Value = ds:GetAsync("user_"..player.userId) or 0
    if wins.Value == 0 then
        ds:SetAsync("user_"..player.userId,0)
        ods:IncrementAsync(player.Name, 0)
    end
    wins.Changed:connect(function(v)ddddddddd
        ds:SetAsync("user_"..player.userId,v)
        ods:IncrementAsync(player.Name, wins.Value)
    end)
end)

while true do
    wait(10)
    UpdateBoard()
end

Its saying that "Board is not a value member of Script"

0
Which line is the error on? theofficialsy 36 — 7y

Answer this question