I guess I should note that there is color to it. When it is said, it does show up as (rock). Also, it's whenever "rock" is said that it is supposed to do the task laid out, yet I don't want it to happen if (rock) is ever the first word... It's complicated. I have tried this:
Click to reveal..
on *:text:*rock*:#:{
var %ccl as (rock)
var %cc as $strip(%ccl)
If (%cc != $1) {
;the work that'd be done
}
}

With this, it still did what was supposed to happen no matter if the first word was (rock), (rock), or not. If it was, it did the work. If rock was anywhere else, it did the work. I have also tried:
Click to reveal..
on *:text:*rock*:#:{
var %alx = 1, %ccl = (rock) rock
while ($gettok(%ccl,%alx,32)) {
if (* $+ $+(,(rock)) $+ * !iswm $strip($1-)) {
return
}
;the work that'd be done
return
inc %alx
}
}

This ended up where rock being said would do nothing at all. No matter how it was said or where, not a thing happened. It keeps thinking that whatever I have set up for "If it is not (rock)" it will always think it is not, even when it is. None of these solutions have fixed this...