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

Why doesn't the wins show on my Global leaderboard?

Asked by 5 years ago
local Store = game:GetService("DataStoreService"):GetOrderedDataStore("TopWins")

while true do
    local Ascending = false
    local PageSize = 10
    local pages = Store:GetSortedAsync(Ascending, PageSize)
    local CurrentPage = pages:GetCurrentPage()
    for i,v in pairs (script.Parent:GetChildren()) do
        if v.Name ~= "Label" and v ~= script then
            v.Visible = false
        end
    end
    for i,v in ipairs(CurrentPage) do
        local key = v.key
        local value = v.Value
        local text = script.Parent:FindFirstChild("Position" .. i)
        text.Username.Text = game.Players:GetNameFromUserIdAsync(key)
        text.Wins.Value.Value = value
    end
    wait(60)
end

this code gives me this argument every time i join the game. 14:00:49.800 - Workspace.Ranks.Part.SurfaceGui.Script:18: bad argument #3 to 'Value' (string expected, got nil) 14:00:49.800 - Stack Begin 14:00:49.800 - Script 'Workspace.Ranks.Part.SurfaceGui.Script', Line 18 14:00:49.801 - Stack End Please help i dont know the most about datastores so it would be great to get help also i have a part in my workspace called ranks and it has a surface gui in it and in that there is this script and positions 1-10 and in those i have a textlabel for wins and username the username works but the wins doesn't thanks.

Answer this question