Cum devii admin pe serverul tău CounterStrikeSharp
Comenzile de admin din pluginurile CounterStrikeSharp, cum ar fi kick, ban sau schimbarea hărții, merg doar pentru jucătorii cu flagul de permisiune potrivit. Permisiunile se află în câteva fișiere JSON de pe server. După ce înțelegi cele trei fișiere, să-ți dai ție sau unui prieten drepturi de admin durează vreo două minute.
Găsește folderul configs
Mergi la addons/counterstrikesharp/configs pe server. Trei fișiere contează aici: admins.json conține persoanele și ce au voie să facă, admin_groups.json definește grupuri reutilizabile de permisiuni, iar admin_overrides.json schimbă ce permisiune cere o anumită comandă.
Află-ți SteamID64
Lista de admini te identifică după contul de Steam. Cel mai simplu format este SteamID64, un număr de 17 cifre care începe cu 7656119. Îl găsești lipind linkul profilului tău Steam pe orice site de căutare SteamID. Formatul mai vechi STEAM_0:X:Y este acceptat și el.
Adaugă-te cu drepturi complete
Deschide admins.json și adaugă o intrare cu numele tău, SteamID-ul și flagurile dorite. Flagul @css/root dă acces la tot, deci folosește-l doar pentru tine și pentru oameni în care ai încredere deplină.
{
"MyName": {
"identity": "76561198000000001",
"flags": ["@css/root"]
}
}
Flagurile trebuie să înceapă cu @
Fiecare flag se scrie cu @ în față, exact ca @css/kick. Un flag fără @ nu este recunoscut, iar jucătorul pur și simplu nu primește drepturi, fără o eroare evidentă. Cele mai folosite sunt @css/generic pentru comenzi de admin de bază, @css/kick, @css/ban, @css/changemap, @css/vip și @css/root.
Folosește grupuri pentru mai mulți admini
Dacă ai mai mulți admini cu aceleași drepturi, definește permisiunile o singură dată în admin_groups.json și trimite către grup din admins.json. Numele grupurilor încep cu #. Dacă schimbi grupul ulterior, se actualizează toți adminii care îl folosesc.
{
"#css/simple-admin": {
"flags": ["@css/generic", "@css/kick", "@css/ban"]
}
}
{
"MyName": {
"identity": "76561198000000001",
"groups": ["#css/simple-admin"]
}
}
Ajustează fin cu overrides
admin_overrides.json îți permite să schimbi flagul cerut de o comandă fără să umbli la plugin. De exemplu, poți decide că o comandă care cere în mod normal @css/ban să poată fi folosită de oricine are @css/kick. Este opțional, iar multe servere nu au nevoie niciodată de el.
Dacă nu merge
Repornește serverul după ce editezi fișierele și uită-te în consolă, la pornire, după erori de JSON. Apoi intră pe server și încearcă o comandă care cere flagul. Cauzele obișnuite sunt un SteamID greșit, un flag scris fără @, o eroare de sintaxă JSON sau editarea unei copii a fișierului din alt folder.
Pentru dezvoltatori: protejează-ți comenzile
Dacă scrii pluginuri, nu trebuie să verifici flagurile de mână. Adaugă atributul RequiresPermissions deasupra metodei comenzii, iar CounterStrikeSharp refuză comanda oricui nu are flagul.
[RequiresPermissions("@css/kick")]
public void OnKickCommand(CCSPlayerController? player, CommandInfo commandInfo)
{
// ...
}
A fost util acest tutorial?
Barlap pentru comunitate.