Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local glasses = peripheral.wrap("right")
- rednet.open("top")
- -- Computer ids
- mobfarms = 809
- alldoors = 50
- medrive = 49
- upp = 62
- ae2 = 47
- -- Values for status check
- local ts = false
- local cw = false
- local ws = false
- local sh = false
- local sq = false
- local gh = false
- local bl = false
- local cr = false
- local wi = false
- local pg = false
- local en = false
- local gl = false
- local bz = false
- local zo = false
- -- Window value
- local window = false
- -- Create icons
- function icons()
- glasses.clear()
- glasses.addBox(0,0,14,13,0x9452EB,1)
- glasses.addText(4,3,"M",0x000000)
- glasses.sync()
- end
- -- Create mobfarms-box
- function createMobBox()
- glasses.clear()
- glasses.addBox(5,20,58,158,0x000000,0.2)
- glasses.addText(10,25,"Mobfarms",0x9452EB)
- glasses.addText(10,35,"TS:",0x9C3838)
- glasses.addText(10,45,"CW:",0x9C3838)
- glasses.addText(10,55,"WS:",0x9C3838)
- glasses.addText(10,65,"SH:",0x9C3838)
- glasses.addText(10,75,"SQ:",0x9C3838)
- glasses.addText(10,85,"GH:",0x9C3838)
- glasses.addText(10,95,"BL:",0x9C3838)
- glasses.addText(10,105,"CR:",0x9C3838)
- glasses.addText(10,115,"WI:",0x9C3838)
- glasses.addText(10,125,"PG:",0x9C3838)
- glasses.addText(10,135,"EN:",0x9C3838)
- glasses.addText(10,145,"GL:",0x9C3838)
- glasses.addText(10,155,"BZ:",0x9C3838)
- glasses.addText(10,165,"ZO:",0x9C3838)
- glasses.sync()
- end
- -- Startup
- function startup()
- rednet.send(mobfarms,"test off")
- rednet.send(mobfarms,"cow off")
- rednet.send(mobfarms,"wither off")
- rednet.send(mobfarms,"sheep off")
- rednet.send(mobfarms,"squid off")
- rednet.send(mobfarms,"ghast off")
- rednet.send(mobfarms,"blaze off")
- rednet.send(mobfarms,"creeper off")
- rednet.send(mobfarms,"witch off")
- rednet.send(mobfarms,"pigman off")
- rednet.send(mobfarms,"enderman off")
- rednet.send(mobfarms,"golem off")
- rednet.send(mobfarms,"blizz off")
- rednet.send(mobfarms,"zombie off")
- glasses.sync()
- end
- -- Check status
- function status()
- -- Mobfarms
- if ts == true then
- glasses.addText(26,35,"Online",0x389C51)
- elseif ts == false then
- glasses.addText(26,35,"Offline",0x9C3838)
- end
- if cw == true then
- glasses.addText(26,45,"Online",0x389C51)
- elseif cw == false then
- glasses.addText(26,45,"Offline",0x9C3838)
- end
- if ws == true then
- glasses.addText(26,55,"Online",0x389C51)
- elseif ws == false then
- glasses.addText(26,55,"Offline",0x9C3838)
- end
- if sh == true then
- glasses.addText(26,65,"Online",0x389C51)
- elseif sh == false then
- glasses.addText(26,65,"Offline",0x9C3838)
- end
- if sq == true then
- glasses.addText(26,75,"Online",0x389C51)
- elseif sq == false then
- glasses.addText(26,75,"Offline",0x9C3838)
- end
- if gh == true then
- glasses.addText(26,85,"Online",0x389C51)
- elseif gh == false then
- glasses.addText(26,85,"Offline",0x9C3838)
- end
- if bl == true then
- glasses.addText(26,95,"Online",0x389C51)
- elseif bl == false then
- glasses.addText(26,95,"Offline",0x9C3838)
- end
- if cr == true then
- glasses.addText(26,105,"Online",0x389C51)
- elseif cr == false then
- glasses.addText(26,105,"Offline",0x9C3838)
- end
- if wi == true then
- glasses.addText(26,115,"Online",0x389C51)
- elseif wi == false then
- glasses.addText(26,115,"Offline",0x9C3838)
- end
- if pg == true then
- glasses.addText(26,125,"Online",0x389C51)
- elseif pg == false then
- glasses.addText(26,125,"Offline",0x9C3838)
- end
- if en == true then
- glasses.addText(26,135,"Online",0x389C51)
- elseif en == false then
- glasses.addText(26,135,"Offline",0x9C3838)
- end
- if gl == true then
- glasses.addText(26,145,"Online",0x389C51)
- elseif gl == false then
- glasses.addText(26,145,"Offline",0x9C3838)
- end
- if zo == true then
- glasses.addText(26,165,"Online",0x389C51)
- elseif zo == false then
- glasses.addText(26,165,"Offline",0x9C3838)
- end
- if bz == true then
- glasses.addText(26,155,"Online",0x389C51)
- elseif bz == false then
- glasses.addText(26,155,"Offline",0x9C3838)
- end
- end
- -- Update window if it's open
- function updateWindow()
- if window == true then
- createMobBox()
- status()
- glasses.sync()
- else
- -- Don't do anything..
- end
- end
- startup()
- icons()
- -- Commands
- while true do
- local event = { os.pullEvent() }
- if event[1] == "glasses_chat_command" then
- -- Special
- if event[5] == "show" then
- window = true
- createMobBox()
- status()
- glasses.sync()
- elseif event[5] == "hide" then
- window = false
- glasses.clear()
- icons()
- glasses.sync()
- -- Mobfarms
- elseif event[5] == "cwon" then
- rednet.send(mobfarms,"cow on")
- cw = true
- updateWindow()
- elseif event[5] == "cwoff" then
- rednet.send(mobfarms,"cow off")
- cw = false
- updateWindow()
- elseif event[5] == "tson" then
- rednet.send(mobfarms,"test on")
- ts = true
- updateWindow()
- elseif event[5] == "tsoff" then
- rednet.send(mobfarms,"test off")
- ts = false
- updateWindow()
- elseif event[5] == "wson" then
- rednet.send(mobfarms,"wither on")
- ws = true
- updateWindow()
- elseif event[5] == "wsoff" then
- rednet.send(mobfarms,"wither off")
- ws = false
- updateWindow()
- elseif event[5] == "shon" then
- rednet.send(mobfarms,"sheep on")
- sh = true
- updateWindow()
- elseif event[5] == "shoff" then
- rednet.send(mobfarms,"sheep off")
- sh = false
- updateWindow()
- elseif event[5] == "zoon" then
- rednet.send(mobfarms,"zombie on")
- zo = true
- updateWindow()
- elseif event[5] == "zooff" then
- rednet.send(mobfarms,"zombie off")
- zo = false
- updateWindow()
- elseif event[5] == "sqon" then
- rednet.send(mobfarms,"squid on")
- sq = true
- updateWindow()
- elseif event[5] == "sqoff" then
- rednet.send(mobfarms,"squid off")
- sq = false
- updateWindow()
- elseif event[5] == "ghon" then
- rednet.send(mobfarms,"ghast on")
- gh = true
- updateWindow()
- elseif event[5] == "ghoff" then
- rednet.send(mobfarms,"ghast off")
- gh = false
- updateWindow()
- elseif event[5] == "blon" then
- rednet.send(mobfarms,"blaze on")
- bl = true
- updateWindow()
- elseif event[5] == "bloff" then
- rednet.send(mobfarms,"blaze off")
- bl = false
- updateWindow()
- elseif event[5] == "cron" then
- rednet.send(mobfarms,"creeper on")
- cr = true
- updateWindow()
- elseif event[5] == "croff" then
- rednet.send(mobfarms,"creeper off")
- cr = false
- updateWindow()
- elseif event[5] == "wion" then
- rednet.send(mobfarms,"witch on")
- wi = true
- updateWindow()
- elseif event[5] == "wioff" then
- rednet.send(mobfarms,"witch off")
- wi = false
- updateWindow()
- elseif event[5] == "pgon" then
- rednet.send(mobfarms,"pigman on")
- pg = true
- updateWindow()
- elseif event[5] == "pgoff" then
- rednet.send(mobfarms,"pigman off")
- pg = false
- updateWindow()
- elseif event[5] == "enon" then
- rednet.send(mobfarms,"enderman on")
- en = true
- updateWindow()
- elseif event[5] == "enoff" then
- rednet.send(mobfarms,"enderman off")
- en = false
- updateWindow()
- elseif event[5] == "glon" then
- rednet.send(mobfarms,"golem on")
- gl = true
- updateWindow()
- elseif event[5] == "gloff" then
- rednet.send(mobfarms,"golem off")
- gl = false
- updateWindow()
- elseif event[5] == "bzon" then
- rednet.send(mobfarms,"blizz on")
- bz = true
- updateWindow()
- elseif event[5] == "bzoff" then
- rednet.send(mobfarms,"blizz off")
- bz= false
- updateWindow()
- -- Doors
- elseif event[5] == "ad close" then
- rednet.send(alldoors,"close")
- elseif event[5] == "ad open" then
- rednet.send(alldoors,"open")
- elseif event[5] == "md open" then
- rednet.send(medrive,"open")
- elseif event[5] == "md close" then
- rednet.send(medrive,"close")
- elseif event[5] == "upp open" then
- rednet.send(upp,"open")
- elseif event[5] == "upp close" then
- rednet.send(upp,"close")
- elseif event[5] == "ae2 open" then
- rednet.send(ae2,"open")
- elseif event[5] == "ae2 close" then
- rednet.send(ae2,"close")
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment