<º Gamer: Montando un servidor de Counter Strike (y otros)

A lo largo de la joven industria del videojuego han sido muchos los titulos que se han ido alzando con el titulo de mas jugado en Internet o en red. Counter Strike fue uno de ellos, ademas de ser el mas jugado en su momento, entre otros gracias a los cybercafes, donde podías jugar en red con la gente del barrio. Movido un poco por la añoranza decidí montar un servidor para hechar unas partidas con mis amigos. Ademas este articulo sirve para otros juegos que usan el mismo motor, como Half Life, CS: Condition Zero, Team Fortress, etc. Ademas también enseñare como añadir Amx Mod X, un complemento mediante el cual podemos mejorar las experiencia de juego y de administración. En esto aun estoy aprendiendo, así que intente responder a las dudas que tengáis.

Antes de empezar necesitaremos lo siguiente:

  • Steam (no es necesario estar logueago, basta con tenerlo instalado y que este creada la carpeta .steam en nuestra carpeta HOME)
  • gdb
  • mailutils
  • tmux
  • postfix
  • lib32-gccl (si nuestro sistema es de 32 bits)

Una vez instalado lo necesario procedemos a la descarga del script que se encargara de todo (instalación, control, ejecución, etc). Para ello ejecutamos los siguientes comandos:
wget http://danielgibbs.co.uk/dl/csserver
chmod +x csserver
./csserver install

Trascurrido un rato (dependiendo de la conexión a internet) se habrá bajado todo lo necesario y nos preguntara el nombre del servidor y la contraseña para rcon, necesario para poder controlar el servidor desde la terminal del juego.
Una vez terminado podemos probar a ejecutar el servidor y abrir el juego y probar que aparece en la lista de servidores LAN. Para ello ejecutamos:
./csserver start
o
./csserver debug
para iniciarlo con el modo de depuración para detectar posibles fallos, etc.

Para configurar el servidor editaremos 2 archivos: cssserver y serverfiles/cstrike/cs-server.cfg

El primero, que es el que ya ejecutamos anteriormente, se podrán modificar algunos parámetros de arranque del servidor como la IP, mapa de inicio, numero máximo de jugadores y los puertos del servidor (si bien es mejor dejarlos por defecto). También podemos activar las notificaciones de correo y loguearnos a nuestra cuenta de Steam. Las lineas que ahora nos interesan son:
defaultmap="de_dust2" //mapa que saldrá al arrancar el servidor.
maxplayers="16" // Numero máximo de jugadores.
port="27015"
clientport="27005" //puertos por defecto del servidor y cliente. Mejor no tocar si no sabemos lo que se hace.
ip="0.0.0.0" // IP del servidor. Aquí ira la IP publica si el server saldrá a internet.

La IP en mi caso es la IP que me da Hamachi, ya que en mi caso no quiero que salga en la lista de servidores del juego, solo que entre mis amigos.

Ahora procedemos a abrir serverfiles/cstrike/cs-server.cfg
Veremos varios parámetros, pero nos vamos a centrar en estos, lo cuales ademas ya están comentados.:

hostname "Son Link CS 1.6" // Nombre del servidor
mp_timelimit 20 // Tiempo limite del mapa
sv_cheats 0 // Para activar los trucos o no. Mejor dejarlo desactivado, que en estos juegos ya se sabe ...
rcon_password "PaSSWoRD" // La contraseña para poder administrar el servidor desde el juego
sv_password "" // La contraseña del servidor si deseamos que solo las que la sepan puedan entrar.

La cantidad de parámetros que admite el servidor, especialmente si luego añadimos AMX Mod X es muy grande. Al final del tutorial dejare algunos enlaces con información útil.
Voy a poner los que tengo añadidos:

sv_downloadurl "http://miservercs.com/cs" // Url de descarga de los mapas, sonidos, etc que añadamos al server y que vienen por defecto. Si no se define sera desde el servidor.
mp_autoteambalance 1 // Para que los equipos estén equilibrados (que no haya muchos mas jugadores en uno que en otro)
mp_freezetime 5 // el tiempo de espera antes de comenzar la ronda
mp_startmoney 4000 // dinero con el que empiezan los jugadores cada mapa
mp_winlimit 10 // Limite de victorias.

Para desactivar una opción podemos borrar la linea o poner // al principio de la linea.
Y si queremos que se rote de mapa cada vez que se termina editaremos el archivo serverfiles/cstrike/mapcycle.txt y añadimos y quitamos los nombres de los mapas que deseemos.
Y con todo esto tenemos lo básico para tener nuestro servidor.

Instalación de AMX Mod X

AMX Mod X nos permite añadir nuevas posibilidades a nuestro servidor, como la expulsión y/o banneo de usuarios, posibilidad de configurar cada mapa por separado (por ejemplo que dure mas, que se empiece con mas o menos dinero, etc). Ademas en su web podemos encontrar una buena lista de scripts, como un sistema para votar el próximo mapa antes de que acabe el mapa, nuevos sonidos, etc.
Para ello nos digerimos a su pagina web de descarga y bajamos AMX Mod X Base para Linux y Metamod. Counter-Strike Addon es opcional, añade la posibilidad de mostrar las estadísticas de los jugadores en pantalla.
Dentro de la carpeta serverfiles/cstrike creamos una carpeta llamada addons y descomprimimos dentro los archivos descargados.
Ahora vamos a editar el archivo libslist.gam que es encuentra en serverfiles/cstrike.

