Advertisement
Guest User

tet

a guest
Jul 29th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.73 KB | None | 0 0
  1. m = peripheral.find("monitor")
  2. modem = peripheral.wrap("right")
  3. function call()
  4. modem.open(1)
  5. event,sender,reply,rf,RTurb1,distance=os.pullEvent("modem_message")
  6. modem.close(1)
  7. sleep(0)
  8. modem.open(2)
  9. event,sender,reply,rf,STurb1,distance=os.pullEvent("modem_message")
  10. modem.close(2)
  11. sleep(0)
  12. modem.open(3)
  13. event,sender,reply,rf,STurb2,distance=os.pullEvent("modem_message")
  14. modem.close(3)
  15. sleep(0)
  16. modem.open(4)
  17. event,sender,reply,rf,STurb3,distance=os.pullEvent("modem_message")
  18. modem.close(4)
  19. sleep(0)
  20. m.setCursorPos(1,10)
  21. m.write(comma_value(math.floor(RTurb1)).."      ")
  22. m.setCursorPos(1,11)
  23. m.write(comma_value(math.floor(STurb1)).."      ")
  24. m.setCursorPos(1,12)
  25. m.write(comma_value(math.floor(STurb2)).."      ")
  26. m.setCursorPos(1,13)
  27. m.write(comma_value(math.floor(STurb3)).."      ")
  28. end
  29.  
  30. local energy=0
  31. m.clear()
  32. function powermon()
  33. modem.open(1)
  34. event,side,frequency,replyFrequency,message,distance = os.pullEvent("modem_message")
  35. m.setCursorPos(1,3)
  36. m.setTextColor(colors.white)
  37. m.write("RF Produced: ")
  38. if message > 0 then
  39. m.setTextColor(colors.green)
  40. m.write(comma_value(math.floor(message)).."RF/T")
  41. else
  42. m.setTextColor(colors.red)
  43. m.write("- "..comma_value(math.floor(message)).."RF/T")
  44. end
  45. sleep(0)
  46. modem.close(1)
  47. end
  48.  
  49. function powerpercent()
  50. modem.open(322)
  51. e,s,f,rf,mess,d=os.pullEvent("modem_message")
  52. m.setCursorPos(1,2)
  53. m.setTextColor(colors.white)
  54. m.write("Power Stored: ")
  55. if mess > 50.0 then
  56. m.setTextColor(colors.green)
  57. m.write(mess.."%    ")
  58. else
  59. m.setTextColor(colors.red)
  60. m.write(mess.."%    ")
  61. end
  62. sleep(0)
  63. modem.close(322)
  64. end
  65.  
  66. function powerusage()
  67. modem.open(323)
  68. e,s,f,rf,mess1,d=os.pullEvent("modem_message")
  69. m.setCursorPos(1,4)
  70. m.setTextColor(colors.white)
  71. m.write("Energy Usage:")
  72. if colors.test(redstone.getBundledInput("back"),colors.purple) == true then
  73. energy=mess1-message
  74. else
  75. energy = mess1
  76. end
  77. if energy < 0 then
  78. m.setTextColor(colors.red)
  79. else
  80. m.setTextColor(colors.green)
  81. m.write(" ")
  82. end
  83. m.write(comma_value(math.floor(energy)).."RF/T    ")
  84. modem.close(323)
  85. end
  86.  
  87. function All()
  88. m.setCursorPos(1,1)
  89. m.setTextColor(colors.white)
  90. m.write("Power Status: ")
  91. if colors.test(redstone.getBundledInput("back"),colors.white) == false
  92. then
  93. m.setTextColor(colors.green)
  94. m.write("Normal   ")
  95. else
  96. m.setTextColor(colors.red)
  97. m.write("Critical")
  98. end
  99. m.setCursorPos(1,5)
  100. m.setTextColor(colors.white)
  101. m.write("Reactor: ")
  102. if colors.test(redstone.getBundledInput("back"),colors.green) == true then
  103. m.setTextColor(colors.green)
  104. m.write("Online ")
  105. else
  106. m.setTextColor(colors.red)
  107. m.write("Offline")
  108. end
  109. m.setCursorPos(1,7)
  110. m.setTextColor(colors.white)
  111. m.write("Turbine 1: ")
  112. if colors.test(redstone.getBundledInput("back"),colors.red) == true then
  113. m.setTextColor(colors.green)
  114. m.write("Online ")
  115. else
  116. m.setTextColor(colors.red)
  117. m.write("Offline")
  118. end
  119. m.setCursorPos(1,8)
  120. m.setTextColor(colors.white)
  121. m.write("Turbine 2: ")
  122. if colors.test(redstone.getBundledInput("back"),colors.lime) == true then
  123. m.setTextColor(colors.green)
  124. m.write("Online ")
  125. else
  126. m.setTextColor(colors.red)
  127. m.write("Offline")
  128. end
  129. m.setCursorPos(1,9)
  130. m.setTextColor(colors.white)
  131. m.write("Turbine 3: ")
  132. if colors.test(redstone.getBundledInput("back"),colors.blue) == true then
  133. m.setTextColor(colors.green)
  134. m.write("Online ")
  135. else
  136. m.setTextColor(colors.red)
  137. m.write("Offline")
  138. end
  139. end
  140.  
  141. function comma_value(amount)
  142. local formatted = amount
  143. local swap = false
  144. if formatted < 0 then
  145. formatted = formatted*-1
  146. swap=true
  147. end
  148. while true do
  149. formatted, k = string.gsub(formatted,"^(%d+)(%d%d%d)",'%1,%2')
  150. if k == 0 then
  151. break
  152. end
  153. end
  154. if swap then
  155. formatted = "-"..formatted
  156. end
  157. return formatted
  158. end
  159.  
  160. while true do
  161. All()
  162. call()
  163. powerpercent()
  164. powerusage()
  165. sleep(0)
  166. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement