ok have a look at the code... when I am outside the channel and I private message with view, it still executes - but clearly I am not voiced!
I tried with ISON as well and the same thing happened!

there is only one .play and it is here, so it must be being executed
Code:
on 1:text:*view*:?: {
 if ($nick isvoice #test) { 
  if ($1 == %qc $+ view) { 
    if ($lines(txt\mbmessages.txt) == 0) { .msg $nick 5There are currently no entries to view. | closemsg $nick | halt }
    else { .play $nick txt\mbmessages.txt 1500 | closemsg $nick | halt }
  }
  else { halt }
 }
else { halt }
}


thanks