Guest User

Test

a guest
May 30th, 2014
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.37 KB | None | 0 0
  1. local monitor = peripheral.wrap("top")
  2. local jars = peripheral.getNames()
  3. local numcol = colors.white
  4.  
  5. monitor.clear()
  6. monitor.setTextColor(numcol)
  7. monitor.setTextScale(1)
  8. for x = 1,17 do
  9.   monitor.setCursorPos(17, x)
  10.   monitor.write("|")
  11.   monitor.setCursorPos(34,x)
  12.   monitor.write("|")
  13. end
  14. monitor.setCursorPos(1,1)
  15.  
  16. for i,j in pairs(jars) do
  17.   if peripheral.getType(j) == "tilejar" then
  18.     base = peripheral.call(j, "getAspects")[1.0]
  19.     name = base["name"]
  20.     uquantity = base["quantity"]
  21.     if uquantity < 2 and uquantity > -1 then
  22.       numcol = colors.red
  23.     elseif uquantity < 16 and uquantity > 1 then
  24.       numcol = colors.yellow
  25.     elseif uquantity < 32 and uquantity > 15 then
  26.       numcol = colors.yellow
  27.     elseif uquantity < 64 and uquantity > 31 then
  28.       numcol = colors.lightGray
  29.     elseif uquantity == 64 then
  30.       numcol = colors.lime
  31.     else
  32.       numcol = colors.white
  33.     end
  34.     fquantity = string.format(uquantity)
  35.     local cX, cY = monitor.getCursorPos()
  36.     if cY < 18 then
  37.       if cX == 1 then
  38.         monitor.setTextColor(colors.white)
  39.         monitor.write(name)
  40.         monitor.setCursorPos(15, cY)
  41.         monitor.setTextColor(numcol)
  42.         monitor.write(fquantity)
  43.         monitor.setCursorPos(1, cY+1)
  44.       elseif cX == 18 then
  45.         monitor.setTextColor(colors.white)
  46.         monitor.write(name)
  47.         monitor.setCursorPos(32, cY)
  48.         monitor.setTextColor(numcol)
  49.         monitor.write(fquantity)
  50.         monitor.setCursorPos(18, cY+1)
  51.       elseif cX == 35 then
  52.         monitor.setTextColor(colors.white)
  53.         monitor.write(name)
  54.         monitor.setCursorPos(49, cY)
  55.         monitor.setTextColor(numcol)
  56.         monitor.write(fquantity)
  57.         monitor.setCursorPos(35, cY+1)
  58.       end
  59.     elseif cY == 18 then
  60.       if cX == 1 then
  61.         monitor.setCursorPos(18, 1)
  62.         monitor.setTextColor(colors.white)
  63.         monitor.write(name)
  64.         monitor.setCursorPos(32, 1)
  65.         monitor.setTextColor(numcol)
  66.         monitor.write(fquantity)
  67.         monitor.setCursorPos(18, 2)
  68.       elseif cX == 18 then
  69.         monitor.setCursorPos(35, 1)
  70.         monitor.setTextColor(colors.white)
  71.         monitor.write(name)
  72.         monitor.setCursorPos(49, 1)
  73.         monitor.setTextColor(numcol)
  74.         monitor.write(fquantity)
  75.         monitor.setCursorPos(35, 2)
  76.       end
  77.     end
  78.   end
  79. end
Advertisement
Add Comment
Please, Sign In to add comment