Advertisement
mrWhiskasss

check admin показать кто онлайн [OpenComputers]

Dec 20th, 2021
1,241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --https://i.imgur.com/wIVT0wn.png
  2. --https://pastebin.com/LaJHZAns
  3. --update 01.10.21
  4.  
  5. local admins = {
  6.   {"Rainbowtaves","Admin"},
  7.   {"Noire","Admin"},
  8.   {"Farianit","Admin"},
  9.   {"Dancho","Moder"},
  10.   {"Herobrine1_YT","Moder"},
  11.   {"Doctor_Strange","Moder"},
  12.   {"Almazic","Moder"},
  13.   {"Masslime","Moder"},
  14.   {"Wistaf","Moder"},
  15.   {"Makfaer","Moder"},
  16.   {"D_Lorian","Moder"},
  17.   {"LuGaNeKiT","Moder"},
  18.   {"LiskaHilgastin","Helper"},
  19.   {"cleveron24","Helper"},
  20.   {"Ananasko","Helper"},
  21.   {"Jotun","Helper"}
  22. }
  23.  
  24. local x_resol = 35
  25. local y_resol = 16
  26.  
  27. local component = require("component")
  28. local computer = require("computer")
  29. local unicode = require("unicode")
  30. local event = require("event")
  31. local gpu = component.gpu
  32. local w,h = gpu.getViewport()
  33.  
  34. local function check()
  35.   gpu.fill(1,1,x_resol,y_resol," ")
  36.   local line = 1
  37.   for ind = 1,#admins do
  38.     local name = admins[ind][1]
  39.     local rank = admins[ind][2]
  40.     gpu.setForeground(0xFFFFFF)
  41.     gpu.set(1,line,"[")
  42.     gpu.set(unicode.len(rank)+2,line,"] - "..name)
  43.     if rank == "Admin" then
  44.       gpu.setForeground(0xFF0000)
  45.     elseif rank == "Moder" then
  46.       gpu.setForeground(0x0000FF)
  47.     elseif rank == "Helper" then
  48.       gpu.setForeground(0xFFFF00)
  49.     end
  50.     gpu.set(2,line,rank)
  51.     if computer.addUser(name) then
  52.       computer.removeUser(name)
  53.       gpu.setForeground(0x00FF00)
  54.       gpu.set(x_resol-7,line,"online")
  55.     else
  56.       gpu.setForeground(0x999999)
  57.       gpu.set(x_resol-7,line,"offline")
  58.     end
  59.     line = line + 1
  60.   end
  61. end
  62.  
  63. os.execute("cls")
  64. print("Коснитесь экрана")
  65. computer.addUser(({event.pull("touch")})[6])
  66. gpu.setResolution(x_resol,y_resol)
  67.  
  68. while true do
  69.   check()
  70.   local e = ({event.pull(5,"key_down")})[4]
  71.   if e == 29 or e == 157 then -- Ctrl Выход
  72.     gpu.setResolution(w,h)
  73.     gpu.setBackground(0x000000)
  74.     gpu.setForeground(0xFFFFFF)
  75.     os.execute("cls")
  76.     os.exit()
  77.   end
  78. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement