background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categorías

Configuración de Administración y Recursos de alt:V


Esta guía cubre el desarrollo de recursos, configuración de bases de datos, herramientas de administración, gestión de jugadores, gestión de vehículos y armas, y solución de problemas para tu servidor alt:V en Legion Hosting. Para la configuración inicial del servidor, configuración de server.toml e instrucciones de conexión, consulta Guía de Configuración del Servidor alt:V.

Panel del Servidor: Toda la gestión del servidor se realiza a través de GPanel en gpanel.legionhosting.net. La gestión de archivos se puede hacer a través de la pestaña Files o mediante SFTP. Consulta Cómo Subir Archivos vía SFTP para instrucciones de SFTP.

Configuración de Administración

alt:V no tiene un sistema de administración integrado. La funcionalidad de administración se implementa a través de recursos (scripts) que tú creas o instalas. La mayoría de los modos de juego implementan su propio sistema de administración con niveles de permisos, roles y comandos de administrador.

Enfoques Comunes de Administración

  • Roles respaldados por base de datos: La mayoría de los frameworks de roleplay y modos de juego almacenan roles de administrador en una base de datos. A los administradores se les asignan roles (por ejemplo, moderador, admin, superadmin) que otorgan diferentes niveles de permisos.
  • Administradores basados en configuración: Las configuraciones más simples pueden usar un archivo de configuración que lista los Steam IDs o alt:V IDs de los administradores con sus niveles de permisos.
  • Comandos de consola: La consola del servidor en GPanel siempre tiene acceso completo. Puedes escribir scripts del lado del servidor que acepten entrada de consola para operaciones de administración.

Configuración de un Recurso de Administración

  1. Elige o desarrolla un recurso de administración que se adapte a tu modo de juego.
  2. Sube el recurso al directorio resources/ a través de la pestaña Files o SFTP.
  3. Añade el nombre del recurso al array resources en server.toml.
  4. Configura el recurso de administración (establece tus Steam/alt:V IDs de administrador, niveles de permisos, etc.).
  5. Reinicia el servidor.
Frameworks de la comunidad: Muchos frameworks de modos de juego de alt:V (como athena, rebar y otros) vienen con paneles de administración y sistemas de permisos integrados. Usar un framework establecido ahorra un tiempo significativo de desarrollo.

Sistema de Recursos

Los recursos son los bloques de construcción principales de los servidores alt:V. Cada recurso es un módulo autónomo que puede contener código del lado del servidor, código del lado del cliente, o ambos. Los recursos se escriben en JavaScript, TypeScript o C#.

Estructura de Recursos

