Overall thanks for you answer.

I don't understand this test :

if (!$($+(%,private,$nick),2)) {

I thing the test is :

if (!$(%privatenickname),2)) {

What's statement is this ?
What's the comparision ?

Besides I didn't know the construction :

$+(%,private,$nick)

to create the variable %privatenickname.


Thanks