All pastes #715886 Raw Edit

Unnamed

public text v1 · immutable
#715886 ·published 2007-09-26 15:26 UTC
rendered paste body
on *:QUIT: {
  if (!$away($nick)) {
    setbrb $nick Auto BRB: $1-
  }
}
on *:text:!away *:#: {
  if ($readini(brb.ini,-n,$2,away) !== 1) { notice $Nick $2 is not currently away | halt }
  else { notice $nick $c1($2 $+ 's) $c2(reason for being away) $c1($readini(brb.ini,-n,$2,reason) $+ $chr(44) $2) $c2(has been away for) $c1($duration($calc($ctime - $readini(brb.ini,-n,$2,time)))) }
}
on *:text:!aways:#: {
  notice $nick 12People currently away: $iif($aways == $null,No one,$v1)
}
on *:text:!brb*:#: {
  if ($readini(brb.ini,-n,$nick,away) == 1) { notice $Nick You are already away! | halt }
  setbrb $nick $iif($2-,$2-)
  msg $chan $c1($nick) $c2(is now away reason:) $c1($readini(brb.ini,-n,$nick,reason))
}
on *:text:*:#: {
  if ($readini(brb.ini,-n,$nick,away) !== 1) { halt }
  else {
    msg $chan $c1($nick) $c2(is now back from) $($c1($readini(brb.ini,-n,$nick,reason)),3) $c2(They were away for) $c1($duration($calc($ctime - $readini(brb.ini,-n,$nick,time))))
    set %aways $remove(%aways,$nick)    
    remini brb.ini $nick
    remini brb.ini trgruth $nick
  }
}
alias setbrb {
  writeini brb.ini $1 away 1
  writeini brb.ini $1 reason $iif($2-,$2-,No reason specified)
  writeini brb.ini $1 time $ctime
  writeini brb.ini trgruth $1 $1
}
alias -l c1 { return $+($chr(3),04,$1-) }
alias -l c2 { return $+($chr(3),02,$1-) }