Bu kılavuz, Holdfast: Nations at War özel sunucunuz için yöneticileri ayarlamayı, RCON kullanmayı, komutları çalıştırmayı, harita rotasyonlarını yönetmeyi, rekabetçi ayarları yapılandırmayı ve yaygın sorunları gidermeyi içeren yönetimi kapsar.
Yönetici Kurulumu
Holdfast, Steam ID tabanlı bir yönetici sistemi kullanır. Yöneticilerin oyun içinde yönetici komutlarını kullanabilmeleri için oyuncu Steam ID'lerini yönetici listesine eklemeniz gerekir.
admins.txt Aracılığıyla Yönetici Ekleme
- Sunucunuzu GPanel'den durdurun.
- File Manager'ı açın veya SFTP aracılığıyla bağlanın.
- Sunucu kök dizininde
admins.txtdosyasını bulun veya oluşturun. - Her satıra bir Steam64 ID ekleyin:
# Holdfast Admin List
# One Steam64 ID per line
76561198012345678
76561198087654321
76561198011223344
- Dosyayı kaydedin ve sunucunuzu başlatın.
steamid.io adresini ziyaret edip Steam profil URL'lerini girerek Steam64 ID'lerini bulabilirler. ID, 7656119 ile başlayan 17 haneli bir sayıdır.
serverconfig.txt Aracılığıyla Yönetici
Alternatif olarak, yöneticileri doğrudan holdfastnaw-dedicated/configs/serverconfig_default.txt içinde tanımlayabilirsiniz:
# Admin Steam IDs in server config
server_admin_steam_id_add 76561198012345678
server_admin_steam_id_add 76561198087654321
RCON Erişimi
RCON (Uzak Konsol), bir oyuncu olarak bağlı olmadan sunucu komutlarını çalıştırmanıza olanak tanır. RCON'u holdfastnaw-dedicated/configs/serverconfig_default.txt dosyanızda yapılandırın:
# 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 aracılığıyla bağlanmak için Source RCON uyumlu herhangi bir istemci kullanabilirsiniz. Bağlantı kurmak için sunucu IP'nizi, RCON portunuzu ve parolanızı girin.
Oyun İçi Yönetici Komutları
Yöneticiler, belirlenen konsol tuşuna (genellikle ` veya ~) basıp komutu yazarak oyun içinde komutları çalıştırabilir. Aşağıdaki tablo, en yaygın kullanılan yönetici komutlarını listeler:
Oyuncu Yönetimi
| Komut | Kullanım | Açıklama |
|---|---|---|
kick |
kick <playerID> "reason" |
Bir oyuncuyu isteğe bağlı bir nedenle sunucudan atar |
ban |
ban <playerID> <minutes> "reason" |
Bir oyuncuyu belirtilen süre boyunca yasaklar (0 = kalıcı) |
unban |
unban <steamID> |
Steam ID'ye göre bir yasağı kaldırır |
slay |
slay <playerID> |
Bir oyuncuyu anında öldürür |
swapteam |
swapteam <playerID> |
Bir oyuncuyu karşı takıma taşır |
mute |
mute <playerID> |
Bir oyuncunun sesli ve metin sohbetini susturur |
unmute |
unmute <playerID> |
Daha önce susturulmuş bir oyuncunun susturmasını kaldırır |
Harita ve Oyun Kontrolü
| Komut | Kullanım | Açıklama |
|---|---|---|
changemap |
changemap <mapName> <gameModeID> |
Belirtilen bir harita ve moda anında geçer |
nextmap |
nextmap |
Rotasyondaki bir sonraki haritaya atlar |
restartround |
restartround |
Mevcut turu yeniden başlatır |
endround |
endround <teamID> |
Mevcut turu belirtilen kazanan takımla (1 veya 2) sonlandırır |
settimeleft |
settimeleft <seconds> |
Mevcut tur için kalan süreyi ayarlar |
Sınıf ve Doğma Yönetimi
| Komut | Kullanım | Açıklama |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
Bir sınıf için yüzde sınırını ayarlar (örn. topçu, subay) |
forceclass |
forceclass <playerID> <className> |
Bir oyuncuyu belirli bir sınıfa zorlar |
respawn |
respawn <playerID> |
Ölü bir oyuncuyu zorla yeniden doğurur |
Rekabetçi Oyun için Sunucu Yapılandırması
Etkinlikler, sıra savaşları veya rekabetçi maçlar düzenliyorsanız, aşağıdaki ayarlar yapılandırılmış bir ortam oluşturmaya yardımcı olur:
# 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
Harita Rotasyonu Yönetimi
Harita rotasyonunu yönetici komutlarını kullanarak veya yapılandırma dosyasını düzenleyerek dinamik olarak yönetebilirsiniz.
Çalışma Zamanı Harita Rotasyonu Komutları
# 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 dosyasına kaydedilmez. Sunucu yeniden başlatıldığında kaybolurlar. Kalıcı değişiklikler yapmak için yapılandırma dosyasını doğrudan GPanel'in File Manager'ı aracılığıyla düzenleyin.
Sorun Giderme
Sunucu Tarayıcıda Görünmüyor
- Sunucunun başlangıçtan sonra en az 2-3 dakika çalıştığından emin olun. Steam ana sunucu listesine kaydolması zaman alır.
server_steam_query_port'un doğru yapılandırıldığını ve GPanel tahsisinizle eşleştiğini doğrulayın.- Sunucunuzun yalnızca LAN moduna ayarlı olmadığını kontrol edin.
- GPanel'deki konsol çıktısını herhangi bir hata mesajı için inceleyerek sunucunun başarıyla başladığını onaylayın.
Sunucu Çöküyor
- Hata ayrıntıları için
server_log/dizinindeki sunucu günlüklerini kontrol edin. holdfastnaw-dedicated/configs/serverconfig_default.txtdosyanızın söz dizimi hataları içermediğinden emin olun. Yanlış yerleştirilmiş tek bir karakter sunucunun başlamasını engelleyebilir.- Rotasyonunuzdaki harita adlarının doğru yazıldığını ve geçerli haritalara atıfta bulunduğunu doğrulayın.
- Bir oyun güncellemesinden sonra çökmeler devam ederse, GPanel'in Reinstall seçeneği aracılığıyla sunucuyu yeniden yüklemeyi deneyin (önce yapılandırmalarınızı yedekleyin).
Oyuncu Senkronizasyon Sorunları
- Senkronizasyon kaybı (desync), yüksek oyuncu sayılarında daha yaygındır. Sık sık desync yaşıyorsanız,
server_max_playersdeğerini azaltmayı düşünün. - Sunucunuzun tick hızının oyuncu sayınıza uygun olarak ayarlandığından emin olun.
- Çok yüksek gecikmeye (200+ ms) sahip oyuncuların desync yaşama olasılığı daha yüksektir. Bir maksimum ping sınırı ayarlayabilirsiniz:
# Kick players with ping above this threshold (ms)
server_max_ping 300
Oyuncular Bağlanamıyor
- Sunucunun GPanel'de çalıştığını ve tamamen başladığını doğrulayın.
- Bir parola kullanıyorsanız, bağlanan oyuncuların onu doğru girdiğinden emin olun.
- Sunucunun dolu olmadığını kontrol edin (
server_max_playerssınırına ulaşıldı). - Oyuncular doğrudan IP aracılığıyla bağlanıyorsa, doğru IP'yi ve oyun portunu (sorgu portunu değil) kullandıklarından emin olun.
İlgili Makaleler
- Holdfast Nations at War Sunucu Kurulum Kılavuzu
- Sunucu IP'nizi ve Portunuzu Nasıl Bulursunuz
- SFTP Aracılığıyla Dosyalar Nasıl Yüklenir
- Yeni Sunucunuzla Başlarken
Sunucu yönetimi konusunda daha fazla yardıma ihtiyacınız varsa, lütfen bir destek talebi açın ve ekibimiz size yardımcı olsun.