Kıyafet Menüsü
Kıyafet menüsü, XDEV Appearance sisteminin ana appearance arayüzüdür.
Bu menü şunları yönetir:
- kıyafet component sistemleri
- prop sistemleri
- aksesuarlar
- kıyafet önizlemeleri
- clothes-off etkileşimleri
- kombin kaydetme
- kombin yükleme
Menü Kategorileri
Desteklenen kıyafet kategorileri:
mask
arms
t-shirt
torso2
vest
pants
shoes
accessory
bag
decals
Desteklenen prop kategorileri:
hat
glass
ear
watch
bracelet
Component İşleyişi
Her kıyafet kategorisi şunları destekler:
drawable seçimi
texture seçimi
canlı önizleme
kayıt senkronizasyonu
Değişiklikler önizleme sırasında anlık olarak uygulanır.
Canlı Önizleme Sistemi
Kıyafet menüsü gerçek zamanlı önizleme sistemi kullanır.
Oyuncu aşağıdaki değerleri değiştirdiğinde:
item
texture
sistem ped appearance yapısını anında günceller.
Bu yapı şunları sağlar:
- daha hızlı özelleştirme
- daha iyi kıyafet inceleme sistemi
- daha akıcı kullanım deneyimi
Texture Yönetimi
Her drawable birden fazla texture içerebilir.
Örnek işleyiş:
1. Drawable seç
2. Texture seç
3. Değişiklikleri önizle
4. Appearance kaydet
Texture limitleri dahili olarak otomatik doğrulanır.
Clothes-Off Sistemi
Menü geçici kıyafet çıkarma sistemini destekler.
Çıkarılabilir kategoriler:
torso
pants
props
accessories
Sistem kıyafetleri şu dosyada yapılandırılmış fallback değerleriyle değiştirir:
shared/data/outfits.lua
Kayıt İşleyişi
Oyuncu değişiklikleri onayladığında:
1. Appearance durumu toplanır
2. Component'ler senkronize edilir
3. Prop'lar senkronize edilir
4. Gerekirse dövmeler yenilenir
5. Veritabanı kaydı tetiklenir
İptal İşleyişi
Oyuncu değişiklikleri iptal ederse:
1. Önceki appearance geri yüklenir
2. Geçici değişiklikler silinir
3. Önizleme durumu kaldırılır
Veritabanında hiçbir değişiklik uygulanmaz.
Kombin Entegrasyonu
Kıyafet menüsü doğrudan şu sistemlerle entegre çalışır:
- kombin kaydetme
- kombin yükleme
- kombin silme
- kombin kod sistemleri
sunucu yapılandırmasına bağlı olarak değişebilir.
Kıyafet Senkronizasyonu
Sistem dahili olarak şunları senkronize eder:
components
props
peddata
Bu yapı şu durumlarda tutarlılığı artırır:
- reconnect işlemleri
- reload işlemleri
- menü kapanışları
- ped değişimleri
Freemode Desteği
Tam kıyafet desteği şu modellerde mevcuttur:
mp_m_freemode_01
mp_f_freemode_01
Bu modeller GTA kıyafet sisteminin tamamını destekler.
Custom Ped Desteği
Addon/custom pedler kısmi olarak desteklenir.
Ped yapısına bağlı olarak:
- bazı component'ler mevcut olmayabilir
- bazı prop'lar uygulanamayabilir
- peddata senkronizasyonu gerekebilir
UI Özellikleri
Kıyafet menüsü şunları destekler:
canlı önizleme
kategori değiştirme
component filtreleme
texture düzenleme
clothes-off etkileşimleri
bilgi panelleri
Bilgi Paneli
Opsiyonel UI bilgi panelleri şunları gösterebilir:
- kontroller
- kategori detayları
- etkileşim ipuçları
- önizleme açıklamaları
Şu yapı üzerinden kontrol edilir:
Config.UI.EnableInfoPanel
Hotkey Desteği
Kıyafet menüsü yapılandırılabilir hotkey desteği sunar.
İlgili yapılandırma:
Config.UI.HotkeyDelay
Bu yapı şunları önlemeye yardımcı olur:
- yanlışlıkla yapılan girişler
- takılı kalan tuş durumları
- menü spam problemleri
Fener Desteği
Opsiyonel fener entegrasyonu:
Config.UI.EnableFlashlight
Şunlar için kullanışlıdır:
- karanlık ortamlar
- kıyafet incelemeleri
- roleplay durumları
Eller Yukarı Desteği
Opsiyonel eller yukarı entegrasyonu:
Config.UI.EnableHandsUp
Şunlar için kullanışlıdır:
- roleplay etkileşimleri
- polis aramaları
- inceleme sistemleri
Dahili Doğrulama
Kıyafet menüsü dahili olarak şunları doğrular:
drawable limitleri
texture limitleri
ped uyumluluğu
component mevcutluğu
Amaç bozuk appearance durumlarını azaltmaktır.
Önerilen İşleyiş
Önerilen oyuncu işleyişi:
1. Kıyafet menüsünü aç
2. Kategori seç
3. Drawable ayarla
4. Texture ayarla
5. Appearance önizle
6. Kaydet veya iptal et
Geliştirici Notları
Kıyafet menüsü şu yapılarda kalacak şekilde tasarlanmıştır:
modüler
framework bağımsız
uyumluluk dostu
override güvenli
Bu yapı farklı sunucular arasında entegrasyon esnekliğini artırır.