Advertisement
Zaflis

ccraft tank

Feb 10th, 2014
1,350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.82 KB | None | 0 0
  1. -- Constants
  2. tankSide = "right"
  3. signalSide = "back"
  4. updateDelay = 60 -- seconds
  5. fill = 0.2
  6.  
  7. -- Program start
  8. print("Monitoring tank on "..tankSide..", sending signal to "..signalSide.." every "..updateDelay.." seconds.")
  9. print("Redstone signal at under "..(fill*100).."%\n")
  10. sleep(1)
  11. t = peripheral.wrap(tankSide)
  12. if t==nil then
  13.   print("No tank found!") return
  14. end
  15. while true do
  16.   value = 0  max = 0
  17.   ti = t.getTankInfo(tankSide)
  18.   for i,j in pairs(ti) do
  19.     for name,data in pairs(j) do
  20.       if name=="capacity" then max = data
  21.       elseif name=="amount" then value = data
  22.       end      
  23.     end
  24.   end
  25.   s = "Tank: "..value.."/"..max..", redstone "
  26.   signal = value < (max * fill)
  27.   if signal then print(s.."on")
  28.   else print(s.."off")
  29.   end
  30.   rs.setOutput(signalSide, signal)
  31.   sleep(updateDelay)
  32. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement