Частые проблемы
Устранение неполадок сервера Assetto Corsa
Это руководство описывает распространённые ошибки выделенного сервера Assetto Corsa и способы их устранения. Перед изменением файлов конфигурации остановите сервер в панели управления.
Ошибка контрольной суммы при подключении
Ошибка контрольной суммы означает, что файлы трассы или автомобиля у игрока отличаются от файлов, установленных на сервере.
Проверьте соответствие контента:
content/tracks/
content/cars/
В файле:
cfg/server_cfg.ini
значения TRACK и CARS должны точно совпадать с именами папок на сервере.
Пример:
TRACK=magione
CARS=bmw_m3_e30
Соответствующие папки:
content/tracks/magione/
content/cars/bmw_m3_e30/
Имена папок чувствительны к регистру. Отличие хотя бы в одном символе приводит к ошибке.
Если используется пользовательский контент, игрокам нужно установить ту же версию трассы или автомобиля, что находится на сервере. При обновлении мода на сервере все игроки также должны обновить локальные файлы.
Трасса или автомобиль не найдены
Если сервер не запускается из-за отсутствующей трассы или машины, конфигурация ссылается на контент, которого нет в файлах сервера.
Проверьте параметры:
TRACK=
CONFIG_TRACK=
CARS=
TRACK должен совпадать с папкой трассы в:
content/tracks/
CARS должен содержать только автомобили, существующие в:
content/cars/
Для трасс с вариантами конфигурации проверьте параметр:
CONFIG_TRACK=
Если трасса не имеет отдельной конфигурации, оставьте значение пустым:
CONFIG_TRACK=
После исправления сохраните файл и запустите сервер повторно.
Игрокам не хватает контента
Игрок не подключится к серверу, если у него отсутствует трасса, автомобиль или скин, используемый сервером.
Проверьте, что игрок установил:
трассу из TRACK
все автомобили из CARS
скины, указанные в entry_list.ini
При использовании пользовательского контента передавайте игрокам один источник загрузки. Разные версии одного и того же мода приводят к ошибкам контрольной суммы.
Content Manager показывает отсутствующий или несовпадающий контент перед подключением. Используйте его для быстрой диагностики клиентской стороны.
Ошибка количества слотов
Assetto Corsa использует файл:
cfg/entry_list.ini
В нём каждый слот задаётся блоком:
[CAR_0]
[CAR_1]
[CAR_2]
Количество активных слотов должно соответствовать значению:
MAX_CLIENTS=
в файле:
cfg/server_cfg.ini
Если в логе появляется сообщение:
WARNING: Entry list has more clients than allowed by the MAX_CLIENT value in server_cfg.ini
значит в entry_list.ini больше слотов, чем разрешено параметром MAX_CLIENTS.
Исправление:
увеличьте MAX_CLIENTS
или удалите лишние блоки [CAR_N]
Если слотов меньше, чем MAX_CLIENTS, добавьте недостающие блоки.
Минимальный пример слота:
[CAR_4]
MODEL=bmw_m3_e30
SKIN=0_red
SPECTATOR_MODE=0
DRIVER_NAME=
TEAM=
GUID=
BALLAST=0
MODEL должен присутствовать в параметре CARS файла server_cfg.ini.
Сервер отображается как полный
Проверьте три параметра:
MAX_CLIENTS=
SPECTATOR_MODE=
IS_OPEN=
Если часть слотов в entry_list.ini имеет:
SPECTATOR_MODE=1
эти слоты используются для зрителей и не считаются полноценными гоночными местами.
Если в секции гонки установлено:
IS_OPEN=0
новые игроки не смогут подключиться после начала этой сессии.
Для разрешения подключения во время сессии установите:
IS_OPEN=1
Ошибки портов и подключения
Проверьте значения в cfg/server_cfg.ini:
UDP_PORT=
TCP_PORT=
HTTP_PORT=
Они должны соответствовать портам, назначенным серверу в панели управления.
UDP_PORT и TCP_PORT используются для игрового трафика.
HTTP_PORT используется для информации о сервере, подключения через Content Manager и регистрации в лобби.
Пример корректной схемы:
UDP_PORT=9600
TCP_PORT=9600
HTTP_PORT=8081
Не указывайте порты, которые не назначены вашему серверу. Сервер запустится, но игроки не смогут подключиться.
Сервер не появляется в публичном списке
Проверьте параметр:
REGISTER_TO_LOBBY=1
Если установлено:
REGISTER_TO_LOBBY=0
сервер не регистрируется в публичном лобби.
Также проверьте порт:
HTTP_PORT=
Для публичной регистрации используйте HTTP-порт ниже 32767. Высокие значения приводят к ошибке регистрации в центральном лобби.
Пример ошибки:
RESPONSE: ERROR,OUT OF RANGE, DB, Out of range value for column 'controlport'
Исправление:
HTTP_PORT=8081
После изменения порта перезапустите сервер.
Ошибка TOO MANY REGISTRATION ATTEMPTS
Сообщение:
ERROR - TOO MANY REGISTRATION ATTEMPTS, SLOW DOWN
появляется после повторных неудачных попыток регистрации сервера в лобби.
Проверьте первичную причину ошибки выше в консоли. Частые причины:
некорректный HTTP_PORT
REGISTER_TO_LOBBY=1 при недоступном HTTP-порте
порт не назначен серверу
сервер перезапускается слишком часто
После исправления конфигурации остановите сервер, подождите несколько минут и запустите его снова.
Подключение через Content Manager не работает
Для подключения через Content Manager используйте:
IP:HTTP_PORT
Пример:
123.123.123.123:8081
Проверьте, что HTTP_PORT совпадает со значением в server_cfg.ini и назначен серверу в панели управления.
Игровые порты также должны быть доступны:
UDP_PORT=
TCP_PORT=
Если HTTP-порт доступен, но игровые порты недоступны, Content Manager получит информацию о сервере, но подключение к заезду не завершится.
Админ-команды отключены
Если в консоли указано:
WARNING: Admin Password not set, admin commands disabled
в файле cfg/server_cfg.ini не задан пароль администратора.
Укажите:
ADMIN_PASSWORD=your_admin_password
Не оставляйте ADMIN_PASSWORD пустым, если требуется удалённое администрирование сервера.
Ошибка с pitstop window
Сообщение:
WARNING: pitstop window needs a valid range
означает, что окно пит-стопа задано некорректно или не соответствует типу сессии.
Проверьте параметры пит-стопа в server_cfg.ini. Для простого публичного сервера отключите обязательное окно пит-стопа или задайте корректный диапазон кругов.
RESULT_SCREEN_TIME меньше допустимого значения
Сообщение:
WARNING: RESULT_SCREEN_TIME was less of 30secs or not found
означает, что параметр отсутствует или задан ниже допустимого значения.
Укажите в server_cfg.ini:
RESULT_SCREEN_TIME=30
Сервер запускается, но игроки не видят нужные машины
Проверьте параметр:
CARS=
и блоки в:
cfg/entry_list.ini
Каждый MODEL в entry_list.ini должен быть указан в CARS.
Пример:
CARS=bmw_m3_e30;ks_ferrari_f40
[CAR_0]
MODEL=bmw_m3_e30
[CAR_1]
MODEL=ks_ferrari_f40
Если автомобиль есть в entry_list.ini, но отсутствует в CARS, игроки столкнутся с ошибками подключения или некорректным отображением доступных машин.
Сервер не принимает игроков после старта гонки
Проверьте секцию [RACE]:
[RACE]
IS_OPEN=0
При IS_OPEN=0 подключение новых игроков после старта гонки запрещено.
Для публичного сервера установите:
IS_OPEN=1
Порядок диагностики
При проблемах с запуском или подключением проверьте сервер в следующем порядке:
1. server_cfg.ini
2. entry_list.ini
3. назначенные порты в панели управления
4. наличие трассы в content/tracks/
5. наличие автомобилей в content/cars/
6. соответствие MODEL и CARS
7. соответствие количества слотов и MAX_CLIENTS
8. ошибки регистрации в лобби
9. наличие контента у игроков
После каждого изменения конфигурации перезапустите сервер.