LIONFIN
Oyun Sunucuları

CS2 SourceMod Kurulumu: MetaMod ve CounterStrikeSharp Rehberi

5 dk okuma Güncelleme: 1 görüntülenme
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şenCS:GO (Source 1)CS2 (Source 2)
Yükleyici katmanMetaMod:Source 1.xMetaMod:Source 2.x (geliştirme sürümü)
Eklenti çatısıSourceModCounterStrikeSharp (C#, .NET)
Eklenti dosyası.smx (SourcePawn).dll (C# derlemesi)
Yönetici tanımıadmins_simple.iniconfigs/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.

  1. 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.
  2. Arşivden çıkan addons klasörünü sunucudaki game/csgo/ dizinine kopyalayın.
  3. game/csgo/gameinfo.gi dosyasını açın ve SearchPaths bloğunda Game_LowViolence csgo_lv satırının hemen altına şu satırı ekleyin:
    Game csgo/addons/metamod
  4. Sunucuyu yeniden başlatın ve konsolda meta version ya da meta list yazı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.

Dikkat: CS2 güncellemeleri gameinfo.gi dosyasının üzerine yazabilir ve eklediğiniz satır silinir; her oyun güncellemesinden sonra dosyayı 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.

  1. CounterStrikeSharp’ın GitHub sürümler (releases) sayfasından işletim sisteminize uygun with-runtime paketini indirin.
  2. Arşivdeki addons klasörünü yine game/csgo/ altına kopyalayın; mevcut addons klasörüyle birleşir.
  3. 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.
  4. Sunucuyu yeniden başlatıp konsolda meta list yazı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.

  1. Eklentiyi geliştiricinin GitHub sayfası ya da bilinen topluluk kaynaklarından indirin; CounterStrikeSharp sürüm gereksinimine bakın.
  2. Arşivdeki eklenti klasörünü (içinde EklentiAdi.dll bulunan) plugins dizinine kopyalayın:
    game/csgo/addons/counterstrikesharp/plugins/EklentiAdi/EklentiAdi.dll
  3. Eklenti ek dosyalar (çeviri, gamedata, ayrı bir MetaMod eklentisi) içeriyorsa geliştiricinin belirttiği klasörlere yerleştirin.
  4. 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.

İpucu: Valve kurallarına aykırı eklentiler (örneğin oyuncu envanterini taklit eden eklentiler) GSLT anahtarının yasaklanmasına yol açabilir; eklenti seçerken bu riski göz önünde bulundurun.

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"]
  }
}
  • identity alanı 64 bit SteamID ya da STEAM_0:X:Y biçimini kabul eder; CounterStrikeSharp dönüşümü kendisi yapar.
  • Her yetki @ ile başlamalıdır; başında @ olmayan değerler tanınmaz.
  • @css/root tü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:

  1. Güncellemeden önce game/csgo/addons ve game/csgo/cfg klasörlerinin yedeğini alın.
  2. Oyun dosyalarını SteamCMD ile güncelleyin.
  3. gameinfo.gi dosyasında Game csgo/addons/metamod satırının durduğunu kontrol edin, silindiyse yeniden ekleyin.
  4. Sunucuyu başlatıp meta list çıktısına bakın; hata varsa MetaMod ve CounterStrikeSharp’ın güncel sürümlerini kurun.
  5. 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

Paylaş

X LinkedIn WhatsApp

Sorunuz mu var? Destek ekibimize yazın.