All pastes #332469 Raw Edit

Someone

public text v1 · immutable
#332469 ·published 2007-01-30 00:36 UTC
rendered paste body
on *:INVITE:#:{
  inc %IDinvite
  set %requestchan $chan
  /notice $nick 5Searching for an open bot, please wait...
  /notice [NY]ApolyBot Channel Number Needed
  /notice [TX]ApolyBot Channel Number Needed
  /set %rootchans $chan(0)
}

on *:PART:#:{
  /set %mode parting
  /notice [NY]ApolyBot Channel Number Needed
  /notice [TX]ApolyBot Channel Number Needed
  /set %rootchans $chan(0)
}

on *:NOTICE:*:?:{
  if ($nick == [TX]ApolyBot || $nick == [NY]ApolyBot) {
    if ($nick == [TX]ApolyBot) {
      set %pkchans $1
    }
    if ($nick == [NY]ApolyBot) {
      set %gdchans $1
    }
    if (%mode != parting) { /sendbot }
  }
}

alias -l sendbot {
  set %channelreq $eval(%requestchan $+ %IDinvite)
  if (%rootchans < %pkchans && %rootchans < %gdchans) { /join %requestchan }
  elseif (%rootchans > %pkchans && %pkchans < %gdchans) { /msg #invite !NY join %requestchan }
  elseif (%rootchans > %gdchans && %gdchans < %pkchans) { /msg #invite !TX join %requestchan }
  elseif (%rootchans == %pkchans && %pkchans == %gdchans) {
    set %invitechoice $rand(1,3)
    if (%invitechoice == 1) { /join %requestchan }
    elseif (%invitechoice == 2) { /msg #invite !TX join %requestchan }
    elseif (%invitechoice == 3) { /msg #invite !NY join %requestchan }
  }
  elseif (%rootchans == %gdchans && %pkchans > %gdchans) {
    set %invitechoice $rand(1,2)
    if (%invitechoice == 1) { /join %requestchan }
    elseif (%invitechoice == 2) { /msg #invite !NY join %requestchan }
  }
  elseif (%rootchans == %pkchans && %pkchans < %gdchans) {
    set %invitechoice $rand(1,2)
    if (%invitechoice == 1) { /join %requestchan }
    elseif (%invitechoice == 2) { /msg #invite !TX join %requestchan }
  }
  elseif (%rootchans > %gdchans && %pkchans == %gdchans) {
    set %invitechoice $rand(1,2)
    if (%invitechoice == 1) { /msg #invite !TX join %requestchan }
    elseif (%invitechoice == 2) { /msg #invite !NY join %requestchan }
  }
  else { /ms send Apolytrosi A situation has occured which you have not anticipated. %gdchans GD %rootchans ROOT %pkchans PK }
}