just looking at your script, it appears everything other than the join, part, nick and quit is irrelevant as you have \'if ($2 ison #) {\' in the \'on text\' event. It will override any messages where the bot and user are on the same channel. When the user parts or quits those other messages are replaced. just an observation, but could attapt this to a logging script.