Advertisement
Muhi98

wirelessRouter

Apr 4th, 2020
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.07 KB | None | 0 0
  1. --Wireless Router
  2. --Channel: 1
  3.  
  4. term.clear()
  5. term.write("Channel: ")
  6. channel = tonumber(read())
  7.  
  8. function getSide()
  9.  
  10.     if (peripheral.getType("top") == "modem") then
  11.         return "top"
  12.     elseif (peripheral.getType("down") == "modem") then
  13.         return "down"
  14.     elseif (peripheral.getType("right") == "modem") then
  15.         return "right"
  16.     elseif (peripheral.getType("left") == "modem") then
  17.         return "left"
  18.     elseif (peripheral.getType("back") == "modem") then
  19.         return "back"
  20.     else
  21.         return false
  22.     end
  23.    
  24. end
  25.  
  26.  
  27. if getSide() == false then
  28.     print("No Modem installed!")
  29.     return false
  30. end
  31.  
  32. modem = peripheral.wrap(getSide())
  33.  
  34. if(modem.isWireless == false) then
  35.     print("Modem is not Wireless!")
  36.     return false
  37. end
  38.  
  39.  
  40.  
  41. modem.open(channel)
  42. oldMsg = ""
  43. newMsg = ""
  44.  
  45. while true do
  46.     oldMsg = newMsg
  47.     local event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
  48.     newMsg = message
  49.    
  50.     if(newMsg ~= oldMsg) then
  51.         modem.transmit(senderChannel, replyChannel, message)
  52.         print("Transmitted Message to: ", senderChannel)
  53.     end
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement