All pastes #208630 Raw Edit

mabako

public php v1 · immutable
#208630 ·published 2006-10-18 18:59 UTC
rendered paste body
            case 'MODE':            		$details = explode(' ',$rawsplit[2]);                    $set = 0;                    $pointer = 2;                	for($i=0;$i<strlen($details[1]);$i++) {                        switch($details[1]{$i}) {                        	case '+': $set = 1;                            		  break;                            case '-': $set = -1;                            		  break;                            case 'v': if($set == 1 && $this->get_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;             }