NUI (Nifty User Interface) Nedir ve Neden Önemlidir?
FiveM dünyasında 'NUI', sunucunuzun yüzüdür. Oyuncularınızın etkileşime girdiği envanterlerden, karakter yaratma ekranlarına kadar her şey NUI üzerinden döner. 2026 standartlarında, sadece 'çalışan' değil, aynı zamanda görsel olarak büyüleyici ve performanslı arayüzler sunmak, sunucunuzun kalitesini doğrudan belirler.
1. Adım: Temel Yapılandırma
Bir NUI arayüzü oluşturmak için fxmanifest.lua dosyanızda arayüz dosyalarınızı tanımlamanız gerekir. Aşağıdaki örnek, modern bir UI yapısı için temeldir:
ui_page 'html/index.html'
files {
'html/index.html',
'html/css/style.css',
'html/js/script.js',
'html/assets/**/*'
}2. Adım: Lua'dan JavaScript'e Veri Gönderimi
Sunucu tarafındaki verileri UI'ya taşımak için SendNUIMessage fonksiyonunu kullanırız. Bu, oyuncunun ekranında anlık etkileşim yaratmanın anahtarıdır.
-- client.lua
RegisterCommand('showui', function()
SetNuiFocus(true, true)
SendNUIMessage({
action = 'openMenu',
data = { playerName = 'Dexta User', level = 10 }
})
end)3. Adım: Modern UI Tasarımı İçin İpuçları
Modern bir arayüz için Flexbox ve Grid sistemlerini kullanmayı ihmal etmeyin. Ayrıca, arayüzlerinize yumuşak geçişler (transition) eklemek, kullanıcı deneyimini profesyonel bir seviyeye taşır.
callback kullanırken her zaman güvenliği ön planda tutun. İstemci tarafında yapılan işlemlerin sunucu tarafında doğrulanması gerektiğini unutmayın; aksi takdirde 'trigger' açıklarına davetiye çıkarırsınız.Eğer bu karmaşık UI sistemleri ve profesyonel arayüzlerle tek tek uğraşmak yerine, halihazırda endüstri standartlarında tasarlanmış bir altyapı arıyorsanız, DxAV1 - Roleplay Paketi içerisindeki optimize edilmiş UI modüllerimizi inceleyebilirsiniz.
Sıkça Sorulan Sorular (SSS)
S: NUI arayüzleri FPS düşürür mü?
C: Eğer gereksiz DOM elemanları kullanmaz ve optimize kod yazarsanız, NUI arayüzlerinin FPS'e etkisi yok denecek kadar azdır.
S: NUI için hangi dilleri bilmeliyim?
C: Temel seviyede HTML, CSS ve JavaScript bilmeniz, profesyonel bir arayüz geliştirmek için fazlasıyla yeterlidir.
S: NUI ile oyun içi sesleri kontrol edebilir miyim?
C: Evet, NUI üzerinden GetAudioBuffer veya PlaySound gibi tetikleyicilerle oyun içi sesleri manipüle edebilirsiniz.
