no it doesn't
quote from lots of books: goto is evil.

It will always .echo -a PUTONES MONA and that's not what the OP wanted...

Here's something that works...
Notice that the echo will be in the actual channel window you joined, and not one that happens to be active at the time.
Replace the blue 3 in the code below with the time you think it takes for someone to op you, it is also the delay you get before the message is activated...

Code:
on 1:join:#: {
  .timer $+ $chan 1 [color:blue]3[/color] .opcheck $chan
}

alias opcheck {
  if ($me isop $$1) {
    .echo $1 PUTONES MONA
  }
}