CounterStrikeSharp sunucunuzda nasıl admin olunur
CounterStrikeSharp eklentilerindeki kick, ban ya da harita değiştirme gibi admin komutları yalnızca doğru yetki bayrağına sahip oyuncular için çalışır. Bu yetkiler sunucunuzdaki birkaç JSON dosyasında durur. Üç dosyayı anladığınızda kendinize ya da bir arkadaşınıza admin yetkisi vermek yaklaşık iki dakika sürer.
configs klasörünü bulun
Sunucunuzda addons/counterstrikesharp/configs klasörüne gidin. Burada üç dosya önemlidir: admins.json kişileri ve neler yapabileceklerini listeler, admin_groups.json yeniden kullanılabilir yetki grupları tanımlar, admin_overrides.json ise belirli bir komutun hangi yetkiyi istediğini değiştirir.
SteamID64 numaranızı öğrenin
Admin listesi sizi Steam hesabınızla tanır. En kolay biçim, 7656119 ile başlayan 17 haneli SteamID64’tür. Steam profil bağlantınızı herhangi bir SteamID arama sitesine yapıştırarak bulabilirsiniz. Eski STEAM_0:X:Y biçimi de kabul edilir.
Kendinizi tam yetkiyle ekleyin
admins.json dosyasını açın ve adınızı, SteamID’nizi ve istediğiniz bayrakları içeren bir kayıt ekleyin. @css/root bayrağı her şeye erişim verir; bu yüzden yalnızca kendiniz ve tamamen güvendiğiniz kişiler için kullanın.
{
"MyName": {
"identity": "76561198000000001",
"flags": ["@css/root"]
}
}
Bayraklar @ ile başlamalıdır
Her bayrak, tıpkı @css/kick gibi, önünde @ ile yazılır. @ olmayan bayrak tanınmaz ve oyuncu açık bir hata görmeden hiçbir yetki alamaz. En yaygın olanlar temel admin komutları için @css/generic, @css/kick, @css/ban, @css/changemap, @css/vip ve @css/root’tur.
Birden fazla admin için grup kullanın
Aynı yetkilere sahip birkaç adminiz varsa yetkileri admin_groups.json içinde bir kez tanımlayın ve admins.json’dan gruba başvurun. Grup adları # ile başlar. Grubu sonra değiştirirseniz onu kullanan tüm adminler güncellenir.
{
"#css/simple-admin": {
"flags": ["@css/generic", "@css/kick", "@css/ban"]
}
}
{
"MyName": {
"identity": "76561198000000001",
"groups": ["#css/simple-admin"]
}
}
Overrides ile ince ayar yapın
admin_overrides.json, eklentiye dokunmadan bir komutun istediği bayrağı değiştirmenizi sağlar. Örneğin normalde @css/ban isteyen bir komutu @css/kick sahiplerinin de kullanabilmesine karar verebilirsiniz. İsteğe bağlıdır ve birçok sunucu buna hiç ihtiyaç duymaz.
Çalışmazsa
Dosyaları düzenledikten sonra sunucuyu yeniden başlatın ve açılışta konsolda JSON hataları olup olmadığına bakın. Sonra sunucuya girip bayrağı gerektiren bir komutu deneyin. Olağan nedenler yanlış SteamID, @ olmadan yazılmış bayrak, JSON sözdizimi hatası ya da dosyanın yanlış klasördeki bir kopyasını düzenlemektir.
Geliştiriciler için: kendi komutlarınızı koruyun
Eklenti yazıyorsanız bayrakları elle kontrol etmeniz gerekmez. Komut metodunun üstüne RequiresPermissions özniteliğini ekleyin; CounterStrikeSharp bayrağı olmayan herkesin komutunu reddeder.
[RequiresPermissions("@css/kick")]
public void OnKickCommand(CCSPlayerController? player, CommandInfo commandInfo)
{
// ...
}
Bu rehber işinize yaradı mı?
Barlap topluluk için.