This is an on ban event.

It tries to set a variable by nick as $banmask.

Say I have a variable like

%bannick , nick1, nick2, nick3

Someone sets mode: +b 1Person

%bannick = , nick1

I use $mid(%bannick,3) btw.

But then, let's say.

Someone sets mode: +b 3People

Then.

%bannick = , nick1, nick2, nick3

If.. %bannick = , nick1

Then I can /set %bnick $+ $mid(%bannick,3) $banmask

To get:

%bnickNick1 $banmask

But what if I have %bannick = more than 1 nicks...

How do I...

/Set

% $+ bnick $+ $gettok($mid(%bannick,3),1,44) $banmask

=

% $+ bnick $+ nick1 $banmask

=

%bnickNick1 $banmask
%bnickNick2 $banmask
%bnickNick3 $banmask

(Because all nicks have the same banmask for this case).

Etc.

My attempts, so far I've tried:

/set % $+ $gettok($mid(bannick,3),1,44) $gettok($mid(%bannick,3),1,44)

I'm guessing I will have to $+( ) it or $eval( ,2) the whole thing, or even $+($eval( ,2)) it even.

Any suggestions?

I just need to know how to dynamically link the name of the variables.

My current failed code (unnecessary to question).

Code:
  var %i = 1
  while (%i <= $gettok($mid(%bannick,3),0,44)) {
    /set % $+ $gettok($mid(bannick,3),%i,44) $gettok($mid(%bannick,3),%i,44)
    /set %bnick $+ $gettok(%bannick,%i,44) $banmask
    inc %i
  }