İçeriğe geç

Özelleştirme

Davranış config.lua içindedir. Framework’ünüze, bildirimlerinize veya bir etkinin gerçekte ne yaptığına dokunan her şey, tam da bu nedenle açık bırakılan bridge/ klasöründedir.


Dosya veya klasörNeye karar verirAçık mı?
config.luaBu sayfadaki her ayar ve vape listesiAçık
locales/*.luaBildirim metinleri, dil başına bir dosyaAçık
bridge/client_bridge.luaİstemcide framework algılama, bildirimler, ilerleme çubuğu ve her etkinin ne yaptığıAçık
bridge/server_bridge.luaSunucuda framework algılama, biten bir vape’i kaldırma, envanter kontrolü ve stres kancası OnVapePuffAçık
bridge/stress.luaStres kancasının eski bir kopyası. Manifest tarafından yüklenmez; bunun yerine server_bridge.lua dosyasını düzenleyinAçık
client/client.luaVape’i çıkarma, nefes, duman ve senkronizasyonuŞifreli (escrow)
server.luaHer vape’i kullanılabilir eşya olarak kaydeder ve dumanı aktarırŞifreli (escrow)
html/İlerleme çubuğu: index.html, style.css, script.jsDüz dosyalar
stream/On vape modeli ve def_props.ytypVarlıklar
inventory_items/ESX, ox_inventory ve QBCore için hazır eşya tanımlarıReferans
inventory_images/Eşya başına bir simgeVarlıklar

SeçenekNe yaparVarsayılan
Config.LocaleBildirimlerin dilien
Config.ShowNotificationsBildirimleri hiç göstermek. Kapalıysa “çıkardı”, “bekleme süresinde”, “boş” veya güç mesajları çıkmazfalse
Config.EnableMaxPuffsVape’ler puffs sayılarından sonra bitertrue
Config.RemoveVapeCommandVape’i kaldıran sohbet komutuvape
Config.PuffKeyNefes için varsayılan tuşE
Config.DisableCombatButtonsDuman çıkarken dövüş düğmelerini (saldırı ve nişan alma) engellertrue
Config.StressHer nefeste stres kancasını çağırır (bkz. Stres)true

Config.PuffKey bir varsayılandır. Nefes, “Vape Puff” adlı bir FiveM tuş atamasıdır; bu yüzden her oyuncu onu Settings › Key Bindings › FiveM altında değiştirebilir ve bir oyuncunun ataması kaydedildikten sonra Config.PuffKey değerini değiştirmek artık onun için bir şeyi değiştirmez.


SeçenekNe yaparVarsayılan
Config.SpeedVapeInfiniteStaminaHız etkisi sırasında dayanıklılık azalmaztrue
Config.StaticHealthfalse: her can nefesi Config.Health ekler. true: bir nefes, canı Config.Health değerinin altındaysa o değere yükseltirfalse
Config.HealthEklenen miktar veya yükseltilecek seviye. Statik ayarda oyunun can ölçeği olan 101–200 kullanın10
Config.StaticArmorZırh için aynı fikir: ekle veya yükseltfalse
Config.ArmorEklenen miktar veya yükseltilecek seviye (100’e kadar)10

Can her zaman 100 ile 200 arasında, zırh ise 100 veya altında tutulur.


SeçenekNe yaparVarsayılan
Config.VapeExhaleDuman parçacığının boyutu0.4
Config.SmokeOpacityDumanın ne kadar yoğun olduğu, 0.0 ile 1.0 arası1.0
Config.SmokeDelayNefes animasyonu ile dumanın görünmesi arasındaki saniye1.5
Config.ParticleHangi parçacığın kullanıldığı: bir dict ve bir name. scr_recartheft içindeki burnout dumanı olarak gelirscr_recartheft / scr_wheel_burnout
Config.SmokeOffsetDumanın başa göre nereden başladığı: PosX, PosY, PosZ, RotX, RotY, RotZ0.05, 0.0, 0.5, 0, 0, 0

Her bulut 1,5 saniye sürer ve 30 metre içindeki oyunculara gösterilir.


Her girdi eşya adı → ayarlar biçimindedir. Hazır gelen tam liste 🎒 Eşyalar sayfasındadır.

AlanNe yapar
propHangi modelin tutulduğu: mic_black, mic_blue, mic_green, mic_lightblue, mic_orange, mic_pink, mic_purple, mic_red, mic_white, mic_yellow
Labelİlerleme çubuğunda kullanılan ad
SmokeColorBir R, G, B rengi veya renk geçişi için Rainbow kelimesi
CooldownBu vape’in tekrar çekilebilmesi için beklenecek saniye
puffsBitmeden ve envanterden bir tane alınmadan önceki nefes sayısı
EffectDurationGücün sürdüğü saniye. Aromalar için 0
ShowProgressGüç sürerken ilerleme çubuğunu gösterir. Hazır gelen her vape’te kapalıdır
SpeedMultiplierYalnızca speed_vape (sprint) ve carspeed_vape (motor) için
powerİsteğe bağlı. Birlikte çalıştırılacak etkilerin bir listesi, her birinin kendi sayısıyla (aşağıya bakın)

Etkiye eşya adı karar verir. invisibility_vape, adı invisibility_vape olduğu için sizi görünmez yapar; power listesi olmayan başka herhangi bir ad bir aromadır.

Bridge’in anladığı etki adları: invisibility_vape, speed_vape, superjump_vape, teleport_vape, invincibility_vape, health_vape (veya health), armor_vape (veya armor), carspeed_vape, freeze_vape, gravity_vape — artı diğerlerinden birini seçen random_vape.

Bir vape’e power listesi verin; vape’in adı ne olursa olsun her nefeste listedeki her etkiyi çalıştırır. Her etkinin yanındaki sayı, health ve armor dışında saniye cinsinden süresidir; bu ikisinde miktardır. Config’deki vape_custom çalışan bir örnektir: 10 can, 10 zırh, 10 saniye hız.

  1. Config.Vapes içindeki mevcut bir girdiyi kopyalayın ve ona yeni bir eşya adı verin.
  2. Bir prop, bir SmokeColor, puffs ve Cooldown seçin. Bir güç için ya yukarıdaki etki adlarından birini eşya adı olarak kullanın ya da bir power listesi ekleyin.
  3. Eşyayı diğerleriyle aynı şekilde, bir simgeyle birlikte envanterinize ekleyin.
  4. refresh, ardından restart mic_vape.

freeze_vape (hareket edemezsiniz) ve gravity_vape (düşük yerçekimi, daha yavaş hareket) bridge/client_bridge.lua içinde işlenir ve eşya tanımları zaten inventory_items/ içindedir, ancak Config.Vapes içinde girdileri yoktur. Her biri için bir girdi ekleyin — superjump_vape girdisini kopyalayıp adını değiştirin — ve çalışırlar.

transform_vape da eşya dosyalarındadır, ancak hazır gelen config’de bulunmayan bir Config.TransformAnimals listesine ihtiyaç duyar. O listeyi yazıp test etmeye hazır olmadıkça dışarıda bırakın.


Config.Stress = true iken her nefes, bridge/server_bridge.lua içindeki OnVapePuff fonksiyonunu oyuncunun sunucu ID’siyle çağırır. Hazır haliyle bu fonksiyon yalnızca sunucu konsoluna bir satır yazdırır. İçinde QBCore metadata ve esx_status için yorum satırı örnekler vardır: uygun olanın yorumunu kaldırın veya kendi HUD ya da stres kaynağınızı orada çağırın.

Stres kullanmıyorsanız Config.Stress = false yapın, konsol sessiz kalır.


locales/ içinde dokuz dosya gelir: en, de, es, fr, it, pl, pt, ru, tr. Birini Config.Locale ile seçin.

Araba hızı vape’i devreye girdiğinde gösterilen car_speed satırı, hazır gelen dosyalarda “No waypoint set!” yazar. Onu kendi dil dosyanızda yeniden ifade edin.

Dil eklemek için: locales/en.lua dosyasını kopyalayın, en üstteki anahtarı kendi kodunuzla değiştirin, çevirin ve dosyayı fxmanifest.lua içinde hem client_scripts hem de server_scripts listesine ekleyin. Config.Locale değerini ayarlayın, refresh yapın ve yeniden başlatın.


Sunucunuza bağlı olan her şey bridge/ içindedir.

DosyaOrada ne değiştirilir
bridge/client_bridge.luaShowNotification — mesajları kendi bildirim kaynağınıza yönlendirin. Etki kodu — bir gücün ne yaptığını değiştirin veya yeni bir etki adı ekleyin. Çubuk için ShowProgressBar / HideProgressBar
bridge/server_bridge.luaStres için OnVapePuff. Biten bir vape’i kaldırma ve oyuncunun hâlâ onu taşıyıp taşımadığını kontrol etme — ESX veya QBCore’un kendi eşya fonksiyonlarından geçmeyen bir envanter için bu ikisini uyarlayın

Her iki dosya da framework’ü aynı şekilde bulur: başlatılmışsa es_extended, aksi halde qb-core — QBox da QBCore uyumluluğu üzerinden bu şekilde bulunur. Başka bir framework için orada ve yanındaki iki eşya fonksiyonunda bir dal ekleyin.


Komut veya tuşNe yaparNerede ayarlanır
Eşyayı kullanmakVape’i çıkarır; tekrar kullanmak onu kaldırırEnvanter
E (“Vape Puff”)Bir nefes çekerConfig.PuffKey, ardından her oyuncunun tuş atamaları
/vapeVape’i kaldırırConfig.RemoveVapeCommand

Oyuncu artık eşyayı taşımadığında da vape kaldırılır; kaynak bunu her 2,5 saniyede bir kontrol eder.