All pastes #581976 Raw Edit

Untitled

public text v1 · immutable
·published 2007-06-21 20:06 UTC
rendered paste body
on $*:TEXT:/^[!@.]SetGreet/Si:#: {
  if ($readini(Status.ini,$network,$chan) == DChan && $remove($1,$chr(44)) != $me) { halt }
  if (*$chr(36)* iswm $1-) { notice $nick Very funny, ignore time! | ignore -u300 $address($nick,2) }
  else {
    hadd -m address $+($network,.,$address($nick,2)) $2-
    notice $nick $logo $iif($2-,$c1(your greet is now:) $qt($c2($hget(address,$+($network,.,$address($nick,2))))),Your greet has been unset)
  }
}

on *:JOIN:#: {
  if ($readini(Status.ini,$network,$chan) == DChan && $remove($1,$chr(44)) != $me) { halt }
  ;if ($regex($chan,/(bot|terror|scripting|mIRC)$/Si)) { halt }
  if ($hget(address,$+($network,.,$chan)) == off) { halt }
  if ($hget(address,$+($network,.,$address($nick,2)))) {
    msg $chan $c1($chr(91)) $+ $c2($nick) $+ $c1($chr(93)) $hget(address,$+($network,.,$address($nick,2)))
  }
}

ON $*:TEXT:/^[!@.]Greets(On|Off)/Si:#:{
  if ($readini(Status.ini,$network,$chan) == DChan && $remove($1,$chr(44)) != $me) { halt }
  if ($right($1,2) == on) {
    if ($hget(address,$+($network,.,$chan)) == on) {
      notice $nick $logo $c1(Greets are already) $c2(on) $c1(for) $c2($chan)
    }
    else { 
      hadd -m address $+($network,.,$chan) on | notice $nick $logo $c1(Greets turned) $c2(on) $c1(for) $c2($chan)
    }
  }
  elseif ($right($1,3) == off) { 
    if ($hget(address,$+($network,.,$chan)) == off) {
      notice $nick $logo $c1(Greets are already) $c2(off) $c1(for) $c2($chan)
    }
    else { 
      hadd -m address $+($network,.,$chan) off | notice $nick $logo $c1(Greets turned) $c2(off) $c1(for) $c2($chan) 
    }
  }
}

on $*:TEXT:/^[!@.]Greet/Si:#: { 
  if (on !isin $1 && off !isin $1) {
    if ($readini(Status.ini,$network,$chan) == DChan && $remove($1,$chr(44)) != $me) { halt }
    var %output $iif($left($1,1) == @,msg $chan,notice $nick)
    if ($2) && ($chr(42) !isin $2) { %output $logo $iif($hget(address,$+($network,.,$address($2,2))),$c2(The greet for) $c1($2) $c2(is:) $qt($hget(address,$+($network,.,$address($2,2)))),$c1($2) $c2(Dosent have a greet)) }
    if (!$2) { %output $logo $iif($hget(address,$+($network,.,$address($nick,2))), $c1(Your) $c2(greet) $c1(is:) $qt($hget(address,$+($network,.,$address($nick,2)))),$c1($nick) $c2(has no greet)) }
    if ($chr(42) isin $2) { 
      tokenize 42 $2- 
      var %x = 1
      while (%x <= 3) { 
        $iif($hget(address,$+($network,.,$address($($ $+ %x,2),2))),%output $Logo $c2(greet) $c1(for) $c2($($ $+ %x,2) $+ :) $qt($hget(address,$+($network,.,$address($($ $+ %x,2),2)))),%output $logo $c2($($ $+ %x,2)) $c1(Dosent have a greet))
        inc %x
      }
    }
  }
}

alias greetsave { .timer 0 60 hsave address addresses.hsh | msg #terror greets saved }

on *:START: { hload addresses.hsh address | echo -a Greets loaded! | greetsave }

on $*:TEXT:/^[!@.]DelGreet/Si:#: { 
  if ($nick !isop #terror) { notice $nick fuck off | halt }
  if (!$2) { notice $Nick a name is necessary... | halt }
  if ($hget(address,$+($network,.,$address($2,2)))) { hdel address $+($network,.,$address($2,2)) | notice $nick $logo $c2($2) $c1(has been deleted from the greet database) | halt }
  if (!$hget(address,$+($network,.,$address($2,2)))) && (*@* !iswm $2-) { notice $nick $logo $c2($2) $c1(is not here, or dosent have a greet) }
  if (@ isin $2) {
    if ($hget(address,$+($network,.,$2))) { hdel address $+($network,.,$2) | notice $nick $logo $c2($2) $c1(Has been deleted from the greet database) }
  }
}