ES/Manual del Servidor
Introducción
Es mucho más fácil de lo que parece tener un servidor funcionando en Internet o en LAN. Lee este artículo y estarás listo para hospedar tu propio servidor de MTA:SA en poco tiempo.
Instalando el servidor
El servidor dedicado está disponible en diferentes distribuciones, dependiendo de la plataforma del equipo. Si no seleccionaste "Dedicated Server" durante la instalación de MTA San Andreas, sigue estos pasos según tu sistema operativo:
Linux
- Opción 1: Compilar el servidor en Linux.
- Opción 2: Usar un paquete ya compilado.
Windows
- Dirígete a la página de MTA y selecciona "Download".
- Abre el instalador una vez que se haya descargado.
- Sigue los pasos según se te indiquen, hasta que llegues al punto donde seleccionas los elementos a instalar.
- Asegúrate de que "Dedicated Server" está seleccionado.
- Por último, haz click en Install.
Configuración
El servidor Multi Theft Auto se puede configurar a través de la consola, desde el juego o desde una aplicación web. Para hacer uso de estos dos últimos, es necesario añadir un administrador en el archivo de configuración (acl.xml).
General
Todas las opciones de configuración están en el archivo mods/deathmatch/mtaserver.conf y puede ser abierto con cualquier editor de texto.
Cada variable tiene su propia descripción por lo que te será muy fácil configurar tu servidor.
Redireccionamiento de puertos
Si tienes tu servidor en tu propio computador, y tienes acceso a internet mediante un Router, entonces necesitarás redireccionar 3 puertos.
Primero que todo, abre el archivo mods/deathmatch/mtaserver.conf y busca las siguientes líneas:
<serverport>22004</serverport> <httpport>22005</httpport>
Los puertos son necesarios para configurar bien tu servidor. Explicaremos más adelante cómo configurarlos, pero primero, si quieres que tu servidor aparezca en la lista de servidores, necesitaremos otro puerto adicional; el puerto ASE. Para habilitarlo, hay que usar esta línea:
<ase>1</ase> <!-- 0 = off, 1 = on -->
Ahora vamos a redireccionar los puertos del Router, (paso que no es necesario si tienes todos los puertos abiertos, o si no tienes un router con firewall. Si es así, ignora esta parte).
Si no sabes cómo funciona el redireccionamiento de puertos en tu router, visita Port Forward, encuentra tu router y sigue las instrucciones en esa página.
En casi todos los routers puedes seleccionar el tipo de puerto: UDP o TCP. La siguiente lista explica qué tipo de puerto se necesita y para qué:
Puerto principal del servidor: UDP
Puerto HTTP: TCP
Puerto ASE: UDP (es necesario si quieres que tu servidor aparezca en la lista de servidores)
El puerto ASE debe ser de la siguiente manera:
Puerto ASE = Puerto principal del servidor + 123
De esta manera, si el puerto principal de tu servidor es 22003, entonces el puerto ASE deberá ser 22126 (22003+123 = 22126).
Buena suerte!
Comprobación de Cliente
El servidor MTA se puede configurar para que sea deshabilitado el anti-cheat. También se puede permitir modificar archivos en especifico o todos los archivos (ej. carmods.dat), y asegura que los clientes tienen la versión mínima.
Toda esta configuración se encuentra dentro del archivo 'mods/deathmatch/mtaserver.conf'. Vea la Guía Anti-cheat Para más detalles.
Si deseas obligar una versión mínima de cliente, busqua la siguiente linea:
<minclientversion></minclientversion>
Los valores aceptados tienen el siguiente formato: 1.1.1-9.02320
Añadiendo administradores
Es muy recomendable añadir por lo menos un administrador a tu servidor, para hacer uso de la aplicación web, donde se puede mantener y configurar tu servidor. Este administrador podrá también controlar el servidor desde el juego.
Para añadir un administrador al servidor, sigue los siguientes pasos:
- Abre el archivo 'mods/deathmatch/'acl.xml' con cualquier editor de texto
- Agrega la cuenta que creaste anteriormente al grupo Admin de la siguiente manera:
<ACL> ... <group name="Admin"> <acl name="Admin"/> ... <object name="user.NOMBRE" /> </group> ... </ACL>
Puedes agregar los usuarios a cualquier grupo. Cada grupo está relacionado con el ACL (Access Control List). Cada grupo de ACL tiene permisos específicos para realizar tareas. El grupo Everyone' apunta al ACL Default, que impide a los jugadores normales ejecutar comandos de administradores, como bannear, kickear o mutear.
-
Si quieres, puedes agregar cuantos administradores y usuarios quieras, repitiendo estos pasos. También puedes revisar los otros grupos y ACL's. Se puede acceder al ACL también mediante el Motor de Scripting de Lua.
Se recomienda revisar también la interfaz web, más abajo en este artículo.
Nota: También se puede editar, agregar y crear cuentas mientras el servidor está prendido. "addaccount <user> <password>" es un comando interno que permite agregar cuentas, pero para relacionar esta cuenta con algún grupo del ACL debes usar la interfaz web.
Usando la interfaz web
El servidor dedicado viene con unos resources que permiten tener una pequeña interfaz web para administrar el servidor. Se puede usar para agregar usuarios (cuentas), iniciar/detener resources y mucho más.
Los resources de interfaz web están activados por defecto y son servidos mediante el servidor web HTTP. Para asegurarte de que el servidor web HTTP corre en el puerto que quieres (22005 por defecto), sigue estos pasos:
- Asegúrate de que tu servidor está apagado.
- Abre el archivo mods/deathmatch/mtaserver.conf con cualquier editor de texto.
- Verifica que el servidor HTTP está activado:
<httpserver>1</httpserver>
- Cambia el puerto HTTP al que quieras:
<httpport>22005</httpport>
- Cierra guarda el archivo.
- Inicia tu servidor.
- Asegúrate de que los siguientes resources están funcionando:
- ajax
- elementbrowser
- performancebrowser
- resourcebrowser
- resourcemanager
- webadmin
- webmap
- webstats
- Abre tu navegador web (Internet Explorer 6 y 7 NO están soportados: usa Mozilla Firefox, Google Chrome, Apple Safari, Opera u otro) y dirígete a la URL siguiente: http://ip:puerto_http/. Por ejemplo, si estás usando el servidor local en el puerto HTTP 22005, usa http://127.0.0.1:22005/.
- Escribe el nombre y contraseña del administrador que creaste en la sección anterior.
Ahora puedes manejar tu servidor desde un navegador web.
Configurando un servidor web externo
El servidor web interno es capaz de enviar los archivos de resources que estén corriendo en tu servidor a cualquier jugador que esté conectado. Por ejemplo, si estás corriendo un script de juego con una GUI o modelos especiales (DFF), necesitan ser enviados al jugador para que funcionen. Esto se puede hacer con el servidor por defecto, o con un servidor web externo (el cual usualmente es más rápido, pero necesita ser configurado por separado).
Para un mejor rendimiento o por razones de consistencia durante el juego, puedes hacer uso de un servidor web externo, si es que ya tienes uno configurado. El servidor externo necesita ser de acceso público, para que los usuarios puedan descargar los archivos del lado del cliente necesarios y poder unirse a jugar en tu servidor.
Para habilitar la descarga a través de un servidor externo, debes activar la opción httpdownloadurl en la configuración de tu servidor, de la siguiente forma:
httpdownloadurl>http://www.miservidor.tld/directorio/aquí</httpdownloadurl>
Ya que todos los resources por defecto que vienen con el servidor dedicado están comprimidos en zip, estos son extraídos automáticamente por el servidor web interno, entonces debes ofrecer una forma para que los clientes descarguen los archivos comprimidos a sus equipos. Para configurar MTA para que mantenga una copia solo de tus archivos no comprimidos, modifica el httpautoclientfiles en el archivo de configuración:
<httpautoclientfiles>1</httpautoclientfiles>
Ahora cuando inicies el servidor, el directorio <SERVER>/mods/deathmatch/resource-cache/http-client-files contendrá los archivos que debes subir al servidor web externo. Si el servidor está en la misma máquina, puedes simplemente crear un enlace en el directorio apropiado del servidor web que apunte hacia http-client-files. Si el servidor web está en otra máquina, debes asegurarte de que tenga acceso a tu http-client-files por medio de una ruta de red, o mantener una copia remota usando algún software de sincronización.
Nota 1: Intenta evitar caracteres como "~" o "!" en las URL de descarga.
Nota 2: No termines la dirección web con un slash (por ejemplo, debe ser hxxp://www.myserver.tld/directory en vez de hxxp://www.myserver.tld/directory/)
Starting your server
Begin by making sure that you have finished all configuration of your server, starting your server is the last stage so everything must be ready!
To start your server double click on MTA Server.exe, make sure you allow it through any firewalls and forward ports where nessessary.
Installing/Updating resources on your server
Resources can come in two formats, either a ZIP format or just a normal folder with the script files inside it. The MTA:SA DM server supports both these methods.
- Move or copy the new resource to your <SERVER>\mods\deathmatch\resources folder.
- In the server window type in the command "refresh" (without the quotes), this will re-scan the resources folder and update the live resources where necessary.
Uninstalling resources
Resources can easily be removed from your server if you no longer want them.
- Delete the ZIP file or the folder of the resource you wish to uninstall
- In the server window type in the command "refresh" (without the quotes), this will re-scan the resources folder and update the live resources where necessary.
Administrating your server
You can start resources by typing the command "start resourcename" in the server console, or stop ones with "stop resourcename".
It's also possible to execute these and other admin commands from the ingame console (which you can bring up with the ` key or F8); for this to work, you first need to log in with the command "login username password". Additionally, you can press the p key to bring up the admin panel: this is a graphical interface which allows you to easily kick or ban misbehaving players, among others.
For further commands, type "help" in a console.
Starting a map/gamemode
See the commands section of the documentation for mapmanager for more information.
Useful Notes
- You may also update the resources while ingame as long as you have the correct access levels by typing "refresh" in the clients console or "/refresh" in the chat window. This may cause a second of lag if you have many resources.
- In the above instructions, <SERVER> is the path to your server's main directory. In most cases this is C:\Program Files\MTA San Andreas\server
- You can choose a different config file for the server to use by passing it in the command line after a --config argument, e.g. mtaserver.exe --config anotherconfig.cfg.
- Do not be alarmed by the warning regarding the parsing of the settings.xml file. This happens because your server installation is still clean and unused.
Need further help?
Why not pop over to our Forums or join us on IRC (irc.multitheftauto.com #mta - MIRC)
Traductores
- Ryder!
- Benxamix2/The Kid