Bu təlimat Holdfast: Nations at War xüsusi serverinizin administrasiyasını əhatə edir, o cümlədən adminlərin qurulması, RCON istifadəsi, əmrlərin icrası, xəritə rotasiyasının idarə edilməsi, rəqabətli parametrlərin konfiqurasiyası və ümumi problemlərin həlli.
Admin Quraşdırması
Holdfast Steam ID əsaslı admin sistemi istifadə edir. Oyunçuların oyun daxilində admin əmrlərini istifadə edə bilməsi üçün onların Steam ID-lərini admin siyahısına əlavə etməlisiniz.
admins.txt vasitəsilə Admin Əlavə Etmə
- Serverinizi GPanel-dən dayandırın.
- File Manager-i açın və ya SFTP vasitəsilə qoşulun.
- Server kök qovluğunda
admins.txtfaylını tapın və ya yaradın. - Hər sətirə bir Steam64 ID əlavə edin:
# Holdfast Admin List
# One Steam64 ID per line
76561198012345678
76561198087654321
76561198011223344
- Faylı saxlayın və serverinizi işə salın.
steamid.io saytına daxil edərək Steam64 ID-lərini tapa bilərlər. ID 7656119 ilə başlayan 17 rəqəmli ədəddir.
serverconfig.txt vasitəsilə Admin
Alternativ olaraq, adminləri birbaşa holdfastnaw-dedicated/configs/serverconfig_default.txt faylında təyin edə bilərsiniz:
# Admin Steam IDs in server config
server_admin_steam_id_add 76561198012345678
server_admin_steam_id_add 76561198087654321
RCON Girişi
RCON (Remote Console) oyunçu kimi qoşulmadan server əmrlərini icra etməyə imkan verir. RCON-u holdfastnaw-dedicated/configs/serverconfig_default.txt faylında konfiqurasiya edin:
# 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
RCON vasitəsilə qoşulmaq üçün istənilən Source RCON uyğun klientdən istifadə edə bilərsiniz. Qoşulma yaratmaq üçün server IP-nizi, RCON portunuzu və parolunuzu daxil edin.
Oyun Daxili Admin Əmrləri
Adminlər təyin olunmuş konsol düyməsini (adətən ` və ya ~) basaraq və əmri yazaraq oyun daxilində əmrləri icra edə bilərlər. Aşağıdakı cədvəl ən çox istifadə olunan admin əmrlərini siyahılayır:
Oyunçu İdarəetməsi
| Əmr | İstifadə | Təsvir |
|---|---|---|
kick |
kick <playerID> "reason" |
İsteğe bağlı səbəblə oyunçunu serverdən çıxarma |
ban |
ban <playerID> <minutes> "reason" |
Oyunçunu müəyyən müddətə qadağan etmə (0 = daimi) |
unban |
unban <steamID> |
Steam ID ilə qadağanı silmə |
slay |
slay <playerID> |
Oyunçunu dərhal öldürmə |
swapteam |
swapteam <playerID> |
Oyunçunu əks komandaya köçürmə |
mute |
mute <playerID> |
Oyunçunun səsli və yazılı söhbətini susdurma |
unmute |
unmute <playerID> |
Əvvəllər susdurulmuş oyunçunun susdurmasını silmə |
Xəritə və Oyun İdarəetməsi
| Əmr | İstifadə | Təsvir |
|---|---|---|
changemap |
changemap <mapName> <gameModeID> |
Dərhal müəyyən xəritə və rejimə keçmə |
nextmap |
nextmap |
Rotasiyada növbəti xəritəyə keçmə |
restartround |
restartround |
Cari raundu yenidən başlatma |
endround |
endround <teamID> |
Cari raundu müəyyən qalib komanda ilə bitirmə (1 və ya 2) |
settimeleft |
settimeleft <seconds> |
Cari raund üçün qalan vaxtı təyin etmə |
Sinif və Doğulma İdarəetməsi
| Əmr | İstifadə | Təsvir |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
Sinif üçün faiz limitini təyin etmə (məs., artillery, officer) |
forceclass |
forceclass <playerID> <className> |
Oyunçunu müəyyən sinifə məcbur etmə |
respawn |
respawn <playerID> |
Ölmüş oyunçunu məcburi yenidən doğurma |
Rəqabətli Oyun üçün Server Konfiqurasiyası
Tədbirlər, sıra döyüşləri və ya rəqabətli matçlar keçirirsinizsə, aşağıdakı parametrlər strukturlaşdırılmış mühit yaratmağa kömək edir:
# 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
Xəritə Rotasiyasının İdarə Edilməsi
Xəritə rotasiyasını admin əmrləri ilə dinamik şəkildə və ya konfiqurasiya faylını redaktə edərək idarə edə bilərsiniz.
İşləmə Zamanı Xəritə Rotasiyası Əmrləri
# 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 faylına saxlanılmır. Server yenidən başladıqda itiriləcəklər. Daimi dəyişikliklər etmək üçün konfiqurasiya faylını birbaşa GPanel-in File Manager vasitəsilə redaktə edin.
Problemlərin Həlli
Server Brauzer Siyahısında Görünmür
- Serverin işə salındıqdan sonra ən azı 2-3 dəqiqə işlədiyinə əmin olun. Steam əsas server siyahısında qeydiyyatdan keçmək vaxt tələb edir.
server_steam_query_port-un düzgün konfiqurasiya edildiyini və GPanel ayrılmanıza uyğun olduğunu yoxlayın.- Serverinizin yalnız LAN rejiminə təyin edilmədiyini yoxlayın.
- Hər hansı xəta mesajları üçün GPanel-dəki konsol çıxışını nəzərdən keçirərək serverin uğurla işə düşdüyünü təsdiqləyin.
Server Çökmələri
- Xəta detalları üçün
server_log/qovluğundakı server qeydlərini yoxlayın. holdfastnaw-dedicated/configs/serverconfig_default.txtfaylında sintaksis xətalarının olmadığına əmin olun. Tək bir yanlış yerləşdirilmiş simvol serverin işə düşməsinə mane ola bilər.- Rotasiyanızdakı xəritə adlarının düzgün yazıldığını və etibarlı xəritələrə istinad etdiyini yoxlayın.
- Oyun yeniləməsindən sonra çökmələr davam edərsə, GPanel-in Reinstall seçimi ilə serveri yenidən quraşdırmağı sınayın (əvvəlcə konfiqurasiyalarınızın ehtiyat nüsxəsini çıxarın).
Oyunçu Desinxronizasiya Problemləri
- Desinxronizasiya yüksək oyunçu sayı ilə daha çox baş verir. Tez-tez desinxronizasiya yaşayırsınızsa,
server_max_playersdəyərini azaltmağı düşünün. - Serverinizin tick rate-inin oyunçu sayınıza uyğun təyin edildiyinə əmin olun.
- Çox yüksək gecikməsi (200+ ms) olan oyunçularda desinxronizasiya daha çox baş verir. Maksimum ping limiti təyin edə bilərsiniz:
# Kick players with ping above this threshold (ms)
server_max_ping 300
Oyunçular Qoşula Bilmir
- GPanel-də serverin işlədiyini və tam işə düşdüyünü yoxlayın.
- Parol istifadə edirsinizsə, qoşulan oyunçuların onu düzgün daxil etdiyinə əmin olun.
- Serverin dolu olmadığını yoxlayın (
server_max_playerslimitinə çatılıb). - Oyunçular birbaşa IP ilə qoşulursa, düzgün IP və oyun portundan (sorğu portundan deyil) istifadə etdiklərindən əmin olun.
Əlaqəli Məqalələr
- Holdfast Nations at War Server Quraşdırma Təlimatı
- Server IP və Portunuzu Necə Tapmaq Olar
- SFTP vasitəsilə Faylları Necə Yükləmək Olar
- Yeni Serverinizlə İşə Başlamaq
Server administrasiyası ilə bağlı əlavə yardıma ehtiyacınız varsa, dəstək sorğusu açın və komandamız sizə kömək edəcək.