Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require('component')
- local gpu = component.gpu
- local term = require('term')
- local math = require('math')
- local reactor = component.br_reactor
- local storage = component.draconic_rf_storage
- local isactive = false
- local casinTemp = 0
- -- Мини настройки
- local interval = 0.3 -- интервал между обновлениями
- gpu.setResolution(90,26)
- -- функция прорисовки статичного фона (статичный - значит типо не меняется)
- function draw_gui()
- gpu.set(1,1,'-')
- gpu.set(90,1,'¬')
- gpu.set(1,26,'L')
- gpu.set(90,26,'-')
- gpu.fill(2,1,88,1,'-') -- верхняя линия
- gpu.fill(2,3,88,1,'-') -- линия под заголовком
- gpu.fill(1,2,1,24,'¦') --левая линия
- gpu.fill(90,2,1,24,'¦') -- правая линия
- gpu.fill(60,2,1,24,'¦') -- средняя линия
- gpu.fill(2,26,88,1,'-') -- нижняя линия
- gpu.set(60,1,'T')
- gpu.set(60,26,'+')
- gpu.set(25,2,'Реактор')
- gpu.set(69,2,'Энергохранилище')
- gpu.set(3,5,'Состояние: ')
- gpu.set(3,7,'Температура обшивки: ')
- end
- function get_info()
- isactive = reactor.getActive() -- проверка питания реактора
- casinTemp = math.floor(reactor.getCasingTemperature()) -- проверка температуры корпуса
- gpu.set(21,7,casinTemp..'/2000 °C -->')
- if isactive == true then
- gpu.set(14,5,'Работает')
- else
- gpu.set(14,5,'Выключен')
- end
- if casinTemp > 2000 then
- gpu.set(41,7,'Критическая')
- elseif casinTemp == 0 then
- gpu.set(41,7,'Поиск')
- else
- gpu.set(41,7,'В норме')
- end
- end
- -- Вызов первичной прорисовки (та инфа что у нас не будет меняться в ходе цикла)
- draw_gui()
- -- основной цикл перезагрузки просчета данных + проверка на возникшие вдруг ошибки..
- while (true) do
- if pcall(foo) then
- else
- os.sleep(0.3)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement