Advertisement
mcfeuersturm

Reaktor/Turbine

Nov 6th, 2017
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.10 KB | None | 0 0
  1. local m = peripheral.find("monitor")
  2. local react = peripheral.find("BigReactors-Reactor")
  3. local turb = peripheral.find("BigReactors-Turbine")
  4.  
  5. ReacTime1=1
  6.  
  7. function Turbine2()
  8. repeat
  9.  
  10. steam = turb.getFluidFlowRate()      
  11. speed = turb.getRotorSpeed()
  12. speed2 = math.ceil(speed, 0.1)
  13. energy = turb.getEnergyProducedLastTick()
  14. energy2 = math.ceil(energy, 0.1)
  15. estored = turb.getEnergyStored()/100
  16. fuelconsum = react.getFuelConsumedLastTick()
  17. fuelconsum2 = math.ceil(fuelconsum, 0.1)
  18. fuel = react.getFuelAmount()
  19.  
  20. m.setTextColour(colors.white)
  21. m.clear()
  22. m.setCursorPos(1,1)
  23. m.write("Dampf/t: ")
  24. m.write(steam)
  25. m.setCursorPos(1,2)
  26. m.write("Rotor  : ")
  27. m.write(speed2)
  28. m.setCursorPos(1,3)
  29. m.write("RF/T   : ")
  30. m.write(energy2)
  31. m.setCursorPos(1,4)
  32. m.write("KRF    : ")
  33. m.write(estored)
  34. m.setCursorPos(1,5)
  35. m.write("MB/t   : ")
  36. m.write(fuelconsum2)
  37. m.setCursorPos(1,6)
  38. m.write("Yellorium: ")  
  39. m.write(fuel)
  40. m.setCursorPos(21,1)
  41. m.setTextScale(1.5)
  42. m.setTextColour(colors.white)
  43. m.write("Status:")
  44. m.setCursorPos(21,2)
  45. m.setTextColour(colors.red)
  46. m.write("Aus")
  47. m.setCursorPos(21,3)
  48. m.setTextColour(colors.green)
  49. m.write("[Turbine/")
  50. m.setCursorPos(21,4)
  51. m.write("Reaktor An]")
  52. sleep(1)
  53.  
  54.   until ReacTime1 == 99
  55.  end
  56.  
  57.  a=1
  58.  
  59. function aus2()
  60.  if a == 1 then
  61.   m.setTextColour(colors.white)
  62.  event,side,x,y=os.pullEvent("monitor_touch")
  63.   m.clear()
  64.  m.setCursorPos(21,1)
  65.  m.setTextScale(1)
  66.  m.write("Status:")
  67.  m.setCursorPos(21,2)
  68.  m.setTextColour(colors.white)
  69.  m.write("wird Hochgefahren")
  70.  
  71. react.setActive(true)
  72. turb.setActive(true)
  73. end
  74. end
  75.  
  76.   parallel.waitForAny(Turbine2,aus2)
  77.  
  78. time=1
  79. repeat
  80. time=time+1
  81. m.setTextScale(1.5)
  82. b = "."
  83. m.setCursorPos(1,1)
  84. m.write("Status:")
  85. m.setCursorPos(1,2)
  86. m.write("wird Hochgefahren")
  87. m.write(b)
  88. sleep(0.33)
  89. m.clear()
  90. m.setCursorPos(1,2)
  91. c = ".."
  92. m.setCursorPos(1,1)
  93. m.write("Status:")
  94. m.setCursorPos(1,2)
  95. m.write("wird Hochgefahren")
  96. m.write(c)
  97. sleep(0.33)
  98. m.clear()
  99. m.setCursorPos(1,1)
  100. m.write("Status:")
  101. m.setCursorPos(1,2)
  102. d = "..."
  103. m.write("wird Hochgefahren")
  104. m.write(d)
  105. sleep(0.33)
  106. m.clear()
  107. until time == 5
  108.  
  109.  
  110. local ReacTime=1
  111.  
  112. function Turbine()
  113. repeat
  114.  
  115. steam = turb.getFluidFlowRate()      
  116. speed = turb.getRotorSpeed()
  117. speed2 = math.ceil(speed, 0.1)
  118. energy = turb.getEnergyProducedLastTick()
  119. energy2 = math.ceil(energy, 0.1)
  120. estored = turb.getEnergyStored()/100
  121. fuelconsum = react.getFuelConsumedLastTick()
  122. fuelconsum2 = math.ceil(fuelconsum, 0.1)
  123. fuel = react.getFuelAmount()
  124.  
  125. m.setTextColour(colors.white)
  126. m.clear()
  127. m.setCursorPos(1,1)
  128. m.write("Dampf/t: ")
  129. m.write(steam)
  130. m.setCursorPos(1,2)
  131. m.write("Rotor  : ")
  132. m.write(speed2)
  133. m.setCursorPos(1,3)
  134. m.write("RF/T   : ")
  135. m.write(energy2)
  136. m.setCursorPos(1,4)
  137. m.write("KRF    : ")
  138. m.write(estored)
  139. m.setCursorPos(1,5)
  140. m.write("MB/t   : ")
  141. m.write(fuelconsum2)
  142. m.setCursorPos(1,6)
  143. m.write("Yellorium: ")  
  144. m.write(fuel)
  145. m.setTextColour(colors.white)
  146. m.setCursorPos(21,1)
  147. m.write("Status:")
  148. m.setCursorPos(21,2)
  149. m.setTextColour(colors.green)
  150. m.write("An")
  151. m.setCursorPos(21,3)
  152. m.setTextColour(colors.red)
  153. m.write("[Turbine/")
  154. m.setCursorPos(21,4)
  155. m.write("Reaktor aus]")
  156.  
  157. sleep(1)
  158.  
  159.   until ReacTime == 99
  160.  end
  161.  
  162.  a=1
  163.  
  164.  function aus()
  165.  
  166.  if a == 1 then
  167.   m.setTextColour(colors.white)
  168.  event,side,x,y=os.pullEvent("monitor_touch")
  169.   m.clear()
  170.  m.setCursorPos(21,1)
  171.  m.setTextScale(1)
  172.  m.write("Status:")
  173.  m.setCursorPos(21,2)
  174.  m.setTextColour(colors.white)
  175.  m.write("wird Heruntergefahren")
  176.  
  177. react.setActive(false)
  178. turb.setActive(false)
  179. end
  180. end
  181.  
  182.  parallel.waitForAny(Turbine,aus)
  183.  
  184. time=1
  185. m.setTextScale(1.5)
  186.  
  187. repeat
  188. time=time+1
  189. b = "."
  190. m.setCursorPos(1,1)
  191. m.write("Status:")
  192. m.setCursorPos(1,2)
  193. m.write("wird Heruntergefahren")
  194. m.write(b)
  195. sleep(0.33)
  196. m.clear()
  197. m.setCursorPos(1,2)
  198. c = ".."
  199. m.setCursorPos(1,1)
  200. m.write("Status:")
  201. m.setCursorPos(1,2)
  202. m.write("wird Heruntergefahren")
  203. m.write(c)
  204. sleep(0.33)
  205. m.clear()
  206. m.setCursorPos(1,1)
  207. m.write("Status:")
  208. m.setCursorPos(1,2)
  209. d = "..."
  210. m.write("wird Heruntergefahren")
  211. m.write(d)
  212. sleep(0.33)
  213. m.clear()
  214. until time == 5
  215. shell.run("Reaktor")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement