Python1320

HELP ME BROTHER

Oct 23rd, 2011
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.87 KB | None | 0 0
  1. ------------ CODE --------------------
  2.  
  3. local function findfile(chan,fname)
  4.     local i=-1
  5.     while i < 1024 do
  6.         i=i+1
  7.        
  8.         local frag=chan:GetOutgoingQueueFragments(i,0)
  9.         if not frag then
  10.             print("giving up after",i)
  11.             return false
  12.         end
  13.         local file=frag:GetFileName()
  14.         if file == fname then
  15.             return frag
  16.         else
  17.             print(file,"!=",fname)
  18.         end
  19.     end
  20. end
  21. transfers=transfers or {}
  22.  
  23. BR_TRANSFER_ID=1000
  24. function _R.Player.SendFile(pl,fname)
  25.     if not file.Exists(fname,true) then
  26.           error"file not found"
  27.     end
  28.     if not CNetChan then error "sourcenet missing" end
  29.     BR_TRANSFER_ID=BR_TRANSFER_ID+1
  30.     local chan=pl:GetNetChannel()
  31.     chan:SetBackgroundMode(false)
  32.     local res = chan:SendFile(fname,BR_TRANSFER_ID)
  33.     if not res then
  34.         ErrorNoHalt("SendFile failed for "..tostring(fname).." @ "..tostring(pl).."?!?!\n")
  35.         return false
  36.     end
  37.     local transferhandle=findfile(chan,fname)
  38.     if not transferhandle then
  39.         ErrorNoHalt("file transfer lookup failed for "..tostring(fname).." @ "..tostring(pl).."?!?!\n")
  40.         return false
  41.     end
  42.     transfers[transferhandle]=pl
  43.     local timerid=tostring(chan)
  44.     timer.Create(timerid,1,0,function()
  45.         local frac=transferhandle:GetProgress()/transferhandle:GetTotal()
  46.        -- print(frac)
  47.         if frac >=1 then
  48.             timer.Remove(timerid)
  49.             transfers[transferhandle]=nil
  50.             print(fname,"finished transferring for",pl)
  51.             return
  52.         end
  53.         val=math.Round(frac*1000)/10
  54.          local tid=transferhandle:GetFileTransferID()
  55.          local kbt=math.Round(((frac*transferhandle:GetBytes())/1000))
  56.          local kbtotal=math.Round(((transferhandle:GetBytes())/1000))
  57.          local file=transferhandle:GetFileName()
  58.          local transferring=transferhandle:GetStream()
  59.          local finished=not transferring and "transferring" or "finished"
  60.         print(tostring(file).." (TID "..tid.."/"..finished.."): "..val..'% - '..kbt..' KB transferred out of '..kbtotal.. ' KB')
  61.        
  62.     end)
  63.     return transferhandle
  64. end
  65.  
  66.  
  67.  
  68. ------------ INPUT --------------------
  69.  
  70. local fname="work_damnit" file.Write(fname..".txt",CurTime()..("Q"):rep(1024*512))
  71. for k,v in pairs(player.GetAll()) do
  72.     timer.Simple(k*3,v.SendFile,v,"data/"..fname..".txt")
  73. end
  74.  
  75. ------------ OUTPUT --------------------
  76. giving up after 0
  77. file transfer lookup failed for data/work_damnit.txt @ Player [2][Pʸᵗʰᵒᵑ₁₃₂₀]?!?!
  78. giving up after 0
  79. file transfer lookup failed for data/work_damnit.txt @ Player [3][Morten]?!?!
  80. giving up after 0
  81. file transfer lookup failed for data/work_damnit.txt @ Player [4][Lixquid]?!?!
  82.  != data/work_damnit.txt
  83. data/work_damnit.txt (TID 1020/transferring): 23.8% - 17 KB transferred out of 70 KB
  84. data/work_damnit.txt (TID 1020/transferring): 60.8% - 42 KB transferred out of 70 KB
  85. data/work_damnit.txt (TID 1020/transferring): 93.4% - 65 KB transferred out of 70 KB
  86.  != data/work_damnit.txt
  87. data/work_damnit.txt finished transferring for Player [5][djkiller50]
  88. data/work_damnit.txt (TID 1021/transferring): 41.4% - 29 KB transferred out of 70 KB
  89. data/work_damnit.txt (TID 1021/transferring): 88.6% - 62 KB transferred out of 70 KB
  90.  (TID 37/finished): 0% - 0 KB transferred out of 1178248 KB
  91.  != data/work_damnit.txt
  92. data/work_damnit.txt (TID 1022/transferring): 43.6% - 30 KB transferred out of 70 KB
  93.  (TID 37/finished): 0% - 0 KB transferred out of 1178248 KB
  94. data/work_damnit.txt (TID 1022/transferring): 89.7% - 63 KB transferred out of 70 KB
  95. �&t� (TID 37/finished): 0% - 0 KB transferred out of 1178248 KB
  96. data/work_damnit.txt finished transferring for Player [9][Mare]
  97. 0��� (TID 37/finished): 0% - 0 KB transferred out of 1178248 KB
  98. 0��� (TID 36/finished): 0% - 0 KB transferred out of -373890 KB
  99. 0��� (TID 36/finished): 0% - 0 KB transferred out of -373890 KB
  100.  ��? (TID 37/finished): 0% - 0 KB transferred out of 0 KB
  101.  ��? (TID 37/finished): 0% - 0 KB transferred out of 0 KB
  102.  ��? (TID 37/finished): 0% - 0 KB transferred out of 0 KB
  103.  ��? (TID 37/finished): 0% - 0 KB transferred out of 0 KB
  104.  ��? (TID 37/finished): 0% - 0 KB transferred out of 0 KB
  105.  ��? (TID 37/finished): 0% - 0 KB transferred out of 0 KB
  106.  ��? (TID 37/finished): 0% - 0 KB transferred out of 0 KB
  107.  ��? (TID 37/finished): 0% - 0 KB transferred out of 0 KB
  108.  ��? (TID 37/finished): 0% - 0 KB transferred out of 0 KB
  109.  ��? (TID 37/finished): 0% - 0 KB transferred out of 0 KB
  110.  ��? (TID 37/finished): 0% - 0 KB transferred out of 0 KB
  111. ��� (TID 37/finished): 0% - 0 KB transferred out of 0 KB
  112. ��� (TID 37/finished): 0% - 0 KB transferred out of 0 KB
  113. H�� (TID 33/finished): 0% - 0 KB transferred out of 0 KB
  114. ���������������������������������������������������������������������������������������������������������������������������� (TID 33/finished): 0% - 0 KB transferred out of 0 KB
  115. �������������������������������������������������������������������������������������������� (TID 33/finished): 0% - 0 KB transferred out of 0 KB
  116. ����� (TID 33/finished): 0% - 0 KB transferred out of 0 KB
  117. ����� (TID 33/finished): 0% - 0 KB transferred out of 0 KB
  118. ����� (TID 33/finished): 0% - 0 KB transferred out of 0 KB
  119. ����� (TID 33/finished): 0% - 0 KB transferred out of 0 KB
  120. ����� (TID 33/finished): 0% - 0 KB transferred out of 0 KB
  121. data/work_damnit.txt finished transferring for Player [6][Rama]
  122. -- no more printing here --
  123.  
Advertisement
Add Comment
Please, Sign In to add comment