MySQL: Online
Load: High
Sandbox: Running

Cómo ser administrador en tu servidor de CounterStrikeSharp

Los comandos de administración de los plugins de CounterStrikeSharp, como kick, ban o cambiar de mapa, solo funcionan para los jugadores con el flag de permiso adecuado. Esos permisos viven en unos pocos archivos JSON de tu servidor. Una vez entiendes los tres archivos, darte derechos de admin a ti o a un amigo lleva unos dos minutos.

1

Encuentra la carpeta configs

Ve a addons/counterstrikesharp/configs en tu servidor. Importan tres archivos: admins.json contiene las personas y lo que pueden hacer, admin_groups.json define grupos de permisos reutilizables, y admin_overrides.json cambia qué permiso exige un comando concreto.

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

Consigue tu SteamID64

La lista de admins te identifica por tu cuenta de Steam. El formato más sencillo es el SteamID64, un número de 17 cifras que empieza por 7656119. Lo encuentras pegando el enlace de tu perfil de Steam en cualquier web de búsqueda de SteamID. También se acepta el formato antiguo STEAM_0:X:Y.

3

Añádete con todos los permisos

Abre admins.json y añade una entrada con tu nombre, tu SteamID y los flags que quieras. El flag @css/root da acceso a todo, así que úsalo solo para ti y para personas de total confianza.

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

Los flags deben empezar por @

Cada flag se escribe con la @ delante, tal cual @css/kick. Un flag sin @ no se reconoce y el jugador simplemente no recibe permisos, sin un error evidente. Los más habituales son @css/generic para comandos básicos de admin, @css/kick, @css/ban, @css/changemap, @css/vip y @css/root.

Un JSON inválido, por ejemplo con una coma que falta o una coma de más al final, hace que todo el archivo falle al cargar y nadie obtenga permisos de admin.
5

Usa grupos si tienes varios admins

Si varios admins tienen los mismos permisos, defínelos una sola vez en admin_groups.json y referencia el grupo desde admins.json. Los nombres de grupo empiezan por #. Si luego cambias el grupo, se actualizan todos los admins que lo usan.

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

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

Ajusta con overrides

admin_overrides.json te permite cambiar el flag que exige un comando sin tocar el plugin. Por ejemplo, puedes decidir que un comando que normalmente pide @css/ban lo pueda usar quien tenga @css/kick. Es opcional y muchos servidores nunca lo necesitan.

7

Si no funciona

Reinicia el servidor después de editar los archivos y mira la consola al arrancar por si hay errores de JSON. Luego entra al servidor y prueba un comando que requiera el flag. Las causas habituales son un SteamID equivocado, un flag escrito sin @, un error de sintaxis JSON o haber editado una copia del archivo en otra carpeta.

8

Para desarrolladores: protege tus propios comandos

Si escribes plugins, no hace falta comprobar los flags a mano. Añade el atributo RequiresPermissions encima del método del comando y CounterStrikeSharp lo rechaza para cualquiera que no tenga el flag.

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

¿Te ha resultado útil este tutorial?

1 usuario encontró útil este tutorial
Página generada en 0.011 segundos
CounterStrikeSharp Web Compiler V1.0 - Hecho con por RomaniaBarlap para la comunidad.