SHOW:
|
|
- or go back to the newest paste.
1 | CIE = 0 -- Counter Ingot Engine | |
2 | CBE = 0 -- Counter Block Engine | |
3 | CLI = 0 -- Counter Liquid Input | |
4 | CLO = 0 -- Counter Liquid Output | |
5 | ||
6 | mouseWidth = 0 -- Create MouseWidth Variable | |
7 | mouseHeight = 0 -- Create MouseHeight Variable | |
8 | monitor = peripheral.wrap("monitor_0") -- Wrap monitor_0 monitor to "monitor" | |
9 | ||
10 | monitor.clear() -- Clear Monitor | |
11 | monitor.setCursorPos(1,1) -- Set Cursor to Pos 1,1 | |
12 | w,h=monitor.getSize() -- set W to Width of Monitor and H to Height | |
13 | ||
14 | print(w) -- Print Width | |
15 | print(h) -- Print Height | |
16 | ||
17 | monitor.setCursorPos(1,1) | |
18 | monitor.write("Ingot Engines:") | |
19 | ||
20 | monitor.setCursorPos(1,3) | |
21 | monitor.write("Block Engines:") | |
22 | ||
23 | monitor.setCursorPos(16,1) | |
24 | monitor.write("Filling Buffer Smeltery:") | |
25 | ||
26 | monitor.setCursorPos(16,3) | |
27 | monitor.write("Empying Buffer Smeltery:") | |
28 | ||
29 | monitor.setCursorPos(1, 7) | |
30 | monitor.write("Ingot Casting:") | |
31 | ||
32 | monitor.setCursorPos(1, 10) | |
33 | monitor.write("Block Casting:") | |
34 | ||
35 | monitor.setBackgroundColour((colours.lime)) -- Set monitor Background Color For button creation | |
36 | ||
37 | monitor.setCursorPos(4,2) -- Set Cursor postion to (2,2) | |
38 | monitor.write(" OFF ") -- (Write what ever needs to be 5 characters.) | |
39 | ||
40 | monitor.setCursorPos(4,4) | |
41 | monitor.write(" OFF ") | |
42 | ||
43 | monitor.setCursorPos(24,2) | |
44 | monitor.write(" OFF ") | |
45 | ||
46 | monitor.setCursorPos(24,4) | |
47 | monitor.write(" OFF ") | |
48 | ||
49 | monitor.setCursorPos(4,8) | |
50 | - | monitor.write(" 1I ") |
50 | + | monitor.write("SELECT") |
51 | ||
52 | - | monitor.setCursorPos(13,8) |
52 | + | monitor.setBackgroundColour((colors.Gray)) |
53 | - | monitor.write(" 3I ") |
53 | + | |
54 | monitor.setCursorPos(2,8) | |
55 | - | monitor.setCursorPos(24,8) |
55 | + | monitor.write("<-") |
56 | - | monitor.write(" 9I ") |
56 | + | |
57 | monitor.setCursorPos(10,8) | |
58 | - | monitor.setCursorPos(35,8) |
58 | + | monitor.write("->") |
59 | - | monitor.write(" 15I ") |
59 | + | |
60 | monitor.setBackgroundColour((colours.black)) -- Set Background color to black | |
61 | - | monitor.setCursorPos(2,11) |
61 | + | |
62 | - | monitor.write(" 1B ") |
62 | + | |
63 | function checkClickPosition() | |
64 | - | monitor.setCursorPos(13,11) |
64 | + | |
65 | - | monitor.write(" 3B ") |
65 | + | |
66 | if CIE == 0 then | |
67 | - | monitor.setCursorPos(24,11) |
67 | + | |
68 | - | monitor.write(" 9B ") |
68 | + | |
69 | monitor.setCursorPos(4,2) -- set cursor pos to rewrite IE | |
70 | - | monitor.setCursorPos(35,11) |
70 | + | |
71 | - | monitor.write(" 15B ") |
71 | + | |
72 | elseif CIE == 1 then | |
73 | shell.run("SIE") | |
74 | monitor.setBackgroundColour((colours.lime)) -- Set Background color lime | |
75 | monitor.setCursorPos(4,2) -- set cursor pos to rewrite IE | |
76 | monitor.write(" OFF ") -- rewrite IE | |
77 | CIE = 0 | |
78 | end | |
79 | ||
80 | elseif mouseWidth > 3 and mouseWidth < 9 and mouseHeight == 4 then | |
81 | if CBE == 0 then | |
82 | shell.run("BE") -- Run program BE | |
83 | monitor.setBackgroundColour((colours.red)) -- Set Background color red | |
84 | monitor.setCursorPos(4,4) -- set cursor pos to rewrite IE | |
85 | monitor.write(" ON ") -- rewrite ON | |
86 | CBE = 1 | |
87 | elseif CBE == 1 then | |
88 | shell.run("SBE") -- Run program SBE | |
89 | monitor.setBackgroundColour((colours.lime)) -- Set Background color lime | |
90 | monitor.setCursorPos(4,4) -- set cursor pos to rewrite BE | |
91 | monitor.write(" OFF ") -- rewrite OFF | |
92 | CBE = 0 | |
93 | end | |
94 | ||
95 | elseif mouseWidth > 23 and mouseWidth < 29 and mouseHeight == 2 then | |
96 | if CLI == 0 then | |
97 | shell.run("LI") -- Run program LI | |
98 | monitor.setBackgroundColour((colours.red)) -- Set Background color red | |
99 | monitor.setCursorPos(24,2) -- set cursor pos to rewrite ON | |
100 | monitor.write(" ON ") -- rewrite ON | |
101 | CLI = 1 | |
102 | elseif CLI == 1 then | |
103 | shell.run("SLI") -- Run program SLI | |
104 | monitor.setBackgroundColour((colours.lime)) -- Set Background color lime | |
105 | monitor.setCursorPos(24,2) -- set cursor pos to rewrite OFF | |
106 | monitor.write(" OFF ") -- rewrite OFF | |
107 | CLI = 0 | |
108 | end | |
109 | ||
110 | elseif mouseWidth > 23 and mouseWidth < 29 and mouseHeight == 4 then | |
111 | if CLO == 0 then | |
112 | shell.run("LO") -- Run program LO | |
113 | monitor.setBackgroundColour((colours.red)) -- Set Background color red | |
114 | monitor.setCursorPos(24,4) -- set cursor pos to rewrite ON | |
115 | monitor.write(" ON ") -- rewrite ON | |
116 | CLO = 1 | |
117 | elseif CLO == 1 then | |
118 | shell.run("SLO") -- Run program SLO | |
119 | monitor.setBackgroundColour((colours.lime)) -- Set Background color lime | |
120 | monitor.setCursorPos(24,4) -- set cursor pos to rewrite OFF | |
121 | monitor.write(" OFF ") -- rewrite OFF | |
122 | CLO = 0 | |
123 | end | |
124 | ||
125 | end -- ends the if loop | |
126 | end -- ends the function | |
127 | ||
128 | repeat --repeat all from above | |
129 | ||
130 | ||
131 | event,p1,p2,p3 = os.pullEvent() -- Get Event data. event,p1,p2,p3 from os.pullEvent() | |
132 | ||
133 | if event=="monitor_touch" then -- Event Mouse_touch (right click monitor) | |
134 | ||
135 | mouseWidth = p2 -- sets mouseWidth -- Set Mouse Width to p2 | |
136 | mouseHeight = p3 -- and mouseHeight -- Set Mouse Height to p3 | |
137 | checkClickPosition() -- this runs our function -- Runs the pervious CheckClickPosition Function | |
138 | ||
139 | end -- End the IF statement | |
140 | ||
141 | until event=="char" and p1==("x") -- Until the event "char" position 1 is X (aka when X is pressed) the programm will loop |