Sorun Giderme
Bu bölüm; yaygın problemleri, senkronizasyon sorunlarını, geçiş problemlerini ve hata ayıklama süreçlerini kapsar.
XDEV Appearance sistemi modüler ve uyumluluk odaklı olacak şekilde tasarlanmıştır, ancak görünüm sistemleri doğal olarak birçok farklı parçadan oluşur:
- pedler
- overlay sistemleri
- dövmeler
- kıyafetler
- senkronizasyon
- framework entegrasyonları
Dövmeler Görünmüyor
Problem
Dövmeler düzgün kaydediliyor ancak ped üzerinde görünmüyor.
Yaygın Sebepler
Tipik nedenler:
freemode olmayan ped kullanımı
overlay yeniden oluşturma hatası
appearance önbellek çakışması
harici appearance resource çakışması
Önerilen Kontroller
Şunları doğrulayın:
model == mp_m_freemode_01
model == mp_f_freemode_01
çünkü GTA dövme sistemi yalnızca freemode pedlerde düzgün çalışır.
Yenileme Süreci
Resource içerisinde dahili dövme yeniden oluşturma sistemleri bulunmaktadır.
Dövmeler aşağıdaki işlemlerden sonra kayboluyorsa:
menü kapatma
ped yeniden yükleme
resource yeniden başlatma
yenileme mantığının düzgün çalıştığını doğrulayın.
Harici Menüler Sonrası Dövmeler Kayboluyor
Problem
Harici appearance menüleri dövmeleri siliyor veya üzerine yazıyor.
Sebep
Bazı appearance resource'ları appearance durumlarını önbelleğe alır ve menü kapandıktan sonra mevcut overlay verilerini üzerine yazar.
Bu durum özellikle şuralarda yaygındır:
appearance yeniden oluşturma işlemleri
önbelleğe alınmış menü durumları
eski senkronizasyon sistemleri
Öneri
Şunları kullanın:
yeniden yükleme süreçleri
dövme yeniden oluşturma işlemleri
appearance senkronizasyonu
harici menü etkileşimlerinden sonra çalıştırılmalıdır.
Prop'lar Yüklenmiyor
Problem
Şapka, gözlük, saat veya aksesuarlar kayboluyor.
Yaygın Sebepler
Tipik nedenler:
geçersiz drawable değeri
geçersiz texture değeri
custom ped uyumsuzluğu
prop temizleme işlemi
Hata Ayıklama
Şunu doğrulayın:
drawable ~= -1
bilerek prop kaldırılmıyorsa.
Component'ler Uygulanmıyor
Problem
Kıyafet değişiklikleri kaydediliyor ancak görünmüyor.
Yaygın Sebepler
Tipik nedenler:
geçersiz drawable değeri
geçersiz texture değeri
custom ped uyumsuzluğu
component uyuşmazlığı
Önerilen Doğrulama
Şunları doğrulayın:
drawable mevcut
texture mevcut
ped component destekliyor
değerler uygulanmadan önce.
Custom Ped Problemleri
Problem
Addon/custom pedler hatalı davranıyor.
Sebep
Custom pedler aşağıdaki sistemleri desteklemeyebilir:
overlay sistemleri
face blend sistemi
prop sistemleri
component sistemleri
dövme sistemleri
freemode pedler gibi çalışmayabilirler.
Öneri
Addon/custom ped senkronizasyon süreçleri için:
peddata
kullanın.
Overlay Problemleri
Problem
Makyaj, allık, ruj veya sakal renkleri hatalı görünüyor.
Sebep
Farklı GTA overlay sistemleri kendi içerisinde farklı renk paletleri kullanır.
Örnek:
palette 1
palette 2
Bazı overlay sistemleri palette davranışına bağlı olarak farklı görünebilir.
Benler / Çiller Renk Kullanmıyor
Açıklama
Ben ve çil sistemleri genellikle aşağıdaki saç tipi renk paletlerini kullanmaz:
sakal
kaş
makyaj
Genellikle yalnızca:
stil
opaklık
değerleri önemlidir.
Appearance Kaydedilmiyor
Problem
Değişiklikler önizlemede düzgün görünüyor ancak yeniden bağlanınca kayboluyor.
Yaygın Sebepler
Tipik nedenler:
veritabanı kayıt hatası
geçersiz JSON
SQL uyuşmazlığı
dönüştürme hatası
Önerilen Kontroller
Şunları doğrulayın:
playerskins tablosu
JSON encode işlemleri
SQL sütunları
converter mantığı
SQL Hataları
Problem
oxmysql sorgu hataları
geçersiz syntax
Yaygın Sebep
Tablolar veya JSON yapıları beklenen formatla uyuşmuyor olabilir.
Örnek problem:
Lua tablosunun JSON encode edilmeden doğrudan SQL'e gönderilmesi
Önerilen Çözüm
Yapısal verileri kaydetmeden önce her zaman encode edin:
json.encode(data)
Restart Sonrası Appearance Sıfırlanıyor
Problem
Oyuncu appearance verisi reconnect veya resource restart sonrası sıfırlanıyor.
Yaygın Sebepler
Tipik nedenler:
eksik senkronizasyon
yeniden yükleme çakışması
harici appearance resource kullanımı
geçersiz kayıt yapısı
Önerilen Süreç
Şunları doğrulayın:
skin düzgün kaydediliyor
dövmeler düzgün yeniden oluşturuluyor
ped yeniden yükleme tetikleniyor
appearance senkronizasyonu çalışıyor
Komutlar Çalışmıyor
Problem
Komutlar çalışmıyor.
Önerilen Kontroller
Şunları doğrulayın:
QBCore kurulu
yetki geçerli
komut aktif
şu yapı içerisinde:
Config.System.commands
Menü Tuşları Takılı Kalıyor
Problem
Menü açıldıktan sonra Enter tuşu veya hotkey'ler istemsiz şekilde tetikleniyor.
Sebep
UI odak değişimi sırasında tuşlar hala basılı kabul ediliyor olabilir.
Önerilen Çözüm
Yapılandırılabilir gecikmeleri kullanın:
Config.UI.HotkeyDelay
ve etkileşim kabul edilmeden önce tuş bırakılma durumlarını doğrulayın.
Dövme Opaklığı Hatalı Görünüyor
Problem
Opaklık değerleri çok güçlü veya çok zayıf görünüyor.
Sebep
Bazı sistemler:
0 -> 100
kullanırken bazıları:
0.0 -> 1.0
kullanır.
Resource, yeniden oluşturma süreçlerinde bu değerleri dahili olarak normalize eder.
Geçiş Problemleri
Problem
Eski appearance sistemleri XDEV Appearance ile çakışıyor.
Önerilen Geçiş Süreci
Önerilen işlem sırası:
1. Eski reload sistemlerini kapat
2. Eski dövme rebuild sistemlerini kapat
3. SQL yapısını doğrula
4. Uyumluluk eventlerini doğrula
5. Senkronizasyonu test et
Hata Ayıklama Önerisi
Appearance problemlerini test ederken:
önce freemode test et
harici resource olmadan test et
senkronizasyonu ayrı test et
addon/custom ped davranışlarını test etmeden önce bunları doğrulayın.
Geliştirici Notları
Appearance sistemleri ciddi şekilde şu faktörlerden etkilenir:
ped limitasyonları
GTA native sistemleri
harici resource'lar
önbelleğe alınmış durumlar
Çoğu görsel hata veritabanı probleminden değil, senkronizasyon problemlerinden kaynaklanır.
Son Notlar
XDEV Appearance sistemi özellikle şu yapılar etrafında tasarlanmıştır:
modülerlik
uyumluluk
yeniden oluşturma güvenilirliği
dönüştürme desteği
böylece büyük roleplay sunucularında uzun vadeli appearance senkronizasyon problemleri azaltılmış olur.