Ana içeriğe geç

Ücret Yapılandırması

Ücret sistemi XDEV Appearance içerisindeki tüm ödeme davranışlarını kontrol eder.

Ücret yapılandırması şu dosya içerisinde bulunur:

shared/config.lua

Ücret Yapısı

Ana ücret yapılandırması:

Config.System.Price = {}

Bu bölüm şunları kontrol eder:

  • kıyafet ücretleri
  • barber ücretleri
  • dövme ücretleri
  • kombin kayıt ücretleri
  • kombin değiştirme ücretleri

Kıyafet Ücretlendirmesi

Yapılandırma:

Config.System.Price.clothing = {
enabled = true,
basePrice = 50,
extraCost = 10,
maxPrice = false,
}

Kıyafet Ücret Mantığı

Kıyafet sistemi ücretleri dinamik olarak hesaplar.

Formül:

basePrice + değiştirilenItemSayısı * extraCost

Örnek:

basePrice = 50
extraCost = 10
3 kıyafet değişikliği

Sonuç:
50 + (3 * 10) = 80

maxPrice

Yapılandırma:

maxPrice = 500

Amaç:

Maksimum kıyafet ücretini sınırlar.

Şu şekilde ayarlanırsa:

false

maksimum limit uygulanmaz.


Yok Sayılan Kıyafet Kategorileri

Kıyafet sistemi yok sayılan kategorileri destekler.

Örnek:

ignore = {
decals = true,
bag = true,
accessory = false,
}

Yok sayılan kategoriler son kıyafet ücretine eklenmez.

Şunlar için kullanışlıdır:

  • ücretsiz aksesuarlar
  • sadece kozmetik itemler
  • roleplay itemleri

Barber Ücretlendirmesi

Yapılandırma:

Config.System.Price.barber = {
enabled = true,
basePrice = 50,
extraCost = 10,
maxPrice = false,
}

Şunların ücretlerini kontrol eder:

  • saç
  • sakal
  • makyaj
  • overlay sistemleri
  • yüz appearance düzenlemeleri

Dövme Ücretlendirmesi

Yapılandırma:

Config.System.Price.tattoo = {
enabled = true,
basePrice = 0,
extraCost = 25,
maxPrice = false,
}

Dövme ücretleri her dövme değişikliğine göre hesaplanır.

Şunlar için kullanışlıdır:

  • gerçekçi dövme ilerleme sistemi
  • premium dövme sistemleri
  • ekonomi dengelemesi

Kombin Kayıt Ücreti

Yapılandırma:

Config.System.Price.saveoutfit = 0

Kombin kayıt ücretini kontrol eder.

Şu şekilde ayarlanırsa:

0

kombin kaydetme ücretsiz olur.


Kombin Değiştirme Ücreti

Yapılandırma:

Config.System.Price.outfitchanger = 0

Kombin değiştirme sistemlerinin ücretini kontrol eder.

Şunlar için kullanışlıdır:

  • kıyafet odası sistemleri
  • gardırop sistemleri
  • premium kombin değiştirme sistemleri

Para Düşme Mantığı

Gerçek para düşme işlemi override sistemleri üzerinden yönetilir.

Varsayılan override:

function Config.Override.ServerSide.Functions.RemoveMoney(src, price)
return false
end

Geliştiricilerin bunu kendi ekonomi frameworküne bağlaması gerekir.


Ödeme Sonuç Davranışı

Beklenen dönüş değerleri:

true  -> ödeme başarılı
false -> ödeme başarısız

Ödeme başarısız olursa:

  • işlem engellenir
  • appearance değişikliği iptal edilir
  • bildirim gösterilebilir

Dinamik Ücret Mantığı

Ücret sistemi bilinçli olarak esnek şekilde tasarlanmıştır.

Geliştiriciler şunları oluşturabilir:

  • ücretsiz sunucular
  • gerçekçi ekonomi sunucuları
  • premium özelleştirme sunucuları
  • roleplay odaklı ücret sistemleri

Korunan dosyaları düzenlemeden çalıştırabilir.


Önerilen Kullanım

Önerilen hafif yapılandırma:

basePrice = 0
extraCost = 0

Önerilen ekonomi odaklı yapılandırma:

basePrice = 50
extraCost = 15
maxPrice = 500