Error

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

El equivalente de QBCore al clásico error de ESX. Cómo obtener bien el objeto del core y el orden de carga correcto.

El problema

La consola muestra «attempt to index a nil value (global 'QBCore')» y tu recurso no funciona o crashea al iniciar.

La causa

Tu script usa QBCore antes de obtener el objeto del core, o qb-core arranca después que tu recurso. En QBCore hay que pedir el core con el export GetCoreObject; asumir la global QBCore falla.

La solución

Obtén el core con el export y declara qb-core como dependencia:

lua
-- client.lua / server.lua
local QBCore = exports['qb-core']:GetCoreObject()

-- Jugador (server):
local Player = QBCore.Functions.GetPlayer(source)
if not Player then return end
Player.Functions.AddMoney('cash', 100)

Paso a paso

  1. 1.En server.cfg, `ensure qb-core` debe ir ANTES que `ensure tu_recurso`.
  2. 2.Usa `exports['qb-core']:GetCoreObject()` en vez de la global QBCore.
  3. 3.Añade `dependency 'qb-core'` (o el bloque dependencies) en tu fxmanifest.lua.
  4. 4.Reinicia el servidor completo para aplicar el orden de carga.

¿Tu caso es distinto?

Pega tu error en la herramienta IA y te da la solución al instante.

Probar la herramienta

Guías relacionadas

Última actualización: 2026-06-19. Crxative-M no está afiliado a Cfx.re ni Rockstar Games.

Arreglar "attempt to index a nil value (global 'QBCore')" en FiveM