Цей посібник охоплює поширені проблеми, з якими ви можете зіткнутися під час запуску виділеного сервера Garry's Mod на Legion Hosting, разом з їхніми причинами та виправленнями.
Зміст
- Відсутні текстури / Рожево-чорні шахові клітинки
- Аддони Workshop не завантажуються
- Сервер не з'являється у браузері серверів
- Роботи DarkRP не з'являються
- Команди ULX не працюють
- Високий пінг / Лаги
- Сервер падає під час запуску
- Клієнти застрягли на "Downloading" або повільні підключення
1. Відсутні текстури / Рожево-чорні шахові клітинки
Виправлення на боці сервера
- Монтування Counter-Strike: Source: У GPanel перевірте, чи включає ваш план монтування додаткового ігрового контенту. Якщо доступно, увімкніть монтування CS:S у налаштуваннях вашого сервера.
- Аддон контенту CSS: Додайте спільнотний пакет контенту CS:S з Garry's Mod Workshop до колекції 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 відсутній або недійсний | У GPanel під Startup встановіть змінну STEAM_API_KEY на дійсний ключ з steamcommunity.com/dev/apikey. |
| Колекція не публічна | Ваша колекція Workshop має бути встановлена як Public. Несписочні або приватні колекції не завантажуватимуться на виділеному сервері. |
| ID колекції в неправильному місці | Параметр +host_workshop_collection має бути в командному рядку Startup GPanel, а не в server.cfg. |
| Помилка 403 / автентифікації в консолі | Ваш ключ Steam API недійсний або був відкликаний. Згенеруйте новий та оновіть його в GPanel. |
3. Сервер не з'являється у браузері серверів
Якщо ваш сервер працює, але не відображається у браузері серверів Steam:
- Перевірте
sv_lan: Переконайтеся, щоsv_lan 0встановлено уserver.cfg. Значення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 та порт вашого сервера