I had this same problem, so i wrote this..... there is more too it for my personal setup, but nothing that would apply to you. Also, you would have to of corse alter the /window parimatres in my code to suit yourself.
on ^*:snotice:*:{
if ($1 == ***) && ($network == <sorryprivate>) {
if ($window(@SNotice) == $null) { /window -adko +dLt @sNotice 82 68 521 50 Ariel 12 | /window -r @sNotice }
aline -ph $colour(info2) @sNotice $timestamp $+(,$colour(notice)) $strip($1-,urc)
haltdef
}
}
The ^ is required otherwise you are unable to half the default action taken by mirc and the notices will still be displayed normally, just in the notice window as well.
The $nick part in your aline is also not needed, the $1- in the code will show all that info by itself.
If you are unsure of the proper network name just use //echo -s $network
Also, in your coding you cannot have an else on its own (you missed a bracket somewhere)