FiveM

Cómo instalar scripts y resources en tu servidor de FiveM

Pon cada script en su carpeta, arráncalo con ensure en el orden correcto y conecta los que piden base de datos.

Equipo de TheGameHosting 5 min de lectura
Instala scripts en tu servidor de FiveM
Imagen de fondo: FiveM © Rockstar Games

Para instalar scripts FiveM (resources), descomprime el script en su propia carpeta dentro de resources/ (la carpeta tiene que traer fxmanifest.lua), agrega ensure nombre-carpeta en server.cfg debajo de lo que necesita y reinicia el server. Si no quieres reiniciar, escribe refresh y luego ensure nombre-carpeta en la consola.

Aquí ves qué es un resource, dónde va, cómo se arranca, el orden de carga, los scripts que piden base de datos y los errores que causan casi todos los «no carga».

Qué es un resource en FiveM

La documentación de FiveM define un resource como un conjunto de archivos (scripts de cliente, scripts de servidor y archivos de streaming) que se puede arrancar, detener y reiniciar cuando quieras. Scripts, mapas, carros, HUD y frameworks completos son resources. Cada uno es una carpeta con un manifiesto llamado fxmanifest.lua; los viejos usan __resource.lua, el nombre anterior.

El server carga los resources de la carpeta resources/ del directorio de datos. Las carpetas entre corchetes, como [cars], son categorías: solo agrupan y se pueden anidar. Cualquier otra carpeta se lee como resource.

Archivos del servidor
server-data/
├── server.cfg
└── resources/
    ├── [standalone]/
    │   └── my-hud/
    │       ├── fxmanifest.lua
    │       ├── client.lua
    │       └── server.lua
    └── [cars]/
        └── my-car-pack/
            ├── fxmanifest.lua
            └── stream/

Instalar scripts FiveM paso a paso

  1. Descarga el resource de una fuente confiable, como los releases de GitHub del autor o su post en el foro de Cfx.re. Lee el README: ahí vienen dependencias y el SQL que hay que importar.
  2. Descomprímelo en tu PC y abre la carpeta. Debes ver fxmanifest.lua ahí mismo. Si primero aparece otra carpeta, esa de adentro es el resource de verdad.
  3. Haz un respaldo. En TheGameHosting abre tu servidor en el panel, entra a Backups y crea uno.
  4. Sube la carpeta a resources/ o a una categoría como resources/[standalone]/. Usa SFTP para paquetes grandes, o sube un .zip en Files y descomprímelo ahí.
  5. Abre server.cfg en Files y agrega ensure nombre-carpeta en su propia línea, debajo de los resources de los que depende.
  6. Si usa base de datos, importa primero su archivo .sql (abajo te decimos cómo).
  7. Reinicia desde Console, o cárgalo en vivo con refresh y ensure nombre-carpeta. Fíjate si salen errores en rojo.
  8. Entra al server y prueba. Si no aparece, la línea de consola de ese resource te dice por qué.
server.cfg
set mysql_connection_string "mysql://usuario:contraseña@host:3306/base"

ensure oxmysql
ensure mi-framework
ensure mi-hud
ensure [cars]

Lo que va en ensure es el nombre de la carpeta, no el de la página de descarga. Si la carpeta se llama mi-hud-main porque vino de GitHub, renómbrala o usa ese nombre exacto.

Comandos de resources que vas a usar

Vienen de la página de comandos del servidor en la documentación de FiveM. Se escriben en la consola, y los que llevan nombre también aceptan una categoría, como ensure [cars].

ComandoQué hace
refreshVuelve a leer la carpeta resources y sus manifiestos, para poder arrancar los nuevos
ensure nombreReinicia el resource si estaba corriendo; si no, lo arranca
start nombreArranca un resource detenido
stop nombreDetiene un resource
restart nombreReinicia un resource que está corriendo
exec archivo.cfgEjecuta los comandos de un archivo de configuración, relativo al directorio de datos
Consola del servidor
refresh
ensure mi-hud

