All pastes #267275 Raw Edit

Mine

public text v1 · immutable
·published 2006-12-04 19:20 UTC
rendered paste body
on *:TEXT:*:#:{
  if ($1 == !setgreet) {
    if (!$2) {
      if (!$hget(Greets,$nick)) {
        .notice $nick $c1(You do not currently have a greet set.)
      }
      else {
        hdel Greets $nick
        .notice $nick $c1(Your greet has been unset.)
      }
    }
    else {
      hadd Greets $nick $2-
      .notice $nick $c1(Your greet has been set to) $2-
    }
  }
  elseif ($1 == !greets) && ($istok(on off,$2,32)) && ($nick($chan,$nick,ho)) {
    if ($hget(Channels,$chan) == $2) {
      .notice $nick $c1(Greets are already) $c2($2) $c1(for) $c2($chan) $+ $c1(.)
    }
    else {
      hadd Channels $chan $2
      .notice $nick $c1(Greets are now) $c2($2) $c1(for) $c2($chan) $+ $c1(.)
    }
  }
}
on *:JOIN:#:{
  if ($nick == $me) {
    if (!$hget(Channels,$chan)) {
      hadd Channels $chan on
    }
  }
  else {
    if ($hget(Greets,$nick)) && ($hget(Channels,$chan) == on) {
      msg $chan $+($c2([),$c1($nick),$c2(])) $hget(Greets,$nick)
    }
  }
}
alias -l c1 { return $+(14,$1-,) }
alias -l c2 { return $+(07,$1-,) }
on *:START:{
  if (!$hget(Greets)) hmake Greets 100 | hload Greets Greets.tmp
  if (!$hget(Channels)) hmake Channels 100 | hload Channels Channels.tmp
}
on *:EXIT:{
  hsave -o Greets Greets.tmp
  hsave -o Channels Channels.tmp
}