...and it should be && instead of ||

Code:

on *:TEXT:*:*: {
  if (%show != on) return
  tokenize 32 $strip($1-)
  ;options
  if ((*option1* !iswm $1-) && (*option2* !iswm $1-) && (*option3* !iswm $1-)) return
  ;no option match = script end !
  echo -g @lookilooki [ $date - $time ] - [ $chan ] $chr(32) $+ $1- $+ {
  write show.txt $date $time $chan $1-
}


or

Code:

on *:TEXT:*:*: {
  if (%show != on) return
  tokenize 32 $strip($1-)
  ;options
  if ((*option1* iswm $1-) || (*option2* iswm $1-) || (*option3* iswm $1-)) {
    ;option match = script continue !
    echo -g @lookilooki [ $date - $time ] - [ $chan ] $chr(32) $+ $1- $+ {
    write show.txt $date $time $chan $1-
  }
}