Metamod:Source y SourceMod son las extensiones estándar para servidores de juegos basados en el motor Source, como Counter-Strike: Source, Team Fortress 2 o Left 4 Dead 2. Metamod:Source es la base y se integra en el motor; SourceMod se construye sobre ella. Juntas, ambas extensiones te permiten instalar plugins, asignar a los admins permisos detallados y administrar tu servidor mediante comandos.
En esta guía descubrirás cómo instalar Metamod:Source y SourceMod, añadir plugins y registrarte como admin.
Metamod:Source y SourceMod siempre se instalan en la carpeta del juego de tu servidor, no directamente en el directorio principal. La carpeta depende del juego:
| Juego | Carpeta del juego | Guías específicas del juego |
|---|---|---|
| Counter-Strike: Source | cstrike | Instalar plugins, Convertirte en admin |
| Counter-Strike: Global Offensive | csgo | Instalar plugins, Convertirte en admin |
| Team Fortress 2 | tf | Instalar plugins, Convertirte en admin |
| Left 4 Dead 2 | left4dead2 | Instalar plugins, Convertirte en admin |
| Day of Defeat: Source | dod | Instalar plugins, Convertirte en admin |
| No More Room In Hell | nmrih | Instalar plugins, Convertirte en admin |
Counter-Strike 2 no usa SourceMod. CS2 funciona con el motor Source 2. Para ese juego, instala Metamod:Source 2.x junto con CounterStrikeSharp; los pasos son muy diferentes a los de esta guía. Para CS2, sigue la guía CS2: instalar plugins y, para los permisos de admin, CS2: convertirte en admin.
Counter-Strike 1.6 se basa en el antiguo motor GoldSrc y usa AMX Mod X en lugar de SourceMod. Descubre cómo instalar plugins en CS 1.6: instalar plugins.
Encontrarás plugins para SourceMod sobre todo en la lista de plugins de SourceMod, que enlaza a los hilos de plugins del foro AlliedModders. Un plugin incluye como mínimo un archivo .smx. Algunos también incluyen archivos de configuración, traducción o gamedata.
Sube los archivos a las carpetas correspondientes dentro de addons/sourcemod, en la carpeta del juego:
| Tipo de archivo | Carpeta de destino |
|---|---|
Plugin (.smx) | addons/sourcemod/plugins |
| Archivos de configuración | addons/sourcemod/configs |
| Traducciones | addons/sourcemod/translations |
Gamedata (.txt) | addons/sourcemod/gamedata |
Extensiones (.ext.so) | addons/sourcemod/extensions |
Respeta la estructura de carpetas incluida en la descarga del plugin. SourceMod cargará los plugins nuevos cuando cambies de mapa o reinicies el servidor. Para cargar un plugin sin reiniciar, introduce sm plugins load pluginname en la consola.
Algunos plugins necesitan una base de datos, por ejemplo, para gestionar baneos o estadísticas. Para ello, crea una base de datos en la pestaña Bases de datos e introduce los datos de acceso en el archivo addons/sourcemod/configs/databases.cfg.
Usa estos comandos de consola para controlar tus plugins:
| Comando | Descripción |
|---|---|
sm plugins list | Muestra todos los plugins cargados y su estado |
sm plugins load pluginname | Carga un plugin sin reiniciar el servidor |
sm plugins unload pluginname | Descarga un plugin hasta el próximo cambio de mapa |
sm plugins refresh | Carga los plugins nuevos y modificados de la carpeta de plugins |
Si quieres desactivar un plugin de forma permanente sin eliminarlo, mueve el archivo .smx a la carpeta addons/sourcemod/plugins/disabled. SourceMod no carga los plugins de esa carpeta. Para eliminar un plugin, borra el archivo .smx y sus archivos de configuración asociados.
Puedes asignar permisos de admin desde el archivo admins_simple.ini. Para ello, necesitas el SteamID de tu cuenta de Steam.
La forma más sencilla de encontrar tu SteamID es usar nuestro buscador de SteamID. Introduce la URL de tu perfil de Steam. La herramienta te mostrará todos los formatos de tu ID, incluida la SteamID clásica con el formato STEAM_0:1:12345678.
También puedes conectarte a tu servidor e introducir status en la consola del juego. Tu ID aparecerá en la lista de jugadores, según el juego, como STEAM_1:1:12345678 o [U:1:24691357]. SourceMod acepta ambos formatos. Si usas la SteamID clásica, da igual que empiece por STEAM_0 o STEAM_1.
En la pestaña Archivos o mediante SFTP, abre el archivo addons/sourcemod/configs/admins_simple.ini dentro de la carpeta del juego. Añade una línea al final del archivo para cada admin:
"STEAM_0:1:12345678" "99:z"
El primer valor es el SteamID. El segundo consta de la inmunidad antes de los dos puntos y las flags de permisos después. 99:z significa inmunidad 99 y acceso completo. Los admins con un nivel de inmunidad inferior no podrán expulsarte ni banearte.
En lugar de dar acceso completo, también puedes asignar permisos concretos escribiendo varias flags seguidas, por ejemplo, 50:bcd para permisos básicos, expulsar y banear:
| Flag | Permiso | Descripción |
|---|---|---|
a | reservation | Espacio reservado |
b | generic | Permisos básicos de admin (obligatorio para todos los admins) |
c | kick | Expulsar jugadores |
d | ban | Banear jugadores |
e | unban | Retirar baneos |
f | slay | Matar o golpear jugadores |
g | changemap | Cambiar el mapa |
h | cvar | Cambiar variables del servidor |
i | config | Ejecutar archivos de configuración |
j | chat | Comandos de chat avanzados |
k | vote | Iniciar votaciones |
l | password | Establecer la contraseña del servidor |
m | rcon | Ejecutar comandos RCON |
n | cheats | Usar sv_cheats y comandos de trucos |
z | root | Acceso completo a todos los permisos |
Guarda el archivo y luego introduce sm_reloadadmins en la consola. Los nuevos admins tendrán acceso sin que tengas que reiniciar el servidor. Si los permisos no se aplican de inmediato a un jugador que ya está conectado, tendrá que volver a conectarse.
Además de admins_simple.ini, en la misma carpeta está el archivo admins.cfg, donde puedes gestionar los admins con más detalle, mediante nombres y grupos. Para la mayoría de los servidores, admins_simple.ini es más que suficiente.
Como admin, puedes abrir el menú de admin dentro del juego escribiendo !admin en el chat o introduciendo sm_admin en la consola del juego. Según los permisos que tengas, encontrarás opciones para expulsar o banear jugadores, cambiar el mapa y mucho más.
