Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Инициируем все библиотеки и переменные
- local colors = require("colors")
- local component = require("component")
- local gpu = component.gpu
- local term = require("term")
- local energyCell = component.tile_thermalexpansion_cell_resonant_name
- local br_reactor
- local PR
- local RR
- br_reactor = component.br_reactor
- -- Переводим реактор в активное состояние
- br_reactor.setActive(true)
- -- Меняем цвет фона
- gpu.setForeground(0xFFFFFF)
- --Опускаем стержни, пока не будет сделана настройка системы
- if component.isAvailable("br_reactor") then
- br_reactor.setAllControlRodLevels(100)
- stats = br_reactor.getActive()
- else
- print("Этой программе требуется беспроводной модем для работы!")
- end
- --Очистка терминала
- term.clear()
- --Вывод локального адреса ячейки
- local address = energyCell.address
- print(address)
- --Проверка вместимости ячейки
- local YACH = energyCell.getMaxEnergyStored()
- --Вывод текста
- print("Сделано Волчарой")
- print("Добро пожаловать в программу для поддерживания реактора в нужном количестве энергии")
- print("Через 5 секунд программа включится и вы должны указать, сколько должна программа поддерживать rf энергии в накопителе")
- print("Максимальное количество энергии в ячейке: " .. YACH)
- --Ожидание 5 сек.
- os.sleep(5)
- --Ввод данных (поддержка)
- local PR = tonumber(io.read())
- --Проверка данных на ёмкость и поддержку
- while PR > YACH do
- print("Вы ошиблись в вводе данных, пожалуйста, попробуйте снова")
- PR = tonumber(io.read())
- end
- --Ввод данных (обновление)
- print("Как часто будет происходить обновление ёмкости? (Укажите в секундах)")
- local RR = tonumber(io.read())
- --Очистка терминала + благодарственное письмо
- term.clear()
- print("Спасибо за выбор программы Support For Cell. Удачного использования")
- os.sleep(5)
- --Проверка доступности реактора + выключение по завершении работы реактора
- while stats == true do
- stats = br_reactor.getActive()
- local X = energyCell.getEnergyStored()
- --Очистка терминала
- term.clear()
- --Основной текст + Вывод данных (Поддержка + ёмкость ячейки)
- print("Сделано Волчарой")
- print("Для выключение программы зажмите сочетание клавиш CTRL+ALT+C, или просто вручную выключите реактор")
- print("Вы выбрали поддержку = " .. PR)
- print("Ёмкость ячейки = " .. X)
- --Вывод статуса стержней
- if X < PR then
- print("Статус стержней: Подняты")
- else
- print("Статус стержней: Опущены")
- end
- --Ожидание по частоте обновления
- os.sleep(RR)
- --Регулировка стержней по поддержке
- if X < PR then
- br_reactor.setAllControlRodLevels(0)
- else
- br_reactor.setAllControlRodLevels(100)
- --Конец программы
- end
- end
Add Comment
Please, Sign In to add comment