<ยบ 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


Deja tu 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.

  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