CS2 SourceMod Kurulumu: MetaMod ve CounterStrikeSharp Rehberi
CS2 SourceMod kurulumu diye arama yapanların çoğu, CS:GO sunucularında yıllarca kullanılan SourceMod eklentilerini Counter-Strike 2’ye taşımak ister. Kısa yanıt: SourceMod, Source 1 motoruna bağlıdır ve CS2’nin Source 2 motorunda çalışmaz; CS:GO dönemine ait .smx eklentileri de CS2’de yüklenmez. Aynı işlevi CS2’de MetaMod:Source 2.x ve CounterStrikeSharp ikilisi üstlenir.
Bu rehber, CS2 sunucu kurulumu adımlarını tamamlamış bir sunucuyu varsayar. Eklentili sunucuyu kendi VDS sunucunuzda çalıştırabilir ya da LIONFIN oyun sunucuları üzerinde dosya yöneticisiyle kurabilirsiniz; hazır seçenekler CS2 sunucu kiralama sayfasındadır.
Kısa cevap
CS2 SourceMod kurulumu bugün mümkün değildir: SourceMod, Source 1 motoru için yazılmıştır ve Source 2 tabanlı CS2’ye taşınmamıştır. CS2’de eklenti altyapısı MetaMod:Source 2.x geliştirme sürümü ile onun üzerinde çalışan CounterStrikeSharp çatısından oluşur. MetaMod’u game/csgo/addons altına açıp gameinfo.gi dosyasına Game csgo/addons/metamod satırını eklersiniz; ardından CounterStrikeSharp’ın with-runtime paketini kurar, eklentileri counterstrikesharp/plugins klasörüne koyarsınız.
CS2’de SourceMod neden çalışmaz, yerine ne kullanılır?
CS2 SourceMod kurulumu yapılamaz, çünkü SourceMod, Source 1 motorunun iç yapısına göre yazılmış bir eklenti platformudur; CS2’nin Source 2 motoru farklı bir yapıya ve farklı bir arayüze sahip olduğu için SourceMod henüz bu motora taşınmamıştır. Eski eklentileri otomatik olarak dönüştüren bir araç da yoktur, çünkü fark sözdiziminde değil motorun kendisindedir.
| Bileşen | CS:GO (Source 1) | CS2 (Source 2) |
|---|---|---|
| Yükleyici katman | MetaMod:Source 1.x | MetaMod:Source 2.x (geliştirme sürümü) |
| Eklenti çatısı | SourceMod | CounterStrikeSharp (C#, .NET) |
| Eklenti dosyası | .smx (SourcePawn) | .dll (C# derlemesi) |
| Yönetici tanımı | admins_simple.ini | configs/admins.json |
Bu nedenle “CS2 SourceMod kurulumu” denildiğinde pratikte MetaMod ve CounterStrikeSharp kurulumu kastedilir. CounterStrikeSharp, CS2 topluluk eklentilerinin büyük çoğunluğunun hedeflediği çatıdır. Kendi içinde kick, ban gibi klasik yönetici komutları gelmez; bu işlevler ayrı eklentilerle eklenir.
MetaMod:Source 2.x nasıl kurulur?
MetaMod kurulumu iki adımdan oluşur: dosyaları oyun klasörüne kopyalamak ve oyunun arama yollarına MetaMod’u eklemek.
- MetaMod:Source’un resmî sitesinden 2.x geliştirme (dev) sürümünü işletim sisteminize uygun olarak indirin. 1.x kararlı dalı yalnızca Source 1 içindir ve CS2’de yüklenmez. CounterStrikeSharp belgeleri belirli bir yapı numarasından yeni MetaMod sürümünü şart koştuğu için en güncel dev yapısını kullanın.
- Arşivden çıkan
addonsklasörünü sunucudakigame/csgo/dizinine kopyalayın. game/csgo/gameinfo.gidosyasını açın veSearchPathsbloğundaGame_LowViolence csgo_lvsatırının hemen altına şu satırı ekleyin:Game csgo/addons/metamod- Sunucuyu yeniden başlatın ve konsolda
meta versionya dameta listyazın.
Komut “Unknown command” yanıtı veriyorsa MetaMod yüklenmemiştir: gameinfo.gi satırının doğru yerde ve doğru yazıldığını, addons klasörünün game/csgo/ altında olduğunu kontrol edin.
CounterStrikeSharp nasıl kurulur?
CounterStrikeSharp, MetaMod üzerinde çalışan ve C# ile yazılmış eklentileri yükleyen çatıdır; ilk kurulumda .NET çalışma ortamını içeren with-runtime paketi kullanılır.
- CounterStrikeSharp’ın GitHub sürümler (releases) sayfasından işletim sisteminize uygun with-runtime paketini indirin.
- Arşivdeki
addonsklasörünü yinegame/csgo/altına kopyalayın; mevcutaddonsklasörüyle birleşir. - Linux’ta gerekirse ICU kitaplığını kurun (
sudo apt install -y libicu-dev); Windows’ta Visual C++ yeniden dağıtılabilir paketleri kurulu olmalıdır. - Sunucuyu yeniden başlatıp konsolda
meta listyazın; listede CounterStrikeSharp görünmelidir.
Kurulumdan sonra klasör yapısı kabaca şöyledir:
game/csgo/addons/
metamod/
counterstrikesharp/
api/ configs/ dotnet/ gamedata/ plugins/Sonraki güncellemelerde .NET çalışma ortamını içermeyen küçük paket de kullanılabilir; ancak bu durumda .NET sürümünü güncel tutmak size kalır. Yapılandırma dosyaları güncellemede ezilmez.
CS2 eklentisi nasıl kurulur?
CounterStrikeSharp eklentileri, her biri kendi klasöründe olacak şekilde addons/counterstrikesharp/plugins/ altına kopyalanır ve sunucu yeniden başlatılınca yüklenir.
- Eklentiyi geliştiricinin GitHub sayfası ya da bilinen topluluk kaynaklarından indirin; CounterStrikeSharp sürüm gereksinimine bakın.
- Arşivdeki eklenti klasörünü (içinde
EklentiAdi.dllbulunan)pluginsdizinine kopyalayın:game/csgo/addons/counterstrikesharp/plugins/EklentiAdi/EklentiAdi.dll - Eklenti ek dosyalar (çeviri, gamedata, ayrı bir MetaMod eklentisi) içeriyorsa geliştiricinin belirttiği klasörlere yerleştirin.
- Sunucuyu yeniden başlatın; eklentinin yapılandırması ilk açılışta
configs/plugins/EklentiAdi/altında oluşur.
Eklentiler oyun güncellemelerinden sonra bozulabilir, çünkü motor içindeki adresler (gamedata) değişir. Böyle bir durumda önce CounterStrikeSharp’ı, ardından eklentiyi güncelleyin; yeni sürüm yoksa eklentiyi geçici olarak kaldırmak sunucunun çökmesini önler.
CounterStrikeSharp’ta yönetici nasıl tanımlanır?
Yöneticiler addons/counterstrikesharp/configs/admins.json dosyasında, her biri bir SteamID ve yetki bayrakları listesiyle tanımlanır:
{
"Batuhan": {
"identity": "76561198000000000",
"flags": ["@css/root"]
},
"Moderator1": {
"identity": "STEAM_0:1:12345678",
"flags": ["@css/generic", "@css/kick", "@css/ban"]
}
}identityalanı 64 bit SteamID ya daSTEAM_0:X:Ybiçimini kabul eder; CounterStrikeSharp dönüşümü kendisi yapar.- Her yetki
@ile başlamalıdır; başında@olmayan değerler tanınmaz. @css/roottüm yetkileri verir ve dokunulmazlık (immunity) değerlerini yok sayar; yalnızca sunucu sahibine verin.
Kick, ban ve harita değiştirme gibi komutlar CounterStrikeSharp’ın kendisinde bulunmaz; bir yönetici eklentisi kurmanız gerekir ve bu eklentiler yukarıdaki yetki bayraklarını kullanır. JSON dosyasında tek bir eksik virgül dosyanın tamamen okunmamasına yol açar; düzenledikten sonra bir JSON doğrulayıcıyla kontrol edin.
Güncellemelerde eklentili sunucu nasıl korunur?
Eklentili bir CS2 sunucusunda her Valve güncellemesi üç parçayı birden etkileyebilir: gameinfo.gi, MetaMod ve CounterStrikeSharp. Sorunsuz güncelleme için şu sırayı izleyin:
- Güncellemeden önce
game/csgo/addonsvegame/csgo/cfgklasörlerinin yedeğini alın. - Oyun dosyalarını SteamCMD ile güncelleyin.
gameinfo.gidosyasındaGame csgo/addons/metamodsatırının durduğunu kontrol edin, silindiyse yeniden ekleyin.- Sunucuyu başlatıp
meta listçıktısına bakın; hata varsa MetaMod ve CounterStrikeSharp’ın güncel sürümlerini kurun. - Son olarak eklentileri tek tek kontrol edin.
Bu adımları bir betikte toplamak, özellikle gece yayınlanan güncellemelerde sunucunun saatlerce kapalı kalmasını önler. SteamCMD ile güncelleme betiği yazmanın yolu SteamCMD kullanımı rehberinde anlatılıyor; yedek düzeni için oyun sunucusu yedekleme rehberine bakın.
Sık Sorulan Sorular
CS:GO’daki SourceMod eklentilerimi CS2’ye taşıyabilir miyim?
Doğrudan taşıyamazsınız. CS:GO eklentileri SourcePawn diliyle yazılmış .smx dosyalarıdır ve SourceMod’a bağlıdır; CS2’de SourceMod bulunmadığı için yüklenmezler. Eklentinin CS2 için CounterStrikeSharp ile yeniden yazılmış bir sürümünü aramanız gerekir. Popüler eklentilerin çoğunun CS2 karşılıkları topluluk tarafından yayımlanmıştır.
CS2 için SourceMod ne zaman çıkacak?
AlliedModders ekibi bir Source 2 sürümü için resmî bir tarih açıklamış değildir ve CS2 için üretimde kullanılabilecek bir SourceMod sürümü yoktur. Bu nedenle bugün CS2 sunucusu kuran topluluklar MetaMod:Source 2.x ve CounterStrikeSharp kullanır. Gelecekte bir port yayımlanırsa resmî sitede duyurulacaktır; o zamana kadar CounterStrikeSharp en yaygın seçenektir.
meta list komutu Unknown command diyor, ne yapmalıyım?
Bu, MetaMod’un hiç yüklenmediği anlamına gelir. game/csgo/gameinfo.gi dosyasında Game csgo/addons/metamod satırının bulunduğunu ve Game_LowViolence satırının hemen altında olduğunu kontrol edin. addons klasörünün game/csgo içinde olduğundan ve MetaMod’un 2.x geliştirme sürümü olduğundan emin olun. Son oyun güncellemesi gameinfo.gi dosyasını sıfırlamış olabilir.
CounterStrikeSharp eklentisi yüklenmiyor, hatayı nerede görürüm?
Sunucu konsolu ve günlük dosyaları ilk bakılacak yerdir; CounterStrikeSharp eklenti yüklerken oluşan hataları konsola yazar. En sık nedenler eklentinin daha yeni bir CounterStrikeSharp sürümü istemesi, dll dosyasının kendi adını taşıyan klasörde olmaması ve oyun güncellemesinden sonra gamedata dosyalarının eskimesidir. CounterStrikeSharp’ı güncelleyip sunucuyu yeniden başlatmak sorunların çoğunu çözer.
Bu makale yardımcı oldu mu?
Geri bildiriminiz için teşekkürler!
kişi faydalı buldu