MudkipTheEpic

RedIntercept Reciever

May 24th, 2013
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. local function getModem(isWireless)
  2. for k,v in pairs(rs.getSides()) do
  3. if peripheral.getType(v)=="modem" and peripheral.call(v,"isWireless")==isWireless then return v end
  4. end
  5. return false
  6. end
  7.  
  8. if not (getModem(true) and getModem(false)) then error("Needs wired and wireless modems.") end
  9. local sWire=getModem(false)
  10. local sWless=getModem(true)
  11. local pWire=peripheral.wrap(sWire)
  12. local pWless=peripheral.wrap(sWless)
  13. pWless.closeAll()
  14. pWire.closeAll()
  15. pWire.open(1234)
  16. pWire.transmit(1301,1301,"getNumber")
  17. local num
  18. repeat
  19. local e,s,_,__,msg=os.pullEventRaw("modem_message")
  20. if e=="modem_message" and s==sWire and tonumber(msg) then
  21. num=tonumber(msg)
  22. end
  23. until num~=nil
  24. pWire.closeAll()
  25. for i=num,num+127 do
  26. if i<=66535 then
  27. pWless.open(i)
  28. end
  29. end
  30. print(num)
  31. while true do
  32. local event,modemSide,senderChannel,replyChannel,message,distance=os.pullEventRaw("modem_message")
  33. local tEvent={senderChannel,replyChannel,message,distance}
  34. if event=="modem_message" then
  35. print(message)
  36. if modemSide==sWless then pWire.transmit(9001,1337,textutils.serialize(tEvent)) end
  37. end
  38. end
Advertisement
Add Comment
Please, Sign In to add comment