MySQL: Online
Load: High
Sandbox: Running

Kako da postanete admin na svom CounterStrikeSharp serveru

Admin komande u CounterStrikeSharp plaginima, poput kick, ban ili promene mape, rade samo za igrače sa odgovarajućim flagom dozvole. Te dozvole se nalaze u nekoliko JSON fajlova na serveru. Kad shvatite tri fajla, davanje admin prava sebi ili prijatelju traje otprilike dva minuta.

1

Pronađite folder configs

Idite na addons/counterstrikesharp/configs na serveru. Važna su tri fajla: admins.json sadrži osobe i šta smeju da rade, admin_groups.json definiše grupe dozvola koje se mogu ponovo koristiti, a admin_overrides.json menja koju dozvolu zahteva određena komanda.

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

Saznajte svoj SteamID64

Lista admina vas prepoznaje po Steam nalogu. Najlakši format je SteamID64, 17-cifreni broj koji počinje sa 7656119. Možete ga naći tako što link do svog Steam profila nalepite na bilo koji sajt za pretragu SteamID-a. Stariji format STEAM_0:X:Y takođe je prihvaćen.

3

Dodajte sebe sa punim pravima

Otvorite admins.json i dodajte unos sa svojim imenom, SteamID-jem i željenim flagovima. Flag @css/root daje pristup svemu, zato ga koristite samo za sebe i za ljude kojima potpuno verujete.

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

Flagovi moraju da počinju znakom @

Svaki flag se piše sa @ ispred, tačno kao @css/kick. Flag bez @ se ne prepoznaje i igrač jednostavno ne dobija nikakva prava, bez očigledne greške. Najčešći su @css/generic za osnovne admin komande, @css/kick, @css/ban, @css/changemap, @css/vip i @css/root.

Neispravan JSON, na primer sa zarezom koji nedostaje ili viškom zareza na kraju, dovodi do toga da se ceo fajl ne učita i niko ne dobije admin prava.
5

Koristite grupe za više admina

Ako više admina ima ista prava, definišite dozvole jednom u admin_groups.json i pozovite se na grupu iz admins.json. Imena grupa počinju znakom #. Ako kasnije izmenite grupu, ažuriraju se svi admini koji je koriste.

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

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

Fino podešavanje preko overrides

admin_overrides.json vam omogućava da promenite flag koji komanda zahteva bez diranja plagina. Na primer, možete odlučiti da komandu koja obično traži @css/ban može da koristi svako ko ima @css/kick. To je opciono, a mnogim serverima nikada nije potrebno.

7

Ako ne radi

Restartujte server nakon izmene fajlova i pogledajte konzolu pri pokretanju zbog JSON grešaka. Zatim uđite na server i probajte komandu koja zahteva flag. Uobičajeni uzroci su pogrešan SteamID, flag napisan bez @, sintaksna greška u JSON-u ili izmena kopije fajla u pogrešnom folderu.

8

Za programere: zaštitite sopstvene komande

Ako pišete plagine, ne morate ručno da proveravate flagove. Dodajte atribut RequiresPermissions iznad metode komande i CounterStrikeSharp će je odbiti svakome ko nema taj flag.

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

Da li vam je ovaj vodič bio koristan?

1 korisnik je smatrao ovaj vodič korisnim
Stranica generisana za 0.014 sekundi
CounterStrikeSharp Web Compiler V1.0 - Napravljeno sa od RomaniaBarlap za zajednicu.