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