Advertisement
MrBotox

TankMonitorComputerCraft

Aug 9th, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.36 KB | None | 0 0
  1. -- Ryan was here lel
  2. local Tank1 = peripheral.wrap("rcirontankvalvetile_0")
  3. local Tank2 = peripheral.wrap("rcirontankvalvetile_1")
  4.  
  5. local Monitor = peripheral.wrap("right")
  6. Monitor.setTextScale(0.6)
  7. while true do
  8.     aTank1 = Tank1.getTankInfo()
  9.     aTank2 = Tank2.getTankInfo()
  10.     Tank1Info = aTank1[1]
  11.     Tank2Info = aTank2[1]
  12.    
  13.     if Tank1Info.contents ~= nil then
  14.         Tank1Perc = ((Tank1Info.contents.amount / Tank1Info.capacity)*100)
  15.     end
  16.     if Tank2Info.contents ~= nil then
  17.         Tank2Perc = ((Tank2Info.contents.amount / Tank2Info.capacity)*100)
  18.     end
  19.  
  20.     shell.run("clear")
  21.     print("Check monitor for view")
  22.  
  23.     --Begin Tank 1
  24.     Monitor.clear()
  25.     Monitor.setCursorPos(1,1)
  26.     if Tank1Info.contents == nil then
  27.         Monitor.write("Tank 1 is empty")
  28.     else
  29.         Monitor.write("Tank 1")
  30.         Monitor.setCursorPos(1,2)
  31.         Monitor.setTextColour(colors.red)
  32.         Monitor.write("Amount: ")
  33.         Monitor.setTextColour(colors.white)
  34.         Monitor.write(Tank1Info.contents.amount.."mB")
  35.  
  36.         Monitor.setCursorPos(1,3)
  37.         Monitor.setTextColour(colors.red)
  38.         Monitor.write("Capacity: ")
  39.         Monitor.setTextColour(colors.white)
  40.         Monitor.write(Tank1Info.capacity.."mB")
  41.  
  42.         Monitor.setCursorPos(1,4)
  43.         Monitor.setTextColour(colors.red)
  44.         Monitor.write("Percent Filled: ")
  45.         Monitor.setTextColour(colors.white)
  46.         Monitor.write(Tank1Perc.."%")
  47.  
  48.         Monitor.setCursorPos(1,5)
  49.         Monitor.setTextColour(colors.red)
  50.         Monitor.write("Fluid Type: ")
  51.         Monitor.setTextColour(colors.white)
  52.         Monitor.write(Tank1Info.contents.name)
  53.     end
  54.     --Begin Tank 2
  55.     Monitor.setCursorPos(1,13)
  56.     if Tank2Info.contents == nil then
  57.         Monitor.write("Tank2 is empty")
  58.     else
  59.         Monitor.write("Tank 2")
  60.         Monitor.setCursorPos(1,14)
  61.         Monitor.setTextColour(colors.red)
  62.         Monitor.write("Amount: ")
  63.         Monitor.setTextColour(colors.white)
  64.         Monitor.write(Tank2Info.contents.amount.."mB")
  65.  
  66.         Monitor.setCursorPos(1,15)
  67.         Monitor.setTextColour(colors.red)
  68.         Monitor.write("Capacity: ")
  69.         Monitor.setTextColour(colors.white)
  70.         Monitor.write(Tank2Info.capacity.."mB")
  71.  
  72.         Monitor.setCursorPos(1,16)
  73.         Monitor.setTextColour(colors.red)
  74.         Monitor.write("Percent Filled: ")
  75.         Monitor.setTextColour(colors.white)
  76.         Monitor.write(Tank2Perc.."%")
  77.  
  78.         Monitor.setCursorPos(1,17)
  79.         Monitor.setTextColour(colors.red)
  80.         Monitor.write("Fluid Type: ")
  81.         Monitor.setTextColour(colors.white)
  82.         Monitor.write(Tank2Info.contents.name)
  83.     end
  84.     sleep(2)
  85. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement