Terach

Untitled

Oct 31st, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  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. for i=1,#menu do
  37. if i == selectedItem then
  38. print(">> "..menu[i].text)
  39. else
  40. print(" "..menu[i].text)
  41. end
  42. end
  43. end
  44.  
  45. --[[ Handler method ]]
  46.  
  47. function onKeyPressed( key, menu)
  48. if key == keys.enter then
  49. onItemSelected(menu)
  50. elseif key == keys.up then
  51. if selectedItem > 1 then
  52. selectedItem = selectedItem - 1
  53. end
  54. elseif key == keys.down then
  55. if selectedItem < #menu then
  56. selectedItem = selectedItem + 1
  57. end
  58. end
  59. end
  60.  
  61. function onItemSelected( menu )
  62. menu[selectedItem].handler()
  63. end
  64.  
  65. --[[ Main method ]]
  66. function main()
  67. while running do
  68. term.clear()
  69. term.setCursorPos(1,1)
  70. print("-=Restricted Area, Please Authorize=-")
  71. term.setCursorPos(1,2)
  72. write("Password: ")
  73. input=read("*")
  74. if input=="Password"then
  75. term.clear()
  76. term.setCursorPos(1,1)
  77. print("-=Welcome Authorized Personnel=-")
  78. term.setCursorPos(1,2)
  79. printMenu(mainMenu)
  80. event, key = os.pullEvent("key")
  81. onKeyPressed(key,mainMenu)
  82. else
  83. term.clear()
  84. term.setCursorPos(1,2)
  85. textutils.slowPrint("-=Access Denied. Please Leave The Area=-")
  86. sleep(3)
  87. end
  88. end
  89. end
  90. main()
Advertisement
Add Comment
Please, Sign In to add comment