THE ORB
Studio wird gestartet

Config ist nil

Ein Script wollte seine eigenen Einstellungen lesen, bevor sie geladen waren. Ein Reihenfolgefehler im Script selbst.

groupsDieses Script tut nichtscodeBraucht einen Entwickler

Mach das zuerst

Wenn du seine Config-Datei geändert hast, mach das zuerst rückgängig. Sonst braucht es einen kleinen Code-Fix.

bug_reportFüg lieber deine ganze Konsole ein

Was es bedeutet

Ein Script hat Config gelesen, bevor die Datei lief, die sie definiert. Die Tabelle entsteht beim Laden, und die fxmanifest bestimmt die Reihenfolge — also ist das fast immer ein Reihenfolgeproblem und keine fehlende Datei.

Was es auslöst

Sortiert danach, wie oft es die Antwort ist.

  1. 1

    config.lua steht nach der Datei, die sie nutzt

    Dateien laden in der Reihenfolge, in der das Manifest sie auflistet, von oben nach unten, innerhalb jedes Abschnitts.

  2. 2

    config.lua steht nur in client_scripts, aber der Server liest sie

    Eine Konfiguration, die beide Seiten brauchen, gehört in shared_scripts.

  3. 3

    Die Konfiguration deklariert eine LOKALE Tabelle

    local Config = {} ist für alle anderen Dateien unsichtbar. Sie muss global sein oder absichtlich exportiert werden.

  4. 4

    Ein Platzhalter hat sie an der falschen Stelle mitgenommen

    client_scripts { 'client/*.lua' } mit config.lua in client/ sortiert sie alphabetisch ein, nicht in die Reihenfolge, die du wolltest.

  5. 5

    Zwei Konfigurationsdateien, eine überschreibt die andere

    config.lua und config_custom.lua weisen beide Config = {} zu.

Wie du erkennst, welcher deiner ist

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

oben in der fehlschlagenden Datei. Zieh dann config.lua an den Anfang von shared_scripts und schau, ob sich die Meldung ändert.

Wo du nachsehen musst

fxmanifest.lua, die Reihenfolge in shared_scripts und client_scripts.

Wie du es behebst

fx_version 'cerulean'
game 'gta5'

shared_scripts {
    'config.lua',            -- zuerst, und geteilt, damit BEIDE Seiten sie sehen
}
client_scripts { 'client/*.lua' }
server_scripts { 'server/*.lua' }

Und mach sie global:

Config = {}                  -- nicht `local Config = {}`

Hängst du immer noch an deinem eigenen Code?

Diese Seite sagt, was dieser Fehler üblicherweise bedeutet. Füg deine Konsole in Server Fixer ein: es sortiert alles darin und sagt dir, was zuerst dran ist; und wenn du lieber nicht ranwillst, kann ORBIE das Script reparieren und dir die Resource fertig zum Einsetzen zurückgeben.

bug_reportServer Fixer öffnen

Fehler, die mit diesem zusammen auftreten