Advertisement
Guest User

f

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