Ten przewodnik obejmuje typowe problemy, które możesz napotkać podczas prowadzenia dedykowanego serwera Garry's Mod w Legion Hosting, wraz z ich przyczynami i rozwiązaniami.
Spis treści
- Brakujące tekstury / Różowo-czarne szachownice
- Dodatki Workshop nie pobierają się
- Serwer nie pojawia się w przeglądarce serwerów
- Zawody DarkRP nie pojawiają się
- Komendy ULX nie działają
- Wysoki ping / Lag
- Serwer ulega awarii przy uruchomieniu
- Klienci utknęli na „Downloading" lub powolne dołączanie
1. Brakujące tekstury / Różowo-czarne szachownice
Rozwiązania po stronie serwera
- Zamontuj Counter-Strike: Source: W GPanel sprawdź, czy Twój plan obejmuje montowanie dodatkowej zawartości gier. Jeśli jest dostępne, włącz montowanie CS:S w ustawieniach serwera.
- Dodatek z zawartością CSS: Dodaj społecznościowy pakiet zawartości CS:S z Workshop Garry's Mod do kolekcji Workshop swojego serwera. Wyszukaj „Counter-Strike: Source Content" i dodaj go.
- Ręczne przesłanie: Jeśli żadna z powyższych opcji nie jest dostępna, możesz ręcznie przesłać pliki zawartości CS:S przez SFTP do
garrysmod/addons/css-content/. Zobacz przewodnik przesyłania przez SFTP, aby uzyskać instrukcje.
Rozwiązanie po stronie klienta
Gracze, którzy posiadają Counter-Strike: Source, mogą zamontować ją w GMod w Options → Game Content. Rozwiązuje to brakujące tekstury po ich stronie bez żadnych zmian na serwerze.
2. Dodatki Workshop nie pobierają się
Jeśli Twój serwer nie ładuje dodatków Workshop przy uruchomieniu, sprawdź następujące:
| Sprawdzenie | Rozwiązanie |
|---|---|
| Brakujący lub nieprawidłowy klucz Steam API | W GPanel w sekcji Startup ustaw zmienną STEAM_API_KEY na prawidłowy klucz z steamcommunity.com/dev/apikey. |
| Kolekcja nie jest publiczna | Twoja kolekcja Workshop musi być ustawiona jako Public. Niewystawione lub prywatne kolekcje nie będą się pobierać na dedykowanym serwerze. |
| ID kolekcji w niewłaściwym miejscu | Parametr +host_workshop_collection musi znajdować się w linii poleceń Startup w GPanel, a nie w server.cfg. |
| Błąd 403 / uwierzytelniania w konsoli | Twój klucz Steam API jest nieprawidłowy lub został unieważniony. Wygeneruj nowy i zaktualizuj go w GPanel. |
3. Serwer nie pojawia się w przeglądarce serwerów
Jeśli Twój serwer działa, ale nie pojawia się w przeglądarce serwerów Steam:
- Sprawdź
sv_lan: Upewnij się, że wserver.cfgustawionosv_lan 0. Wartość1czyni serwer dostępnym tylko w sieci LAN. - Sprawdź swój GSLT: Upewnij się, że prawidłowy token logowania serwera gry (GSLT) jest ustawiony za pomocą
sv_setsteamaccount. Wygasły lub unieważniony token uniemożliwi publiczne wystawienie. Wygeneruj nowy na steamcommunity.com/dev/managegameservers. - Poczekaj kilka minut: Pojawienie się nowego serwera na liście serwerów głównych Steam po pierwszym uruchomieniu może potrwać kilka minut.
- Przetestuj bezpośrednie połączenie: Spróbuj najpierw połączyć się przez bezpośredni adres IP (zobacz instrukcje połączenia), aby potwierdzić, że serwer rzeczywiście działa.
4. Zawody DarkRP nie pojawiają się
Jeśli niestandardowe zawody nie pojawiają się w menu F4 po skonfigurowaniu DarkRP:
- Sprawdź lokalizacje folderów: Sam DarkRP musi znajdować się w
garrysmod/gamemodes/darkrp/, a nie waddons/. DarkRPModification musi znajdować się wgarrysmod/addons/darkrpmodification/. To najczęstszy błąd. - Sprawdź błędy Lua: Otwórz konsolę serwera w GPanel i poszukaj błędów Lua podczas uruchamiania. Błąd składniowy w
jobs.luauniemożliwi załadowanie wszystkich niestandardowych zawodów. - Zweryfikuj tryb gry: Potwierdź, że w
server.cfgustawionosv_gamemode "darkrp"i że serwer został w pełni zrestartowany (nie tylko zmieniono mapę). - Sprawdź kodowanie plików: Jeśli edytowałeś pliki Lua na Windows, upewnij się, że są zapisane jako UTF-8 bez BOM. Niektóre edytory tekstu dodają BOM (znacznik kolejności bajtów), który może zepsuć parsowanie Lua.
Szybkie kroki debugowania
// 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. Komendy ULX nie działają
Jeśli komendy ULX zwracają błędy lub nic nie robią po instalacji:
- Czy oba dodatki są zainstalowane? ULX wymaga zarówno ULib, jak i ULX. ULX nie zadziała bez ULib. Sprawdź, czy oba są obecne w
garrysmod/addons/lub w Twojej kolekcji Workshop. - Sprawdź konsolę pod kątem błędów: Przejrzyj dane wyjściowe konsoli serwera w GPanel podczas uruchamiania pod kątem błędów wspominających o ULib lub ULX.
- Zweryfikuj przypisanie użytkownika: Uruchom
ulx adduserz dokładną nazwą wyświetlaną Steam lub dla niezawodności użyjulx adduserid "STEAM_0:1:12345678" superadminze swoim Steam ID. - Konflikty dodatków: Niektóre dodatki mogą kolidować z ULX. Jeśli komendy przestały działać po dodaniu nowego dodatku, spróbuj go usunąć i zrestartować, aby zlokalizować problem.
6. Wysoki ping / Lag
Jeśli Twój serwer doświadcza wysokiego pingu lub skoków lagów:
- Zbyt wiele dodatków: Duże kolekcje Workshop zwiększają zużycie pamięci i czas ładowania. Przejrzyj swoją kolekcję i usuń dodatki, które nie są aktywnie używane.
- Przeciążenie obiektami (DarkRP): Serwery DarkRP z wieloma spawnowalnymi obiektami (drukarki pieniędzy, laboratoria narkotyków itp.) mogą obciążać CPU. Ustaw rozsądne limity obiektów w
darkrpmodification/lua/darkrp_config/settings.lua. - Skoki lagów przy auto-zapisie: Jeśli skoki lagów występują w regularnych odstępach (co kilka minut), może to być automatyczny zapis serwera. To normalne zachowanie, ale interwał można dostroić.
- Liczba graczy a plan: Upewnij się, że liczba graczy nie przekracza tego, co mogą obsłużyć zasoby Twojego planu. Rozważ obniżenie
maxplayerswserver.cfg, jeśli zbliżasz się do limitów zasobów. - Złożoność mapy: Niektóre mapy społecznościowe są słabo zoptymalizowane. Jeśli lag zaczął się po zmianie mapy, spróbuj wrócić do prostszej mapy, aby zlokalizować problem.
7. Serwer ulega awarii przy uruchomieniu
Jeśli Twój serwer ulega awarii lub nie uruchamia się:
- Sprawdź log konsoli: W GPanel przejrzyj dane wyjściowe konsoli przed awarią. Ostatnie kilka linii zwykle wskazuje przyczynę.
- Wadliwy dodatek: Niedawno dodany dodatek może powodować awarię. Usuń ostatni dodany dodatek i spróbuj zrestartować. Jeśli serwer się uruchomi, to dodatek jest problemem.
- Uszkodzone pliki trybu gry: Jeśli używasz DarkRP lub innego trybu gry firm trzecich, spróbuj zainstalować go na nowo z Workshop lub GitHub.
- Brak pamięci: Zbyt wiele dodatków może przekroczyć przydział pamięci Twojego planu. Sprawdź zużycie zasobów w GPanel i rozważ ograniczenie listy dodatków.
8. Klienci utknęli na „Downloading" lub powolne dołączanie
Jeśli gracze utknęli na pobieraniu zawartości przez długi czas podczas dołączania:
- Skonfiguruj FastDL: Bez FastDL klienci pobierają pliki bezpośrednio przez serwer gry, co jest bardzo powolne. Zobacz sekcję FastDL przewodnika konfiguracji serwera.
- Używaj Workshop dla dodatków: Dodatki dostarczane przez Workshop pobierają się przez CDN Steam, co jest szybsze niż bezpośrednie pobieranie z serwera. Preferuj kolekcje Workshop zamiast ręcznego przesyłania dodatków, gdy to możliwe.
- Zmniejsz liczbę dodatków: Każdy dodatek wydłuża czas pobierania przez klienta. Usuń dodatki, które nie są niezbędne do rozgrywki na Twoim serwerze.
- Sprawdź użycie
resource.AddFile: Jeśli wymuszasz pobieranie wielu plików przez klientów za pomocąresource.lua, przejrzyj listę i usuń wpisy dla plików, które w rzeczywistości nie są potrzebne po stronie klienta.
Powiązane artykuły
- Przewodnik konfiguracji serwera Garry's Mod — Server.cfg, Workshop, tryby gry, DarkRP, FastDL
- Konfiguracja administracji Garry's Mod (ULX) — Instalacja ULX/ULib, komendy administracyjne, grupy uprawnień
- Jak przesyłać pliki przez SFTP
- Jak znaleźć adres IP i port serwera