Cómo instalar un servidor QBCore: receta de txAdmin y pasos manuales

Instala QBCore en FiveM con la receta de txAdmin o a mano: qb-core, los recursos de qb, oxmysql, importación SQL, server.cfg, primeras verificaciones y los errores más comunes del primer inicio.

Quieres un servidor QBCore y estás eligiendo entre la receta y una instalación manual. Esta guía cubre ambas, el server.cfg que necesitas, qué verificar en tu primer inicio, y los errores que aparecen en casi todos los primeros servidores de QBCore.

Opción 1: la receta de txAdmin

La receta es la forma recomendada. En la configuración de txAdmin, elige la plantilla de QBCore de las recetas populares, como se describe en configuración de txAdmin y recetas. Ingresas tu clave de licencia y detalles de la base de datos, txAdmin descarga todo, crea la base de datos y escribe server.cfg. Revisa ese archivo, inicia el servidor, y pasa a las primeras verificaciones a continuación.

Opción 2: instalación manual

Úsala si ya tienes un servidor y quieres agregar QBCore. Necesitas FXServer, una base de datos MySQL o MariaDB y una clave de licencia.

1. Obtén los recursos

QBCore no es un único recurso. Necesitas:

  • qb-core, el framework en sí.
  • Los recursos de qb alrededor de él: inventario, multicarácter, selector de spawn, trabajos, teléfono y así sucesivamente. Normalmente se agrupan en una carpeta como [qb].
  • oxmysql para la base de datos y ox_lib, del que muchos recursos actuales dependen.
  • Recursos independientes como un recurso de voz (ver pma-voice not working) y cualquier paquete de mapa o vehículos.

Cópialos en tu carpeta resources, por ejemplo resources/[qb] y resources/[standalone].

2. Crea la base de datos e importa el SQL

sql
CREATE DATABASE qbcore CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Importa el archivo SQL que viene con la instalación de QBCore (el repositorio de la receta envía uno con las tablas base) y luego el SQL de cada recurso que tiene su propio archivo. Si un script más tarde dice que falta una tabla, ver SQL table doesn't exist.

3. Edita server.cfg

cfg
set mysql_connection_string "mysql://user:password@localhost/qbcore?charset=utf8mb4"

ensure oxmysql
ensure ox_lib
ensure qb-core
ensure [qb]
ensure [standalone]

add_ace group.admin command allow
add_ace qbcore.god command allow
add_principal group.admin qbcore.god
add_principal identifier.license:YOUR_LICENSE_HERE qbcore.god

Reemplaza YOUR_LICENSE_HERE con tu propio identificador de licencia de FiveM. Lo encuentras en la lista de jugadores de txAdmin o en la consola del servidor cuando te unes. Las líneas ACE se tratan en permisos ACE.

Consejo: ensure [qb] inicia cada recurso dentro de esa carpeta. Mantén qb-core en sí fuera de ella, como en el ejemplo, o se asegura dos veces. Ver orden de ensure de server.cfg.

Primeras verificaciones

Inicia el servidor y lee la consola antes de unirte:

  1. oxmysql se conecta a la base de datos sin error.
  2. qb-core se inicia. Si no lo hace, cada otro recurso de qb falla después de él.
  3. Sin errores rojo de los recursos en [qb]. Algunos avisos son normales; los errores repetidos no lo son.
  4. Puedes unirte, obtener la selección de personaje, crear un personaje y spawne.
  5. Se crea una fila en la tabla players para tu personaje.

Si no puedes unirte o te quedas en la pantalla de carga, lee jugadores atascados en la pantalla de carga.

Errores comunes del primer inicio

QBCore es nulo. Un script que usa un método antiguo para obtener el objeto núcleo falla con:

text
attempt to index a nil value (global 'QBCore')

Usa local QBCore = exports['qb-core']:GetCoreObject() en la parte superior de cada archivo. La explicación completa está en QBCore nil: la corrección GetCoreObject.

qb-core no se inició. Otros recursos entonces reportan:

text
No such export GetCoreObject in resource qb-core

Mira la parte superior de la consola para el primer error de qb-core en sí, que generalmente es la base de datos. Ver error de conexión oxmysql.

El recurso no se inicia. Dependencia faltante o problemas de nombre de carpeta: no se pudo encontrar la dependencia, no se pudo iniciar el recurso.

No eres administrador. Tu identificador en server.cfg no coincide con el tuyo, o no reiniciaste después de editarlo.

Próximos pasos

Cuando la base sea estable, las primeras tareas habituales son agregar trabajos e artículos. Ver Agregar trabajo en QBCore y qb-inventory agregar artículos. Si planeas ejecutar el stack más nuevo más adelante, lee primero instalar QBox, porque el stack difiere.

Lista de verificación

Síntoma Solución
attempt to index a nil value (global 'QBCore') local QBCore = exports['qb-core']:GetCoreObject() en la parte superior del archivo
No such export GetCoreObject in resource qb-core Arregla el error de inicio de qb-core, generalmente la conexión a la base de datos
La tabla no existe Importa el archivo SQL faltante para ese recurso
Atascado en carga Verifica la consola del recurso que da error durante la unión
No administrador Pon tu propia licencia en add_principal y reinicia
Los recursos se inician dos veces No asegures un recurso por nombre y a través de su carpeta con paréntesis

Respuestas rápidas

¿Debo usar la receta de txAdmin para QBCore?

Sí. La receta descarga qb-core con sus recursos y dependencias, crea la base de datos y escribe server.cfg, lo que evita la mayoría de errores de primer instalo.

¿Qué base de datos necesita QBCore?

MySQL o MariaDB, accedida a través de oxmysql. Establece mysql_connection_string en server.cfg e importa los archivos SQL que el framework y sus recursos envían.

¿Cómo me hago administrador en QBCore?

Agrega tu identificador a un principal como qbcore.god con add_principal en server.cfg, reinicia, y rejoin. Usa tu propio identificador de licencia, no el ejemplo de la receta.

Scripts que evitan este problema

Item Creator V2Crea items usables con animaciones, props, efectos y más — sin escribir código.Ver script →Shop CreatorCrea una tienda en menos de un minuto — dueños, empleados, caja fuerte y atracos.Ver script →Mic PhoneUn móvil plegable que se abre en tablet y llega al móvil real del jugador.Ver script →

Sigue leyendo