Not sure why you used on $*:text: there, the $ prefix denotes a regex match.
on *:TEXT:@status:*:{
var %i = 1
while ($var(%status-*,%i)) {
msg # $eval($v1,2)
inc %i
}
}
After this I'm going to remove the var associated with their nick when they QUIT. I've tried multiple things for hours and cannot get it to work.
on *:quit:{
if ($+(%,status-,$nick)) { unset $v1 }
}