Code:

on *:CONNECT: join %AutoJoin.Channels
alias addchannel {
  if ($numtok(%AutoJoin.Channels,44) < 11) {
    set %AutoJoin.Channels $addtok(%AutoJoin.Channels,#$$?="Enter Channel",44)
    echo -a »»» $gettok(%AutoJoin.Channels,-1,44) Has Been Added To Your Channel List
  }
  else echo -a »»» Your Channel List Is Already Full! $+($chr(40),$replace(%AutoJoin.Channels,$chr(44),$chr(32)),$chr(41))
}
alias delchannel {
  if ($istok(%AutoJoin.Channels,#$$1,44) {
    set %AutoJoin.Channels $remtok(%AutoJoin.Channels,#$1,1,44)
    echo -a #$1 Has Been Deleted From Your Channel List
  }
  else echo -a #$1 Is Not In Your Channel List
}

It should be noted that mIRC already has this functionality built right in, but for the sake of the discussion, I have shown a better way of implementing the idea using a single variable and tokens.


DALnet: #HelpDesk and #m[color:#FF0000]IR[color:#EEEE00]C