MudkipTheEpic

Glasses Manager

Apr 13th, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. local pside = "top"
  2. local perList = peripheral.wrap("top")
  3. perList.clear()
  4. for k,v in pairs(perList) do
  5. print(k)
  6. end
  7. --MudkipTheEpic
  8.  
  9. local bdg=perList
  10.  
  11. rednet.open("left")
  12. rednet.broadcast("getWhitelist")
  13. local _,w=rednet.receive(5)
  14. assert(type(w)=="table")
  15. local whitelist = {}
  16. for k,v in pairs(w) do
  17. whitelist[v]=true
  18. end
  19.  
  20. local connectedUsers={}
  21. local function updateList()
  22. while true do
  23. local _,user=os.pullEvent("registered_player_join")
  24. if whitelist[user] then os.queueEvent("user_add",user) end
  25. end
  26. end
  27.  
  28. local function draw(urface)
  29. while true do
  30. local tEvent={os.pullEvent()}
  31. if tEvent[1]=="draw" then
  32. surface.addBox(0,0,10,10,0xFF) --Just for testing
  33. end
  34. end
  35. end
  36.  
  37. local function manage()
  38. while true do
  39. local tEvent={os.pullEvent()}
  40. if tEvent[1]=="user_add" then
  41. manager:addCo(draw,connectedUsers[tEvent[2]])
  42. os.queueEvent("draw")
  43. end
  44. end
  45. end
  46.  
  47. manager:addCo(manage)
  48. manager:addCo(updateList)
  49.  
  50. --perList.getStringWidth(" 00")
  51. --perList.addBox(1, 60, 20, 30, 0xFFFFFF, 0.05)
Advertisement
Add Comment
Please, Sign In to add comment