Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 1.49 KB | None | 0 0
  1. on *:TEXT:.promote*:*: {
  2.   if (!$2) { return }
  3.   if ($chan) { var %target = $chan }
  4.   else { var %target = $nick }
  5.   var %u = $getid($2)
  6.   var %ulvl = $userlvl2($nick)
  7.   if ( %ulvl >= 50 ) {
  8.     var %plvl = $userlvl(%u)
  9.     var %orank = $level.str(%plvl)
  10.     var %nrank = $level.str($nextlevel(%plvl))
  11.     if ( $maxvouch(%ulvl,%nrank) > $voucher($nick,%nrank) ) {
  12.       if ( $user(%u).promoteby == $getid($nick) || $user(%u).promoteby == x ) {
  13.         if ( %orank != user ) {
  14.           var %olist = $voucher($nick,$+(%orank,list))
  15.           var %nlist = $voucher($nick,$+(%nrank,list))
  16.           hadd vouchdata $+(%orank,.,$getid($nick)) $remtok(%olist,%u,1,46)
  17.           hadd vouchdata $+(%nrank,.,$getid($nick)) $addtok(%nlist,%u,46)
  18.           hadd vouchdata $+(info.,%u) $puttok($user(%u).vouchinfo,$getid($nick),2,46)
  19.           hadd userdata $+(level.,%u) $nextlevel(%plvl)
  20.         }
  21.         else {
  22.           var %nlist = $voucher($nick,$+(%nrank,list))
  23.           echo -ag %nrank %nlist
  24.           hadd vouchdata $+(%nrank,.,$getid($nick)) $addtok(%nlist,%u,46)
  25.           hadd vouchdata $+(info.,%u) $puttok($user(%u).vouchinfo,$getid($nick),2,46)
  26.           hadd userdata $+(level.,%u) $nextlevel(%plvl)
  27.         }
  28.         describe %target User $getname(%u) promoted from $enclose(%orank) to $enclose(%nrank)
  29.       }
  30.       else { notice $nick User was first promoted by another staff member! Only (s)he can promote the user further! }
  31.     }
  32.     else { notice $nick You can't promote (more) %orank $+ s to %nrank $+ s! }
  33.   }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement