That's what I get for adding a last second change to a script right before posting it. I was destroying the $v1 and flipping the value of %flag

Code
OP1 {
  var %i 1 , %target , %flag 1
  while ($nick($chan,%i,a,rv)) {
    var %v1 $v1
    if ($v1 == $me) { inc %i | continue }
    if (%flag) { echo $chan $+(-> @% $+ $chan) $1- | var %flag 0 }
    var %target $addtok(%target,%v1,44)
    if ($numtok(%target,44) == 5) {
      .privmsg $gettok(%target,1-5,44) 0,14 $1- 
      var %target
    }
    inc %i
  }
  while (%target != $null) {
    .privmsg $gettok(%target,1-5,44) 0,14 $1- 
    var %target $gettok(%target,6-,44)
  }
}