Salta ai contenuti

Personalizzazione

Tutto ciò che puoi modificare si trova in due posti: config.lua per il comportamento, e la cartella bridge/ per il modo in cui la corda comunica con il tuo framework, il tuo target e la tua interfaccia di testo. Entrambi sono aperti (elencati in escrow_ignore); client/client.lua e server.lua sono protetti da escrow.


FileCosa decide
config.luaFramework, nome oggetto, sistema di interazione, etichette, tasti, distanze, lunghezza e fisica della corda, marker, cooldown, limite di tempo
bridge/server_bridge.luaRecupero del framework, registrazione dell’oggetto rope come utilizzabile, controllo che il giocatore lo abbia con sé
bridge/client_bridge.luaIl testo 3D e il marker disegnati in modalità drawtext, e l’evento client che tira fuori la corda
bridge/target.luaLe opzioni per ox_target e qb-target, e il fallback automatico a drawtext
bridge/README.mdBrevi note sul bridge (in spagnolo)
inventory/Definizioni pronte degli oggetti per ox_inventory, QBCore ed ESX
stream/Il modello 3D e la texture della corda

Non c’è alcuna cartella locales/. L’unico testo che i giocatori vedono sono le etichette in Config.Labels.


OpzioneCosa faPredefinito
Config.Frameworkesx o qbcore. Su QBox, usa qbcore — QBox esegue le risorse QBCore tramite il suo livello di compatibilità. Qualsiasi altro valore ferma la risorsa all’avvioesx
Config.ItemL’oggetto dell’inventario che corrisponde alla cordarope
OpzioneCosa faPredefinito
Config.InteractionSystemox_target, qb-target o drawtext. Un target che non è in esecuzione passa a drawtext finché non si avviaox_target
Config.LabelsIl testo per ogni azione: grab (Drag with rope), release (Release player), attach (Tie to vehicle), detach (Untie from vehicle)Inglese
Config.KeyLabelsI nomi dei tasti mostrati in modalità drawtext: Attach e VehicleE, Y
Config.ShowInteractionMarkersDisegna un marker sopra il giocatore o il veicolo con cui puoi interagire. Solo in modalità drawtexttrue

Cosa fa ciascuna azione:

AzioneChi può farlaCosa succede
Drag with ropeTu, con la corda in mano, vicino a un giocatore a piediQuel giocatore viene legato alla tua mano
Release playerChi sta trascinandoLa corda viene rimossa e il giocatore si rialza
Tie to vehicleChi sta trascinando, vicino a un veicoloLa corda passa dalla tua mano al retro del veicolo
Untie from vehicleChi l’ha legataLa corda torna nella tua mano, con il giocatore ancora attaccato
Release player (sul veicolo)Chi l’ha legataIl giocatore viene liberato direttamente dal veicolo

I tasti sono gli ID dei controlli di FiveM. Le frecce direzionali funzionano in ogni modalità; E e Y contano solo in modalità drawtext (con un target, scegli l’azione dal menu).

OpzioneCosa faPredefinito
Config.AttachKeyAfferra o rilascia un giocatore38 (E)
Config.AttachToVehicleKeyLega o slega da un veicolo246 (Y)
Config.AdjustLengthUpKeyTieni premuto per allungare172 (Freccia Su)
Config.AdjustLengthDownKeyTieni premuto per accorciare173 (Freccia Giù)

Se modifichi AttachKey o AttachToVehicleKey, modifica anche Config.KeyLabels, altrimenti il suggerimento mostrerà il vecchio tasto.

OpzioneCosa faPredefinito
Config.MaxDetectionDistanceQuanto vicino (m) deve essere un giocatore per essere afferrato. È anche la distanza del target per i giocatori2.0
Config.MaxVehicleAttachDistanceQuanto vicino (m) deve essere un veicolo per legarvi la corda. È anche la distanza del target per i veicoli5.0
Config.MarkerVisibilityDistanceAncora presente in config.lua, ma non letto dalla versione attuale — il suggerimento appare per chiunque sia entro le due distanze sopra20.0
OpzioneCosa faPredefinito
Config.InitialRopeLengthLunghezza (m) all’inizio del trascinamento3.0
Config.MinRopeLengthLunghezza minima raggiungibile con le frecce1.0
Config.MaxRopeLengthLunghezza massima raggiungibile con le frecce100.0
Config.RopeTypeIl tipo di corda del gioco1
Config.RopeSlackAncora presente in config.lua, ma non letto dalla versione attuale — l’allentamento dipende dalla lunghezza0.5
Config.RopePropModelIl modello nella mano del giocatore. Quello predefinito viene caricato da stream/prop_stag_do_rope
OpzioneCosa faPredefinito
Config.MarkerTypeIl tipo di marker del gioco2
Config.MarkerHeightOffsetAltezza (m) sopra il giocatore dove si trovano suggerimento e marker1.0
Config.MarkerScaleDimensione del marker0.3
Config.MarkerColorColore del marker, in rosso, verde, blu e alfarosso, alfa 150
OpzioneCosa faPredefinito
Config.DragCooldownMillisecondi tra due azioni con la corda1000
Config.DisableControlsBlocca ogni comando del giocatore trascinato. Se disattivato, può ancora usare i comandi mentre è in ragdolltrue
Config.EnableMaxDragTimeSpezza la corda automaticamente dopo MaxDragTimefalse
Config.MaxDragTimeSecondi prima che la corda si spezzi, quando l’opzione sopra è attiva100
Config.NeedItemToReleaseA piedi, per rilasciare serve avere la corda in mano. Il proprietario può sempre liberare qualcuno legato a un veicolotrue

Il giocatore trascinato è in ragdoll, non può sparare ed è invincibile finché la corda non viene rimossa.


Non c’è alcun file della lingua. Traduci le quattro stringhe in Config.Labels, e Config.KeyLabels se i tuoi giocatori usano nomi diversi per i tasti.


La cartella bridge/ è aperta per permetterti di adattare la corda a configurazioni personalizzate. La fisica della corda e gli eventi di rete restano nei file sotto escrow e non hanno bisogno di modifiche.

  • server_bridge.lua — framework e inventario. Recupera ESX o QBCore, registra Config.Item come oggetto utilizzabile e risponde alla domanda “questo giocatore ha una corda?” quando inizia un trascinamento. Per un framework personalizzato o un inventario con una propria API, riscrivi Bridge.GetPlayer, Bridge.HasRope e Bridge.RegisterRopeItem. Registra l’oggetto in un solo posto — due integrazioni che registrano lo stesso oggetto lo faranno attivare due volte.
  • client_bridge.lua — testo e marker. Bridge.DrawText e Bridge.DrawMarker disegnano il suggerimento drawtext a ogni frame in cui è visibile. Sostituiscili per usare il tuo testo 3D o una risorsa TextUI. Ascolta anche l’evento client mic_drag:useRope, che impugna o ripone la corda — attivalo dal callback di utilizzo di un inventario personalizzato se non usi gli oggetti utilizzabili del framework.
  • target.lua — menu target. Aggiunge e rimuove le opzioni globali su giocatori e veicoli per ox_target e qb-target, e passa a drawtext quando il target viene fermato. Un’eventuale altra risorsa di target andrebbe aggiunta qui.

Export (client)Restituisce
GetInteractionStateUna tabella: mode (l’interazione in uso), hasRope (corda in mano), targetServerId (chi stai trascinando), vehicle (il veicolo a cui è legata la corda), beingDragged, busy

È di sola lettura: utile per un HUD, o per far sapere a un altro script di non agire su un giocatore che è legato a una corda.