/** * 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; }
/** * 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; }