It's because your script isn't waiting for ChanServ to op you before executing the next command. Try this.

Code:

on *:TEXT:*:#: {
  inc -u4 %spam. [ $+ [ $nick ] ]
  if (%spam. [ $+ [ $nick ] ] == 6) {
    set -u10 %mutechan #
    set -u10 %mutenick $nick
    msg ChanServ op #
  }
}
on *:OP:%mutechan: {
  if (($opnick == $me) && (%mutenick ison #)) mute # %mutenick
  msg ChanServ deop #
  unset %mutechan %mutenick
}


Last edited by RoCk; 25/03/10 02:31 PM.