All pastes #792879 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-11-21 19:58 UTC
rendered paste body
on *:join:#lung:{ 
  .timer 1 2 .signal -n hu_join $nick
}

on !*:signal:hu_join:{
  if ($1 isop #lung || $1 ishop #lung) { .notice $1 Welcome to #lung, please press !on to be on validators list and do !off please before any nick changes or before you leave.  Thank You. }
  else { .notice $1 Welcome, please type !vali now to get a list of those who are validating.  Please pm only 1 of these.  If they do not respond in an orderly fashion(2 minutes) than pm another one.  Thank You. }
}

on $*:TEXT:*:#: {
  if ($left($1,1) !isin @!.) halt
  if ($network == nitrousirc) {
    if (geo1988 !ison #heart && anna^ !ison #heart && Geo`AFK !ison #heart) {
      if ($chan == #hu_scripts || $chan == #heart) {
        if ($right($1,-1) == world) var %style = world
        elseif ($right($1,-1) == time) var %style = hutime
        elseif ($right($1,-1) == huforums) var %style = forums
        elseif ($right($1,-1) == member) var %style = members
        elseif ($right($1,-1) == reminder) var %style = remind
      }
      if ($chan == #lung) {
        if ($nick isop #lung || $nick ishop #lung) {
          if ($right($1,-1) == remove) var %style = lremove
          elseif ($right($1,-1) == on) var %style = lon
          elseif ($right($1,-1) == off) var %style = loff
        }
      }
      if ($nick ison #lung) {
        elseif ($right($1,-1) == validators) var %style = lact
        elseif ($right($1,-1) == vali) var %style = lact
      }
    }
  }
  if (%style == lremove) { 
    if ($findtok(%validating,$2,32)) { set %Validating $deltok(%Validating,$findtok(%Validating,$2,32),32) | .notice $nick $2 Has been removed from the validators list.
    }
  }
  if (%style == lact) {
    if (%Validating) { .notice $nick The current staff validating are: $replacex(%Validating,$chr(32),$+($chr(44),$chr(32))) }
    else { .notice $nick There are no staff currently available for validating }
  }
  if (%style == lon) {
    if (!$findtok(%validating,$nick,32)) {
      set %Validating $addtok(%Validating,$nick,32) | .notice $nick You have been added to the validators list
    }
  }
  if (%style == loff) {
    if ($findtok(%validating,$nick,32)) {
      set %Validating $deltok(%Validating,$findtok(%Validating,$nick,32),32) | .notice $nick You have been removed from the validators list.
    }
  }
  if (%style == remind) {
    set %remind.rand $rand(3,15)
    timer 1 1 /reminder $chan
    timer2 1 2 set %remind.rand $rand(3,15)
    timer 1 3 /reminder $chan

  }
  if (%style == world) { 
    if ($nick !isreg #heart || $nick !isreg #stomach) {
      notice $nick Current World: 12 http://heartunit.org/forums/index.php?showforum=22 9Be sure you intend on PCing before you click this link!
    }
    else {
      notice $nick Notice 4You must apply for Squire on the Heart site at this link to get the world link: 9http://heartunit.org/forums/index.php?showtopic=33888&st=0&#entry236108
    }
  }
  if (%style == hutime) { notice $nick World was set $duration($calc($ctime - %settime)) ago
  }
  if (%style == forums) { notice $nick Heart Unit Website: 4 http://heartunit.org/forums/
  }
  if (%style == members) { notice $nick http://heartunit.org/forums/index.php?act=members&name= $+ $2
  }
}
alias remind {
  set %remind.rand $rand(1,4)
  timer1 1 1 /reminder $chan
  timer2 1 2 set %remind.rand $rand(1,4)
  timer3 1 3 /reminder $chan

}
alias reminder {
  msg $1 Reminder:  $+ %remind.rand  The world has changed, please hop to the new world as soon as possible.
}
on !*:PART:#lung:{
  if ($nick isop $chan) || ($nick ishop $chan) && ($findtok(%Validating,$nick,32)) {
    set %Validating $deltok(%Validating,$findtok(%Validating,$nick,32),32) | .notice $nick You have been removed from the validators list
  }
}
on *:NICK:{
  if ($newnick isop #lung) || ($newnick ishop #lung) && ($findtok(%Validating,$nick,32)) { 
    set %Validating $replacex(%Validating,$nick,$newnick) 
  }
}
on !*:DEOP:#lung:{
  if ($findtok(%Validating,$nick,32)) {
    set %Validating $deltok(%Validating,$findtok(%Validating,$nick,32),32) | .notice $opnick You have been removed from the validators list
  }
}
on !*:DEHELP:#lung:{
  if ($findtok(%Validating,$nick,32)) {
    set %Validating $deltok(%Validating,$findtok(%Validating,$nick,32),32) | .notice $hnick You have been removed from the validators list
  }
}
on *:QUIT:{
  if ($findtok(%Validating,$nick,32)) {
    set %Validating $deltok(%Validating,$findtok(%Validating,$nick,32),32)
  }
}


alias on { set %Validating $addtok(%Validating,$iif($1,$1,$me),32) | $iif($1,.notice $1,echo -ga) You have been added to the active list }
alias off { set %Validating $deltok(%Validating,$findtok(%Validating,$iif($1,$1,$me),32),32) | $iif($1,.notice $1,echo -ga) You have been removed from the active list }
alias validators {
  if (%Validating) { $iif($1,.notice $1,say) The current staff validating are: $replacex(%Validating,$chr(32),$+($chr(44),$chr(32))) }
  else { $iif($1,.notice $1,say) There are no staff currently available for validating }
}