Ana içeriğe geç

Mağaza Yapılandırması

Mağaza konumları şu dosya içerisinde yapılandırılır:

shared/data/stores.lua

Bu sistem aşağıdaki etkileşim konumlarını kontrol eder:

  • kıyafet mağazaları
  • barber mağazaları
  • cerrah konumları
  • dövme mağazaları

Mağaza Sistemi Mantığı

Mağaza sistemi şu yapıda tasarlanmıştır:

  • hafif
  • framework bağımsız
  • kolay genişletilebilir
  • birden fazla etkileşim sistemiyle uyumlu

Resource dahili olarak şunları yönetir:

  • marker oluşturma
  • etkileşim kontrolleri
  • menü açma işlemleri
  • mesafe doğrulama

Mağaza Kategorileri

Desteklenen mağaza tipleri:

clothing
barber
surgeon
tattoo

Her kategori birden fazla konum içerebilir.


Temel Yapı

Örnek yapı:

Config.Stores = {
clothing = {
{
coords = vector3(72.3, -1399.1, 29.3)
}
}
}

Koordinatlar

Her mağaza koordinat gerektirir.

Örnek:

coords = vector3(x, y, z)

Bu koordinatlar şunları belirler:

  • etkileşim pozisyonu
  • marker pozisyonu
  • menü aktivasyon alanı

Birden Fazla Konum

Her kategori sınırsız konum destekler.

Örnek:

Config.Stores.clothing = {
{
coords = vector3(72.3, -1399.1, 29.3)
},

{
coords = vector3(1693.2, 4822.1, 42.0)
}
}

Kıyafet Mağazaları

Kıyafet mağazaları şunlara erişim sağlar:

  • kıyafet özelleştirme
  • props
  • aksesuarlar
  • kombin sistemleri

Menü tipi:

clothing

Barber Mağazaları

Barber mağazaları şunlara erişim sağlar:

  • saç
  • sakal
  • overlay sistemleri
  • makyaj
  • yüz overlay sistemleri

Menü tipi:

barber

Cerrah Mağazaları

Cerrah konumları şunlara erişim sağlar:

  • yüz yapısı düzenleme
  • head blend düzenleme
  • yüz özellikleri
  • göz özelleştirmeleri

Menü tipi:

surgeon

Dövme Mağazaları

Dövme konumları şunlara erişim sağlar:

  • dövme kategorileri
  • dövme önizlemeleri
  • dövme opaklık düzenleme
  • dövme kaydetme

Menü tipi:

tattoo

Marker Sistemi

Resource marker oluşturma işlemlerini dahili olarak yönetir.

Kullanılan implementasyona bağlı olarak mağazalar şunları gösterebilir:

  • marker sistemleri
  • 3D yazılar
  • prompt sistemleri
  • etkileşim ipuçları

Geliştiriciler isterse bu davranışı override edebilir.


Mesafe Doğrulama

Resource menü açılmadan önce etkileşim mesafesini doğrular.

Amaç:

  • uzaktan tetiklemeyi önlemek
  • senkronizasyonu geliştirmek
  • etkileşim tutarlılığını geliştirmek

Framework Bağımsızlığı

Mağaza sistemi şu sistemleri zorunlu tutmaz:

  • qb-target
  • ox_target
  • üçüncü taraf etkileşim sistemleri

Ancak geliştiriciler özel etkileşim sistemlerini manuel olarak entegre edebilir.


Özel Etkileşim Sistemleri

Geliştiriciler şunları yapabilir:

  • dahili marker sistemlerini devre dışı bırakmak
  • etkileşim yönetimini değiştirmek
  • target sistemlerini entegre etmek
  • özel UI prompt sistemleri kullanmak

Override veya özel entegrasyon sistemleri üzerinden çalıştırılabilir.


Önerilen İşleyiş

Önerilen kurulum:

1. Mağaza pozisyonlarını yapılandır
2. Etkileşim mesafesini doğrula
3. Menü açılmasını doğrula
4. Ücret sistemini doğrula
5. Senkronizasyonu doğrula

Geliştirici Notları

Mağaza sistemi bilinçli olarak framework bağımlı etkileşim mantıklarından kaçınır.

Bu yapı şunlarla daha kolay entegrasyon sağlar:

  • standalone sunucular
  • QBCore
  • özel framework sistemleri
  • target sistemleri
  • özel etkileşim yöneticileri