SCRIPT ERROR: citizen:/scripting/lua/scheduler.lua:NNN
Bu satır, FiveM'in kendisinin başka bir yerde hata olduğunu söylemesidir. Bir yol işareti, sorunun kendisi değil.
Önce şunu yap
Yalnızca bu satırı değil, BLOĞUN TAMAMINI kopyala — gerçek hata bir sonraki satırda.
Ne anlama gelir
citizen:/scripting/lua/scheduler.lua, FiveM'in kendi Lua çalışma zamanıdır. resources klasöründeki bir dosya değildir ve içinde düzeltilecek bir şey yoktur. Onu bir yığın izinin başında görmek, zamanlayıcının SENİN kodundan gelen bir hatayı yakaladığı ve onu yakaladığı yerden bildirdiği anlamına gelir.
Gerçek hata aynı mesajın daha aşağısındadır, genelde hemen bir sonraki satırda ve başında @kaynagin/ ile. Okunacak satır odur.
Neden olur
Ne sıklıkla doğru cevap olduğuna göre sıralı.
- 1
Bir CreateThread ya da SetTimeout içindeki bir hata
Zamanlayıcının senin adına çalıştırdığı her şey onun üzerinden bildirilir. scheduler.lua içindeki satır numarası FXServer sürümleri arasında değişir ve senin için bir anlam taşımaz.
- 2
Bir olay işleyicisi içindeki bir hata
RegisterNetEventişleyicileri çalışma zamanı tarafından çağrılır, o yüzden hataları aynı şekilde yüzeye çıkar. - 3
Bir await içindeki bir hata
MySQL.query.awaitve herCitizen.Awaitcoroutine olarak çalışır. Gövde hata attığında "Error resuming coroutine" ve ardından gerçek hatayı alırsın. - 4
Bir export içindeki bir hata
Başka bir kaynaktan çağrılan ve hata atan bir export, sahibi olan kaynağın zamanlayıcısı üzerinden bildirilir; mesajda adı geçen kaynağın bazen düzenlediğin kaynak olmamasının nedeni budur.
Hangisinin seninki olduğu nasıl anlaşılır
İlk satırın ötesini oku. Şunda:
SCRIPT ERROR: citizen:/scripting/lua/scheduler.lua:739: SCRIPT ERROR: @qb-core/server/player.lua:162: attempt to index a nil value (field 'Jobs')
cevap zamanlayıcı değil, qb-core/server/player.lua:162dir. İlk satır yerine BLOĞUN TAMAMINI yapıştır — ilk satır sorunu hiçbir zaman tanımlamaz.
Nereye bakmalı
İzdeki ilk @kaynak/dosya.lua:satır. Hiç yoksa, hata Lua çerçevesi olmayan bir native çağrısından gelmiştir, ve konsol kanalı önekindeki kaynak adı tek ipucun olur.
Nasıl düzeltilir
Burada değiştirilecek bir şey yok. Altında adı geçen hatayı düzelt — bu satır bir yol işaretidir, varış yeri değil.
Hâ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çBu tür bir hata için Script Optimizer script'i okur ve bunun arkasındaki kodu onarır.