Ahorra hoy mismo en 20%. Usa el código WELCOME al finalizar la compra. WELCOME

Guía: Permitir el movimiento mientras está esposado (FiveM) MustHave

¿Quieres que los jugadores esposados se muevan en FiveM sin perder realismo? Nuestra guía te guía a través de sencillos ajustes de código para QBCore, ESX y vRP, permitiendo el movimiento y desactivando las acciones no deseadas.

¿Estás probando un script gratuito?

Los scripts gratuitos son útiles para comprobaciones rápidas. Para servidores de producción, compare los paquetes completos para servidores o los scripts de pago con mantenimiento, teniendo en cuenta el framework y el caso de uso.

Guía: Permitir el movimiento mientras está esposado (FiveM)

En los servidores de rol con FiveM, las esposas añaden un toque de realismo y tensión. Muchos jugadores descubren que el comportamiento de congelación predeterminado puede ser demasiado restrictivo, haciendo que la experiencia resulte artificial. Esta guía muestra cómo permitir que los jugadores se muevan mientras están esposados en todos los entornos populares (QBCore, ESX y vRP), a la vez que impiden las acciones más obvias, como disparar o conducir.

Entendiendo el flujo de esposas

Cuando un jugador está esposado, el servidor generalmente alterna algunas configuraciones del lado del cliente:
Se reproduce la animación de las esposas (por ejemplo, `'mp_arresting', 'idle'`).
Los controles de esposas están habilitados (`SetEnableHandcuffs`).
La entidad normalmente se congela para fijar al jugador en su lugar.

Para permitir el movimiento, es necesario descongelar la entidad. antes Manteniendo activos todos los demás controles restrictivos. El reto es localizar las líneas exactas en cada marco y ajustarlas sin alterar la lógica existente.

QBCore Framework (y QBOX): paso a paso

1. Encuentra el código de las esposas

Busca en los scripts de trabajo o utilidades policiales la señal que activa el esposamiento. Normalmente se ve así:
“`lua
TaskPlayAnim(playerPed, 'mp_arresting', 'inactivo', 8.0, -8, -1, 49, 0, 0, 0, 0)
SetEnableHandcuffs(jugadorPed, verdadero)
FreezeEntityPosition(jugadorPed, verdadero)
“`

2. Habilitar el movimiento

Reemplazar la llamada de congelación:
“`lua
FreezeEntityPosition(playerPed, false) — Permite caminar libremente
“`

Su fragmento actualizado se convierte en:
“`lua
TaskPlayAnim(playerPed, 'mp_arresting', 'inactivo', 8.0, -8, -1, 49, 0, 0, 0, 0)
SetEnableHandcuffs(jugadorPed, verdadero)
FreezeEntityPosition(playerPed, falso)
“`

3. Mantenga los controles restringidos

Crea un hilo continuo que deshabilite las acciones potencialmente problemáticas:
“`lua
Ciudadano.CreateThread(función()
mientras que es cierto
Ciudadano.Espera(10)
Si está esposado entonces
DisableControlAction(0, 24, true) — Ataque
DisableControlAction(0, 25, true) — Objetivo
DisableControlAction(0, 142, verdadero) — Ataque cuerpo a cuerpo alternativo
DisableControlAction(0, 75, true) — Salir del vehículo
DisableControlAction(0, 92, true) — Disparar en el vehículo
fin
fin
fin)
“`
Reemplace `IsHandcuffed` con la variable que indica el estado do-handcuffed para su script específico.

ESX Framework: cómo hacerlo

1. Localice la sección principal de las esposas

Busque `esx_policejob/client/main.lua` y localice el siguiente código:
“`lua
TaskPlayAnim(playerPed, 'mp_arresting', 'inactivo', 8.0, -8, -1, 49, 0, 0, 0, 0)
SetEnableHandcuffs(jugadorPed, verdadero)
SetPedCanPlayGestureAnims(jugadorPed, falso)
FreezeEntityPosition(jugadorPed, verdadero)
“`

