Advertisement
ComputerMan123

FTransfer

Oct 10th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.97 KB | None | 0 0
  1. function listen()
  2.    print("Listening for files...")
  3.    while true do
  4.      id, message, info = rednet.receive()
  5.      local breakWhenDone = true
  6.      if message == "dir" then
  7.        fs.makeDir(info[1])
  8.        breakWhenDone = false
  9.      elseif message == "recieve"
  10.        file = fs.open(info[1], "w")
  11.        file.write(info[2])
  12.        file.close()
  13.        print("File Received!")
  14.        if breakWhenDone then
  15.        break
  16.        end
  17.     elseif message == "stop" then
  18.           if not breakWhenDone then
  19.             breakWhenDone = true
  20.             break
  21.        end
  22.     end
  23.   end
  24. end
  25.  
  26. function send(f)
  27.    if fs.isDir(f) then
  28.      print("Sending Directory...")
  29.      local files = fs.list(f)
  30.      rednet.broadcast("dir")
  31.      
  32.      
  33.    else
  34.    print("Sending File...")
  35.    file = fs.open(tostring(f), "r")
  36.    local name = tostring(f)
  37.    local content = file.readAll()
  38.    info = {name, content}
  39.    rednet.broadcast("receive", info)
  40.    print("File Sent!")
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement