SHOW:
|
|
- or go back to the newest paste.
| 1 | -- Инициируем все библиотеки и переменные | |
| 2 | local colors = require("colors")
| |
| 3 | local component = require("component")
| |
| 4 | local gpu = component.gpu | |
| 5 | local term = require("term")
| |
| 6 | local energyCell = component.tile_thermalexpansion_cell_resonant_name | |
| 7 | local br_reactor | |
| 8 | local PR | |
| 9 | local RR | |
| 10 | br_reactor = component.br_reactor | |
| 11 | ||
| 12 | -- Переводим реактор в активное состояние | |
| 13 | br_reactor.setActive(true) | |
| 14 | ||
| 15 | -- Меняем цвет фона | |
| 16 | gpu.setForeground(0xFFFFFF) | |
| 17 | ||
| 18 | ||
| 19 | --Опускаем стержни, пока не будет сделана настройка системы | |
| 20 | if component.isAvailable("br_reactor") then
| |
| 21 | br_reactor.setAllControlRodLevels(100) | |
| 22 | stats = br_reactor.getActive() | |
| 23 | else | |
| 24 | print("Этой программе требуется беспроводной модем для работы!")
| |
| 25 | end | |
| 26 | ||
| 27 | --Очистка терминала | |
| 28 | term.clear() | |
| 29 | ||
| 30 | --Вывод локального адреса ячейки | |
| 31 | local address = energyCell.address | |
| 32 | print(address) | |
| 33 | - | print("Пожалуйста, выберете из какого мода используется ячейка")
|
| 33 | + | |
| 34 | - | print("1) ThermalExpansion")
|
| 34 | + | |
| 35 | - | print("2) Ender IO")
|
| 35 | + | local YACH = energyCell.getMaxEnergyStored() |
| 36 | ||
| 37 | - | local DD = tonumber(io.read()) |
| 37 | + | |
| 38 | print("Сделано Волчарой")
| |
| 39 | - | if DD == 1 then |
| 39 | + | |
| 40 | - | bank = component.tile_thermalexpansion_cell_resonant_name |
| 40 | + | |
| 41 | - | print("")
|
| 41 | + | |
| 42 | - | print("Вы выбрали ThermalExpansion")
|
| 42 | + | |
| 43 | --Ожидание 5 сек. | |
| 44 | os.sleep(5) | |
| 45 | - | bank = component.capacitor_bank |
| 45 | + | |
| 46 | - | print("")
|
| 46 | + | |
| 47 | - | print("Вы выбрали Ender IO")
|
| 47 | + | |
| 48 | ||
| 49 | --Проверка данных на ёмкость и поддержку | |
| 50 | while PR > YACH do | |
| 51 | print("Вы ошиблись в вводе данных, пожалуйста, попробуйте снова")
| |
| 52 | - | local YACH = bank.getMaxEnergyStored() |
| 52 | + | |
| 53 | end | |
| 54 | - | print("")
|
| 54 | + | |
| 55 | --Ввод данных (обновление) | |
| 56 | print("Как часто будет происходить обновление ёмкости? (Укажите в секундах)")
| |
| 57 | local RR = tonumber(io.read()) | |
| 58 | ||
| 59 | --Очистка терминала + благодарственное письмо | |
| 60 | term.clear() | |
| 61 | print("Спасибо за выбор программы Support For Cell. Удачного использования")
| |
| 62 | os.sleep(5) | |
| 63 | ||
| 64 | --Проверка доступности реактора + выключение по завершении работы реактора | |
| 65 | while stats == true do | |
| 66 | stats = br_reactor.getActive() | |
| 67 | local X = energyCell.getEnergyStored() | |
| 68 | ||
| 69 | --Очистка терминала | |
| 70 | term.clear() | |
| 71 | ||
| 72 | --Основной текст + Вывод данных (Поддержка + ёмкость ячейки) | |
| 73 | print("Сделано Волчарой")
| |
| 74 | print("Для выключение программы зажмите сочетание клавиш CTRL+ALT+C, или просто вручную выключите реактор")
| |
| 75 | print("Вы выбрали поддержку = " .. PR)
| |
| 76 | print("Ёмкость ячейки = " .. X)
| |
| 77 | ||
| 78 | --Вывод статуса стержней | |
| 79 | if X < PR then | |
| 80 | print("Статус стержней: Подняты")
| |
| 81 | else | |
| 82 | - | local X = bank.getEnergyStored() |
| 82 | + | |
| 83 | end | |
| 84 | ||
| 85 | --Ожидание по частоте обновления | |
| 86 | os.sleep(RR) | |
| 87 | ||
| 88 | --Регулировка стержней по поддержке | |
| 89 | - | print("Для выключение программы зажмите сочетание клавиш CTRL+ALT+C, или просто вручную выключите реактор и он выключится через " .. RR .. " секунд")
|
| 89 | + | |
| 90 | br_reactor.setAllControlRodLevels(0) | |
| 91 | else | |
| 92 | br_reactor.setAllControlRodLevels(100) | |
| 93 | ||
| 94 | --Конец программы | |
| 95 | end | |
| 96 | end |