SendNUIMessage boş geliyor ya da hiç gelmiyor
Bir script kendi menüsüne bilgi göndermeye çalıştı ve bilgi gönderilemedi, o yüzden menü hiçbir şey göstermiyor.
Önce şunu yap
Bu satırla birlikte satıcıya bildir.
Ne anlama gelir
SendNUIMessage tabloyu JSON'a serileştirir ve sayfaya gönderir. JSON'ın ifade edemeyeceği değerler düşürülür ya da kodlamanın tamamını başarısız kılar, ve başarısız bir kodlama hiçbir şey göndermez — genelde hata da vermeden.
Neden olur
Ne sıklıkla doğru cevap olduğuna göre sıralı.
- 1
Tabloda bir fonksiyon
Geri çağırmalar serileştirilemez. Kodlama başarısız olur ve mesaj yok olur.
- 2
Bir varlık ya da bir vektör
GetEntityCoordsbir vector3 döndürür, ki o düz bir tablo değildir. Onun yerine{ x = c.x, y = c.y, z = c.z }gönder. - 3
Döngüsel bir tablo
Kendine doğrudan ya da bir zincir üzerinden başvuran bir tablo.
- 4
Karışık dizi ve harita anahtarları
{ 1, 2, foo = 'bar' }, sayfanın ne dizi ne nesne olarak okuyacağı bir şeye kodlanır. - 5
Sayfanın message dinleyicisi yok
Mesaj ulaşır ve onu dinleyen hiçbir şey yoktur — aynı belirtiyi veren farklı bir sorun.
Hangisinin seninki olduğu nasıl anlaşılır
Önce kendin kodla:
print(json.encode(payload))
Hata veriyorsa ya da beklenmedik bir şey yazıyorsa, sorun yüktür. Temiz JSON yazıyorsa, sayfa dinlemiyordur.
Nereye bakmalı
SendNUIMessage'a geçirilen tablo, ve sayfanın message olay dinleyicisi.
Nasıl düzeltilir
-- yalnızca düz veri gönder
SendNUIMessage({
action = 'open',
coords = { x = c.x, y = c.y, z = c.z },
items = items, -- saf bir dizi
})
// sayfa
window.addEventListener('message', (event) => {
const data = event.data
if (data.action === 'open') { /* ... */ }
})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 Loading Screen Creator elle HTML yazmadan çalışan NUI oluşturur.