Uyumluluk
XDEV Appearance, framework bağımlı bir kıyafet resource'u yerine evrensel bir appearance frameworkü olarak çalışacak şekilde tasarlanmıştır.
Sistem şu yapılar için uyumluluk işleyişleri destekler:
- QBCore
- qb-clothing
- illenium-appearance
- eski appearance sistemleri
- özel framework sistemleri
- standalone ortamlar
Sistem Mantığı
Resource bilinçli olarak şunları birbirinden ayırır:
appearance mantığı
framework mantığı
UI mantığı
senkronizasyon mantığı
Bu mimari mevcut sunuculara büyük düzenlemeler gerektirmeden daha kolay entegrasyon sağlar.
Dahili Uyumluluk Katmanları
Resource dahili olarak şunları içerir:
dönüştürücü sistemler
event köprüleri
reload sistemleri
ped senkronizasyonu
dövme yeniden oluşturma
Amaç geçiş uyumluluğunu geliştirmektir.
Desteklenen Uyumluluk Hedefleri
QBCore
Dahili destek şunlar için mevcuttur:
QBCore oyuncu verileri
komut sistemleri
yetki sistemleri
meslek sistemleri
çete sistemleri
qb-clothing
Sistem şu yapı için uyumluluk event köprüleri içerir:
qb-clothing
Örnek uyumluluk eventleri:
RegisterNetEvent('qb-clothing:client:openMenu')
RegisterNetEvent('qb-clothing:client:openOutfitMenu')
RegisterNetEvent('qb-clothing:client:loadOutfit')
Bu yapı eski resource'ların düzenleme gerektirmeden çalışmaya devam etmesini sağlar.
illenium-appearance
Uyumluluk desteği şunlar için mevcuttur:
illenium menü eventleri
appearance dönüştürme
dövme dönüştürme
reload uyumluluğu
Örnek uyumluluk eventleri:
RegisterNetEvent('illenium-appearance:client:openClothingShopMenu')
RegisterNetEvent('illenium-appearance:client:openTattooShopMenu')
Eski Appearance Sistemleri
Dönüştürücü katmanı eski appearance yapılarını desteklemek için kullanılabilir.
Tipik dönüştürme hedefleri:
skin
props
components
tattoos
peddata
Appearance Dönüştürme
Resource appearance yapılarını dahili olarak formatlar arasında dönüştürür.
Şunlar dahil:
head overlays
components
props
tattoos
peddata
Uyumluluk hedefine bağlı olarak değişebilir.
Dövme Uyumluluğu
Dövme sistemi aşağıdaki gibi yapıları yeniden oluşturmayı destekler:
{
collection = "",
name = "",
label = "",
zone = "",
hashMale = "",
hashFemale = "",
opacity = 0.5
}
Bu yapı şu sistemlerle uyumluluğu geliştirir:
Illenium Appearance
eski dövme sistemleri
harici appearance resource'ları
Reload Uyumluluğu
Resource aşağıdaki işlemler sonrasında senkronizasyonu geliştirmek için dahili reload sistemleri içerir:
menü kapatma
appearance kaydetme
ped değiştirme
resource yeniden başlatma
Bu yapı şunları azaltmaya yardımcı olur:
- görünmeyen dövmeler
- eksik prop sistemleri
- overlay desync problemleri
- eksik appearance yeniden oluşturma işlemleri
Ped Uyumluluğu
Sistem şunları destekler:
freemode pedler
addon pedler
custom ped senkronizasyonu
Şu yapı üzerinden çalışır:
peddata
ve yeniden oluşturma işleyişlerini kullanır.
Veritabanı Uyumluluğu
SQL yapısı bilinçli olarak şunları destekleyecek şekilde tasarlanmıştır:
sıfırdan kurulumlar
mevcut veritabanları
Illenium geçişleri
sütun genişletme sistemi
Örnek:
ALTER TABLE playerskins
ADD COLUMN peddata TEXT;
Bu yapı mevcut sunucuların eski appearance veritabanlarını güvenli şekilde genişletmesini sağlar.
Event Uyumluluğu
Resource özelleştirilebilir event sistemlerini şu yapı üzerinden sunar:
sendEvent('system:OnMenuOpen')
Bu yapı harici sistemlerin korunan dosyaları düzenlemeden entegre olmasını sağlar.
Override Uyumluluğu
Override hook sistemleri şunlar için mevcuttur:
bildirim sistemleri
para yönetimi
walkstyle sistemleri
kontrol sistemleri
yetki sistemleri
Bu yapı framework değiştirmeyi kolaylaştırır.
Evrensel UI Mantığı
UI sistemi bilinçli olarak framework bağımlı yapılar kullanmaz.
Amaç:
standalone uyumluluğu
özel entegrasyonlar
daha kolay geçiş süreçleri
Geçiş Mantığı
Resource geliştiricilerin şunları yapabilmesi için tasarlanmıştır:
eski appearance sistemlerini değiştirmek
eski eventleri korumak
eski resource'ları korumak
tam sistem yeniden yazımından kaçınmak
Geçiş süreçleri sırasında kullanılabilir.
Önerilen Geçiş İşleyişi
Önerilen geçiş süreci:
1. XDEV Appearance kur
2. Mevcut SQL tablolarını genişlet
3. Uyumluluk eventlerini aktif et
4. Dövme senkronizasyonunu doğrula
5. Ped yeniden oluşturmayı doğrula
6. Eski appearance bağımlılıklarını kaldır
Geliştirici Notları
Birçok appearance sistemi şu yapıları sıkı şekilde birbirine bağlar:
framework mantığı
appearance mantığı
veritabanı mantığı
XDEV bilinçli olarak bu katmanları birbirinden ayırır.
Amaç şunları geliştirmektir:
- uyumluluk
- geçiş desteği
- modülerlik
- uzun vadeli sürdürülebilirlik