Hi Devil,
Try using this script. Compare both and you will see the difference in my syntax and yours. If you have any questions feel free to ask me.
![smile smile](/images/graemlins/mirc/smile.gif)
Hope this fixes your issue. Just a couple of run downs of what each identifier does. # means channel, $nick the username who activated the command or in your case triggered it. In yours you had msg $nick in this case, $nick cannot be messaged, $nick can only be messaged through chat which is why we do $chan which also means channel. So msg $chan means write this message in this channel.
Fixed:
on !*:JOIN:#: {
msg $chan Hey there $nick $+ ! Welcome to $remove(#,$chr(35))) $+ !
}
Yours:
On !*:Join:#:{
msg $nick Hey There $nick ! Welcome To $chan !
}