on @*:join:%myrooms:{
if *!1034*@* !iswm $address($nick,5) {
.mode # +v $nick
}
}
Since the @ in the ON JOIN event requires you to be opped in the channel, the usage of ! in that same event is redundant.
If you have your room list, as stored in %myrooms, comma separated, then you can use the variable in place of the channel name in the ON JOIN event.
These are the most common questions regarding the changes I made, but if you have other questions, ask and I'll try to explain.