avartoon15

quarry_toggle

Apr 22nd, 2021 (edited)
560
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. cell1 = peripheral.wrap("Ultimate Energy Cube_4")
  2. cell2 = peripheral.wrap("Ultimate Energy Cube_5")
  3. mon = peripheral.wrap("monitor_0")
  4.  
  5.  
  6. function energyf()
  7.  max = cell1.getMaxEnergy()
  8.  energy = cell1.getEnergy()
  9.  engy = energy / max
  10.  engy = engy * 100
  11.  
  12.  maxx = cell2.getMaxEnergy()
  13.  energyx = cell2.getEnergy()
  14.  engy2 = energyx / maxx
  15.  engy2 = engy2 * 100
  16.  
  17.  engyall = engy + engy2
  18.  engyall1 = engyall / 2
  19.  allenergy = cell1.getEnergy() + cell2.getEnergy()
  20. end
  21.  
  22. function monitor()
  23.     mon.clear()
  24.     mon.setCursorPos(8,2)
  25.     mon.setBackgroundColor(colors.orange)
  26.     mon.setTextColor(colors.blue)
  27.     mon.write("Capacity: ".. math.floor(engyall1) .."%")
  28.     mon.setCursorPos(8,4)
  29.     mon.write(allenergy.. " RF")
  30.     mon.setCursorPos(5,7)
  31.     mon.write("Energy Cell: ".. math.floor(engy) .."%")
  32.     mon.setCursorPos(5,8)
  33.     mon.write("Energy Cell 2: ".. math.floor(engy2) .."%")
  34.     mon.setCursorPos(8,5)
  35.     mon.write("Generator: ")
  36.     mon.setCursorPos(20,5)
  37.     if rs.getOutput("back") == true then
  38.         mon.setTextColor(colors.green)
  39.         mon.write("ON")
  40.         mon.setTextColor(colors.red)
  41.         mon.setCursorPos(4,10)
  42.         mon.write("Low Energy")
  43.     else
  44.         mon.setTextColor(colors.red)
  45.         mon.write("OFF")
  46.     end
  47.     mon.setCursorPos(8,6)
  48.     mon.setTextColor(colors.blue)
  49.     mon.write("Quarry: ")
  50.     mon.setCursorPos(20,6)
  51.     if rs.getOutput("right") == true then
  52.         mon.setTextColor(colors.green)
  53.         mon.write("ON")
  54.     else
  55.         mon.setTextColor(colors.red)
  56.         mon.write("OFF")
  57.     end
  58.     if rs.getInput("left") == true then
  59.       mon.setTextColor(colors.red)
  60.       mon.setCursorPos(4,11)
  61.       mon.write("Redstone signal: ON")
  62.     else
  63.       mon.setTextColor(colors.green)
  64.       mon.setCursorPos(4,11)
  65.       mon.write("Redstone signal: OFF")
  66.     end
  67.      if rs.getInput("left") == true then
  68.        mon.setTextColor(colors.red)
  69.        mon.setCursorPos(4,12)
  70.        mon.write("Ore procesing buffer full")
  71.      end
  72. end
  73.  
  74. function redstone()
  75.  if engy < 5 then
  76.      rs.setOutput("right", true)
  77.   elseif engy2 > 95 then
  78.      rs.setOutput("right", false)
  79.  end
  80.  if rs.getOutput("right") == false and rs.getInput("top") == false and rs.getInput("left") == false then
  81.    rs.setOutput("back", true)
  82.  else
  83.     rs.setOutput("back", false)
  84.  end
  85. end
  86.  
  87. while true do
  88.  energyf()
  89.  monitor()
  90.  redstone()
  91.  sleep(1)
  92. end
  93.  
RAW Paste Data