Code:
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.