All pastes #445242 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-04-17 19:40 UTC
rendered paste body
if ($alevel(#ayb.priv,$nick) >= 350){ 
  if ($1 == timer) {
    if ($2 == add) {
      join $4
      timer $+ $3 0 $5 msg $4 $6-
      notice $nick Timer $+ $3 added.
    }
    if ($2 == del) {
      timer $+ $3 off
      notice $nick Timer $+ $3 removed.
    }
    if ($2 == list) {
      if ($timer(0) > 0) {
        var %x = 1
        while (%x <= $timer(0)) {
          notice $nick Timer %x $+ :  Name: $timer(%x) $+ .  Delay in seconds: $timer(%x).DELAY $+ .  Command: $timer(%x).COM
          inc %x
        }
      }
      else {
        notice $nick No current timers are active.
      }
    }
  }
}

alias alevel {
  hadd -mu3 acheck chan $1
  hadd -mu3 acheck nick $2
  ;Increase the pause number slightly if mirc isnt catching the access level in time.
  cs a $1 $2 | pause ms 700
  var %access $hget($+(aresult.,$2),access) | .hfree -sw $+(aresult.,$2) | return %access
}

alias pause {
  ;Credit for /pause goes to FiberOPtics
  if ($version < 5.91) halt  
  elseif (!$regex(pause,$1-,/^m?s \d+$/Si)) halt 
  elseif ($1 == ms) && ($istok(95 98 ME,$os,32)) halt
  elseif ($2 !isnum 1-) halt

  var %wsh = wsh $+ $ticks, %cmd
  if ($1 == s) %cmd = ping.exe -n $int($calc($2 + 1)) 127.0.0.1
  else %cmd = pathping.exe -n -w 1 -q 1 -h 1 -p $iif($2 > 40,$calc($2 - 40),$2) 127.0.0.1
  .comopen %wsh wscript.shell | .comclose %wsh $com(%wsh,run,1,bstr*,% $+ comspec% /c %cmd >nul,uint,0,bool,true)
}

on *^:notice:*:?:{
  if ($nick != ChanServ) halt 
  var %acheck-chan $hget(acheck,chan), %acheck-nick $hget(acheck,nick)  
  if %acheck-nick { 
    if $regex($1-,^.* has access (.*) in .*$) && $nick == ChanServ { 
      .hfree -sw acheck
      if (!%acheck-nick) halt
      hadd -mu3 $+(aresult.,%acheck-nick) access $strip($regml(1))
      hadd -mu1 acheck-halt notice 1 | .timeracheck-unhalt 1 1 .hfree -sw acheck-halt
      halt
    }
    elseif $regex($1-,^.* lacks access to .*$) { .hfree -sw acheck | halt }
    elseif $regex($1-,^Account .* has not been registered.$) { .hfree -sw acheck | halt }
    elseif User with nick * does not exist. iswm $1- { .hfree -sw acheck | halt }
  }
  elseif ($regex($1-,^[.*] .*)) && ($hget(acheck-halt,notice)) halt
}