mrWhiskasss

dacin прога для реактора

Jul 29th, 2021
916
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Низ-0, верх-1, сзади-2, перед-3, право-4, лево-5.
  2. local side = 0
  3. --Номер слота, в котором лежит стержень, если все схемы разные-ставьте 0,
  4. local slot = 22
  5.  
  6. local version = "0.2"
  7. local os = require("os")
  8. local component = require("component")
  9. local sides = require("sides")
  10. local math = require("math")
  11. local term = require("term")
  12. local gpu = component.gpu
  13.  
  14. --Вводим адреса реакторов
  15. local reactor1Stat=component.proxy("e7e5119c-f89c-413a-8860-3c857426c303")
  16. local reactor1Inventory=component.proxy("f6d4f92c-4bea-4500-8105-3243cb4e9ddd")
  17.  
  18. local reactor2Stat=component.proxy("c6b55c97-677e-4e2e-8671-d0ea9456402f")
  19. local reactor2Inventory=component.proxy("2b94b239-11de-40b1-936f-10b491ac8a23")
  20.  
  21. local reactor3Stat=component.proxy("5e1cf1d3-d01c-4ef9-bbe4-9d62a3df6d72")
  22. local reactor3Inventory=component.proxy("a445b4ff-dd8f-4e4d-bccd-bfe48b232b39")
  23.  
  24. local reactor4Stat=component.proxy("e9d92feb-8f29-47a5-a61a-3a047befcb05")
  25. local reactor4Inventory=component.proxy("a6019959-3d34-4f12-a76c-5b4ace0098d8")
  26.  
  27.  
  28. --Вывод интерфейса
  29. gpu.setResolution(80, 25)
  30. --gpu.setBackground(0XAFEEEE)
  31. term.clear()
  32.  
  33.  
  34. gpu.set(1, 1, "╔═══════════════╤═══════════════╤═══════════════╤═══════════════╤══════════════╗")
  35. gpu.set(1, 25,"╚═══════════════╧═══════════════╧═══════════════╧═══════════════╧══════════════╝")
  36.  
  37. for i = 2, 24 do
  38.     gpu.set(1, i, "║")
  39.     gpu.set(80, i, "║")
  40.    
  41.     gpu.set(17, i, "│")
  42.     gpu.set(33, i, "│")
  43.     gpu.set(49, i, "│")
  44.     gpu.set(65, i, "│")
  45. end
  46.  
  47. gpu.set(1, 13,"╟───────────────┼───────────────┼───────────────┼───────────────┼──────────────╢")
  48.  
  49. gpu.set(5, 3, "Реактор 1")
  50. gpu.set(21, 3, "Реактор 2")
  51. gpu.set(37, 3, "Реактор 3")
  52. gpu.set(53, 3, "Реактор 4")
  53. gpu.set(69, 3, "Реактор 5")
  54. gpu.set(5, 15, "Реактор 6")
  55. gpu.set(21, 15, "Реактор 7")
  56. gpu.set(37, 15, "Реактор 8")
  57. gpu.set(53, 15, "Реактор 9")
  58. gpu.set(68, 15, "Реактор 10")
  59.  
  60. while true do
  61.     damage1r = reactor1Inventory.getStackInSlot(side,slot)
  62.     damage2r = reactor2Inventory.getStackInSlot(side,slot)
  63.     damage3r = reactor3Inventory.getStackInSlot(side,slot)
  64.     damage4r = reactor4Inventory.getStackInSlot(side,slot)    
  65.    
  66.     gpu.fill(2, 4, 15, 9, " ")
  67.     gpu.fill(18, 4, 15, 9, " ")
  68.     gpu.fill(34, 4, 15, 9, " ")
  69.     gpu.fill(50, 4, 15, 9, " ")
  70.     gpu.fill(66, 4, 14, 9, " ")
  71.    
  72.     if reactor1Stat.producesEnergy()==true then
  73.         roadStat1=10000-damage1r.damage
  74.         roadHour1=tostring(math.floor(roadStat1/3600))
  75.         roadMin1=tostring(math.floor((roadStat1-roadHour1*3600)/60))
  76.         roadSec1=tostring(math.floor(roadStat1-(roadHour1*3600+roadMin1*60)))
  77.         reactor1EU=math.floor(reactor1Stat.getReactorEUOutput())
  78.         reactor1EUString=tostring(reactor1EU)
  79.        
  80.         roadHour1C=math.floor(roadStat1/3600)
  81.         roadMin1C=math.floor((roadStat1-roadHour1*3600)/60)
  82.         if roadHour1C >= 1 then
  83.             gpu.setForeground(0xFFFFFF)
  84.         else
  85.             if roadMin1C >= 15 then
  86.                 gpu.setForeground(0xFFFF00)
  87.  
  88.             else
  89.                 gpu.setForeground(0xFFA500)
  90.             end
  91.         end
  92.  
  93.         gpu.set(3, 5, "Активирован")
  94.         gpu.set(4, 6, "Выход:")
  95.         gpu.set(11, 6, reactor1EUString)
  96.         gpu.set(4, 8, "Осталось:")
  97.         gpu.set(5, 9, roadHour1)
  98.         gpu.set(6, 9, ":")
  99.         gpu.set(7, 9, roadMin1)
  100.         gpu.set(9, 9, ":")
  101.         gpu.set(10, 9, roadSec1)
  102.         gpu.setForeground(0xFFFFFF)
  103.  
  104.     else
  105.         gpu.setForeground(0xFF0000)
  106.         gpu.set(53, 7, "Выключен")
  107.         gpu.setForeground(0xFFFFFF)
  108.     end
  109.  
  110.     if reactor2Stat.producesEnergy()==true then
  111.         roadStat2=10000-damage2r.damage
  112.         roadHour2=tostring(math.floor(roadStat2/3600))
  113.         roadMin2=tostring(math.floor((roadStat2-roadHour2*3600)/60))
  114.         roadSec2=tostring(math.floor(roadStat2-(roadHour2*3600+roadMin2*60)))
  115.         reactor2EU=math.floor(reactor2Stat.getReactorEUOutput())
  116.         reactor2EUString=tostring(reactor2EU)
  117.  
  118.         roadHour2C=math.floor(roadStat2/3600)
  119.         roadMin2C=math.floor((roadStat2-roadHour2*3600)/60)
  120.         if roadHour2C >= 1 then
  121.             gpu.setForeground(0xFFFFFF)
  122.         else
  123.             if roadMin2C >= 15 then
  124.                 gpu.setForeground(0xFFFF00)
  125.  
  126.             else
  127.                 gpu.setForeground(0xFFA500)
  128.             end
  129.         end
  130.  
  131.         gpu.set(19, 5, "Активирован")
  132.         gpu.set(20, 6, "Выход:")
  133.         gpu.set(27, 6, reactor2EUString)
  134.         gpu.set(20, 8, "Осталось:")
  135.         gpu.set(21, 9, roadHour2)
  136.         gpu.set(22, 9, ":")
  137.         gpu.set(23, 9, roadMin2)
  138.         gpu.set(25, 9, ":")
  139.         gpu.set(26, 9, roadSec2)
  140.         gpu.setForeground(0xFFFFFF)
  141.  
  142.     else
  143.         gpu.setForeground(0xFF0000)
  144.         gpu.set(53, 7, "Выключен")
  145.         gpu.setForeground(0xFFFFFF)
  146.     end
  147.    
  148.     if reactor3Stat.producesEnergy()==true then
  149.         roadStat3=10000-damage3r.damage
  150.         roadHour3=tostring(math.floor(roadStat3/3600))
  151.         roadMin3=tostring(math.floor((roadStat3-roadHour3*3600)/60))
  152.         roadSec3=tostring(math.floor(roadStat3-(roadHour3*3600+roadMin3*60)))
  153.         reactor3EU=math.floor(reactor3Stat.getReactorEUOutput())
  154.         reactor3EUString=tostring(reactor3EU)
  155.  
  156.         roadHour3C=math.floor(roadStat3/3600)
  157.         roadMin3C=math.floor((roadStat3-roadHour3*3600)/60)
  158.         if roadHour3C >= 1 then
  159.             gpu.setForeground(0xFFFFFF)
  160.         else
  161.             if roadMin3C >= 15 then
  162.                 gpu.setForeground(0xFFFF00)
  163.  
  164.             else
  165.                 gpu.setForeground(0xFFA500)
  166.             end
  167.         end
  168.  
  169.         gpu.set(35, 5, "Активирован")
  170.         gpu.set(36, 6, "Выход:")
  171.         gpu.set(43, 6, reactor3EUString)
  172.         gpu.set(36, 8, "Осталось:")
  173.         gpu.set(37, 9, roadHour3)
  174.         gpu.set(38, 9, ":")
  175.         gpu.set(39, 9, roadMin3)
  176.         gpu.set(41, 9, ":")
  177.         gpu.set(42, 9, roadSec3)
  178.         gpu.setForeground(0xFFFFFF)
  179.  
  180.     else
  181.         gpu.setForeground(0xFF0000)
  182.         gpu.set(53, 7, "Выключен")
  183.         gpu.setForeground(0xFFFFFF)
  184.     end
  185.  
  186.     if reactor4Stat.producesEnergy()==true then
  187.         roadStat4=10000-damage4r.damage
  188.         roadHour4=tostring(math.floor(roadStat4/3600))
  189.         roadMin4=tostring(math.floor((roadStat4-roadHour4*3600)/60))
  190.         roadSec4=tostring(math.floor(roadStat4-(roadHour4*3600+roadMin4*60)))
  191.         reactor4EU=math.floor(reactor4Stat.getReactorEUOutput())
  192.         reactor4EUString=tostring(reactor4EU)
  193.  
  194.         roadHour4C=math.floor(roadStat4/3600)
  195.         roadMin4C=math.floor((roadStat4-roadHour4*3600)/60)
  196.         if roadHour4C >= 1 then
  197.             gpu.setForeground(0xFFFFFF)
  198.         else
  199.             if roadMin4C >= 15 then
  200.                 gpu.setForeground(0xFFFF00)
  201.  
  202.             else
  203.                 gpu.setForeground(0xFFA500)
  204.             end
  205.         end
  206.  
  207.         gpu.set(51, 5, "Активирован")
  208.         gpu.set(52, 6, "Выход:")
  209.         gpu.set(59, 6, reactor4EUString)
  210.         gpu.set(52, 8, "Осталось:")
  211.         gpu.set(53, 9, roadHour4)
  212.         gpu.set(54, 9, ":")
  213.         gpu.set(55, 9, roadMin4)
  214.         gpu.set(57, 9, ":")
  215.         gpu.set(58, 9, roadSec4)
  216.         gpu.setForeground(0xFFFFFF)
  217.  
  218.     else
  219.         gpu.setForeground(0xFF0000)
  220.         gpu.set(53, 7, "Выключен")
  221.         gpu.setForeground(0xFFFFFF)
  222.     end
  223.    
  224.     os.sleep(1)
  225. end    
  226.  
  227.  
RAW Paste Data