Genel olarak Türkiye'deki hosting panelleri birbirine benzer ve büyük farklılıklar bulunmaz. Ancak, kurulumdan önce dikkat etmeniz gereken bazı adımlar vardır:
*İndirdiğiniz eklenti, CounterStrikeSharp ile yapılmış olmalıdır. Genellikle GitHub ve benzeri sitelerde açık kaynak olarak paylaşılan bu eklentiler, sunucuya kurulmak için uygun sürümler içerir.
Panellerin kabul ettiği eklenti dosya türleri .dll, .deps ve .pdb uzantılarına sahip olmalıdır. Dikkat etmeniz gereken önemli bir nokta ise, dosya adı ve eklenti adının aynı olmasıdır. Dosya adını ve eklenti adını değiştirseniz bile eklenti aktif olmaz. Bunun sebebi, eklenti kodlanırken belirlenen adın .dll dosyasında da aynı şekilde oluşturulmasıdır. Yapımcı, eklentinin dosya ismini bu adı baz alarak oluşturur ve panellerin eklentiyi bulma yöntemi de bu şekildedir.
Kurulumdan önce bu noktalara dikkat ettiğinize göre, şimdi kurulum sırasında neler yapmamamız gerektiğine bakalım.
*Bir diğer minik detay ise, bazı eklentilerde config dosyası bulunmasıdır. Bu nadir bir durumdur, fazla yaygın olmasa da manuel olarak verilir ve kendiniz kurmanız gerekir. Ancak çoğunlukla eklenti, config dosyasını otomatik olarak oluşturur. Eğer oluşturmadıysa, eklenti içerisinden ayarlar yapılır, yani oyun içinden 'Menu, Cvar, Admin Komutları gibi işlemler yapılabiliyordur. Kısacası, burada demek istediğim, bir eklentinin config oluşturması veya olması şart bir şey değildir.
Kurulum;
- Eklentinizin kurulum için yukarıda yazılanlara uyumlu olup olmadığını kontrol edin.
- Paneldeki web FTP veya kullandığınız panel türüne göre addons, cfg, map gibi örnek dosyaların bulunduğu yere giderek yapınız.
- Kuracağınız eklenti, içerikleriyle ve isimleriyle aynıysa, dosyalardan "addons/counterstrikesharp/plugins" kısmına yükleyiniz.
- Kurduğunuz eklenti, kullandığınız hosta göre aktif olma konusunda farklılık gösterebilir. Sunucuda map değiştiğinde aktif olmazsa, eklentiyi kapatıp tekrar açınız.
- Eklentinin aktif olduğunu, panel konsolundan 'css_plugins list' yazarak çıkan listeyi dikkatlice inceleyerek kontrol edebilirsiniz. Eğer orada 'unknown' yazmıyor ve plugin adı ile yapımcı bilgisi görünüyorsa, eklenti sunucunuza yüklenmiş ve aktif olmuştur.
- Eklentide sorun yoksa, sorunsuz bir şekilde çalışacaktır.
Eklenti çeşitleri;
Config: Bu eklenti, içerisinde bir fonksiyon veya içeriğe rahatça ayar çekebileceğiniz 'true, false' veya 'sayısal' gibi işlemlerle, yapımcının size sağladığı bir kolaylıktır.
.dll, .deps, .pdb: Bunlar panellere kurulan ana kaynaklardır. .deps ve .pdb yan içeriklerdir. .dll ise ana eklentidir ve kesinlikle içi açılıp kaynak koduna erişim sağlanamaz.
.cs, .csproj: Bunlar, eklentiyi editleyebileceğiniz kaynaklardır. .cs dosyasını Not Defteri ile açıp kaynak kodunun minik detaylarını düzeltebilirsiniz, fakat bu, işlevini .dll dosyasına doğrudan aktarmaz. Eğer ayar yapıp sunucuya kuracaksanız, öncelikli olarak .csproj dosyasını Visual Studio (Code) gibi bir programla açıp ayarları yapıp derlemeniz gerekir. .csproj dosyasına yazdığınız kodlar, otomatik olarak .cs dosyasına entegre olur, .cs dosyası çevrilip .dll dosyasına dönüşür. Visual Studio (Code) ile derlediğiniz zaman, isterseniz içiniz rahat olsun diye bin adlı bir klasör vardır; bunu silebilirsiniz, yoksa sorun olmaz, çünkü kendisi yeniden oluşturur. Sildikten sonra, bin/Debug/net8.0/ altında .dll, .deps, .pdb dosyaları oluşturulur. Eğer koda hata varsa, bu dosyalar oluşmaz. Bu dosyaların isimleri neyse, o isimle klasör açıp kurabilirsiniz. Böylelikle yaptığınız ayar, eklenti içine entegre olmuş olur.
)

