Ana içeriğe geç

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.