LIONFIN
Oyun Sunucuları

CS 1.6 Sunucu Kurulumu: HLDS, AMX Mod X ve Harita Ayarları

5 dk okuma Güncelleme: 1 görüntülenme
CS 1.6 Sunucu Kurulumu: HLDS, AMX Mod X ve Harita Ayarları

CS 1.6 sunucu kurulumu, Valve’ın Half-Life Dedicated Server (HLDS) yazılımını Counter-Strike modu ile çalıştırıp kendi kurallarınız ve haritalarınızla bir sunucu açmaktır. Oyun yıllar önce yayımlanmış olsa da Türkiye’de hâlâ geniş bir topluluğu vardır; sunucuların çoğu AMX Mod X eklentileriyle özelleştirilir.

Kurulumu kendi VPS sunucunuzda yapabilir ya da LIONFIN oyun sunucuları üzerinden hazır açabilirsiniz; paketler CS 1.6 sunucu kiralama sayfasındadır. Aşağıdaki komutlar Ubuntu içindir; HLDS 32 bit bir uygulama olduğu için 64 bit sistemde 32 bit uyumluluk kitaplıkları gerekir.

Kısa cevap

CS 1.6 sunucu kurulumu için SteamCMD ile 90 numaralı Half-Life Dedicated Server (HLDS) uygulamasını app_set_config 90 mod cstrike ayarıyla indirin, sunucuyu Linux’ta ./hlds_run -game cstrike +maxplayers 20 +map de_dust2 komutuyla başlatın ve 27015/UDP portunu açın. Ayarlar cstrike/server.cfg, harita sırası cstrike/mapcycle.txt dosyasındadır. Eklenti için önce Metamod, ardından AMX Mod X kurulur; yöneticiler addons/amxmodx/configs/users.ini dosyasına eklenir.

HLDS dosyaları SteamCMD ile nasıl indirilir?

CS 1.6 sunucu kurulumu, 90 numaralı HLDS uygulamasının cstrike mod ayarıyla indirilmesiyle kurulur. Önce 32 bit kitaplıkları ve SteamCMD’yi kurun:

sudo dpkg --add-architecture i386
sudo add-apt-repository multiverse
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 steamcmd
sudo useradd -m -s /bin/bash hlds
sudo -iu hlds

Ardından dosyaları indirin:

/usr/games/steamcmd +force_install_dir /home/hlds/cs16 +login anonymous \
  +app_set_config 90 mod cstrike +app_update 90 validate +quit

HLDS indirmesi zaman zaman ilk denemede yarım kalır ya da “state is 0x… after update job” benzeri bir hatayla biter. Bu durumda aynı komutu tamamlandı mesajı görene kadar birkaç kez tekrar çalıştırın; kurulum sonunda cs16/cstrike klasörünün oluştuğunu kontrol edin. SteamCMD’nin genel kullanımı için SteamCMD kullanımı rehberine bakın.

CS 1.6 sunucusu hangi komutla başlatılır?

CS 1.6 sunucusu Linux’ta hlds_run betiğiyle, Windows’ta hlds.exe ile ve -game cstrike parametresiyle başlatılır:

cd /home/hlds/cs16
./hlds_run -game cstrike -port 27015 +maxplayers 20 +map de_dust2 +sv_lan 0
ParametreGörevi
-game cstrikeCounter-Strike modunu yükler
-port 27015Oyun portu (varsayılan 27015/UDP)
+maxplayers 20Oyuncu sınırı (en fazla 32)
+map de_dust2Açılış haritası
+sv_lan 0İnternet sunucusu olarak çalışır

hlds_run, sunucu çöktüğünde onu otomatik olarak yeniden başlatan bir sarmalayıcıdır. Sunucunun SSH oturumu kapandığında da açık kalması için onu tmux/screen oturumunda ya da bir systemd hizmeti olarak çalıştırın. Güvenlik duvarında portu açın: sudo ufw allow 27015/udp; ayrıntılar için oyun sunucusu port açma rehberine bakın.

server.cfg ve harita döngüsü nasıl ayarlanır?

Sunucunun kalıcı ayarları cstrike/server.cfg, harita sırası ise cstrike/mapcycle.txt dosyasındadır. Temel bir server.cfg örneği:

hostname "LIONFIN CS 1.6 Topluluk"
rcon_password "uzun-ve-tahmin-edilemez-bir-parola"
sv_password ""
mp_timelimit 30
mp_friendlyfire 0
mp_autoteambalance 1
mp_limitteams 2
mp_freezetime 3
mp_roundtime 2.5
sv_alltalk 0

mapcycle.txt dosyasına her satıra bir harita adı yazılır; mp_timelimit süresi dolduğunda sunucu listedeki sonraki haritaya geçer:

de_dust2
de_inferno
de_nuke
de_train
cs_office

Özel haritalar cstrike/maps klasörüne .bsp dosyası olarak konur; haritanın ses, model ve doku dosyaları da kendi klasörlerine yerleştirilmelidir. Oyuncuların eksik dosyaları hızlı indirmesi için sv_downloadurl ile bir web adresinden hızlı indirme (FastDL) tanımlanabilir.

Dikkat: rcon_password değerini kısa ya da tahmin edilebilir bırakmayın; RCON parolasını ele geçiren kişi sunucuyu tamamen yönetebilir.

Metamod ve AMX Mod X nasıl kurulur?

AMX Mod X bir Metamod eklentisidir; bu yüzden önce Metamod kurulur, ardından AMX Mod X Metamod’a tanıtılır. AMX Mod X’in resmî sitesinden Linux ya da Windows için Base paketi ve Counter-Strike eklenti paketini indirip cstrike klasörüne açın; Metamod dosyaları cstrike/addons/metamod/dlls altına gelir.

  1. cstrike/liblist.gam dosyasında oyun kitaplığı satırını Metamod’u gösterecek şekilde değiştirin. Windows için:
    gamedll "addons\metamod\dlls\metamod.dll"
    Linux için (dosya adı indirdiğiniz Metamod paketindekiyle aynı olmalıdır):
    gamedll_linux "addons/metamod/dlls/metamod.so"
  2. cstrike/addons/metamod/plugins.ini dosyasını (yoksa oluşturarak) açıp AMX Mod X’i ekleyin:
    linux addons/amxmodx/dlls/amxmodx_mm_i386.so
    win32 addons/amxmodx/dlls/amxmodx_mm.dll
  3. Sunucuyu yeniden başlatıp konsolda meta list yazın; AMX Mod X listede “RUN” durumunda görünmelidir.

HLDS 32 bit çalıştığı için eklentilerin de 32 bit (i386) sürümlerini kullanın.

AMX Mod X’e yönetici ve eklenti nasıl eklenir?

Yöneticiler addons/amxmodx/configs/users.ini dosyasına, her satırda kimlik, parola, erişim bayrakları ve bağlantı bayrakları olacak şekilde eklenir:

"STEAM_0:0:12345678" "" "abcdefghijklmnopqrstu" "ce"
  • İlk alan SteamID’dir; c bağlantı bayrağı kimliğin SteamID olduğunu, e parola sorulmayacağını belirtir.
  • abcdefghijklmnopqrstu tüm yönetici yetkilerini verir; moderatörlere yalnızca gereken harfleri (örneğin c kick, d ban, f harita) verin.
  • z bayrağı “yönetici olmayan kullanıcı” anlamına gelir; yöneticilere verilmez.

Eklenti eklemek için derlenmiş .amxx dosyasını addons/amxmodx/plugins klasörüne koyun ve dosya adını addons/amxmodx/configs/plugins.ini listesine yeni bir satır olarak yazın. Kaynak kodla (.sma) gelen eklentiler AMX Mod X ile gelen derleyiciyle derlenir. Değişiklikler harita değişiminde ya da sunucu yeniden başlatıldığında geçerli olur.

