All pastes #1486470 Raw Edit

Custom Nick Brackets

public text v1 · immutable
#1486470 ·published 2009-07-07 03:30 UTC
rendered paste body
;Changes default <nick> to (nick) by default.  You can modify the left-hand side (lhs) and right-hand side (rhs)
;by changing the first two lines below.  
;
;If you use any color/bold/etc formatting, be sure to end the formatting with a ctrl+o unless you want the text after it formatted too
;May not work with custom themes.  Load in your last script to maximize compatibility.

alias -l lhs return (
alias -l rhs return )

on ^*:TEXT:*:*: {
  if ($halted) return
  ;Show prefix on nicks
  var %nick = $iif($gettok($readini($mircini,options,n2),30,44),$iif($chan ischan,$nick($chan,$nick).pnick,$nick),$nick)
  %nick = $lhs $+ $iif($cnick($iif($chan,$nick($chan,$nick).pnick,$nick)).color == $color(text),%nick, $+ $base($v1,10,10,2) $+ %nick $+ ) $+ $rhs
  var %window = $iif($chan,$chan,$nick)
  echo $color(text) -bflti2 %window %nick $strip($1-,mo)
  if ($window(%window).sbcolor != highlight) window -g $+ $iif($highlight($1-),2,1) %window
  haltdef
}

on *:INPUT:*: {
  if ($left($1,1) == $readini($mircini,text,commandchar)) return
  if ($halted) return
  if ($active = Status Window) return
  if ($left($active,1) != $chr(61)) .raw PRIVMSG $active : $+ $1-
  else .msg $active $1-
  ;Check for mIRC's option for prefixing own messages
  if ($gettok($readini($mircini,options,n0),23,44) == 1) {
    ;Show prefix on nicks
    var %nick = $iif($gettok($readini($mircini,options,n2),30,44),$iif($active ischan,$nick($active,$me).pnick,$me),$me)
    %nick = $lhs $+ $iif($cnick($iif($chan,$nick($chan,$me).pnick,$me)).color == $color(text),%nick, $+ $base($v1,10,10,2) $+ %nick $+  $+ $color(own)) $+ $rhs
  }
  else var %nick = >
  echo $color(own) -ti2 $active %nick $1-
  haltdef
}