Advertisement
Selim_042

Northbridge Repeater

Apr 7th, 2015
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.10 KB | None | 0 0
  1. --Variables
  2. version = 0.1
  3. ip = {0, 2}
  4.  
  5. --Setup
  6. os.pullEvent = os.pullEventRaw
  7. --os.loadAPI("net/apis/netAPI")
  8. --bitnet = netAPI.bitnet
  9. bitnet = peripheral.wrap("top")
  10. term.clear()
  11. term.setCursorPos(1, 1)
  12. print("Antenna Repeater Controller")
  13. --ip = netAPI.getIP()
  14.  
  15. --Body
  16. while true do
  17.     e, side, msg, dist = os.pullEventRaw("bitnet_message")
  18.     if msg.nextIP ~= ip then
  19.         if msg.nextIP[1] >  msg.targetIP[1] then
  20.                 msg.targetIP[1] = msg.targetIP[1] + 1
  21.         elseif msg.nextIP[1] < msg.targetIP[1] then
  22.                 msg.targetIP[1] = msg.targetIP[1] - 1
  23.         else
  24.                 if msg.nextIP[2] > msg.targetIP[2] then
  25.                         msg.targetIP[2] = msg.targetIP[2] + 1
  26.                 elseif msg.nextIP[2] < msg.nextIP[2] then
  27.                         msg.targetIP[2] = msg.targetIP[2] - 1
  28.                 end
  29.         end
  30.         bitnet.transmit(msg)
  31.     else
  32.         bitnet.transmit(msg)
  33.     end
  34.     if msg.msg == "repeaterUpdate" then
  35.       fs.delete("startup")
  36.       shell.run("pastebin get 8wwPi22P startup")
  37.       os.reboot()
  38.     end
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement