Config nil
Bir script kendi ayarlarını, onlar yüklenmeden önce okumaya çalıştı. Script'in içindeki bir sıralama hatası.
Önce şunu yap
Config dosyasını düzenlediysen önce onu geri al. Değilse, küçük bir kod düzeltmesi gerekiyor.
Ne anlama gelir
Bir script, Configi onu tanımlayan dosya çalışmadan önce okudu. Tablo yükleme zamanında kurulur, ve dosyaların hangi sırayla yükleneceğine fxmanifest karar verir; o yüzden bu neredeyse her zaman eksik bir dosya değil, bir sıralama sorunudur.
Neden olur
Ne sıklıkla doğru cevap olduğuna göre sıralı.
- 1
config.lua, onu kullanan dosyadan sonra listelenmiş
Dosyalar her bölüm içinde manifest'in listelediği sırayla, yukarıdan aşağıya yüklenir.
- 2
config.lua yalnızca client_scripts'te ama sunucu onu okuyor
İki tarafın da ihtiyaç duyduğu bir config
shared_scriptse aittir. - 3
Config LOCAL bir tablo tanımlıyor
local Config = {}diğer her dosya için görünmezdir. Global olmalı, ya da bilerek export edilmeli. - 4
Bir glob, config'i yanlış konumda içeri süpürmüş
config.lua
client/içindeykenclient_scripts { 'client/*.lua' }onu istediğin sıraya değil, alfabetik sıraya koyar. - 5
İki config dosyası, biri diğerinin üzerine yazıyor
config.luaveconfig_custom.luaikisi deConfig = {}atıyor.
Hangisinin seninki olduğu nasıl anlaşılır
Başarısız olan dosyanın başında:
print('config loaded', Config ~= nil)Sonra config.lua'yı shared_scripts'in en üstüne taşı ve mesajın değişip değişmediğine bak.
Nereye bakmalı
fxmanifest.lua, shared_scripts ve client_scripts içindeki sıra.
Nasıl düzeltilir
fx_version 'cerulean'
game 'gta5'
shared_scripts {
'config.lua', -- önce, ve İKİ taraf da görsün diye shared
}
client_scripts { 'client/*.lua' }
server_scripts { 'server/*.lua' }Ve onu global yap:
Config = {} -- `local Config = {}` değilHâlâ kendi kodunda mı takıldın?
Bu sayfa, bu hatanın genelde ne anlama geldiğini anlatır. Konsolunu Server Fixer'a yapıştır; içindeki her şeyi sıraya dizer ve önce ne yapman gerektiğini söyler. Kendin uğraşmak istemiyorsan ORBIE script'i onarır ve kaynağı sunucuna atmaya hazır geri verir.
bug_reportServer Fixer'ı aç