Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local plrs = game:GetService('Players')
- function getFriends(player)
- local Players = game:GetService("Players")
- local USERNAME = player.Name
- 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
- -- First, get the user ID of the player
- local userId = Players:GetUserIdFromNameAsync(USERNAME)
- -- Then, get a FriendPages object for their friends
- local friendPages = Players:GetFriendsAsync(userId)
- -- Iterate over the items in the pages. For FriendPages, these
- -- are tables of information about the friend, including Username.
- -- Collect each username in a table
- local usernames = {}
- for item, pageNo in iterPageItems(friendPages) do
- table.insert(usernames, item.Username)
- end
- wait()
- return usernames
- end
- for i,v in pairs(plrs:GetPlayers()) do
- if v~= game.Players.LocalPlayer then
- local friends = getFriends(v)
- local randomFriend = friends[math.random(1,#friends)]
- username_here = randomFriend
- local text = '/w ' .. v.Name .. ' ................................ ..................................____........................ ..........._ __ _______ _____ {System: Your friend ' .. username_here .. ' has joined the game}'
- game:GetService('ReplicatedStorage').DefaultChatSystemChatEvents.SayMessageRequest:FireServer(text,'All')
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement