{"id":6866,"date":"2024-02-05T09:20:01","date_gmt":"2024-02-05T08:20:01","guid":{"rendered":"https:\/\/esx-scripts.com\/how-to-make-people-walk-when-they-are-handcuffed-modding-tutorials\/"},"modified":"2025-08-27T08:42:53","modified_gmt":"2025-08-27T06:42:53","slug":"permitir-caminar-esposado","status":"publish","type":"post","link":"https:\/\/fivemx.com\/es\/enable-handcuffed-walk\/","title":{"rendered":"Gu\u00eda: Permitir el movimiento mientras est\u00e1 esposado (FiveM) MustHave"},"content":{"rendered":"<p><strong>Gu\u00eda: Permitir el movimiento mientras est\u00e1 esposado (FiveM)<\/strong>  <\/p>\n<p>En los servidores de rol con FiveM, las esposas a\u00f1aden un toque de realismo y tensi\u00f3n. Muchos jugadores descubren que el comportamiento de congelaci\u00f3n predeterminado puede ser demasiado restrictivo, haciendo que la experiencia resulte artificial. Esta gu\u00eda muestra c\u00f3mo permitir que los jugadores se muevan mientras est\u00e1n esposados en todos los entornos populares (QBCore, ESX y vRP), a la vez que impiden las acciones m\u00e1s obvias, como disparar o conducir.  <\/p>\n<p>&#8212;<\/p>\n<h2>Entendiendo el flujo de esposas  <\/h2>\n<p>Cuando un jugador est\u00e1 esposado, el servidor generalmente alterna algunas configuraciones del lado del cliente:<br \/>\n<em> Se reproduce la animaci\u00f3n de las esposas (por ejemplo, `&#039;mp_arresting&#039;, &#039;idle&#039;`).<br \/>\n<\/em> Los controles de esposas est\u00e1n habilitados (`SetEnableHandcuffs`).<br \/>\n<em> La entidad normalmente se congela para fijar al jugador en su lugar.  <\/p>\n<p>Para permitir el movimiento, es necesario descongelar la entidad. <strong>antes<\/strong> Manteniendo activos todos los dem\u00e1s controles restrictivos. El reto es localizar las l\u00edneas exactas en cada marco y ajustarlas sin alterar la l\u00f3gica existente.  <\/p>\n<p>&#8212;<\/p>\n<h2>QBCore Framework (y QBOX): paso a paso  <\/h2>\n<h3>1. Encuentra el c\u00f3digo de las esposas  <\/h3>\n<p>Busca en los scripts de trabajo o utilidades policiales la se\u00f1al que activa el esposamiento. Normalmente se ve as\u00ed:<br \/>\n\u201c`lua<br \/>\nTaskPlayAnim(playerPed, &#039;mp_arresting&#039;, &#039;inactivo&#039;, 8.0, -8, -1, 49, 0, 0, 0, 0)<br \/>\nSetEnableHandcuffs(jugadorPed, verdadero)<br \/>\nFreezeEntityPosition(jugadorPed, verdadero)<br \/>\n&#8220;`<\/p>\n<h3>2. Habilitar el movimiento  <\/h3>\n<p>Reemplazar la llamada de congelaci\u00f3n:<br \/>\n\u201c`lua<br \/>\nFreezeEntityPosition(playerPed, false) \u2014 Permite caminar libremente<br \/>\n&#8220;`<\/p>\n<p>Su fragmento actualizado se convierte en:<br \/>\n\u201c`lua<br \/>\nTaskPlayAnim(playerPed, &#039;mp_arresting&#039;, &#039;inactivo&#039;, 8.0, -8, -1, 49, 0, 0, 0, 0)<br \/>\nSetEnableHandcuffs(jugadorPed, verdadero)<br \/>\nFreezeEntityPosition(playerPed, falso)<br \/>\n&#8220;`<\/p>\n<h3>3. Mantenga los controles restringidos  <\/h3>\n<p>Crea un hilo continuo que deshabilite las acciones potencialmente problem\u00e1ticas:<br \/>\n\u201c`lua<br \/>\nCiudadano.CreateThread(funci\u00f3n()<br \/>\n    mientras que es cierto<br \/>\n        Ciudadano.Espera(10)<br \/>\n        Si est\u00e1 esposado entonces<br \/>\n            DisableControlAction(0, 24, true) \u2014 Ataque<br \/>\n            DisableControlAction(0, 25, true) \u2014 Objetivo<br \/>\n            DisableControlAction(0, 142, verdadero) \u2014 Ataque cuerpo a cuerpo alternativo<br \/>\n            DisableControlAction(0, 75, true) \u2014 Salir del veh\u00edculo<br \/>\n            DisableControlAction(0, 92, true) \u2014 Disparar en el veh\u00edculo<br \/>\n        fin<br \/>\n    fin<br \/>\nfin)<br \/>\n&#8220;`<br \/>\nReemplace `IsHandcuffed` con la variable que indica el estado do-handcuffed para su script espec\u00edfico.  <\/p>\n<p>&#8212;<\/p>\n<h2>ESX Framework: c\u00f3mo hacerlo  <\/h2>\n<h3>1. Localice la secci\u00f3n principal de las esposas  <\/h3>\n<p>Busque `esx_policejob\/client\/main.lua` y localice el siguiente c\u00f3digo:<br \/>\n\u201c`lua<br \/>\nTaskPlayAnim(playerPed, &#039;mp_arresting&#039;, &#039;inactivo&#039;, 8.0, -8, -1, 49, 0, 0, 0, 0)<br \/>\nSetEnableHandcuffs(jugadorPed, verdadero)<br \/>\nSetPedCanPlayGestureAnims(jugadorPed, falso)<br \/>\nFreezeEntityPosition(jugadorPed, verdadero)<br \/>\n&#8220;`<\/p>\n<h3>2. Eliminar la congelaci\u00f3n  <\/h3>\n<p>Cambie `FreezeEntityPosition(playerPed, true)` a `false` para que sea posible caminar.  <\/p>\n<h3>3. Desactivar controles de teclas  <\/h3>\n<p>Implementa un hilo similar para mantener a raya los controles de armas y veh\u00edculos:<br \/>\n\u201c`lua<br \/>\nCiudadano.CreateThread(funci\u00f3n()<br \/>\n    mientras que es cierto<br \/>\n        Ciudadano.Espera(10)<br \/>\n        Si est\u00e1 esposado entonces<br \/>\n            DisableControlAction(0, 142, verdadero) \u2014 Ataque cuerpo a cuerpo alternativo<br \/>\n            DisableControlAction(0, 30, verdadero) \u2014 Mover izquierda-derecha<br \/>\n            DisableControlAction(0, 31, verdadero) \u2014 Mover hacia arriba y hacia abajo<br \/>\n            DisableControlAction(0, 24, true) \u2014 Disparar<br \/>\n            DisableControlAction(0, 92, true) \u2014 Disparar en el coche<br \/>\n            DisableControlAction(0, 75, true) \u2014 Salir del veh\u00edculo<br \/>\n        fin<br \/>\n    fin<br \/>\nfin)<br \/>\n&#8220;`<br \/>\nAseg\u00farese de vincular `IsHandcuffed` a su bandera de esposas ESX.<\/p>\n<p>&#8212;<\/p>\n<h2>vRP \u2013 Personalizaci\u00f3n del movimiento  <\/h2>\n<h3>1. Encuentra la Declaraci\u00f3n de Esposas  <\/h3>\n<p>La l\u00f3gica principal suele residir en `vrp\/modules\/police.lua` o en un recurso personalizado. Busque:<br \/>\n\u201c`lua<br \/>\nvRPclient.playAnim(jugador, {verdadero, {{mp_arresting, inactivo}}, verdadero})<br \/>\nvRPclient.setHandcuffed(jugador, verdadero)<br \/>\nvRPclient.setFreeze(jugador, verdadero)<br \/>\n&#8220;`<\/p>\n<h3>2. Descongelar para el movimiento  <\/h3>\n<p>Intercambiar la l\u00ednea de congelaci\u00f3n:<br \/>\n\u201c`lua<br \/>\nvRPclient.setFreeze(jugador, falso)<br \/>\n&#8220;`<\/p>\n<h3>3. Bloquear acciones espec\u00edficas  <\/h3>\n<p>Insertar o modificar un script de cliente para deshabilitar continuamente los controles no deseados:<br \/>\n\u201c`lua<br \/>\nCiudadano.CreateThread(funci\u00f3n()<br \/>\n    mientras que es cierto<br \/>\n        Ciudadano.Espera(10)<br \/>\n        Si est\u00e1 esposado entonces<br \/>\n            DisableControlAction(0, 24, true) \u2014 Ataque<br \/>\n            DisableControlAction(0, 25, true) \u2014 Objetivo<br \/>\n            DisableControlAction(0, 142, verdadero) \u2014 Ataque cuerpo a cuerpo alternativo<br \/>\n            DisableControlAction(0, 75, true) \u2014 Salir del veh\u00edculo<br \/>\n            DisableControlAction(0, 92, true) \u2014 Disparar en el veh\u00edculo<br \/>\n            DisableControlAction(0, 30, true) \u2014 Mover a la izquierda\/derecha<br \/>\n            DisableControlAction(0, 31, true) \u2014 Mover hacia arriba\/abajo<br \/>\n        fin<br \/>\n    fin<br \/>\nfin)<br \/>\n&#8220;`<\/p>\n<h3>4. Sincroniza la bandera de las esposas  <\/h3>\n<p>Defina una variable global y escuche un evento del lado del servidor:<br \/>\n\u201c`lua<br \/>\nlocal IsHandcuffed = falso<br \/>\nRegisterNetEvent(&#039;vrp:esposas&#039;)<br \/>\nAddEventHandler(&#039;vrp:handcuff&#039;, funci\u00f3n(estado)<br \/>\n    IsHandcuffed = estado<br \/>\nfin)<br \/>\n&#8220;`<br \/>\nActiva este evento siempre que un jugador sea esposado o liberado.<\/p>\n<p>&#8212;<\/p>\n<h2>Consideraciones finales  <\/h2>\n<p><\/em> <strong>Pruebe a fondo<\/strong> en una copia de su servidor antes de enviar los cambios en vivo.<br \/>\n<em> Ajuste la lista `DisableControlAction` para que coincida con sus reglas de juego de rol; algunos servidores pueden querer permitir ciertos movimientos o intercambios.<br \/>\n<\/em> Mantenga siempre sus variables claras y consistentes; los marcadores de posici\u00f3n como `IsHandcuffed` deben estar vinculados a indicadores de script reales.  <\/p>\n<p>&#8212;<\/p>\n<p><strong>Conclusi\u00f3n: Su plan definitivo para la movilidad con esposas<\/strong>  <\/p>\n<p>Siguiendo esto <strong>Gu\u00eda: Permitir el movimiento mientras est\u00e1 esposado (FiveM)<\/strong>Puedes introducir mec\u00e1nicas 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\u00e1s fluidos y atractivos para todos.<\/p>","protected":false},"excerpt":{"rendered":"<p>\u00bfQuieres que los jugadores esposados se muevan en FiveM sin perder realismo? Nuestra gu\u00eda te gu\u00eda a trav\u00e9s de sencillos ajustes de c\u00f3digo para QBCore, ESX y vRP, permitiendo el movimiento y desactivando las acciones no deseadas.<\/p>","protected":false},"author":1,"featured_media":174476,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2877,1900,1899],"tags":[],"class_list":["post-6866","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free-fivem-job-scripts","category-troubleshooting","category-tutorials"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/posts\/6866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/comments?post=6866"}],"version-history":[{"count":0,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/posts\/6866\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/media\/174476"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/media?parent=6866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/categories?post=6866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/tags?post=6866"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}