Tout ce que vous pouvez modifier se trouve à deux endroits : config.lua pour le comportement, et le dossier bridge/ pour la façon dont la corde communique avec votre framework, votre target et votre interface texte. Les deux sont ouverts (listés dans escrow_ignore) ; client/client.lua et server.lua sont sous escrow.
| Fichier | Ce quâil dĂ©cide |
|---|
config.lua | Framework, nom de lâitem, systĂšme dâinteraction, libellĂ©s, touches, distances, longueur et physique de la corde, marqueur, cooldown, limite de temps |
bridge/server_bridge.lua | RĂ©cupĂ©ration du framework, enregistrement de lâitem rope comme utilisable, vĂ©rification de la prĂ©sence de lâitem chez le joueur |
bridge/client_bridge.lua | Le texte 3D et le marqueur affichĂ©s en mode drawtext, ainsi que lâĂ©vĂ©nement client qui sort ou range la corde |
bridge/target.lua | Les options ox_target et qb-target, ainsi que le basculement automatique vers drawtext |
bridge/README.md | Notes succinctes sur le bridge (en espagnol) |
inventory/ | DĂ©finitions dâitems prĂȘtes Ă lâemploi pour ox_inventory, QBCore et ESX |
stream/ | Le modĂšle de prop et la texture de la corde |
Il nây a pas de dossier locales/. Le seul texte visible par les joueurs rĂ©side dans les libellĂ©s de Config.Labels.
| Option | Ce quâelle fait | DĂ©faut |
|---|
Config.Framework | esx ou qbcore. Sur QBox, utilisez qbcore â QBox gĂšre les ressources QBCore via sa compatibilitĂ©. Toute autre valeur arrĂȘte la ressource au dĂ©marrage | esx |
Config.Item | Lâitem dâinventaire reprĂ©sentant la corde | rope |
| Option | Ce quâelle fait | DĂ©faut |
|---|
Config.InteractionSystem | ox_target, qb-target ou drawtext. Un target non dĂ©marrĂ© bascule sur drawtext jusquâĂ ce quâil se lance | ox_target |
Config.Labels | Le texte de chaque action : grab (Traßner avec la corde), release (Libérer le joueur), attach (Attacher au véhicule), detach (Détacher du véhicule) | Anglais |
Config.KeyLabels | Le nom des touches affiché en mode drawtext : Attach et Vehicle | E, Y |
Config.ShowInteractionMarkers | Afficher un marqueur au-dessus du joueur ou du véhicule ciblable. Mode drawtext uniquement | true |
Ce que fait chaque action :
| Action | Qui peut la faire | Ce qui se passe |
|---|
| TraĂźner avec la corde | Vous, la corde en main, prĂšs dâun joueur Ă pied | Ce joueur est attachĂ© Ă votre main |
| Libérer le joueur | La personne qui traßne | La corde est retirée et le joueur se relÚve |
| Attacher au vĂ©hicule | La personne qui traĂźne, prĂšs dâun vĂ©hicule | La corde passe de votre main Ă lâarriĂšre du vĂ©hicule |
| DĂ©tacher du vĂ©hicule | La personne qui lâa attachĂ©e | La corde revient dans votre main, joueur toujours attachĂ© |
| LibĂ©rer le joueur (sur le vĂ©hicule) | La personne qui lâa attachĂ©e | Le joueur est libĂ©rĂ© directement depuis le vĂ©hicule |
Les touches sont des numĂ©ros de contrĂŽle FiveM. Les flĂšches fonctionnent dans tous les modes ; E et Y nâinterviennent quâen mode drawtext (avec un target, vous choisissez lâaction dans le menu).
| Option | Ce quâelle fait | DĂ©faut |
|---|
Config.AttachKey | Attraper ou libérer un joueur | 38 (E) |
Config.AttachToVehicleKey | Attacher ou dĂ©tacher dâun vĂ©hicule | 246 (Y) |
Config.AdjustLengthUpKey | Maintenir pour allonger la corde | 172 (FlĂšche Haut) |
Config.AdjustLengthDownKey | Maintenir pour raccourcir la corde | 173 (FlĂšche Bas) |
Si vous modifiez AttachKey ou AttachToVehicleKey, modifiez Ă©galement Config.KeyLabels, sinon lâinvite affichera lâancienne touche.
| Option | Ce quâelle fait | DĂ©faut |
|---|
Config.MaxDetectionDistance | Distance max (m) pour pouvoir attraper un joueur. Ăgalement la distance de target pour les joueurs | 2.0 |
Config.MaxVehicleAttachDistance | Distance max (m) pour pouvoir attacher la corde Ă un vĂ©hicule. Ăgalement la distance de target pour les vĂ©hicules | 5.0 |
Config.MarkerVisibilityDistance | PrĂ©sent dans config.lua, mais non lu par la version actuelle â lâinvite sâaffiche pour quiconque se trouve dans les deux distances ci-dessus | 20.0 |
| Option | Ce quâelle fait | DĂ©faut |
|---|
Config.InitialRopeLength | Longueur (m) au début de la traction | 3.0 |
Config.MinRopeLength | Longueur minimale accessible avec les flĂšches | 1.0 |
Config.MaxRopeLength | Longueur maximale accessible avec les flĂšches | 100.0 |
Config.RopeType | Type de corde du jeu | 1 |
Config.RopeSlack | PrĂ©sent dans config.lua, mais non lu par la version actuelle â le mou de la corde dĂ©pend de sa longueur | 0.5 |
Config.RopePropModel | Le prop dans la main du joueur. Le modÚle par défaut est streamé depuis stream/ | prop_stag_do_rope |
| Option | Ce quâelle fait | DĂ©faut |
|---|
Config.MarkerType | Type de marqueur du jeu | 2 |
Config.MarkerHeightOffset | Hauteur (m) au-dessus du joueur oĂč se placent lâinvite et le marqueur | 1.0 |
Config.MarkerScale | Taille du marqueur | 0.3 |
Config.MarkerColor | Couleur du marqueur : rouge, vert, bleu et alpha | rouge, alpha 150 |
| Option | Ce quâelle fait | DĂ©faut |
|---|
Config.DragCooldown | Millisecondes dâattente entre deux actions de corde | 1000 |
Config.DisableControls | Bloque toutes les commandes du joueur traßné. Désactivé, il peut agir tout en restant en ragdoll | true |
Config.EnableMaxDragTime | Rompt la corde automatiquement aprĂšs MaxDragTime | false |
Config.MaxDragTime | Secondes avant la rupture de la corde, quand lâoption ci-dessus est activĂ©e | 100 |
Config.NeedItemToRelease | Ă pied, libĂ©rer nĂ©cessite la corde en main. Le propriĂ©taire peut toujours libĂ©rer quelquâun attachĂ© Ă un vĂ©hicule | true |
Le joueur traĂźnĂ© est en ragdoll, ne peut pas tirer et reste invincible jusquâau retrait de la corde.
Il nây a pas de fichier de langue dĂ©diĂ©. Traduisez simplement les quatre chaĂźnes dans Config.Labels, ainsi que Config.KeyLabels si vos joueurs utilisent une autre nomenclature de touches.
Le dossier bridge/ est ouvert afin que vous puissiez adapter la corde Ă une configuration non reconnue par dĂ©faut. La physique de la corde et les Ă©vĂ©nements rĂ©seau demeurent dans les fichiers sous escrow et nâont pas besoin dâĂȘtre modifiĂ©s.
server_bridge.lua â framework et inventaire. RĂ©cupĂšre ESX ou QBCore, enregistre Config.Item comme item utilisable et rĂ©pond Ă la question « ce joueur possĂšde-t-il une corde ? » au dĂ©marrage dâune traction. Pour un framework ou un inventaire personnalisĂ© ayant sa propre API, réécrivez Bridge.GetPlayer, Bridge.HasRope et Bridge.RegisterRopeItem. Nâenregistrez lâitem quâĂ un seul endroit â deux intĂ©grations enregistrant le mĂȘme item sâexĂ©cuteraient deux fois.
client_bridge.lua â texte et marqueur. Bridge.DrawText et Bridge.DrawMarker affichent lâinvite drawtext Ă chaque frame visible. Remplacez-les pour utiliser votre propre texte 3D ou ressource de TextUI. Ce fichier Ă©coute Ă©galement lâĂ©vĂ©nement client mic_drag:useRope, qui sort ou range la corde â dĂ©clenchez-le depuis le callback dâutilisation dâun inventaire personnalisĂ© si vous nâutilisez pas le systĂšme dâitems utilisables du framework.
target.lua â menus target. Ajoute et retire les options globales sur les joueurs et vĂ©hicules pour ox_target et qb-target, et bascule sur drawtext si le target sâarrĂȘte. Un autre systĂšme de target sâajouterait ici.
| Export (client) | Valeur retournée |
|---|
GetInteractionState | Une table : mode (lâinteraction en cours), hasRope (corde en main), targetServerId (joueur traĂźnĂ©), vehicle (vĂ©hicule auquel la corde est attachĂ©e), beingDragged, busy |
Cet export est en lecture seule : trĂšs utile pour un HUD, ou pour permettre Ă un autre script dâĂ©viter dâinteragir avec un joueur actuellement attachĂ© Ă une corde.