Advertisement
thatparadox

pylonCom

Jul 28th, 2015
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.33 KB | None | 0 0
  1. for k,v in pairs(rs.getSides()) do
  2.   if peripheral.getType(v) == "modem" then
  3.    rednet.open(v)
  4.   end
  5. end
  6.  
  7. local state = 0
  8. freq = 0
  9.  
  10. if fs.exists("freq") == false then
  11.   while freq == 0 do
  12.     rednet.broadcast("freq")
  13.     id, freq = rednet.receive()
  14.     file = fs.open("freq","w")
  15.     file.write(freq)
  16.     file.close()
  17.     sleep(.1)
  18.   end
  19. end
  20. file = fs.open("freq", "r")
  21. freq = file.readAll()
  22. file.close()
  23.  
  24. while fs.exists("state") == false do
  25.   while true do
  26.     term.clear()
  27.     term.setCursorPos(1,1)
  28.     print("1. Up")
  29.     print("2. Down")
  30.     write("> ")
  31.     state = read()
  32.     if state == "1" then
  33.       break
  34.     elseif state == "2" then
  35.       break
  36.     end
  37.   end
  38.   file = fs.open("state","w")
  39.   file.write(state)
  40.   file.close()
  41. end
  42. file = fs.open("state", "r")
  43. state = file.readAll()
  44. file.close()
  45.  
  46.  
  47. while true do
  48.   id,message = rednet.receive(freq)
  49.   if message == "up" and state == "1" then
  50.     rs.setOutput("right",true)
  51.     rs.setOutput("left",true)
  52.   elseif message == "down" and state == "2" then
  53.     rs.setOutput("right",true)
  54.     rs.setOutput("left",true)
  55.   elseif message == "up" and state == "2" then
  56.     rs.setOutput("right",false)
  57.     rs.setOutput("left",false)
  58.   elseif message == "down" and state == "1" then
  59.     rs.setOutput("right",false)
  60.     rs.setOutput("left",false)
  61.   end
  62. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement