Advertisement
Guest User

online

a guest
Mar 29th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.25 KB | None | 0 0
  1. local component = require("component")
  2. local computer = require("computer")
  3. local term = require("term")
  4. local event=require("event")
  5. local unicode=require("unicode")
  6.  
  7. local u = computer.addUser
  8. local g = component.gpu
  9.  
  10. local COLOR = 0x333333 -- Цвет скобок
  11.  
  12. local name = {
  13. {"PSY", "lLuffy", "Male", 0xff0000, 0x333333},
  14. {"Гл. модератор", "Astro", "Male", 0x5555ff, 0x00bfff},
  15. {"Дизайнер", "Tekyera", "Male", 0x5555ff, 0x00bfff},
  16. {"Ст. модератор", "Makcu", "Male", 0x00bfff, 0x5555ff},
  17. {"Ст. модератор", "Shyvana", "Male", 0x00bfff, 0x5555ff},
  18. --{"Builder", "Lofa21", "Male", 0xa333ff, 0xff00ff},
  19. {"Модератор", "PIXOH", "Male", 0xff0000, 0xff9900},
  20. {"Помощник", "eaglewow", "Male", 0x00aa00, 0x00b300},
  21. {"Стажер", "SynDrom", "Male", 0x55FF55, 0x55FF55},
  22. {"Стажер", "ALEX", "Male", 0x55FF55, 0x55FF55},
  23. {"Стажер", "Dark_Nonstop", "Male", 0x55FF55, 0x55FF55},
  24. {"Стажер", "SilverGamers", "Male", 0x55FF55, 0x55FF55},
  25. {"Стажер", "PETARD", "Female", 0x55FF55, 0x55FF55}
  26. }
  27. g.setResolution(45, 17)
  28. term.clear()
  29. g.setForeground(0xffffff)
  30. g.set(45/2 - (unicode.len("[ Модераторский состав ]")/2),2,"[ Модераторский состав ]")
  31.  
  32. function event.shouldInterrupt()
  33.     return false
  34. end
  35.  
  36. for i = 1, #name do
  37.   g.setForeground(COLOR)
  38.   g.set(2, i + 3,"[")
  39.   g.set(3 + unicode.len(name[i][1]), i + 3,"] - ")
  40.   if name[i][4] ~= nil then  
  41.     g.setForeground(name[i][4])
  42.   else
  43.     g.setForeground(COLOR)
  44.   end
  45.   g.set(3, i + 3,name[i][1])
  46.  
  47.   if name[i][5] ~= nil then  
  48.     g.setForeground(name[i][5])
  49.   else
  50.     g.setForeground(COLOR)
  51.   end
  52.   g.set(7 + unicode.len(name[i][1]), i + 3,name[i][2])
  53.  
  54.   if name[i][3] == "Male" then
  55.   g.setForeground(0x00bfff)
  56.   g.set(31, i + 3, "Male")
  57.   elseif name[i][3] == "Female" then
  58.   g.setForeground(0xff00ff)
  59.   g.set(30, i + 3, "Female")
  60.   end
  61. end
  62.  
  63. while true do
  64.   g.setResolution(45, 17) -- <=== Резоль, иногда слетает после рестарта
  65.   for i = 1, #name do
  66.     if u(name[i][2]) ~= nil then
  67.       g.setForeground(0x00ff00)
  68.       g.set(38, i + 3, "online ")
  69.       computer.removeUser(name[i][2])
  70.     else
  71.       g.setForeground(0x1a1a1a)
  72.       g.set(38, i + 3, "offline")
  73.     end
  74.   end
  75.   os.sleep(10)
  76. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement