Ne neyin üzerine kurulur?
Sıra önemlidir: MetaMod:Source yerel uzantıları yükler, CounterStrikeSharp C# eklenti framework'ünü sağlar ve MatchZy bir CounterStrikeSharp eklentisi olarak çalışır. Bir CS2 güncellemesinden sonra framework sürümleri güncel server build'iyle uyumlu olmalıdır.
Bu yapı, hataların neden neredeyse her zaman alttan üste doğru yayıldığını da açıklar: MetaMod yüklenmezse CounterStrikeSharp hiç başlamaz ve MatchZy de hiçbir eklenti listesinde görünmez. Bu durumda önce MatchZy'yi yeniden kuran kişi yanlış katmanı onarmış olur. Bu yüzden her zaman en alt seviyeden yukarı doğru ilerle.
Gereksinimler
Başlamadan önce üç şeyi kontrol et:
- Server erişimi: Paneldeki eklenti yöneticisine veya dosya yönetimine erişimin olmalı. Manuel yöntem için gameserver dosyalarına SFTP erişimi gerekir.
- Güncel bir yedek: Eklenti kurulumları
game/csgo/addons/içine müdahale eder. İlk yazma işleminden önce alınan bir yedek, hata durumunda komple yeniden kurulumdan kurtarır. - Durdurulmuş bir server: Server çalışırken asla
addons/içine yazma. Yarım yazılmış dosyalar, gerçek sürüm çakışmalarından ayırt edilmesi zor yükleme hatalarına yol açar.
Panelde kurulum
- Bir yedek oluştur ve server'ı durdur.
- Eklenti yöneticisini aç ve önce MetaMod:Source kur.
- Ardından CounterStrikeSharp kur.
- Server'ı bir kez başlat. Log'da MetaMod ve CounterStrikeSharp yükleme hatası olmadan görünmelidir.
- Server'ı tekrar durdur, MatchZy kur ve yeniden başlat.
- MatchZy'nin yüklenip yüklenmediğini server konsolunda
css_plugins listile kontrol et.
Manuel kurulumda MetaMod ve CounterStrikeSharp game/csgo/addons/ altına; MatchZy ise game/csgo/addons/counterstrikesharp/plugins/MatchZy/ altına yerleştirilir. Mümkünse eklenti yöneticisini kullan; böylece yollar ve uyumlu sürümler otomatik seçilir.
- adımdan sonraki ara başlatma isteğe bağlı bir ek adım değildir. İki hata kaynağını temiz biçimde birbirinden ayırır: Server bu noktada zaten takılıyorsa sorun MatchZy'de değil, framework'tedir. Her şeyi tek seferde kurarsan ve server artık başlamazsa, sonrasında üç bileşenden hangisinin suçlu olduğunu tahmin etmek zorunda kalırsın.
Bir maç için temel komutlar
Oyuncular sohbet komutlarını kullanır:
.ready hazır olduğunu bildir
.unready hazır durumunu geri al
.pause maçı duraklat
.unpause maça devam et
MatchZy yapılandırmasına bağlı olarak aynı komutlar ! ile de başlayabilir. Adminler bir maç yapılandırmasını MatchZy tarafından sağlanan yükleme komutuyla yükler; somut dosya adını önceden MatchZy yapılandırmanda kontrol et.
Faydalı server komutları:
status
mp_warmup_end
mp_restartgame 1
changelevel de_mirage
bot_kick
Maçları düzenli olarak ve konsolla uğraşmadan başlatmak istiyorsan, MatchZy ile CS2 Match Center daha rahat yoldur: Takımlar, harita, format ve GOTV burada form üzerinden ayarlanabilir; her ayarı komutla yazmana gerek kalmaz.
Hataları daraltma
En yaygın üç belirtinin net biçimde ayırt edilebilen nedenleri vardır:
css_plugins listkomutu tanımıyor. Bu durumda CounterStrikeSharp yüklenmemiştir. Başlangıç log'unda MetaMod'un gerçekten başlatılıp başlatılmadığını kontrol et; MetaMod olmadan CounterStrikeSharp olmaz.css_plugins listçalışıyor ama MatchZy çıktıda yok. Framework ve eklenti katmanı düzgün, ancak MatchZy yanlış dizinde duruyor veya kurulu CounterStrikeSharp sürümüyle uyumlu değil.- Server kurulumdan sonra artık başlamıyor. Genellikle bir CS2 güncellemesinden sonraki sürüm çakışmasıdır. Test için MatchZy'yi kaldır, server'ı başlat ve tekrar yukarı doğru ilerle.
Başlangıç log'unu her zaman yukarıdan aşağı oku. İlk Failed, Error veya Exception bloğu etkilenen katmanı belirtir; sonrasındaki her şey çoğunlukla neden giderildiğinde kendiliğinden kaybolan takip hatalarıdır.
Bir CS2 güncellemesinden sonra
Eklentiler aniden eksikse tüm gameserver'ı yeniden kurma. Önce MetaMod ve CounterStrikeSharp'ın hâlâ yüklenip yüklenmediğini kontrol et, iki framework'ü de güncelle ve ardından MatchZy'yi güncelle. Başlangıç log'undaki ilk Failed, Error veya Exception bloğu normalde etkilenen katmanı gösterir.
Valve, CS2 güncellemelerini üçüncü taraf framework'leri dikkate almadan yayınlar. Bu yüzden bir güncelleme ile uyumlu MetaMod veya CounterStrikeSharp sürümü arasında saatler ya da günler olabilir. Sabit tarihli lig maçları için otomatik güncellemeleri bilinçli şekilde yönetmek faydalıdır; böylece server maçtan hemen önce henüz uyumlu eklentileri olmayan bir build'e geçmez.
FAQ
Ek olarak SourceMod kurmam gerekiyor mu? MatchZy için hayır. MatchZy, CounterStrikeSharp üzerine kurulur. SourceMod bağımsız, paralel bir eklenti ekosistemidir ve bu stack için gerekli değildir.
Hangi sırayla güncellemeliyim? Her zaman alttan üste: önce MetaMod:Source, sonra CounterStrikeSharp, en son MatchZy. Ters sırada üstteki eklenti, henüz server build'iyle uyumlu olmayan bir framework'e karşı yüklenir.
Sohbet komutları neden tepki vermiyor?
Ya MatchZy yüklenmemiştir; bunu css_plugins list gösterir; ya da yapılandırman farklı bir komut öneki kullanıyordur. Hem .ready hem de !ready yaygındır.
Eklentileri server çalışırken kurabilir miyim?
Hayır. Önce server'ı durdur. Çalışan işlem sırasında addons/ üzerine yazma işlemleri eksik dosyalar ve sürüm çakışması gibi görünen yükleme hataları oluşturur.
Resmi dokümantasyonu nerede bulabilirim? MatchZy'nin kurulum adımları ve yapılandırma seçenekleri MatchZy dokümantasyonunda yer alır. Metamod/SourceMod ailesiyle ilgili sürüm soruları için AlliedModders'daki gerekli sürümler özeti referanstır.
Server çalışıyor ama maç sırasında performans düşüyor. Bu dar anlamda bir eklenti sorunu değildir. Tickrate'i ve server yükünü eklenti stack'inden ayrı kontrol et; bunun için CS2 server'larında tickrate ve performans hakkında ayrı bir rehber var.