All pastes #604960 Raw Edit

Mine

public text v1 · immutable
·published 2007-07-05 21:33 UTC
rendered paste body
raw *:*: { 
  if ((%nd_ds == false) || (%nd_ds != $2)) { return } 
  if ($numeric == 311) { 
    .set %nd.ident $3 
    .set %nd.host $4 
  } 
  if ($numeric == 335) { 
    .set %nd.bot true 
  } 
  if ($numeric == 307) { 
    .set %nd.id true 
  } 
  if ($numeric == 319) { 
    .set %nd.chan $3- 
  } 
  if ($numeric == 310) { 
    .set %nd.hop true 
  } 
  if ($numeric == 313) { 
    .set %nd.na $iif(*operator* iswm $3-,op,na) 
  } 
  if ($numeric == 318) { 
    .msg NickServ info %nd_ds 
  } 
} 
on *:notice:*:?: { 
  if ((NickServ == $nick) && (%nd_ds != false)) { 
    if ((*isn*regi* iswm $3-) && ($remove($2,$chr(2)) == %nd_ds)) { 
      .set %nd.reg 0 
    } 
    elseif (*nick is*wait*ver*cat* iswm $1-) { 
      .set %nd.reg 1 
    } 
    else { 
      .set %nd.reg 2 
    } 
    nd_show 
  } 
  if ((ChanServ == $nick) && (%cd_ds != false)) { 
    if ((*isn*regi* iswm $3-) && ($remove($2,$chr(2)) == %cd_ds)) { 
      .set %cd.reg 0 
      .cd_show 
    } 
    if (*Founder* iswm $1-) { 
      .set %cd.found $2 
    } 
    if (*desc* iswm $1-) { 
      .set %cd.desc $2- 
    } 
    if (*registered* iswm $1-) { 
      .set %cd.reg $2- 
    } 
    if (*last* iswm $1-) { 
      .cd_show 
    } 
  } 
} 
alias cd { .set %cd_ds $1 | .msg ChanServ info $1 } 
alias nd { .set %nd_ds $1 | .whois $1 } 
alias nd_show { 
  var %nd_ret = NickData - %nd_ds $iif(%nd.reg == 0,(!R),$iif(%nd.reg == 1,(=R),(R))) $iif(%nd.id == true,(I),) $iif(%nd.hop == true,(H),) $iif(%nd.bot == true,(B),) $iif(%nd.na == na,(NA),$iif(%nd.na == op,(IRCop))) ( $+ $+(%nd.ident,@,%nd.host) $+ ) - %nd.chan 
  .unset %nd.* 
  echo -a %nd_ret 
  .set %nd_ds false 
} 
alias cd_show { 
  var %cd_ret = ChanData - %cd_ds $iif(%cd.reg == 0,(!R),(R - %cd.reg $+ ) Founder %cd.found - %cd.desc) 
  .unset %cd.* 
  echo -a %cd_ret 
  .set %cd_ds false 
}