For the first one you're missing an o:
[color:red]o[/color]n ^*:text:*:#:{
echo -t $chan $chr(32) $+ 7 $+ $nick $+ $chr(32) $+ $chr(93) $+ $chr(58) 2 $1-
haltdef
}
For the second one you're missing the matchtext section:
on ^*:text:[color:red]*:[/color]?:{
echo -t $nick $chr(91) $+ $nick $+ $chr(32) $+ $chr(93) $+ $chr(58) $1-
haltdef
}
The third one should display fine but it won't message the channel:
on *:INPUT:#: {
if (/* !iswm $1) || ($ctrlenter) {
echo -t $chan $chr(32) $+ 8 $+ $me $+ $chr(32) $+ $chr(93) $+ $chr(58) $+ 2 $1-
[color:Red].msg $chan $1-[/color]
haltdef
}
}
You need to add the msg part to the last (Commented) one as well,
but change $chan to $active.