Advertisement
Guest User

Router.lua

a guest
Oct 19th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.27 KB | None | 0 0
  1. local c = require("component")
  2. local event = require("event")
  3. local term = require("term")
  4. local computer = c.computer
  5.  
  6. -- Client settings.
  7. local Log = true
  8. local beep = true
  9. local port = 123
  10.  
  11. if c.isAvailable("modem") then
  12.   m = c.modem
  13.   if m.isWireless() then
  14.     print("wireless modem detected!")
  15.     m.open(port)
  16.   else
  17.     print("Modem is not wireless.. aborting.")
  18.   end
  19. end
  20.  
  21. if c.isAvailable("tunnel") then
  22.   tunnel = c.tunnel
  23.   print("Linked card detected!")
  24. end
  25.  
  26. os.sleep(0.5)
  27.  
  28. term.clear()
  29. local continue = true
  30.  
  31.  
  32. function handler(adr, msg)
  33.  
  34.   if msg == "EXIT 1337" then
  35.     m.send(adr, port, "Router succesfully terminated.")
  36.     m.close(123)
  37.     computer.beep(1000,0.1)
  38.     os.sleep(0.1)
  39.     computer.beep(1000,0.1)
  40.     os.exit()
  41.   end
  42.  
  43.   if msg == "reactor_off" then
  44.     m.send("0974be2b-4665-48d0-bafe-8424718c701a", port, "off")
  45.     m.send(adr, port, "Reactor toggled off.")
  46.   elseif msg == "reactor on" then
  47.     m.send("0974be2b-4665-58d0-bafe-8424718c701a", port, "on")
  48.     m.send(adr, port, "Reactor toggled on.")
  49.   end
  50. end
  51.  
  52. while continue do
  53.  
  54.   _, lAddress, rAddress, _, dist, cmd = event.pull("modem_message")
  55.  
  56.   if Log then
  57.     print(rAddress:match("...").." | "..cmd)
  58.   end
  59.  
  60.   if beep then
  61.     computer.beep(1750,0.1)
  62.   end
  63.  
  64.   handler(rAddress, cmd)
  65.  
  66.   os.sleep(1)
  67. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement