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.
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.
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.
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"]
}
}
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.
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"]
}
}
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.
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.
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?
Barlap za zajednicu.