Ana içeriğe geç

Ped Yapılandırması

XDEV Appearance şunları destekler:

  • freemode pedler
  • addon/custom pedler

Sistem standart yalnızca freemode işleyişlerinin ötesinde çalışacak şekilde tasarlanmıştır.


Ped Veri Dosyası

Ped tanımları şu dosya içerisinde bulunur:

shared/data/peds.lua

Bu dosya şunları kontrol eder:

  • ped etiketleri
  • ped modelleri
  • ped kategorileri
  • ped kullanılabilirliği

Desteklenen Ped Tipleri


Freemode Pedler

Varsayılan GTA freemode modelleri:

mp_m_freemode_01
mp_f_freemode_01

Şunları destekler:

  • tam kıyafet düzenleme
  • overlay sistemleri
  • dövmeler
  • barber sistemleri
  • yüz düzenleme
  • component değiştirme

Custom / Addon Pedler

Addon pedler de kullanılabilir.

Örnekler:

ig_bankman
s_m_y_swat_01
custompedname

Custom pedler büyük ölçüde şu yapıya bağlı çalışır:

peddata

Senkronizasyon işlemleri için kullanılır.


Ped Data Sistemi

Birçok appearance sisteminin aksine XDEV ek ped bilgilerini ayrı şekilde saklar.

Veritabanı alanı:

peddata

Amaç:

  • addon ped appearance verisini korumak
  • özel component sistemlerini desteklemek
  • freemode olmayan yapıları senkronize etmek
  • custom ped durumlarını yeniden oluşturmak

Freemode Kontrolü

Resource dahili olarak şu kontrolü yapar:

IsFreemodeModel(model)

Sonuca bağlı olarak davranış değişir.


Freemode İşleyişi

Model freemode ise:

- kıyafet sistemi aktif olur
- overlay sistemleri aktif olur
- dövme sistemi aktif olur
- barber sistemi aktif olur
- yüz düzenleme sistemi aktif olur

Custom Ped İşleyişi

Model freemode DEĞİLSE:

- peddata senkronizasyonu kullanılır
- custom appearance yeniden oluşturma sistemi kullanılır
- fallback component mantığı kullanılır

Bazı sistemler ped yapısına bağlı olarak sınırlı çalışabilir.


Appearance Senkronizasyonu

Ped değiştirildiğinde sistem appearance verilerini otomatik olarak yeniden oluşturur.

Dahili senkronizasyon şunları içerir:

  • components
  • props
  • tattoos
  • peddata
  • overlays
  • fallback appearance durumları

Ped Değişim Eventi

Sistem bir ped değişim eventi sunar.

Örnek:

sendEvent('system:OnPedChanged')

Şunlar için kullanışlıdır:

  • özel entegrasyonlar
  • framework senkronizasyonu
  • inventory sistemleri
  • silah sistemleri
  • animasyon sistemleri

Uyumluluk Notları

Freemode pedler en yüksek uyumluluğu sağlar.

Custom pedler şunları gerektirebilir:

  • özel kıyafet mapping sistemleri
  • peddata düzenlemeleri
  • manuel senkronizasyon
  • ek entegrasyon mantıkları

Sunucu yapısına bağlı olarak değişebilir.


Önerilen Kullanım

Tam özellik desteği için önerilen modeller:

mp_m_freemode_01
mp_f_freemode_01

RP/event/custom kullanım için önerilen yapı:

addon/custom pedler

peddata desteği aktif şekilde kullanılmalıdır.


Admin Ped Desteği

Resource dahili bir ped komut sistemi içerir.

Örnek:

/giveped

Bu yapı yöneticilerin şunları yapmasını sağlar:

  • ped atamak
  • ped uyumluluğunu test etmek
  • geçici ped durumları uygulamak

Geliştirici Notları

Birçok appearance sistemi yalnızca freemode işleyişlerini destekler.

XDEV Appearance bilinçli olarak şu yapıları birbirinden ayırır:

skin
tattoo
peddata

Amaç custom ped uyumluluğunu geliştirmektir.

Bu mimari sistemin ped geçişleri sırasında appearance verilerini daha güvenli şekilde yeniden oluşturmasını sağlar.