Advertisement
tony311

Welcome Area code (occasionally breaks)

Dec 23rd, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.85 KB | None | 0 0
  1. class "WelcomeArea"
  2. function WelcomeArea:__init()
  3.     Events:Subscribe("ClientModuleLoad", self, self.ClientModuleLoad)
  4.     Events:Subscribe("PlayerJoin", self, self.PlayerJoin)
  5.     Events:Subscribe("PlayerQuit", self, self.PlayerQuit)
  6. end
  7.  
  8. function WelcomeArea:SendPlayerList(args)
  9.     local playerList = {}
  10.     for player in Server:GetPlayers() do
  11.         if args and args.player and args.player == player then -- if player is sent (from quit event), skip that player
  12.             break
  13.         end
  14.         table.insert(playerList, player:GetName())
  15.     end
  16.     Network:Broadcast("SendPlayerList", {playerList = playerList})
  17. end
  18.  
  19. function WelcomeArea:PlayerJoin(args)
  20.     self:SendPlayerList()
  21. end
  22.  
  23. function WelcomeArea:PlayerQuit(args)
  24.     self:SendPlayerList({player = args.player})
  25. end
  26.  
  27. function WelcomeArea:ClientModuleLoad(args)
  28.     self:SendPlayerList()
  29. end
  30.  
  31. welcomearea = WelcomeArea()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement