Advertisement
Guest User

Untitled

a guest
Sep 25th, 2013
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. net = peripheral.wrap("right")
  2. bridge = peripheral.wrap("left")
  3.  
  4. local t = "appeng_me_tilecontroller_0"
  5.  
  6. local function bytecalc(totalbytes, freebytes)
  7. aaa1 = totalbytes - freebytes
  8. aaa2 = aaa1 / totalbytes
  9. aaa3 = aaa2 * 100
  10. aaa3 = math.ceil(aaa3)
  11. return aaa3
  12. end
  13.  
  14. local function typecalc(totaltypes, remainingtypes)
  15. ccc1 = totaltypes - remainingtypes
  16. ccc2 = ccc1 / totaltypes
  17. ccc3 = ccc2 * 100
  18. ccc3 = math.ceil(ccc3)
  19. return ccc3
  20. end
  21.  
  22.  
  23. while true do
  24.  
  25. local m = peripheral.wrap("top")
  26.  
  27. m.clear() -- clear monitor
  28. bridge.clear() -- clear OPglasses
  29.  
  30. -- variables
  31. totalbytes = net.callRemote(t,"getTotalBytes")
  32. usedbytes = net.callRemote(t,"getUsedBytes")
  33. freebytes = net.callRemote(t,"getFreeBytes")
  34. remainingtypes = net.callRemote(t,"getRemainingItemTypes")
  35. totaltypes = net.callRemote(t,"getTotalItemTypes")
  36. usedtypes = net.callRemote(t,"getStoredItemTypes")
  37.  
  38. --Monitor Stuff
  39. m.setCursorPos(2,1)
  40. m.setTextScale(1)
  41. m.write("ME Storage Status")
  42.  
  43. m.setCursorPos(4,2)
  44. m.write(freebytes.." Bytes free of "..totalbytes.." Bytes")
  45.  
  46. m.setCursorPos(4,3)
  47. m.write(remainingtypes.." ItemTypes free of "..totaltypes.." ItemTypes")
  48. --Monitor Stuff END
  49.  
  50.  
  51.  
  52. background = bridge.addBox(0,315,110,25,0x000000,0.5)
  53. background.setZIndex(0)
  54.  
  55. background2 = bridge.addBox(0,316,111,25,0x000000,0.5)
  56. background2.setZIndex(1)
  57.  
  58. ae_t = "AE Storage"
  59.  
  60. ae_text = bridge.addText(1,312,ae_t,0xFFFFFF)
  61. ae_text.setScale(0.7)
  62. ae_text.setZIndex(100)
  63.  
  64. ae_text_shadow1 = bridge.addText(2,313,ae_t,0x000000)
  65. ae_text_shadow1.setScale(0.7)
  66. ae_text_shadow1.setZIndex(99)
  67.  
  68. ae_text_shadow2 = bridge.addText(0,312,ae_t,0x000000)
  69. ae_text_shadow2.setScale(0.7)
  70. ae_text_shadow2.setZIndex(98)
  71.  
  72. ae_text_shadow3 = bridge.addText(1,311,ae_t,0x000000)
  73. ae_text_shadow3.setScale(0.7)
  74. ae_text_shadow3.setZIndex(97)
  75.  
  76. ae_text_shadow4 = bridge.addText(2,312,ae_t,0x000000)
  77. ae_text_shadow4.setScale(0.7)
  78. ae_text_shadow4.setZIndex(96)
  79.  
  80. --Byte
  81. text1 = bridge.addText(4,323,freebytes.." Bytes free of "..totalbytes.." Bytes",0xFFFFFF)
  82. text1.setText(freebytes.." Bytes free of "..totalbytes.." Bytes")
  83. text1.setScale(0.5)
  84.  
  85. box1 = bridge.addBox(2,321,102,7,0x000000,0.8)
  86. box2 = bridge.addBox(3,322,100,5,0xFFFFFF,0.2)
  87. box3 = bridge.addBox(3,322,bytecalc(totalbytes, freebytes),5,0x3399FF,0.8)
  88. --txtp1 = bridge.addText(107,322,bytecalc(totalbytes, freebytes).."%",0xFFFFFF)
  89. --Byte End
  90.  
  91.  
  92. --Type
  93. text2 = bridge.addText(4,332,remainingtypes.." ItemTypes free of "..totaltypes.." ItemTypes",0xFFFFFF)
  94. text2.setText(remainingtypes.." ItemTypes free of "..totaltypes.." ItemTypes")
  95. text2.setScale(0.5)
  96.  
  97. box4 = bridge.addBox(2,330,102,7,0x000000,0.8)
  98. box5 = bridge.addBox(3,331,100,5,0xFFFFFF,0.2)
  99. box6 = bridge.addBox(3,331,typecalc(totaltypes, remainingtypes),5,0x3399FF,0.8)
  100. --txtp2 = bridge.addText(107,332,typecalc(totaltypes, remainingtypes).."%",0xFFFFFF)
  101. --Type End
  102.  
  103.  
  104. --FIX for layer issues...
  105. box1.setZIndex(1)
  106. box2.setZIndex(2)
  107. box3.setZIndex(3)
  108.  
  109. box4.setZIndex(1)
  110. box5.setZIndex(2)
  111. box6.setZIndex(3)
  112.  
  113. text1.setZIndex(100)
  114. text2.setZIndex(100)
  115.  
  116. sleep(1.0)
  117.  
  118. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement