Just a follow-up for OP's benefit. The aliases and popups in 7.62 are still of the old method which sends 3 modes regardless of the number of nicks used, so here's the complete list of current default items and the updates which would be compatible with the new IRCD's sending the error message from a count mismatch.

If you don't want to retain the current max of 3 nicks, so you can set as many modes as permitted by the server, simply remove the ",3" from those $min commands below.

These changes assume either using 7.62+ or a client containing the 'min' and max' aliases posted above.

Fixes for aliases.ini accessed in the Alt+D editor:

now:
Code
/op /mode # +ooo $$1 $2 $3
/dop /mode # -ooo $$1 $2 $3

new:
Code
/op  /var %count = $min($0,$modespl,3) | /mode # + $+ $str(o,%count) $gettok($$1-,1- %count,32)
/dop /var %count = $min($0,$modespl,3) | /mode # - $+ $str(o,%count) $gettok($$1-,1- %count,32)


Fixes for popups.ini accessed in the Alt+P editor where you select 'Nick List' from the editor's 'view' menu:

now:
Code
.Op:/mode # +ooo $$1 $2 $3
.Deop:/mode # -ooo $$1 $2 $3
.Voice:/mode # +vvv $$1 $2 $3
.Devoice:/mode # -vvv $$1 $2 $3

new:
Code
.Op:/var      %count = $min($0,$modespl,3) | /mode # + $+ $str(o,%count) $gettok($$1-,1- %count,32)
.Deop:/var    %count = $min($0,$modespl,3) | /mode # - $+ $str(o,%count) $gettok($$1-,1- %count,32)
.Voice:/var   %count = $min($0,$modespl,3) | /mode # + $+ $str(v,%count) $gettok($$1-,1- %count,32)
.Devoice:/var %count = $min($0,$modespl,3) | /mode # - $+ $str(v,%count) $gettok($$1-,1- %count,32)