Advertisement
xKevinn

ME Info Retriever

Oct 4th, 2013
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.08 KB | None | 0 0
  1. term.clear()
  2. term.setCursorPos(1,1)
  3. print("ME information online.")
  4.  
  5. screen = peripheral.wrap("top")
  6. meInfo = peripheral.wrap("left")
  7. screen.clear()
  8. screen.setCursorPos(1,1)
  9.  
  10. while true do
  11.     sleep(1)
  12.     totalItems = tonumber(meInfo.getTotalBytes())
  13.     usedItems = tonumber(meInfo.getUsedBytes())
  14.     totalTypes = tonumber(meInfo.getTotalItemTypes())
  15.     usedTypesTemp = tonumber(meInfo.getRemainingItemTypes())
  16.     usedTypes = totalTypes - usedTypesTemp
  17.     usedPercentage = usedItems / totalItems
  18.     usedPercentage = usedPercentage * 100
  19.     usedPercentage = math.floor(usedPercentage + 0.5)
  20.     if usedPercentage < 10 then
  21.         memFree = "[          ]"
  22.     elseif usedPercentage >= 10 and usedPercentage < 20 then
  23.         memFree = "[#         ]"
  24.     elseif usedPercentage >= 20 and usedPercentage < 30 then
  25.         memFree = "[##        ]"
  26.     elseif usedPercentage >= 30 and usedPercentage < 40 then
  27.         memFree = "[###       ]"
  28.     elseif usedPercentage >= 40 and usedPercentage < 50 then
  29.         memFree = "[####      ]"
  30.     elseif usedPercentage >= 50 and usedPercentage < 60 then
  31.         memFree = "[#####     ]"
  32.     elseif usedPercentage >= 60 and usedPercentage < 70 then
  33.         memFree = "[######    ]"
  34.     elseif usedPercentage >= 70 and usedPercentage < 70 then
  35.         memFree = "[#######   ]"
  36.     elseif usedPercentage >= 80 and usedPercentage < 70 then
  37.         memFree = "[########  ]"
  38.     elseif usedPercentage >= 90 and usedPercentage < 100 then
  39.         memFree = "[######### ]"
  40.     elseif usedPercentage == 100 then
  41.         memFree = "[##########]"
  42.     end
  43.     screen.clear()
  44.     screen.setCursorPos(1,2)
  45.     screen.setTextColor(512)
  46.     screen.write("     -ME Terminal Stats-")
  47.     screen.setCursorPos(1,5)
  48.     screen.setTextColor(16)
  49.     screen.write("Item")
  50.     screen.setCursorPos(1,7)
  51.     screen.write("Types: ")
  52.     screen.setTextColor(1)
  53.     screen.write(usedTypes.."/"..totalTypes)
  54.     screen.setCursorPos(1,9)
  55.     screen.setTextColor(16)
  56.     screen.write("Mem: ")
  57.     screen.setTextColor(1)
  58.     screen.write(usedItems.."/"..totalItems)
  59.     screen.setCursorPos(1,11)
  60.     screen.setTextColor(16)
  61.     screen.write("Used: ")
  62.     screen.setTextColor(1)
  63.     if usedPercentage < 40 then
  64.         screen.setTextColor(32)
  65.         screen.write(usedPercentage.."%       "..memFree)
  66.     elseif usedPercentage >= 40 and usedPercentage < 55 then
  67.         screen.setTextColor(8192)
  68.         screen.write(usedPercentage.."%       "..memFree)
  69.     elseif usedPercentage >= 55 and usedPercentage < 70 then    
  70.         screen.setTextColor(16)
  71.         screen.write(usedPercentage.."%       "..memFree)
  72.     elseif usedPercentage >= 70 and usedPercentage < 90 then    
  73.         screen.setTextColor(2)
  74.         screen.write(usedPercentage.."%       "..memFree)
  75.     elseif usedPercentage >= 90 and usedPercentage < 100 then    
  76.         screen.setTextColor(16384)
  77.         screen.write(usedPercentage.."%       "..memFree)
  78.     elseif usedPercentage == 100 then    
  79.         screen.setTextColor(4096)
  80.         screen.write(usedPercentage.."%       "..memFree)
  81.     end
  82. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement