İçeriğe geç

Özelleştirme

Ayarlar config.lua içindedir. Framework’ünüzle, envanterinizle ve target kaynağınızla konuşan dosyalar açık bırakılmıştır; böylece işleri farklı yapan bir sunucu, şifreli çekirdeğe dokunmadan bunları uyarlayabilir.


Dosya veya klasörNeyi belirlerAçık mı?
config.luaBu sayfadaki her ayar, bildirim fonksiyonu, eşyalar ve aromalarAçık
locales/*.luaHer metin: menü, target etiketleri, mesajlar. Her dil için bir dosyaAçık
server_functions.luaBir oyuncuyu almak, eşya eklemek, çıkarmak ve kontrol etmek, kullanılabilir eşyaları kaydetmek, aroma listesi callback’i ve ReduceStressAçık
client/client_functions.luaOyuncu verisini okumak ve hazırlık menüsü için meslek kontrolüAçık
target/target.luaNargileler ve mobilyalar üzerindeki her target seçeneği, ox_target ve qb-target içinAçık
client/client.lua, server/server.lua, locale.luaYerleştirme, hortum, duman, sahiplik ve malzemelerŞifreli
html/Hazırlık menüsü: index.html, style.css, script.jsDüz dosyalar
inventory_items/ESX, ox_inventory ve QBCore için hazır eşya tanımlarıReferans
inventory_images/Her eşya için bir ikonVarlıklar
mic_hookah_prop/stream/On nargile modeliVarlıklar, ayrı kaynak

SeçenekNe işe yararVarsayılan
Config.LocaleDilen
Config.Frameworkesx, qbcore veya qboxesx
Config.ESXResourceNameESX’in klasör adıes_extended
Config.QBResourceNameQBCore’un klasör adıqb-core
Config.QBoxResourceNameQBox’un klasör adıqbx_core
Config.Targetox_target veya qb-targetox_target
Config.QBTargetResourceNameqb-target’in klasör adıqb-target
Config.InventoryImagePathHazırlık menüsünün aroma ikonlarını yüklediği yernui://ox_inventory/web/images/

SeçenekNe işe yararVarsayılan
Config.AdminGroupsHerhangi bir nargilenin veya mobilyanın menüsünü açabilen ve onu alabilen gruplar. false, herkesin yönetici sayılması demektirfalse
Config.AllowedJobsHazırlık menüsünü açmasına izin verilen meslekler. false herhangi bir meslek demektirfalse

Varsayılan olarak herkes herkesin nargilesini yönetebilir. Her nargilenin onu koyan oyuncuya ait olmasını sağlamak için yetkili gruplarınızı Config.AdminGroups içinde listeleyin — örneğin admin ve superadmin. ESX’te liste oyuncunun grubuyla, QBCore ve QBox’ta ise oyuncunun permission alanıyla eşleştirilir.

Bir liste tanımlıyken:

KimOpen Setup MenuPickupGrab Hose
Onu koyan oyuncuevet (mesleğine izin veriliyorsa)evetevet
Bir yönetici grubuevet (mesleğine izin veriliyorsa)evetevet
Başka herkeshayırhayırevet

Config.AllowedJobs yalnızca hazırlık menüsünü korur. Herkes hortumu tutup yanan bir nargileyi içebilir.


SeçenekNe işe yararVarsayılan
Config.MaxActiveTimeKömür ve su için “dolu”nun anlamı. Bir hookah_coal veya hookah_water onu bu değere kadar doldurur1800
Config.ConsumptionPerPuffHer nefesin charcoal ve water değerinden ne kadar düşürdüğü10 ve 10
Config.MaxPuffsPerSessionYukarıdaki ikisinden hesaplanır (1800 ÷ 10 = 180). Bilginiz için; script bunu okumaz180
Config.MaxHoseDistanceHortumun kopmadan önce uzadığı metre3.5
Config.MaxSimultaneousUsersAynı nargileyi içen kişiler için öngörülen üst sınır4
Config.StressHer nefeste ReduceStress fonksiyonunu çağırırtrue

Nargile bir saate göre sönmez: kömür ve su yalnızca biri nefes aldığında azalır. İkisinden biri sıfıra ulaştığında nargile söner ve yeniden doldurulması gerekir.

Config.Stress açıkken server_functions.lua içindeki ReduceStress, her nefeste oyuncunun sunucu kimliğini alır. Boş ve yorum satırı örneklerle gelir: stres veya HUD kaynağınızdan bir client olayı, bir export ya da bir server olayı. Çağrınızı oraya koyun.


SeçenekNe işe yararVarsayılan
Config.ParticleHangi partikülün kullanılacağı: bir dict ve bir namescr_recartheft / scr_wheel_burnout
Config.VapeExhaleDumanın boyutu0.5

Config bu ikisini “ne yaptığınızı bilmiyorsanız değiştirmeyin” olarak işaretler. Her bulut üç saniye sürer ve 150 metre içindeki oyunculara gösterilir.


Tam listeler 🎒 Eşyalar sayfasındadır.

Config.HookahItems — eşya adı → model. Bir nargile eklemek için modelin yüklenmesi (stream) gerekir (örneğin mic_hookah_prop/stream/ içinde, .ytyp dosyasında bir girdiyle); ardından satırı buraya ve eşyayı envanterinize ekleyin.

Config.PlaceableProps — eşya adı → propModel, type (furniture) ve isChair. Her temel oyun prop’u çalışır. Sit Down sunması gereken her şeyde isChair = true ayarlayın.

Config.Flavors — eşya adı → ayarlar:

AlanNe işe yarar
LabelHazırlık menüsünde gösterilen ad
SmokeColorDumanın R, G, B rengi
ScreenEffectİçen kişiye oynatılan bir GTA ekran efekti adı veya hiçbiri için false
EffectDurationEkran efektinin sürdüğü saniye

Config, Config.Flavors yanında bir ekran efekti adları listesine bağlantı verir. Bir aroma eklemek için bir girdiyi kopyalayın, ona yeni bir eşya adı verin ve eşyayı ve ikonunu envanterinize ekleyin.


config.lua içindeki Config.Notify her mesajı gönderir: ESX’te ShowNotification, QBCore ve QBox’ta Functions.Notify, aksi halde konsol. Kendi bildirim kaynağınızı kullanmak için gövdesini değiştirin.


locales/ içinde on bir dosya gelir: en, es, fr, de, it, pt, ru, cn, nl, pl, tr. Config.Locale ile birini seçin.

Config.Locale üstündeki yorum jp değerinden de söz eder, ancak Japonca dosya gelmez; bunu ayarlamak “Locale [jp] does not exist” gösterir.

Her dosya hazırlık menüsünü, target etiketlerini ve mesajları kapsar. Birkaç kelime dil dosyalarında değil, Lua içinde yazılıdır: yerleştirme ipuçları (Rotate Right, Rotate Left, Height Up, Height Down, Place Prop, Cancel), “You are already placing an object” ve boş bir aroma için “None”.

Bir dil eklemek için: locales/en.lua dosyasını kopyalayın, en üstteki anahtarı kendi kodunuza çevirin ve metni çevirin. Manifest locales/ içindeki her şeyi kendisi yükler, dolayısıyla kaydedilecek başka bir şey yoktur. Config.Locale ayarlayın, refresh yapın ve yeniden başlatın.


Değiştirmek içinDüzenleyin
Özel bir frameworkconfig.lua sonundaki framework nesnesi ile server_functions.lua ve client/client_functions.lua içindeki fonksiyonlar
Farklı bir envanterserver_functions.lua içindeki AddItem, RemoveItem ve HasItem ile altındaki kullanılabilir eşya kaydı
Farklı bir targettarget/target.lua — seçenek listeleri ortaktır, yalnızca iki addModel / AddTargetModel çağrısı farklıdır
Target etiketleri, ikonları veya mesafesiİkonlar ve mesafe için target/target.lua, etiketler için locales/
Meslek kurallarıclient/client_functions.lua içindeki CheckJobAccess

ox_inventory başlatılmış QBCore ve QBox’ta server_functions.lua, QBCore eşya bridge’inin kullanımı iletmediği kurulumlar için bir yedek olarak her nargile ve mobilya eşyasını ox_inventory’nin kendi kullanım kancası (hook) üzerinden de kaydeder.


Tuş veya komutNe zamanNe işe yarar
EElinde nargile varkenYerleştirmeyi başlatır
XElinde nargile varkenYerleştirmeden kaldırır
Fare tekerleğiYerleştirirkenÖnizlemeyi döndürür
Yukarı / aşağı okYerleştirirkenÖnizlemeyi yükseltir veya alçaltır
EYerleştirirkenYere koyar
XYerleştirirkenİptal eder
EYanan bir nargilenin hortumu elindeykenBir nefes alır
X (“Hookah - Stand Up X”)OtururkenAyağa kalkar. Her oyuncunun FiveM tuş atamalarında yeniden atanabilir
/hookah:chair:stand_upOtururkenAynısı, komut olarak