dezindzer

Tank 9 slots - NIR skip empty FINAL

Feb 25th, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- INFO: For this to work, you need a Advanced Computer and a Advanced Nuclear Information Reader with liquid sensor location cards in it
  2. -- code by Dezindzer
  3. -- peripheral
  4. nir = peripheral.wrap("left") --Nuclear Information Reader
  5. local mon = peripheral.wrap("top")  --Advanced Monitor
  6. term.redirect(mon)
  7. mon.setTextScale(1)
  8. mon.setCursorPos(20,1)
  9. mon.clear()
  10. --- LOOP START--
  11. while true do  --Always loop
  12.     term.setTextColor( colors.purple)
  13.     mon.setCursorPos(10,1)
  14.     print("|Casio fx-2200z|")
  15.     term.setTextColor( colors.white)
  16.    
  17.     mon.setCursorPos(20,3)
  18.     print("Buckets")
  19.     print("\n")
  20.         --Basic function
  21.    
  22.     local function isempty(s)
  23.     return s == nil or s == ''
  24.     end
  25.    
  26.     local x = 1
  27.     while x < 10 do
  28.     mon.setCursorPos(6,4+x)
  29.     id, state, title, data = nir.get(x)
  30.  
  31.             x= x+1
  32.                 -- liquid search starts here
  33.             if isempty(data) then
  34.             term.setTextColor( colors.white)
  35.             print("prazno")
  36.             elseif data.liquidId > 0 then
  37.                 if data.liquidId == 9 then
  38.                     term.setTextColor( colors.blue)
  39.                     print("Water: "..(data.amount/1000).." / "..(data.capacity/1000))
  40.                     elseif data.liquidId == 11 then
  41.                         term.setTextColor( colors.red)
  42.                         print("Lava: "..(data.amount/1000).." / "..(data.capacity/1000))
  43.                         elseif data.liquidId == 255 then
  44.                             term.setTextColor( colors.white)
  45.                             print("Oil: "..(data.amount/1000).." / "..(data.capacity/1000))
  46.                             elseif data.liquidId == 4064 then
  47.                                 term.setTextColor( colors.lime)
  48.                                 print("Fuel: "..(data.amount/1000).." / "..(data.capacity/1000))
  49.                                 elseif data.liquidId == 7773 then
  50.                                     term.setTextColor( colors.green)
  51.                                     print("Creosite: "..(data.amount/1000).." / "..(data.capacity/1000))
  52.                                     elseif data.liquidId == 7776 then
  53.                                         term.setTextColor( colors.lightGray)
  54.                                         print("Steam: "..(data.amount/1000).." / "..(data.capacity/1000))
  55.                                         elseif data.liquidId == 8799 then
  56.                                             term.setTextColor( colors.magenta)
  57.                                             print("Liquid DNA: "..(data.amount/1000).." / "..(data.capacity/1000))
  58.                 -- MFR LIQUIDS start
  59.                 elseif data.liquidId == 12244 then
  60.                     term.setTextColor( colors.white)
  61.                     print("Milk: "..(data.amount/1000).." / "..(data.capacity/1000))
  62.                     elseif data.liquidId == 12245 then
  63.                         term.setTextColor( colors.blue)
  64.                         print("Sludge: "..(data.amount/1000).." / "..(data.capacity/1000))
  65.                         elseif data.liquidId == 12246 then
  66.                             term.setTextColor( colors.brown)
  67.                             print("Sewage: "..(data.amount/1000).." / "..(data.capacity/1000))
  68.                             elseif data.liquidId == 12247 then
  69.                                 term.setTextColor( colors.lime)
  70.                                 print("Mob Essence: "..(data.amount/1000).." / "..(data.capacity/1000))
  71.                                 elseif data.liquidId == 12265 then
  72.                                     term.setTextColor( colors.purple)
  73.                                     print("BioFuel: "..(data.amount/1000).." / "..(data.capacity/1000))
  74.                 -- MFR LIQUIDS end
  75.                 -- FORESTRY LIQUIDS start
  76.                 elseif data.liquidId == 12390 then
  77.                     term.setTextColor( colors.white)
  78.                     print("Milk: "..(data.amount/1000).." / "..(data.capacity/1000))
  79.                     elseif data.liquidId == 13267 then
  80.                         term.setTextColor( colors.lime)
  81.                         print("Apple Juice: "..(data.amount/1000).." / "..(data.capacity/1000))
  82.                         elseif data.liquidId == 13273 then
  83.                             term.setTextColor( colors.orange)
  84.                             print("Biofuel: "..(data.amount/1000).." / "..(data.capacity/1000))
  85.                             elseif data.liquidId == 13274 then
  86.                                 term.setTextColor( colors.lime)
  87.                                 print("Biomass: "..(data.amount/1000).." / "..(data.capacity/1000))
  88.                 -- bees? start
  89.                 elseif data.liquidId == 13387 then
  90.                     term.setTextColor( colors.orange)
  91.                     print("Honey: "..(data.amount/1000).." / "..(data.capacity/1000))
  92.                     elseif data.liquidId == 13391 then
  93.                         term.setTextColor( colors.yellow)
  94.                         print("Seed Oil: "..(data.amount/1000).." / "..(data.capacity/1000))
  95.                 -- bees end
  96.                 -- FORESTRY LIQUIDS end
  97.                 elseif data.liquidId == 30103 then
  98.                     term.setTextColor( colors.cyan)
  99.                     print("Coolant: "..(data.amount/1000).." / "..(data.capacity/1000))
  100.                 -- test data & metdata
  101.                 -- 69
  102.                 elseif data.liquidId == 21269 then
  103.                     if  data.liquidMeta == 4 then
  104.                         term.setTextColor( colors.gray)
  105.                         print("Wolframium: "..(data.amount/1000).." / "..(data.capacity/1000))      
  106.                         elseif data.liquidMeta == 5 then
  107.                             term.setTextColor( colors.lightBlue)
  108.                             print("Lithium: "..(data.amount/1000).." / "..(data.capacity/1000))
  109.                             elseif data.liquidMeta == 7 then
  110.                                 term.setTextColor( colors.brown)
  111.                                 print("Silicon: "..(data.amount/1000).." / "..(data.capacity/1000))      
  112.                                 elseif data.liquidMeta == 10 then
  113.                                     term.setTextColor( colors.green)
  114.                                     print("Berylium: "..(data.amount/1000).." / "..(data.capacity/1000))    
  115.                                     elseif data.liquidMeta == 12 then
  116.                                         term.setTextColor( colors.cyan)
  117.                                         print("Sodium: "..(data.amount/1000).." / "..(data.capacity/1000))  
  118.                                         elseif data.liquidMeta == 16 then
  119.                                             term.setTextColor( colors.pink)
  120.                                             print("Mercury: "..(data.amount/1000).." / "..(data.capacity/1000))          
  121.                                         end
  122.                 -- 70
  123.  
  124.                 elseif data.liquidId == 21270 then  
  125.                     if  data.liquidMeta == 0 then
  126.                         term.setTextColor( colors.blue)
  127.                         print("Hydrogen: "..(data.amount/1000).." / "..(data.capacity/1000))
  128.                         elseif  data.liquidMeta == 1 then
  129.                             term.setTextColor( colors.yellow)
  130.                             print("Deuterium: "..(data.amount/1000).." / "..(data.capacity/1000))    
  131.                             elseif data.liquidMeta == 2 then
  132.                                 term.setTextColor( colors.red)
  133.                                 print("Tritium: "..(data.amount/1000).." / "..(data.capacity/1000))
  134.                                 elseif data.liquidMeta == 3 then
  135.                                     term.setTextColor( colors.yellow)
  136.                                     print("Helium: "..(data.amount/1000).." / "..(data.capacity/1000))  
  137.                                     elseif  data.liquidMeta == 6 then
  138.                                         term.setTextColor( colors.yellow)
  139.                                         print("Helium-3: "..(data.amount/1000).." / "..(data.capacity/1000))
  140.                                     end
  141.                 -- 71
  142.                 elseif data.liquidId == 21271 then
  143.                     if  data.liquidMeta == 3 then
  144.                         term.setTextColor( colors.yellow)
  145.                         print("Plasma: "..(data.amount/1000).." / "..(data.capacity/1000))
  146.                         elseif data.liquidMeta == 1 then
  147.                             term.setTextColor( colors.yellow)
  148.                             print("Deuterium: "..(data.amount/1000).." / "..(data.capacity/1000))
  149.                             elseif data.liquidMeta == 2 then
  150.                                 term.setTextColor( colors.red)
  151.                                 print("Tritium: "..(data.amount/1000).." / "..(data.capacity/1000))
  152.                             end
  153.                 elseif  data.liquidId == 0 then
  154.                         term.setTextColor(colors.white)
  155.                         print("Tank empty")
  156.                 else
  157.                         print("No card info in slot "..x)
  158.                 end -- kraj pretrage
  159.        
  160.            
  161.         end  -- break/isempty
  162.        
  163.    
  164.  
  165.     end -- while x
  166.     os.sleep(2)
  167.     mon.clear()
  168. end -- master loop
Add Comment
Please, Sign In to add comment