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

GetFriendsAsync() Returning a page full of nil values?

Asked by 5 years ago

I'm pretty new to pages and I found some functions and stuff related to pages and set up this script below, In print upack item it prints nothing but for print item 1 it prints nil. Pretty confused and lost any answers would help :D

function iterPageItems(pages)
    return coroutine.wrap(function()
        local pagenum = 1
        while true do
            for _, item in ipairs(pages:GetCurrentPage()) do
                coroutine.yield(item, pagenum)
            end
            if pages.IsFinished then
                break
            end
            pages:AdvanceToNextPageAsync()
            pagenum = pagenum + 1
        end
    end)
end

game.Players.PlayerAdded:connect(function(plr)
    wait(3)
    local friends = game.Players:GetFriendsAsync(plr.UserId)
    for item,pageno in iterPageItems(friends) do
        print(unpack(item))
        print(item[1])
    end
end)

Answer this question