Nike622000

Reaktorsteuerung

Jun 30th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.74 KB | None | 0 0
  1. --Reaktorsteuerung by Nike622000
  2.  
  3. --Reaktor beim Einloggen starten? Reaktorstrg1 = true
  4. Reaktorstrg1 = false
  5.  
  6.  
  7.  
  8. shell.run("clear")
  9. --
  10. local Kside = "back"
  11. --Input
  12. local Reaktor_AN_AUS = colors.red
  13. local Zellen = colors.lime
  14. local Player_ON_OFF = colors.yellow
  15. --Output
  16. local Reaktorstrg = colors.green
  17.  
  18. --function
  19.  
  20. function hauptmenu()
  21.  term.setTextColor(colors.white)
  22.  term.setCursorPos(7,8)
  23.  term.write("[Reaktor ...]     ")
  24.  term.setCursorPos(7,9)
  25.  term.write("[Aktualisieren]")
  26.  term.setCursorPos(7,10)
  27.  term.write("[Beenden]")
  28. end
  29.  
  30. --main program
  31.  
  32. akt = true
  33. i = 1
  34. key = 0
  35. pB = true
  36.  
  37. term.setCursorPos(7,8)
  38. term.setTextColor(colors.cyan)
  39. term.write("press a button to continue")
  40.  
  41. while true do
  42.  
  43.     if akt then
  44.        
  45.         term.setCursorPos(1,1)
  46.         term.setTextColor(colors.white)
  47.         term.write("Reaktor: ")
  48.         if redstone.testBundledInput(Kside, Reaktor_AN_AUS) then
  49.         term.setTextColor(colors.lime)
  50.         term.write("AN ")
  51.         else
  52.         term.setTextColor(colors.red)
  53.         term.write("AUS")
  54.         end
  55.  
  56.         term.setCursorPos(1,2)
  57.         term.setTextColor(colors.white)
  58.         term.write("Zellen: ")
  59.         if redstone.testBundledInput(Kside, Zellen) then
  60.         term.setTextColor(colors.lime)
  61.         term.write("ausreichend")
  62.         else
  63.         term.setTextColor(colors.red)
  64.         term.write("zu wenig   ")
  65.         end
  66.  
  67.         term.setCursorPos(1,3)
  68.         term.setTextColor(colors.white)
  69.         term.write("Player: ")
  70.         if redstone.testBundledInput(Kside, Player_ON_OFF) then
  71.         term.setTextColor(colors.lime)
  72.         term.write("Online ")
  73.         else
  74.         term.setTextColor(colors.red)
  75.         term.write("Offline")
  76.         end
  77.  
  78.         term.setCursorPos(1,4)
  79.         term.setTextColor(colors.white)
  80.         term.write("Reaktorstrg: ")
  81.         if  Reaktorstrg1 then
  82.         term.setTextColor(colors.lime)
  83.         term.write("AN ")
  84.         else
  85.         term.setTextColor(colors.red)
  86.         term.write("AUS")
  87.         end
  88.  
  89.         akt = false
  90.     end
  91. event,key,x,y = os.pullEvent("key")
  92. if pB == true then
  93. term.setCursorPos(7,8)
  94. term.write("                                         ")
  95. pB = false
  96. end
  97. --Steuerung i = 1
  98.   if key == 28 then
  99.   h = true
  100.   end
  101.   if key == 200 then
  102.   i=i-1
  103.   sleep(0.6)
  104.   end
  105.   if key == 208 then
  106.   i=i+1
  107.   sleep(0.6)
  108.   end
  109.   if i == 0 then
  110.   i = 3
  111.   end
  112.   if i == 4 then
  113.   i = 1
  114.   end
  115. --
  116.  
  117.  
  118. if i == 1 then
  119.  term.setCursorPos(7,8)
  120.  if Reaktorstrg1 then
  121.  term.setTextColor(colors.red)
  122.  term.write("[Reaktor stoppen]")
  123.  else
  124.  term.setTextColor(colors.lime)
  125.  term.write("[Reaktor starten]")
  126.  end
  127.  else
  128.  term.setTextColor(colors.white)
  129.  term.setCursorPos(7,8)
  130.  term.write("[Reaktor ...]       ")
  131. end
  132. if i == 1 and h == true then
  133. if Reaktorstrg1 then
  134. Reaktorstrg1 = false
  135. term.setCursorPos(7,8)
  136. term.setTextColor(colors.lime)
  137. term.write("[Reaktor starten]")
  138. else
  139. Reaktorstrg1 = true
  140.  term.setCursorPos(7,8)
  141.  term.setTextColor(colors.red)
  142.  term.write("[Reaktor stoppen]")
  143. end
  144. akt = true
  145. end
  146.  
  147.  
  148. if i == 2 then
  149.  term.setTextColor(colors.red)
  150.  term.setCursorPos(7,9)
  151.  term.write("[Aktualisieren]")
  152. else
  153.  term.setTextColor(colors.white)
  154.  term.setCursorPos(7,9)
  155.  term.write("[Aktualisieren]")
  156. end
  157. if i == 2 and h == true then
  158.  term.setCursorPos(7,12)
  159.  term.setTextColor(colors.yellow)
  160.  term.write("Aktualisiere...")
  161.  term.setCursorPos(7,13)
  162.  term.setTextColor(colors.cyan)
  163.  term.write("press a button to continue")
  164.  sleep(0.5)
  165.  akt = true
  166. else
  167.   term.setCursorPos(7,12)
  168.   term.write("                               ")
  169.   term.setCursorPos(7,13)
  170.   term.write("                               ")
  171.  
  172. end
  173.  
  174.  
  175. if i == 3 then
  176.  term.setTextColor(colors.red)
  177.  term.setCursorPos(7,10)
  178.  term.write("[Beenden]")
  179. else
  180.  term.setTextColor(colors.white)
  181.  term.setCursorPos(7,10)
  182.  term.write("[Beenden]")
  183. end
  184. if i == 3 and h == true then
  185.  --
  186.  os.reboot()
  187.  
  188. end
  189.  
  190. h = false
  191.  
  192.  
  193. --while true do end
  194. sleep(0.6)
  195. end
  196.  
  197.  
  198. --
  199. --
Add Comment
Please, Sign In to add comment