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.
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.
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.
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"]
}
}
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.
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"]
}
}
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.
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.
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?
Barlap para la comunidad.