Ротация карт CS: Source через mapcycle.txt
Как задать последовательность карт CS: Source, выбрать mapcyclefile и проверить автоматическую смену после лимита времени.
Стартовая карта в панели и ротация CS: Source решают разные задачи. При запуске используется поле «Карта», а после окончания игры движок обращается к своему списку карт. Чтобы результат не зависел от поиска файла по разным каталогам, удобно явно выбрать собственный mapcyclefile.

Порядок действий
Соберите короткий проверяемый список
В cstrike создайте community-mapcycle.txt и укажите по одному имени карты на строку, без .bsp. Начните со стандартных de_dust2 и de_inferno. Убедитесь, что оба файла есть в cstrike/maps и вручную загружаются. Голосовалка SourceMod может использовать собственный список: сначала проверьте обычную ротацию.
Укажите файл и условие завершения
В cstrike/cfg/community.cfg добавьте mapcyclefile community-mapcycle.txt и подходящий mp_timelimit. Проверьте mp_maxrounds и mp_winlimit: они способны завершить карту раньше таймера. Свой cfg должен вызываться из server.cfg, иначе настройка останется только в текущей сессии.
Проведите короткий тест
Без игроков временно задайте небольшой лимит карты и дождитесь нормального завершения раунда. Зафиксируйте, какая карта загрузилась следующей. Команда changelevel de_inferno полезна для проверки самой карты, но обходит выбор очередного пункта и поэтому не доказывает, что цикл работает.
Как проверить результат
Сверьте текущую карту через status, активный файл через mapcyclefile и лимит через mp_timelimit. После теста верните рабочую длительность. Полный перезапуск снова начнётся с карты, выбранной в панели; это ожидаемое поведение, а не потеря списка. Если нужна другая стартовая карта, измените соответствующее поле.