Ten przewodnik obejmuje administrację dedykowanym serwerem Holdfast: Nations at War, w tym konfigurację administratorów, korzystanie z RCON, wykonywanie poleceń, zarządzanie rotacją map, konfigurowanie ustawień rozgrywki rywalizacyjnej oraz rozwiązywanie typowych problemów.
Konfiguracja administratorów
Holdfast wykorzystuje system administratorów oparty na Steam ID. Aby gracze mogli korzystać z poleceń administracyjnych w grze, musisz dodać ich identyfikatory Steam ID do listy administratorów.
Dodawanie administratorów przez admins.txt
- Zatrzymaj swój serwer w GPanel.
- Otwórz Menedżer plików lub połącz się przez SFTP.
- Znajdź lub utwórz plik
admins.txtw katalogu głównym serwera. - Dodaj jeden Steam64 ID na linię:
# Holdfast Admin List
# One Steam64 ID per line
76561198012345678
76561198087654321
76561198011223344
- Zapisz plik i uruchom serwer.
steamid.io i wprowadzając adres URL swojego profilu Steam. Identyfikator to 17-cyfrowa liczba zaczynająca się od 7656119.
Administrator przez serverconfig.txt
Alternatywnie możesz zdefiniować administratorów bezpośrednio w pliku holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Admin Steam IDs in server config
server_admin_steam_id_add 76561198012345678
server_admin_steam_id_add 76561198087654321
Dostęp RCON
RCON (Remote Console) umożliwia wykonywanie poleceń serwera bez konieczności połączenia jako gracz. Skonfiguruj RCON w pliku holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Enable RCON
server_rcon_enabled true
# RCON password (use a strong, unique password)
server_rcon_password "YourSecureRconPassword"
# RCON port (default is game port + 5)
server_rcon_port 20105
Aby połączyć się przez RCON, możesz użyć dowolnego klienta zgodnego z Source RCON. Wprowadź IP serwera, port RCON oraz hasło, aby nawiązać połączenie.
Polecenia administracyjne w grze
Administratorzy mogą wykonywać polecenia w grze, naciskając wyznaczony klawisz konsoli (zazwyczaj ` lub ~) i wpisując polecenie. Poniższa tabela zawiera najczęściej używane polecenia administracyjne:
Zarządzanie graczami
| Polecenie | Użycie | Opis |
|---|---|---|
kick |
kick <playerID> "reason" |
Wyrzuca gracza z serwera z opcjonalnym powodem |
ban |
ban <playerID> <minutes> "reason" |
Banuje gracza na określony czas (0 = na stałe) |
unban |
unban <steamID> |
Usuwa bana na podstawie Steam ID |
slay |
slay <playerID> |
Natychmiast zabija gracza |
swapteam |
swapteam <playerID> |
Przenosi gracza do przeciwnej drużyny |
mute |
mute <playerID> |
Wycisza czat głosowy i tekstowy gracza |
unmute |
unmute <playerID> |
Wyłącza wyciszenie wcześniej wyciszonego gracza |
Sterowanie mapami i grą
| Polecenie | Użycie | Opis |
|---|---|---|
changemap |
changemap <mapName> <gameModeID> |
Natychmiast przełącza na określoną mapę i tryb |
nextmap |
nextmap |
Przeskakuje do następnej mapy w rotacji |
restartround |
restartround |
Restartuje bieżącą rundę |
endround |
endround <teamID> |
Kończy bieżącą rundę z określoną zwycięską drużyną (1 lub 2) |
settimeleft |
settimeleft <seconds> |
Ustawia pozostały czas dla bieżącej rundy |
Zarządzanie klasami i odradzaniem
| Polecenie | Użycie | Opis |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
Ustawia limit procentowy dla klasy (np. artyleria, oficer) |
forceclass |
forceclass <playerID> <className> |
Zmusza gracza do wyboru określonej klasy |
respawn |
respawn <playerID> |
Wymusza odrodzenie martwego gracza |
Konfiguracja serwera do rozgrywki rywalizacyjnej
Jeśli organizujesz wydarzenia, bitwy liniowe (line battles) lub mecze rywalizacyjne, poniższe ustawienia pomagają stworzyć uporządkowane środowisko:
# Competitive settings
server_friendly_fire true
server_auto_balance_teams false
server_enforce_team_balance false
server_allow_spectators true
# Disable certain classes for line battles
server_class_limit_artillery 0
server_class_limit_cavalry 0
# Longer round times for organized events
server_round_time_seconds 1800
# Disable respawning (one life per round)
server_respawn_enabled false
server_respawn_time_seconds 0
Zarządzanie rotacją map
Możesz zarządzać rotacją map dynamicznie za pomocą poleceń administracyjnych lub edytując plik konfiguracyjny.
Polecenia rotacji map w czasie działania
# View current map rotation
maplist
# Add a map to the rotation
addmap "Grasslands" 0
# Remove a map from the rotation
removemap "Grasslands" 0
# Clear the entire rotation
clearrotation
holdfastnaw-dedicated/configs/serverconfig_default.txt. Zostaną utracone po restarcie serwera. Aby wprowadzić trwałe zmiany, edytuj plik konfiguracyjny bezpośrednio przez Menedżer plików w GPanel.
Rozwiązywanie problemów
Serwer nie pojawia się w przeglądarce
- Upewnij się, że serwer działa od co najmniej 2-3 minut po uruchomieniu. Zarejestrowanie się na liście serwera głównego Steam wymaga czasu.
- Sprawdź, czy
server_steam_query_portjest poprawnie skonfigurowany i zgodny z przydziałem w GPanel. - Sprawdź, czy Twój serwer nie jest ustawiony w trybie tylko LAN.
- Potwierdź, że serwer uruchomił się pomyślnie, przeglądając wyjście konsoli w GPanel pod kątem komunikatów o błędach.
Awarie serwera
- Sprawdź logi serwera w katalogu
server_log/pod kątem szczegółów błędów. - Upewnij się, że plik
holdfastnaw-dedicated/configs/serverconfig_default.txtnie zawiera błędów składniowych. Pojedynczy źle umieszczony znak może uniemożliwić uruchomienie serwera. - Sprawdź, czy nazwy map w rotacji są poprawnie zapisane i odnoszą się do prawidłowych map.
- Jeśli awarie utrzymują się po aktualizacji gry, spróbuj ponownie zainstalować serwer za pomocą opcji Reinstall w GPanel (najpierw utwórz kopię zapasową konfiguracji).
Problemy z desynchronizacją graczy
- Desynchronizacja jest częstsza przy dużej liczbie graczy. Jeśli doświadczasz częstej desynchronizacji, rozważ zmniejszenie
server_max_players. - Upewnij się, że tick rate Twojego serwera jest odpowiednio ustawiony dla liczby graczy.
- Gracze z bardzo wysokim opóźnieniem (200+ ms) są bardziej narażeni na desynchronizację. Możesz ustawić maksymalny limit ping:
# Kick players with ping above this threshold (ms)
server_max_ping 300
Gracze nie mogą się połączyć
- Sprawdź, czy serwer działa i jest w pełni uruchomiony w GPanel.
- Jeśli używasz hasła, upewnij się, że łączący się gracze wprowadzają je poprawnie.
- Sprawdź, czy serwer nie jest pełny (osiągnięty limit
server_max_players). - Jeśli gracze łączą się przez bezpośredni IP, upewnij się, że używają poprawnego IP i portu gry (a nie portu zapytań).
Powiązane artykuły
- Przewodnik konfiguracji serwera Holdfast Nations at War
- Jak znaleźć IP i port swojego serwera
- Jak przesyłać pliki przez SFTP
- Pierwsze kroki z nowym serwerem
Jeśli potrzebujesz dalszej pomocy w zakresie administracji serwerem, otwórz zgłoszenie do pomocy technicznej, a nasz zespół Ci pomoże.