Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MonitorSide = "bottom"
- RedstoneIn = "top"
- Monitor = peripheral.wrap(MonitorSide)
- function ClearMonitor()
- Monitor.setTextColor(colours.black)
- Monitor.setBackgroundColor(colours.black)
- Monitor.clear()
- Monitor.setCursorPos(1,1)
- end
- function DrawText(xPos, yPos, text, textColour, backgroundColour)
- Monitor.setBackgroundColor(backgroundColour)
- Monitor.setTextColor(textColour)
- Monitor.setCursorPos(xPos,yPos)
- Monitor.write(text)
- end
- function GroupBoxHeader(xPos, yPos, width, header, textColour, backgroundColour)
- local headerLength = string.len(header)
- local repeatChars = width - 3 - headerLength
- if (repeatChars < 0) then
- repeatChars = 0
- end
- local head = "-- " .. header .. " " .. string.rep("-", repeatChars)
- DrawText(xPos, yPos, head, textColour, backgroundColour)
- end
- function IsFusion1On()
- return colours.test(redstone.getBundledInput(RedstoneIn), colours.white)
- end
- function IsFusion2On()
- return colours.test(redstone.getBundledInput(RedstoneIn), colours.orange)
- end
- function IsFusion3On()
- return colours.test(redstone.getBundledInput(RedstoneIn), colours.magenta)
- end
- function IsFusion4On()
- return colours.test(redstone.getBundledInput(RedstoneIn), colours.lightBlue)
- end
- function IsFusion5On()
- return colours.test(redstone.getBundledInput(RedstoneIn), colours.lime)
- end
- function MainFunc()
- while true do
- local w, h = Monitor.getSize()
- ClearMonitor()
- GroupBoxHeader(2, 1, w - 2, "Fusion Info", colours.white, colours.black)
- if (IsFusion1On()) then DrawText(2, 3, "Fusion 1 ONLINE", colours.white, colours.green)
- else DrawText(2, 3, "Fusion 1 OFFLINE", colours.white, colours.red) end
- if (IsFusion2On()) then DrawText(2, 5, "Fusion 2 ONLINE", colours.white, colours.green)
- else DrawText(2, 5, "Fusion 2 OFFLINE", colours.white, colours.red) end
- if (IsFusion3On()) then DrawText(2, 7, "Fusion 3 ONLINE", colours.white, colours.green)
- else DrawText(2, 7, "Fusion 3 OFFLINE", colours.white, colours.red) end
- if (IsFusion4On()) then DrawText(2, 9, "Fusion 4 ONLINE", colours.white, colours.green)
- else DrawText(2, 9, "Fusion 4 OFFLINE", colours.white, colours.red) end
- if (IsFusion5On()) then DrawText(2, 11, "Fusion 5 ONLINE", colours.white, colours.green)
- else DrawText(2, 11, "Fusion 5 OFFLINE", colours.white, colours.red) end
- os.sleep(1)
- end
- end
- MainFunc()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement