Bir framework olayı yok
Bir script diğerine seslendi ve hiçbir şey yanıt vermedi. Çoğu zaman hiç hata da olmaz — özellik sadece hiç gerçekleşmez.
Önce şunu yap
İki script'in de çalıştığını ve birbirleri için yazılmış sürümler olduğunu kontrol et.
Ne anlama gelir
Kod, hiçbir şeyin dinlemediği bir olayı tetikledi. FiveM bunda hata vermez: tetikleme sessizce hiçbir şey yapmaz, ve belirti kırmızı bir satır değil, hiç çalışmayan bir özelliktir. Bir mesaj göründüğünde, genelde framework'ün kendisi şikâyet ediyordur.
Neden olur
Ne sıklıkla doğru cevap olduğuna göre sıralı.
- 1
Olay, framework sürümleri arasında yeniden adlandırılmış
esx:getSharedObjectESX Legacy'de kaldırıldı.QBCore:Server:OnPlayerLoadedileQBCore:Client:OnPlayerLoaded, farklı taraflar için farklı olaylardır. - 2
Dinleyen kaynak başlatılmamış
İşleyici var ama kaynağı kapalı olduğu için kaydedilmemiş.
- 3
RegisterNetEvent hiç çağrılmamış
Bir net event'in hem
RegisterNetEvente hem bir işleyiciye ihtiyacı vardır. Tek başınaAddEventHandler, ağdan gelen bir tetiklemeyi kabul etmez. - 4
İstemci/sunucu karışıklığı
TriggerEvento tarafa özeldir.TriggerServerEventveTriggerClientEventsınırı geçer. Uzak bir işleyici için yerel olanı kullanmak boşluğa ateş eder. - 5
Bir yazım hatası
Olay adı bir metindir, o yüzden onu kontrol eden bir şey yoktur.
Hangisinin seninki olduğu nasıl anlaşılır
İşleyicinin içine bir print ekle. Hiç çalışmıyorsa, tetikleme ona ulaşmıyordur. Sonra tam olay adını her kaynakta ara:
grep -rn "esx:playerLoaded" resources/
Tek eşleşme tetiklemeyse, hiçbir şey dinlemiyordur.
Nereye bakmalı
İki taraf da: tetikleme ve hedeflenen işleyici.
Nasıl düzeltilir
-- server
RegisterNetEvent('myres:buy')
AddEventHandler('myres:buy', function(item)
local src = source
end)
-- client
TriggerServerEvent('myres:buy', item)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 Çevirici bir kaynağı ESX, QBCore ve Qbox arasında çevirir.