I will edit all of my personal info out of the script and change channel names, then post it here.

I don't think it's my pc specs.. 3.4ghz, 2gb ram.

Code:
alias servers {
  server irc.server1.org
  server -m irc.server2.net
  server -m irc.server3.org -j #chan1
}

on *:join:#:{
  if ($nick == $me) {
    if ($network == server2) {
      if ($chan == #chan3) { .notice bot !identify ******* }
    }
    elseif ($network == server1) {
      if ($chan == #chan1) { .msg bot op $chan }
    }
  }
}
on ^*:notice:*:?:{
  if ($network == server2) {
    if ($nick == bot) {
      if (Identification accepted. * iswm $1-) { 
        .notice bot !voiceme
        haltdef
      }
    }
    if ($nick == nickserv) {
      if (Password accepted for ?*. iswm $1-) { 
        join #chan1,#chan2,#chan3 
        haltdef
      }
    }
  }
  elseif ($network == server1) {
    if ($nick == bot) {
      if (AUTHENTICATION SUCCESSFUL as ?* iswm $1-) {
        mode $me +x
        join #chan1,#chan2,#chan3,#chan4
        haltdef
      }
    }
  }
}
on *:notify:{
  if ($network == server2) {
    if ($nick == nickserv) {
      if (r !isincs $usermode) {
        if ($me != $mnick) { nick $v2 }
        nickserv identify *********
      }
    }
  }
  elseif ($network == server1) {
    if ($nick == bot) {
      if (*!*@*.users.server1.org !iswm $address($me,5)) { .msg bot@channels.server1.org login ***** ************ }
    }
  }
}


No loops.