Това ръководство обхваща често срещаните проблеми, с които може да се сблъскате при работа с Garry's Mod dedicated сървър в Legion Hosting, заедно с техните причини и решения.
Съдържание
- Липсващи текстури / Розови и черни шахматни дъски
- Workshop аддоните не се изтеглят
- Сървърът не се появява в браузъра за сървъри
- DarkRP професиите не се появяват
- ULX командите не работят
- Висок пинг / Лаг
- Сървърът се срива при стартиране
- Клиентите засядат на "Downloading" или бавно присъединяване
1. Липсващи текстури / Розови и черни шахматни дъски
Решения от страна на сървъра
- Монтиране на Counter-Strike: Source: В GPanel проверете дали вашият план включва монтиране на допълнително игрово съдържание. Ако е налично, активирайте CS:S монтиране в настройките на сървъра.
- CSS Content Аддон: Добавете CS:S content pack от общността от Garry's Mod Workshop към Workshop колекцията на вашия сървър. Потърсете "Counter-Strike: Source Content" и го добавете.
- Ръчно качване: Ако нито една от горните опции не е налична, можете ръчно да качите CS:S content файлове чрез 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. Нелистнати или частни колекции няма да се изтеглят на dedicated сървър. |
| ID на колекция на грешно място | Параметърът +host_workshop_collection трябва да бъде в стартовата команда в GPanel Startup, а не в server.cfg. |
| 403 / грешка при удостоверяване в конзолата | Вашият Steam API ключ е невалиден или е отнет. Генерирайте нов и го актуализирайте в GPanel. |
3. Сървърът не се появява в браузъра за сървъри
Ако вашият сървър работи, но не се показва в Steam браузъра за сървъри:
- Проверете
sv_lan: Уверете се, чеsv_lan 0е зададено вserver.cfg. Стойност от1прави сървъра само за LAN. - Проверете вашия GSLT: Уверете се, че валиден Game Server Login Token е зададен чрез
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 (byte order mark), което може да наруши 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 display име или използвайтеulx adduserid "STEAM_0:1:12345678" superadminс вашия Steam ID за надеждност. - Конфликти на аддони: Някои аддони могат да влязат в конфликт с ULX. Ако командите спрат да работят след добавянето на нов аддон, опитайте да го премахнете и рестартирайте, за да изолирате проблема.
6. Висок пинг / Лаг
Ако вашият сървър изпитва висок пинг или лаг скокове:
- Твърде много аддони: Големите Workshop колекции увеличават използването на памет и времето за зареждане. Прегледайте вашата колекция и премахнете аддони, които не се използват активно.
- Претоварване с единици (DarkRP): DarkRP сървъри с много спавнируеми единици (печатачи на пари, наркотични лаборатории и др.) могат да бъдат интензивни за процесора. Задайте разумни лимити за единици в
darkrpmodification/lua/darkrp_config/settings.lua. - Лаг скокове при автозапазване: Ако лаг скоковете се появяват на редовен интервал (на всеки няколко минути), може да е сървърът, който автоматично запазва. Това е нормално поведение, но интервалът може да бъде настроен.
- Брой играчи спрямо план: Уверете се, че вашият брой играчи не надвишава това, което ресурсите на вашия план могат да поемат. Помислете за намаляване на
maxplayersвserver.cfg, ако сте близо до лимитите на ресурсите. - Сложност на картата: Някои карти от общността са лошо оптимизирани. Ако лагът е започнал след смяна на картите, опитайте да се върнете към по-проста карта, за да изолирате проблема.
7. Сървърът се срива при стартиране
Ако вашият сървър се срива или не успява да стартира:
- Проверете конзолния лог: В GPanel прегледайте конзолния изход преди срива. Последните няколко реда обикновено указват причината.
- Лош аддон: Наскоро добавен аддон може да причинява срива. Премахнете последния аддон, който сте добавили, и опитайте да рестартирате. Ако сървърът стартира, аддонът е проблемът.
- Повредени файлове на режим на игра: Ако използвате DarkRP или друг режим на игра от трета страна, опитайте да го преинсталирате наново от Workshop или GitHub.
- Изчерпана памет: Твърде много аддони могат да надвишат разпределението на паметта на вашия план. Проверете използването на ресурси в GPanel и помислете за орязване на списъка си с аддони.
8. Клиентите засядат на "Downloading" или бавно присъединяване
Ако играчите засядат на изтеглянето на съдържание за дълго време, когато се присъединяват:
- Настройте FastDL: Без FastDL клиентите изтеглят файлове директно през игровия сървър, което е много бавно. Вижте секцията FastDL в ръководството за настройка на сървъра.
- Използвайте Workshop за аддони: Аддони, доставяни чрез Workshop, се изтеглят през Steam CDN, който е по-бърз от директното изтегляне от сървъра. Предпочитайте Workshop колекции пред ръчно качване на аддони, когато е възможно.
- Намалете броя на аддоните: Всеки аддон добавя към времето за клиентско изтегляне. Премахнете аддони, които не са съществени за играта на вашия сървър.
- Проверете използването на
resource.AddFile: Ако принуждавате клиентите да изтеглят много файлове чрезresource.lua, прегледайте списъка и премахнете записите за файлове, които всъщност не са необходими от страна на клиента.
Свързани статии
- Ръководство за настройка на Garry's Mod сървър — Server.cfg, Workshop, режими на игра, DarkRP, FastDL
- Garry's Mod Админ настройка (ULX) — Инсталиране на ULX/ULib, админ команди, групи с разрешения
- Как да качвате файлове чрез SFTP
- Как да намерите IP и порта на вашия сървър