klodska

недоделанный hbm что-то там

Jul 31st, 2025
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | Source Code | 0 0
  1. local component = require("component")
  2. local gpu = component.gpu
  3. local lp = component.ntm_launch_pad
  4. local term = require("term")
  5. local scw, sch = gpu.getResolution()
  6. local keyboard = require("keyboard")
  7.  
  8. local reninfo = true
  9.  
  10. term.clear()
  11.  
  12. -- функции
  13. function progressbar(min, max, val, posx, posy, width, label)
  14. local filled = math.floor((val*width)/max)
  15. gpu.setBackground(0x000000)
  16. gpu.setForeground(0xffffff)
  17. gpu.set(posx, posy, label .. "(" .. val .. "/" .. max .. ")")
  18. gpu.setBackground(0x000000)
  19. gpu.setForeground(0xFFFFFF)
  20. gpu.fill(posx, posy+1, width, 1, "░")
  21. gpu.fill(posx, posy+1, filled, 1, "█")
  22. end
  23.  
  24. function renderinfo(posx, posy)
  25. if reninfo then
  26. gpu.setBackground(0x000000)
  27. gpu.setForeground(0xffffff)
  28.  
  29. gpu.set(posx, posy, "╔════════════╦═════════╦═══════════╦═════════╗")
  30. gpu.set(posx, posy+1, "║ ДЛЯ ║ НАЖМИТЕ ║ ДЛЯ ║ НАЖМИТЕ ║")
  31. gpu.set(posx, posy+2, "╠════════════╬═════════╬═══════════╬═════════╣")
  32. gpu.set(posx, posy+3, "║ Запуска ║ L ║ Настройки ║ S ║")
  33. gpu.set(posx, posy+4, "║ Информации ║ I ║ Выход ║ Q ║")
  34. gpu.set(posx, posy+5, "╚════════════╩═════════╩═══════════╩═════════╝")
  35. end
  36. end
  37.  
  38. function rendertier(posx, posy)
  39. if lp.canLaunch() then
  40. gpu.set(posx, posy+1, "Ракету запустить можно!")
  41. else
  42. gpu.set(posx, posy+1, "Ракету запустить нельзя.")
  43. end
  44. end
  45.  
  46. function launch()
  47. term.clear()
  48. if lp.canLaunch() then
  49. print("(?) Вы ТОЧНО хотите запустить? Убедитесь что всё настроено и вообще это необходимо! (y/n)")
  50. local select1 = io.read()
  51. if select1 == "y" then
  52. print("(!) Убедитесь что вы в безопасности! Вы в безопасности? (y/n)")
  53. local select2 = io.read()
  54. print("Введите X")
  55. local launchx = tonumber(io.read())
  56. print("Введите Y")
  57. local launchy = tonumber(io.read())
  58. print("Введите Z")
  59. local launchz = tonumber(io.read())
  60. if select2 == "y" then
  61. print("(i) Запуск через 5 секунд!")
  62. for i=0, 5 do
  63. print(i)
  64. os.sleep(1)
  65. end
  66. lp.launch(launchx, launchy, launchz)
  67. print("(i) Запущено! [ENTER]")
  68. io.read()
  69. else
  70. print("Ну и слава богу. [ENTER]")
  71. io.read()
  72. end
  73. else
  74. print("Ну и слава богу. [ENTER]")
  75. io.read()
  76. end
  77. else
  78. print("(!) Не удалось запустить! [ENTER]")
  79. -- потом приписать причину
  80. io.read()
  81. end
  82. end
  83.  
  84. function info()
  85.  
  86. end
  87.  
  88. function setup()
  89.  
  90. end
  91.  
  92. function quit()
  93. term.clear()
  94. print("Спасибо за использование! До свидания!")
  95. os.exit()
  96. end
  97.  
  98. -- главный цикл
  99. while true do
  100. term.clear()
  101. local lpen, lpmax = lp.getEnergyInfo()
  102. local fl1, flmax1, flname1, fl2, flmax2, flname2 = lp.getFluid()
  103. progressbar(0, lpmax, lpen, 2, 2, 15, "Кол-во энергии")
  104. progressbar(0, flmax1, fl1, 2, 4, 15, flname1)
  105. progressbar(0, flmax2, fl2, 2, 6, 15, flname2)
  106. renderinfo(1, sch-6)
  107. rendertier(2, 7)
  108.  
  109. if keyboard.isKeyDown(keyboard.keys.l) then
  110. launch()
  111. end
  112. if keyboard.isKeyDown(keyboard.keys.i) then
  113. info()
  114. end
  115. if keyboard.isKeyDown(keyboard.keys.s) then
  116. setup()
  117. end
  118. if keyboard.isKeyDown(keyboard.keys.q) then
  119. quit()
  120. end
  121.  
  122. if keyboard.isKeyDown(keyboard.keys.tab) then
  123. reninfo = not reninfo
  124. end
  125.  
  126. os.sleep(0)
  127. end
  128.  
Advertisement
Add Comment
Please, Sign In to add comment