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 |