NUI odağı takıldı — oyuncu hareket edemiyor
Bir menü kapandı ama fareyi ve klavyeyi bırakmadı, o yüzden oyuncu hareket edemiyor ya da yazamıyor.
Önce şunu yap
Oyuncu yeniden katılarak kendini kurtarabilir. Script'in, bunun tekrarlanmaması için düzeltilmesi gerekiyor.
Ne anlama gelir
SetNUIFocus(true, true), klavyeyi ve fareyi tarayıcıya devreder. Geri devredilene kadar oyuncu hareket edemez, sohbete yazamaz ya da başka bir şey açamaz. Kendini görsel olarak gizleyen ama odağı hiç bırakmayan bir arayüz, oyunu ekranda hiçbir şey yokken oynanamaz hâle getirir.
Neden olur
Ne sıklıkla doğru cevap olduğuna göre sıralı.
- 1
Kapatma yolu odağı bırakmıyor
Arayüz CSS ile ya da bir durum değişimiyle gizleniyor ve
SetNUIFocus(false, false)hiç çağrılmıyor. - 2
Bırakmadan önce bir hata
Kapatma işleyicisi yarı yolda hata atıyor, ve bırakma satırı hiç çalışmıyor.
- 3
Aynı anda iki arayüz açık
Biri kapanıp bırakıyor, diğeri hâlâ açık ve odağı yeniden alıyor — ya da tersi, ve hâlâ açık olanın odağı yok.
- 4
Arayüz açıkken kaynak durdurulmuş
Bir kaynağı yeniden başlatmak odağı kendiliğinden geri vermez.
- 5
Odak alınmış ama sayfa hiç görünmemiş
Odak, sayfa yüklenmeden önce ayarlanmış ve sayfa sonra başarısız olmuş. Boş ekranla birleşince bu en kötü sürümdür: görünmez ve tepkisiz.
Hangisinin seninki olduğu nasıl anlaşılır
Hâlâ kamerayı çevirebiliyorlar mı? SetNUIFocus(true, true) ile alınan odak ikisini de kilitler. T ile sohbet açılıyorsa odak tutulmuyordur ve sorun başka bir şeydir.
Nereye bakmalı
Her SetNUIFocus çağrısı, ve her truenun her çıkış yolunda eşleşen bir falseu olup olmadığı.
Nasıl düzeltilir
Tek bir yerde bırak, ve atlanmasını imkânsız kıl:
local function closeUi()
SetNUIFocus(false, false)
SendNUIMessage({ action = 'close' })
end
RegisterNUICallback('close', function(_, cb)
closeUi()
cb({})
end)
-- ve bir güvenlik ağı
AddEventHandler('onResourceStop', function(res)
if res == GetCurrentResourceName() then SetNUIFocus(false, false) end
end)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.