Config es nil
Un script intentó leer sus propios ajustes antes de que cargaran. Es un fallo de orden dentro del script.
Haz esto primero
Si editaste su archivo de configuración, deshazlo primero. Si no, necesita un pequeño arreglo de código.
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
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
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
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
Un comodín la barrió en la posición equivocada
client_scripts { 'client/*.lua' }con config.lua dentro declient/la pone en orden alfabético, no en el orden que querías. - 5
Dos archivos de configuración, uno pisando al otro
config.luayconfig_custom.luaasignando los dosConfig = {}.
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