THE ORB
Arrancando el studio

Config es nil

Un script intentó leer sus propios ajustes antes de que cargaran. Es un fallo de orden dentro del script.

groupsEse script no hace nadacodeNecesita un desarrollador

Haz esto primero

Si editaste su archivo de configuración, deshazlo primero. Si no, necesita un pequeño arreglo de código.

bug_reportMejor pega tu consola entera

Qué significa

Un script leyó Config antes de que se hubiera ejecutado el archivo que la define. La tabla se construye al cargar, y el fxmanifest decide en qué orden se cargan los archivos, así que esto casi siempre es un problema de orden y no de un archivo que falte.

Qué lo provoca

Ordenado por la frecuencia con la que es la respuesta.

  1. 1

    config.lua está listado después del archivo que la usa

    Los archivos se cargan en el orden en que el manifiesto los lista, de arriba abajo, dentro de cada sección.

  2. 2

    config.lua está sólo en client_scripts pero la lee el servidor

    Una configuración que necesitan los dos lados va en shared_scripts.

  3. 3

    La configuración declara una tabla LOCAL

    local Config = {} es invisible para todos los demás archivos. Tiene que ser global, o exportarse a propósito.

  4. 4

    Un comodín la barrió en la posición equivocada

    client_scripts { 'client/*.lua' } con config.lua dentro de client/ la pone en orden alfabético, no en el orden que querías.

  5. 5

    Dos archivos de configuración, uno pisando al otro

    config.lua y config_custom.lua asignando los dos Config = {}.

Cómo saber cuál es el tuyo

print('config cargada', Config ~= nil)

en la cabecera del archivo que falla. Después movés config.lua al principio de shared_scripts y mirás si el mensaje cambia.

Dónde mirar

fxmanifest.lua, el orden dentro de shared_scripts y de client_scripts.

Cómo arreglarlo

fx_version 'cerulean'
game 'gta5'

shared_scripts {
    'config.lua',            -- primero, y compartido para que lo vean LOS DOS lados
}
client_scripts { 'client/*.lua' }
server_scripts { 'server/*.lua' }

Y que sea global:

Config = {}                  -- no `local Config = {}`

¿Sigues atascado en tu propio código?

Esta página es lo que suele significar este error. Pega tu consola en Server Fixer y ordenará todo lo que haya en ella y te dirá qué hacer primero; y si prefieres no tocarlo, ORBIE puede reparar el script y devolverte el recurso listo para soltar.

bug_reportAbrir el Server Fixer

Errores que viajan con este