MySQL: Online
Load: Medium
Sandbox: Ready

Как да станете админ на вашия сървър с CounterStrikeSharp

Админ командите в плъгините за CounterStrikeSharp, като kick, ban или смяна на картата, работят само за играчи с подходящия флаг за права. Тези права се намират в няколко JSON файла на сървъра. Щом разберете трите файла, даването на админ права на вас или на приятел отнема около две минути.

1

Намерете папката configs

Отворете addons/counterstrikesharp/configs на сървъра. Важни са три файла: admins.json съдържа хората и какво им е позволено, admin_groups.json описва групи права за многократна употреба, а admin_overrides.json променя какво право изисква конкретна команда.

counterstrikesharp
configs
admins.json
admin_groups.json
admin_overrides.json
2

Намерете своя SteamID64

Списъкът с админи ви разпознава по Steam акаунта. Най-лесният формат е SteamID64, 17-цифрено число, което започва със 7656119. Откривате го, като поставите линка към профила си в Steam в някой сайт за търсене на SteamID. По-старият формат STEAM_0:X:Y също се приема.

3

Добавете се с пълни права

Отворете admins.json и добавете запис с вашето име, SteamID и желаните флагове. Флагът @css/root дава достъп до всичко, затова го ползвайте само за себе си и за хора, на които имате пълно доверие.

{
  "MyName": {
    "identity": "76561198000000001",
    "flags": ["@css/root"]
  }
}
4

Флаговете трябва да започват с @

Всеки флаг се пише с @ отпред, точно като @css/kick. Флаг без @ не се разпознава и играчът просто остава без права, без видима грешка. Най-често използвани са @css/generic за основни админ команди, @css/kick, @css/ban, @css/changemap, @css/vip и @css/root.

Невалиден JSON, например с липсваща запетая или излишна запетая накрая, води до това целият файл да не се зареди и никой да не получи админ права.
5

Ползвайте групи при няколко админи

Ако няколко админи имат еднакви права, опишете ги веднъж в admin_groups.json и посочете групата от admins.json. Имената на групите започват с #. Ако по-късно промените групата, се обновяват всички админи, които я ползват.

{
  "#css/simple-admin": {
    "flags": ["@css/generic", "@css/kick", "@css/ban"]
  }
}

{
  "MyName": {
    "identity": "76561198000000001",
    "groups": ["#css/simple-admin"]
  }
}
6

Фина настройка с overrides

admin_overrides.json ви позволява да промените флага, който изисква дадена команда, без да пипате плъгина. Например можете да решите, че команда, която обикновено иска @css/ban, може да се ползва от всеки с @css/kick. Това е по избор и много сървъри никога не се нуждаят от него.

7

Ако не работи

Рестартирайте сървъра след редакция на файловете и вижте конзолата при стартиране за JSON грешки. После влезте в сървъра и опитайте команда, която изисква флага. Обичайните причини са грешен SteamID, флаг без @, синтактична грешка в JSON или редактиране на копие на файла в друга папка.

8

За разработчици: защитете собствените си команди

Ако пишете плъгини, не е нужно да проверявате флаговете ръчно. Добавете атрибута RequiresPermissions над метода на командата и CounterStrikeSharp ще я откаже на всеки, който няма флага.

[RequiresPermissions("@css/kick")]
public void OnKickCommand(CCSPlayerController? player, CommandInfo commandInfo)
{
    // ...
}

Беше ли полезно това ръководство?

1 потребител намери това ръководство за полезно
Страницата е генерирана за 0.017 секунди
CounterStrikeSharp Web Compiler V1.0 - Направено с от RomaniaBarlap за общността.