CS2 CounterStrikeSharp Kurulumu: Eklenti Altyapısı Rehberi
Counter-Strike 2 sunucunuzda admin menüsü, retakes, deathmatch veya özel komutlar çalıştırmak istiyorsanız yolunuz CounterStrikeSharp’a çıkar. CS:GO’da bu iş SourceMod ile yapılıyordu; CS2 Source 2 motoruna geçtiği için SourceMod çalışmaz. Yerine CounterStrikeSharp (CSS / CSSharp) gelir. Bu rehberde sıfırdan kurup eklentileri çalışır hale getirene kadar her adımı anlatıyoruz.
Bu rehberde neler var?
CounterStrikeSharp, C# eklentilerini çalıştıran bir framework’tür; tek başına değil Metamod üzerine kurulur.
Kurulum sırası sabittir: önce Metamod:Source, sonra CounterStrikeSharp, en sonda eklentiler.
İlk kurulumda mutlaka GitHub’daki with-runtime sürümünü indirin (.NET runtime dahildir).
Doğrulama: konsolda
meta listçıktısında CounterStrikeSharp görünmelidir.Eklentiler
addons/counterstrikesharp/plugins/klasörüne konur; güncellemede config’ler silinmez.
CounterStrikeSharp tam olarak nedir?
Kısaca: C# ile yazılmış CS2 sunucu eklentilerini çalıştırmanızı sağlayan bir çatı (framework). Geliştiriciler SourceMod’un Pawn dili yerine modern C# ile eklenti yazabilir; siz de GitHub’dan indirdiğiniz hazır eklentileri sunucuya takıp kullanabilirsiniz.
Tek başına çalışmaz; oyun motoruyla doğrudan konuşamaz. Bu yüzden önce Metamod:Source kurulu olmalıdır. CounterStrikeSharp onun üzerine oturur.
1. Metamod:Source
2. CounterStrikeSharp
3. İstediğiniz eklentiler (admin, RTV, retakes vb.)
Neye ihtiyacınız var?
Kuruluma başlamadan önce şunlar hazır olmalı:
Çalışan bir CS2 sunucusu (VDS, Dedicated, hosting veya yerel)
Sunucu dosyalarına erişim (FTP, dosya yöneticisi veya terminal)
Metamod:Source güncel dev build (metamodsource.net)
CounterStrikeSharp with-runtime sürümü (GitHub Releases)
GitHub’dan doğru dosyayı nasıl indirirsiniz?
CounterStrikeSharp GitHub deposundaki Releases sayfasında en üstte güncel sürüm çıkar. Listede birden fazla dosya görürsünüz:
Özet kural: ilk kurulumda işletim sisteminiz ne olursa olsun with-runtime sürümünü indirin. Bu tek kural, “eklenti hiç yüklenmiyor” sorunlarının çoğunu önler.
İsimde with-runtime geçenler: ilk kurulum için zorunlu (Windows veya Linux fark etmez)
with-runtime yazmayanlar: daha küçük dosya; .NET’in sistemde kurulu olduğunu varsayar (genelde güncelleme için)
Dosya adında windows veya linux ibaresine göre işletim sisteminizi seçin
Adım 1: Metamod:Source’u kurun
CounterStrikeSharp’tan önce Metamod ayakta olmalıdır. Kısa özet:
metamodsource.net üzerinden Linux veya Windows için güncel dev build indirin
Arşivi açıp çıkan
addonsklasörünü sunucudakigame/csgo/içine kopyalayıngame/csgo/gameinfo.gidosyasını metin editörüyle açınGame_LowViolence csgo_lvsatırının hemen altına Metamod satırını ekleyinSunucuyu yeniden başlatıp konsola
meta listyazın
Game csgo/addons/metamodAdım 2: CounterStrikeSharp’ı kurun
Metamod ayaktaysa geri kalanı kolaydır:
Bu satırı gördüyseniz CounterStrikeSharp sunucunuzda çalışıyor demektir.
GitHub Releases’tan with-runtime dosyasını indirin
Arşivi açıp içindeki
addonsklasörünü yinegame/csgo/içine kopyalayın (Metamod klasörüyle birleşir)Sunucuyu yeniden başlatın
Konsola
meta listyazın
Listing 1 plugin:
[01] CounterStrikeSharp (x.x.x) by RoflmuffinKlasör yapısı nasıl görünmeli?
Kurulum sonrası addons klasörünüz kabaca şöyle olmalı. Bir klasör eksikse kopyalama sırasında bir şey atlanmıştır; arşivi tekrar kontrol edin.
addons/
├── counterstrikesharp/
│ ├── api/
│ ├── bin/
│ ├── dotnet/
│ ├── plugins/
│ └── gamedata/
├── metamod/
│ ├── bin/
│ ├── counterstrikesharp.vdf
│ └── metaplugins.ini
├── metamod.vdf
└── metamod_x64.vdfWindows ve Linux’ta dikkat edilecekler
İşletim sistemine göre ek bağımlılıklar gerekebilir. Bunlar atlanırsa eklenti sessizce yüklenmeyebilir.
Windows sunucular
CounterStrikeSharp için Visual C++ Redistributable (x64) kurulu olmalıdır. Yoksa Microsoft’un resmi vc_redist.x64.exe dosyasını indirip kurun. Bu adım atlanırsa hata mesajı bile görmeden yükleme başarısız olabilir.
Linux sunucular
Bazı dağıtımlarda .NET’in düzgün çalışması için libicu (bazen icu-libs veya libicu-dev) gerekir. meta list’te CounterStrikeSharp görünmüyorsa veya loglarda .NET hatası varsa ilk bakılacak yer burasıdır.
sudo apt update
sudo apt install -y libicu74 || sudo apt install -y libicu-devmeta list boşsa ne yapmalıyım?
En sık karşılaşılan sorundur ve genelde üç sebepten biri yüzündendir:
Bu üçünü sırayla kontrol ettiğinizde sorun genelde çözülür.
Klasörler yanlış yerde:
addonsklasörügame/csgo/içine gitmeligameinfo.gi düzenlenmemiş:
Game csgo/addons/metamodsatırı eksikse Metamod motora tanıtılmaz.NET runtime eksik: with-runtime indirilmemiş veya Windows/Linux bağımlılıkları eksik
Game csgo/addons/metamodEklenti nasıl kurulur?
CounterStrikeSharp ayaktaysa eklenti kurmak basittir: indirdiğiniz eklentinin dosyalarını addons/counterstrikesharp/plugins/ klasörüne atın, sunucuyu yeniden başlatın veya konsoldan css_plugins load kullanın.
Eklentiye özel kurulum notu varsa (config düzenleme gibi) o eklentinin kendi açıklamasını okuyun. Hazır eklenti listesi için CS2 eklentileri ve kurulum mantığı için eklenti kurulumu sayfalarına bakın.
CounterStrikeSharp nasıl güncellenir?
CS2 sık güncellenir; bazen CounterStrikeSharp da bozulabilir. Güncellemek için en güncel sürümü indirip yine addons klasörünü kopyalamanız yeterlidir. Ayar (config) dosyalarınız üzerine yazılmaz.
İlk kurulumdan sonra .NET zaten yerinde olduğu için sade (with-runtime’sız) sürümle güncelleyebilirsiniz. Güncelleme sonrası sunucu ayağa kalkmıyorsa önce gameinfo.gi içindeki Metamod satırının hâlâ durduğunu kontrol edin; Valve büyük güncellemeleri bazen bu dosyayı sıfırlar.
Sonraki adımlar
CounterStrikeSharp aktif geliştirilen bir projedir; sürümler zamanla değişebilir. Takılırsanız resmi dokümantasyona (docs.cssharp.dev) bakın. Kurulum bir kez doğru yapıldıktan sonra asıl iş eklenti seçimine kalır.
Metamod kurulumu: temel katman
Eklenti kurulumu: plugin yerleştirme
CS2 eklentileri: hazır eklenti kataloğu
CS2 sunucu kurma: sunucu henüz yoksa pillar rehber
Adım adım
CS2 CounterStrikeSharp kurulum adımları
Metamod üzerine CounterStrikeSharp kurup C# eklentilerini çalıştırmak için özet adımlar.
Tahmini okuma: ~5 dakika · Uygulama süresi rehber adımlarına göre değişir
- 01
Metamod’u kurun ve doğrulayın
Metamod:Source’u game/csgo/addons altına koyun, gameinfo.gi satırını ekleyin, meta list ile kontrol edin.
- 02
with-runtime paketini indirin
GitHub Releases’tan işletim sisteminize uygun CounterStrikeSharp with-runtime arşivini alın.
- 03
addons klasörünü birleştirin
Arşivdeki addons içeriğini game/csgo/ altına kopyalayıp sunucuyu yeniden başlatın.
- 04
meta list ile doğrulayın
Çıktıda CounterStrikeSharp satırını görün. Yoksa klasör yolu, gameinfo.gi ve runtime bağımlılıklarını kontrol edin.
- 05
Eklenti ekleyin
Plugin dosyalarını addons/counterstrikesharp/plugins/ altına koyup yeniden yükleyin.
Sık sorulan sorular
CounterStrikeSharp için Metamod şart mı?
Evet. CounterStrikeSharp Metamod:Source üzerine kurulur ve onsuz çalışmaz. Önce Metamod’u kurup meta list ile doğrulayın.
with-runtime ne demek?
İlk kurulum paketinin içinde .NET runtime’ın da gelmesi demektir. with-runtime indirmezseniz ve sistemde .NET yoksa CounterStrikeSharp sessizce yüklenmez.
meta list’te CounterStrikeSharp görünmüyor, neden?
Çoğunlukla addons yanlış dizine konmuştur, gameinfo.gi’de Metamod satırı yoktur veya with-runtime / Visual C++ / libicu eksiktir. Bu üçünü sırayla kontrol edin.
SourceMod CS2’de çalışır mı?
Hayır. CS2 Source 2 motorundadır; CS:GO dönemi SourceMod eklentileri çalışmaz. Yerine CounterStrikeSharp kullanılır.
Eklentiler nereye konur?
addons/counterstrikesharp/plugins/ klasörüne. Sonra sunucuyu yeniden başlatın veya css_plugins load kullanın. Eklentiye özel config notlarını okuyun.
CS2 güncellemesi CounterStrikeSharp’ı bozar mı?
Bazen bozar. Güncel CSS sürümünü kopyalayın; gerekirse Metamod’u da güncelleyin. Valve büyük güncellemelerinde gameinfo.gi satırını yeniden eklemeniz gerekebilir.
Windows’ta ek ne kurmalıyım?
Visual C++ Redistributable x64. Yoksa CounterStrikeSharp hata göstermeden yüklenmeyebilir.
Kuruluma hazır mısınız?
Kendi VDS’inizi CS2SERVER.ORG.TR Panel’e bağlayın; SteamCMD, servis ve temel yönetimi yönlendirilmiş akışla tamamlayın.