How can i generate Random NPCS that are the players friend?

oh, but the script does insert them,
How can i fix it?

local Player = game.Players.LocalPlayer
	 local Players = game:GetService("Players")
	 
	local 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



local friendPages = Players:GetFriendsAsync(Player.UserId)
local usernames = {}
local objects = {} --output
local randoms = {}
local count = 5

for i = 1, count do
	table.insert(randoms, math.random(1, #usernames))
end
for i = 1, #usernames do
	if table.find(randoms, i) then
		table.insert(objects, usernames[i])
	end
end
print(objects)

You didn’t add the usernames to the usernames field when the pages iterate.

1 Like

if pages.IsFinished then
table.insert(object, item)
break
end

would that work?

This text will be blurred

No, it would only insert the last one.