2. Eliminar la congelación

Cambie `FreezeEntityPosition(playerPed, true)` a `false` para que sea posible caminar.

3. Desactivar controles de teclas

Implementa un hilo similar para mantener a raya los controles de armas y vehículos:
“`lua
Ciudadano.CreateThread(función()
mientras que es cierto
Ciudadano.Espera(10)
Si está esposado entonces
DisableControlAction(0, 142, verdadero) — Ataque cuerpo a cuerpo alternativo
DisableControlAction(0, 30, verdadero) — Mover izquierda-derecha
DisableControlAction(0, 31, verdadero) — Mover hacia arriba y hacia abajo
DisableControlAction(0, 24, true) — Disparar
DisableControlAction(0, 92, true) — Disparar en el coche
DisableControlAction(0, 75, true) — Salir del vehículo
fin
fin
fin)
“`
Asegúrese de vincular `IsHandcuffed` a su bandera de esposas ESX.

vRP – Personalización del movimiento

1. Encuentra la Declaración de Esposas

La lógica principal suele residir en `vrp/modules/police.lua` o en un recurso personalizado. Busque:
“`lua
vRPclient.playAnim(jugador, {verdadero, {{mp_arresting, inactivo}}, verdadero})
vRPclient.setHandcuffed(jugador, verdadero)
vRPclient.setFreeze(jugador, verdadero)
“`

2. Descongelar para el movimiento

Intercambiar la línea de congelación:
“`lua
vRPclient.setFreeze(jugador, falso)
“`

3. Bloquear acciones específicas

Insertar o modificar un script de cliente para deshabilitar continuamente los controles no deseados:
“`lua
Ciudadano.CreateThread(función()
mientras que es cierto
Ciudadano.Espera(10)
Si está esposado entonces
DisableControlAction(0, 24, true) — Ataque
DisableControlAction(0, 25, true) — Objetivo
DisableControlAction(0, 142, verdadero) — Ataque cuerpo a cuerpo alternativo
DisableControlAction(0, 75, true) — Salir del vehículo
DisableControlAction(0, 92, true) — Disparar en el vehículo
DisableControlAction(0, 30, true) — Mover a la izquierda/derecha
DisableControlAction(0, 31, true) — Mover hacia arriba/abajo
fin
fin
fin)
“`

4. Sincroniza la bandera de las esposas

Defina una variable global y escuche un evento del lado del servidor:
“`lua
local IsHandcuffed = falso
RegisterNetEvent('vrp:esposas')
AddEventHandler('vrp:handcuff', función(estado)
IsHandcuffed = estado
fin)
“`
Activa este evento siempre que un jugador sea esposado o liberado.

Consideraciones finales

Pruebe a fondo en una copia de su servidor antes de enviar los cambios en vivo.
Ajuste la lista `DisableControlAction` para que coincida con sus reglas de juego de rol; algunos servidores pueden querer permitir ciertos movimientos o intercambios.
Mantenga siempre sus variables claras y consistentes; los marcadores de posición como `IsHandcuffed` deben estar vinculados a indicadores de script reales.

Conclusión: Su plan definitivo para la movilidad con esposas

Siguiendo esto Guía: Permitir el movimiento mientras está esposado (FiveM)Puedes introducir mecánicas realistas de esposas que permiten a los jugadores moverse sintiendo las restricciones de estar sujetos. Este enfoque mantiene una experiencia de juego inmersiva en servidores QBCore, ESX y vRP, lo que hace que los encuentros de rol sean más fluidos y atractivos para todos.

Lucas
Lucas

Soy Luke, gamer y me encanta escribir sobre FiveM, GTA y juegos de rol. Dirijo una comunidad de juegos de rol y tengo unos 10 años de experiencia administrando servidores.

Artículos: 436

Deja un comentario