Kombin Sistemi
Kombin sistemi oyuncuların:
- kombin kaydetmesini
- kombin yüklemesini
- kombin silmesini
- kombin önizlemesini
- kombin paylaşmasını
- appearance durumlarını senkronize etmesini
sağlar.
Sistem tam appearance kayıtlarından bağımsız çalışır.
Kombin Amacı
Kombinler şunları saklamak için tasarlanmıştır:
clothing
props
accessories
şunları değiştirmeden çalışır:
face features
head blend
hair
overlays
tattoos
Bu yapı oyuncuların karakter kimlik verilerini koruyarak kıyafet değiştirmesini sağlar.
Kaydedilen Kombin Verileri
Kombinler dahili olarak şunları saklar:
components
props
model
Örnek veritabanı alanları:
props
components
şu tablo içerisinde bulunur:
player_outfits
Kombin İşleyişi
Tipik işleyiş:
1. Kombin menüsünü aç
2. Kombin kaydet
3. Daha sonra kombin yükle
4. Gerekirse kombin sil
Kombin Kaydetme
Bir kombin kaydedildiğinde:
1. Mevcut kıyafet durumu toplanır
2. Component'ler ayrıştırılır
3. Prop'lar ayrıştırılır
4. Kombin verisi kaydedilir
5. Kayıt eventi tetiklenir
Kombin Yükleme
Bir kombin yüklendiğinde:
1. Kombin verisi alınır
2. Component'ler yeniden oluşturulur
3. Prop'lar yeniden oluşturulur
4. Appearance senkronizasyonu çalıştırılır
Sistem ped appearance yapısını otomatik olarak yeniler.
Kombin Silme
Oyuncular kombinleri doğrudan UI üzerinden silebilir.
Silme işleyişi:
1. Onay penceresi açılır
2. Kombin kaydı kaldırılır
3. Silme eventi tetiklenir
Kombin Onay UI Sistemi
Resource dahili onay pencereleri içerir.
Örnek:
delete_confirm = {
title = "DANGER!",
description = "Saved outfit will be deleted permanently.",
confirm = "Delete",
cancel = "Cancel"
}
Kombin ID Yapısı
Her kombin benzersiz bir kimlik içerir.
Örnek alan:
outfitId
Bu yapı şunları sağlar:
- kombin paylaşımı
- harici sistemler
- senkronizasyon
- kod sistemleri
Kombin Kodları
Opsiyonel kombin kod desteği şu tablo üzerinden sağlanır:
player_outfit_codes
Bu yapı şunlar için kullanılabilir:
- kombin paylaşımı
- topluluk presetleri
- içe aktarma sistemleri
- harici kombin sistemleri
sunucu yapısına bağlı olarak değişebilir.
Freemode Desteği
Tam kombin uyumluluğu şu modellerde önerilir:
mp_m_freemode_01
mp_f_freemode_01
Bu modeller GTA kıyafet sisteminin tamamını destekler.
Custom Ped Desteği
Custom/addon ped desteği şu yapıya bağlıdır:
peddata
Bazı addon pedler aşağıdaki sistemleri tam desteklemeyebilir:
- component sistemleri
- prop sistemleri
- kıyafet yeniden oluşturma işlemleri
ped yapısına bağlı olarak değişebilir.
Kombin Senkronizasyonu
Sistem kombin yüklendikten sonra dahili olarak şunları senkronize eder:
components
props
peddata
Amaç:
- desync problemlerini azaltmak
- appearance yapısını yeniden oluşturmak
- kıyafet durumlarını yenilemek
Kombin Eventleri
Resource kombin ile ilgili eventler sağlar.
Örnekler:
sendEvent('system:OnOutfitSave')
sendEvent('system:OnOutfitDelete')
Şunlar için kullanışlıdır:
- log sistemleri
- gardırop sistemleri
- Discord entegrasyonları
- harici senkronizasyon sistemleri
Kombin Limitleri
Kombin limitleri sunucu mantığına bağlı olarak harici şekilde kontrol edilebilir.
Örnekler:
VIP kısıtlamaları
meslek tabanlı limitler
veritabanı limitleri
özel monetizasyon sistemleri
Evrensel Yapı
Kombin sistemi özellikle hafif bir yapı kullanır.
Amaç:
uyumluluk
kolay geçiş süreçleri
framework bağımsızlığı
basit senkronizasyon
Önerilen İşleyiş
Önerilen oyuncu işleyişi:
1. Appearance özelleştir
2. Kombin kaydet
3. Gerektiğinde yükle
4. Kullanılmayan kombinleri sil
Geliştirici Notları
Tam appearance kayıtlarının aksine kombinler bilinçli olarak şunları saklamaz:
head blend
face features
hair
tattoos
Bu yapı kıyafet değişimleri sırasında karakter kimliğinin üzerine yazılmasını engeller.