Cómo Administrar Permisos de Usuario En SourceMod (2026)

Cómo Administrar Permisos de Usuario En SourceMod (2026)

Una guía sobre cómo administrar permisos de usuario en SourceMod, incluyendo la asignación de flags y grupos a los usuarios.

July 26, 20264 min de lecturaActualizado el July 26, 2026
Cómo Administrar Permisos de Usuario En SourceMod (2026)

En esta guía, te mostraré cómo administrar los permisos de usuario en SourceMod.

SourceMod es un addon de MetaMod que soporta la mayoría de juegos que corren en el Source Engine. Es una plataforma potente y altamente optimizada para crear plugins y administrar servidores. SourceMod es ampliamente utilizado en juegos como Team Fortress 2, Left 4 Dead 2, y Counter-Strike: Source!

Cuando administras un servidor con SourceMod instalado, es probable que en algún momento quieras otorgarte a ti mismo o a otros permisos como la capacidad de expulsar (kick) y banear jugadores (acceso de administrador).

Encontrando Steam IDs

Antes de asignar permisos a los usuarios, necesitarás encontrar su Steam ID. SourceMod soporta tanto el formato SteamID2 (STEAM_X:X:XXXXXXXX) como SteamID3 ([U:X:XXXXXX]).

Si estás conectado a un servidor que corre en el Source Engine, puedes ejecutar el comando status en la Consola de Desarrollador para obtener las Steam IDs de los jugadores actualmente conectados al servidor.

De lo contrario, puedes usar herramientas como Steam ID Finder y Steam ID I/O para encontrar Steam IDs.

Flags

Para determinar qué permisos específicos quieres asignar a los usuarios, necesitas entender el sistema de flags de SourceMod y qué acceso proporcionan. Cada flag se asigna usando un solo carácter.

Aquí hay una lista de flags disponibles en SourceMod.

Name Flag Purpose
reservation a Otorga acceso a slot reservado.
generic b Otorga admin genérico (requerido para ser admin).
kick c Otorga acceso para expulsar (kick) a otros jugadores.
ban d Otorga acceso para banear a otros jugadores.
unban e Otorga acceso para remover bans.
slay f Otorga acceso para matar (slay) y dañar a otros jugadores.
changemap g Otorga acceso para cambiar mapas o características importantes del gameplay.
cvar h Otorga acceso para cambiar la mayoría de ConVars.
config i Otorga acceso para ejecutar archivos de configuración.
chat j Otorga privilegios especiales de chat.
vote k Otorga acceso para iniciar o crear votaciones.
password l Otorga acceso para establecer una contraseña en el servidor.
rcon m Otorga acceso para usar comandos RCON.
cheats n Otorga acceso para cambiar la ConVar sv_cheats o usar comandos de trucos.
root z Habilita todas las flags e ignora los valores de inmunidad.

Además, existen flags personalizadas que pueden ser usadas por plugins y demás.

Nombre Flag
custom1 o
custom2 p
custom3 q
custom4 r
custom5 s
custom6 t

Se puede encontrar más información sobre las flags aquí.

Contraseñas

Si lo deseas, puedes exigir que usuarios específicos ingresen una contraseña antes de poder usar los permisos personalizados que se les asignaron. Deberán ingresar esta contraseña cada vez que se conecten al servidor, pero pueden automatizar este proceso de su lado si así lo desean.

Primero, deberás modificar el archivo addons/sourcemod/configs/core.cfg y cambiar el valor de la línea PassInfoVar de _password a algo personalizado como _test. El usuario deberá conocer su contraseña específica y la contraseña a la que configuraste PassInfoVar.

Cuando el usuario se conecte al servidor, deberá ejecutar el siguiente comando en la Consola de Desarrollador.

setinfo "<PassInfoVar Password>" "<User Password>"

Por ejemplo:

setinfo "_test" "myCustomPass123"

Si el usuario quiere automatizar este proceso de su lado, deberá modificar el archivo <Game Dir>/cfg/autoexec.cfg y agregar el comando anterior a ese archivo.

Inmunidad

La flag immunity evita que los admins se apunten entre sí dependiendo del nivel de inmunidad del cliente.

Por ejemplo, si el primer admin tiene una inmunidad de 20 mientras que el segundo admin solo tiene una inmunidad de 10. El primer admin puede apuntar al segundo admin, pero el segundo admin no puede apuntar al primero.

NOTA - Los admins con la flag z (root) pueden apuntar a cualquier jugador o admin sin importar el nivel de inmunidad.

Administrando los Permisos de Usuario

Administrar los permisos de usuario y asignar flags se hace modificando un archivo dentro del directorio addons/sourcemod/configs (o la carpeta addons\sourcemod\configs en Windows).

Hay dos archivos que puedes editar, los cuales se explican a continuación.

Usando el archivo admins_simple.ini

Este archivo se usa para asignar permisos de usuario rápidamente. Es lo mejor para configuraciones simples o cuando quieres asignar permisos a un usuario rápidamente. Al asignar permisos en este archivo, cada línea debe tener el siguiente formato.

"<Steam ID/!IP/Steam name>" "[Immunity Level:]<Flags/@group>" ["password"]

Aquí hay un ejemplo de otorgar a un usuario las flags reservation, generic, kick, y ban con 70 de inmunidad.

"STEAM_0:0:36969327" "70:abcd"

Usando el archivo admins.cfg

Usar este archivo requiere ingresar más líneas al asignar permisos a los usuarios, pero puede considerarse más limpio. El formato del archivo usa KeyValues de SourceMod. Los usuarios deben agregarse dentro de la sección Admins.

Aquí hay un formato genérico para agregar usuarios.

"<Name>"
{
    "auth"          "steam"
    "identity"      "<Steam ID>"
    "flags"         "<Flags>"
    "immunity"      "<Immunity>"
}

Aquí hay una lista de keys que puedes asignar a cada usuario.

  • auth - Debe ser uno de steam, name, o ip (a menos que exista un método de autenticación personalizado), e indica a SourceMod cómo interpretar el valor de identidad.
  • identity - Un valor único que permite a SourceMod encontrar al usuario dado un método de autenticación y el valor proporcionado.
  • password - Especifica la contraseña que el usuario debe ingresar.
  • group - Especifica un nombre de grupo que el usuario debe heredar si está disponible. Se puede especificar más de una línea group. No debe haber un símbolo @ ya que no hay ambigüedad.
  • flags - Las flags de acceso que el usuario debe recibir.
  • immunity - El nivel de inmunidad que el usuario debe recibir.

Reloading Users

Después de asignar permisos a el/los usuario(s) mediante los archivos mencionados anteriormente, deberás recargar la caché de administradores para que los permisos se propaguen.

La caché debería recargarse automáticamente cuando cambie el mapa o se reinicie el servidor. Puedes usar el comando de servidor sm_reloadadmins para recargar la caché manualmente y así no tener que esperar a un cambio de mapa o reinicio del servidor.

See Also

  • Adding Admins - Wiki detallada sobre cómo añadir administradores de forma oficial por AlliedMods.
  • SourceBans++ - ¡Un plugin popular que facilita la gestión de usuarios, grupos, baneos y más!

Si tienes alguna pregunta o comentario sobre esta guía, por favor responde a su tema en el foro aquí! Esta guía se seguirá trabajando y mejorando con el tiempo.

¡Únete a nuestro servidor de Discord!

Comentarios (0)

Inicia sesión para comentar.

Cargando…

Descubrir más

Publicaciones

Cargando…

Actividad reciente

Cargando…
Ir a la comunidad