Aller au contenu

Les nœuds

Un événement est un flux de nœuds qui se lit de Start à End. Ces deux nœuds sont automatiquement insérés dans chaque nouvel événement. Un nœud s’exécute, puis le flux suit sa liaison vers le suivant. Les conditions et certains objectifs disposent de deux sorties — une pour oui, une pour non — permettant au flux de se ramifier.

Les nœuds s’exécutent sur le joueur ayant démarré l’événement. Ce qu’ils font apparaître lui appartient et est nettoyé à la fin de la quête si les réglages de nettoyage de l’événement le prévoient.


ActionComment
Ajouter un nœudGlissez-le depuis la liste de gauche sur le canevas
Relier deux nœudsGlissez de la sortie d’un nœud vers l’entrée du suivant
Sélection multipleMaj+clic ou Ctrl+clic
Copier / collerCtrl+C / Ctrl+V
Annuler / rétablirCtrl+Z / Ctrl+Y (ou Ctrl+Maj+Z)
Trouver un nœudLa barre de recherche au-dessus de la liste

Les nœuds nécessitant une position — apparitions, zones, téléportations, props — vous permettent de la définir en jeu : déplacez-vous sur place, ajustez, et validez avec E. Retour arrière ou Échap annule.


NœudCe qu’il fait
WaitSuspend le flux pendant une durée définie
Progress BarAffiche la barre de progression intégrée et attend qu’elle se remplisse
Random BranchEmprunte l’une des deux sorties au hasard selon le pourcentage défini (50 par défaut)
Fail QuestTermine la quête sur un échec, avec un message
Trigger EventExécute une ligne de Lua client saisie dans le nœud, typiquement un appel TriggerEvent ou TriggerServerEvent vers une ressource
Condition (IF/ELSE)Un nœud unique pour plusieurs vérifications — Item, Money ou Is In Vehicle — avec une sortie oui et une sortie non
NœudCe qu’il fait
Has JobValide si le joueur possède le job indiqué à un grade supérieur ou égal au minimum. Message en cas d’échec
Is Night/DayValide si l’heure en jeu se situe dans la plage définie ; les plages passant minuit (22 à 6) fonctionnent
Item CheckValide si le joueur possède au moins cette quantité d’un item
Check MoneyValide si le joueur possède au moins ce montant en liquide, en banque ou en argent sale
Vehicle State CheckVérifie un véhicule de quête : le joueur est-il dedans, est-il détruit, sa santé est-elle sous un seuil
Check CoordsValide si le joueur se trouve à l’emplacement défini
NœudCe qu’il fait
Interact in AreaAffiche un marqueur ; le joueur s’y rend et appuie sur la touche d’interaction (E)
Stay in AreaLe joueur doit rester dans une zone pendant un certain nombre de secondes
Leave AreaAttend que le joueur quitte une zone donnée
Kill Ped ObjectiveAffiche un message optionnel, puis attend que chaque ped créé par l’événement soit mort
Timer ObjectiveDéclenche un compte à rebours ; s’il expire, la quête échoue avec votre message
NœudCe qu’il fait
Give ItemDonne un item
Remove ItemRetire un item — la fin d’une quête de livraison
Give MoneyRémunère le joueur
Remove MoneyFait payer le joueur
Reward BundlePlusieurs items et de l’argent distribués en un seul nœud
NœudCe qu’il fait
Health / ArmorAjoute (ou avec une valeur négative, retire) de la santé et de l’armure, plafonnées au maximum
TeleportTéléporte le joueur à un endroit donné
Teleport VehicleTéléporte un véhicule de quête à un endroit donné
Execute CommandExécute une commande au nom du joueur, par exemple une commande d’animation/emote
Play AnimationJoue une animation ou une emote sur le joueur
Stop AnimationL’interrompt
Attach PropAttache un objet à un os du joueur, positionné en direct aux touches fléchées, Page Haut/Bas et pavé numérique ; X prévisualise l’animation pendant le réglage
Detach PropRetire un prop attaché plus tôt au cours de l’événement
NœudCe qu’il fait
Spawn NPC / PedUn ped avec modèle, position, arme optionnelle et blip. Static (immobile, jouant un scénario ou une animation) ou Hostile (attaque le joueur)
Spawn VehicleUn véhicule aux couleurs personnalisées. Il démarre verrouillé : le joueur doit Search for Keys ou Break In via le mini-jeu de crochetage (item optionnel). Le déverrouillage donne les clés via fmLib
Spawn ObjectUn objet à une position exacte, avec en option une interaction que le joueur doit effectuer
Delete VehicleSupprime un véhicule de quête
Delete PropSupprime un objet apparu
Delete NPC / PedSupprime un ped apparu
Delete EverythingSupprime l’ensemble des éléments créés par cet événement
NœudCe qu’il fait
Set Weather / TimeModifie la météo et l’heure pour ce joueur uniquement, jusqu’à la fin de la quête
Route BucketsDéplace le joueur dans un routing bucket — sa propre copie du monde
Mark GPSDéfinit un point de passage sur la carte du joueur
NœudCe qu’il fait
NotificationUne notification via votre framework (success, error ou info)
Play SoundUn son d’interface GTA, choisi dans une liste
Screen EffectsUn effet plein écran, sélectionné dans la liste ou par son nom
Particle FXUn effet de particules dans le monde
NœudCe qu’il fait
Send WebhookPublie vers un webhook Discord : votre message, les identifiants Discord, Steam et licence du joueur, le nom de l’événement et sa position. Cochez capture d’écran pour en joindre une (requiert screenshot-basic et Config.ScreenshotBasic). Seules les URLs de webhook Discord sont acceptées

Ouvrez les paramètres d’un événement depuis l’éditeur.

ParamètreCe qu’il fait
Death handlerComportement en cas de mort du joueur : cancel (annuler la quête), restart (la recommencer), continue (continuer) ou exécuter une action custom. Notification optionnelle
Auto-respawnRéanime le joueur auprès du quest giver, au spawn default ou à des coordonnées custom. La réanimation passe par Bridge.Client.RevivePlayer
CleanupQuels éléments créés sont supprimés en fin de quête : peds, véhicules, objets, props attachés. Tous actifs sauf modification
ProgressionL’étape du joueur dans la quête est enregistrée afin de persister après reconnexion

Définis par réponse, dans les Dialogs de la quête :

CooldownSignification
None (Unlimited)Accessible à tout moment
One Time OnlyUne seule fois par personnage
Daily (24h)Une fois toutes les 24 heures
WeeklyUne fois tous les 7 jours
CustomUne fois toutes les X secondes

Le joueur est informé du temps restant s’il tente d’interagir trop tôt.