JB_uk is using $chan when he should be using %chan in part of his script. Try this:

Code:
on *:TEXT:!list:#: {
  var %li $lines(trackrequest $+ $chan $+.txt)
  msg # Starting to list all requests:
  .timerNo %li 3 Linksall #
} 



alias Linksall { 
  set %chan $1
  var %lines $lines(trackrequest $+ %chan $+.txt)
  if (!%counter) || (%counter > %lines) set %counter 1
  var %msg $read(trackrequest $+ %chan $+.txt,%counter)
  msg %chan %msg
  inc %counter 
}