Перейти к содержимому

Danechka

Пользователи
  • Публикации

    6
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Danechka


  1. Здравствуйте, нарыл на просторах форумов (кажется, именно на этом форуме) замечательный код для проверки ваниша на сервере. Помогите, пожалуйста, сделать так, чтобы эта информация выводилась на очки из мода OpenPeripheral. Сам я новичок, стараюсь учиться на чужих кодах, ибо тяжело найти дельную информацию по lua :( Буду очень признателен!

     

    local users = {
      {"nick1","Admin"},
      {"nick2","Admin"},
      {"nick3","Admin"},
      {"nick4","Admin"},
      {"nick5","Admin"},
      {"nick6","User"}
    }
     
    local x_resol = 35
    local y_resol = 16
     
    local component = require("component")
    local computer = require("computer")
    local event = require("event")
    local gpu = component.gpu
    local w,h = gpu.getViewport()
    
     
    local function check()
      gpu.fill(1,1,x_resol,y_resol," ")
      local line = 1
      for ind = 1,#users do
        local name = users[ind][1]
        local rank = users[ind][2]
        gpu.setForeground(0xFFFFFF)
        gpu.set(1,line,"[")
        gpu.set(string.len(rank)+2,line,"] - "..name)
        if rank == "Admin" then
          gpu.setForeground(0xFF0000)
        elseif rank == "Member" then
          gpu.setForeground(0x0000FF)
        end
        gpu.set(2,line,rank)
        if computer.addUser(name) then
          computer.removeUser(name)
          gpu.setForeground(0x00FF00)
          gpu.set(x_resol-7,line,"online")
        else
          gpu.setForeground(0x999999)
          gpu.set(x_resol-7,line,"offline")
        end
        line = line + 1
      end
    end
     
    for ind = 1,#users do
      computer.removeUser(users[ind][1])
    end
    os.execute("cls")
    gpu.setResolution(x_resol,y_resol)
    
     
    while true do
      check()
      local e = ({event.pull(5,"key_down")})[4]
      if e == 29 or e == 157 then -- Ctrl Выход
        gpu.setResolution(w,h)
        gpu.setBackground(0x000000)
        gpu.setForeground(0xFFFFFF)
        os.execute("cls")
        os.exit()
      end
    end

     

×
×
  • Создать...