Config est nil
Un script a tenté de lire ses propres réglages avant qu'ils ne soient chargés. C'est une erreur d'ordre interne au script.
Faites d'abord ceci
Si vous avez modifié son fichier de configuration, annulez d'abord. Sinon, il faut une petite correction de code.
Ce que ça veut dire
Un script a lu Config avant que le fichier qui la définit ne soit exécuté. La table est construite au chargement, et fxmanifest décide de l'ordre des fichiers : c'est donc presque toujours un problème d'ordre plutôt qu'un fichier manquant.
Ce qui la provoque
Classé par fréquence : la cause la plus probable en premier.
- 1
config.lua est listé après le fichier qui l'utilise
Les fichiers se chargent dans l'ordre où le manifeste les liste, de haut en bas, à l'intérieur de chaque section.
- 2
config.lua n'est que dans client_scripts mais le serveur le lit
Une config dont les deux côtés ont besoin va dans
shared_scripts. - 3
La config déclare une table LOCALE
local Config = {}est invisible pour tous les autres fichiers. Elle doit être globale, ou exportée délibérément. - 4
Un joker l'a ramassée à la mauvaise position
client_scripts { 'client/*.lua' }avec config.lua dansclient/la place en ordre alphabétique, pas dans l'ordre voulu. - 5
Deux fichiers de config, l'un écrasant l'autre
config.luaetconfig_custom.luaassignant tous deuxConfig = {}.
Comment savoir laquelle est la vôtre
print('config chargée', Config ~= nil)en haut du fichier qui échoue. Déplacez ensuite config.lua en tête de shared_scripts et voyez si le message change.
Où regarder
fxmanifest.lua, l'ordre dans shared_scripts et client_scripts.
Comment la corriger
fx_version 'cerulean'
game 'gta5'
shared_scripts {
'config.lua', -- en premier, et partagé pour que LES DEUX côtés la voient
}
client_scripts { 'client/*.lua' }
server_scripts { 'server/*.lua' }Et qu'elle soit globale :
Config = {} -- pas `local Config = {}`Toujours bloqué sur votre propre code ?
Cette page explique ce que cette erreur signifie en général. Collez votre console dans Server Fixer : il classera tout ce qui s'y trouve et vous dira quoi faire en premier ; et si vous préférez ne pas y toucher, ORBIE peut réparer le script et vous rendre la ressource prête à déposer.
bug_reportOuvrir le Server Fixer