Advertisement
Iire

Simple top points (based on craftingmotion's points script)

Jan 14th, 2015
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 0.87 KB | None | 0 0
  1. ; Note, this script may take a long time to run if your points.ini file is large.
  2.  
  3. alias -l toppoints {
  4.   window -hl @points
  5.   var %i = 1
  6.   while ($ini(points.ini, %i) != $null) {
  7.     if (#$1.* iswm $v1) aline @points $+($gettok($v2, 2, 46),=,$readini(points.ini, n, $v2, points))
  8.     inc %i
  9.   }
  10.   filter -wwcetu 2 61 @points @points
  11.   var %i = 1, %l = $line(@points, 0), %n = $iif($2 isnum $+(2-,%l), $int($v1), $gettok($sorttok(5 %l, 32, n), 1, 32)), %r
  12.   while (%i <= %n) {
  13.     %r = $addtok(%r, $chr(32) $+($ord(%i),:) $regsubex($line(@points, %i), ([^=]+)=(\d+), \1 $chr(40)\2 $iif(\2 == 1, point, points) $+ $chr(41)), 44)
  14.     inc %i
  15.   }
  16.   close -@ @points
  17.   return %r
  18. }
  19.  
  20. on *:TEXT:!top*:#: {
  21.   var %t $toppoints(#, $2), %n = $numtok(%t, 44)
  22.   if (%t == $null) msg # No users have any points on this channel.
  23.   else describe # Top %n points rankings for # $+ : %t
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement