CS2 sunucunuzu kurdunuz, peki rekabetçi maç mı, deathmatch mi, yoksa wingman mi oynatacaksınız? Round süresi, başlangıç parası, dost ateşi, sunucu şifresi... Bunların hepsi CS2'nin oyun modu sistemi ve cfg dosyaları üzerinden yönetilir. Yanlış dosyayı düzenlemek, ayarlarınızın bir sonraki harita değişiminde sıfırlanmasına neden olabilir.
Bu rehberde CS2 sunucu ayarlarını anlatıyoruz: game_type ve game_mode tablosu, server.cfg ile gamemode cfg dosyalarının çalışma sırası, en çok kullanılan cvar'lar ve Workshop haritaları. Mod değerleri ve dosya adları CS2'nin kendi oyun dosyalarından (gamemodes.txt) ve Valve Developer Community'den doğrulandı.
Oyun modları: game_type ve game_mode tablosu

CS2'de bir oyun modu iki değerin birleşimiyle seçilir: game_type ve game_mode. Aşağıdaki tablo CS2 oyun dosyalarındaki gamemodes.txt dosyasından alındı; "Max oyuncu" sütunu bu dosyadaki varsayılan değeri gösteriyor:
| Mod | game_type | game_mode | Çalıştırılan cfg | Max oyuncu |
|---|---|---|---|---|
| Casual | 0 | 0 | gamemode_casual.cfg | 20 |
| Competitive | 0 | 1 | gamemode_competitive.cfg | 10 |
| Wingman (scrimcomp2v2) | 0 | 2 | gamemode_competitive2v2.cfg | 4 |
| Retakes | 0 | 5 | gamemode_casual.cfg + gamemode_retakecasual.cfg | 7 |
| Arms Race (gungameprogressive) | 1 | 0 | gamemode_armsrace.cfg | 16 |
| Demolition (gungametrbomb) | 1 | 1 | gamemode_demolition.cfg | 16 |
| Deathmatch | 1 | 2 | gamemode_deathmatch.cfg | 16 |
| Custom | 3 | 0 | gamemode_custom.cfg | 100 |
Valve Developer Community (VDC) bu değerleri ayarlamanın kısa yolunu da veriyor: game_alias. Örneğin game_alias competitive, game_alias wingman, game_alias casual, game_alias deathmatch ve game_alias custom hem tipi hem modu tek seferde ayarlar. VDC, değerleri değiştirdikten sonra en iyi sonuç için haritayı değiştirmenizi öneriyor:
./cs2.sh -dedicated +game_alias deathmatch +map de_dust2 +sv_setsteamaccount TOKENINIZ
# veya acikca:
./cs2.sh -dedicated +game_type 1 +game_mode 2 +map de_dust2 +sv_setsteamaccount TOKENINIZHangi cfg dosyasını düzenlemeliyim?
CS2'nin cfg dosyaları game/csgo/cfg/ klasöründedir. Burada iki tür dosya vardır ve farkı bilmek çok önemli:
| Dosya | Kim yazar | Ne zaman çalışır | Düzenlemeli miyim? |
|---|---|---|---|
| server.cfg | Siz | Sunucu açılışında | Evet: hostname, şifreler, genel ayarlar |
| gamemode_XXX.cfg | Valve | O mod her harita yüklendiğinde | Hayır: güncellemelerle üzerine yazılabilir |
| gamemode_XXX_server.cfg | Siz (oluşturursunuz) | gamemode_XXX.cfg'den hemen sonra | Evet: moda özel round, para, süre ayarları |
gamemodes.txt dosyası, her mod için hangi dosyaların hangi sırayla çalışacağını belirler. Örneğin competitive için önce gamemode_competitive.cfg, ardından gamemode_competitive_server.cfg çalıştırılır. VDC'nin CS:GO dönemi sayfası bu mantığı şöyle açıklıyor: gamemode_XXX.cfg dosyalarını Valve yönetir ve gelecekte üzerine yazılabilir; sizin değişiklikleriniz _server.cfg ile biten dosyada olmalıdır ve bu dosya sonra çalıştığı için önceki değerleri geçersiz kılar. CS2 dosyalarında da aynı exec sırası bulunuyor.
Kurulumla gelen server.cfg dosyası yalnızca bir yorum satırı içerir ve varsayılanların server_default.cfg dosyasında olduğunu belirtir. server_default.cfg dosyasının kendisi ise buraya bir şey eklenmemesi gerektiğini yazıyor; siz kendi ayarlarınızı server.cfg'ye ekleyin.
Örnek server.cfg

