CounterStrikeSharp eklentiniz neden yüklenmiyor
Başarılı bir derleme yalnızca kodun geçerli olduğunu kanıtlar. Sunucunun eklentiyi gerçekten yükleyip yüklemeyeceği sunucunun kendisine bağlıdır: Metamod, CounterStrikeSharp sürümü, dosyaları nereye kopyaladığınız ve eklentinin çalışmak için neye ihtiyaç duyduğu. Aşağıdaki kontrolleri sırayla yapın, çünkü ilk sıradakiler en yaygın olanlardır.
CounterStrikeSharp’ın çalıştığını doğrulayın
Eklentiyi suçlamadan önce framework’ün ayakta olduğundan emin olun. Sunucu konsoluna meta list yazın. Listede CounterStrikeSharp görünmelidir. Görünmüyorsa sorun eklentide değil, Metamod ya da CounterStrikeSharp kurulumundadır. Bu kısmı Metamod kurulum rehberimiz anlatıyor.
meta list
Konsoldaki hatayı okuyun
Bir eklenti başarısız olduğunda konsol hangisinin neden başarısız olduğunu yazar. Eklenti listesindeki bir <ERROR> kaydı, dosyanın bulunduğu ama yüklenemediği anlamına gelir. Mesajın tamamını kopyalayın, yalnızca ilk satırını değil; asıl neden genellikle birkaç satır aşağıdadır.
[META] Failed to load plugin addons/counterstrikesharp/bin/linuxsteamrt64/counterstrikesharp
Listing 1 plugin:
[01] <ERROR>
Sunucu güncellendi ve hiçbir şey çalışmıyor
Counter-Strike 2 güncellemesinden sonra CounterStrikeSharp ve Metamod’un da güncellenmesi gerekir; çünkü bağlandıkları oyun dosyaları değişmiştir. Tüm eklentiler aynı anda bozulduysa neden budur. CounterStrikeSharp ve Metamod’u son sürümlere güncelleyip sunucuyu yeniden başlatın. CounterStrikeSharp güncelleme rehberimiz bunu güvenli şekilde nasıl yapacağınızı gösterir.
Sunucunun neyin kurulu olduğunu düşündüğüne bakın
Konsolda css_plugins list komutunu çalıştırın. Framework’ün bulduğu her eklentiyi durumuyla birlikte gösterir. Eklentiniz hiç görünmüyorsa dosyalar yanlış yerdedir ya da klasör adı DLL adıyla eşleşmiyordur. Hatayla birlikte görünüyorsa ikinci adıma dönüp mesajı okuyun.
css_plugins list
Klasör yapısını kontrol edin
Her eklentinin plugins içinde kendi klasörü olmalı ve ana DLL’in adı bu klasörle birebir aynı olmalıdır. deps.json gibi yanındaki dosyalar DLL ile birlikte kalmalıdır.
Yalnızca eklenti klasörünü kopyalayın, dependencies’i değil
Derleyicimiz zip içine iki şey koyar: eklenti klasörü ve dependencies klasörü. Sunucunuza yalnızca eklenti klasörünü kopyalayın. dependencies klasörü CounterStrikeSharp’ın zaten sağladığı dosyaları içerir ve bunları kopyalamak sürüm çakışmalarına yol açabilir.
Ağır framework’ler veya farklı API sürümü kullanan eklentiler
Daha eski bir CounterStrikeSharp.API için yazılmış eklenti derlenip yine de daha yeni bir sunucuda başarısız olabilir, tersi de mümkündür. Konsol eksik bir metottan ya da türden söz ediyorsa API sürümleri uyuşmuyordur. Sürüm uyuşmazlığı rehberimiz hangi derleme seçeneğini seçeceğinizi açıklar. ASP.NET gibi büyük framework’lerin bir oyun sunucusu eklentisinde desteklenmediğini de unutmayın.
Yardım isterken neleri eklemelisiniz
Hâlâ çözemediyseniz eklenti yazarına ya da CounterStrikeSharp topluluğuna sorun ve şunları ekleyin: meta list ve css_plugins list çıktısı, konsoldaki tam hata, CounterStrikeSharp sürümü ve eklentiyi nasıl derlediğiniz. Bu bilgilerle çoğu sorun tek yanıtta çözülür.
Bu rehber işinize yaradı mı?
Barlap topluluk için.