Advertisement
Alexr360

Bastion Remote

Feb 20th, 2024 (edited)
856
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.83 KB | None | 0 0
  1. local function clearScreen()
  2.   term.clear()
  3.   term.setCursorPos(1, 1)
  4. end
  5.  
  6. local modem = peripheral.find("modem") or error("No modem attached", 0)
  7. modem.open(43) -- Open 43 so we can receive replies
  8.  
  9. modem.transmit(15, 43, "Remote Connected")
  10.  
  11. local event, side, channel, replyChannel, message, distance
  12. repeat
  13.   event, side, channel, replyChannel, message, distance = os.pullEvent("modem_message")
  14. until channel == 43
  15.  
  16. clearScreen()
  17.  
  18. print(tostring(message))
  19.  
  20.  
  21. -- Send our message
  22. print("Enter your message:")
  23. local userMessage = read()
  24. modem.transmit(15, 43, userMessage)
  25.  
  26. -- And wait for a reply
  27. local event, side, channel, replyChannel, message, distance
  28. repeat
  29.   event, side, channel, replyChannel, message, distance = os.pullEvent("modem_message")
  30. until channel == 43
  31.  
  32. clearScreen()
  33.  
  34. print(tostring(message))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement