Details
ID: FVCfN6MXi
Author: westor
Original Author: westor
Desc: Testing top players method
Language: msl
Size: 1.7KB
Hits: 146
Public: Yes
Added: 3/28/22 (2y ago)
Last Edited: 3/28/22 (2y ago)
Expires: No

Raw
DL
Copy
Wrap
Details
  1. alias write_large_file {
  2.   var %t = $ticks
  3.   var %f = test_big_file.txt
  4.   var %l = 165000
  5.   var %i = 1
  6.  
  7.   while (%i <= %l) {
  8.     var %p = $rands(1,10000)
  9.     var %n = $rands(a,z) $+ $rands(A,Z) $+ $rands(0,9) $+ $rands(0,9) $+ $rands(a,z) $+ $rands(A,Z) $+ $rands(0,9) $+ $rands(0,9) $+ $rands(a,z) $+ $rands(A,Z)
  10.  
  11.     write $qt(%f) %n %p
  12.  
  13.     inc %i
  14.   }
  15.  
  16.   echo 4 -a Finished! - Took: $calc(($ticks - %t) / 1000) $+ s
  17. }
  18.  
  19. ; ----
  20.  
  21. alias test_1 {
  22.   if (!$1) && ($1 !isnum) { return }
  23.  
  24.   echo 4 -a Executing /test_1 $1 ..
  25.  
  26.   var %t = $ticks
  27.   var %f = test_big_file.txt
  28.  
  29.   if ($window(@top_players)) { window -c $v1 }
  30.  
  31.   if ($file(%f)) {
  32.     window -hj100000000000 @top_players
  33.     loadbuf @top_players $qt(%f)
  34.     filter -ceutww 2 32 @top_players @top_players
  35.   }
  36.  
  37.   var %i = 1
  38.   while (%i <= $1) {
  39.     var %line = $line(@top_players,%i)
  40.     var %nick = $gettok(%line,1,32)
  41.     var %points = $gettok(%line,2,32)
  42.  
  43.     if (%line) { echo -a ( $+ $chr(35) $+ %i $+ ): %nick - %points }
  44.  
  45.     inc %i
  46.   }
  47.  
  48.   if ($window(@top_players)) { window -c $v1 }
  49.  
  50.   echo 4 -a Finished! - Took: $calc(($ticks - %t) / 1000) $+ s
  51. }
  52.  
  53. alias test_2 {
  54.   if (!$1) && ($1 !isnum) { return }
  55.  
  56.   echo 4 -a Executing /test_2 $1 ..
  57.  
  58.   var %t = $ticks
  59.   var %f = test_big_file.txt
  60.  
  61.   if ($window(@top_players)) { window -c $v1 }
  62.  
  63.   if ($file(%f)) { window -hj100000000000 @top_players | filter -ceutfw 2 32 $qt(%f) @top_players }
  64.  
  65.   var %i = 1
  66.   while (%i <= $1) {
  67.     var %line = $line(@top_players,%i)
  68.     var %nick = $gettok(%line,1,32)
  69.     var %points = $gettok(%line,2,32)
  70.  
  71.     if (%line) { echo -a ( $+ $chr(35) $+ %i $+ ): %nick - %points }
  72.  
  73.     inc %i
  74.   }
  75.  
  76.   if ($window(@top_players)) { window -c $v1 }
  77.  
  78.   echo 4 -a Finished! - Took: $calc(($ticks - %t) / 1000) $+ s
  79. }

 0  0 Login to vote.

Login to comment.


Comments: 2

1) westor - Added: 3/28/22 (2y ago)
 
Executing /test_2 20 ..
(#1): zH42oU24aH - 10000
(#2): gQ64pN59sZ - 10000
(#3): jE06bU61tN - 10000
(#4): mK79fV14gQ - 10000
(#5): gQ77xL99lR - 10000
(#6): xH44sX47dY - 10000
(#7): vT40dP07xL - 10000
(#8): dB94gQ36sI - 10000
(#9): vW82mG97dG - 10000
(#10): fZ34tN64aU - 10000
(#11): rE72zA29gF - 10000
(#12): aP83iI25vD - 10000
(#13): gG05mN46vM - 10000
(#14): sQ71pG12lE - 10000
(#15): oM52hC79hL - 10000
(#16): yE95bS26zI - 10000
(#17): oY33lN96oP - 9999
(#18): eL65qD26wG - 9999
(#19): nE02uP08oG - 9999
(#20): sN16uX59wS - 9999
Finished! - Took: 3.234s


2) westor - Added: 3/28/22 (2y ago)
 
Executing /test_1 20 ..
(#1): zH42oU24aH - 10000
(#2): gQ64pN59sZ - 10000
(#3): jE06bU61tN - 10000
(#4): mK79fV14gQ - 10000
(#5): gQ77xL99lR - 10000
(#6): xH44sX47dY - 10000
(#7): vT40dP07xL - 10000
(#8): dB94gQ36sI - 10000
(#9): vW82mG97dG - 10000
(#10): fZ34tN64aU - 10000
(#11): rE72zA29gF - 10000
(#12): aP83iI25vD - 10000
(#13): gG05mN46vM - 10000
(#14): sQ71pG12lE - 10000
(#15): oM52hC79hL - 10000
(#16): yE95bS26zI - 10000
(#17): oY33lN96oP - 9999
(#18): eL65qD26wG - 9999
(#19): nE02uP08oG - 9999
(#20): sN16uX59wS - 9999
Finished! - Took: 1.407s