Esta guía cubre la instalación de MetaMod:Source y SourceMod en tu servidor de Team Fortress 2, la configuración de cuentas de administrador y la gestión de plugins. Para la configuración principal del servidor, tokens GSLT y rotación de mapas, consulta la Guía de Configuración del Servidor de TF2.
Instalar MetaMod:Source
MetaMod:Source es una capa de plugins que se sitúa entre el motor del juego y SourceMod. Debe instalarse antes que SourceMod.
- Descarga la última versión estable desde sourcemm.net. Elige la versión de Linux (el servidor se ejecuta en Linux).
- Extrae el archivo. Contiene una carpeta
addons/. - Sube el contenido para que se fusione con el directorio
tf/addons/de tu servidor vía SFTP o el administrador de archivos de GPanel. La ruta resultante debe sertf/addons/metamod/. - Verifica la instalación iniciando el servidor y ejecutando
meta versionen la consola. Deberías ver la cadena de versión de MetaMod.
tf/addons/metamod/tf/addons/metamod.vdf
Instalar SourceMod
SourceMod es el framework de scripting y plugins para juegos del motor Source. Requiere que MetaMod:Source esté instalado primero.
- Descarga la última versión estable de SourceMod desde sourcemod.net. Elige la versión de Linux.
- Extrae el archivo. Contiene una carpeta
addons/y una carpetacfg/. - Sube ambas carpetas vía SFTP, fusionándolas con
tf/addons/ytf/cfg/respectivamente. - Reinicia el servidor.
- Verifica ejecutando
sm versionen la consola del servidor.
Directorios Principales de SourceMod
| Ruta | Propósito |
|---|---|
tf/addons/sourcemod/plugins/ |
Archivos de plugins compilados (.smx) |
tf/addons/sourcemod/plugins/disabled/ |
Los plugins colocados aquí se cargan pero no se activan |
tf/addons/sourcemod/configs/ |
Archivos de configuración de plugins |
tf/addons/sourcemod/logs/ |
Archivos de registro de SourceMod y plugins |
tf/addons/sourcemod/translations/ |
Archivos de frases de idiomas |
Agregar Admins de SourceMod
Para otorgar acceso de administrador dentro del juego a una cuenta de Steam, edita tf/addons/sourcemod/configs/admins_simple.ini y agrega una línea en el siguiente formato:
"STEAM_0:X:XXXXXXXX" "99:z" // 99:z = full root access
Reemplaza el SteamID con el SteamID2 de la cuenta objetivo. La bandera z otorga todos los permisos. Puedes encontrar el SteamID de un jugador usando herramientas como steamid.io.
Banderas de Admin Comunes
| Bandera | Permiso |
|---|---|
b |
Expulsar jugadores |
c |
Banear jugadores |
d |
Desbanear jugadores |
e |
Eliminar/golpear jugadores |
f |
Cambiar mapa |
g |
Cambiar cvars del servidor |
z |
Todos los permisos (root) |
Recarga los admins sin reiniciar el servidor ejecutando sm_reloadadmins en la consola del servidor.
Instalar Plugins
Los plugins se distribuyen como archivos .smx. Para instalar un plugin:
- Descarga el archivo
.smxdesde forums.alliedmods.net o el repositorio del plugin. - Sube el archivo
.smxatf/addons/sourcemod/plugins/vía SFTP. - Si el plugin incluye archivos adicionales (configs, traducciones, gamedata), súbelos a los subdirectorios correspondientes de SourceMod.
- Reinicia el servidor, o ejecuta
sm plugins load pluginnameen la consola para cargarlo en caliente.
Plugins Recomendados
| Plugin | Propósito | Fuente |
|---|---|---|
| Admin File Manager | Comandos de admin dentro del juego: kick, ban, mute, cambio de mapa | Incluido con SourceMod |
| Basevotes / NativeVotes | Votaciones de jugadores: sm_vote, sm_votemap, sm_votekick |
Incluido con SourceMod / foros de AlliedModders |
| RockTheVote (RTV) | Los jugadores votan para cambiar el mapa actual anticipadamente | Foros de AlliedModders |
| MapChooser Extended | Votación de fin de mapa con soporte de nominación y tiempos de espera | Foros de AlliedModders |
| TF2Attributes | Modificación de atributos de objetos en tiempo de ejecución, requerido por muchos plugins de TF2 | GitHub / AlliedModders |
| Freak Fortress 2 (FF2) | Modo de juego personalizado de jefe contra jugadores | Foros de AlliedModders |
| VSH / Saxton Hale | Modo de juego clásico de uno contra todos de Saxton Hale | Foros de AlliedModders |
| SourceBans++ | Gestión de baneos integrada con web a través de múltiples servidores | Foros de AlliedModders |
Gestionar Plugins
Listar Plugins Cargados
Ejecuta lo siguiente en la consola del servidor para ver todos los plugins actualmente cargados y su estado:
sm plugins list
Deshabilitar un Plugin
Mueve el archivo .smx de tf/addons/sourcemod/plugins/ a tf/addons/sourcemod/plugins/disabled/, luego ejecuta sm plugins unload pluginname en la consola o reinicia el servidor.
Actualizar un Plugin
- Descarga la nueva versión del archivo
.smx. - Reemplaza el archivo existente en
tf/addons/sourcemod/plugins/. - Si se incluyen archivos de configuración o traducción actualizados, reemplaza esos también.
- Reinicia el servidor para cargar el plugin actualizado.
tf/addons/sourcemod/logs/ después de cualquier cambio de plugin para verificar que se cargó correctamente y no ocurrieron errores.
Artículos Relacionados
- Guía de Configuración del Servidor de TF2 — Configuración de Server.cfg, tokens GSLT, rotación de mapas, FastDL, conexión
- Guía de Solución de Problemas de TF2 — Problemas comunes con GSLT, SourceMod, VAC y visibilidad del servidor
- Cómo Subir Archivos vía SFTP
tf/addons/sourcemod/logs/.