Guest User

rs control

a guest
Aug 2nd, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.55 KB | None | 0 0
  1. m = peripheral.wrap("right")
  2.  
  3. function wipeScreen()
  4. m.clear()
  5. m.setTextScale(1.75)
  6. end
  7.  
  8. function konec()
  9. sleep(3)
  10. wipeScreen()
  11. end
  12.  
  13. local function usp1()
  14. m.clear()
  15. m.setCursorPos(1, 1)
  16. m.write("VAROVANI! Nedostatek energie!")
  17. sleep(1)
  18. m.setCursorPos(1, 2)
  19. m.write("Zapinam usporny rezim!")
  20. sleep(1)
  21. rs.setBundledOutput("bottom",colors.combine(rs.getBundledOutput("bottom"),colors.green))
  22. m.setCursorPos(1, 3)
  23. m.write("Usporny rezim zapnut")
  24. m.setCursorPos(1, 4)
  25. m.write("Hledam novy zdroj energie")
  26. m.setBackgroundColor( colors.orange )
  27. sleep(3)
  28. m.clear()
  29. m.setCursorPos(1, 1)
  30. solar()
  31. end
  32. function solar()
  33. if rs.testBundledInput("back", colors.orange) then
  34. m.write("Kontrola solaru... prsi")
  35. m.setCursorPos(1, 2)
  36. sleep(1)
  37. m.write("Hledam dalsi zdroje")
  38. sleep(2)
  39. vet()
  40. elseif rs.testBundledInput("back", colors.pink) then
  41. m.write("Kontrola solaru... OK")
  42. m.setCursorPos(1, 2)
  43. sleep(1)
  44. m.write("Hledam dalsi zdroje")
  45. sleep(2)
  46. vet()
  47. else
  48. m.write("Kontrola solaru... Noc")
  49. m.setCursorPos(1, 2)
  50. sleep(1)
  51. m.write("Hledam dalsi zdroje")
  52. sleep(2)
  53. vet()
  54. end
  55. end
  56. function vet()
  57. m.setCursorPos(1, 3)
  58. if rs.testBundledInput("back", colors.yellow) then
  59. m.write("vetrna OK")
  60. rs.setBundledOutput("bottom",colors.combine(rs.getBundledOutput("back"),colors.yellow))
  61. rs.setBundledOutput("bottom",colors.subtract(rs.getBundledOutput("bottom"),colors.black))
  62. sleep(2)
  63. uz1()
  64. else
  65. m.setCursorPos(1, 3)
  66. m.write("vetrna Offline! zapinam..")
  67. rs.setBundledOutput("back",colors.subtract(rs.getBundledOutput("back"),colors.green))
  68. sleep(2)
  69. if rs.testBundledInput("back", colors.yellow) then
  70. m.setCursorPos(1, 4)
  71. m.write("vetrna uspesne zapnuta")
  72. rs.setBundledOutput("bottom",colors.subtract(rs.getBundledOutput("bottom"),colors.black))
  73. rs.setBundledOutput("bottom",colors.combine(rs.getBundledOutput("back"),colors.yellow))
  74. sleep(2)
  75. uz1()
  76. else
  77. m.setCursorPos(1, 4)
  78. m.write("chyba vetrne elektrarny! vypinam..")
  79. rs.setBundledOutput("bottom",colors.combine(rs.getBundledOutput("bottom"),colors.black))
  80. rs.setBundledOutput("back",colors.combine(rs.getBundledOutput("back"),colors.green))
  81. sleep(1)
  82. m.setCursorPos(1, 5)
  83. m.write("hledam dalsi zdroje")
  84. sleep(2)
  85. radio()
  86. end
  87. end
  88. end
  89.  
  90. function radio()
  91. if rs.testBundledInput("back", colors.blue) then
  92. m.setCursorPos(1, 6)
  93. m.write("radioisotope OK")
  94. rs.setBundledOutput("bottom",colors.combine(rs.getBundledOutput("bottom"),colors.blue))
  95. sleep(2)
  96. uz2()
  97. else
  98. m.setCursorPos(1, 6)
  99. m.write("radioisotope Offline zapinam..")
  100. rs.setBundledOutput("back",colors.subtract(rs.getBundledOutput("back"),colors.purple))
  101. sleep(2)
  102. if rs.testBundledInput("back", colors.blue) then
  103. m.setCursorPos(1, 7)
  104. m.write("RI generator uspesne zapnut")
  105. rs.setBundledOutput("bottom",colors.combine(rs.getBundledOutput("bottom"),colors.blue))
  106. m.setCursorPos(1, 8)
  107. m.write("hledam dalsi zdroje")
  108. else
  109. m.setCursorPos(1, 7)
  110. m.write("chyba RI generatoru! vypinam..")
  111. rs.setBundledOutput("back",colors.combine(rs.getBundledOutput("back"),colors.purple))
  112. sleep(2)
  113. m.setCursorPos(1, 8)
  114. m.write("hledam dalsi zdroje")
  115. sleep(2)
  116. jad()
  117. end
  118. end
  119. end
  120.  
  121.  
  122. function jad()
  123. m.clear()
  124. m.setCursorPos(1, 1)
  125. if rs.testBundledInput("back", colors.white) then
  126. m.write("reactor OK")
  127. rs.setBundledOutput("bottom",colors.combine(rs.getBundledOutput("back"),colors.white))
  128. sleep(2)
  129. else
  130. m.setCursorPos(1, 1)
  131. m.write("reactor Offline zapinam..")
  132. rs.setBundledOutput("back",colors.subtract(rs.getBundledOutput("back"),colors.cyan))
  133. sleep(1)
  134. rs.setBundledOutput("back",colors.combine(rs.getBundledOutput("back"),colors.red))
  135. sleep(2)
  136. if rs.testBundledInput("back", colors.white) then
  137. m.setCursorPos(1, 2)
  138. m.write("reactor uspesne zapnut")
  139. rs.setBundledOutput("bottom",colors.combine(rs.getBundledOutput("back"),colors.white))
  140. else
  141. m.setCursorPos(1, 2)
  142. m.write("chyba reactoru! vypinam..")
  143. rs.setBundledOutput("back",colors.combine(rs.getBundledOutput("back"),colors.cyan))
  144. rs.setBundledOutput("back",colors.subtract(rs.getBundledOutput("back"),colors.red))
  145. sleep(2)
  146. end
  147. end
  148. end
  149.  
  150. function uz1()
  151. if rs.testBundledInput("back", colors.yellow) and rs.testBundledInput("back", colors.pink) then
  152. m.setCursorPos(1, 5)
  153. m.write("ukoncuji usporny rezim")
  154. sleep(2)
  155. rs.setBundledOutput("bottom",colors.subtract(rs.getBundledOutput("bottom"),colors.green))
  156. m.setCursorPos(1, 6)
  157. m.write("usporny rezim ukoncen!")
  158. m.setBackgroundColor( colors.black )
  159. sleep(2)
  160. moc1()
  161. else
  162. m.setCursorPos(1, 4)
  163. m.write("hledam dalsi zdroj")
  164. sleep(1)
  165. radio()
  166. end
  167. end
  168.  
  169. function moc1()
  170. if rs.testBundledInput("back", colors.blue) or rs.testBundledInput("back", colors.white) then
  171. m.clear()
  172. m.setCursorPos(1, 1)
  173. m.write("Byl detekovat nadbytek energie")
  174. sleep(1)
  175. m.setCursorPos(1, 2)
  176. m.write("Rozpoznavam..")
  177. sleep(2)
  178. pozn()
  179. end
  180. end
  181.  
  182. function pozn()
  183. if rs.testBundledInput("back", colors.blue) then
  184. m.setCursorPos(1, 3)
  185. m.write("RI generator bezi! vypinam..")
  186. sleep(2)
  187. rs.setBundledOutput("back",colors.combine(rs.getBundledOutput("back"),colors.purple))
  188. m.setCursorPos(1, 4)
  189. m.write("RI generator vypnut")
  190. sleep(2)
  191. else
  192. rs.testBundledInput("back", colors.white)
  193. m.setCursorPos(1, 3)
  194. m.write("Reactor je zapnut! vypinam..")
  195. rs.setBundledOutput("back",colors.combine(rs.getBundledOutput("back"),colors.cyan))
  196. rs.setBundledOutput("back",colors.subtract(rs.getBundledOutput("back"),colors.red))
  197. sleep(2)
  198. m.setCursorPos(1, 4)
  199. m.write("Reactor vypnut")
  200. sleep(2)
  201. konec()
  202. end
  203. end
  204.  
  205. function uz2()
  206. if rs.testBundledInput("back", colors.yellow) or rs.testBundledInput("back", colors.pink) then
  207. m.setCursorPos(1, 7)
  208. m.write("ukoncuji usporny rezim")
  209. sleep(2)
  210. rs.setBundledOutput("bottom",colors.subtract(rs.getBundledOutput("bottom"),colors.green))
  211. m.setCursorPos(1, 8)
  212. m.write("usporny rezim ukoncen")
  213. m.setBackgroundColor( colors.black )
  214. sleep(2)
  215. konec()
  216. else
  217. jad()
  218. end
  219. end
  220.  
  221.  
  222. function konec()
  223. m.clear()
  224. end
  225.  
  226. function getKey(prompt)
  227. local key = ""
  228. print(prompt)
  229. _, key = os.pullEvent("char")
  230. end
  231.  
  232. wipeScreen()
  233. print("Uranium Technologies")
  234. write("Pro vstup zadej heslo: ")
  235. password = read("*")
  236.  
  237. if password ~= "Dark" then
  238. print("Neopravneny pristup!")
  239. redstone.setBundledOutput("back",colors.black)
  240. sleep(3)
  241. redstone.setBundledOutput("back", 0)
  242. return
  243. else
  244. print("Vitejte!")
  245. end
  246.  
  247. while true do
  248.  
  249. m.setBackgroundColor( colors.black )
  250. m.clear()
  251. if rs.testBundledInput("back", colours.orange) then
  252. wipeScreen()
  253. m.setCursorPos(1, 1)
  254. m.write("solarni panely Chyba")
  255. elseif rs.testBundledInput("back", colors.pink) then
  256. m.setCursorPos(1, 1)
  257. m.write("solarni panely OK")
  258. else
  259. m.setCursorPos(1, 1)
  260. m.write("solarni panely Offline")
  261. end
  262. if rs.testBundledInput("back", colours.yellow) then
  263. m.setCursorPos(1, 3)
  264. m.write("vetrna OK")
  265. else
  266. m.setCursorPos(1, 3)
  267. m.write("vetrna Offline")
  268. end
  269. if rs.testBundledInput("back", colours.blue) then
  270. m.setCursorPos(1, 2)
  271. m.write("radioisotope OK")
  272. else
  273. m.setCursorPos(1, 2)
  274. m.write("radioisotope Offline")
  275. end
  276. if rs.testBundledInput("back", colours.white) then
  277. m.setCursorPos(1, 4)
  278. m.write("jaderna OK")
  279. else
  280. m.setCursorPos(1, 4)
  281. m.write("jaderna Offline")
  282. end
  283.  
  284. if rs.testBundledInput("back", colours.pink) then
  285. rs.setBundledOutput("bottom",colors.combine(rs.getBundledOutput("bottom"),colors.pink))
  286. else
  287. rs.setBundledOutput("bottom",colors.subtract(rs.getBundledOutput("bottom"),colors.pink))
  288. end
  289. if rs.testBundledInput("back", colours.blue) then
  290. rs.setBundledOutput("bottom",colors.combine(rs.getBundledOutput("bottom"),colors.blue))
  291. else
  292. rs.setBundledOutput("bottom",colors.subtract(rs.getBundledOutput("bottom"),colors.blue))
  293. end
  294. if rs.testBundledInput("back", colours.yellow) then
  295. rs.setBundledOutput("bottom",colors.combine(rs.getBundledOutput("bottom"),colors.yellow))
  296. else
  297. rs.setBundledOutput("bottom",colors.subtract(rs.getBundledOutput("bottom"),colors.yellow))
  298. end
  299. if rs.testBundledInput("back", colours.white) then
  300. rs.setBundledOutput("bottom",colors.combine(rs.getBundledOutput("bottom"),colors.white))
  301. else
  302. rs.setBundledOutput("bottom",colors.subtract(rs.getBundledOutput("bottom"),colors.white))
  303. end
  304.  
  305.  
  306. sleep(10)
  307.  
  308. local function vyr1()
  309. return rs.testBundledInput("bottom", colors.lime)
  310. end
  311.  
  312. if vyr1() == true then
  313. usp1()
  314. end
  315. end
Add Comment
Please, Sign In to add comment