actually you can do just as or more with mts then anything else..
going with raw command scripting is pretty hard since not many scripters know all the raw commands and everything.
with MTS all you have to do is set the option and its text and its configured..
Example:
SelfJoin Now you are talking in <chan> (<modes>)
would be the same as...
on *:join:#:{
if ($nick == $me) {
haltdef
echo $chan Now talking in $chan ( $+ $chan(#).mode $+ )
}
}