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 |