The script evaluate the characters : and [ ] (the first is delimiter between menu name and command, the second is (or are) evaluation brackets that evaluate any text between then as a script). One way to fix the problem is to do it as the post above. The second way is to use $chr() to write this characters without being evaluated as a sctipt. Example:
menu channel {
# Other stuff
.Add User:/msg $chan !provadd $$?="Nick::" $$?="Province Name" $+ $chr(58) $chr(91) $+ $$?="Race:" $$?="Personality:" $+ $chr(93)
# Other stuff
}
$chr(58) returns :
$chr(91) returns [
$chr(93) returns ]