Guest User

Untitled

a guest
Nov 1st, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[ Local variables ]]
  2.  
  3. local termWidth, termHeight = term.getSize()
  4. local selectedItem = 1
  5. local one = 0
  6. local running = true
  7.  
  8. --[[ Menu Methods ]]
  9.  
  10. function C1()
  11. if one==0 then
  12. rs.setOutput("left",true)
  13. one = one + 1
  14. elseif one==1 then
  15. rs.setOutput("left",false)
  16. one = one - 1
  17. end
  18. end
  19.  
  20. function Exit()
  21. one = 1
  22. C1()
  23. running = false
  24. end
  25.  
  26. --[[ Menu Definitions ]]
  27.  
  28. mainMenu = {
  29. [1] = { text = "Lights", handler = C1},
  30. [2] = { text = "Exit", handler = Exit}
  31. }
  32.  
  33. --[[ Printing Methods ]]
  34.  
  35. function printMenu( menu )
  36. term.clear()
  37. term.setCursorPos(1,1)
  38. for i=1,#menu do
  39. if i == selectedItem then
  40. print(">> "..menu[i].text)
  41. else
  42. print(" "..menu[i].text)
  43. end
  44. end
  45. end
  46.  
  47. --[[ Handler method ]]
  48.  
  49. function onKeyPressed( key, menu)
  50. if key == keys.enter then
  51. onItemSelected(menu)
  52. elseif key == keys.up then
  53. if selectedItem > 1 then
  54. selectedItem = selectedItem - 1
  55. end
  56. elseif key == keys.down then
  57. if selectedItem < #menu then
  58. selectedItem = selectedItem + 1
  59. end
  60. end
  61. end
  62.  
  63. function onItemSelected( menu )
  64. menu[selectedItem].handler()
  65. end
  66.  
  67. --[[ Main method ]]
  68. function main()
  69. while true do
  70. term.clear()
  71. term.setCursorPos(1,1)
  72. print("-=Restricted Area, Please Authorize=-")
  73. term.setCursorPos(1,2)
  74. write("Password: ")
  75. input=read("*")
  76. if input=="Password"then
  77. term.clear()
  78. term.setCursorPos(1,1)
  79. print("-=Welcome Authorized Personnel=-")
  80. term.setCursorPos(1,2)
  81. running = true
  82. while running do
  83. printMenu(mainMenu)
  84. event, key = os.pullEvent("key")
  85. onKeyPressed(key,mainMenu)
  86. end
  87. else
  88. term.clear()
  89. term.setCursorPos(1,2)
  90. textutils.slowPrint("-=Access Denied. Please Leave The Area=-")
  91. sleep(3)
  92. end
  93. end
  94. end
  95. main()
Advertisement
Add Comment
Please, Sign In to add comment