Scorpionfien

betterwork

Jun 26th, 2015
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.66 KB | None | 0 0
  1. os.loadAPI("touchpoint","monitor1","monitor2")
  2.  
  3. --Resets Outputs
  4. rs.setBundledOutput("bottom", 0)
  5. rs.setBundledOutput("bottom", colors.combine(rs.getBundledOutput("bottom"), colors.magenta)) --Lights ON!!
  6.  
  7. --Set Up Pages
  8. local page1 = touchpoint.new("monitor_21")
  9. local page2 = touchpoint.new("monitor_21")
  10. local page3 = touchpoint.new("monitor_21")
  11. local page4 = touchpoint.new("monitor_21")
  12. local page5 = touchpoint.new("monitor_20")
  13. local page6 = touchpoint.new("monitor_20")
  14. local page7 = touchpoint.new("monitor_20")
  15. local page8 = touchpoint.new("monitor_20")
  16.  
  17. --Functions
  18. --Ignores Input
  19. function doNothing()
  20. sleep(0.5)
  21. end
  22.  
  23. --Lights On
  24. function ltOn()
  25. page2:flash("On")
  26. rs.setBundledOutput("bottom", colors.combine(rs.getBundledOutput("bottom"), colors.magenta))
  27. end
  28.  
  29. --Lights Off
  30. function ltOff()
  31. page2:flash("Off")
  32. rs.setBundledOutput("bottom", colors.subtract(rs.getBundledOutput("bottom"), colors.magenta))
  33. end
  34.  
  35. --Power On
  36. function pwOn()
  37. page3:flash("On")
  38. rs.setBundledOutput("bottom", colors.combine(rs.getBundledOutput("bottom"), colors.orange))
  39. end
  40.  
  41. function pwOff()
  42. page3:flash("Off")
  43. rs.setBundledOutput("bottom", colors.subtract(rs.getBundledOutput("bottom"), colors.orange))
  44. end
  45.  
  46. --Door Open
  47. function drOpen()
  48. page4:flash("Open")
  49. rs.setBundledOutput("bottom", colors.combine(rs.getBundledOutput("bottom"), colors.white))
  50. end
  51.  
  52. --Door Close
  53. function drClose()
  54. page4:flash("Close")
  55. rs.setBundledOutput("bottom", colors.subtract(rs.getBundledOutput("bottom"), colors.white))
  56. end
  57.  
  58. --Door Timed
  59. function drTime()
  60. page4:toggle("Timed")
  61. rs.setBundledOutput("bottom", colors.combine(rs.getBundledOutput("bottom"), colors.white))
  62. sleep(5)
  63. page4:toggle("Timed")
  64. rs.setBundledOutput("bottom", colors.combine(rs.getBundledOutput("bottom"), colors.white))
  65. end
  66.  
  67. --Redstone On
  68. function rsOn()
  69. page2:flash("On")
  70. rs.setBundledOutput("bottom", colors.combine(rs.getBundledOutput("bottom"), colors.lightBlue))
  71. end
  72.  
  73. --Redstone Off
  74. function rsOff()
  75. page2:flash("Off")
  76. rs.setBundledOutput("bottom", colors.subtract(rs.getBundledOutput("bottom"), colors.lightBlue))
  77. end
  78.  
  79. --Ender On
  80. function enOn()
  81. page3:flash("On")
  82. rs.setBundledOutput("bottom", colors.combine(rs.getBundledOutput("bottom"), colors.lime))
  83. end
  84.  
  85. --Ender Off
  86.  
  87. function enOff()
  88. page3:flash("Off")
  89. rs.setBundledOutput("bottom", colors.subtract(rs.getBundledOutput("bottom"), colors.lime))
  90. end
  91.  
  92. --Lava On
  93. function lavaOn()
  94. page4:flash("On")
  95. rs.setBundledOutput("bottom", colors.combine(rs.getBundledOutput("bottom"), colors.yellow))
  96. end
  97.  
  98. --Lava Off
  99. function lavaOff()
  100. page4:flash("Off")
  101. rs.setBundledOutput("bottom", colors.subtract(rs.getBundledOutput("bottom"), colors.yellow))
  102. end
  103.  
  104. --Menus
  105. function mainTable()
  106. t = page1
  107. t = page5
  108. end
  109.  
  110. function lightTable()
  111. t = page2
  112. end
  113.  
  114. function powerTable()
  115. t = page3
  116. end
  117.  
  118. function doorTable()
  119. t = page4
  120. end
  121.  
  122. function redstoneTable()
  123. t = page6
  124. end
  125.  
  126. function enderTable()
  127. t = page7
  128. end
  129.  
  130. function lavaTable()
  131. t = page8
  132. end
  133.  
  134.  
  135.  
  136. --Layout Buttons
  137. do
  138. page1:add("Home Menu", doNothing, 4, 1, 36, 2, colors.purple, colors.purple, colors.white, colors.white)
  139. page1:add("Lights", lightTable, 4, 5, 12, 9, colors.purple, colors.lime, colors.black, colors.black)
  140. page1:add("Power", powerTable, 16, 5, 24, 9, colors.purple, colors.lime, colors.black, colors.black)
  141. page1:add("Door", doorTable, 28, 5, 36, 9, colors.purple, colors.lime, colors.black, colors.black)
  142.  
  143. page2:add("Lights Menu", doNothing, 4, 1, 36, 2, colors.orange, colors.orange, colors.black, colors.black)
  144. page2:add("On", ltOn, 4, 5, 12, 9, colors.orange, colors.lime, colors.black, colors.black)
  145. page2:add("Off", ltOff, 16, 5, 24, 9, colors.orange, colors.lime, colors.black, colors.black)
  146. page2:add("Back", mainTable, 28, 13, 36, 17, colors.orange, colors.lime, colors.black, colors.black)
  147.  
  148. page3:add("Power Menu", doNothing, 4, 1, 36, 2, colors.red, colors.lime, colors.black, colors.black)
  149. page3:add("On", pwOn, 4, 5, 12, 9, colors.red, colors.lime, colors.black, colors.black)
  150. page3:add("Off", pwOff, 16, 5, 24, 9, colors.red, colors.lime, colors.black, colors.black)
  151. page3:add("Back", mainTable, 28, 13, 36, 17, colors.red, colors.lime, colors.black, colors.black)
  152.  
  153. page4:add("Door Menu", doNothing, 4, 1, 36, 2, colors.cyan, colors.cyan, colors.black, colors.black)
  154. page4:add("Open", drOpen, 4, 5, 12, 9, colors.cyan, colors.lime, colors.black, colors.black)
  155. page4:add("Close", drClose, 16, 5, 24, 9, colors.cyan, colors.lime, colors.black, colors.black)
  156. page4:add("Timed", drTime, 28, 5, 36, 9, colors.cyan, colors.lime, colors.black, colors.black)
  157. page4:add("Back", mainTable, 28, 13, 36, 17, colors.cyan, colors.lime, colors.black, colors.black)
  158.  
  159. page5:add("Liquids Menu", doNothing, 4, 1, 36, 2, colors.purple, colors.purple, colors.white, colors.white)
  160. page5:add("Redstone", redstoneTable, 4, 5, 12, 9, colors.purple, colors.lime, colors.black, colors.black)
  161. page5:add("Ender", enderTable, 16, 5, 24, 9, colors.purple, colors.lime, colors.black, colors.black)
  162. page5:add("Lava", lavaTable, 28, 5, 36, 9, colors.purple, colors.lime, colors.black, colors.black)
  163.  
  164. page6:add("Redstone Menu", doNothing, 4, 1, 36, 2, colors.red, colors.orange, colors.black, colors.black)
  165. page6:add("On", rsOn, 4, 5, 12, 9, colors.red, colors.lime, colors.black, colors.black)
  166. page6:add("Off", rsOff, 16, 5, 24, 9, colors.red, colors.lime, colors.black, colors.black)
  167. page6:add("Back", mainTable, 28, 13, 36, 17, colors.red, colors.lime, colors.black, colors.black)
  168.  
  169. page7:add("Ender Menu", doNothing, 5, 1, 36, 2, colors.lightBlue, colors.lightBlue, colors.black, colors.black)
  170. page7:add("On", enOn, 4, 5, 12, 9, colors.lightBlue, colors.lime, colors.black, colors.black)
  171. page7:add("Off", enOff, 16, 5, 24, 9, colors.lightBlue, colors.lime, colors.black, colors.black)
  172. page7:add("Back", mainTable, 28, 13, 36, 17, colors.lightBlue, colors.lime, colors.black, colors.black)
  173.  
  174. page8:add("Lava Menu", doNothing, 4, 1, 36, 2, colors.orange, colors.orange, colors.black, colors.black)
  175. page8:add("On", lavaOpen, 4, 5, 12, 9, colors.orange, colors.lime, colors.black, colors.black)
  176. page8:add("Off", lavaClose, 16, 5, 24, 9, colors.orange, colors.lime, colors.black, colors.black)
  177. page8:add("Back", mainTable, 28, 13, 36, 17, colors.orange, colors.lime, colors.black, colors.black)
  178.  
  179. end
  180.  
  181. --Begin Program
  182. mainTable()
  183.  
  184. while true do
  185. t:draw()
  186. local event, p1 = t:handleEvents(os.pullEvent())
  187. if event == "button_click" then
  188. t.buttonList[p1].func()
  189. end
  190. end
Advertisement
Add Comment
Please, Sign In to add comment