Configuration
Tous les reglages se trouvent dans config/config.lua. Le fichier est en dehors d'Asset Escrow — entierement modifiable.
Config = {}
Config.Locale = 'fr' -- 14 langues disponibles
Config.Debug = false -- Logs dans la console F8
Config.OpenKey = 'F7' -- Touche par defaut (modifiable dans le menu pause)
Config.OpenCommand = 'audiomixer' -- Commande chat
Config.KVPPrefix = 'hz_amix_' -- Prefixe de stockage (ne pas modifier apres mise en prod)
Config.DefaultVolume = 100 -- 0-100, 100 = volume max (precision 1%)
Config.Categories = {
weapons = true,
vehicles = true,
ambience = true,
weather = true,
speech = true,
peds = true,
scripted = true,
music = true,
radio = true,
}
Reference des parametres
Config.Locale
Langue de l'interface. Valeurs valides :
en fr de es it pt nl pl ru tr ja ko zh ar
Deposez un nouveau fichier dans locales/.lua pour ajouter des traductions personnalisees. Utilisez n'importe quelle locale existante comme modele.
Config.OpenKey
Touche par defaut pour ouvrir le mixeur. Les joueurs peuvent la modifier dans le menu pause de FiveM (Parametres → Raccourcis). Les valeurs valides suivent le format RegisterKeyMapping de FiveM — courantes : F1–F12, lettres, pave numerique, etc.
Config.OpenCommand
Alias de commande chat. Avec la valeur par defaut audiomixer, les joueurs peuvent taper /audiomixer pour ouvrir le mixeur.
Config.DefaultVolume
Volume applique a toutes les categories lors de la premiere connexion (quand aucune valeur sauvegardee n'existe). Plage 0–100 (precision 1%).
100= volume max — recommande0= muet au premier lancement (deconseille sauf si vous voulez un silence par defaut)
Config.Categories
Mettez n'importe quelle entree a false pour masquer cette categorie de l'interface du mixeur. Le curseur n'apparaitra pas, et le patch de scene audio correspondant ne sera pas applique.
Exemple — masquer le curseur radio :
Config.Categories = {
weapons = true,
vehicles = true,
ambience = true,
weather = true,
speech = true,
peds = true,
scripted = true,
music = true,
radio = false, -- masque
}
Config.Debug
Active les messages de debug dans la console F8 du client :
[HZ-AudioMixer] Scene active — mixer operational
Utile pour le depannage. Laissez false en production.
Personnalisation de l'interface
Le HTML/CSS se trouve dans html/index.html, en dehors d'Asset Escrow. Vous pouvez entierement le restyler.
Theme couleur
Editez les variables CSS en haut du :
:root {
--cyan: #00d4ff; / accent principal /
--cyan-dark: #00a8cc;
--red: #ff2d55; / danger / muet /
--green: #00ff88; / point de statut /
--bg-2: rgba(10, 14, 22, 0.96); / fond du panneau /
--text: #e8eef5;
}
Disposition & sections
Les categories sont regroupees en 4 sections logiques (Action, Environnement, Personnes, Audio). Editez le tableau GROUPS dans le JS inline :
var GROUPS = [
{ key: 'sectionAction', ids: ['weapons', 'vehicles'] },
{ key: 'sectionEnv', ids: ['ambience', 'weather'] },
{ key: 'sectionPeople', ids: ['speech', 'peds'] },
{ key: 'sectionAudio', ids: ['scripted', 'music', 'radio'] }
]
Ajoutez/supprimez/reordonnez librement — les noms de sections proviennent du fichier de locale sous les cles ui_section_*.
Ajouter une langue personnalisee
- Copiez
locales/en.lua→locales/.lua - Traduisez les valeurs (les cles doivent rester les memes)
- Definissez
Config.Locale = '' - Redemarrez la ressource
-- locales/myloc.lua
return {
['ui_title'] = 'Mon Mixeur',
['ui_section_action'] = 'Action',
-- ... (voir en.lua pour la liste complete)
['cat_weapons'] = 'Armes',
['cat_weapons_desc'] = 'Armes a feu, explosions',
-- ...
}
Etape suivante
- Exports & Evenements — integrer le mixeur dans votre propre menu pause / NUI
- FAQ
