View difference between Paste ID: A8Y1nZ64 and uRgAZR0h
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