hostname "Keydal Test Sunucusu"
sv_password ""
rcon_password "UzunVeGucluBirSifre"
sv_tags "turkiye,competitive"
sv_lan 0
sv_logfile 1
sv_hibernate_when_empty 1Bu değişkenlerin açıklamaları CS2'nin kendi cvar dökümünden alındı:
| Cvar | Varsayılan | Açıklama |
|---|---|---|
| hostname | "" | Sunucu adı (listede görünen) |
| sv_password | "" | Sunucuya girmek için şifre; boşsa herkese açık |
| rcon_password | "" | Uzaktan konsol (RCON) şifresi |
| sv_tags | "" | Sunucu tarayıcısında görünen etiketler, virgülle ayrılır |
| sv_lan | 0 | 1 olursa LAN sunucusu: heartbeat ve kimlik doğrulama yok |
| sv_logfile | 0 | Sunucu bilgilerini log dosyasına yazar |
| sv_hibernate_when_empty | 1 | Kimse bağlı değilken sunucu çok düşük CPU kullanımına geçer |
| sv_visiblemaxplayers | -1 | Listede görünen maksimum oyuncu sayısını değiştirir |
| tv_enable | 0 | SourceTV'yi açar |
| tv_port | 27020 | SourceTV portu |
Sık kullanılan mp_* ayarları
Aşağıdaki değerler CS2'nin gamemode_competitive.cfg dosyasındaki güncel değerlerdir; yani rekabetçi modda bunları değiştirmezseniz sunucu bu değerlerle çalışır. Değiştirmek için aynı satırları gamemode_competitive_server.cfg dosyasına kendi değerlerinizle yazın:
| Cvar | Competitive değeri | Ne yapar |
|---|---|---|
| mp_maxrounds | 24 | Maçtaki maksimum round sayısı |
| mp_roundtime | 1.92 | Round süresi (dakika) |
| mp_roundtime_defuse | 1.92 | Bomba haritalarında round süresi |
| mp_freezetime | 15 | Round başında donma (satın alma) süresi, saniye |
| mp_buytime | 20 | Satın alma süresi, saniye |
| mp_startmoney | 800 | Başlangıç parası |
| mp_maxmoney | 16000 | Bir oyuncunun taşıyabileceği en fazla para |
| mp_friendlyfire | 1 | Dost ateşi açık |
| mp_halftime | 1 | Devre arasında taraf değişimi |
| mp_warmuptime | 120 | Isınma süresi, saniye |
| mp_match_can_clinch | 1 | Toplam roundların yarısından fazlasını alan takım maçı erken kazanır |
| sv_allow_votes | 1 | Oylamalara izin verir |
Örnek bir gamemode_competitive_server.cfg:
mp_maxrounds 24
mp_warmuptime 60
mp_freezetime 10
bot_quota 0Ayarları sunucu açıkken denemek için konsolda veya RCON ile cvar'ı doğrudan yazabilir, kalıcı olması için dosyaya ekleyebilirsiniz. Değişikliğin uygulanması için mp_restartgame 1 ile oyunu yeniden başlatabilir ya da haritayı değiştirebilirsiniz.
Moda göre hazır ayar örnekleri

