Code:
on *:text:*:*:{ echo $chan $+(¬,$timestamp) $chr(124) $lev $chr(124) $1- | haltdef }
;; spacing aliases
alias lev {
  var %a = $nick($chan,0), %blen, %blen2
  while (%a) { %blen2 = $len($nick($chan, %a)) | if (%blen2 > %blen ) { %blen = %blen2 } | dec %a }
  if ($nick isop $chan) var %temp = $+(%temp,,%CopColor,@)
  elseif ($nick isaop $chan) var %temp = $+(%temp,,%CaopColor,&)
  elseif ($nick ishop $chan) var %temp = $+(%temp,,%ChopColor,%)
  elseif ($nick isvoice $chan) var %temp = $+(%temp,,%CvoiceColor,+)
  ;echo :: %blen
  return $+(%temp,$nick,$str($chr(160), %blen))
}

See if that works for you.