Instalación
Cinco minutos. Una carpeta, un ítem, una línea en config.lua.
Antes de empezar
Sección titulada «Antes de empezar»| Necesitas | Por qué |
|---|---|
| ESX, QBCore o QBox, en marcha | El ítem de la cuerda se registra a través de tu framework |
Un inventario que admita un ítem rope | ox_inventory, qb-inventory o el de ESX por defecto funcionan |
| ox_target o qb-target (opcional) | Solo si quieres el menú de target en lugar de texto 3D |
1. Coloca la carpeta
Sección titulada «1. Coloca la carpeta»Pon mic_drag en tus recursos, por ejemplo dentro de resources/[mic]/. Conserva la carpeta stream/ que viene con él: contiene el prop de la cuerda (prop_stag_do_rope) y su textura, y sin ella la cuerda nunca aparece en la mano del jugador.
2. Arráncalo después de tu framework
Sección titulada «2. Arráncalo después de tu framework»En server.cfg, pon ensure mic_drag debajo de tu framework (es_extended, qb-core o qbx_core) y debajo de tu inventario. Si usas un target, arráncalo también antes de mic_drag — aunque la cuerda detectará el target por sí sola si arranca más tarde.
Ha funcionado si la consola del servidor no muestra ninguna línea roja de mic_drag al arrancar. La que no quieres ver es “Config.Framework must be esx or qbcore”.
3. La base de datos — nada propio
Sección titulada «3. La base de datos — nada propio»mic_drag no guarda nada. El único paso de base de datos es la fila del ítem de ESX del paso 4, y solo si usas el inventario de ESX por defecto.
4. Añade el ítem de la cuerda
Sección titulada «4. Añade el ítem de la cuerda»El nombre del ítem es rope (lo fija Config.Item).
| Ítem | Qué hace |
|---|---|
rope | Úsalo para coger la cuerda en la mano o guardarla. Hace falta en el inventario para empezar a arrastrar. Nunca se consume |
Las definiciones listas vienen en la carpeta inventory/ del recurso:
| Inventario | Archivo en mic_drag/inventory/ | Dónde va |
|---|---|---|
| ox_inventory | ox_inventory.md | Añade la entrada a ox_inventory/data/items.lua |
| QBCore / qb-inventory | qb_inventory.md | Añade la entrada a qb-core/shared/items.lua |
| Inventario de ESX por defecto | esx_inventory.sql | Impórtalo una vez en tu base de datos |
El recurso no incluye imagen del ítem. Si tu inventario muestra un icono en blanco, pon cualquier rope.png en la carpeta de imágenes de tu inventario (ox_inventory/web/images/ o qb-inventory/html/images/).
Ha funcionado si te das un rope y aparece en tu inventario con su etiqueta.
5. Indícale tu framework y tu interacción
Sección titulada «5. Indícale tu framework y tu interacción»Abre config.lua:
Config.Framework—esx(por defecto) oqbcore. No hay detección automática; tiene que coincidir. En QBox, eligeqbcore: QBox ejecuta los recursos de QBCore a través de su capa de compatibilidad.Config.InteractionSystem—ox_target(por defecto),qb-targetodrawtext.
Si eliges un target que no está en marcha, verás “ox_target is not started; using drawtext until it starts” en la consola del cliente (F8) y, mientras tanto, la cuerda funciona con texto 3D.
6. Primera prueba
Sección titulada «6. Primera prueba»Necesitas un segundo jugador para esto — la cuerda solo agarra a jugadores.
- Usa el ítem
rope. La cuerda aparece en tu mano derecha. - Acércate al otro jugador (a menos de 2 m). Con un target, míralo y elige Drag with rope. Con drawtext, pulsa E cuando aparezca el aviso.
- Aléjate. Te sigue atado a la cuerda. Mantén flecha arriba / flecha abajo para cambiar la longitud.
- Ponte cerca de un coche y elige Tie to vehicle (o pulsa Y con drawtext). Arranca y conduce.
Ha funcionado si el otro jugador cae en ragdoll al final de una cuerda visible, y la cuerda pasa de tu mano a la parte trasera del coche cuando la atas.
Antes de abrir tu ciudad
Sección titulada «Antes de abrir tu ciudad»Config.Frameworkcoincide con el framework que de verdad usas (qbcoreen QBox).- QBCore: el
namedel ítem esrope, en minúsculas. - Los textos de
Config.Labelsestán en el idioma de tu servidor — son el único texto que ven los jugadores. Config.KeyLabelssigue coincidiendo con las teclas si has cambiadoConfig.AttachKeyoConfig.AttachToVehicleKey.- Decide qué hacer con
Config.EnableMaxDragTime. Desactivado, una cuerda dura hasta que alguien la suelta.