MySQL: Online
Load: Low
Sandbox: Ready

Come diventare admin sul tuo server CounterStrikeSharp

I comandi di amministrazione dei plugin CounterStrikeSharp, come kick, ban o cambio mappa, funzionano solo per i giocatori con il flag di permesso giusto. Questi permessi stanno in pochi file JSON sul tuo server. Una volta capiti i tre file, dare i diritti di admin a te stesso o a un amico richiede circa due minuti.

1

Trova la cartella configs

Vai in addons/counterstrikesharp/configs sul tuo server. Contano tre file: admins.json elenca le persone e cosa possono fare, admin_groups.json definisce gruppi di permessi riutilizzabili, e admin_overrides.json cambia quale permesso richiede un certo comando.

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

Ricava il tuo SteamID64

L’elenco degli admin ti identifica tramite il tuo account Steam. Il formato più semplice è lo SteamID64, un numero di 17 cifre che inizia con 7656119. Lo trovi incollando il link del tuo profilo Steam in un qualsiasi sito di ricerca SteamID. Viene accettato anche il vecchio formato STEAM_0:X:Y.

3

Aggiungiti con tutti i diritti

Apri admins.json e aggiungi una voce con il tuo nome, il tuo SteamID e i flag che vuoi. Il flag @css/root dà accesso a tutto, quindi usalo solo per te e per persone di cui ti fidi ciecamente.

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

I flag devono iniziare con @

Ogni flag si scrive con la @ davanti, proprio come @css/kick. Un flag senza @ non viene riconosciuto e il giocatore semplicemente non riceve alcun diritto, senza un errore evidente. I più comuni sono @css/generic per i comandi base, @css/kick, @css/ban, @css/changemap, @css/vip e @css/root.

Un JSON non valido, per esempio con una virgola mancante o una virgola in più alla fine, impedisce il caricamento dell’intero file e nessuno ottiene i diritti di admin.
5

Usa i gruppi se hai più admin

Se più admin hanno gli stessi diritti, definisci i permessi una volta sola in admin_groups.json e rimanda al gruppo da admins.json. I nomi dei gruppi iniziano con #. Se in seguito modifichi il gruppo, si aggiornano tutti gli admin che lo usano.

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

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

Affina con gli override

admin_overrides.json permette di cambiare il flag richiesto da un comando senza toccare il plugin. Per esempio, puoi decidere che un comando che normalmente richiede @css/ban sia usabile da chi ha @css/kick. È facoltativo e molti server non ne hanno mai bisogno.

7

Se non funziona

Riavvia il server dopo aver modificato i file e controlla la console all’avvio per eventuali errori JSON. Poi entra nel server e prova un comando che richiede il flag. Le cause tipiche sono uno SteamID sbagliato, un flag scritto senza @, un errore di sintassi JSON o la modifica di una copia del file in una cartella sbagliata.

8

Per gli sviluppatori: proteggi i tuoi comandi

Se scrivi plugin, non devi controllare i flag a mano. Aggiungi l’attributo RequiresPermissions sopra il metodo del comando e CounterStrikeSharp lo rifiuta a chiunque non abbia il flag.

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

Questo tutorial ti è stato utile?

1 utente ha trovato utile questo tutorial
Pagina generata in 0.011 secondi
CounterStrikeSharp Web Compiler V1.0 - Realizzato con da RomaniaBarlap per la comunità.