View difference between Paste ID: bV3B6XrS and H5vAC87Y
SHOW: | | - or go back to the newest paste.
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()