I dont really know what ya doing here but I can see why its not doing any more than just your @MyBotNick, basicly its that HALT command HALTing the script! <snicker snicker>

Code:
On 187:TEXT:$($me $+ *):*: {
  if ($2 == level) { 
    write -c botlist2.txt
    var %i = 1, %level = $3-
    if ($ulist(*,%level,%i)) { msg # .::.::.::.::.::.::.::.::.::Users on Level $3 are::.::.::.::.::.::.::.::.::. }
    while ($ulist(*,%level,%i)) {
      msg # $v1 
      inc %i
    }
  }
}


^ that should work, the IF before the while is to display the title BUT only if there well be some users listed.