Ana içeriğe geç

Kıyafet Çıkarma Yapılandırması

Kıyafet çıkarma sistemi oyuncuların appearance menüsü üzerinden kıyafet parçalarını geçici olarak çıkarmasını sağlar.

Bu sistem temel olarak şunlar için tasarlanmıştır:

  • roleplay etkileşimleri
  • kombin önizlemeleri
  • immersion sistemleri
  • kıyafet inceleme işlemleri

Ana Yapılandırma

Yapılandırma:

Config.UI.EnableClothesOff = true

Devre dışı bırakılırsa:

Config.UI.EnableClothesOff = false

tüm kıyafet çıkarma işlevleri kullanılamaz hale gelir.


Sistem Amacı

Kıyafet çıkarma sistemi kıyafetleri kalıcı olarak silmez.

Bunun yerine kıyafet parçalarını önceden tanımlanmış fallback değerleri kullanarak geçici olarak değiştirir.

Bu yapı oyuncuların:

  • ceket çıkarmasını
  • aksesuar çıkarmasını
  • şapka çıkarmasını
  • prop gizlemesini
  • kıyafet katmanlarını önizlemesini

appearance verisini manuel olarak kaydetmedikleri sürece kalıcı şekilde değiştirmeden kullanmasını sağlar.


Fallback Kıyafet Değerleri

Fallback kıyafet değerleri şu dosya içerisinde yapılandırılır:

shared/data/outfits.lua

Örnek:

['pants'] = {item = 0, texture = 0},
['arms'] = {item = 15, texture = 0},
['t-shirt'] = {item = 15, texture = 0},
['torso2'] = {item = 15, texture = 0},
['hat'] = {item = -1, texture = 0},

Desteklenen Kategoriler

Kıyafet çıkarma sistemi şunları destekler:

pants
arms
t-shirt
torso2
vest
shoes
accessory
bag
mask
decals
hat
glass
ear
watch
bracelet

Prop Temizleme

Props sistemleri şu yapı ile tamamen kaldırılır:

item = -1

Örnekler:

['hat'] = {item = -1, texture = 0},
['glass'] = {item = -1, texture = 0},

Bu yapı genellikle şunlar için kullanılır:

  • şapkalar
  • gözlükler
  • küpeler
  • saatler
  • bileklikler

Freemode ve Custom Pedler

Kıyafet çıkarma işleyişi ped tipine göre farklı davranır.


Freemode Pedler

Freemode pedlerde:

mp_m_freemode_01
mp_f_freemode_01

sistem component ve props yapılarını doğrudan değiştirir.


Custom Pedler

Addon/custom pedlerde sistem şu yapıya bağlı çalışabilir:

peddata

Sunucu implementasyonuna bağlı olarak değişebilir.

Custom pedler ek senkronizasyon mantığı gerektirebilir.


Kombin Etkileşimi

Kıyafet çıkarma sistemi şunlarla etkileşim kurar:

  • kayıtlı kombinler
  • geçici appearance durumları
  • menü önizleme sistemleri

Oyuncu değişiklikleri iptal ederse:

  • önceki kıyafetler geri yüklenir
  • geçici kaldırılan kıyafetler geri alınır

Kayıt Davranışı

Çıkarılan kıyafetler yalnızca şu işlem yapılırsa kalıcı kaydedilir:

Save

Menüyü kapatmak veya iptal etmek önceki appearance verisini geri yükler.


UI Entegrasyonu

Kıyafet çıkarma sistemi doğrudan UI ile entegre çalışır.

Oyuncular:

  • kıyafet alanlarına tıklayabilir
  • kategorileri kaldırabilir
  • fallback durumlarını önizleyebilir
  • appearance parçalarını geri yükleyebilir

menü etkileşimleri üzerinden işlem yapabilir.


Önerilen Fallback Yapılandırması

Önerilen gerçekçi fallback değerleri:

['arms'] = {item = 15, texture = 0},
['t-shirt'] = {item = 15, texture = 0},
['torso2'] = {item = 15, texture = 0},

Önerilen temiz prop kaldırma yapısı:

item = -1

Tüm prop kategorileri için kullanılabilir.


Roleplay Kullanımı

Yaygın RP kullanım alanları:

  • ceket çıkarma
  • kask çıkarma
  • üniforma değiştirme
  • taktik ekipman kullanımı
  • günlük kıyafet geçişleri

Geliştirici Notları

Sistem bilinçli olarak doğrudan silme yerine fallback appearance değiştirme sistemi kullanır.

Bu yapı şunları geliştirir:

  • senkronizasyon kararlılığı
  • rollback yönetimi
  • uyumluluk işleyişleri
  • kombin geri yükleme