KAAPSULE®TOOLS
Toolsfxmanifest

Ton fxmanifest.lua sans erreur

Choisis un modèle, remplis les champs, copie le résultat. Scripts, interface, fichiers, dépendances, escrow et data_file des véhicules : la syntaxe est juste du premier coup. Tu as déjà un fxmanifest ? Importe-le pour le reprendre.

Modèle de départ

Changer de modèle remplace ce que tu as saisi.

Base

rdr3 ajoute tout seul la ligne rdr3_warning obligatoire.

Infos

Une étiquette : le nom de la ressource vient de son dossier.

Scripts

Raccourcis : cocher ajoute la ligne en haut de la bonne liste.

shared_scripts
client_scripts
server_scripts

Les motifs marchent : client/*.lua, server/**/*.lua.

Interface et fichiers

La page NUI. Elle doit aussi être couverte par files.
files
Les motifs comme 'html/**/*' marchent. Les .meta et sons déclarés en data_file sont ajoutés tout seuls.

data_file : véhicules, sons, maps

Véhicule add-on : coche les .meta présents

Pack

Son moteur

Écrit audioconfig/NOM_game.dat, NOM_sounds.dat et sfx/dlc_NOM.
Options

Map / MLO

Écrit DLC_ITYP_REQUEST 'stream/NOM.ytyp'.
Options

Toutes les lignes data_file

Loading screen

La page affichée pendant le chargement. Liste-la aussi dans files.
L'écran reste jusqu'à ce qu'un de tes scripts appelle ShutdownLoadingScreenNui().
Affiche le curseur de la souris sur le loading screen (boutons, lecteur de musique).

Dépendances

dependencies
Les ressources qui doivent démarrer avant la tienne (ox_lib, es_extended, oxmysql...).
provide
Ta ressource se fait passer pour une autre (ex. provide 'mysql-async').

Escrow

escrow_ignore
Les fichiers laissés ouverts quand tu publies sous escrow Cfx.re : en général config.lua et les traductions. Tout le reste est chiffré.

Autres lignes

Les directives que l'outil ne gère pas (exports, convars, code maison). Elles ne sont pas vérifiées.

data_file : quel type pour quel fichier

Les modèles (.yft) et textures (.ytd) vont dans stream/ : FiveM les charge tout seul, pas besoin de les lister. Les .meta et les sons, eux, ont besoin d'une ligne dans files et d'une ligne data_file avec le bon type.

HANDLING_FILEhandling.metaconduite : vitesse, freinage, adhérence
VEHICLE_METADATA_FILEvehicles.metamodèle, nom, classe, caméra
CARCOLS_FILEcarcols.metakits de tuning, sirènes, feux
VEHICLE_VARIATION_FILEcarvariations.metacouleurs et variantes
VEHICLE_LAYOUTS_FILEvehiclelayouts.metaplaces et animations d'entrée
CONTENT_UNLOCKING_META_FILEcontentunlocks.metadéblocage de contenu, seulement si ton véhicule en fournit un
AUDIO_GAMEDATANAME_game.dat151.relson moteur, écrit 'audioconfig/NOM_game.dat'
AUDIO_SOUNDDATANAME_sounds.dat54.relécrit 'audioconfig/NOM_sounds.dat'
AUDIO_SYNTHDATANAME_amp.dat10.relseulement si le son fournit un fichier synthé
AUDIO_WAVEPACKsfx/dlc_NAME/*.awcle dossier, écrit 'sfx/dlc_NOM'
DLC_ITYP_REQUESTstream/NAME.ytyparchétypes des props et MLO, pas besoin de files

Questions

À quoi sert le fxmanifest.lua ?

C'est la carte d'identité de ta ressource FiveM. Il indique la version du format (fx_version), le jeu, les scripts à lancer côté client et serveur, les fichiers à envoyer aux joueurs et les ressources dont elle dépend. Sans lui (ou l'ancien __resource.lua), le serveur ne reconnaît pas le dossier comme une ressource.

Quelle fx_version choisir ?

cerulean, la plus récente. bodacious et adamant restent acceptées pour les vieilles ressources, mais un nouveau script doit partir sur cerulean.

Comment déclarer un véhicule add-on avec data_file ?

Mets le .yft et le .ytd dans stream/ et les .meta dans data/. Chaque .meta doit être listé dans files et avoir sa ligne data_file avec le bon type : HANDLING_FILE pour handling.meta, VEHICLE_METADATA_FILE pour vehicles.meta, CARCOLS_FILE pour carcols.meta, VEHICLE_VARIATION_FILE pour carvariations.meta. Coche tes fichiers dans l'outil : les deux blocs sont écrits pour toi.

À quoi sert escrow_ignore ?

Quand tu publies une ressource sous escrow Cfx.re, ses fichiers Lua sont chiffrés. escrow_ignore liste ceux qui restent ouverts, en général config.lua et les traductions, pour que tes clients puissent régler le script. C'est ce qu'on appelle une config ouverte.

Mon interface NUI reste blanche, pourquoi ?

Le plus souvent, la page de ui_page ou ses fichiers (css, js, images) ne sont pas dans files. Ajoute 'html/**/*' dans files : l'outil te prévient quand ça manque.

Scripts sur mesure
Ton idée, codée propre et testée, dès 15 €.

Voir l'offre