case 'MODE': $details = explode(' ',$rawsplit[2]); $set = 0; $pointer = 2; for($i=0;$iget_state($details[0],$details[$pointer]) > 0 && $this->get_state($details[0],$details[$pointer]) < VOICE) $this->channels[$details[0]][$details[$pointer]] = VOICE; else if($set == -1 && $this->get_state($details[0],$details[$pointer]) == VOICE) $this->channels[$details[0]][$details[$pointer]] = NORMAL; $pointer++; if(count($details) == $pointer-2) return; break; case 'h': if($set == 1 && $this->get_state($details[0],$details[$pointer]) > 0 && $this->get_state($details[0],$details[$pointer]) < HALFOP) $this->channels[$details[0]][$details[$pointer]] = HALFOP; else if($set == -1 && $this->get_state($details[0],$details[$pointer]) == HALFOP) $this->channels[$details[0]][$details[$pointer]] = NORMAL; $pointer++; if(count($details) == $pointer-2) return; break; case 'o': if($set == 1 && $this->get_state($details[0],$details[$pointer]) > 0 && $this->get_state($details[0],$details[$pointer]) < OP) $this->channels[$details[0]][$details[$pointer]] = OP; else if($set == -1 && $this->get_state($details[0],$details[$pointer]) == OP) $this->channels[$details[0]][$details[$pointer]] = NORMAL; $pointer++; if(count($details) == $pointer-2) return; break; case 'a': if($set == 1 && $this->get_state($details[0],$details[$pointer]) > 0 && $this->get_state($details[0],$details[$pointer]) < SOP) $this->channels[$details[0]][$details[$pointer]] = SOP; else if($set == -1 && $this->get_state($details[0],$details[$pointer]) == SOP) $this->channels[$details[0]][$details[$pointer]] = NORMAL; $pointer++; if(count($details) == $pointer-2) return; break; case 'q': if($set == 1 && $this->get_state($details[0],$details[$pointer]) > 0 && $this->get_state($details[0],$details[$pointer]) < OWNER) $this->channels[$details[0]][$details[$pointer]] = OWNER; else if($set == -1 && $this->get_state($details[0],$details[$pointer]) == OWNER) $this->channels[$details[0]][$details[$pointer]] = NORMAL; $pointer++; if(count($details) == $pointer-2) return; break; case 'b': case 'e': case 'f': case 'I': case 'k': case 'l': case 'L': $pointer++; if(count($details) == $pointer+2) return; break; } break; }