Advertisement
CdoubleOK

Refinery Monitor

Apr 30th, 2023 (edited)
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.42 KB | None | 0 0
  1. local monitor = peripheral.find("monitor")
  2. local modem = peripheral.find("modem")
  3.  
  4. term.clear()
  5. monitor.clear()
  6. monitor.setTextScale(0.5)
  7. print("Monitor Running...")
  8.  
  9. local function printStatus(title, channel, line)
  10.     monitor.setCursorPos(4,line)
  11.     monitor.write(title)
  12.     monitor.setCursorPos(4,line + 1)
  13.     monitor.write("Status:")
  14.     modem.open(channel)
  15.     local event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
  16.     monitor.clearLine()
  17.     monitor.setCursorPos(4,line + 1)
  18.     monitor.write("Status: "..message)
  19.     modem.close(channel)
  20. end
  21.  
  22. while not rs.getInput("back") do
  23.     printStatus("--Oil Rig--", 23, 1)
  24.     printStatus("--Crude Oil Input--", 22,4)
  25.     printStatus("--Crude Oil Tank #1--", 8,7)
  26.     printStatus("--Crude Oil Tank #2--", 9,10)
  27.     printStatus("--Crude Oil Output--", 10,13)
  28.     printStatus("--Crude Oil Refinery--", 11,16)
  29.     printStatus("--Light Oil Tank--", 12,19)
  30.     printStatus("--Light Oil Tank Output--", 13,22)
  31.     printStatus("--Heavy Oil Tank--", 14,25)
  32.     printStatus("--Heavy Oil Tank Output--", 15,28)
  33.     printStatus("--Bitumen Processing--", 16,31)
  34.     printStatus("--Light Oil Refinery--", 17,34)
  35.     printStatus("--Heavy Oil Refinery--", 18,37)
  36.     printStatus("--Fuel Tank #1--", 19,40)
  37.     printStatus("--Fuel Tank #2--", 20,43)
  38.     printStatus("--Fuel Output--", 21,46)
  39.     printStatus("--Generator Fuel Injector--", 7,49)
  40. end
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement