Есть два параметра в конфиге: 1) запуск dota_elo после игры и 2) запуск подсчета счета после игры Вопрос: Как работает 1) и как работает 2) параметр? Вопрос 2: Какой лучше использовать ?
1. Первый работает следующим образом: Код: #ifdef WIN32 if (m_GHost->m_UpdateDotaEloAfterGame) if (m_GHost->DBType == "mysql") { CONSOLE_Print( "[GAME: " + m_GameName + "] running update_dota_elo.exe" ); system("update_dota_elo.exe"); } #endif Т.е. если это винда, активирована в конфиге и тип БД MySQL - запускает update_dota_elo.exe update_dota_elo.exe - проект исходного кода update_dota_elo.exe - elo Второй подсчитывает не запуская программу: Код: if (m_GHost->DBType == "mysql") if (m_GHost->m_UpdateDotaScoreAfterGame) { if (!m_GHost->m_CalculatingScores) { string formula = m_GHost->m_ScoreFormula; string mingames = m_GHost->m_ScoreMinGames; CONSOLE_Print( "[GAME: " + m_GameName + "] calculating scores..." ); m_PairedCalculateScores.push_back( PairedCalculateScores( m_OwnerName, m_GHost->m_DB->ThreadedCalculateScores( formula, mingames ) ) ); } } И опять таки проверяет тип БД и активировано ли в конфиге. 2. По поводу какой лучше выбирать только тебе. Как по мне лучше использовать ELO. 3. Даже если и использовать оба то по-идее все же будет работать UpdateDotaScoreAfterGame, в связи с тем что его запускает первым. В общем будет абра-кадабра если оба сразу. Но если речь идет о линуксе то использовать только UpdateDotaScoreAfterGame...