THE ORB
Démarrage du studio

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.

groupsCe script ne fait riencodeIl faut un développeur

Faites d'abord ceci

Si vous avez modifié son fichier de configuration, annulez d'abord. Sinon, il faut une petite correction de code.

bug_reportCollez plutôt toute votre console

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. 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. 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. 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. 4

    Un joker l'a ramassée à la mauvaise position

    client_scripts { 'client/*.lua' } avec config.lua dans client/ la place en ordre alphabétique, pas dans l'ordre voulu.

  5. 5

    Deux fichiers de config, l'un écrasant l'autre

    config.lua et config_custom.lua assignant tous deux Config = {}.

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

Les erreurs qui voyagent avec celle-ci