Exozze

monitoring

Sep 25th, 2021 (edited)
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local users = {
  2. {"Exozze","ME"},
  3. {"extrimLoaL","Сurator"},
  4. {"lLuffy","TechAdmin"},
  5. {"TheTzdDark","GameDesigner"},
  6. {"supernovus","GameDesigner"},
  7. {"Kongreatan","MajorMod"},
  8. {"TizerDS","SeniorMod"},
  9. {"PlaerOk","Creative"},
  10. {"qexet","Moderator"},
  11. {"FCKJesus","Moderator"},
  12. {"MikeProfi","Moderator"},
  13. {"mikitos59","Moderator"},
  14. {"Enderpav","Helper"},
  15. {"kvadim","Helper"},
  16. {"poiji","Trainee"},
  17. {"Dv1Corn","Trainee"},
  18. }
  19.  
  20. local x_resol = 35
  21. local y_resol = 16
  22.  
  23. local component = require("component")
  24. local computer = require("computer")
  25. local event = require("event")
  26. local gpu = component.gpu
  27. local w,h = gpu.getViewport()
  28.  
  29. local function check()
  30. gpu.fill(1,1,x_resol,y_resol," ")
  31. local line = 1
  32. for ind = 1,#users do
  33. local name = users[ind][1]
  34. local rank = users[ind][2]
  35. gpu.setForeground(0xFFFFFF)
  36. gpu.set(1,line,"[")
  37. gpu.set(string.len(rank)+2,line,"] - "..name)
  38. if rank == "Сurator" then
  39. gpu.setForeground(0xFF0000)
  40. elseif rank == "ME" then
  41. gpu.setForeground(0xF4E274)
  42. elseif rank == "Moderator" then
  43. gpu.setForeground(0xFF0000)
  44. elseif rank == "Creative" then
  45. gpu.setForeground(0x00CC3333)
  46. elseif rank == "TechAdmin" then
  47. gpu.setForeground(0x0000CC99)
  48. elseif rank == "GameDesigner" then
  49. gpu.setForeground(0x006699FF)
  50. elseif rank == "MajorMod" then
  51. gpu.setForeground(0x3D85C6)
  52. elseif rank == "SeniorMod" then
  53. gpu.setForeground(0x475896)
  54. elseif rank == "Helper" then
  55. gpu.setForeground(0x00FF00)
  56. elseif rank == "Trainee" then
  57. gpu.setForeground(0x6AA84F)
  58. end
  59. gpu.set(2,line,rank)
  60. if computer.addUser(name) then
  61. computer.removeUser(name)
  62. gpu.setForeground(0x00FF00)
  63. gpu.set(x_resol-7,line,"online")
  64. else
  65. gpu.setForeground(0x999999)
  66. gpu.set(x_resol-7,line,"offline")
  67. end
  68. line = line + 1
  69. end
  70. end
  71.  
  72. for ind = 1,#users do
  73. computer.removeUser(users[ind][1])
  74. end
  75. os.execute("cls")
  76. gpu.setResolution(x_resol,y_resol)
  77.  
  78. while true do
  79. check()
  80. local e = ({event.pull(5,"key_down")})[4]
  81. if e == 29 or e == 157 then -- Ctrl Выход
  82. gpu.setResolution(w,h)
  83. gpu.setBackground(0x000000)
  84. gpu.setForeground(0xFFFFFF)
  85. os.execute("cls")
  86. os.exit()
  87. end
  88. end
Add Comment
Please, Sign In to add comment