resources/
  my-resource/
    resource.toml         <-- Resource configuration (required)
    server/
      index.js            <-- Server-side entry point
      utils.js            <-- Additional server-side files
    client/
      index.js            <-- Client-side entry point (runs in player's GTA V)
    shared/
      config.js           <-- Shared code accessible by both server and client

Configuración de resource.toml

type = "js"
main = "server/index.js"
client-main = "client/index.js"
client-files = ["client/*"]
deps = ["chat"]

Campos: type (js o csharp), main (punto de entrada del lado del servidor), client-main (punto de entrada del lado del cliente, se ejecuta en el GTA V del jugador), client-files (archivos para enviar al cliente, soporta globs), deps (otros recursos que se deben cargar primero).


Instalación de Recursos

Para instalar un recurso pre-construido en tu servidor:

  1. Descarga los archivos del recurso (normalmente una carpeta que contiene resource.toml y archivos de script).
  2. Detén tu servidor en GPanel.
  3. Sube la carpeta del recurso a resources/ a través de la pestaña Files o SFTP.
  4. Añade el nombre de la carpeta del recurso al array resources en server.toml:
resources = ["existing-resource", "new-resource"]
  1. Si el recurso tiene dependencias, asegúrate de que también estén instaladas y listadas.
  2. Configura el recurso según su documentación (archivos de configuración, configuración de base de datos, etc.).
  3. Inicia el servidor. Revisa la consola para mensajes de carga de recursos y cualquier error.

Eliminar un Recurso

  1. Detén tu servidor.
  2. Elimina el nombre del recurso del array resources en server.toml.
  3. Opcionalmente elimina la carpeta del recurso de resources/.
  4. Inicia el servidor.
Verifica las dependencias: Eliminar un recurso del que dependen otros recursos causará que esos recursos dependientes fallen. Verifica el campo deps en otros recursos antes de eliminar.

Configuración de Base de Datos

La mayoría de los modos de juego de alt:V requieren una base de datos para almacenar datos de jugadores, vehículos, inventarios y otra información persistente. Los dos sistemas de base de datos más comunes para alt:V son MongoDB y MySQL/MariaDB.

MongoDB

MongoDB es una base de datos de documentos NoSQL comúnmente utilizada con recursos de JavaScript/TypeScript. Usa un servicio administrado como MongoDB Atlas (nivel gratuito disponible) o una instancia auto-alojada. Obtén tu cadena de conexión (por ejemplo, mongodb+srv://user:[email protected]/mydb) y configúrala en el archivo de configuración de tu recurso. Los recursos de Node.js usan el paquete npm mongodb.

MySQL / MariaDB

MySQL se usa comúnmente con recursos de C# y algunos frameworks de JavaScript. Obtén una base de datos de un servicio administrado o instancia auto-alojada, configura tus recursos con los detalles de conexión (host, port, nombre de usuario, contraseña, nombre de base de datos) y ejecuta cualquier script de migración SQL requerido.

Alojamiento de base de datos: El servidor de juego alt:V no incluye un servidor de base de datos. Necesitas un servicio de base de datos separado. Contacta a nuestro equipo de soporte si necesitas ayuda. Siempre usa operaciones de base de datos asíncronas — las llamadas síncronas bloquean el hilo principal y causan lag.

Gestión de Jugadores

La gestión de jugadores en alt:V se maneja a través de tus recursos. Las operaciones comunes incluyen:

Identificación de Jugadores

alt:V proporciona varios identificadores para cada jugador conectado:

Identificador Descripción
player.id Un ID numérico temporal asignado para la sesión actual. Cambia al reconectarse.
player.socialID El ID de Rockstar Social Club del jugador. Persistente entre sesiones.
player.hwidHash Un hash de identificación de hardware. Útil para la aplicación de prohibiciones.
player.ip La dirección IP del jugador.

Expulsión y Prohibición

Implementa la funcionalidad de expulsión y prohibición en tus recursos:

import alt from "alt-server";

// Kick a player
player.kick("Reason for kick");

// Ban check on connect (store bans in database)
alt.on("playerConnect", (player) => {
    if (isPlayerBanned(player.socialID)) {
        player.kick("You are banned from this server.");
    }
});
Prohibiciones persistentes: alt:V no tiene un sistema de prohibiciones integrado. Almacena las prohibiciones en una base de datos y verifica al conectarse. Usa socialID y hwidHash para una aplicación confiable.

Gestión de Vehículos y Armas

Los vehículos y las armas se gestionan a través de scripts del lado del servidor. alt:V te da control total sobre la creación, modificación y eliminación de vehículos y armas.

Crear Vehículos

import alt from "alt-server";

// Spawn a vehicle at a position
const vehicle = new alt.Vehicle(
    "sultan",            // Vehicle model name
    0, 0, 72,           // Position (x, y, z)
    0, 0, 0             // Rotation (rx, ry, rz)
);
vehicle.numberPlateText = "LEGION";

Dar Armas

// Give a weapon to a player
player.giveWeapon(alt.hash("weapon_pistol"), 100, true);

// Remove all weapons
player.removeAllWeapons();

Persistencia de Vehículos

Por defecto, los vehículos existen solo en la memoria del servidor y se pierden al reiniciar. Para persistir vehículos entre reinicios, almacena sus datos (modelo, posición, modificaciones, propietario) en una base de datos y recréalos al iniciar el servidor.


Solución de Problemas

Los Recursos No Cargan

  • Verifica que el nombre del recurso en server.toml coincida exactamente con el nombre de la carpeta en resources/.
  • Verifica que el recurso tenga un archivo resource.toml válido con los campos type y main correctos.
  • Revisa la consola para mensajes de error durante la carga del recurso. Los errores de sintaxis en los scripts impedirán que el recurso se inicie.
  • Asegúrate de que todas las dependencias listadas en deps estén instaladas y cargadas.
  • Verifica que el módulo correcto esté cargado en server.toml (js-module para JavaScript, csharp-module para C#).

Los Jugadores No Pueden Conectarse

  • Verifica que el servidor esté en ejecución y se muestre como en línea en GPanel.
  • Comprueba que los jugadores estén usando el launcher de alt:V, no el launcher regular de GTA V.
  • Asegúrate de que la rama del servidor alt:V coincida con la que tienen los jugadores (release, rc o dev). Las ramas no coincidentes impiden las conexiones.
  • Si está protegido con contraseña, verifica que los jugadores estén ingresando la contraseña correcta.
  • Haz que los jugadores intenten la conexión directa con la IP y el port. Consulta Cómo Encontrar la IP y el Puerto de tu Servidor.

Caídas del Servidor

  • Revisa la consola para mensajes de error antes de la caída.
  • Los recursos defectuosos son la causa más común de caídas. Desactiva los recursos añadidos recientemente para aislar el problema.
  • Asegúrate de que los archivos de tu servidor estén actualizados. Activa una reinstalación desde la pestaña Startup si es necesario.
  • Las fugas de memoria en los recursos pueden causar que el servidor se quede sin RAM con el tiempo. Monitorea los gráficos de recursos de GPanel para detectar un uso de memoria en aumento constante.

Problemas de Base de Datos y Voz

  • Verifica las credenciales de la base de datos y las cadenas de conexión. Para MongoDB Atlas, añade la IP de tu servidor a la lista blanca en la configuración de acceso de red.
  • Revisa la consola para mensajes de error de conexión a la base de datos.
  • El chat de voz requiere la sección [voice] en server.toml más recursos que implementen la lógica del canal de voz. La configuración por sí sola solo establece la infraestructura.

Problemas de Rendimiento

  • Analiza el rendimiento de tus recursos buscando operaciones costosas (bucles pesados, llamadas síncronas a la base de datos, creación excesiva de entidades).
  • Usa alt.setInterval y alt.setTimeout con moderación. Las operaciones pesadas por tick son la causa más común de problemas de rendimiento.
  • Monitorea los gráficos de recursos de GPanel para el uso de CPU y RAM.
  • Considera actualizar el plan de tu servidor para altas cantidades de jugadores. Abre un ticket de soporte para discutir opciones.

Artículos Relacionados


¿Necesitas Más Ayuda?

Si estás experimentando problemas no cubiertos en esta guía, nuestro equipo de soporte está disponible para asistirte. Abre un ticket en legionhosting.net/submitticket.php con los detalles de tu servidor, una descripción del problema y cualquier mensaje de error relevante de la consola de GPanel.


¿Te resultó útil este artículo?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.