Advertisement
bobmarley12345

ccMonitorToggleswitch

Feb 6th, 2021 (edited)
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.04 KB | None | 0 0
  1. Monitor1Name = "monitor_7"
  2. Monitor2Name = "monitor_8"
  3. Monitor1 = peripheral.wrap(Monitor1Name)
  4. Monitor2 = peripheral.wrap(Monitor2Name)
  5. DoorSignalSide = "bottom"
  6.  
  7. DoorOpenedColour = colours.red
  8. DoorClosedColour = colours.green
  9.  
  10. IsDoorOpen = false
  11.  
  12. function OpenDoor()
  13.     redstone.setOutput(DoorSignalSide, true)
  14.     IsDoorOpen = true
  15. end
  16.  
  17. function CloseDoor()
  18.     redstone.setOutput(DoorSignalSide, false)
  19.     IsDoorOpen = false
  20. end
  21.  
  22. function DrawMonitorStatus(monitor, isDoorOpen)
  23.     if (isDoorOpen) then
  24.         monitor.setBackgroundColor(DoorOpenedColour)
  25.     else
  26.         monitor.setBackgroundColor(DoorClosedColour)
  27.     end
  28.     monitor.clear()
  29.     monitor.setBackgroundColor(colours.black)
  30. end
  31.  
  32. function Main()
  33.     while true do
  34.         event, side, xPos, yPos = os.pullEvent("monitor_touch")
  35.  
  36.         if (IsDoorOpen) then
  37.             CloseDoor()
  38.         else
  39.             OpenDoor()
  40.         end
  41.  
  42.         DrawMonitorStatus(Monitor1, IsDoorOpen)
  43.         DrawMonitorStatus(Monitor2, IsDoorOpen)
  44.     end
  45. end
  46.  
  47. Main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement