Installation
Dix minutes. LâĂ©tape que beaucoup oublient est fmLib â la ressource ne dĂ©marrera pas sans lui.
Avant de commencer
Section intitulée « Avant de commencer »| Vous avez besoin de | Pourquoi |
|---|---|
| ESX, QBCore ou QBox | Les callbacks, les notifications et les données des joueurs proviennent du framework |
| fmLib | Requis. Lâargent, les items, les jobs et les clĂ©s de vĂ©hicules passent par lui. Le guide de la ressource renvoie vers fmLib v2.0.2 |
| oxmysql | Chaque quĂȘte, Ă©vĂ©nement et progression de joueur est stockĂ© dans votre base de donnĂ©es |
| ox_target ou qb-target | Optionnel. ox_target est la valeur par dĂ©faut ; basculez sur le texte 3D si vous nâutilisez aucun des deux |
| screenshot-basic | Optionnel, uniquement pour les captures dâĂ©cran sur le nĆud webhook |
1. Mettre le dossier en place
Section intitulĂ©e « 1. Mettre le dossier en place »TĂ©lĂ©chargez mic_questcreator depuis vos assets accordĂ©s Cfx.re et dĂ©posez le dossier dans vos ressources, par exemple resources/[mic]/mic_questcreator. Placez Ă©galement fmLib dans vos ressources sâil nây figure pas dĂ©jĂ .
2. Démarrer le script aprÚs ses dépendances
Section intitulĂ©e « 2. DĂ©marrer le script aprĂšs ses dĂ©pendances »Dans server.cfg, ensure mic_questcreator se place en dessous dâoxmysql, de votre framework (es_extended, qb-core ou qbx_core), de fmLib et de votre ressource de target. Le manifest dĂ©clarant fmLib et oxmysql comme dĂ©pendances, si lâun dâeux est manquant ou dĂ©marre plus tard, FiveM refusera de dĂ©marrer le quest creator et indiquera lequel est introuvable.
Cela fonctionne si la console affiche [QuestCreator] FMLIB Initialized successfully. au dĂ©marrage de la ressource. Un message rouge CRITICAL ERROR: FMLIB NOT FOUND!, ESX NOT FOUND! ou QBCore NOT FOUND! indique que lâordre de dĂ©marrage est incorrect ou que Config.Framework ne nomme pas le bon framework.
3. La base de données
Section intitulée « 3. La base de données »Importez install.sql depuis le dossier de la ressource une seule fois, avec HeidiSQL, phpMyAdmin ou votre outil habituel. La ressource ne crée pas ses tables de maniÚre autonome.
Elle crée huit tables, toutes préfixées par mic_questcreator_ :
| Table | Ce quâelle contient |
|---|---|
mic_questcreator_list | Les quĂȘtes |
mic_questcreator_locations | Lâemplacement de chaque PNJ de quĂȘte et son modĂšle |
mic_questcreator_dialogs | Les options de question-réponse et leurs cooldowns |
mic_questcreator_personalization | Message dâaccueil, titre et sous-titre de chaque quĂȘte |
mic_questcreator_events | Les événements que vous dessinez dans le node editor |
mic_questcreator_progress | LâĂ©tape de chaque joueur dans une quĂȘte |
mic_questcreator_cooldowns | La date/heure à laquelle un joueur peut réutiliser une option |
mic_questcreator_unlocks | Quels événements chaque joueur a débloqués |
Cela fonctionne si ces huit tables apparaissent dans votre base de donnĂ©es. Supprimer une quĂȘte supprime Ă©galement ses emplacements, dialogues et personnalisations associĂ©s.
Aucun. La ressource nâest livrĂ©e avec aucun item propre. Les items quâune quĂȘte donne, prend ou vĂ©rifie correspondent Ă ce que vous saisissez dans les nĆuds : ils doivent donc dĂ©jĂ exister dans votre inventaire.
5. Framework et target
Section intitulée « 5. Framework et target »Ouvrez config.lua et vérifiez deux lignes :
| Option | Définir sur |
|---|---|
Config.Framework | 'esx' (par dĂ©faut) ou 'qbcore'. Non dĂ©tectĂ© automatiquement. Sur QBox, utilisez 'qbcore' â QBox gĂšre les ressources QBCore via sa couche de compatibilitĂ© |
Config.InteractionType | 'ox_target' (par défaut), 'qb-target' ou 'drawtext' |
Si vous nâutilisez aucun systĂšme de target, choisissez 'drawtext' : les joueurs sâapprochent alors du PNJ et appuient sur E.
6. Vous attribuer lâĂ©diteur
Section intitulĂ©e « 6. Vous attribuer lâĂ©diteur »LâĂ©diteur est verrouillĂ© derriĂšre la permission ACE mic_questcreator.open. Accordez-la dans server.cfg (ou votre fichier de permissions) avec une ligne add_ace : Ă un individu par son identifiant, par exemple add_ace identifier.discord:VOTRE_ID_DISCORD mic_questcreator.open allow, ou Ă tout un groupe, par exemple add_ace group.admin mic_questcreator.open allow.
Cela fonctionne si /questcreator ouvre le Quest & Event Creator. Sans la permission, le serveur répondra « You do not have permission to access the Quest Creator. ».
7. Premier test
Section intitulĂ©e « 7. Premier test »- Dans lâonglet Events, crĂ©ez un Ă©vĂ©nement, ouvrez-le dans le node editor, et reliez Start â Notification â Give Money â End. Enregistrez.
- Dans lâonglet Quests, crĂ©ez une quĂȘte. Ajoutez un emplacement : choisissez un modĂšle de ped, cliquez sur Set Position, marchez jusquâĂ lâendroit voulu, puis confirmez avec E.
- Ajoutez un dialogue avec une question et une rĂ©ponse, puis sĂ©lectionnez votre Ă©vĂ©nement sous Trigger Event. Enregistrez la quĂȘte.
Cela fonctionne si le PNJ se tient lĂ oĂč vous lâavez placĂ©, lui parler ouvre la fenĂȘtre de dialogue, et choisir votre option dĂ©clenche la notification et vous verse lâargent.
Avant dâouvrir votre ville
Section intitulĂ©e « Avant dâouvrir votre ville »- Seules les personnes de confiance doivent avoir
mic_questcreator.open. Quiconque possĂšde cette permission peut crĂ©er et supprimer nâimporte quelle quĂȘte sur le serveur. - VĂ©rifiez que
Config.FrameworketConfig.InteractionTypecorrespondent à ce que votre serveur fait réellement tourner. - Prenez une décision concernant
/cancelquest. La commande est activĂ©e par dĂ©faut ;Config.EnableCancelQuestpermet de la dĂ©sactiver. - Testez une quĂȘte avec rĂ©compense sur un personnage normal, pas seulement avec votre compte admin, afin de vĂ©rifier lâinventaire et les permissions tels que vos joueurs les expĂ©rimenteront.