View difference between Paste ID: bXsmh5n1 and hma73Zy6
SHOW: | | - or go back to the newest paste.
1
local glasses = peripheral.wrap("right")
2
rednet.open("top")
3
4
-- Computer ids
5
mobfarms = 809
6
alldoors = 50
7
medrive = 49
8
upp = 62
9
ae2 = 47
10
11
-- Values for status check
12
local ts = false
13
local cw = false
14
local ws = false
15
local sh = false
16
local sq = false
17
local gh = false
18
local bl = false
19
local cr = false
20
local wi = false
21
local pg = false
22
local en = false
23
local gl = false
24
local bz = false
25
local zo = false
26
27
-- Window value
28
local window = false
29
30
-- Create icons
31
function icons()
32
	glasses.clear()
33
	glasses.addBox(0,0,14,13,0x9452EB,1)
34
	glasses.addText(4,3,"M",0x000000)
35
	glasses.sync()
36
end
37
38
-- Create mobfarms-box
39
function createMobBox()
40
    glasses.clear()
41
    glasses.addBox(5,20,58,158,0x000000,0.2)
42
    glasses.addText(10,25,"Mobfarms",0x9452EB)
43
	glasses.addText(10,35,"TS:",0x9C3838)
44
	glasses.addText(10,45,"CW:",0x9C3838)
45
	glasses.addText(10,55,"WS:",0x9C3838)
46
    glasses.addText(10,65,"SH:",0x9C3838)
47
    glasses.addText(10,75,"SQ:",0x9C3838)
48
    glasses.addText(10,85,"GH:",0x9C3838)
49
	glasses.addText(10,95,"BL:",0x9C3838)
50
	glasses.addText(10,105,"CR:",0x9C3838)
51
	glasses.addText(10,115,"WI:",0x9C3838)
52
	glasses.addText(10,125,"PG:",0x9C3838)
53
	glasses.addText(10,135,"EN:",0x9C3838)
54
    glasses.addText(10,145,"GL:",0x9C3838)
55
    glasses.addText(10,155,"BZ:",0x9C3838)
56
	glasses.addText(10,165,"ZO:",0x9C3838)
57
    glasses.sync()
58
end
59
60
-- Startup
61
function startup()
62
	rednet.send(mobfarms,"test off")
63
	rednet.send(mobfarms,"cow off")
64
    rednet.send(mobfarms,"wither off")
65
	rednet.send(mobfarms,"sheep off")
66
	rednet.send(mobfarms,"squid off")
67
    rednet.send(mobfarms,"ghast off")
68
	rednet.send(mobfarms,"blaze off")
69
	rednet.send(mobfarms,"creeper off")
70
    rednet.send(mobfarms,"witch off")
71
	rednet.send(mobfarms,"pigman off")
72
	rednet.send(mobfarms,"enderman off")
73
    rednet.send(mobfarms,"golem off")
74
    rednet.send(mobfarms,"blizz  off")	
75
	rednet.send(mobfarms,"zombie off")
76
	glasses.sync()
77
end
78
79
-- Check status
80
function status()
81
	-- Mobfarms
82
	
83
	if ts == true then
84
		glasses.addText(26,35,"Online",0x389C51)
85
	elseif ts == false then
86
		glasses.addText(26,35,"Offline",0x9C3838)
87
	end
88
89
	if cw == true then
90
		glasses.addText(26,45,"Online",0x389C51)
91
	elseif cw == false then
92
		glasses.addText(26,45,"Offline",0x9C3838)
93
	end
94
95
	if ws == true then
96
		glasses.addText(26,55,"Online",0x389C51)
97
	elseif ws == false then
98
		glasses.addText(26,55,"Offline",0x9C3838)
99
	end
100
101
	if sh == true then
102
		glasses.addText(26,65,"Online",0x389C51)
103
	elseif sh == false then
104
		glasses.addText(26,65,"Offline",0x9C3838)
105
	end
106
107
	if sq == true then
108
		glasses.addText(26,75,"Online",0x389C51)
109
	elseif sq == false then
110
		glasses.addText(26,75,"Offline",0x9C3838)
111
	end
112
113
    if gh == true then
114
		glasses.addText(26,85,"Online",0x389C51)
115
	elseif gh == false then
116
		glasses.addText(26,85,"Offline",0x9C3838)
117
	end
118
119
	if bl == true then
120
		glasses.addText(26,95,"Online",0x389C51)
121
	elseif bl == false then
122
		glasses.addText(26,95,"Offline",0x9C3838)
123
	end
124
125
	if cr == true then
126
		glasses.addText(26,105,"Online",0x389C51)
127
	elseif cr == false then
128
		glasses.addText(26,105,"Offline",0x9C3838)
129
	end
130
131
	if wi == true then
132
		glasses.addText(26,115,"Online",0x389C51)
133
	elseif wi == false then
134
		glasses.addText(26,115,"Offline",0x9C3838)
135
	end
136
137
	if pg == true then
138
		glasses.addText(26,125,"Online",0x389C51)
139
	elseif pg == false then
140
		glasses.addText(26,125,"Offline",0x9C3838)
141
	end
142
143
	if en == true then
144
		glasses.addText(26,135,"Online",0x389C51)
145
	elseif en == false then
146
		glasses.addText(26,135,"Offline",0x9C3838)
147
	end
148
149
	if gl == true then
150
		glasses.addText(26,145,"Online",0x389C51)
151
	elseif gl == false then
152
		glasses.addText(26,145,"Offline",0x9C3838)
153
	end
154
155
	if zo == true then
156
		glasses.addText(26,165,"Online",0x389C51)
157
	elseif zo == false then
158
		glasses.addText(26,165,"Offline",0x9C3838)
