Advertisement
scerion

ComputerCraft Basic Capacitor Percent 2x6monitor

Apr 11th, 2015
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.58 KB | None | 0 0
  1. capcom = peripheral.wrap("tile_blockcapacitorbank_name_0")
  2. mon1 = peripheral.wrap("left")
  3. numCaps = 204
  4.  
  5. mon1.clear()
  6. mon1.setTextScale(1)
  7. mon1.setBackgroundColour(colors.lightBlue)
  8. mon1.clear()
  9.  
  10. mon1.setBackgroundColor(colors.gray)
  11. mon1.setCursorPos(9,2)
  12. mon1.write(" ")
  13. mon1.setCursorPos(9,3)
  14. mon1.write(" ")
  15. mon1.setCursorPos(9,4)
  16. mon1.write(" ")
  17. mon1.setCursorPos(9,5)
  18. mon1.write(" ")
  19. mon1.setCursorPos(9,6)
  20. mon1.write(" ")
  21. mon1.setCursorPos(9,7)
  22. mon1.write(" ")
  23. mon1.setCursorPos(9,8)
  24. mon1.write(" ")
  25. mon1.setCursorPos(9,9)
  26. mon1.write(" ")
  27. mon1.setCursorPos(9,10)
  28. mon1.write(" ")
  29. mon1.setCursorPos(9,11)
  30. mon1.write(" ")
  31. mon1.setCursorPos(9,12)
  32. mon1.write(" ")
  33. mon1.setCursorPos(9,13)
  34. mon1.write(" ")
  35. mon1.setBackgroundColor(colors.lightBlue)
  36. mon1.setCursorPos(4,3)
  37. mon1.write("100%-")
  38. mon1.setCursorPos(4,4)
  39. mon1.write("90%-")
  40. mon1.setCursorPos(4,5)
  41. mon1.write("80%-")
  42. mon1.setCursorPos(4,6)
  43. mon1.write("70%-")
  44. mon1.setCursorPos(4,7)
  45. mon1.write("60%-")
  46. mon1.setCursorPos(4,8)
  47. mon1.write("50%-")
  48. mon1.setCursorPos(4,9)
  49. mon1.write("40%-")
  50. mon1.setCursorPos(4,10)
  51. mon1.write("30%-")
  52. mon1.setCursorPos(4,11)
  53. mon1.write("20%-")
  54. mon1.setCursorPos(4,12)
  55. mon1.write("10%-")
  56.  
  57. while true do
  58. eNowCur = capcom.getEnergyStored("unknown")
  59. eMaxCur = capcom.getMaxEnergyStored("unknown")
  60.  
  61. eNow = eNowCur * numCaps
  62. eMax = eMaxCur * numCaps
  63.  
  64. if eNow > 1000000000000 then
  65. eNowSm = eNow / 1000000000000
  66. unitLabel = "T RF"
  67.  
  68. elseif eNow > 1000000000 then
  69. eNowSm = eNow / 1000000000
  70. unitLabel = "B RF"
  71.  
  72. elseif eNow > 1000000 then
  73. eNowSm = eNow / 1000000
  74. unitLabel = "M RF"
  75.  
  76. elseif eNow > 1000 then
  77. eNowSm = eNow / 1000
  78. unitLabel = "k RF"
  79.  
  80. else
  81. eNowSm = eNow
  82. unitLabel = "RF"
  83. end
  84.  
  85. if eMax > 1000000000000 then
  86. eMaxSm = eMax / 1000000000000
  87. unitLabel = "T RF"
  88.  
  89. elseif eMax > 1000000000 then
  90. eMaxSm = eMax / 1000000000
  91. unitLabel = "B RF"
  92.  
  93. elseif eMax > 1000000 then
  94. eMaxSm = eMax / 1000000
  95. unitLabel = "M RF"
  96.  
  97. elseif eMax > 1000 then
  98. eMaxSm = eMax / 1000
  99. unitLabel = "k RF"
  100.  
  101. else
  102. eMaxSm = eMax
  103. unitLabel = "RF"
  104. end
  105.  
  106. mon1.setCursorPos(1,14)
  107. mon1.write("Cap.Cur: " .. eNowSm .. unitLabel)
  108.  
  109. mon1.setCursorPos(1,15)
  110. mon1.write("Cap.Max: " .. eMaxSm .. unitLabel)
  111.  
  112. fill = (eNow / eMax)
  113. fillP = (fill * 100)
  114. fillR = math.floor(fillP + .5)
  115.  
  116. mon1.setCursorPos(1,1)
  117. mon1.write("Fill %: " .. fillR)
  118.  
  119. if fillR == 100 then
  120. mon1.setBackgroundColor(colors.green)
  121. mon1.setCursorPos(10,12)
  122. mon1.write(" ")
  123. mon1.setCursorPos(10,11)
  124. mon1.write(" ")
  125. mon1.setCursorPos(10,10)
  126. mon1.write(" ")
  127. mon1.setCursorPos(10,9)
  128. mon1.write(" ")
  129. mon1.setCursorPos(10,8)
  130. mon1.write(" ")
  131. mon1.setCursorPos(10,7)
  132. mon1.write(" ")
  133. mon1.setCursorPos(10,6)
  134. mon1.write(" ")
  135. mon1.setCursorPos(10,5)
  136. mon1.write(" ")
  137. mon1.setCursorPos(10,4)
  138. mon1.write(" ")
  139. mon1.setCursorPos(10,3)
  140. mon1.write(" ")
  141.  
  142.  
  143. elseif fillR > 90 then
  144. mon1.setBackgroundColor(colors.green)
  145. mon1.setCursorPos(10,12)
  146. mon1.write(" ")
  147. mon1.setCursorPos(10,11)
  148. mon1.write(" ")
  149. mon1.setCursorPos(10,10)
  150. mon1.write(" ")
  151. mon1.setCursorPos(10,9)
  152. mon1.write(" ")
  153. mon1.setCursorPos(10,8)
  154. mon1.write(" ")
  155. mon1.setCursorPos(10,7)
  156. mon1.write(" ")
  157. mon1.setCursorPos(10,6)
  158. mon1.write(" ")
  159. mon1.setCursorPos(10,5)
  160. mon1.write(" ")
  161. mon1.setCursorPos(10,4)
  162. mon1.write(" ")
  163. mon1.setBackgroundColor(colors.red)
  164. mon1.setCursorPos(10,3)
  165. mon1.write(" ")
  166.  
  167. elseif fillR > 80 then
  168. mon1.setBackgroundColor(colors.green)
  169. mon1.setCursorPos(10,12)
  170. mon1.write(" ")
  171. mon1.setCursorPos(10,11)
  172. mon1.write(" ")
  173. mon1.setCursorPos(10,10)
  174. mon1.write(" ")
  175. mon1.setCursorPos(10,9)
  176. mon1.write(" ")
  177. mon1.setCursorPos(10,8)
  178. mon1.write(" ")
  179. mon1.setCursorPos(10,7)
  180. mon1.write(" ")
  181. mon1.setCursorPos(10,6)
  182. mon1.write(" ")
  183. mon1.setCursorPos(10,5)
  184. mon1.write(" ")
  185. mon1.setBackgroundColor(colors.red)
  186. mon1.setCursorPos(10,4)
  187. mon1.write(" ")
  188. mon1.setCursorPos(10,3)
  189. mon1.write(" ")
  190.  
  191. elseif fillR > 70 then
  192. mon1.setBackgroundColor(colors.green)
  193. mon1.setCursorPos(10,12)
  194. mon1.write(" ")
  195. mon1.setCursorPos(10,11)
  196. mon1.write(" ")
  197. mon1.setCursorPos(10,10)
  198. mon1.write(" ")
  199. mon1.setCursorPos(10,9)
  200. mon1.write(" ")
  201. mon1.setCursorPos(10,8)
  202. mon1.write(" ")
  203. mon1.setCursorPos(10,7)
  204. mon1.write(" ")
  205. mon1.setCursorPos(10,6)
  206. mon1.write(" ")
  207. mon1.setBackgroundColor(colors.red)
  208. mon1.setCursorPos(10,5)
  209. mon1.write(" ")
  210. mon1.setCursorPos(10,4)
  211. mon1.write(" ")
  212. mon1.setCursorPos(10,3)
  213. mon1.write(" ")
  214.  
  215. elseif fillR > 60 then
  216. mon1.setBackgroundColor(colors.green)
  217. mon1.setCursorPos(10,12)
  218. mon1.write(" ")
  219. mon1.setCursorPos(10,11)
  220. mon1.write(" ")
  221. mon1.setCursorPos(10,10)
  222. mon1.write(" ")
  223. mon1.setCursorPos(10,9)
  224. mon1.write(" ")
  225. mon1.setCursorPos(10,8)
  226. mon1.write(" ")
  227. mon1.setCursorPos(10,7)
  228. mon1.write(" ")
  229. mon1.setBackgroundColor(colors.red)
  230. mon1.setCursorPos(10,6)
  231. mon1.write(" ")
  232. mon1.setCursorPos(10,5)
  233. mon1.write(" ")
  234. mon1.setCursorPos(10,4)
  235. mon1.write(" ")
  236. mon1.setCursorPos(10,3)
  237. mon1.write(" ")
  238.  
  239. elseif fillR > 50 then
  240. mon1.setBackgroundColor(colors.green)
  241. mon1.setCursorPos(10,12)
  242. mon1.write(" ")
  243. mon1.setCursorPos(10,11)
  244. mon1.write(" ")
  245. mon1.setCursorPos(10,10)
  246. mon1.write(" ")
  247. mon1.setCursorPos(10,9)
  248. mon1.write(" ")
  249. mon1.setCursorPos(10,8)
  250. mon1.write(" ")
  251. mon1.setBackgroundColor(colors.red)
  252. mon1.setCursorPos(10,7)
  253. mon1.write(" ")
  254. mon1.setCursorPos(10,6)
  255. mon1.write(" ")
  256. mon1.setCursorPos(10,5)
  257. mon1.write(" ")
  258. mon1.setCursorPos(10,4)
  259. mon1.write(" ")
  260. mon1.setCursorPos(10,3)
  261. mon1.write(" ")
  262.  
  263. elseif fillR > 40 then
  264. mon1.setBackgroundColor(colors.green)
  265. mon1.setCursorPos(10,12)
  266. mon1.write(" ")
  267. mon1.setCursorPos(10,11)
  268. mon1.write(" ")
  269. mon1.setCursorPos(10,10)
  270. mon1.write(" ")
  271. mon1.setCursorPos(10,9)
  272. mon1.write(" ")
  273. mon1.setBackgroundColor(colors.red)
  274. mon1.setCursorPos(10,8)
  275. mon1.write(" ")
  276. mon1.setCursorPos(10,7)
  277. mon1.write(" ")
  278. mon1.setCursorPos(10,6)
  279. mon1.write(" ")
  280. mon1.setCursorPos(10,5)
  281. mon1.write(" ")
  282. mon1.setCursorPos(10,4)
  283. mon1.write(" ")
  284. mon1.setCursorPos(10,3)
  285. mon1.write(" ")
  286.  
  287. elseif fillR > 30 then
  288. mon1.setBackgroundColor(colors.green)
  289. mon1.setCursorPos(10,12)
  290. mon1.write(" ")
  291. mon1.setCursorPos(10,11)
  292. mon1.write(" ")
  293. mon1.setCursorPos(10,10)
  294. mon1.write(" ")
  295. mon1.setBackgroundColor(colors.red)
  296. mon1.setCursorPos(10,9)
  297. mon1.write(" ")
  298. mon1.setCursorPos(10,8)
  299. mon1.write(" ")
  300. mon1.setCursorPos(10,7)
  301. mon1.write(" ")
  302. mon1.setCursorPos(10,6)
  303. mon1.write(" ")
  304. mon1.setCursorPos(10,5)
  305. mon1.write(" ")
  306. mon1.setCursorPos(10,4)
  307. mon1.write(" ")
  308. mon1.setCursorPos(10,3)
  309. mon1.write(" ")
  310.  
  311. elseif fillR > 20 then
  312. mon1.setBackgroundColor(colors.green)
  313. mon1.setCursorPos(10,12)
  314. mon1.write(" ")
  315. mon1.setCursorPos(10,11)
  316. mon1.write(" ")
  317. mon1.setBackgroundColor(colors.red)
  318. mon1.setCursorPos(10,10)
  319. mon1.write(" ")
  320. mon1.setCursorPos(10,9)
  321. mon1.write(" ")
  322. mon1.setCursorPos(10,8)
  323. mon1.write(" ")
  324. mon1.setCursorPos(10,7)
  325. mon1.write(" ")
  326. mon1.setCursorPos(10,6)
  327. mon1.write(" ")
  328. mon1.setCursorPos(10,5)
  329. mon1.write(" ")
  330. mon1.setCursorPos(10,4)
  331. mon1.write(" ")
  332. mon1.setCursorPos(10,3)
  333. mon1.write(" ")
  334.  
  335. elseif fillR > 10 then
  336. mon1.setBackgroundColor(colors.green)
  337. mon1.setCursorPos(10,12)
  338. mon1.write(" ")
  339. mon1.setBackgroundColor(colors.red)
  340. mon1.setCursorPos(10,11)
  341. mon1.write(" ")
  342. mon1.setCursorPos(10,10)
  343. mon1.write(" ")
  344. mon1.setCursorPos(10,9)
  345. mon1.write(" ")
  346. mon1.setCursorPos(10,8)
  347. mon1.write(" ")
  348. mon1.setCursorPos(10,7)
  349. mon1.write(" ")
  350. mon1.setCursorPos(10,6)
  351. mon1.write(" ")
  352. mon1.setCursorPos(10,5)
  353. mon1.write(" ")
  354. mon1.setCursorPos(10,4)
  355. mon1.write(" ")
  356. mon1.setCursorPos(10,3)
  357. mon1.write(" ")
  358.  
  359. else
  360. mon1.setBackgroundColor(colors.red)
  361. mon1.setCursorPos(10,12)
  362. mon1.write(" ")
  363. mon1.setCursorPos(10,11)
  364. mon1.write(" ")
  365. mon1.setCursorPos(10,10)
  366. mon1.write(" ")
  367. mon1.setCursorPos(10,9)
  368. mon1.write(" ")
  369. mon1.setCursorPos(10,8)
  370. mon1.write(" ")
  371. mon1.setCursorPos(10,7)
  372. mon1.write(" ")
  373. mon1.setCursorPos(10,6)
  374. mon1.write(" ")
  375. mon1.setCursorPos(10,5)
  376. mon1.write(" ")
  377. mon1.setCursorPos(10,4)
  378. mon1.write(" ")
  379. mon1.setCursorPos(10,3)
  380. mon1.write(" ")
  381. end
  382. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement