By calling an alias, you no longer have a channel, so you can't use /say or /msg or whatever. To fix that, use:

Code:
On 1:text:*!rol*:#:{
  dice $chan
}


Then, in the Dice alias, replace any "say" with "msg $1".

Btw, if you'd like, I can show you my AD&D dice rolling script for comparison. Just let me know.

One point I'll make as well... you really should use "elseif" and not "else if". It's the correct syntax and in the future, "else if" may end up not working because it's the wrong syntax.