En server.cfg usa ensure en vez de start: la documentación lo describe como arrancar o reiniciar si ya corre, justo lo que quieres al prender el server y mientras pruebas.

Orden de carga y dependencias

Los resources arrancan en el orden en que aparecen en server.cfg. Un script que necesita un framework o una librería de base de datos va después de ellos. Un orden típico:

  1. Librería de base de datos, por ejemplo oxmysql.
  2. Tu framework y sus resources base. Si no has elegido, mira QBCore o ESX.
  3. Librerías compartidas que otros scripts piden como dependencia.
  4. Trabajos, HUD, tiendas y demás scripts de juego.
  5. Mapas, carros y ropa, muchas veces por categoría completa.

Un resource también puede declarar lo que necesita en su manifiesto. La documentación de FiveM describe dependency y dependencies en fxmanifest.lua como requisito de que esos resources carguen antes. Si falta uno, la consola lo dice al arrancar.

Scripts que piden base de datos

Casi todos los scripts de roleplay guardan datos en MySQL o MariaDB con una librería como oxmysql. Su documentación pide definir la conexión con set mysql_connection_string antes de cualquier resource que la use, en formato URL o con punto y coma, y arrancar oxmysql al principio de la lista. También avisa que algunos caracteres especiales en la contraseña pueden romper la cadena.

  1. En el panel entra a Databases y crea una base; tu plan incluye dos. Copia host, puerto, usuario y contraseña.
  2. Ponlos en la línea set mysql_connection_string de server.cfg.
  3. Importa el .sql de cada resource a esa base con un cliente MySQL antes de arrancarlo.

Por qué no carga un resource

  • «Couldn't find resource»: el nombre de ensure no coincide con la carpeta, o faltó refresh después de subirla.
  • Sin manifiesto: subiste una carpeta que trae otra adentro. Sube un nivel la de adentro.
  • Errores de dependencia: falta un resource o arranca después. Corrige el orden en server.cfg.
  • Errores de SQL: no importaste las tablas o la cadena de conexión está mal.
  • Framework equivocado: un script hecho para ESX no funciona en otro framework sin cambios.

Evita scripts de paga filtrados o «nulled». Además del problema legal, son una forma conocida de esconder puertas traseras que le dan admin a un extraño en tu server. Si todavía estás montando todo, empieza por cómo crear un servidor de FiveM.

Un server de FiveM listo para tus scripts

Un servidor de FiveM en TheGameHosting trae todo lo que usa esta guía: el editor de Files para server.cfg, SFTP para paquetes pesados, dos bases MySQL en Databases, Backups antes de cada script nuevo y Console para refresh y ensure. Suma a tu staff en Users y revisa cambios en Activity. Corre 24/7 en AMD Ryzen 9950X / 7950X3D hasta 5.7 GHz con DDR5 y NVMe, con protección DDoS incluida y sin abrir puertos.

FiveM pide al menos 8 GB de RAM en nuestros planes, desde $6.96 USD al mes. Revisa los planes y precios y usa el código FULL2026 para tener 15 % de descuento de por vida.

Preguntas frecuentes

¿Dónde pongo los scripts de FiveM?

En la carpeta resources/ del directorio de datos del server, cada uno en su carpeta con fxmanifest.lua adentro. Las carpetas con corchetes como [cars] son categorías opcionales.

¿Qué diferencia hay entre ensure y start?

start solo arranca un resource detenido. ensure lo arranca si está detenido y lo reinicia si ya corre; por eso conviene en server.cfg.

¿Tengo que reiniciar el server después de agregar un script?

No siempre. Escribe refresh y luego ensure nombre en la consola. Cambios grandes, como un framework nuevo, son más seguros con reinicio completo.

¿Por qué la consola dice que no encuentra mi resource?

El nombre después de ensure tiene que ser igual al de la carpeta, y necesitas refresh después de subir una carpeta nueva.

Hosting para estos juegos

Escrito por el equipo de TheGameHosting, la gente que administra nuestros servidores en Dallas y Ámsterdam y responde tus tickets.

Todas las entradas