예제 #1
0
 /**
  * voteMap()
  * Votemap
  * 
  * @param $cmdInfo - Command info
  * @return array - Status
  */
 public function voteMap($cmdInfo)
 {
     $return = array('code' => 'ERROR', 'message' => '');
     if (!$this->checkPollActive()) {
         if (!empty($cmdInfo['vars']) || $cmdInfo['vars'] != null) {
             $varsSplit = explode(' ', $cmdInfo['vars'], 2);
             if (!empty($varsSplit[0])) {
                 $result = searchMapKey($varsSplit[0]);
                 $mode = isset($varsSplit[1]) ? searchGameModeKey($varsSplit[1]) : 'gpm_sa';
                 if ($result != false) {
                     $mc = new GameMaps();
                     $mapName = $mc->getMapName($result);
                     $modeName = $mc->getGameMode(searchGameModeKey($mode));
                     $this->createPoll('cmdVotemapExec', $cmdInfo['origin']['nucleusId'], $cmdInfo['origin']['cdKeyHash'], array('map' => $result, 'map_name' => $mapName, 'gamemode' => searchGameModeKey($mode), 'gamemode_name' => $modeName));
                     $return['code'] = 'OK';
                     $this->ct->send('|ccc| Votemap poll created for map ' . $mapName . ' ' . $modeName . '. ' . $this->settings['tool_igcmds_votes'] . ' more votes needed. Type !yes to approve.');
                 } else {
                     $return['message'] = '|ccc| Map \'' . $varsSplit[0] . '\' was not found!';
                 }
             } else {
                 $return['message'] = '|ccc| Please specify a map, parameters: {map} {gamemode}';
             }
         } else {
             $return['message'] = '|ccc| Please specify a map';
         }
     } else {
         $return['message'] = '|ccc| There\'s already a poll going on. Please wait until that poll ends...';
     }
     return $return;
 }
예제 #2
0
 /**
  * cmdChangeMap()
  * Change map
  * 
  * @param $cmdInfo - Command info
  * @return array - Status
  */
 public function cmdChangeMap($cmdInfo)
 {
     $return = array('code' => 'ERROR', 'message' => '');
     if (!empty($cmdInfo['vars']) || $cmdInfo['vars'] != null) {
         $varsSplit = explode(' ', $cmdInfo['vars'], 2);
         if (!empty($varsSplit[0])) {
             $result = searchMapKey($varsSplit[0]);
             $mode = isset($varsSplit[1]) ? searchGameModeKey($varsSplit[1]) : 'gpm_sa';
             if ($result != false) {
                 $this->sv->changeMap($result, searchGameModeKey($mode));
                 $this->ct->send('|ccc| Changing map...');
                 $return['code'] = 'OK';
             } else {
                 $return['message'] = '|ccc| Map \'' . $varsSplit[0] . '\' was not found!';
             }
         } else {
             $return['message'] = '|ccc| Please specify a map, parameters: {map} {gamemode}';
         }
     } else {
         $return['message'] = '|ccc| Please specify a map';
     }
     return $return;
 }