All pastes #182168 Raw Edit

color1.1

public text v1 · immutable
#182168 ·published 2006-09-25 20:07 UTC
rendered paste body
on ^*:TEXT:*:#:{ 
  HALTDEF
  if ($nick isop $chan) { var %nick. [ $+ [ $nick ] ] $cop($+($nick,$chr(32),$chr(187))) }
  elseif ($nick ishop $chan) { var %nick. [ $+ [ $nick ] ] $chop($+($nick,$chr(32),$chr(187))) }
  elseif ($nick isvoice $chan) { var %nick. [ $+ [ $nick ] ] $cv($+($nick,$chr(32),$chr(187))) }
  elseif ($nick isreg $chan) { var %nick. [ $+ [ $nick ] ] $cr($+($nick,$chr(32),$chr(187))) }
  echo $chan $enclose($mytime) %nick. [ $+ [ $nick ] ] $1-
}
#cinput on
on *:INPUT:#:{ 
  HALTDEF
  if ($left($1,1) == /) { $iif($left($1,2) == //,$($1-,2),$1-) | halt }
  else {
    if ($me isop $chan) { var %me $cop($+($me,$chr(32),$chr(187))) }
    elseif ($me ishop $chan) { var %me $chop($+($me,$chr(32),$chr(187))) }
    elseif ($me isvoice $chan) { var %me $cv($+($me,$chr(32),$chr(187))) }
    elseif ($me isreg $chan) { var %me $cr($+($me,$chr(32),$chr(187))) }
    .msg $chan $1- | echo $chan $enclose($mytime) %me $1-
  }
}
#cinput end
on ^*:JOIN:#:{ 
  HALTDEF
  .timer 1 2 cbox $chan
  echo 9 $chan * JOIN: $nick has joined $chan $enclose($mytime)
}
on ^*:RAWMODE:#:{
  HALTDEF
  cbox $chan
  if ($nick isop $chan) { var %mode. [ $+ [ $nick ] ] $cop($nick) }
  elseif ($nick ishop $chan) { var %mode. [ $+ [ $nick ] ] $chop($nick) }
  elseif ($nick isvoice $chan) { var %mode. [ $+ [ $nick ] ] $cv($nick) }
  elseif ($nick isreg $chan) { var %mode. [ $+ [ $nick ] ] $cr($nick) }
  else { var %mode. [ $+ [ $nick ] ] $celse($nick) }
  echo 9 $chan * MODE: %mode. [ $+ [ $nick ] ] sets mode: $1- $enclose($mytime,$chr(124),$chan)
}
on ^*:KICK:#:{ 
  HALTDEF
  if ((!kicker. [ $+ [ $nick ] ]) && ($nick isop $chan)) { var %kicker. [ $+ [ $nick ] ] $cop($nick) }
  if ((!kicker. [ $+ [ $nick ] ]) && ($nick ishop $chan)) { var %kicker. [ $+ [ $nick ] ] $chop($nick) }
  if ((!kicker. [ $+ [ $nick ] ]) && ($nick isvoice $chan)) { var %kicker. [ $+ [ $nick ] ] $cv($nick) }
  if ((!kicker. [ $+ [ $nick ] ]) && ($nick isreg $chan)) { var %kicker. [ $+ [ $nick ] ] $cr($nick) }
  else { var %kicker. [ $+ [ $nick ] ] $celse($nick) } 
  echo 9 $chan * KICK: $+(12,$knick,) was kicked by  %kicker. [ $+ [ $nick ] ] $+([,$1-,]) $enclose($mytime,$chr(124),$chan)
}
on ^*:PART:#:{
  HALTDEF
  if ($nick isop $chan) { var %part. [ $+ [ $nick ] ] $cop($nick) }
  elseif ($nick ishop $chan) { var %part. [ $+ [ $nick ] ] $chop($nick) }
  elseif ($nick isvoice $chan) { var %part. [ $+ [ $nick ] ] $cv($nick) }
  elseif ($nick isreg $chan) { var %part. [ $+ [ $nick ] ] $cr($nick) }
  echo 9 $chan * PART: %part. [ $+ [ $nick ] ] has left $chan $+([,$address($nick,2),]) $enclose($mytime)
}
on ^*:QUIT:{
  HALTDEF
  var %f. [ $+ [ $nick ] ] 0
  while (%f. [ $+ [ $nick ] ] < $comchan($nick,0)) {
    inc %f. [ $+ [ $nick ] ] 1
    echo 9 $comchan($nick,%f. [ $+ [ $nick ] ]) * QUIT: $nick has quit IRC $+([,$address($nick,0),]) $enclose($1-)
  }
}
alias cop { return $+($chr(3),00,@,$1-,$chr(3)) }
alias chop { return $+($chr(3),12,$chr(37),$1-,$chr(3)) }
alias cv { return $+($chr(3),07,+,$1-,$chr(3)) }
alias cr { return $+($chr(3),06,$1-,$chr(3)) }
alias celse { return $+($chr(3),06,$1-,$chr(3)) }
alias mytime { return $asctime(hh:nn:sstt) }
alias enclose { return $+($chr(40),$1-,$chr(41)) }
alias cbox {
  var %x 0
  while (%x < $nick($1,0)) {
    inc %x 1
    if ($nick($1,%x) isop $1) { cline 0 $1 %x }
    elseif ($nick($1,%x) ishop $1) { cline 12 $1 %x }
    elseif ($nick($1,%x) isvoice $1) { cline 7 $1 %x }
    elseif ($nick($1,%x) isreg $1) { cline 6 $1 %x }
  }
}