Advertisement
DreamWolf

Support For Cell V1.0

Mar 3rd, 2024 (edited)
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.  
  34. --Проверка вместимости ячейки
  35. local YACH = energyCell.getMaxEnergyStored()
  36.  
  37. --Вывод текста
  38. print("Сделано Волчарой")
  39. print("Добро пожаловать в программу для поддерживания реактора в нужном количестве энергии")
  40. print("Через 5 секунд программа включится и вы должны указать, сколько должна программа поддерживать rf энергии в накопителе")
  41. print("Максимальное количество энергии в ячейке: " .. YACH)
  42.  
  43. --Ожидание 5 сек.
  44. os.sleep(5)
  45.  
  46. --Ввод данных (поддержка)
  47. local PR = tonumber(io.read())
  48.  
  49. --Проверка данных на ёмкость и поддержку
  50. while PR > YACH do
  51. print("Вы ошиблись в вводе данных, пожалуйста, попробуйте снова")
  52. PR = tonumber(io.read())
  53. end
  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. print("Статус стержней: Опущены")
  83. end
  84.  
  85. --Ожидание по частоте обновления
  86. os.sleep(RR)
  87.  
  88. --Регулировка стержней по поддержке
  89. if X < PR then
  90. br_reactor.setAllControlRodLevels(0)
  91. else
  92. br_reactor.setAllControlRodLevels(100)
  93.  
  94. --Конец программы
  95. end
  96. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement