CS 1.6 Sunucusu Nasıl Kurulur
Bu sayfada
Counter-Strike 1.6 yirmi yaşını çoktan geçti ve sunucuları hâlâ her akşam doluyor; çünkü bir CS 1.6 sunucusunu çalıştırmak ucuz, sonsuz şekilde özelleştirilebilir ve oyun tam da insanların hatırladığı gibi oynanıyor. Bir sunucu kurmak bir öğleden sonranızı alır; ilk eklentiyi eklediğinizde çökmeyen bir sunucu kurmak ise parçalarının birbirini nasıl yüklediğini bilmeyi gerektirir.
Bu rehber ikisini de ele alıyor. Önce modern bir CS 1.6 sunucusunun gerçekte hangi yapı üzerinde çalıştığını açıklıyor, ardından sunucuyu yayına almanın iki yolunu anlatıyor — kendi bilgisayarınızda SteamCMD ile ya da bu yapının hazır kurulu geldiği bir hosting sunucusunda — ve son olarak “sunucum açılmıyor” şikâyetlerinin çoğunun arkasındaki çökmeyi ve iki dakikalık çözümünü gösteriyor.
Kısaca
- Sunucuyu SteamCMD ile indirin. CS 1.6 dedicated sunucusu Steam uygulaması 90'dır; ücretsizdir ve anonim olarak kurulur.
- Motoru ve oyun kütüphanesini ReHLDS ve ReGameDLL_CS ile değiştirin, ardından Metamod-r ve AMX Mod X ekleyin. Bugün ciddi CS 1.6 sunucularının neredeyse tamamı bu yapıyla çalışıyor.
- Temel ayarları
server.cfgiçinde yapın — ad, RCON şifresi, haritalar — ve sunucuyu UDP 27015 portunda başlatın. - Eklenti ve haritaları ekleyin ve özel içeriğin oyunculara oyun bağlantısı üzerinden sürünerek değil, HTTP (FastDL) üzerinden inmesini sağlayın.
Ya da 1. ve 2. adımları tamamen atlayın: hosting üzerindeki bir CS 1.6 sunucusu tüm yapı kurulu ve FastDL ayarlanmış olarak gelir, siz de 3. adımdan başlarsınız.
Tüm altyapı önceden kurulu — ReHLDS, ReGameDLL, Metamod-r ve AMX Mod X — HytHost CS 1.6 sunucusunda €1.44/ay'dan başlayan fiyatlarla.
CS 1.6 paketlerini görModern bir CS 1.6 sunucusu nelerden oluşur
Valve'ın sunduğu sunucu hâlâ çalışıyor, ancak topluluk yıllar önce büyük kısmını bakımı süren, daha hızlı ve daha güvenli yeniden yazımlarla değiştirdi. Hangi parçanın ne yaptığını bilmek, bir çökmeyi iki dakikada düzeltmekle her şeyi yeniden kurmak arasındaki farktır.
| Parça | Ne işe yarar |
|---|---|
| HLDS / ReHLDS | Motor. ReHLDS, Valve'ın HLDS'inin düzeltmeler ve daha iyi performans içeren, bakımı süren bir yeniden yazımıdır ve doğrudan onun yerine takılabilir. |
| ReGameDLL_CS | Counter-Strike oyun mantığının kendisi (cstrike/dlls/cs.so); yeniden yazılmış ve orijinalinde hiç olmayan ayarlarla genişletilmiş. |
| Metamod-r | Motor ile oyun kütüphanesi arasında duran ve diğer her şeyi yükleyen eklenti yükleyicisi. |
| AMX Mod X | Eklenti platformu: admin menüleri, banlar, harita oylaması, istatistikler, oyun modları. Eklentiler .amxx dosyalarıdır. |
| ReAPI | ReHLDS ve ReGameDLL özelliklerini eklentilere açan bir AMX Mod X modülü. Güncel eklentilerin çoğu buna ihtiyaç duyar. |
Bir zincir halinde yüklenirler: motor → cstrike/liblist.gam → Metamod → plugins.ini → AMX Mod X → oyun kütüphanesi. Bu zincirin herhangi bir halkası okunamazsa sunucu harita yüklenmeden ölür — aşağıdaki sorun giderme bölümü tam olarak bununla ilgili.
A yolu: SteamCMD ile kendiniz barındırın
SteamCMD, Valve'ın komut satırı yükleyicisidir ve Windows ile Linux için mevcuttur. Linux'ta 32 bit çalışma ortamına da ihtiyaç duyar, çünkü CS 1.6 sunucusu 32 bitlik bir programdır.
- Sunucuyu indirin:
steamcmd +force_install_dir ./hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit
Success! App '90' fully installed.mesajını bekleyin. Erken durursa aynı komutu yeniden çalıştırın — kaldığı yerden devam eder. - Motorun çalıştığını görmek için bir kez başlatın:
cd hlds ./hlds_run -game cstrike +map de_dust2 +maxplayers 16 -port 27015
Windows'ta program aynı argümanlarlahlds.exeolur. - Modern yapıyı kurun. ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X ve ReAPI'yi resmi sürümlerinden indirin ve her birinin kurulum notlarını izleyin — motor dosyalarını değiştirir,
addons/ekler veliblist.gamdosyasını Metamod'a yönlendirirler. Bunu eklentileri eklemeden önce yapın, sonra değil. cstrike/server.cfgdosyasını yazın. En azından:hostname "My CS 1.6 Server" rcon_password "use-a-long-random-password" sv_password "" mp_timelimit 25
- Portu açın. Oyuncular size UDP 27015 üzerinden ulaşır; bu port modeminizde yönlendirilmelidir — bazı internet bağlantılarında ise bu mümkün değildir. Port yönlendirme rehberi bunu nasıl anlayacağınızı açıklıyor ve CS 1.6 için de aynen geçerli.
Sunucunuz artık tam olarak bilgisayarınız açık kaldığı sürece çevrimiçidir — ve ev IP'niz onun adresi olur; bu da herkese açık bir CS 1.6 sunucusu için neredeyse diğer tüm oyunlardan daha önemlidir.
B yolu: yapısı hazır kurulu bir hosting sunucusu
HytHost CS 1.6 hosting üzerinde sunucu ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X ve ReAPI hazır kurulu olarak gelir ve FastDL zaten indirme sunucumuza yönlendirilmiştir — böylece özel haritalar ve sesler ilk harita değişiminden itibaren oyunculara HTTP üzerinden ulaşır.
- Slot sayınızı seçin. Paketler 12, 16, 24 ve 32 slotla, aylık €1.44 fiyatından başlayarak sunulur. Ortalamaya göre değil, en yoğun saatte beklediğiniz oyuncu sayısına göre seçin.
server.cfgdosyasını panelin dosya yöneticisinde düzenleyin: sunucu adı, RCON şifresi ve harita ayarlarınız.- Eklenti ve haritaları bir sonraki bölümde anlatıldığı gibi dosya yöneticisi veya SFTP üzerinden yükleyin.
- Yeniden başlatın ve oynayın. Paneldeki konsol yükleme zincirini gösterir, böylece bir eklentinin başarısız olup olmadığını hemen görürsünüz.
Sunucu, bilgisayarınız açık olsa da olmasa da, Voxility DDoS filtrelemesinin arkasında, evinize ait olmayan herkese açık bir adreste, %99,9 çalışma süresi SLA'sıyla çalışır. Canlı sohbet desteği 08.00 – 23.00 (Chișinău saati) arasında hizmetinizdedir.
AMX Mod X eklentileri ve özel haritalar ekleme
Eklentiler
- Derlenmiş
.amxxdosyasınıcstrike/addons/amxmodx/plugins/klasörüne koyun. - Dosya adını
cstrike/addons/amxmodx/configs/plugins.iniiçine ayrı bir satır olarak ekleyin. - Eklenti bir yapılandırma veya dil dosyasıyla geliyorsa, bunları
addons/amxmodx/altındaki ilgili klasörlere kopyalayın. - Yeniden başlatın, ardından
cstrike/addons/amxmodx/logs/içindeki en yeni logu kontrol edin — orada yeni bir satır olması Metamod ve AMX Mod X'in ikisinin de yüklendiğini kanıtlar.
Eklentileri tek tek ekleyin. Beş eklenti birlikte eklendikten sonra sunucu bozulursa, bir yerine beş şüpheliniz olur.
Haritalar ve FastDL
Haritalar cstrike/maps/ klasörüne, rotasyonda olmaları gerekiyorsa mapcycle.txt dosyasına da eklenir. Özel haritaya sahip olmayan oyuncular sunucuya girerken onu indirir — sunucu onlara HTTP üzerinden nereden alacaklarını söylemedikçe yavaşça, oyun bağlantısı üzerinden. sv_downloadurl tam olarak bunu yapar:
sv_downloadurl "https://your-fastdl-host/cstrike/"
Kendiniz barındırıyorsanız aynı klasör yapısına sahip bir web sunucusuna ihtiyacınız vardır. HytHost sunucusunda bu otomatik olarak ayarlanır; kendi sv_downloadurl satırınızı yalnızca dosyaları bilerek başka bir yerden sunmak istiyorsanız ekleyin, çünkü server.cfg içindeki bir satır otomatik olanı geçersiz kılar.
Açılmadığında: exit code 139 ve benzerleri
Tek bir çökme, “CS 1.6 sunucum bozuldu” şikâyetlerine diğer her şeyin toplamından daha fazla yol açar. Konsolda şöyle görünür:
Host_Error: Couldn't get DLL API from ! Segmentation fault (core dumped)
…ve sunucu exit code 139 ile durur; genellikle bir eklenti paketi veya skin paketi yükledikten hemen sonra.
Neden: çalıştırma izni olmayan bir klasör
Arşivler çoğu zaman kendi dosya izinlerini taşır. Bir zip çıkarıldığında klasörler 755 yerine 644 olarak çıkabilir. Linux'ta bir klasörün açılabilmesi için çalıştırma bitine ihtiyacı vardır — o olmadan içindeki hiçbir şeye erişilemez, tamamen sağlam dosyalara bile. Yani cstrike/addons bu biti kaybederse Metamod yüklenemez, oyun kütüphanesi hiç yüklenmez ve motor çöker. Logda plugins.ini için Permission denied da görebilirsiniz — aynı neden.
Çözüm
Hiçbir şeyi yeniden kurmanız gerekmez. Etkilenen klasörleri tekrar 755 yapın — cstrike/addons ve az önce içine yükleme yaptığınız klasörler. Panelde: Files, klasörün menüsü, Permissions, 755, ardından yeniden başlatın. Kendiniz barındırıyorsanız find cstrike/addons -type d -exec chmod 755 {} + aynı işi yapar.
Tanınmaya değer diğer çökmeler
Precache can only be done in spawn functions— bir skin veya silah modeli eklentisi modelleri yanlış anda yüklüyor. Eklediğiniz son skin eklentisini devre dışı bırakın.- Yeniden başlatmadan sonra
addons/amxmodx/logs/içinde hiçbir şey yok — Metamod veya AMX Mod X yüklenmedi;liblist.gamveaddons/metamod/plugins.inidosyalarını kontrol edin.
Gerçekten çevrimiçi mi?
CS 1.6 yalnızca UDP kullanır, bu yüzden portu bir TCP aracıyla test etmek her zaman “connection refused” sonucunu verir — bu bir arıza değil, normaldir. Sunucuyu, sunucu tarayıcısının yaptığı gibi UDP üzerinden bir A2S isteğiyle sorgulayın:
printf '\xff\xff\xff\xffTSource Engine Query\x00' | nc -u -w3 SERVER_IP 27015 | strings
Çalışan bir sunucu adı, mevcut haritası ve 1.1.2.7/Stdio ile yanıt verir.
Sıkça sorulan sorular
Varsayılan olarak UDP 27015 portunu kullanır ve yalnızca UDP ile çalışır. Kendi barındırdığınız bir sunucuda bu portun modemde yönlendirilmesi gerekir; hosting üzerindeki bir sunucu ise portu atanmış ve erişilebilir olarak gelir. TCP aracıyla test etmek her zaman başarısız olur, bu normaldir — bunun yerine UDP üzerinden sorgulayın.
Neredeyse her sunucu için evet. ReHLDS, Valve'ın HLDS motorunun hata düzeltmeleri, güvenlik düzeltmeleri ve daha iyi performans içeren, bakımı süren bir yeniden yazımıdır ve doğrudan onun yerine takılabilir. Güncel eklentilerin çoğu, onun üzerine kurulan ReGameDLL_CS ve ReAPI'yi de bekler.
Sunucuyu çalıştırmak için değil, ama neredeyse her sunucu onu kullanır. AMX Mod X; admin menüleri, banlar, harita oylaması, istatistikler ve özel oyun modlarının arkasındaki eklenti platformudur. Metamod tarafından yüklenir ve eklentiler, plugins.ini içinde listelenen .amxx dosyaları olarak eklenir.
Ortalamaya göre değil, en yoğun saate göre boyutlandırın. 12 slot arkadaşlarla oynanan bir sunucuya, 16 klasik 8'e 8 herkese açık oyuna, 24 veya 32 ise kalabalık bir public sunucuya ya da deathmatch'e uygundur. HytHost'ta paketler 12, 16, 24 ve 32 slotla, aylık €1.44 fiyatından başlar.
Genellikle bir arşiv çıkarılırken bir klasörün, çoğunlukla cstrike/addons klasörünün, çalıştırma iznini kaybetmesi yüzünden. Bu durumda Metamod yüklenemez, konsolda "Couldn't get DLL API from !" görünür ve motor çöker. Etkilenen klasörleri tekrar 755 yapıp yeniden başlatmak sorunu çözer; hiçbir şeyi yeniden kurmak gerekmez.
Evet. Oyuncular eksik harita ve sesleri sunucuya girerken indirir. sv_downloadurl, cstrike klasörünü yansıtan bir HTTP sunucusunu (FastDL) gösterdiğinde indirme hızlıdır; aksi halde dosyalar oyun bağlantısı üzerinden sürünerek gelir. HytHost'ta FastDL otomatik olarak yapılandırılır.
Sunucu yazılımı ücretsizdir: Valve'ın dedicated sunucusu SteamCMD ile ücretsiz kurulur; ReHLDS, ReGameDLL_CS, Metamod-r ve AMX Mod X de ücretsizdir. Evde çalıştırmanın maliyeti yalnızca elektriktir, ancak bilgisayarın açık kalması gerekir ve ev IP'niz sunucunun adresi olur.
CS 1.6 sunucunuz, tüm yapı dahil
HytHost CS 1.6 sunucuları ReHLDS, ReGameDLL, Metamod-r, AMX Mod X ve otomatik FastDL ile, DDoS filtrelemesinin arkasında gelir — aylık €1.44 fiyatından başlayarak.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursBu rehber işine yaradı mı?