MySQL: Online
Load: High
Sandbox: Running

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.

1

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.

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

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.

3

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"]
  }
}
4

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.

Az érvénytelen JSON, például egy hiányzó vessző vagy egy felesleges záró vessző, miatt az egész fájl nem töltődik be, és senki sem kap adminjogot.
5

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"]
  }
}
6

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.

7

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.

8

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ó?

1 felhasználó találta hasznosnak ezt az útmutatót
Az oldal 0.015 másodperc alatt generálódott
CounterStrikeSharp Web Compiler V1.0 - Készült által RomaniaBarlap a közösségért.