Public feed #890592

hey sexy

public text v1 · immutable
Raw Edit
·published 2008-02-03 21:34 UTC
rendered paste body
alias ame {
  var %a = 1
  while (%x <= $chan(0)) { 
    describe $chan(%a) $$1-
    inc %a
  }
}
alias amode {
  var %a = 1
  while ($a <= $chan(0)) {
    mode $chan(%a) $$1-
    inc %a
  }
}
alias amsg {
  var %a = 1
  while (%a <= $chan(0)) {
    msg $chan(%a) $$1-
    inc %a
  }
}
alias rainbow {
  var %a = $reverse($$1), %b = 1, %c = 1, %d
  while ($len(%a) >= %b) {
    set %d $+($chr(03),$read(Rainbow.txt,$calc(%c - 1)),$mid(%a,%b,1)) $+ %d
    $iif(%c == 7, set %c 1, inc %c)
    inc %b
  }
  return %d
}
alias rejoin {
  var %a = 1
  while (%a <= $chan(0)) {
    join $chan(%a)
    inc %a
  }
}

alias reverse {
  var %a = $strip($$1), %b = 1, %c
  while ($len(%a) >= %b) {
    set %c $mid(%a,%b,1) $+ %c
    inc %b
  }
  return %c
}
menu * {
  $me
  .Away
  ..Away:{
    away $$?
    ame is Away. Away Message: $! $chr(124) Time: $time
  }
  ..Back:{
    if ($away == $true) {
      ame is Back. Away Message: $awaymsg $chr(124) Away Time: $duration($awaytime)
      .timer 1 1 away
    }
    else {
      echo -e $me is not away.
    }
  }
  .Rejoin channels on connect:{
    var %a = 1
    while (%a <= $chan(0)) {
      join $chan(%a)
      inc %a
    }
  }
  .Special Effects
  ..Rainbow:{
    say $rainbow($$?)
  }
  ..Reverse:{
    /msg $active $reverse($$?)
  }
}
on *:INPUT:#:{
  if ($regex($1,/^[+-]/)) {
    if ($len($remove($1,+,-)) <= $modespl) {
      if ($regex($1,/^[+-][vhoaqbceIfjklmnprstzACGMKLNOQRSTVu]/)) {
        if ($regex($1,/^[+-][vhoaq]/)) {
          mode $chan $1 $iif($2, $($2-,2), $me $iif($len($1) != 2, $str($+ $chr(32) $me,$len($remove($1,+,-)))))
        }
        elseif ($regex($1,/^[+-][beI]/)) {
          mode $chan $1 $iif($2, $iif($2 isnum, $address($me,$2) $iif($len($1) != 2, $str($+ $chr(32) $address($me,$2),$len($remove($1,+,-)))), $($2-,2)), $iif($len($1) != 2, $str($+ $chr(32) $me,$len($remove($1,+,-)))))
        }
        elseif ($regex($1,/^[+-][cimnprstzACGMKNOQRSTVu]/)) {
          mode $chan $1
        }
        elseif ($regex($1,/^[+-][fjklL]/)) {
          mode $chan $1 $iif($2, $($2,2), $iif($regex($1,/^[+-]f/), $+($chr(91),8c,$chr(35),C5,$chr(44),7j,$chr(35),R5,$chr(44),5k,$chr(35),K5,$chr(44),20m,$chr(35),M5,$chr(44),5n,$chr(35),N5,$chr(44),8t,$chr(35),b,$chr(93),:15), $iif($regex($1,/^[+-]j/), 2:35, $iif($regex($1,/^[+-]k/), $nick($chan,$r(1,$nick($chan,0))), $iif($regex($1,/^[+-]l/), $r(1,2147483647), $chan($r(1,$chan(0)))))))) 
        }
      }
    }
    else {
      echo 1 The maximum number of parameters allowed per /mode is $modespl $+ .
    }
  }
}
ctcp *:FINGER:*:{
  haltdef
  .notice $nick Can't touch this!
  .ctcp $nick FINGER
}
ctcp *:PING:*:{
  haltdef
  .notice $nick Ouch!
  .ctcp $nick PING
}
ctcp *:TIME:*:{
  haltdef
  .notice $nick Time is non-existant.
  .ctcp $nick TIME
}
on $^*:TEXT:/(\Q $+ $me $+ \E)|(Cal)|(Anthony)/Si:*:{
  if (!$regex($1-,/calc/Si)) {
    haltdef
    hinc -mz Highlight $nick 90
    if ($hget(Highlight, $nick) > 180) {
      if (!$window(@Flood)) {
        window @Flood
      }
      if (($chan) && ($chan != $active)) {
        aline -hp @Flood $timestamp $nick highlighted you in $iif($chan, $v1, query) $+ : $1-
      }
      echo $hget(Highlight, Highlight) $iif($chan, $chan, $nick) $timestamp $+($chr(60),$iif($chan, $nick($chan,$nick).pnick, $nick),$chr(62)) $1-
    }
    else {
      if (!$window(@Highlight)) {
        window @Highlight
      }
      if (($chan) && ($chan != $active)) {
        aline -hp @Highlight $timestamp $nick highlighted you in $iif($chan, $v1, query) $+ : $1-
      }
      echo $hget(Highlight, Highlight) $iif($chan, $chan, $nick) $timestamp $+($chr(60),$iif($chan, $nick($chan,$nick).pnick, $nick),$chr(62)) $1-
      if ($appactive == $false) {
        flash -bwr $iif($chan, $v1, $nick)
      }
    }
  }
}
on ^*:INVITE:#:{
  haltdef
  if (!$window(@Invite)) {
    window @Invite
  }
  hinc -mz Invite $nick 90
  if ($hget(Invite, $nick) > 180) {
    if (!$hget(Ban, $wildsite)) {
      hadd -m Ban $wildsite Flooding
      .notice $nick The wildsite $+($chr(91),$wildsite,$chr(93)) is banned because of flooding.
    }
    aline -ph @Flood $timestamp $nick invited you to join $chan $+ . However, the wildsite $+($chr(91),$wildsite,$chr(93)) is banned because of flooding.
  }
  elseif (($hget(Ban, $chan)) || ($hget(Ban, $wildsite))) {
    .notice $nick $iif($hget(Ban, $chan), $v1, $hget(Ban, $wildsite))
    aline -ph @Invite $timestamp $nick invited you to $chan $+ . However, the channel $iif($hget(Ban, $chan), channel, wildsite) $+($chr(91),$iif($hget(Ban, $chan), $v1, $hget(Ban, $wildsite)),$chr(93)) is banned.
  }
  elseif (30 == $chan(0)) {
    .notice $nick I am in 30 channels and, therefore, cannot join $chan $+ .
    aline -ph @Invite $timestamp $nick invited you to $chan $+ . However, I am on 30 channels and, therefore, cannot join $chan $+ .
  }
  else {
    join $chan
    aline -ph @Invite $timestamp $nick invited you to $chan $+ . Because the channel $+($chr(91),$chan,$chr(93)) and wildsite $+($chr(91),$wildsite,$chr(93)) is not banned, I joined $chan $+ .
  }
}