Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- 1 wide, 2 tall Advanced monitor on top of Advanced Computer. Bundled cable or MFR rednet cable out of bottom of Computer.
- -- Based on placing in a Normal temp biome.
- -- Colour channels:
- -- White: Power switch(Energy cells or similar) to heaters required to reach "Warm" level(4 heaters in my case).
- -- Orange: Power switch for heaters which in addition to White is required to reach "Hot" level (4 heaters in my case, 8 heaters total)
- -- Magenta: Power switch for Alveary Fans required to reach "Cold" level(2 fans in my case).
- mouseWidth = 0
- mouseHeight = 0
- monitor = peripheral.wrap("top")
- monitor.clear()
- monitor.setCursorPos(1,1)
- w,h=monitor.getSize()
- print(w)
- print(h)
- -- Draw buttons
- monitor.setCursorPos(1,2)
- monitor.write("Alveary")
- monitor.setCursorPos(1,3)
- monitor.write(" Temp.")
- monitor.setBackgroundColour((colours.green))
- monitor.setCursorPos(1,5)
- monitor.write(" HOT ")
- monitor.setBackgroundColour((colours.green))
- monitor.setCursorPos(1,7)
- monitor.write(" WARM ")
- monitor.setBackgroundColour((colours.lime))
- monitor.setCursorPos(1,9)
- monitor.write("NORMAL ")
- monitor.setBackgroundColour((colours.green))
- monitor.setCursorPos(1,11)
- monitor.write(" COLD ")
- monitor.setBackgroundColour((colours.black))
- -- Check click function
- function checkClickPosition()
- if mouseWidth > 1 and mouseWidth < 7 and mouseHeight == 5 then
- -- button HOT clicked
- monitor.setBackgroundColour((colours.lime))
- monitor.setCursorPos(1,5)
- monitor.write(" HOT ")
- monitor.setBackgroundColour((colours.green))
- monitor.setCursorPos(1,7)
- monitor.write(" WARM ")
- monitor.setBackgroundColour((colours.green))
- monitor.setCursorPos(1,9)
- monitor.write("NORMAL ")
- monitor.setBackgroundColour((colours.green))
- monitor.setCursorPos(1,11)
- monitor.write(" COLD ")
- monitor.setBackgroundColour((colours.black))
- redstone.setBundledOutput("bottom", colours.white+colours.orange)
- sleep(1)
- elseif mouseWidth > 1 and mouseWidth < 7 and mouseHeight == 7 then
- -- button WARM clicked
- monitor.setBackgroundColour((colours.green))
- monitor.setCursorPos(1,5)
- monitor.write(" HOT ")
- monitor.setBackgroundColour((colours.lime))
- monitor.setCursorPos(1,7)
- monitor.write(" WARM ")
- monitor.setBackgroundColour((colours.green))
- monitor.setCursorPos(1,9)
- monitor.write("NORMAL ")
- monitor.setBackgroundColour((colours.green))
- monitor.setCursorPos(1,11)
- monitor.write(" COLD ")
- monitor.setBackgroundColour((colours.black))
- redstone.setBundledOutput("bottom",colours.white)
- sleep(1)
- elseif mouseWidth > 1 and mouseWidth < 7 and mouseHeight == 9 then
- -- button NORMAL clicked
- monitor.setBackgroundColour((colours.green))
- monitor.setCursorPos(1,5)
- monitor.write(" HOT ")
- monitor.setBackgroundColour((colours.green))
- monitor.setCursorPos(1,7)
- monitor.write(" WARM ")
- monitor.setBackgroundColour((colours.lime))
- monitor.setCursorPos(1,9)
- monitor.write("NORMAL ")
- monitor.setBackgroundColour((colours.green))
- monitor.setCursorPos(1,11)
- monitor.write(" COLD ")
- monitor.setBackgroundColour((colours.black))
- redstone.setBundledOutput("bottom",0)
- sleep(1)
- elseif mouseWidth > 1 and mouseWidth < 7 and mouseHeight == 11 then
- -- button NORMAL clicked
- monitor.setBackgroundColour((colours.green))
- monitor.setCursorPos(1,5)
- monitor.write(" HOT ")
- monitor.setBackgroundColour((colours.green))
- monitor.setCursorPos(1,7)
- monitor.write(" WARM ")
- monitor.setBackgroundColour((colours.green))
- monitor.setCursorPos(1,9)
- monitor.write("NORMAL ")
- monitor.setBackgroundColour((colours.lime))
- monitor.setCursorPos(1,11)
- monitor.write(" COLD ")
- monitor.setBackgroundColour((colours.black))
- redstone.setBundledOutput("bottom",colours.magenta)
- sleep(1)
- end
- end
- redstone.setBundledOutput("bottom",0)
- repeat
- event,p1,p2,p3 = os.pullEvent()
- if event=="monitor_touch" then
- mouseWidth = p2 -- sets mouseWidth
- mouseHeight = p3 -- and mouseHeight
- checkClickPosition() -- this runs our function
- end
- until event=="char" and p1==("x")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement