Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local gpu = component.gpu
- local lp = component.ntm_launch_pad
- local term = require("term")
- local scw, sch = gpu.getResolution()
- local keyboard = require("keyboard")
- local reninfo = true
- term.clear()
- -- функции
- function progressbar(min, max, val, posx, posy, width, label)
- local filled = math.floor((val*width)/max)
- gpu.setBackground(0x000000)
- gpu.setForeground(0xffffff)
- gpu.set(posx, posy, label .. "(" .. val .. "/" .. max .. ")")
- gpu.setBackground(0x000000)
- gpu.setForeground(0xFFFFFF)
- gpu.fill(posx, posy+1, width, 1, "░")
- gpu.fill(posx, posy+1, filled, 1, "█")
- end
- function renderinfo(posx, posy)
- if reninfo then
- gpu.setBackground(0x000000)
- gpu.setForeground(0xffffff)
- gpu.set(posx, posy, "╔════════════╦═════════╦═══════════╦═════════╗")
- gpu.set(posx, posy+1, "║ ДЛЯ ║ НАЖМИТЕ ║ ДЛЯ ║ НАЖМИТЕ ║")
- gpu.set(posx, posy+2, "╠════════════╬═════════╬═══════════╬═════════╣")
- gpu.set(posx, posy+3, "║ Запуска ║ L ║ Настройки ║ S ║")
- gpu.set(posx, posy+4, "║ Информации ║ I ║ Выход ║ Q ║")
- gpu.set(posx, posy+5, "╚════════════╩═════════╩═══════════╩═════════╝")
- end
- end
- function rendertier(posx, posy)
- if lp.canLaunch() then
- gpu.set(posx, posy+1, "Ракету запустить можно!")
- else
- gpu.set(posx, posy+1, "Ракету запустить нельзя.")
- end
- end
- function launch()
- term.clear()
- if lp.canLaunch() then
- print("(?) Вы ТОЧНО хотите запустить? Убедитесь что всё настроено и вообще это необходимо! (y/n)")
- local select1 = io.read()
- if select1 == "y" then
- print("(!) Убедитесь что вы в безопасности! Вы в безопасности? (y/n)")
- local select2 = io.read()
- print("Введите X")
- local launchx = tonumber(io.read())
- print("Введите Y")
- local launchy = tonumber(io.read())
- print("Введите Z")
- local launchz = tonumber(io.read())
- if select2 == "y" then
- print("(i) Запуск через 5 секунд!")
- for i=0, 5 do
- print(i)
- os.sleep(1)
- end
- lp.launch(launchx, launchy, launchz)
- print("(i) Запущено! [ENTER]")
- io.read()
- else
- print("Ну и слава богу. [ENTER]")
- io.read()
- end
- else
- print("Ну и слава богу. [ENTER]")
- io.read()
- end
- else
- print("(!) Не удалось запустить! [ENTER]")
- -- потом приписать причину
- io.read()
- end
- end
- function info()
- end
- function setup()
- end
- function quit()
- term.clear()
- print("Спасибо за использование! До свидания!")
- os.exit()
- end
- -- главный цикл
- while true do
- term.clear()
- local lpen, lpmax = lp.getEnergyInfo()
- local fl1, flmax1, flname1, fl2, flmax2, flname2 = lp.getFluid()
- progressbar(0, lpmax, lpen, 2, 2, 15, "Кол-во энергии")
- progressbar(0, flmax1, fl1, 2, 4, 15, flname1)
- progressbar(0, flmax2, fl2, 2, 6, 15, flname2)
- renderinfo(1, sch-6)
- rendertier(2, 7)
- if keyboard.isKeyDown(keyboard.keys.l) then
- launch()
- end
- if keyboard.isKeyDown(keyboard.keys.i) then
- info()
- end
- if keyboard.isKeyDown(keyboard.keys.s) then
- setup()
- end
- if keyboard.isKeyDown(keyboard.keys.q) then
- quit()
- end
- if keyboard.isKeyDown(keyboard.keys.tab) then
- reninfo = not reninfo
- end
- os.sleep(0)
- end
Advertisement
Add Comment
Please, Sign In to add comment