159
	end
160
161
	if bz == true then
162
		glasses.addText(26,155,"Online",0x389C51)
163
	elseif bz == false then
164
		glasses.addText(26,155,"Offline",0x9C3838)
165
	end
166
end
167
168
-- Update window if it's open
169
function updateWindow()
170
	if window == true then
171
		createMobBox()
172
		status()
173
		glasses.sync()
174
	else
175
		-- Don't do anything..
176
	end
177
end
178
179
startup()
180
icons()
181
182
-- Commands
183
while true do
184
    local event = { os.pullEvent() }
185
    if event[1] == "glasses_chat_command" then
186
	-- Special
187
		if event[5] == "show" then
188
			window = true
189
			createMobBox()
190
			status()
191
			glasses.sync()
192
        elseif event[5] == "hide" then
193
			window = false
194
			glasses.clear()
195
			icons()
196
			glasses.sync()
197
198
	-- Mobfarms
199
		elseif event[5] == "cwon" then
200
            rednet.send(mobfarms,"cow on")
201
			cw = true
202
			updateWindow()
203
        elseif event[5] == "cwoff" then
204
            rednet.send(mobfarms,"cow off")
205
			cw = false
206
			updateWindow()
207
		elseif event[5] == "tson" then
208
            rednet.send(mobfarms,"test on")
209
			ts = true
210
			updateWindow()
211
		elseif event[5] == "tsoff" then
212
            rednet.send(mobfarms,"test off")
213
			ts = false
214
			updateWindow()
215
		elseif event[5] == "wson" then
216
            rednet.send(mobfarms,"wither on")
217
			ws = true
218
			updateWindow()
219
		elseif event[5] == "wsoff" then
220
            rednet.send(mobfarms,"wither off")
221
			ws = false
222
			updateWindow()
223
		elseif event[5] == "shon" then
224
            rednet.send(mobfarms,"sheep on")
225
			sh = true
226
			updateWindow()
227
		elseif event[5] == "shoff" then
228
            rednet.send(mobfarms,"sheep off")
229
			sh = false
230
			updateWindow()
231
		elseif event[5] == "zoon" then
232
            rednet.send(mobfarms,"zombie on")
233
			zo = true
234
			updateWindow()
235
		elseif event[5] == "zooff" then
236
            rednet.send(mobfarms,"zombie off")
237
			zo = false
238
			updateWindow()
239
		elseif event[5] == "sqon" then
240
            rednet.send(mobfarms,"squid on")
241
			sq = true
242
			updateWindow()
243
		elseif event[5] == "sqoff" then
244
            rednet.send(mobfarms,"squid off")
245
			sq = false
246
			updateWindow()
247
		elseif event[5] == "ghon" then
248
            rednet.send(mobfarms,"ghast on")
249
			gh = true
250
			updateWindow()
251
		elseif event[5] == "ghoff" then
252
            rednet.send(mobfarms,"ghast off")
253
			gh = false
254
			updateWindow()
255
		elseif event[5] == "blon" then
256
            rednet.send(mobfarms,"blaze on")
257
			bl = true
258
			updateWindow()
259
		elseif event[5] == "bloff" then
260
            rednet.send(mobfarms,"blaze off")
261
			bl = false
262
			updateWindow()
263
		elseif event[5] == "cron" then
264
            rednet.send(mobfarms,"creeper on")
265
			cr = true
266
			updateWindow()
267
		elseif event[5] == "croff" then
268
            rednet.send(mobfarms,"creeper off")
269
			cr = false
270
			updateWindow()
271
		elseif event[5] == "wion" then
272
            rednet.send(mobfarms,"witch on")
273
			wi = true
274
			updateWindow()
275
		elseif event[5] == "wioff" then
276
            rednet.send(mobfarms,"witch off")
277
			wi = false
278
			updateWindow()
279
		elseif event[5] == "pgon" then
280
            rednet.send(mobfarms,"pigman on")
281
			pg = true
282
			updateWindow()
283
		elseif event[5] == "pgoff" then
284
            rednet.send(mobfarms,"pigman off")
285
			pg = false
286
			updateWindow()
287
		elseif event[5] == "enon" then
288
            rednet.send(mobfarms,"enderman on")
289
			en = true
290
			updateWindow()
291
		elseif event[5] == "enoff" then
292
            rednet.send(mobfarms,"enderman off")
293
			en = false
294
			updateWindow()
295
		elseif event[5] == "glon" then
296
            rednet.send(mobfarms,"golem on")
297
			gl = true
298
			updateWindow()
299
		elseif event[5] == "gloff" then
300
            rednet.send(mobfarms,"golem off")
301
			gl = false
302
			updateWindow()
303
		elseif event[5] == "bzon" then
304
            rednet.send(mobfarms,"blizz on")
305
			bz = true
306
			updateWindow()
307
		elseif event[5] == "bzoff" then
308
            rednet.send(mobfarms,"blizz off")
309
			bz= false
310
			updateWindow()
311
312
		-- Doors
313
        elseif event[5] == "ad close" then
314
            rednet.send(alldoors,"close")
315
        elseif event[5] == "ad open" then
316
            rednet.send(alldoors,"open")
317
		elseif event[5] == "md open" then
318
            rednet.send(medrive,"open")
319
        elseif event[5] == "md close" then
320
            rednet.send(medrive,"close")
321
		elseif event[5] == "upp open" then
322
            rednet.send(upp,"open")
323
        elseif event[5] == "upp close" then
324
            rednet.send(upp,"close")
325
		elseif event[5] == "ae2 open" then
326
            rednet.send(ae2,"open")
327
        elseif event[5] == "ae2 close" then
328
            rednet.send(ae2,"close")
329
		end
330
    end
331
end