This should work with timestamps smile
Code:
ON *:INPUT:#: {
  if ($left($1,1) != /) || ($left($1,4) == /msg) {
    msg $iif($left($1,4) == /msg, $2 $3-, $active $1-)
    halt
  }
}

ON ^*:TEXT:*:#: { 
  echo $chan $timestamp $+($iif(%npre, $v1,<),$iif($istok(~ & @ % +,$left($nick($chan,$nick).pnick,1),32), $left($nick($chan,$nick).pnick,1), $null),$nick,$iif(%npos, $v1, >))  $1-
  haltdef 
}

alias prepost { 
  set %npre $1 
  set %npos $2 
}


alias msg { 
  if (!$1) {
    echo -at 4Error14: /msg 14: No Channel Or NickName And Text Given
  }
  if ($1) {
    if (!$2) && ($2 != $chr(48)) {
      echo -at 4Error14: /msg 14: No Text Given To Send To $replace($1,$chr(35),$+($chr(03),14,$chr(35),$chr(03),06))
    }
    !.msg $1 $2-
    echo -at $+($iif(%npre, $v1,<),$iif($istok(~ & @ % +,$left($nick($chan,$me).pnick,1),32), $left($nick($chan,$me).pnick,1), $null),$nick,$iif(%npos, $v1, >))  $2-
  }
}