Your first one should display the channel and nick, but here's a slightly improved version for you.
on 1:TEXT:*:#:{
if ($me isin $strip($1-)) {
echo -dt 04*** $date $time 14(04 $+ $nick $+ 14) in channel (04 $+ $chan $+ 14) said:10 $1-
}
For the $$1 and $1 question, $$1 prevents the command from running if there isn't a $1. If you use $1, the command will try to run anyhow and may produce an error if it needs $1.
Using a . in front of a command "silences" the command's output. This let's you avoid seeing unnecessary things. For example, if I wanted to have my script /notice people with a welcome message whenever someone joins my channel, but I don't want to see when I send that message, I can use .notice instead of notice. From the command line, you'd use /.notice ... from a script, you don't need the / for any commands.