Advertisement
Wassaa

sensor

Jul 19th, 2014
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.43 KB | None | 0 0
  1. os.loadAPI("ocs/apis/sensor")
  2. local sensor = sensor.wrap("top")
  3. local basin = peripheral.wrap("right")
  4. local basinSide = "east"
  5. local signalBlock = "front"
  6. local signalLeftover = "left"
  7. local basinOffset = "1,-1,0"
  8. local controllerOffset = "1,0,-1"
  9.  
  10.  
  11.  
  12. local det = sensor.getTargets()
  13. local amount = det[controllerOffset]["Tanks"][1]["Amount"]
  14.  
  15.  
  16. function metalTest()
  17.     if metal == det[controllerOffset]["Tanks"][1]["Name"] then
  18.         return true
  19.     else
  20.         metal = det[controllerOffset]["Tanks"][1]["Name"]
  21.         return false
  22.        
  23.     end
  24. end
  25.  
  26. function main()
  27.     local metal = det[controllerOffset]["Tanks"][1]["Name"]
  28.    
  29.     if amount >= 1296 then
  30.    
  31.         while basin.pushItem(basinSide, 2, 1) < 1 do
  32.             os.sleep(1)
  33.             rs.setOutput(signalBlock, true)
  34.             print("waiting for basin to fill")
  35.         end
  36.         --det[basinOffset]["Tanks"][1]["Amount"] < 1296 and
  37.         rs.setOutput(signalBlock, false)
  38.         print("block done")
  39.    
  40.     else
  41.         while metalTest() do
  42.         rs.setOutput(signalLeftover, true)
  43.         print("sending to leftover")
  44.         end
  45.         rs.setOutput(signalLeftover, false)
  46.     end
  47. end
  48.  
  49. while true do
  50.     main()
  51. end
  52.  
  53. --print(textutils.serialize(det["1,0,-1"]))
  54. --for k,v in pairs(det["1,0,-1"]["Tanks"][1]) do
  55.     --print(tostring(k).. " - "..tostring(v))
  56.     --for x,y in pairs(v) do
  57.         --print(tostring(x).. " = "..tostring(y))
  58.         --print(textutils.serialize(v["Tanks"]))
  59. --end
  60. --end
  61. --print(det)
  62. --monitor.write(det)
  63.  
  64. --.. "  "..tostring(y)
  65. --60912
  66.  
  67. --1block = 1296
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement