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

Recursos, Scripts y Configuración de Base de Datos de FiveM


Esta guía cubre cómo instalar recursos (scripts) en tu servidor de FiveM, configurar una base de datos MySQL para frameworks como ESX o QBCore, y entender el orden de carga de recursos. Si aún no has completado la configuración inicial del servidor, comienza primero con la FiveM Server Setup Guide.

Requisitos previos: Debes tener un servidor de FiveM en funcionamiento con TXAdmin configurado y un server.cfg funcional. Consulta la FiveM Server Setup Guide para los pasos de configuración inicial.

Instalación de Recursos y Scripts

Los servidores de FiveM se amplían con recursos (también llamados scripts). Los recursos agregan funciones como concesionarios de autos, trabajos, elementos de HUD, frameworks y más.

Cómo Instalar un Recurso

  1. Descarga el recurso desde su fuente (GitHub, foros de Cfx.re, Tebex, etc.).
  2. Extrae la carpeta del recurso del archivo ZIP si es necesario.
  3. Sube la carpeta del recurso al directorio resources/ de tu servidor usando la pestaña Files de GPanel o vía SFTP.
  4. Abre server.cfg y agrega una línea ensure para el recurso:
# Add your custom resources
ensure my-new-resource
  1. Reinicia el servidor desde GPanel o TXAdmin para que el recurso se cargue.
Los nombres de carpetas de recursos importan. El nombre en la línea ensure debe coincidir exactamente con el nombre de la carpeta del recurso (distingue mayúsculas y minúsculas). Si la carpeta es my-cars, la línea debe ser ensure my-cars.

Manifiestos de Recursos

Cada recurso válido debe contener un archivo de manifiesto. Los recursos modernos usan fxmanifest.lua, mientras que los más antiguos usan __resource.lua. Si una carpeta de recurso descargada no contiene ninguno de estos archivos, el recurso no se cargará. Algunas descargas anidan la carpeta real del recurso dentro de una carpeta exterior — asegúrate de que la carpeta que colocas en resources/ sea la que contiene el manifiesto.

Orden de Carga de Recursos

Los recursos se cargan en el orden en que aparecen en server.cfg. Si un recurso depende de otro (por ejemplo, un script de trabajo que depende de un framework como ESX o QBCore), asegúrate de que la dependencia esté listada antes del recurso que la necesita:

# Database resource first
ensure oxmysql

# Framework second
ensure es_extended

# Then resources that depend on the framework
ensure esx_basicneeds
ensure esx_jobs
ensure esx_vehicleshop
Los errores de orden de carga son una causa común de cierres inesperados. Si un recurso intenta llamar a un framework que aún no se ha cargado, fallará. Siempre coloca las dependencias encima de los recursos que las necesitan.

Organización de Recursos con Carpetas de Categorías

Puedes organizar los recursos en subcarpetas dentro del directorio resources/. Usa la notación de corchetes en server.cfg para asegurar una carpeta de categoría completa:

# Ensure all resources inside resources/[esx]/
ensure [esx]

# Ensure all resources inside resources/[standalone]/
ensure [standalone]

Esto carga todos los recursos dentro de la subcarpeta nombrada. Es una forma conveniente de agrupar scripts relacionados sin listar cada uno individualmente.

Carga en Caliente de Recursos vía TXAdmin

No siempre necesitas un reinicio completo del servidor para cargar un nuevo recurso. TXAdmin puede iniciar, detener y reiniciar recursos individuales desde su página de Resources. Después de subir un nuevo recurso y agregar su línea ensure, puedes ejecutar el siguiente comando en la consola en vivo de TXAdmin:

refresh
ensure my-new-resource

El comando refresh le dice al servidor que vuelva a escanear el directorio resources/ en busca de nuevas entradas.

Configuración de Base de Datos (MySQL / MariaDB)

Muchos frameworks y recursos de FiveM (como ESX, QBCore o vRP) requieren una base de datos MySQL o MariaDB. Legion Hosting proporciona credenciales de base de datos con tu servidor.

Encontrar tus Credenciales de Base de Datos

  1. En GPanel, ve a la pestaña Databases.
  2. Si aún no existe una base de datos, haz clic en New Database para crear una.
  3. Anota los siguientes datos:
    • Host de la Base de Datos (dirección y puerto)
    • Nombre de la Base de Datos
    • Nombre de Usuario
    • Contraseña (haz clic en el ícono del ojo para revelarla)

Configuración de la Conexión a la Base de Datos

Los detalles de conexión a la base de datos se establecen en server.cfg usando una cadena de conexión. El formato exacto depende del recurso MySQL que estés usando, pero el formato más común es:

# MySQL connection string (oxmysql / mysql-async format)
set mysql_connection_string "mysql://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME?charset=utf8mb4"

Reemplaza los marcadores de posición con tus credenciales reales de la pestaña Databases. Por ejemplo:

set mysql_connection_string "mysql://u123_fivem:[email protected]:3306/s123_fivem?charset=utf8mb4"
No uses localhost. Dado que el servidor de base de datos es independiente del servidor de juego, debes usar la dirección completa del host de la base de datos mostrada en GPanel — no localhost ni 127.0.0.1.
Caracteres especiales en contraseñas: Si tu contraseña de base de datos contiene caracteres como @, # o %, debes codificarlos en formato URL en la cadena de conexión. Por ejemplo, @ se convierte en %40 y # se convierte en %23.

Elegir un Recurso MySQL

Recurso Estado Notas
oxmysql Recomendado Moderno, mantenido activamente, mejor rendimiento. Usado por la mayoría de los frameworks actuales.
mysql-async Legacy Más antiguo pero aún funciona. Algunos scripts antiguos dependen específicamente de él.
ghmattimysql Legacy Otra opción antigua. Consulta la documentación de tu framework si lo requiere.

Cualquier recurso MySQL que uses debe estar asegurado en server.cfg antes de cualquier recurso que dependa de él:

# Database connection
set mysql_connection_string "mysql://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME?charset=utf8mb4"

# MySQL resource — must load before framework
ensure oxmysql

# Framework
ensure es_extended

Conceptos Básicos de Frameworks

Un framework proporciona los sistemas principales de juego sobre los que otros recursos se construyen — cosas como identidad de jugador, dinero, inventario, trabajos y vehículos. Los dos frameworks de FiveM más populares son:

Framework Nombre del Recurso Descripción
ESX es_extended El framework más ampliamente utilizado. Gran ecosistema de scripts gratuitos y de pago. Ideal para servidores de roleplay.
QBCore qb-core Alternativa moderna a ESX. Código más limpio, desarrollo activo. Ecosistema de scripts en crecimiento.
No mezcles frameworks. Los scripts de ESX no funcionarán en un servidor de QBCore y viceversa. Elige un framework y asegúrate de que todos tus recursos sean compatibles con él.

La mayoría de los frameworks se instalan a través del sistema de recetas de TXAdmin durante la configuración inicial. Si elegiste una receta como "QBCore" o "ESX" durante la configuración de TXAdmin, el framework y sus dependencias principales ya están instalados. Si necesitas instalar un framework manualmente, sigue su documentación oficial:

Obtener Ayuda

Si necesitas asistencia con la instalación de recursos o la configuración de la base de datos:

  1. Consulta la documentación del recurso o su página de GitHub para instrucciones de instalación y problemas conocidos.
  2. Revisa la consola de GPanel o los registros de TXAdmin en busca de mensajes de error.
  3. Abre un ticket de soporte en https://legionhosting.net/submitticket.php con tus mensajes de error y el nombre del recurso que estás intentando instalar.

Artículos Relacionados


¿Te resultó útil este artículo?

Ready to Get Started?

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