View difference between Paste ID: H5vAC87Y and QWDcpwFE
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()
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
67+
  while true 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)
79+
      running = true
80-
	  event, key = os.pullEvent("key")
80+
      while running do
81-
	  onKeyPressed(key,mainMenu)
81+
  	    printMenu(mainMenu)
82
  	    event, key = os.pullEvent("key")
83
	    onKeyPressed(key,mainMenu)
84
      end
85
    else
86
	  term.clear()
87
	  term.setCursorPos(1,2)
88
	  textutils.slowPrint("-=Access Denied. Please Leave The Area=-")
89
	  sleep(3)
90
    end
91
  end
92
end
93
main()