Aller au contenu

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.


Fichier ou dossierCe qu’il gùreOuvert ?
config.luaTous les paramĂštres de cette page et la liste des vapesOuvert
locales/*.luaTextes des notifications, un fichier par langueOuvert
bridge/client_bridge.luaDétection du framework cÎté client, notifications, barre de progression et ce que fait chaque effetOuvert
bridge/server_bridge.luaDĂ©tection du framework cĂŽtĂ© serveur, retrait d’une vape vide, vĂ©rification d’inventaire et hook de stress OnVapePuffOuvert
bridge/stress.luaAncienne copie du hook de stress. Non chargée par le manifest ; modifiez server_bridge.lua à la placeOuvert
client/client.luaSortir la vape, la bouffée, la fumée et sa synchronisationEscrow
server.luaEnregistre chaque vape comme item utilisable et relaie la fuméeEscrow
html/La barre de progression : index.html, style.css, script.jsFichiers non chiffrés
stream/Les dix modĂšles de vapes et def_props.ytypAssets
inventory_items/DĂ©finitions d’items prĂȘtes Ă  l’emploi pour ESX, ox_inventory et QBCoreRĂ©fĂ©rence
inventory_images/Une icĂŽne par itemAssets

OptionCe qu’elle faitValeur par dĂ©faut
Config.LocaleLangue des notificationsen
Config.ShowNotificationsAfficher les notifications. Désactivé signifie aucun message « sortie », « en recharge », « vide » ou de pouvoirsfalse
Config.EnableMaxPuffsLes vapes s’épuisent aprĂšs leur nombre de puffstrue
Config.RemoveVapeCommandCommande de chat pour ranger la vapevape
Config.PuffKeyTouche par défaut pour tirer une boufféeE
Config.DisableCombatButtonsBloque les boutons de combat (attaque et visée) pendant que la fumée sorttrue
Config.StressAppelle 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.


OptionCe qu’elle faitValeur par dĂ©faut
Config.SpeedVapeInfiniteStaminaL’endurance ne s’épuise pas pendant l’effet de vitessetrue
Config.StaticHealthfalse : chaque bouffĂ©e de santĂ© ajoute Config.Health. true : une bouffĂ©e augmente la santĂ© jusqu’à Config.Health si elle est infĂ©rieurefalse
Config.HealthMontant ajoutĂ©, ou niveau cible Ă  atteindre. Avec le paramĂštre statique, utilisez 101–200, l’échelle de santĂ© du jeu10
Config.StaticArmorMĂȘme principe pour l’armure : ajouter, ou fixer au niveaufalse
Config.ArmorMontant ajoutĂ©, ou niveau cible Ă  atteindre (jusqu’à 100)10

La santĂ© est toujours maintenue entre 100 et 200, l’armure Ă  100 ou moins.


OptionCe qu’elle faitValeur par dĂ©faut
Config.VapeExhaleTaille de la particule de fumée0.4
Config.SmokeOpacityDensité de la fumée, de 0.0 à 1.01.0
Config.SmokeDelaySecondes entre l’animation de la bouffĂ©e et l’apparition de la fumĂ©e1.5
Config.ParticleParticule utilisée : un dict et un name. Livré avec la fumée de crissement de pneus de scr_recartheftscr_recartheft / scr_wheel_burnout
Config.SmokeOffsetPosition de dĂ©part de la fumĂ©e par rapport Ă  la tĂȘte : PosX, PosY, PosZ, RotX, RotY, RotZ0.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.


Chaque entrĂ©e associe un nom d’item → paramĂštres. La liste complĂšte livrĂ©e est disponible sur 🎒 Items.

ChampCe qu’il fait
propModĂšle tenu en main : mic_black, mic_blue, mic_green, mic_lightblue, mic_orange, mic_pink, mic_purple, mic_red, mic_white, mic_yellow
LabelNom affiché sur la barre de progression
SmokeColorUne couleur R, G, B, ou le mot Rainbow pour des couleurs changeantes
CooldownSecondes avant de pouvoir tirer une nouvelle bouffée sur cette vape
puffsNombre de bouffĂ©es avant Ă©puisement et retrait de l’inventaire
EffectDurationSecondes de durée du pouvoir. 0 pour les saveurs
ShowProgressAfficher la barre de progression pendant la durĂ©e de l’effet. DĂ©sactivĂ© sur toutes les vapes livrĂ©es
SpeedMultiplierPour speed_vape (sprint) et carspeed_vape (moteur) uniquement
powerOptionnel. Une liste d’effets Ă  exĂ©cuter ensemble, chacun avec sa propre valeur (voir ci-dessous)

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.

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.

  1. Copiez une entrĂ©e existante dans Config.Vapes et donnez-lui un nouveau nom d’item.
  2. Choisissez un prop, une couleur SmokeColor, un nombre de puffs et un Cooldown. Pour un pouvoir, utilisez l’un des noms d’effets ci-dessus comme nom d’item ou ajoutez une liste power.
  3. Ajoutez l’item Ă  votre inventaire de la mĂȘme maniĂšre que les autres, avec une icĂŽne.
  4. Exécutez refresh, puis restart mic_vape.

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.


Tout ce qui dépend de votre serveur se trouve dans bridge/.

FichierCe qu’il faut y modifier
bridge/client_bridge.luaShowNotification — 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.luaOnVapePuff 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.


Commande ou toucheCe qu’elle faitConfigurĂ© dans
Utiliser l’itemSort la vape ; l’utiliser à nouveau la rangeInventaire
E (« Vape Puff »)Tire une boufféeConfig.PuffKey, puis les raccourcis de chaque joueur
/vapeRange la vapeConfig.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.