Hangi dosyanın hangi modda çalıştığını bildiğinizde, her mod için ayrı bir _server.cfg dosyası tutmak işleri çok kolaylaştırır. Örneğin aynı sunucuyu bazen deathmatch, bazen competitive olarak açıyorsanız:
- Deathmatch ayarlarınızı
gamemode_deathmatch_server.cfgdosyasına yazın; sunucugame_alias deathmatchile açıldığında yalnızca bunlar devreye girer. - Rekabetçi maç ayarlarınızı
gamemode_competitive_server.cfgdosyasına yazın. - Wingman için dosya adı
gamemode_competitive2v2_server.cfg'dir; gamemodes.txt bu modda bu dosyayı çalıştırır. - Mod fark etmeksizin geçerli olması gereken ayarları (hostname, şifreler, etiketler) server.cfg'de tutun.
Bu dosyalar kurulumla gelmez, kendiniz oluşturursunuz. VDC'ye göre Valve'ın adlandırma düzeni, _server.cfg dosyalarının güncellemelerle üzerine yazılmayacağını gösteriyor; yine de bu dosyaların bir yedeğini tutun. Bir ayarın hangi değere sahip olduğunu görmek için konsola yalnızca cvar adını yazmanız yeterlidir; örneğin mp_maxrounds yazdığınızda güncel değeri döner.
Harita değiştirme ve Workshop haritaları
Standart bir haritaya geçmek için map de_inferno veya changelevel de_inferno komutunu kullanırsınız. Workshop haritaları için CS2'de şu komutlar bulunuyor (açıklamalar oyun dosyalarındaki komut dökümünden):
| Komut | Açıklama |
|---|---|
| host_workshop_map <id> | Haritanın en güncel sürümünü indirir ve sunucuda açar |
| host_workshop_collection <id> | Bir Workshop koleksiyonunu harita grubu (mapgroup) olarak açar |
| ds_workshop_listmaps | Sunucudaki mevcut Workshop haritalarını listeler |
| ds_workshop_changelevel <ad> | Mevcut bir Workshop haritasına adıyla geçer |
Harita veya koleksiyon kimliğini Steam Workshop sayfasının adresindeki ?id= kısmından alırsınız. VDC'nin CS:GO dönemi sayfası, sunucuların Workshop haritalarına abone olması gerekmediğini, bu komutlarla doğrudan yüklediğini ve bağlanan oyuncuların haritayı bağlanma sırasında indirdiğini açıklıyor. Aynı sayfa yaygın bir hatayı da not ediyor: koleksiyon kimliğini host_workshop_map komutuna vermek harita yüklenememesine yol açar; koleksiyon için host_workshop_collection kullanın.
./cs2.sh -dedicated +game_alias casual +host_workshop_map 1234567890 +sv_setsteamaccount TOKENINIZYukarıdaki kimlik örnektir; kendi haritanızın kimliğini yazın. Workshop haritasında özel kurallar istiyorsanız game_alias custom ve gamemode_custom_server.cfg kombinasyonunu kullanabilirsiniz.
Pterodactyl panelde ayarlar
Pterodactyl gibi bir panelde server.cfg ve gamemode dosyalarına dosya yöneticisinden veya SFTP ile game/csgo/cfg/ klasöründen ulaşırsınız. Oyun modu, başlangıç haritası ve GSLT çoğu CS2 egg'inde Startup sekmesindeki değişkenlerle ayarlanır; bunların adları egg'e göre değişir. Ayar değişikliklerini panel konsolundan cvar yazarak anında deneyebilirsiniz. Panelin genel kullanımı için Pterodactyl rehberimize bakın.
Sık Sorulan Sorular
Ayarlarım harita değişince sıfırlanıyor, neden?
Büyük ihtimalle ayarı server.cfg'ye yazdınız ve her harita yüklenişinde çalışan gamemode_XXX.cfg onu ezdi. Moda özel ayarları gamemode_XXX_server.cfg dosyasına taşıyın.
Wingman sunucusu nasıl açılır?
+game_alias wingman (veya +game_type 0 +game_mode 2) ile başlatın. gamemodes.txt'de bu modun varsayılan maksimum oyuncu sayısı 4'tür.
Sunucuma şifre nasıl koyarım?
server.cfg'ye sv_password "sifreniz" satırını ekleyin. Oyuncular bağlanırken bu şifreyi girmek zorunda kalır. Herkese açık yapmak için değeri boş bırakın.
Botları nasıl kapatırım?
bot_quota 0 ayarını moda ait _server.cfg dosyasına ekleyin. Sunucu açıkken mevcut botları atmak için bot_kick komutunu kullanabilirsiniz.
Oyun ve yazılım adları sahiplerine aittir. Bu yazı bağımsız bir teknik rehberdir; adı geçen geliştiricilerle ortaklık ilişkisi bulunduğu anlamına gelmez.
İlgili içerikler: CS2 sunucu kurulumu · CS2 sunucu eklentileri · Pterodactyl ile oyun sunucusu yönetimi · Lag giderme rehberi