[GUIA] Instalar servidor ReHLDS y no morir en el intento
(07/06/2021, 07:02 PM)roccoxx escribió: ¿Holaaa? ¿Es difícil leer o qué?
Responder
(10/05/2020, 08:03 PM)roccoxx escribió: Hola, aquí les traigo una guía acerca del Rehlds, no voy a entrar en detalle de porqué es mejor Rehlds que hlds (para eso tienen el changelog), simplemente les sugiero actualizarse y usarlo, más que nada porque (a modo de resumen) abarca nuevos comandos, nuevas cvars y muchas correcciones de las cuales entre ellas se encuentran correcciones frente a exploits.

En primer lugar antes de comenzar la guía supongo que tienen descargado su servidor desde steamcmd, si no cuentan con este aquí les dejo un link: steamcmd

Doy por finalizada la introducción, comencemos:

1. Instalación de Rehlds.

Para su descarga les dejo el siguiente link, además tienen a su disposición los comandos y cvars que mencione previamente: Rehlds.

Una vez descargado se dirigen a la carpeta "bin", "linux32" o "win32" según su sistema operativo y copian el contenido (incluyendo la carpeta VALVE) y lo pegan en el directorio raíz de su servidor, reemplazan y combinan todo.

2. Instalación de Reunion
Primero voy a definir Reunion de una particular para que se entienda, Reunion es el dproto de Rehlds.

Para su descarga les dejo dos opciones; la primera que se corresponde a una versión estable, y la segunda a una más nueva. Como recomendación sugiero utilizar la 92c (Primer opción).

Una vez descargado, copian el archivo reunion.cfg y lo pegan dentro de la carpeta cstrike (IMPORTANTE MUCHOS SE OLVIDAN). Luego repetimos un proceso similar al anterior, se dirigen a la carpeta "bin", "Linux" o "Windows" según su sistema operativo, y copian el archivo que se encuentra dentro.

A continuación se dirigen a la carpeta cstrike/addons/ y una vez allí crean una carpeta nueva (como por ejemplo reunion) donde pondremos el addon, y pegan en ella el archivo que les dije que copien anteriormente (reunion_mm.dll o reunion_mm_i386.so).

Ahora van a la carpeta cstrike/addons/metamod y abren el archivo plugins.ini.

Y agregan al final:
Para el caso de windows:win32 addons\reunion\reunion_mm.dll
Para el caso de linux:linux addons\reunion\reunion_mm_i386.so

Listo ya tienen su servidor funcionando con Rehlds y Reunion.

NOTA: en el caso de usar la segunda opción de Reunion notarán que les saldrá un error en la consola del servidor:
[REUNION]: SteamIdHashSalt is not set or too short

Entonces en el archivo reunion.cfg buscan esta línea:SteamIdHashSalt
Dicha línea estará vacía, deberán completarla con una combinación de carácteres alfanuméricos (más de 16), pueden usar un generador de claves por ejemplo clavesegura, quedando entonces a modo de ejemplo:

SteamIdHashSalt = xoA2EydtKrDSKFZLEr

Dentro del mismo archivo podrán encontrar:

# ServerInfoAnswerType (0/1/2)
# Sets server answer type for query requests
#  0 = New style (Steam) (recommended)
#  1 = Old Style (GoldSource Engine)
#  2 = Hybrid mode - Server is visible anywhere, but there are 3 packets generated for every serverinfo request
# Default: 0
ServerInfoAnswerType = 0

ServerInfoAnswerType tiene un valor por defecto de 0 causando que nuestro servidor solo sea visible para aquellos usuarios Steam, si lo colocamos en 1 será visible para clientes viejos / no-steam, si lo colocamos en 2 para ambos.

3.Instalación de VTC (VoiceTranscoder)
Este addon permite escuchar correctamente clientes con diferente versión de protocolo.

Lo descargan del siguiente link: VTC

La instalación es similar a la descripta para Reunion con la DIFERENCIA que VoiceTranscoder.cfg debe ir en la misma carpeta que el archivo .dll o .so.

4.Instalación de ReGame

https://github.com/s1lentq/ReGameDLL_CS

Bueno ReGame basicamente es una modificación de las librerias del juego, que tiene como objetivo brindar una versión más estable que la original en sí y una API para realizar addons / plugins.

descarga: https://github.com/s1lentq/ReGameDLL_CS/releases y eligen una versión (en mi caso la última actualmente: regamedll-dist-5.16.0.460-dev.zip)

Una vez descargado se dirigen al directorio "bin", "linux32" o "win32" según su sistema operativo, "cstrike" y copian el contenido (incluyendo la carpeta dlls) y lo pegan en el directorio cstrike, reemplazan y combinan todo.

Nota: si ustedes usan metamod p38 y poseen Linux como SO, probablemente tengan dificultades con esto, dirijanse a la carpeta addons/metamod y abran el archivo config.ini (si no está creado, creenlo) y agregan si no está escrito, lo siguiente: gamedll dlls/cs.so

5.Instalación de ReAPI
Bueno ReAPI es un módulo diseñado para trabajar en base a ReGame y Rehlds, cuenta con un montón de librerias útiles y además muy faciles de aprender y usarlas, como recomendación sugiero que se familiaricen con ellas, porque algunas opciones que disponiamos en la web con respecto a orpheu (no quiero entrar en detalle, merecen un tema aparte) ya no funcionan y ReAPI me permite reemplazarlas.

Github: link
Descarga: ReAPI

Una vez descargado se dirigen al directorio addons/amxmodx/modules y copian el archivo reapi_amxx_i386.so (Linux) o reapi_amxx.dll (Windows) según su SO y lo pegan en el directorio addons/amxmodx/modules de su servidor. Tengan en cuenta que en la carpeta addons/amxmodx/scripting se encuentra la carpeta include la cual deberian copiar y pegar en el directorio que usen ustedes para compilar sus plugins.

6.Instalación de ReAuthCheck
ReAuthCheck es un complemento de Metamod que verifica adicionalmente la autorización de los jugadores, realiza una serie de verificaciones de validación, mejorando así la protección del servidor contra programas de terceros (falsificaciones). (Traducido de dev-cs.ru)

ReAuthChecker brinda protección contra xfakeplayers y demás emuladores, reunion no incorpora esta protección, por eso es necesario (Gracias RauliTop).

Deberán poner la cvar mp_consistency en " 1 " (de lo contrario, algunos métodos de detección no funcionarán).

Descarga: ReAuthCheck

Instalación: Similar a VTC

7.Instalación de SNAC
SafeNameAndChat (SNAC) es otro complemento de Metamod que brinda protección contra caracteres especiales y no impresos en el chat y los apodos de los jugadores que pueden causar errores en el servidor.

A mi criterio considero que el uso de este complemento es subjetivo ya que depende de ustedes si usan un chatmanager y como lo hayan codeado puede volver o no necesario el uso de este complemento.

Funciones:
Código:
Reemplaza #,% y caracteres Unicode similares en el nombre del jugador
Reemplaza 0-9a-zA-Z después de + con caracteres Unicode similares en el nombre del jugador
Reemplaza #,% con caracteres Unicode similares en mensajes de chat
Elimina los caracteres no imprimibles del nombre del jugador y los mensajes de chat.
Elimina los caracteres iniciales y finales del nombre del jugador y los mensajes de chat.

En SafeNameAndChat.cfg pueden habilitar / deshabilitar las funciones descritas previamente.

Descarga: SNAC

Instalación: Similar a VTC

Finalizando, si les da pereza leer el tutorial o descargar todo parte por parte, aquí les dejo un link con un pack: pack de mía khalifa

Para agregar, gracias FEDERICOMB, él me comentó que en OGP el servidor no arranca, y me pasó los siguientes comandos, dónde dice tu_server deben colocar el nombre de la carpeta de su servidor, dichos comandos deben colocarse antes de subir los ficheros que abarcan:
Código:
sudo chmod 775 /home/ogp_agent/OGP_User_Files/tu_server/core.so
sudo chmod 775 /home/ogp_agent/OGP_User_Files/tu_server/demoplayer.so
sudo chmod 775 /home/ogp_agent/OGP_User_Files/tu_server/engine_i486.so
sudo chmod 775 /home/ogp_agent/OGP_User_Files/tu_server/filesystem_stdio.so
sudo chmod 775 /home/ogp_agent/OGP_User_Files/tu_server/hlds_linux
sudo chmod 775 /home/ogp_agent/OGP_User_Files/tu_server/hltv
sudo chmod 775 /home/ogp_agent/OGP_User_Files/tu_server/proxy.so
sudo chmod 775 /home/ogp_agent/OGP_User_Files/tu_server/valve/dlls/director.so

En caso de haber colocado los comandos y no haber podido subir los archivos posteriormente, recomiendo utilizar WinSCP para subir los ficheros ya que permite subir archivos de tipo binario (frente a filezilla que puede causar inconvenientes).

