Частые проблемы
Это руководство описывает распространённые проблемы выделенного сервера Left 4 Dead 2: ошибки подключения, проблемы с аддонами, SourceMod, пользовательскими кампаниями, GSLT, игровыми режимами и отображением сервера в списке.
Перед изменением конфигурации, плагинов или аддонов остановите сервер в панели управления. После внесения изменений запустите сервер заново.
Основные файлы для диагностики
Чаще всего проверяются следующие файлы и каталоги:
| Путь | Назначение |
|---|---|
left4dead2/cfg/server.cfg |
Основной конфиг сервера |
left4dead2/addons/ |
Пользовательские кампании, .vpk аддоны, MetaMod и SourceMod |
left4dead2/addons/sourcemod/plugins/ |
Плагины SourceMod |
left4dead2/addons/sourcemod/plugins/disabled/ |
Отключённые плагины SourceMod |
left4dead2/addons/sourcemod/logs/ |
Логи SourceMod и ошибки плагинов |
left4dead2/cfg/sourcemod/ |
Конфиги плагинов SourceMod |
left4dead2/cfg/banned_user.cfg |
Баны по SteamID |
left4dead2/cfg/banned_ip.cfg |
Баны по IP |
Игроков исключает при входе из-за ошибки файлов
Если игрока выбрасывает при подключении из-за несовпадения файлов, проверьте параметр:
sv_consistency
Он находится в файле:
left4dead2/cfg/server.cfg
Для серверов с пользовательскими кампаниями, моделями, звуками или другими аддонами используйте:
sv_consistency 0
После изменения перезапустите сервер.
При значении:
sv_consistency 1
сервер будет требовать, чтобы файлы клиента совпадали с файлами сервера. Это может мешать игрокам подключаться при наличии пользовательских .vpk файлов.
Когда стоит оставить sv_consistency 1
Используйте:
sv_consistency 1
если вы хотите жёстко контролировать файлы клиентов и запрещать подключение с отличающимися модификациями.
В этом случае все игроки должны установить одинаковые версии пользовательских кампаний и аддонов.
Пользовательская кампания не загружается
Пользовательские кампании Left 4 Dead 2 устанавливаются в формате:
.vpk
Путь установки:
left4dead2/addons/
Проверьте:
все .vpk файлы кампании загружены
файлы находятся именно в left4dead2/addons/
сервер был перезапущен после загрузки
используется правильное внутреннее имя карты
игроки установили ту же кампанию локально
Некоторые кампании состоят из нескольких .vpk файлов. Если загрузить только одну часть, карта может не запускаться.
Неверное имя карты
Название кампании и внутреннее имя карты — не одно и то же.
Для смены карты используйте внутреннее имя:
changelevel c1m1_hotel
Пример для пользовательской карты:
changelevel custom_map_chapter1
Если имя неизвестно, проверьте описание кампании или список карт командой:
maps *
Сервер падает при смене карты
Если сервер падает при changelevel, сначала проверьте официальную карту:
changelevel c1m1_hotel
Если официальная карта запускается нормально, причина почти наверняка в пользовательской кампании, .vpk файлах или плагинах.
Проверьте:
все части кампании загружены
карта совместима с Left 4 Dead 2
сервер был перезапущен после загрузки .vpk
установленные плагины не конфликтуют с картой
ошибки в консоли и логах SourceMod
SourceMod вызывает сбои сервера
Если сервер начал падать после установки SourceMod или плагинов, проверьте логи:
left4dead2/addons/sourcemod/logs/
Особенно важны файлы вида:
errors_YYYYMMDD.log
Они показывают, какой плагин не загрузился и почему.
Проверка загруженных плагинов
В консоли сервера выполните:
sm plugins list
Команда покажет список плагинов и их состояние.
Если плагин не загружен, он может отображаться с ошибкой. После этого проверьте логи SourceMod.
Отключение проблемного плагина
Чтобы временно отключить плагин, переместите его .smx файл из:
left4dead2/addons/sourcemod/plugins/
в каталог:
left4dead2/addons/sourcemod/plugins/disabled/
Затем перезапустите сервер.
Если сервер перестал падать, причина была в отключённом плагине или его конфликте с другими плагинами.
Диагностика конфликтов плагинов
Если установлено несколько новых плагинов:
- Остановите сервер.
- Переместите все новые
.smxфайлы вplugins/disabled/. - Запустите сервер и проверьте стабильность.
- Возвращайте плагины по одному.
- После каждого возврата перезапускайте сервер.
- Проверяйте
sm plugins listи логи.
Так можно определить конкретный плагин, вызывающий сбой.
SourceMod не загружается
Проверьте наличие MetaMod:
left4dead2/addons/metamod.vdf
Проверьте наличие SourceMod:
left4dead2/addons/sourcemod/
В консоли выполните:
meta version
Затем:
sm version
Если meta version не работает, проблема в MetaMod.
Если meta version работает, но sm version нет — проблема в SourceMod.
Сервер не отображается в браузере серверов
Если сервер запущен, но его нет в списке, проверьте server.cfg.
Для публичного сервера должно быть:
sv_lan 0
Если указано:
sv_lan 1
сервер будет работать как LAN-сервер и не появится в публичном списке.
Проверка GSLT
Для публичного сервера рекомендуется указать GSLT:
sv_setsteamaccount "YOUR_GSLT_TOKEN"
GSLT не обязателен для прямого подключения по IP, но помогает серверу корректно регистрироваться в Steam и отображаться в публичных списках.
Для Left 4 Dead 2 используется App ID:
550
Один GSLT должен использоваться только одним сервером. Если один токен используется на нескольких серверах, могут возникнуть проблемы с авторизацией и отображением.
Сервер работает, но не виден сразу после запуска
После запуска сервер может появиться в браузере не сразу.
Сначала проверьте прямое подключение:
connect IP:PORT
Если прямое подключение работает, подождите несколько минут и проверьте список серверов снова.
Неверный игровой режим в списке серверов
Проверьте параметры:
mp_gamemode "coop"
sv_gametypes "coop"
mp_gamemode должен соответствовать одному из режимов, указанных в sv_gametypes.
Пример для Versus:
mp_gamemode "versus"
sv_gametypes "versus"
Пример для нескольких режимов:
mp_gamemode "coop"
sv_gametypes "coop,versus,survival,scavenge"
Игроки не могут подключиться
Проверьте:
сервер запущен
используется правильный IP и порт
порт взят из вкладки Network
сервер полностью загрузился
карта существует
сервер не заполнен
пароль указан правильно
Не предполагайте порт по умолчанию. Используйте порт, назначенный серверу в панели управления.
Подключение к серверу с паролем
Если сервер защищён паролем:
sv_password "mypassword"
игрок должен сначала указать пароль в консоли:
password mypassword
Затем подключиться:
connect IP:PORT
Можно также выполнить в одну строку:
password mypassword; connect IP:PORT
Сервер не принимает прямое подключение
Проверьте, что в server.cfg не включено ограничение только на подключение через лобби.
Для прямого подключения используйте:
sv_allow_lobby_connect_only 0
После изменения перезапустите сервер.
Сервер запускается не на той карте
Проверьте переменную запуска карты или команду запуска сервера.
Также проверьте, что карта существует.
Пример официальной стартовой карты:
c1m1_hotel
Сменить карту можно командой:
changelevel c1m1_hotel
Если используется пользовательская кампания, укажите внутреннее имя первой карты кампании.
Сервер падает при запуске
Проверьте последние строки во вкладке Console.
Частые причины:
ошибка в server.cfg
неверная стартовая карта
повреждённый .vpk аддон
несовместимый SourceMod-плагин
неверно установлен MetaMod или SourceMod
конфликт нескольких плагинов
Если проблема появилась после установки аддона или плагина, удалите или отключите последние добавленные файлы и запустите сервер снова.
Ошибка в server.cfg
Проверьте файл:
left4dead2/cfg/server.cfg
Частые ошибки:
не закрыты кавычки
лишние символы в строке
неверный режим в mp_gamemode
mp_gamemode не указан в sv_gametypes
GSLT вставлен с пробелами или лишними символами
используются параметры от другой игры
Пример корректной строки:
hostname "My Left 4 Dead 2 Server"
Баны не сохраняются после перезапуска
Если бан выдан через консоль, сохраните его:
writeid
Для IP-банов:
writeip
Проверьте, что в server.cfg подключены файлы банов:
exec banned_user.cfg
exec banned_ip.cfg
Файлы должны находиться здесь:
left4dead2/cfg/banned_user.cfg
left4dead2/cfg/banned_ip.cfg
Быстрая таблица проблем
| Симптом | Возможная причина | Решение |
|---|---|---|
| Игрока выбрасывает при входе | sv_consistency 1 и разные файлы клиента |
Установите sv_consistency 0 или синхронизируйте .vpk файлы |
| Сервер не виден в браузере | sv_lan 1 |
Установите sv_lan 0 |
| Сервер не появляется в Steam-списке | Нет GSLT или токен используется другим сервером | Укажите отдельный GSLT через sv_setsteamaccount |
| Неверный режим в списке | mp_gamemode не совпадает с sv_gametypes |
Укажите одинаковый режим |
| Карта не загружается | Неверное внутреннее имя карты | Проверьте карту через maps * |
| Сервер падает после установки плагина | Конфликт SourceMod-плагина | Переместите плагин в plugins/disabled/ |
| SourceMod не работает | Не загружен MetaMod | Проверьте metamod.vdf и команду meta version |
| Баны пропадают | Не выполнен writeid или writeip |
Сохраните баны после изменения |
Рекомендации
Останавливайте сервер перед изменением файлов.
После изменения server.cfg всегда перезапускайте сервер.
Для серверов с аддонами используйте sv_consistency 0.
Для публичного сервера используйте sv_lan 0.
Для отображения в Steam-списке укажите отдельный GSLT.
Не используйте один GSLT на нескольких серверах.
Проверяйте left4dead2/addons/sourcemod/logs/ при проблемах с плагинами.
Отключайте проблемные плагины переносом в plugins/disabled/.
Загружайте пользовательские кампании в left4dead2/addons/.
Проверяйте внутреннее имя карты перед changelevel.
Перед массовой установкой аддонов создавайте резервную копию:
left4dead2/addons/
left4dead2/cfg/