Hogyan légy admin a CounterStrikeSharp-szervereden
A CounterStrikeSharp-bővítmények adminparancsai, például a kick, a ban vagy a pályaváltás, csak a megfelelő jogosultsági jelzővel rendelkező játékosoknak működnek. Ezek a jogosultságok néhány JSON-fájlban találhatók a szervereden. Ha megérted a három fájlt, kb. két perc alatt adhatsz adminjogot magadnak vagy egy barátodnak.
Keresd meg a configs mappát
Nyisd meg a szervereden az addons/counterstrikesharp/configs mappát. Három fájl számít: az admins.json tartalmazza a személyeket és azt, hogy mit tehetnek, az admin_groups.json újrahasznosítható jogosultságcsoportokat határoz meg, az admin_overrides.json pedig módosítja, hogy egy adott parancs milyen jogot kér.
Szerezd meg a SteamID64-edet
Az adminlista a Steam-fiókod alapján azonosít. A legegyszerűbb formátum a SteamID64, egy 17 jegyű szám, amely 7656119-cel kezdődik. Úgy találod meg, hogy a Steam-profilod linkjét bemásolod bármelyik SteamID-kereső oldalra. A régebbi STEAM_0:X:Y formátumot is elfogadja.
Add hozzá magad teljes joggal
Nyisd meg az admins.json fájlt, és vegyél fel egy bejegyzést a neveddel, a SteamID-ddel és a kívánt jogokkal. A @css/root jog mindenhez hozzáférést ad, ezért csak magadnak és olyanoknak használd, akikben teljesen megbízol.
{
"MyName": {
"identity": "76561198000000001",
"flags": ["@css/root"]
}
}
A jogoknak @-cal kell kezdődniük
Minden jogot @ jellel az elején kell írni, pontosan úgy, mint a @css/kick. Az @ nélküli jogot nem ismeri fel a rendszer, és a játékos egyszerűen nem kap semmilyen jogot, feltűnő hibaüzenet nélkül. A leggyakoribbak: @css/generic az alapvető adminparancsokhoz, @css/kick, @css/ban, @css/changemap, @css/vip és @css/root.
Használj csoportokat több admin esetén
Ha több adminnak ugyanazok a jogai, egyszer határozd meg őket az admin_groups.json fájlban, és az admins.json-ból hivatkozz a csoportra. A csoportnevek #-tel kezdődnek. Ha később módosítod a csoportot, minden, azt használó admin frissül.
{
"#css/simple-admin": {
"flags": ["@css/generic", "@css/kick", "@css/ban"]
}
}
{
"MyName": {
"identity": "76561198000000001",
"groups": ["#css/simple-admin"]
}
}
Finomhangolás felülbírálásokkal
Az admin_overrides.json lehetővé teszi, hogy a bővítmény érintése nélkül módosítsd egy parancs által kért jogot. Például eldöntheted, hogy egy parancsot, amely normál esetben @css/ban jogot kér, a @css/kick joggal rendelkezők is használhassák. Ez opcionális, és sok szerveren soha nincs rá szükség.
Ha nem működik
A fájlok szerkesztése után indítsd újra a szervert, és indításkor nézd meg a konzolon, nincs-e JSON-hiba. Ezután lépj be a szerverre, és próbálj ki egy olyan parancsot, amelyhez kell a jog. A szokásos okok: hibás SteamID, @ nélkül írt jog, JSON-szintaxishiba, vagy a fájl egy másolatának szerkesztése rossz mappában.
Fejlesztőknek: védd a saját parancsaidat
Ha bővítményt írsz, nem kell kézzel ellenőrizned a jogokat. Tedd a RequiresPermissions attribútumot a parancsmetódus fölé, és a CounterStrikeSharp elutasítja a parancsot mindenkitől, akinek nincs meg a joga.
[RequiresPermissions("@css/kick")]
public void OnKickCommand(CCSPlayerController? player, CommandInfo commandInfo)
{
// ...
}
Hasznos volt ez az útmutató?
Barlap a közösségért.