CS 1.6 sunucusunda güvenlik ve bakım nasıl yapılır?

CS 1.6 sunucu kurulumu bittikten sonra iş bitmez; sunucu eski bir motor üzerinde çalıştığı için güvenlik ve kararlılık büyük ölçüde yönetimin özenine bağlıdır.

  • Ayrı kullanıcı: Sunucuyu asla root olarak çalıştırmayın; yukarıda oluşturulan hlds kullanıcısını kullanın.
  • Güvenilir eklentiler: Kaynağı belli olmayan derlenmiş .amxx dosyaları sunucuya arka kapı açabilir; mümkünse kaynak kodunu görebildiğiniz eklentileri kendiniz derleyin.
  • DDoS koruması: Eski oyun sunucuları sorgu (query) saldırılarına açıktır; ağ seviyesinde koruma olmadan sunucu sık sık erişilemez hâle gelebilir. Konuyu DDoS saldırısı nedir yazısında ele aldık.
  • Yedek: cstrike/addons, cstrike/server.cfg, mapcycle.txt ve özel harita klasörlerini düzenli yedekleyin; yöntemler oyun sunucusu yedekleme rehberinde.

Topluluk, HLDS’nin güvenlik ve performans açıklarını kapatan yeniden yazılmış motor projeleri (örneğin ReHLDS) de geliştirmiştir; bunları kullanmadan önce eklentilerinizin uyumluluğunu test ortamında deneyin.

Sık Sorulan Sorular

CS 1.6 sunucusu için Steam hesabı gerekir mi?

Sunucu dosyalarını indirmek için gerekmez; HLDS, SteamCMD’de anonim oturumla indirilebilir. Sunucuyu çalıştırmak için de ayrı bir anahtar istenmez. Oyuncuların ise sunucuya bağlanmak için Counter-Strike 1.6’ya sahip bir Steam hesabıyla oyuna girmesi gerekir. Steam dışı istemcilere izin veren eklentiler telif ve güvenlik açısından risklidir, önerilmez.

HLDS indirmesi neden yarım kalıyor?

HLDS’nin SteamCMD üzerindeki dağıtımı, mod yapılandırması nedeniyle ilk denemede eksik inebilir ya da 0x ile başlayan bir durum koduyla hata verebilir. Aynı app_update 90 validate komutunu, başarı mesajı görene kadar birkaç kez tekrar çalıştırın. app_set_config 90 mod cstrike ayarının komutta bulunduğundan ve diskte yeterli boş alan olduğundan emin olun.

AMX Mod X yüklenmiyor, nereye bakmalıyım?

Önce konsolda meta list komutunu çalıştırın. Komut tanınmıyorsa Metamod yüklenmemiştir; liblist.gam dosyasındaki gamedll satırını kontrol edin. Metamod çalışıyor ama AMX Mod X listede yoksa addons/metamod/plugins.ini dosyasındaki yolu ve dosya adını kontrol edin. Linux’ta 32 bit dosyaları kullandığınızdan ve dosya izinlerinin sunucu kullanıcısına ait olduğundan emin olun.

CS 1.6 sunucusu kaç oyuncu kaldırır?

HLDS’nin maxplayers sınırı en fazla 32 oyuncudur. Bu sınıra kadar oyun motorunun donanım ihtiyacı düşüktür; asıl yükü çok sayıda AMX Mod X eklentisi, özel modlar (zombi, jailbreak gibi) ve yoğun bot kullanımı oluşturur. Performans için işlemcinin tek çekirdek hızı ve sunucunun oyunculara düşük gecikmeli bir konumda olması önemlidir.

Bu makale yardımcı oldu mu?

Geri bildiriminiz için teşekkürler!

kişi faydalı buldu

Paylaş

X LinkedIn WhatsApp

Sorunuz mu var? Destek ekibimize yazın.