Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. local BadgeService = game:GetService("BadgeService")
  2. local Players = game:GetService("Players")
  3.  
  4. -- change these
  5. local OWNER_ID = 174866279 -- can use game.CreatorId for published places
  6. local BADGE_ID = 1060922754
  7.  
  8. local ownerInGame = false
  9.  
  10. local function playerAdded(newPlayer)
  11. if newPlayer.UserId == OWNER_ID then
  12. -- if new player is the owner, set ownerInGame to true and give everyone the badge
  13. ownerInGame = true
  14. for _, player in pairs(Players:GetPlayers()) do
  15. -- don't award the owner
  16. if player ~= newPlayer then
  17. BadgeService:AwardBadge(player.UserId, BADGE_ID)
  18. end
  19. end
  20. elseif ownerInGame then
  21. -- if the owner is in the game, award the badge
  22. BadgeService:AwardBadge(newPlayer.UserId, BADGE_ID)
  23. end
  24. end
  25.  
  26. local function playerRemoving(oldPlayer)
  27. if oldPlayer.UserId == OWNER_ID then
  28. -- set ownerInGame to false
  29. ownerInGame = false
  30. end
  31. end
  32.  
  33. -- listen for players joining and leaving
  34. Players.PlayerAdded:Connect(playerAdded)
  35. Players.PlayerRemoving:Connect(playerRemoving)
  36.  
  37. -- fire playerAdded for existing players
  38. for _, player in pairs(Players:GetPlayers()) do
  39. playerAdded(player)
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement