Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. local plrs = game:GetService('Players')
  2.  
  3. function getFriends(player)
  4. local Players = game:GetService("Players")
  5.  
  6. local USERNAME = player.Name
  7.  
  8. local function iterPageItems(pages)
  9. return coroutine.wrap(function()
  10. local pagenum = 1
  11. while true do
  12. for _, item in ipairs(pages:GetCurrentPage()) do
  13. coroutine.yield(item, pagenum)
  14. end
  15. if pages.IsFinished then
  16. break
  17. end
  18. pages:AdvanceToNextPageAsync()
  19. pagenum = pagenum + 1
  20. end
  21. end)
  22. end
  23.  
  24. -- First, get the user ID of the player
  25. local userId = Players:GetUserIdFromNameAsync(USERNAME)
  26. -- Then, get a FriendPages object for their friends
  27. local friendPages = Players:GetFriendsAsync(userId)
  28. -- Iterate over the items in the pages. For FriendPages, these
  29. -- are tables of information about the friend, including Username.
  30. -- Collect each username in a table
  31. local usernames = {}
  32. for item, pageNo in iterPageItems(friendPages) do
  33. table.insert(usernames, item.Username)
  34. end
  35. wait()
  36. return usernames
  37. end
  38.  
  39. for i,v in pairs(plrs:GetPlayers()) do
  40. if v~= game.Players.LocalPlayer then
  41. local friends = getFriends(v)
  42. local randomFriend = friends[math.random(1,#friends)]
  43. username_here = randomFriend
  44. local text = '/w ' .. v.Name .. ' ................................ ..................................____........................ ..........._ __ _______ _____ {System: Your friend ' .. username_here .. ' has joined the game}'
  45. game:GetService('ReplicatedStorage').DefaultChatSystemChatEvents.SayMessageRequest:FireServer(text,'All')
  46. end
  47. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement