Config ist nil
Ein Script wollte seine eigenen Einstellungen lesen, bevor sie geladen waren. Ein Reihenfolgefehler im Script selbst.
Mach das zuerst
Wenn du seine Config-Datei geändert hast, mach das zuerst rückgängig. Sonst braucht es einen kleinen Code-Fix.
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
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
config.lua steht nur in client_scripts, aber der Server liest sie
Eine Konfiguration, die beide Seiten brauchen, gehört in
shared_scripts. - 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
Ein Platzhalter hat sie an der falschen Stelle mitgenommen
client_scripts { 'client/*.lua' }mit config.lua inclient/sortiert sie alphabetisch ein, nicht in die Reihenfolge, die du wolltest. - 5
Zwei Konfigurationsdateien, eine überschreibt die andere
config.luaundconfig_custom.luaweisen beideConfig = {}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