SHOW:
|
|
- or go back to the newest paste.
1 | --# Made By HDR - @MartinRefseth #-- | |
2 | --# Version 1.1 Remote Client #- | |
3 | - | local t = touchpoint.new() |
3 | + | --# Thanks to Lyqyd for his Button API http://www.computercraft.info/forums2/index.php?/topic/14784-touchpoint-api/ #-- |
4 | os.loadAPI("touchpoint") | |
5 | - | function random() |
5 | + | |
6 | local page1 = touchpoint.new() | |
7 | - | rednet.send(2563,"Random") |
7 | + | local page2 = touchpoint.new() |
8 | local t | |
9 | local input = io.input() | |
10 | local id = nil | |
11 | - | t:add("Random", random, 2,3,12,5, colors.cyan, colors.lime, colors.orange, colors.orange) |
11 | + | |
12 | - | t:run() |
12 | + | if fs.exists("id.txt") ~= true then |
13 | mswrite = fs.open("id.txt", "w") | |
14 | term.clear() | |
15 | term.setCursorPos(1,1) | |
16 | term.setTextColor(colors.orange) | |
17 | term.setBackgroundColor(colors.gray) | |
18 | print("Enter"," "..os.getComputerID()," ","Into The Server") | |
19 | term.setCursorPos(1,2) | |
20 | term.write("Insert Server ID ") | |
21 | local idinput = read() | |
22 | idput = idinput | |
23 | mswrite.write(idput) | |
24 | mswrite.close() | |
25 | end | |
26 | ||
27 | function idCheck() | |
28 | fileHandler = io.open( "id.txt", "r" ) | |
29 | content = fileHandler:read("*a") | |
30 | fileHandler:close() | |
31 | id = tonumber(content) | |
32 | end | |
33 | ||
34 | function pg1() | |
35 | page2:flash("Page 1") | |
36 | t = page1 | |
37 | --#OverWrites Part Of Touchpoint API#-- | |
38 | t.draw = function(self) | |
39 | local old = term.redirect(self.mon) | |
40 | term.setTextColor(colors.white) | |
41 | term.setBackgroundColor(colors.gray) | |
42 | term.clear() | |
43 | term.setCursorPos(1,20) | |
44 | term.setTextColor(colors.orange) | |
45 | term.write("v1.0") | |
46 | for name, buttonData in pairs(self.buttonList) do | |
47 | if buttonData.active then | |
48 | term.setBackgroundColor(buttonData.activeColor) | |
49 | term.setTextColor(buttonData.activeText) | |
50 | else | |
51 | term.setBackgroundColor(buttonData.inactiveColor) | |
52 | term.setTextColor(buttonData.inactiveText) | |
53 | end | |
54 | for i = buttonData.yMin, buttonData.yMax do | |
55 | term.setCursorPos(buttonData.xMin, i) | |
56 | term.write(buttonData.label[i - buttonData.yMin + 1]) | |
57 | end | |
58 | end | |
59 | if old then | |
60 | term.redirect(old) | |
61 | else | |
62 | term.restore() | |
63 | end | |
64 | end | |
65 | end | |
66 | ||
67 | function pg2() | |
68 | page1:flash("Page 2") | |
69 | t = page2 | |
70 | --#OverWrites Part Of Touchpoint API#-- | |
71 | t.draw = function(self) | |
72 | local old = term.redirect(self.mon) | |
73 | term.setTextColor(colors.white) | |
74 | term.setBackgroundColor(colors.gray) | |
75 | term.clear() | |
76 | term.setCursorPos(23,20) | |
77 | term.setTextColor(colors.orange) | |
78 | term.write("v1.0") | |
79 | for name, buttonData in pairs(self.buttonList) do | |
80 | if buttonData.active then | |
81 | term.setBackgroundColor(buttonData.activeColor) | |
82 | term.setTextColor(buttonData.activeText) | |
83 | else | |
84 | term.setBackgroundColor(buttonData.inactiveColor) | |
85 | term.setTextColor(buttonData.inactiveText) | |
86 | end | |
87 | for i = buttonData.yMin, buttonData.yMax do | |
88 | term.setCursorPos(buttonData.xMin, i) | |
89 | term.write(buttonData.label[i - buttonData.yMin + 1]) | |
90 | end | |
91 | end | |
92 | if old then | |
93 | term.redirect(old) | |
94 | else | |
95 | term.restore() | |
96 | end | |
97 | end | |
98 | end | |
99 | ||
100 | function main() | |
101 | t = page1 | |
102 | --#OverWrites Part Of Touchpoint API#-- | |
103 | t.draw = function(self) | |
104 | local old = term.redirect(self.mon) | |
105 | term.setTextColor(colors.white) | |
106 | term.setBackgroundColor(colors.gray) | |
107 | term.clear() | |
108 | term.setCursorPos(1,20) | |
109 | term.setTextColor(colors.orange) | |
110 | term.write("v1.0") | |
111 | for name, buttonData in pairs(self.buttonList) do | |
112 | if buttonData.active then | |
113 | term.setBackgroundColor(buttonData.activeColor) | |
114 | term.setTextColor(buttonData.activeText) | |
115 | else | |
116 | term.setBackgroundColor(buttonData.inactiveColor) | |
117 | term.setTextColor(buttonData.inactiveText) | |
118 | end | |
119 | for i = buttonData.yMin, buttonData.yMax do | |
120 | term.setCursorPos(buttonData.xMin, i) | |
121 | term.write(buttonData.label[i - buttonData.yMin + 1]) | |
122 | end | |
123 | end | |
124 | if old then | |
125 | term.redirect(old) | |
126 | else | |
127 | term.restore() | |
128 | end | |
129 | end | |
130 | end | |
131 | ||
132 | function Thir() | |
133 | t:flash("13") | |
134 | idCheck() | |
135 | rednet.send(id,"Thir") | |
136 | end | |
137 | ||
138 | function Cat() | |
139 | t:flash("Cat") | |
140 | idCheck() | |
141 | rednet.send(id,"Cat") | |
142 | end | |
143 | ||
144 | function Blocks() | |
145 | t:flash("Blocks") | |
146 | idCheck() | |
147 | rednet.send(id,"Blocks") | |
148 | end | |
149 | ||
150 | function Chirp() | |
151 | t:flash("Chirp") | |
152 | idCheck() | |
153 | rednet.send(id,"Chirp") | |
154 | end | |
155 | ||
156 | function Far() | |
157 | t:flash("Far") | |
158 | idCheck() | |
159 | rednet.send(id,"Far") | |
160 | end | |
161 | ||
162 | function Mall() | |
163 | t:flash("Mall") | |
164 | idCheck() | |
165 | rednet.send(id,"Mall") | |
166 | end | |
167 | ||
168 | function Mellohi() | |
169 | t:flash("Mellohi") | |
170 | idCheck() | |
171 | rednet.send(id,"Mellohi") | |
172 | end | |
173 | ||
174 | function Stal() | |
175 | t:flash("Stal") | |
176 | idCheck() | |
177 | rednet.send(id,"Stal") | |
178 | end | |
179 | ||
180 | function Strad() | |
181 | t:flash("Strad") | |
182 | idCheck() | |
183 | rednet.send(id,"Strad") | |
184 | end | |
185 | ||
186 | function Ward() | |
187 | t:flash("Ward") | |
188 | idCheck() | |
189 | rednet.send(id,"Ward") | |
190 | end | |
191 | ||
192 | function Elev() | |
193 | t:flash("11") | |
194 | idCheck() | |
195 | rednet.send(id,"Elev") | |
196 | end | |
197 | ||
198 | function Wait() | |
199 | t:flash("Wait") | |
200 | idCheck() | |
201 | rednet.send(id,"Wait") | |
202 | end | |
203 | ||
204 | function Question() | |
205 | t:flash("???") | |
206 | idCheck() | |
207 | rednet.send(id,"Question") | |
208 | end | |
209 | ||
210 | function GaiaOne() | |
211 | t:flash("Gaia 1") | |
212 | idCheck() | |
213 | rednet.send(id,"GaiaOne") | |
214 | end | |
215 | ||
216 | function GaiaTwo() | |
217 | t:flash("Gaia 2") | |
218 | idCheck() | |
219 | rednet.send(id,"GaiaTwo") | |
220 | end | |
221 | ||
222 | function Roop() | |
223 | t:flash("R-Loop") | |
224 | idCheck() | |
225 | rednet.send(id,"Roop") | |
226 | end | |
227 | ||
228 | function Slive() | |
229 | t:flash("S-Alive") | |
230 | idCheck() | |
231 | rednet.send(id,"Slive") | |
232 | end | |
233 | ||
234 | function WYG() | |
235 | t:flash("WYG") | |
236 | idCheck() | |
237 | rednet.send(id,"WYG") | |
238 | end | |
239 | ||
240 | function WDR() | |
241 | t:flash("Wanderer") | |
242 | idCheck() | |
243 | rednet.send(id,"WDR") | |
244 | end | |
245 | ||
246 | function Stop() | |
247 | t:flash("Stop") | |
248 | idCheck() | |
249 | rednet.send(id,"Stop") | |
250 | end | |
251 | ||
252 | function Reboot() | |
253 | t:flash("Reboot") | |
254 | idCheck() | |
255 | rednet.send(id,"Reboot") | |
256 | os.reboot() | |
257 | end | |
258 | ||
259 | function Random() | |
260 | t:flash("Random") | |
261 | idCheck() | |
262 | rednet.send(id,"Random") | |
263 | end | |
264 | ||
265 | do | |
266 | page1:add("13", Thir, 2,3,8,5, colors.cyan, colors.lime, colors.orange, colors.orange) | |
267 | page1:add("Cat", Cat, 10,3,17,5, colors.cyan, colors.lime, colors.orange, colors.orange) | |
268 | page1:add("Blocks", Blocks, 19,3,25,5, colors.cyan, colors.lime, colors.orange, colors.orange) | |
269 | page1:add("Chirp", Chirp, 2,7,8,9, colors.cyan, colors.lime, colors.orange, colors.orange) | |
270 | page1:add("Far", Far, 10,7,17,9, colors.cyan, colors.lime, colors.orange, colors.orange) | |
271 | page1:add("Mall", Mall, 19,7,25,9, colors.cyan, colors.lime, colors.orange, colors.orange) | |
272 | page1:add("Mellohi", Mellohi, 2,11,8,13, colors.cyan, colors.lime, colors.orange, colors.orange) | |
273 | page1:add("Stal", Stal, 10,11,17,13, colors.cyan, colors.lime, colors.orange, colors.orange) | |
274 | page1:add("Strad", Strad, 19,11,25,13, colors.cyan, colors.lime, colors.orange, colors.orange) | |
275 | page1:add("Ward", Ward, 2,15,8,17, colors.cyan, colors.lime, colors.orange, colors.orange) | |
276 | page1:add("11", Elev, 10,15,17,17, colors.cyan, colors.lime, colors.orange, colors.orange) | |
277 | page1:add("Wait", Wait, 19,15,25,17, colors.cyan, colors.lime, colors.orange, colors.orange) | |
278 | page1:add("Stop", Stop, 10,1,17,1, colors.cyan, colors.lime, colors.orange, colors.orange) | |
279 | page1:add("Reboot", Reboot, 19,1,26,1, colors.cyan, colors.lime, colors.orange, colors.orange) | |
280 | page1:add("Random", Random, 1,1,8,1, colors.cyan, colors.lime, colors.orange, colors.orange) | |
281 | page1:add("Page 2", pg2, 19,20,26,20, colors.cyan, colors.lime, colors.orange, colors.orange) | |
282 | ||
283 | page2:add("Gaia 1", GaiaOne, 4,3,12,5, colors.cyan, colors.lime, colors.orange, colors.orange) | |
284 | page2:add("Gaia 2", GaiaTwo, 15,3,23,5, colors.cyan, colors.lime, colors.orange, colors.orange) | |
285 | page2:add("???", Question, 4,7,12,9, colors.cyan, colors.lime, colors.orange, colors.orange) | |
286 | page2:add("R-Loop", Roop, 15,7,23,9, colors.cyan, colors.lime, colors.orange, colors.orange) | |
287 | page2:add("S-Alive", Slive, 4,11,12,13, colors.cyan, colors.lime, colors.orange, colors.orange) | |
288 | page2:add("WYG", WYG, 15,11,23,13, colors.cyan, colors.lime, colors.orange, colors.orange) | |
289 | page2:add("Wanderer", WDR, 9,15,18,17, colors.cyan, colors.lime, colors.orange, colors.orange) | |
290 | page2:add("Page 1", pg1, 1,20,8,20, colors.cyan, colors.lime, colors.orange, colors.orange) | |
291 | page2:add("Stop", Stop, 10,1,17,1, colors.cyan, colors.lime, colors.orange, colors.orange) | |
292 | page2:add("Reboot", Reboot, 19,1,26,1, colors.cyan, colors.lime, colors.orange, colors.orange) | |
293 | page2:add("Random", Random, 1,1,8,1, colors.cyan, colors.lime, colors.orange, colors.orange) | |
294 | end | |
295 | ||
296 | main() | |
297 | while true do | |
298 | t:draw() | |
299 | local event, p1 = t:handleEvents(os.pullEvent()) | |
300 | if event == "button_click" then | |
301 | t.buttonList[p1].func() | |
302 | end | |
303 | end |