Advertisement
Guest User

ReadTank

a guest
Jan 7th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.09 KB | None | 0 0
  1. component = require("component")
  2. term = require("term")
  3. local sleepTime = 0
  4. sides = require("sides")
  5. colors = require("colors")
  6. rs = component.redstone
  7. tank = component.tank_controller
  8.  
  9.  
  10. tInfo = tank.getFluidInTank(sides.west) -- Tank is above the Adapter
  11.  
  12.  
  13. amount = tInfo[1].amount
  14. capacity = tInfo[1].capacity
  15. label = tInfo[1].label
  16.  
  17. percent = (tInfo[1].amount / tInfo[1].capacity) * 100
  18.  
  19.  
  20. math.floor(percent + 0.5)
  21.  
  22.  
  23. -- Output as you want... a very simple way:
  24.   if percent == 100 then
  25.     rs.setBundledOutput(sides.up,colors.white,255)
  26.   else
  27.     rs.setBundledOutput(sides.up,colors.white,0)
  28.   end
  29.  
  30.   if percent < 95 then
  31.     rs.setBundledOutput(sides.up,colors.purple,255)
  32.       term.clear()
  33.       print("Fuel Type: "..label)
  34.       print("Amount   : "..amount)
  35.       print("Tank Cap.: "..capacity)
  36.       print("% Full   : "..percent)
  37.     os.sleep(5)
  38.   return
  39.  
  40.   else
  41.     rs.setBundledOutput(sides.up,colors.purple,0)
  42.       term.clear()
  43.       print("Fuel Type: "..label)
  44.       print("Amount   : "..amount)
  45.       print("Tank Cap.: "..capacity)
  46.       print("% Full   : "..percent)
  47.     os.sleep(2)
  48.   return
  49. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement