Как да станете админ на вашия сървър с CounterStrikeSharp
Админ командите в плъгините за CounterStrikeSharp, като kick, ban или смяна на картата, работят само за играчи с подходящия флаг за права. Тези права се намират в няколко JSON файла на сървъра. Щом разберете трите файла, даването на админ права на вас или на приятел отнема около две минути.
Намерете папката configs
Отворете addons/counterstrikesharp/configs на сървъра. Важни са три файла: admins.json съдържа хората и какво им е позволено, admin_groups.json описва групи права за многократна употреба, а admin_overrides.json променя какво право изисква конкретна команда.
Намерете своя SteamID64
Списъкът с админи ви разпознава по Steam акаунта. Най-лесният формат е SteamID64, 17-цифрено число, което започва със 7656119. Откривате го, като поставите линка към профила си в Steam в някой сайт за търсене на SteamID. По-старият формат STEAM_0:X:Y също се приема.
Добавете се с пълни права
Отворете admins.json и добавете запис с вашето име, SteamID и желаните флагове. Флагът @css/root дава достъп до всичко, затова го ползвайте само за себе си и за хора, на които имате пълно доверие.
{
"MyName": {
"identity": "76561198000000001",
"flags": ["@css/root"]
}
}
Флаговете трябва да започват с @
Всеки флаг се пише с @ отпред, точно като @css/kick. Флаг без @ не се разпознава и играчът просто остава без права, без видима грешка. Най-често използвани са @css/generic за основни админ команди, @css/kick, @css/ban, @css/changemap, @css/vip и @css/root.
Ползвайте групи при няколко админи
Ако няколко админи имат еднакви права, опишете ги веднъж в admin_groups.json и посочете групата от admins.json. Имената на групите започват с #. Ако по-късно промените групата, се обновяват всички админи, които я ползват.
{
"#css/simple-admin": {
"flags": ["@css/generic", "@css/kick", "@css/ban"]
}
}
{
"MyName": {
"identity": "76561198000000001",
"groups": ["#css/simple-admin"]
}
}
Фина настройка с overrides
admin_overrides.json ви позволява да промените флага, който изисква дадена команда, без да пипате плъгина. Например можете да решите, че команда, която обикновено иска @css/ban, може да се ползва от всеки с @css/kick. Това е по избор и много сървъри никога не се нуждаят от него.
Ако не работи
Рестартирайте сървъра след редакция на файловете и вижте конзолата при стартиране за JSON грешки. После влезте в сървъра и опитайте команда, която изисква флага. Обичайните причини са грешен SteamID, флаг без @, синтактична грешка в JSON или редактиране на копие на файла в друга папка.
За разработчици: защитете собствените си команди
Ако пишете плъгини, не е нужно да проверявате флаговете ръчно. Добавете атрибута RequiresPermissions над метода на командата и CounterStrikeSharp ще я откаже на всеки, който няма флага.
[RequiresPermissions("@css/kick")]
public void OnKickCommand(CCSPlayerController? player, CommandInfo commandInfo)
{
// ...
}
Беше ли полезно това ръководство?
Barlap за общността.