None of these events can work properly, because you are not using an opening and closing brace, to group multiple code constructs, as I've told you in that long post.

on *:text:!help !pass:*: {
if (%i != on) {
play -t!pass $nick help.txt 2000
flood
}
}

I don't know what "flood" is, i suppose it's an alias you are triggerin, so I grouped it like that.

Greets


Gone.