Look at the code, you are missing brackets and it's offsetting everyhitng else. That could be why alot of it isn't working.
Code:
on *:text:*:#:{
  if ($chan == #chan1) {
    if ($nick == me1) {
      var %string = hello
      if (%string isin $1-) { splay sound35kb.wav }
    }
  [color:red]}[/color]
  elseif ($chan == #chan2) {
    if ($nick == me2) {
      var %string = call
      if (%string isin $1-) { splay sound35kb.wav }
    }
  [color:red]}[/color]
  elseif ($chan == #chan3) {
    if ($nick == me3) {
      var %string = there
      if (%string isin $1-) { splay sound35kb.wav }
    }
   [color:red]}[/color]
 [color:red]}[/color]
 


Same here:
Code:
on *:text:*:#:{
  if ($chan == #chan1) {
    if ($nick == me1) {
      var %string = hello
      if (%string isin $1-) { splay sound35kb.wav }
    }
  [color:red]}[/color]
[color:red]}[/color]



For every open {, you must have a closing }


We don't just write the scripts, we put them to the test! (ScriptBusters)