Это руководство охватывает распространённые проблемы, с которыми вы можете столкнуться при работе выделенного сервера Garry's Mod на Legion Hosting, а также их причины и способы устранения.
Содержание
- Отсутствующие текстуры / розово-чёрные шахматные клетки
- Аддоны Workshop не загружаются
- Сервер не отображается в браузере серверов
- Работы DarkRP не появляются
- Команды ULX не работают
- Высокий пинг / лаги
- Сервер вылетает при запуске
- Клиенты застряли на «Downloading» или медленное подключение
1. Отсутствующие текстуры / розово-чёрные шахматные клетки
Исправления на стороне сервера
- Монтирование Counter-Strike: Source: В GPanel проверьте, включает ли ваш тарифный план монтирование дополнительного игрового контента. Если доступно, включите монтирование CS:S в настройках сервера.
- Аддон с контентом CSS: Добавьте пакет контента CS:S от сообщества из Workshop Garry's Mod в коллекцию Workshop вашего сервера. Найдите «Counter-Strike: Source Content» и добавьте его.
- Ручная загрузка: Если ни один из вариантов выше недоступен, вы можете вручную загрузить файлы контента CS:S через SFTP в
garrysmod/addons/css-content/. См. руководство по загрузке через SFTP для получения инструкций.
Исправление на стороне клиента
Игроки, у которых есть Counter-Strike: Source, могут смонтировать его в GMod через Options → Game Content. Это устраняет отсутствующие текстуры на их стороне без каких-либо изменений на сервере.
2. Аддоны Workshop не загружаются
Если ваш сервер не загружает аддоны Workshop при запуске, проверьте следующее:
| Проверка | Исправление |
|---|---|
| Отсутствует или недействителен Steam API key | В GPanel в разделе Startup установите переменную STEAM_API_KEY в действительный ключ с steamcommunity.com/dev/apikey. |
| Коллекция не публичная | Ваша коллекция Workshop должна быть установлена как Public. Скрытые (Unlisted) или приватные коллекции не будут загружаться на выделенном сервере. |
| ID коллекции указан не в том месте | Параметр +host_workshop_collection должен находиться в командной строке Startup в GPanel, а не в server.cfg. |
| Ошибка 403 / ошибка аутентификации в консоли | Ваш Steam API key недействителен или был отозван. Сгенерируйте новый и обновите его в GPanel. |
3. Сервер не отображается в браузере серверов
Если ваш сервер работает, но не отображается в браузере серверов Steam:
- Проверьте
sv_lan: Убедитесь, что вserver.cfgустановленоsv_lan 0. Значение1делает сервер доступным только в LAN. - Проверьте ваш GSLT: Убедитесь, что действительный токен входа игрового сервера установлен через
sv_setsteamaccount. Истёкший или отозванный токен помешает публичному отображению в списке. Сгенерируйте новый на steamcommunity.com/dev/managegameservers. - Подождите несколько минут: Может потребоваться несколько минут, чтобы новый сервер появился в списке мастер-сервера Steam после первого запуска.
- Проверьте через прямое подключение: Попробуйте сначала подключиться по прямому IP (см. инструкции по подключению), чтобы убедиться, что сервер действительно работает.
4. Работы DarkRP не появляются
Если пользовательские работы не отображаются в меню F4 после настройки DarkRP:
- Проверьте расположение папок: Сам DarkRP должен находиться в
garrysmod/gamemodes/darkrp/, а не вaddons/. DarkRPModification должен находиться вgarrysmod/addons/darkrpmodification/. Это самая распространённая ошибка. - Проверьте наличие ошибок Lua: Откройте консоль сервера в GPanel и поищите ошибки Lua во время запуска. Синтаксическая ошибка в
jobs.luaпомешает загрузке всех пользовательских работ. - Проверьте режим игры: Убедитесь, что
sv_gamemode "darkrp"установлен вserver.cfgи сервер был полностью перезапущен (а не просто сменена карта). - Проверьте кодировку файлов: Если вы редактировали файлы Lua в Windows, убедитесь, что они сохранены как UTF-8 без BOM. Некоторые текстовые редакторы добавляют BOM (метку порядка байтов), которая может нарушить парсинг Lua.
Быстрые шаги отладки
// Run these in the server console to check gamemode status:
lua_run print(engine.ActiveGamemode())
// Should output: darkrp
lua_run PrintTable(RPExtraTeams)
// Should list all custom jobs if DarkRP loaded correctly
5. Команды ULX не работают
Если команды ULX возвращают ошибки или ничего не делают после установки:
- Установлены ли оба аддона? ULX требует наличия как ULib, так и ULX. ULX не будет работать без ULib. Убедитесь, что оба присутствуют в
garrysmod/addons/или в вашей коллекции Workshop. - Проверьте консоль на наличие ошибок: Посмотрите на вывод консоли сервера в GPanel во время запуска на наличие ошибок, упоминающих ULib или ULX.
- Проверьте назначение пользователя: Выполните
ulx adduserс вашим точным отображаемым именем Steam или используйтеulx adduserid "STEAM_0:1:12345678" superadminс вашим Steam ID для надёжности. - Конфликты аддонов: Некоторые аддоны могут конфликтовать с ULX. Если команды перестали работать после добавления нового аддона, попробуйте удалить его и перезапустить, чтобы локализовать проблему.
6. Высокий пинг / лаги
Если ваш сервер испытывает высокий пинг или скачки лагов:
- Слишком много аддонов: Большие коллекции Workshop увеличивают использование памяти и время загрузки. Просмотрите свою коллекцию и удалите аддоны, которые не используются активно.
- Перегрузка сущностями (DarkRP): Серверы DarkRP с большим количеством спавнящихся сущностей (печатные станки для денег, нарколаборатории и т. д.) могут сильно нагружать CPU. Установите разумные лимиты сущностей в
darkrpmodification/lua/darkrp_config/settings.lua. - Скачки лагов при автосохранении: Если скачки лагов происходят через регулярные интервалы (каждые несколько минут), это может быть автосохранение сервера. Это нормальное поведение, но интервал можно настроить.
- Количество игроков и тарифный план: Убедитесь, что количество игроков не превышает того, что могут обработать ресурсы вашего плана. Рассмотрите возможность снижения
maxplayersвserver.cfg, если вы близки к лимитам ресурсов. - Сложность карты: Некоторые карты от сообщества плохо оптимизированы. Если лаги начались после смены карты, попробуйте вернуться к более простой карте, чтобы локализовать проблему.
7. Сервер вылетает при запуске
Если ваш сервер вылетает или не запускается:
- Проверьте лог консоли: В GPanel просмотрите вывод консоли перед вылетом. Последние несколько строк обычно указывают на причину.
- Плохой аддон: Недавно добавленный аддон может быть причиной вылета. Удалите последний добавленный вами аддон и попробуйте перезапустить. Если сервер запускается, проблема в аддоне.
- Повреждённые файлы режима игры: Если вы используете DarkRP или другой сторонний режим игры, попробуйте заново переустановить его из Workshop или GitHub.
- Нехватка памяти: Слишком много аддонов может превысить выделенную вашему плану память. Проверьте использование ресурсов в GPanel и рассмотрите возможность сокращения списка аддонов.
8. Клиенты застряли на «Downloading» или медленное подключение
Если игроки надолго застревают на загрузке контента при подключении:
- Настройте FastDL: Без FastDL клиенты загружают файлы напрямую через игровой сервер, что очень медленно. См. раздел FastDL руководства по настройке сервера.
- Используйте Workshop для аддонов: Аддоны, доставляемые через Workshop, загружаются через CDN Steam, что быстрее, чем прямая загрузка с сервера. По возможности предпочитайте коллекции Workshop ручной загрузке аддонов.
- Уменьшите количество аддонов: Каждый аддон увеличивает время загрузки для клиента. Удалите аддоны, которые не являются необходимыми для геймплея вашего сервера.
- Проверьте использование
resource.AddFile: Если вы заставляете клиентов загружать множество файлов черезresource.lua, просмотрите список и удалите записи для файлов, которые на самом деле не нужны на стороне клиента.
Похожие статьи
- Руководство по настройке сервера Garry's Mod — Server.cfg, Workshop, режимы игры, DarkRP, FastDL
- Настройка администрирования Garry's Mod (ULX) — Установка ULX/ULib, команды администратора, группы прав
- Как загружать файлы через SFTP
- Как найти IP и порт вашего сервера