ES/Manual del Servidor: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
m (replaced IRC with Discord)
 
(14 intermediate revisions by 3 users not shown)
Line 2: Line 2:


==Introducción==
==Introducción==
Es mucho más fácil de lo que parece tener un servidor funcionando en Internet o en LAN: sigue este articulo y estarás listo para hospedar tu propio servidor de MTA:SA en muy poco tiempo
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==
==Instalando el servidor==
El servidor dedicado esta disponible en diferentes distribuciones dependiendo de la plataforma del equipo.
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:


===Instalación en Linux===
===Linux===
Sigue el siguiente link para aprender a
*Opción 1: [[Building MTASA Server on GNU Linux|Compilar el servidor en Linux]]. [[Image:flag_us.png|En Inglés]]
[http://code.google.com/p/multitheftauto/wiki/HowToBuildLinux compilar el servidor en Linux]
*Opción 2: [http://linux.mtasa.com/ Usar un paquete ya compilado].


===Instalación en Windows===
===Windows===
Instalar un servidor de MTA:SA en Windows es muy facil.
*Dirígete a la [http://mtasa.com/ página de MTA] y selecciona "Download".
*Dirígete a la [http://mtasa.com/deathmatch.html pagina de descargas] y baja hacia la sección "Dedicated servers"
*Haz click en el link de descarga Windows.
*Abre el instalador una vez que se haya descargado.
*Abre el instalador una vez que se haya descargado.
*Selecciona una carpeta donde quieras instalar el servidor.
*Sigue los pasos según se te indiquen, hasta que llegues al punto donde seleccionas los elementos a instalar.
*Haz click en Install.
*Asegúrate de que "Dedicated Server" está seleccionado.
*Listo!
*Por último, haz click en Install.


''Para una explicación detallada del acl.xml (access control list) lee: [[Access_Control_List|Access Control List]]''<br/><br/>
==Configuración==
 
==Configurando tu servidor==
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).
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).


===Configuración general===
===General===
Todas las opciones de configuración estan en el archivo 'mods/deathmatch/'''mtaserver.conf'''' y puede ser abierto con cualquier editor de texto.
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 sera muy fácil configurar tu servidor.
Cada variable tiene su propia descripción por lo que te será muy fácil configurar tu servidor.


===Redireccionamiento de puertos===
===Redireccionamiento de puertos===
Si tienes tu servidor en tu propio computador y tienes acceso a internet mediante un router entonces necesitaras redireccionar 3 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 nada abre el archivo 'mods/deathmatch/'''mtaserver.conf'''' y busca las siguientes lineas:
Primero que todo, abre el archivo ''mods/deathmatch/mtaserver.conf'' y busca las siguientes líneas:
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<serverport>22004</serverport>  
<serverport>22004</serverport>  
Line 39: Line 36:
</syntaxhighlight>
</syntaxhighlight>


Los puertos son necesarios para configurar bien tu servidor. Explicaremos mas adelante como configurarlos, pero primero si quieres que tu servidor aparezca en la lista de servidores necesitaremos otro puerto adicional, se trata del puerto ase.
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:
(pequeño ejemplo para habilitar el ase):
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<ase>1</ase> <!-- 0 = off, 1 = on -->
<ase>1</ase> <!-- 0 = off, 1 = on -->
</syntaxhighlight>
</syntaxhighlight>


Ahora vamos a redireccionar los puertos del router, que no son necesarios si tienes todos los puertos abiertos, o si no tienes un router con cortafuegos (firewall). Si es así, ignora esta parte.
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 como funciona el redireccionamiento de puertos en tu router, ve a: http://www.portforward.com/, encuentra tu router y sigue las instrucciones en esa pagina.
Si no sabes cómo funciona el redireccionamiento de puertos en tu router, visita [http://www.portforward.com/ 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 que tipo de puerto se necesita y para que:
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é:




Line 66: Line 63:


Buena suerte!
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/[[Server_mtaserver.conf|'''mtaserver.conf''']]'. Vea la [[Anti-cheat_guide|Guía Anti-cheat]] [[Image:flag_us.png|En Inglés|24px]] Para más detalles.<br/>
Si deseas obligar una versión mínima de cliente, busqua la siguiente linea:
<syntaxhighlight lang="xml">
<minclientversion></minclientversion>
</syntaxhighlight>
Los valores aceptados tienen el siguiente formato: 1.1.1-9.02320


===Añadiendo administradores===
===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.
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:<br>
Para añadir un administrador al servidor, sigue los siguientes pasos:
<br>
<ol>
<ol>
<li>Asegúrate de que tu servidor esta apagado, de lo contrario todos los cambios que hagas no se guardarán.</li>
<li>Abre el archivo 'mods/deathmatch/'accounts.xml'''' con cualquier editor de texto</li>
<li>Agrega una nueva cuenta al archivo de la siguiente manera, usaremos "BennyLava" como nombre de usuario y "123password" como contraseña en el siguiente ejemplo:
<div style="padding: 10px">
<syntaxhighlight lang="xml">
<accounts>
  ...
  <account name="BennyLava" password="123password" />
</accounts>
</syntaxhighlight>
</div>
<li>Guarda y cierra el archivo</li>
<li>Abre el archivo 'mods/deathmatch/'acl.xml'''' con cualquier editor de texto</li>
<li>Abre el archivo 'mods/deathmatch/'acl.xml'''' con cualquier editor de texto</li>
<li>Agrega la cuenta que creaste anteriormente al grupo ''Admin'' de la siguiente manera:
<li>Agrega la cuenta que creaste anteriormente al grupo ''Admin'' de la siguiente manera:
Line 93: Line 91:
     <acl name="Admin"/>
     <acl name="Admin"/>
     ...
     ...
     <object name="user.BennyLava" />
     <object name="user.NOMBRE" />
   </group>
   </group>
   ...
   ...
Line 100: Line 98:
</div>
</div>


Puedes agregar los usuarios a cualquier grupo. Cada grupo esta relacionado con el ACL ([[Access Control List]]. Cada grupo ACL tiene permisos específicos para realizar tareas. El grupo ''Admin'' apunta al ''Admin'' ACL. El grupo ''Everyone' apunta al ''Default'' ACL, que permite que los jugadores normales no puedan ejecutar comandos de administradores.
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.
</li>
</li>
<li>
<li>
Estas listo! Ahora puedes agregar cuantos administradores y usuarios quieras, también puedes revisar los otros grupos y ACLs. El ACL tamien se puede acceder mediante el [[Access_Control_List|Lua scripting engine]].
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 [[Access_Control_List#See_Also|Motor de Scripting de Lua]].
<br>
<br>


Se recomienda revisar también la interfaz web la cual explicaremos como usarla mas abajo.
Se recomienda revisar también la interfaz web, más abajo en este artículo.
</li>
</li>
</ol>
</ol>
'''Nota''': Se puede tambien editar, agregar y crear cuentas mientras el servidor esta prendido. "addaccount <user> <password>" es un comando interno que permite agregar cuentas, pero para relacionar esta cuenta con algun grupo del ACL debes usar la interfaz web.<br />
'''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.<br />


===Usando la interfaz web===
===Usando la interfaz web===
El servidor dedicado viene con unos Lua [[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 mas.
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.


The web interface resources are enabled by default and are served through the built-in HTTP web server. To make sure the built-in HTTP web server runs on a port you like (22005 by default), follow these steps:
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:
<ol>
<ol>
<li>Make sure your server is stopped
<li>Asegúrate de que tu servidor está apagado.
<li>Open the file '''mods/deathmatch/mtaserver.conf''' with any text editor</li>
<li>Abre el archivo '''mods/deathmatch/mtaserver.conf''' con cualquier editor de texto.</li>
<li>Verify that the HTTP server is enabled:
<li>Verifica que el servidor HTTP está activado:
<div style="padding: 10px">
<div style="padding: 10px">
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
Line 125: Line 123:
</div>
</div>
</li>
</li>
<li>Change the HTTP server port to your liking:
<li>Cambia el puerto HTTP al que quieras:
<div style="padding: 10px">
<div style="padding: 10px">
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
Line 132: Line 130:
</div>
</div>
</li>
</li>
<li>Save and close the configuration file</li>
<li>Cierra guarda el archivo.</li>
<li>Start your server</li>
<li>Inicia tu servidor.</li>
<li>If you happened to have changed the start-up resources in your configuration file, make sure the following resources are started:
<li>Asegúrate de que los siguientes resources están funcionando:


# resourcebrowser
* ajax
# resourcemanager
* elementbrowser
# webadmin
* performancebrowser
# webmap
* resourcebrowser
* resourcemanager
* webadmin
* webmap
* webstats


These are automatically started in the default configuration file, in case you just installed your server.
</li>
</li>
<li>Open a web browser (Internet Explorer 6 or 7 are NOT supported: use [http://www.mozilla.com/firefox Mozilla Firefox], [http://www.google.com/chrome Google Chrome], [http://www.apple.com/safari/download Apple Safari], [http://www.opera.com Opera] or others) and navigate to the HTTP server URL: '''http://server:port/'''. For example, If you are running a local server on HTTP port 22005, use '''http://127.0.0.1:22005/'''.</li>
<li>Abre tu navegador web (Internet Explorer 6 y 7 NO están soportados: usa [http://www.mozilla.com/firefox Mozilla Firefox], [http://www.google.com/chrome Google Chrome], [http://www.apple.com/safari/download Apple Safari], [http://www.opera.com 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/'''.</li>
<li>Enter the username and password of the administrator you added in the previous section.</li>
<li>Escribe el nombre y contraseña del administrador que creaste en la sección anterior.</li>
</ol>
</ol>


<br />
<br />
You should now be able to maintain your server from the web interface.


=== Configuring an external web server ===
Ahora puedes manejar tu servidor desde un navegador web.
The built-in web server is also used to serve files that are required by resources running on your server to any player that is connected to your server. For example, if you are running a game script with a scripted graphical user interface, or custom models, these need to be transferred to every connected player in order to function properly. This is done by either the built-in web server, or an external web server (that is usually a bit faster) but needs to be set up separately.
 
=== 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).  


For performance or consistency reasons during the game, you could choose to make use of such an external web server if you have one set up. The external web server needs to be accessible for the public, so any client will be able to download the necessary client-side files in order to join and play on your server.
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.


To enable downloading off an external web server, you should configure the ''httpdownload'' and ''httpdownloadurl'' tags in your server configuration:
Para habilitar la descarga a través de un servidor externo, debes activar la opción [[Server_mtaserver.conf#httpdownloadurl|httpdownloadurl]] en la configuración de tu servidor, de la siguiente forma:


<div style="padding: 10px">
<div style="padding: 10px">
<syntaxhighlight lang="xml"><httpdownload>1</httpdownload>
<syntaxhighlight lang="xml"><httpdownloadurl>http://www.miservidor.tld/directorio/aquí</httpdownloadurl>
<httpdownloadurl>http://www.myserver.tld/directory/here</httpdownloadurl>
</syntaxhighlight></div>
</syntaxhighlight></div>


Since all the default resources provided with the dedicated server are zipped, and are normally automatically extracted by the built-in web server, you now have to provide a way for the clients to download the unextracted files to their computers. The unextracted files are always available in the '''<SERVER>/mods/deathmatch/resourcecache''' directory.
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 [[Server_mtaserver.conf#httpautoclientfiles|httpautoclientfiles]] en el archivo de configuración:


<ol>
<div style="padding: 10px">
<li>Launch the dedicated server once and exit again. This will extract the zip files into the '''<SERVER>/mods/deathmatch/resourcecache''' directory.</li>
<syntaxhighlight lang="xml"><httpautoclientfiles>1</httpautoclientfiles>
<li>Go into the directory above and copy the resources to your external web server's public directory, this can be done in several ways:
</syntaxhighlight></div>
<ul>
<li>If you don't care about your '''server-side files being publically available''': create a symbolic link (Linux), a junction (Windows) or just plain copy the contents of the '''resourcecache''' directory to your public web server directory.</li>
<li>If you don't want your server files to be publically available through your web server: go into the '''resourcecache''' directory and manually copy the folders over to your public web server directory, removing any server-side files (they are '''not''' necessary for the client-side downloading) you do not want to be hosting on your web server.<br />
<br />
A quick way of securing your server-side files is currently not available. We will investigate into developing a tool that automatically copies only the necessary client-side files for all resources on your server.
</ul>
</li>
</ol>


'''Note 1''': Please try to avoid any special characters (e.g. ~, !) in your download URLs.<br />
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.
'''Note 2''': Please do not use a trailing slash in your download URL (e.g. ''hxxp://www.myserver.tld/directory'' rather than ''hxxp://www.myserver.tld/directory/'')


==Starting your server==
'''Nota 1''': Intenta evitar caracteres como "~" o "!" en las URL de descarga.<br />
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!
'''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/'')


To start your server double click on MTA Server.exe, make sure you allow it through any firewalls and forward ports where nessessary.
==Iniciando tu servidor==
Comienza asegurándote de que  has terminado toda  la configuración de tu servidor, iniciar tu servidor es la última etapa, así que ¡todo debe estar listo!


==Installing/Updating resources on your server==
Para iniciar tu servidor haz doble clic sobre MTA Server.exe, asegúrate de que autorizaste pasar por todos los firewall y redirecctionaste los puertos donde era necesario.
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.
==Instalando/Actualizando resources en tu servidor==
# 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.
Los ''resources'' pueden venir en dos formatos, en formato ZIP o solo dentro de una carpeta con los archivos de script. El servidor MTA:SA soporta estos dos métodos.


==Uninstalling resources==
# Mueve o copia el nuevo ''resource'' a tu carpeta <SERVER>\mods\deathmatch\resources .
Resources can easily be removed from your server if you no longer want them.
# En la ventana del servidor escribe el comando [[Server_Commands#refresh|refresh]], el cual realizará un re-escaneo de la carpeta de ''resources''  y actualizará los recursos en ejecucion si fuese recesario.


# Delete the ZIP file or the folder of the resource you wish to uninstall
==Desinstalando resources==
# 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.
Los ''resources'' se desinstalan fácilmente quitándolos de tu servidor si ya no los quieres.


==Administrating your server==
# Elimina el archivo ZIP o la carpeta del ''resource'' que deseas desinstalar.
You can start resources by typing the command "start resourcename" in the server console, or stop ones with "stop resourcename".
# En la ventana del servidor escribe el comando "refresh" (sin las comillas), el cual realizará un re-escaneo de la carpeta de ''resources''  y actualizará los recursos en ejecucion si fuese recesario.
==Administrando tu servidor==
Para iniciar los ''resources''  solo debes teclear el comando "start nombreresource" en la consola del servidor, o detenerlos con "stop nombreresource".


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.
También es posible ejecutar estos y otros comandos de admin desde la consola dentro del juego (la cual accedes con la tecla ` o F8); para que funcione, primero necesitas iniciar sesión con el comando "[[Server_Commands#login|login usuario contraseña]]". Además, si presionas la tecla p puedes acceder al panel de admin: es una interfaz gráfica la cual permite expulsar (kick) or banear jugadores problemáticos, entre otros.


For further commands, type "help" in a console.
Para más comandos, escribe [[Server_Commands#help|help]] en una consola.


==Starting a map/gamemode==
==Iniciando un mapa o modo de juego==
See the commands section of the documentation for [[Resource:Map manager|mapmanager]] for more information.
Para mayor información, mira la sección de comandos en la documentation sobre [[Resource:Map manager|mapmanager]].


==Useful Notes==
==Notas Útiles==


# 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.
# Tambien se pueden actualizar los ''resources'' dentro del juego siempre que poseas los niveles de acceso correctos tecleando "refresh" en la consola de cliente o "/refresh" en la ventana de chat. Este acción puede producir un segundo de lag si tienes muchos ''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
# En las intrucciones anteriormente vistas, <SERVER> es la ruta hacia el directorio principal de tu servidor. Generalmente este es 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.
# Tambien puedes escoger un archivo de configuracion diferente para el servidor, para realizar esto debes pasar como argumento luego de un --config, p.ej. mtaserver.exe --config otroconfig.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.
# No te asustes si ves un warning regarding the parsing of the settings.xml file. Esto sucede porque la instalación tu servidor está limpia y sin uso.
 
====Need further help?====
Why not pop over to our [http://forum.mtasa.com/ Forums] or join us on [irc://irc.multitheftauto.com/mta IRC] (irc.multitheftauto.com #mta - [http://www.mirc.com MIRC])


====¿Necesitas más ayuda?====
Por qué no te acercas a nuestro foro [http://forum.mtasa.com/ Forums] o te unes a nuestro [https://discord.com/invite/mtasa Discord]
<!--
Es necesario? si es asi, solo descomenten
==Traductores==
==Traductores==
*Ryder!
*Ryder!
 
*Benxamix2/The Kid
[[en:Deathmatch Server Manual]]
-->
[[de:MTA DM Server Anleitung]]
[[de:Server Anleitung]]
[[en:Server Manual]]
[[es:Manual del Servidor]]
[[fr:Manuel Serveur]]
[[hu:Server Manual]]
[[it:Manuale del Server]]
[[it:Manuale del Server]]
[[nl:Deathmatch Server Manual]]
[[nl:Server Manual]]
[[ru:Deathmatch Server Manual]]
[[pl:Server Manual]]
[[pl:Server Manual]]
[[pt-br:Manual do Servidor]]
[[ru:Server Manual]]

Latest revision as of 17:01, 23 January 2022

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

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 En Inglés 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:

  1. Abre el archivo 'mods/deathmatch/'acl.xml' con cualquier editor de texto
  2. 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.

  3. 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:

  1. Asegúrate de que tu servidor está apagado.
  2. Abre el archivo mods/deathmatch/mtaserver.conf con cualquier editor de texto.
  3. Verifica que el servidor HTTP está activado:
    	<httpserver>1</httpserver>
    
  4. Cambia el puerto HTTP al que quieras:
    	<httpport>22005</httpport>
    
  5. Cierra guarda el archivo.
  6. Inicia tu servidor.
  7. Asegúrate de que los siguientes resources están funcionando:
    • ajax
    • elementbrowser
    • performancebrowser
    • resourcebrowser
    • resourcemanager
    • webadmin
    • webmap
    • webstats
  8. 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/.
  9. 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/)

Iniciando tu servidor

Comienza asegurándote de que has terminado toda la configuración de tu servidor, iniciar tu servidor es la última etapa, así que ¡todo debe estar listo!

Para iniciar tu servidor haz doble clic sobre MTA Server.exe, asegúrate de que autorizaste pasar por todos los firewall y redirecctionaste los puertos donde era necesario.

Instalando/Actualizando resources en tu servidor

Los resources pueden venir en dos formatos, en formato ZIP o solo dentro de una carpeta con los archivos de script. El servidor MTA:SA soporta estos dos métodos.

  1. Mueve o copia el nuevo resource a tu carpeta <SERVER>\mods\deathmatch\resources .
  2. En la ventana del servidor escribe el comando refresh, el cual realizará un re-escaneo de la carpeta de resources y actualizará los recursos en ejecucion si fuese recesario.

Desinstalando resources

Los resources se desinstalan fácilmente quitándolos de tu servidor si ya no los quieres.

  1. Elimina el archivo ZIP o la carpeta del resource que deseas desinstalar.
  2. En la ventana del servidor escribe el comando "refresh" (sin las comillas), el cual realizará un re-escaneo de la carpeta de resources y actualizará los recursos en ejecucion si fuese recesario.

Administrando tu servidor

Para iniciar los resources solo debes teclear el comando "start nombreresource" en la consola del servidor, o detenerlos con "stop nombreresource".

También es posible ejecutar estos y otros comandos de admin desde la consola dentro del juego (la cual accedes con la tecla ` o F8); para que funcione, primero necesitas iniciar sesión con el comando "login usuario contraseña". Además, si presionas la tecla p puedes acceder al panel de admin: es una interfaz gráfica la cual permite expulsar (kick) or banear jugadores problemáticos, entre otros.

Para más comandos, escribe help en una consola.

Iniciando un mapa o modo de juego

Para mayor información, mira la sección de comandos en la documentation sobre mapmanager.

Notas Útiles

  1. Tambien se pueden actualizar los resources dentro del juego siempre que poseas los niveles de acceso correctos tecleando "refresh" en la consola de cliente o "/refresh" en la ventana de chat. Este acción puede producir un segundo de lag si tienes muchos resources.
  2. En las intrucciones anteriormente vistas, <SERVER> es la ruta hacia el directorio principal de tu servidor. Generalmente este es C:\Program Files\MTA San Andreas\server
  3. Tambien puedes escoger un archivo de configuracion diferente para el servidor, para realizar esto debes pasar como argumento luego de un --config, p.ej. mtaserver.exe --config otroconfig.cfg.
  4. No te asustes si ves un warning regarding the parsing of the settings.xml file. Esto sucede porque la instalación tu servidor está limpia y sin uso.

¿Necesitas más ayuda?

Por qué no te acercas a nuestro foro Forums o te unes a nuestro Discord