All pastes #365234 Raw Edit

Miscellany

public text v1 · immutable
#365234 ·published 2007-02-20 20:15 UTC
rendered paste body
;-------------------;
;Script by Blair_S  ;
;All Rights Reserved;
;(C)#FusionBot Bots ;
;-------------------;
menu nicklist {
  .NickClones:/clone $snick($chan,1)
  .ChanClones:/chanclone $chan
}

menu channel {
  .ChanClones:/chanclone $chan
}

menu status {
  .ChanClones:/chanclone $$?="Enter Channel To Search For Clones."
}

alias col1 {
  return $+(,$1-)
}

alias col2 {
  return $+(,$1-)
}

alias col3 {
  return $+(,$1-)
}

alias Chanclone {
  if (($1) && ($me !ison $1)) { echo -a $col1(You are not on $+($1,.)) }
  else {
    if (!$1) { set %achanclones.chan $active }
    else { set %achanclones.chan $1 }
    set %achanclones.users $nick(%achanclones.chan,0)
    set %achanclones.user 1
    set $+(%,achanclones.clones,.,%achanclones.chan) 0
    while (%achanclones.user <= %achanclones.users) {
      set %achanclones.nick 1   
      while (%achanclones.nick <= %achanclones.users) {
        if ($address($nick(%achanclones.chan,%achanclones.user),2) iswm $address($nick(%achanclones.chan,%achanclones.nick),2)) {
          if (($nick(%achanclones.chan,%achanclones.user) == $nick(%achanclones.chan,%achanclones.nick)) || ($eval($+(%,achanclones.cloned,.,$nick(%achanclones.chan,%achanclones.nick)),2) == on) || ($eval($+(%,achanclones.cloned,.,$nick(%achanclones.chan,%achanclones.user)),2) == on)) { noop }
;This line checks if the nick being searched has previously been cloned.
          else {
            echo -a $col2($nick(%achanclones.chan,%achanclones.nick) is a clone of $+($nick(%achanclones.chan,%achanclones.user),.))
            inc $+(%,achanclones.clones,.,%achanclones.chan)
            set $+(%,achanclones.cloned,.,$nick(%achanclones.chan,%achanclones.nick)) on
;This "knocks out" the nick that is found to be cloned, so it will not be evaluated later.
          }
        }
        inc %achanclones.nick
      }
      inc %achanclones.user
      unset %achanclones.nick
    }
    echo -a $col3($+(%achanclones.chan) has $eval($+(%,achanclones.clones,.,%achanclones.chan),2) clone(s).)
    unset %achanclones.*
  }
}

alias clone {
  if (!$1) { echo -a $col1(Please specify a nick.) }
  else {
    set %aclone.nick 1
    set %aclone.users $nick($chan,0)
    set %aclone.clones 0
    while (%aclone.nick <= %aclone.users) {
      if ($address($1,2) iswm $address($nick($chan,%aclone.nick),2)) {
        if ($1 == $nick($chan,%aclone.nick)) { noop }
        else {
          echo -a $col2($nick($chan,%aclone.nick) is a clone of $+($1,.))
          inc %aclone.clones
        }
      }
      inc %aclone.nick
    }
    echo -a $col3($1 has %aclone.clones clone(s).)
    unset %aclone.*
  }
}