No, the command IS
Code:
on *:ACTION:*:#:{


I would use the following:
Code:
on *:action:*:#:{
  if (slaps isin $2-) && ($me isin $2-) && (trout isin $2-) {
    describe # message
    halt
  }
  elseif (slap isin $2-) && ($me isin $2-) {
    describe # message
    halt
  }
  elseif ($me isin $2-) {
    describe # mesage
    halt 
  }
}


Yeah, I just ordered your text a bit, putting the longest line at top and the smallest one at the bottom, now it will check for matches in order and halt the search if it comes to the desired match.

Another note, $1 will come out as the person's nickname as in * Trixar_za slaps St0NeR with a large trout, so you want to search for slap in $2 not $1 smile

Hope that helps smile