loepie

ReactorControl v0.1

Mar 3rd, 2015
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.75 KB | None | 0 0
  1. os.loadAPI("button")
  2. m = peripheral.wrap("top")
  3. p = peripheral.wrap("back")
  4. m.clear()
  5.  
  6. function fillTable()
  7.                 button.setTable("Reactor1",Reactor1,3,17,1,3)
  8.                 button.setTable("Reactor2",Reactor2,3,17,5,7)
  9.                 button.setTable("Reactor3",Reactor3,3,17,9,11)
  10.                 button.setTable("Reactor4",Reactor4,3,17,13,15)
  11.                 button.setTable("Reactor5",Reactor5,3,17,17,19)
  12.                 button.setTable("Reactor6",Reactor6,23,37,1,3)
  13.                 button.setTable("Turn On All",TurnOnAll,23,37,5,7)
  14.                 button.setTable("Turn Off ALL",TurnOffALL,23,37,9,11)
  15.                 button.setTable("Quit Program",QuitProgram,23,37,13,15)
  16.                 button.setTable("Reboot Computer",RebootComputer,23,37,17,19)
  17.                 button.screen()
  18. end
  19.  
  20. function getClick()
  21.                 event,side,x,y = os.pullEvent("monitor_touch")
  22.                 button.checkxy(x, y)
  23. end                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
  24. function pulse()
  25.                 redstone.setOutput("back", true)
  26.                 sleep(0,5)
  27.                 redstone.setOutput("back", false)
  28. end
  29.  
  30. function Reactor1()
  31.                 button.toggleButton("Reactor1")
  32.                 p.setFreq(151)
  33.                 pulse()
  34. end
  35.  
  36. function Reactor2()
  37.                 button.toggleButton("Reactor2")
  38.                 p.setFreq(152)
  39.                 pulse()
  40. end
  41.  
  42. function Reactor3()
  43.                 button.toggleButton("Reactor3")
  44.                 p.setFreq(153)
  45.                 pulse()
  46. end
  47.  
  48. function Reactor4()
  49.                 button.toggleButton("Reactor4")
  50.                 p.setFreq(154)
  51.                 pulse()
  52. end
  53.  
  54. function Reactor5()
  55.                 button.toggleButton("Reactor5")
  56.                 p.setFreq(155)
  57.                 pulse()
  58. end
  59.  
  60. function Reactor6()
  61.                 button.toggleButton("Reactor6")
  62.                 p.setFreq(156)
  63.                 pulse()
  64. end
  65.  
  66. function TurnOnAll()
  67.                 button.toggleButton("Turn On All")
  68.                 p.setFreq(157)
  69.                 pulse()
  70. end
  71.  
  72. function TurnOffALL()
  73.                 button.toggleButton("Turn Off ALL")
  74.                 p.setFreq(158)
  75.                 pulse()
  76. end
  77.  
  78. function QuitProgram()
  79.     break
  80. end
  81.  
  82. function RebootComputer()
  83.     button.toggleButton("Reboot Computer")
  84.     restart
  85. end
  86.  
  87. fillTable()
  88. while true do getClick() end
Advertisement
Add Comment
Please, Sign In to add comment