Personnalisation
Le comportement est défini dans config.lua. Tout ce qui touche à votre framework, vos notifications ou à ce que fait réellement un effet se trouve dans le dossier bridge/, qui reste ouvert précisément pour cette raison.
Quel fichier gĂšre quoi
Section intitulĂ©e « Quel fichier gĂšre quoi »| Fichier ou dossier | Ce quâil gĂšre | Ouvert ? |
|---|---|---|
config.lua | Tous les paramĂštres de cette page et la liste des vapes | Ouvert |
locales/*.lua | Textes des notifications, un fichier par langue | Ouvert |
bridge/client_bridge.lua | Détection du framework cÎté client, notifications, barre de progression et ce que fait chaque effet | Ouvert |
bridge/server_bridge.lua | DĂ©tection du framework cĂŽtĂ© serveur, retrait dâune vape vide, vĂ©rification dâinventaire et hook de stress OnVapePuff | Ouvert |
bridge/stress.lua | Ancienne copie du hook de stress. Non chargée par le manifest ; modifiez server_bridge.lua à la place | Ouvert |
client/client.lua | Sortir la vape, la bouffée, la fumée et sa synchronisation | Escrow |
server.lua | Enregistre chaque vape comme item utilisable et relaie la fumée | Escrow |
html/ | La barre de progression : index.html, style.css, script.js | Fichiers non chiffrés |
stream/ | Les dix modĂšles de vapes et def_props.ytyp | Assets |
inventory_items/ | DĂ©finitions dâitems prĂȘtes Ă lâemploi pour ESX, ox_inventory et QBCore | RĂ©fĂ©rence |
inventory_images/ | Une icĂŽne par item | Assets |
ParamÚtres généraux
Section intitulĂ©e « ParamĂštres gĂ©nĂ©raux »| Option | Ce quâelle fait | Valeur par dĂ©faut |
|---|---|---|
Config.Locale | Langue des notifications | en |
Config.ShowNotifications | Afficher les notifications. Désactivé signifie aucun message « sortie », « en recharge », « vide » ou de pouvoirs | false |
Config.EnableMaxPuffs | Les vapes sâĂ©puisent aprĂšs leur nombre de puffs | true |
Config.RemoveVapeCommand | Commande de chat pour ranger la vape | vape |
Config.PuffKey | Touche par défaut pour tirer une bouffée | E |
Config.DisableCombatButtons | Bloque les boutons de combat (attaque et visée) pendant que la fumée sort | true |
Config.Stress | Appelle le hook de stress à chaque bouffée (voir Stress) | true |
Config.PuffKey est une valeur par dĂ©faut. La bouffĂ©e est un raccourci clavier FiveM nommĂ© « Vape Puff », chaque joueur peut donc le modifier sous ParamĂštres âș Raccourcis clavier âș FiveM. Une fois quâun joueur a enregistrĂ© sa touche, modifier Config.PuffKey ne lâaffecte plus.
Santé, armure et vitesse
Section intitulĂ©e « SantĂ©, armure et vitesse »| Option | Ce quâelle fait | Valeur par dĂ©faut |
|---|---|---|
Config.SpeedVapeInfiniteStamina | Lâendurance ne sâĂ©puise pas pendant lâeffet de vitesse | true |
Config.StaticHealth | false : chaque bouffĂ©e de santĂ© ajoute Config.Health. true : une bouffĂ©e augmente la santĂ© jusquâĂ Config.Health si elle est infĂ©rieure | false |
Config.Health | Montant ajoutĂ©, ou niveau cible Ă atteindre. Avec le paramĂštre statique, utilisez 101â200, lâĂ©chelle de santĂ© du jeu | 10 |
Config.StaticArmor | MĂȘme principe pour lâarmure : ajouter, ou fixer au niveau | false |
Config.Armor | Montant ajoutĂ©, ou niveau cible Ă atteindre (jusquâĂ 100) | 10 |
La santĂ© est toujours maintenue entre 100 et 200, lâarmure Ă 100 ou moins.
| Option | Ce quâelle fait | Valeur par dĂ©faut |
|---|---|---|
Config.VapeExhale | Taille de la particule de fumée | 0.4 |
Config.SmokeOpacity | Densité de la fumée, de 0.0 à 1.0 | 1.0 |
Config.SmokeDelay | Secondes entre lâanimation de la bouffĂ©e et lâapparition de la fumĂ©e | 1.5 |
Config.Particle | Particule utilisée : un dict et un name. Livré avec la fumée de crissement de pneus de scr_recartheft | scr_recartheft / scr_wheel_burnout |
Config.SmokeOffset | Position de dĂ©part de la fumĂ©e par rapport Ă la tĂȘte : PosX, PosY, PosZ, RotX, RotY, RotZ | 0.05, 0.0, 0.5, 0, 0, 0 |
Chaque nuage dure 1,5 seconde et est visible par les joueurs Ă moins de 30 mĂštres.
Les vapes â Config.Vapes
Section intitulĂ©e « Les vapes â Config.Vapes »Chaque entrĂ©e associe un nom dâitem â paramĂštres. La liste complĂšte livrĂ©e est disponible sur đ Items.
| Champ | Ce quâil fait |
|---|---|
prop | ModĂšle tenu en main : mic_black, mic_blue, mic_green, mic_lightblue, mic_orange, mic_pink, mic_purple, mic_red, mic_white, mic_yellow |
Label | Nom affiché sur la barre de progression |
SmokeColor | Une couleur R, G, B, ou le mot Rainbow pour des couleurs changeantes |
Cooldown | Secondes avant de pouvoir tirer une nouvelle bouffée sur cette vape |
puffs | Nombre de bouffĂ©es avant Ă©puisement et retrait de lâinventaire |
EffectDuration | Secondes de durée du pouvoir. 0 pour les saveurs |
ShowProgress | Afficher la barre de progression pendant la durĂ©e de lâeffet. DĂ©sactivĂ© sur toutes les vapes livrĂ©es |
SpeedMultiplier | Pour speed_vape (sprint) et carspeed_vape (moteur) uniquement |
power | Optionnel. Une liste dâeffets Ă exĂ©cuter ensemble, chacun avec sa propre valeur (voir ci-dessous) |
Quel effet a une vape
Section intitulĂ©e « Quel effet a une vape »Le nom de lâitem dĂ©termine lâeffet. invisibility_vape vous rend invisible car elle sâappelle invisibility_vape ; tout autre nom sans liste power est considĂ©rĂ© comme une saveur.
Les noms dâeffets reconnus par le bridge : invisibility_vape, speed_vape, superjump_vape, teleport_vape, invincibility_vape, health_vape (ou health), armor_vape (ou armor), carspeed_vape, freeze_vape, gravity_vape â ainsi que random_vape, qui choisit lâun des autres au hasard.
Combiner des effets avec power
Section intitulĂ©e « Combiner des effets avec power »Attribuez une liste power Ă une vape et elle exĂ©cutera tous les effets quâelle contient Ă chaque bouffĂ©e, quel que soit le nom de la vape. Le chiffre associĂ© Ă chaque effet correspond Ă sa durĂ©e en secondes, sauf pour health et armor oĂč il sâagit du montant. vape_custom dans la config en est un exemple fonctionnel : santĂ© 10, armure 10, vitesse pendant 10 secondes.
Ajouter une vape
Section intitulée « Ajouter une vape »- Copiez une entrée existante dans
Config.Vapeset donnez-lui un nouveau nom dâitem. - Choisissez un
prop, une couleurSmokeColor, un nombre depuffset unCooldown. Pour un pouvoir, utilisez lâun des noms dâeffets ci-dessus comme nom dâitem ou ajoutez une listepower. - Ajoutez lâitem Ă votre inventaire de la mĂȘme maniĂšre que les autres, avec une icĂŽne.
- Exécutez
refresh, puisrestart mic_vape.
Effets supplémentaires reconnus par le bridge
Section intitulĂ©e « Effets supplĂ©mentaires reconnus par le bridge »freeze_vape (impossible de bouger) et gravity_vape (faible gravitĂ©, mouvements ralentis) sont pris en charge dans bridge/client_bridge.lua, et leurs dĂ©finitions dâitems sont dĂ©jĂ dans inventory_items/, mais elles nâont pas dâentrĂ©e dans Config.Vapes. Ajoutez une entrĂ©e pour chacune â copiez superjump_vape et renommez-la â et elles fonctionneront.
transform_vape figure Ă©galement dans les fichiers dâitems, mais nĂ©cessite une liste Config.TransformAnimals absente de la configuration de base. Laissez-la de cĂŽtĂ© Ă moins dâĂȘtre prĂȘt Ă dĂ©finir cette liste et Ă la tester.
Avec Config.Stress = true, chaque bouffĂ©e appelle OnVapePuff dans bridge/server_bridge.lua avec lâID serveur du joueur. Par dĂ©faut, cette fonction nâaffiche quâune ligne dans la console du serveur. Des exemples commentĂ©s pour les mĂ©tadonnĂ©es QBCore et pour esx_status y sont inclus : dĂ©commentez celui qui convient, ou appelez-y votre propre ressource de HUD ou de stress.
Si vous nâutilisez pas de systĂšme de stress, dĂ©finissez Config.Stress = false et la console restera silencieuse.
Neuf fichiers sont fournis dans locales/ : en, de, es, fr, it, pl, pt, ru, tr. Choisissez-en un avec Config.Locale.
La ligne car_speed â affichĂ©e lorsque la vape de vitesse de vĂ©hicule sâactive â indique « No waypoint set! » dans les fichiers livrĂ©s. Reformulez-la dans votre fichier de langue.
Pour ajouter une langue : copiez locales/en.lua, remplacez la clé en haut par votre code, traduisez, et ajoutez le fichier à la fois dans client_scripts et server_scripts dans fxmanifest.lua. Définissez Config.Locale, faites refresh et redémarrez.
Le bridge
Section intitulée « Le bridge »Tout ce qui dépend de votre serveur se trouve dans bridge/.
| Fichier | Ce quâil faut y modifier |
|---|---|
bridge/client_bridge.lua | ShowNotification â redirigez les messages vers votre propre ressource de notification. Le code des effets â modifiez ce que fait un pouvoir, ou ajoutez un nouveau nom dâeffet. ShowProgressBar / HideProgressBar pour la barre |
bridge/server_bridge.lua | OnVapePuff pour le stress. Retrait dâune vape vide et vĂ©rification si le joueur porte toujours lâitem â adaptez ces deux fonctions pour un inventaire qui ne passe pas par les fonctions dâitems propres Ă ESX ou QBCore |
Les deux fichiers dĂ©tectent le framework de la mĂȘme maniĂšre : es_extended sâil est dĂ©marrĂ©, sinon qb-core â câest Ă©galement ainsi que QBox est dĂ©tectĂ©, via sa compatibilitĂ© QBCore. Pour un autre framework, ajoutez une branche ici et dans les deux fonctions dâitems associĂ©es.
Commandes et touches
Section intitulĂ©e « Commandes et touches »| Commande ou touche | Ce quâelle fait | ConfigurĂ© dans |
|---|---|---|
| Utiliser lâitem | Sort la vape ; lâutiliser Ă nouveau la range | Inventaire |
| E (« Vape Puff ») | Tire une bouffée | Config.PuffKey, puis les raccourcis de chaque joueur |
/vape | Range la vape | Config.RemoveVapeCommand |
Une vape est Ă©galement rangĂ©e lorsque le joueur ne possĂšde plus lâitem ; la ressource effectue une vĂ©rification toutes les 2,5 secondes.