All pastes #749008 Raw Edit

Miscellany

public text v1 · immutable
#749008 ·published 2007-10-25 11:03 UTC
rendered paste body
Alias GreetL { 
  if (!$hget(Greet)) { 
    hmake Greet 
  } 
  if ($exists(Greet.txt)) { 
    hload Greet Greet.txt 
  } 
} 
Alias GreetS { 
  hsave Greet Greet.txt 
} 
ON *:START:{ GreetL } 
ON *:EXIT:{ GreetS } 
ON $*:TEXT:/^[!@.](Set|Add)Greet/i:#:{ 
  if (!$2) { 
    hdel Greet $+($network,:,$wildsite) 
    notice $nick Greet Unset 
  } 
  else { 
    hadd Greet $+($network,:,$wildsite) $remove($2-,$) 
    notice $nick Greet Saved to $qt($remove($2-,$)) $+([,$wildsite,]) 
  } 
} 
ON $*:TEXT:/^[!@.](Del|Rem)Greet/i:#:{ 
  if (!$hget(Greet,$+($network,:,$wildsite))) { 
    notice $nick No greet to delete! 
  } 
  else { 
    hdel Greet $+($network,:,$wildsite) 
    notice $nick Greet Deleted $+([,$wildsite,]) 
  } 
} 
ON $*:TEXT:/^[!@.]Greet/i:#:{ 
  if ($2 && $address($2,2) == $null) { 
    notice $nick I do not know who $2 is. 
  } 
  elseif (!$hget(Greet,$+($network,:,$iif($2,$address($2,2),$wildsite)))) { 
    notice $nick No greet for $iif($2,$2,you) 
  } 
  else { 
    notice $nick $+([,$iif($2,$2,$nick),]) $hget(Greet,$+($network,:,$iif($2,$address($2,2),$wildsite))) 
  } 
} 
ON *:JOIN:#:{ 
  if ($hget(Greet,$+($chan,:,$network)) || $nick == $me) { halt } 
  elseif (!$hget(Greet,$+($network,:,$wildsite))) { 
    notice $nick You don't have a saved greet! Syntax: !SetGreet <Greet Here> 
  } 
  else { 
    msg $chan $+([,$nick,]) $hget(Greet,$+($network,:,$wildsite)) 
  } 
} 
ON $*:TEXT:/^[!@.]Greets ?Off/i:#:{ 
  if ($nick isop $chan || $nick ishop $chan) { 
    hadd Greet $+($chan,:,$network) OFF 
    notice $nick Greets for $chan are now OFF 
  } 
} 
ON $*:TEXT:/^[!@.]Greets ?On/i:#:{ 
  if ($nick isop $chan || $nick ishop $chan) { 
    hdel Greet $+($chan,:,$network) 
    notice $nick Greets for $chan are now ON 
  } 
}