Créditos
Por último quiero citar a los siguientes miembros del foro que me ayudaron a poder realizar esta guía.
metita
totopizza
Treki
Federicomb
Zetz
PredatorFlys
Hernandez
Raulitop

instale "reunion" y no me funciono, sigo con los 2 problema 1 de el voicetrascoder y el de reunion de dprotocolo, alguna ayuda por favor
Responder
(27/06/2021, 03:12 PM)nachozalewki escribió:
instale "reunion" y no me funciono, sigo con los 2 problema 1 de el voicetrascoder y el de reunion de dprotocolo, alguna ayuda  por favor

te mando mensaje privado
www.GameHost.com.ar
Discord: Luzbe#6650 

(05/06/2021, 01:07 AM)Hinami escribió: SON LIBRES DE PODER USAR EL PANEL, PERO EVITEN SER RATAS Y PONER QUE LO HICIERON USTEDES (DIRIGIDO A VENEZOLANOS EN GENERAL).

(09/02/2020, 06:08 PM)Skylar escribió: Capo, tu vida no nos interesa para que nos estemos informando, asi que cerra la cola

Responder
actualizado!
Ingeniero agrónomo y desarrollador de Software.

tutoriales-allied
buscas un zp?

"La imitación es la forma más sincera de admiración con la que puede pagar la mediocridad a la grandeza"

Merci Alliedmodders pour m'introduire dans la programmation.
Responder
(10/05/2020, 08:03 PM)roccoxx escribió:
Levantando el servidor

Para levantar el servidor simplemente sigan este procedimiento (como ejemplo pongo el mapa de_dust2 y 32 slots):

Windows:
1. crean un acceso directo del ejecutable hlds.exe
2. click derecho al acceso directo, propiedades y en el apartado destino agregan:
-console -game cstrike +map de_dust2 +maxplayers 32

Quedando por ejemplo:
C:\steamcmd\servidorpijudo\hlds.exe -console -game cstrike +map de_dust2 +maxplayers 32

Linux:
./hlds_run -game cstrike +map de_dust2 +maxplayers 32
No entendí esta parte y dónde iría el SteamCMD para que haga eso, ¿O es para usuarios NoSteam?
¿Harás un Tutorial actualizado o sigue igual con la actualización de Half-Life?
[Imagen: 76561198074301943.png]
Responder
(24/11/2023, 05:10 PM)Soul_Weaver16 escribió: No entendí esta parte y dónde iría el SteamCMD para que haga eso, ¿O es para usuarios NoSteam?
¿Harás un Tutorial actualizado o sigue igual con la actualización de Half-Life?

Por cuestiones laborales no estoy al tanto de la actualización y sus modificaciones. Quizás un buen samaritano venga y aclare esa cuestión.

Esa parte que es la final, es cuando ya tenés todo instalado, es simplemente para correr el servidor, porque vos tenés los ejecutables pero te faltaría parametrizarlo, no sé si me explico.
Ingeniero agrónomo y desarrollador de Software.

tutoriales-allied
buscas un zp?

"La imitación es la forma más sincera de admiración con la que puede pagar la mediocridad a la grandeza"

Merci Alliedmodders pour m'introduire dans la programmation.
Responder
(24/11/2023, 05:10 PM)Soul_Weaver16 escribió: No entendí...

el steamcmd es solo para "descargar" y/o "actualizar" los archivos necesarios del servidor dedicado en su directorio correspondiente, ejemplo en win...

Código PHP:
steamcmd.exe ./steamcmd.sh +login anonymous +force_install_dir d:\hlds\ +app_update 90 validate 

[Imagen: image.png]

ya con esto tienes el servidor "casi" listo, tendrias que añadirle el amxmodx ya que obviamente no lo trae incorporado, al igual si deseas pasarlo a rehlds, ya de hay en adelante podras guiarte Guiño

con respecto a las ultimas updates "valve" se han reportado posibles errores de estabilidad, no lo he confirmado a nivel servidor solo cliente... en su defecto se recomienda encarecidamente usar la version re.
1
Responder
(24/11/2023, 05:24 PM)roccoxx escribió: Esa parte que es la final, es cuando ya tenés todo instalado, es simplemente para correr el servidor, porque vos tenés los ejecutables pero te faltaría parametrizarlo, no sé si me explico.
Ah muy bien, es como para mantenerlo online, pero si es para servidor dedicado no es necesario
(25/11/2023, 01:17 AM)mlibre escribió: el steamcmd es solo para "descargar" y/o "actualizar" los archivos necesarios del servidor dedicado en su directorio correspondiente, ejemplo en win...
Claro bien, gracias
[Imagen: 76561198074301943.png]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)