Guest User

clientside

a guest
Dec 13th, 2013
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.14 KB | None | 0 0
  1. local side = "top"
  2. local serverid = 20
  3.  
  4. rednet.open(side)
  5. local tArgs={...}
  6.  
  7. if #tArgs < 1 or #tArgs > 4 then
  8.     print("fileserv made by Egor305")
  9.     print("Wrong arguments! Try:")
  10.     print("fileserv send <localname> <servername>")
  11.     print("fileserv get [id] <servername> <localname>")
  12.     print("fileserv dir")
  13.     print("fileserv del <servername>")
  14.     return
  15. end
  16.  
  17. if tArgs[1] == "send" then
  18.     if #tArgs ~= 3 then
  19.         print("Wrong arguments!")
  20.         return
  21.     end
  22.     if not fs.exists(shell.resolve(tArgs[2])) or fs.isDir(shell.resolve(tArgs[2])) then
  23.         print("No such file!")
  24.         return
  25.     end
  26.     fh=fs.open(shell.resolve(tArgs[2]),"r")
  27.     rednet.send(serverid,"$send~!SP!~"..tArgs[3].."~!SP!~"..fh.readAll())
  28.     fh.close()
  29.     repeat
  30.         id,msg = rednet.receive(5)
  31.     until id == serverid or id == nil
  32.     print(id and msg or "ERROR!")
  33. elseif tArgs[1] == "get" then
  34.     if #tArgs == 3 then
  35.         tArgs[4] = tArgs[3]
  36.         tArgs[3] = tArgs[2]
  37.         tArgs[2] = os.getComputerID()
  38.     end
  39.     if #tArgs < 3 then
  40.         print("Wrong arguments!")
  41.         return
  42.     end
  43.    
  44.     rednet.send(serverid,"$get~!SP!~"..tArgs[2].."~!SP!~"..tArgs[3])
  45.     repeat
  46.         id,msg = rednet.receive(5)
  47.     until id == serverid or id == nil
  48.     if msg == "" or id == nil then
  49.         print("ERROR!")
  50.         return
  51.     end
  52.     fh=fs.open(tArgs[4],"w")
  53.     fh.write(msg)
  54.     fh.close()
  55.     print("All, ok!")
  56. elseif tArgs[1] == "dir" then
  57.     if #tArgs ~= 1 then
  58.         print("Wrong arguments!")
  59.         return
  60.     end
  61.     rednet.send(serverid,"$dir")
  62.     repeat
  63.         id,msg = rednet.receive(5)
  64.     until id == serverid or id == nil
  65.     if id == nil then print("ERROR!") return end
  66.     textutils.pagedTabulate(textutils.unserialize(msg))
  67. elseif tArgs[1] == "del" then
  68.     if #tArgs ~= 2 then
  69.         print("Wrong arguments!")
  70.         return
  71.     end
  72.     rednet.send(serverid,"$del~!SP!~"..tArgs[2])
  73.     repeat
  74.         id,msg = rednet.receive(5)
  75.     until id == serverid or id == nil
  76.     if id == nil then print("ERROR!") return end
  77.     print(msg)
  78. else
  79.     print("No such mode!")
  80. end
Advertisement
Add Comment
Please, Sign In to add comment