View difference between Paste ID: Z3mVhZ2v and fHNBw6sq
SHOW: | | - or go back to the newest paste.
1
--Load the API
2
os.loadAPI("touchpoint")
3
4
--Wrap the Ticket Machine
5
p=peripheral.wrap("top")
6
7
--Establish Button Pages
8
local page1 = touchpoint.new("right")
9
local page2 = touchpoint.new("right")
10
local page3 = touchpoint.new("right")
11
local page4 = touchpoint.new("right")
12
--one variable to put each page into in order to simplify switching
13
local t
14
15
--Village Ticket Functions
16
function v1()
17
  t:flash("Village 1")
18-
  p.createTicket("Village01")
18+
  p.createTicket("Village01",1)
19
  shell.run("shutdown")
20
end
21
22
function v2()
23-
  p.createTicket("Village2")
23+
24
  p.createTicket("Village02",1)
25
  shell.run("shutdown")
26
end
27
28-
  p.createTicket("Village3")
28+
29
  t:flash("Village 3")
30
  p.createTicket("Village3",1)
31
  shell.run("shutdown")
32
end
33-
  p.createTicket("Village4")
33+
34
function v4()
35
  t:flash("Village 4")
36
  p.createTicket("Village4",1)
37
  shell.run("shutdown")
38-
  p.createTicket("Village5")
38+
39
40
function v5()
41
  t:flash("Village 5")
42
  p.createTicket("Village5",1)
43-
  p.createTicket("Village6")
43+
44
end
45
46
function v6()
47
  t:flash("Village 6")
48-
  p.createTicket("Village7")
48+
  p.createTicket("Village6",1)
49
  shell.run("shutdown")
50
end
51
52
function v7()
53-
  p.createTicket("Village8")
53+
54
  p.createTicket("Village7",1)
55
  shell.run("shutdown")
56
end
57
58-
  p.createTicket("Village9")
58+
59
  t:flash("Village 8")
60
  p.createTicket("Village8",1)
61
  shell.run("shutdown")
62
end
63-
  p.createTicket("Village10")
63+
64
function v9()
65
  t:flash("Village 9")
66
  p.createTicket("Village9",1)
67
  shell.run("shutdown")
68-
  p.createTicket("Village11")
68+
69
70
function v10()
71
  t:flash("Village 10")
72
  p.createTicket("Village10",1)
73-
  p.createTicket("Village12")
73+
74
end
75
76
function v11()
77
  t:flash("Village 11")
78-
  p.createTicket("Village13")
78+
  p.createTicket("Village11",1)
79
  shell.run("shutdown")
80
end
81
82
function v12()
83-
  p.createTicket("Village14")
83+
84
  p.createTicket("Village12",1)
85
  shell.run("shutdown")
86
end
87
88-
  p.createTicket("Village15")
88+
89
  t:flash("Village 13")
90
  p.createTicket("Village13",1)
91
  shell.run("shutdown")
92
end
93-
  p.createTicket("Village16")
93+
94
function v14()
95
  t:flash("Village 14")
96
  p.createTicket("Village14",1)
97
  shell.run("shutdown")
98-
  p.createTicket("Village17")
98+
99
100
function v15()
101
  t:flash("Village 15")
102
  p.createTicket("Village15",1)
103-
  p.createTicket("Village18")
103+
104
end
105
  
106
function v16()
107
  t:flash("Village 16")
108-
  p.createTicket("Village19")
108+
  p.createTicket("Village16",1)
109
  shell.run("shutdown")
110
end
111
112
function v17()
113
  t:flash("Village 17")
114-
  p.createTicket("Base1")
114+
  p.createTicket("Village17",1)
115
  shell.run("shutdown")
116
end
117
118
function v18()
119-
  p.createTicket("Base2")
119+
120
  p.createTicket("Village18",1)
121
  shell.run("shutdown")
122
end
123
124-
  p.createTicket("Base3")
124+
125
  t:flash("Village 19")
126
  p.createTicket("Village19",1)
127
  shell.run("shutdown")
128
end
129
130
function v20()
131
  t:flash("Village 20")
132
  p.createTicket("Village20",1)
133
  shell.run("shutdown")
134
end
135
136
--Base Ticket Functions
137
function b1()
138
  t:flash("Base 1")
139
  p.createTicket("Base1",1)
140
  shell.run("shutdown")
141
end
142
143
function b2()
144
  t:flash("Base 2")
145
  p.createTicket("Base2",1)
146
  shell.run("shutdown")
147
end
148
149
function b3()
150
  t:flash("Base 3")
151
  p.createTicket("Base3",1)
152
  shell.run("shutdown")
153
end
154
155
function b4()
156
  t:flash("Kira")
157
  p.createTicket("Kira",1)
158
  shell.run("shutdown")
159
end
160
161
function b5()
162
  t: flash("Shelley")
163
  p.createTicket("Shelley",1)
164
  shell.run("shutdown")
165
end
166
167
--Menu Functions
168
function l1()
169
  t = page1
170
end
171
172
function l2()
173
  t = page2
174
end
175
176
function l3()
177
  t = page3
178
end
179
180
function l4()
181
  t = page4
182-
  page4:add("Base 2", b2, 3, 4, 16, 4, colors.red, colors.lime)
182+
183-
  page4:add("Base 3", b3, 3, 6, 16, 6, colors.red, colors.lime)
183+
184
--Shutdown Function
185
function sd()
186
  shell.run("shutdown")
187
end
188
189
--set up pages
190
do
191
  page1:add("Village 1", v1, 3, 2, 16, 2, colors.red, colors.lime)
192
  page1:add("Village 2", v2, 3, 4, 16, 4, colors.red, colors.lime)
193
  page1:add("Village 3", v3, 3, 6, 16, 6, colors.red, colors.lime)
194
  page1:add("Village 4", v4, 3, 8, 16, 8, colors.red, colors.lime)
195
  page1:add("Village 5", v5, 3, 10, 16, 10, colors.red, colors.lime)
196
  page1:add("Village 6", v6, 3, 12, 16, 12, colors.red, colors.lime)
197
  page1:add("Village 7", v7, 3, 14, 16, 14, colors.red, colors.lime)
198
  page1:add("Next", l2, 3, 16, 16, 16, colors.lightBlue, colors.lightBlue)
199
  page1:add("Shutdown", sd, 3, 18, 16, 18, colors.orange, colors.orange)
200
  
201
  page2:add("Previous", l1, 3, 2, 16, 2, colors.lightBlue, colors.lightBlue)
202
  page2:add("Village 8", v8, 3, 4, 16, 4, colors.red, colors.lime)
203
  page2:add("Village 9", v9, 3, 6, 16, 6, colors.red, colors.lime)
204
  page2:add("Village 10", v10, 3, 8, 16, 8, colors.red, colors.lime)
205
  page2:add("Village 11", v11, 3, 10, 16, 10, colors.red, colors.lime)
206
  page2:add("Village 12", v12, 3, 12, 16, 12, colors.red, colors.lime)
207
  page2:add("Village 13", v13, 3, 14, 16, 14, colors.red, colors.lime)
208
  page2:add("Next", l3, 3, 16, 16, 16, colors.lightBlue, colors.lightBlue)
209
  page2:add("Shutdown", sd, 3, 18, 16, 18, colors.orange, colors.orange)
210
  
211
  page3:add("Previous", l2, 3, 2, 16, 2, colors.lightBlue, colors.lightBlue)
212
  page3:add("Village 14", v14, 3, 4, 16, 4, colors.red, colors.lime)
213
  page3:add("Village 15", v15, 3, 6, 16, 6, colors.red, colors.lime)
214
  page3:add("Village 16", v16, 3, 8, 16, 8, colors.red, colors.lime)
215
  page3:add("Village 17", v17, 3, 10, 16, 10, colors.red, colors.lime)
216
  page3:add("Village 18", v18, 3, 12, 16, 12, colors.red, colors.lime)
217
  page3:add("Village 19", v19, 3, 14, 16, 14, colors.red, colors.lime)
218
  page3:add("Next", l4, 3, 16, 16, 16, colors.lightBlue, colors.lightBlue)
219
  page3:add("Shutdown", sd, 3, 18, 16, 18, colors.orange, colors.orange)
220
  
221
  page4:add("Previous", l3, 3, 2, 16, 2, colors.lightBlue, colors.lightBlue)
222
  page4:add("Village 20", v20, 3, 4, 16, 4, colors.red, colors.lime)
223
  page4:add("Base 1", b1, 3, 6, 16, 6, colors.red, colors.lime)
224
  page4:add("Base 2", b2, 3, 8, 16, 8, colors.red, colors.lime)
225
  page4:add("Base 3", b3, 3, 10, 16, 10, colors.red, colors.lime)
226
  page4:add("Kira", b4, 3, 12, 16, 12, colors.red, colors.lime)
227
  page4:add("Shelley", b5, 3, 14, 16, 14, colors.red, colors.lime)
228
  page4:add("Shutdown", sd, 3, 18, 16, 18, colors.orange, colors.orange)
229
  
230
end
231
232
--Starts with Page 1, then checks for buttons clicked, toggles them, and runs the program it has with my modified t:run2()
233
l1()
234
while true do
235
  t:draw()
236
  -- local event, p1, p2, p3 = os.pullEvent() ---monitor_touch, side, xpos, ypos
237
  local event, p1 = t:handleEvents(os.pullEvent()) ---button_click, name
238
  if event == "button_click" then
239
    --remove toggling and simplify button running
240
    t.buttonList[p1].func()
241
  end
242
end