Recomiendo una copia de seguridad antes de modificarlo por si nos equivocamos al editarlo o mas tarde queremos desinstalarlo

Buscamos estas lineas:

gamedll "dlls\mp.dll"
gamedll_linux "dlls/cs.so"

y las cambiamos por:

gamedll "addons\metamod\dlls\metamod.dll"
gamedll_linux "addons/metamod/dlls/metamod.so"

Ahora trataremos de arrancar el servidor con el parámetro debug para comprobar que arranca perfectamente. Si no es así comprueba que las rutas de arriba son correctas.
Ahora para activar AMX creamos el archivo serverfiles/cstrike/addons/metamod/plugins.ini y añadimos la siguiente linea:

linux addons/amxmodx/dlls/amxmodx_mm_i386.so

Y con esto tenemos ya instalado AMX Mod X.
Ahora para terminar añadiremos un administrador para poder configurarlo desde la consola del juego.
Para ello editaremos el archivo serverfiles/cstrike/addons/amxmodx/configs/users.ini En el propio archivos nos indica todas las opciones. Como en este caso nos interesa crear uno con todos los permisos al final del archivo añadimos:

"Son Link" "Contreseña" "abcdefghijklmnopqrstuv" "a"

En este caso ademas necesitaremos que al entrar al servidor este mande la contraseña. Para ello editamos el archivo config.cfg que esta situado en la carpeta del juego (en mi caso en Steam/SteamApps/common/Half-Life/cstrike/config.cfg) y añadimos la siguiente linea:

setinfo "_pw" "Contraseña"

Y con esto tenemos ya todo lo necesario para una configuración básica.
Arrancamos el servidor y desde el juego una vez que entremos en el servidor abrimos la terminal (en español por defecto es la tecla º) y escribimos:
amxmodmenu
y volvemos al juego (pulsando Esc) y basta con pulsar el numero indicado para ir de menu en menu. Por defecto el menu esta en ingles, pero es posible ponerlo en Español pulsando en este orden 9, 4, 1 hasta que aparezca Spanish y finalmente 2 para guardar.

Y hasta aquí todo. Espero que este tutorial os sirva de utilidad si algún día os animáis a montar vuestro propio servidor de CS. En la pagina de Amx MOD X encontrareis mas información al respecto, un buscador de plugins y un foro para consultas.
Nos vemos 😉

Pagina del creador del script para servidores: http://danielgibbs.co.uk


9 comentarios

  1.   Kuroro44 dijo

    No tendras algo similar para el Dota 2 ? me sería de mucha ayuda 😉

  2.   eliotime3000 dijo

    Interesante, aunque lo de Hamachi como que aún no me acaba de cuajar del todo (yo lo he usado, pero me parece bastante incómodo armar un LAN virtual).

  3.   rawBasic dijo

    Genial!.. ..simple y rápido..me dan ganas de volver al CS!.. ..tantas horas dedicadas, tantas partidas en cybers, tantos torneos..nostálgia.. 😀

    Me sigo quedando en el UrT.. ..nada como tener en nativo y en los repos oficiales semejante juego.. 😛

    PS: hace ya varios años, cuando todavía jugaba CS..modifiqué un plugin e hice mi propio sistema de autenticación para tener los nicks con password, y así mantener los stats en el server sin que nos lo arruinen algún suplantador.. ..si les interesa, lo busco y desempolvo (aunque no corregiré) y se los paso..

  4.   TanTan dijo

    Todavia sigue siendo un gran clásico entre los amigos! Excelente, lo voy a poner a prueba, gracias.

  5.   David Gonzalez Garcia dijo

    Muchas Gracias =)

  6.   Pepe dijo

    Muy buena guía. No ha cambiado mucho para hacer lo mismo con csgo. En http://www.dudosos.com/counter-strike/ hay más guías y trucos de este gran juego, para mi el mejor.

  7.   Leproso_Ivan dijo

    Excelente aporte. Sólo quisiera agregar un paso, que yo tuve que usar.

    Con la IP dinamica. Podríamos agregar al archivo cs-server.cfg en el final, las líneas

    __sxei_internal_ip (nuestra IP privada) <- Ej: 192.168.1.3
    ip (nuestra IP publica) Desde cuálesmiip la ven.
    __sxei_required 1 1 para usar sxe 0 para apagado.

    Así usa bien los ip..

    Iván!

  8.   THE_ZGUN_KILLER dijo

    Me gustaria saber si se puede implementar un servidor steam parecido para el dota2 yo quiero montar un servidor en mi casa para que mis amigos se conecten y juguen a la hora que queramos jugar sin la nececidad de que uno persona cree las partida LAN

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.