Advertisement
infiniteblock

Untitled

Apr 2nd, 2020
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. os.loadAPI("touchpoint")
  2.  
  3. local page1 = touchpoint.new("top")
  4. local page2 = touchpoint.new("monitor_5")
  5.  
  6. page1:add("Open!", nil, 1, 1, 5, 5, colors.lime, colors.red)
  7. page2:add("Open!", nil, 1, 1, 5, 5, colors.lime, colors.red)
  8.  
  9. --toggle buttons on both screens and activate redstone.
  10. function tog()
  11. page1:toggleButton()
  12. page2:toggleButton()
  13. rs.setOutput("back", true)
  14. sleep(1) --to give time for redstone to finish action
  15. rs.setOutput("back", false)
  16. end
  17.  
  18. --activate tog() on button click.
  19. while true do
  20. page1:draw()
  21. page2:draw()
  22. local event, p1 = page1:handleEvents(page2:handleEvents(os.pullEvent()))
  23. if event == "button click" then
  24. tog()
  25. if p1 == "Open!" then --rename the buttons on click
  26. page1:rename("Open!", "Closed!")
  27. page2:rename("Open!", "Closed!")
  28. elseif p1 == "Closed!" then
  29. page1:rename("Closed!", "Open!")
  30. page2:rename("Closed!", "Open!")
  31. end
  32. end
  33. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement