mrWhiskasss

Показать кто онлайн [OpenComputers]

Dec 20th, 2021 (edited)
1,387
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.   {"4epB9Ik","Admin"},
  7.   {"Noise71","Куратор"},
  8.   {"GintaRus","Дизайнер"},
  9.   {"nikita2007558","Гл.Мод"},
  10.   {"Yamix","Модератор"},
  11.   {"MrMaiK","Модератор"},
  12.   {"OSSO","OSSO"},
  13.   {"Defols","Defols"},
  14.   {"__HAPKOMAH__","нарик"},
  15.   {"LiwMorgan","LiwMorgan"},
  16.   {"Alpaka_Masha","Alpaka"},
  17.   {"Turgor","тургор"}
  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 unicode = require("unicode")
  26. local event = require("event")
  27. local gpu = component.gpu
  28. local w,h = gpu.getViewport()
  29.  
  30. local function check()
  31.   gpu.fill(1,1,x_resol,y_resol," ")
  32.   local line = 1
  33.   for ind = 1,#admins do
  34.     local name = admins[ind][1]
  35.     local rank = admins[ind][2]
  36.     gpu.setForeground(0xFFFFFF)
  37.     gpu.set(1,line,"[")
  38.     gpu.set(unicode.len(rank)+2,line,"] - "..name)
  39.     if rank == "Admin" then
  40.       gpu.setForeground(0xFF0000)
  41.     elseif rank == "Moder" then
  42.       gpu.setForeground(0x0000FF)
  43.     elseif rank == "Helper" then
  44.       gpu.setForeground(0xFFFF00)
  45.     end
  46.     gpu.set(2,line,rank)
  47.     if computer.addUser(name) then
  48.       computer.removeUser(name)
  49.       gpu.setForeground(0x00FF00)
  50.       gpu.set(x_resol-7,line,"online")
  51.     else
  52.       gpu.setForeground(0x999999)
  53.       gpu.set(x_resol-7,line,"offline")
  54.     end
  55.     line = line + 1
  56.   end
  57. end
  58.  
  59. os.execute("cls")
  60. print("Коснитесь экрана")
  61. computer.addUser(({event.pull("touch")})[6])
  62. gpu.setResolution(x_resol,y_resol)
  63.  
  64. while true do
  65.   check()
  66.   local e = ({event.pull(5,"key_down")})[4]
  67.   if e == 29 or e == 157 then -- Ctrl Выход
  68.     gpu.setResolution(w,h)
  69.     gpu.setBackground(0x000000)
  70.     gpu.setForeground(0xFFFFFF)
  71.     os.execute("cls")
  72.     os.exit()
  73.   end
  74. end
Advertisement
Add Comment
Please, Sign In to add comment