{"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":"2026-07-22T20:59:33","modified_gmt":"2026-07-22T18:59:33","slug":"permitir-caminar-esposado","status":"publish","type":"post","link":"https:\/\/fivemx.com\/es\/permitir-caminar-esposado\/","title":{"rendered":"Permitir movimiento mientras est\u00e1 esposado en FiveM"},"content":{"rendered":"<strong>Gu\u00eda: Permitir el movimiento mientras est\u00e1 esposado (FiveM)<\/strong> \n\nEn 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 se sienta artificial. Esta gu\u00eda te muestra c\u00f3mo permitir que los jugadores se muevan mientras est\u00e1n esposados en todos los frameworks populares\u2014QBCore, ESX y vRP\u2014mientras se siguen evitando las acciones m\u00e1s obvias como disparar o conducir. \n\n\u2014\n\n<h2>Comprensi\u00f3n del flujo de esposamiento <\/h2>\n\nCuando un jugador est\u00e1 esposado, el servidor generalmente alterna algunas configuraciones del lado del cliente: \n<em> Se reproduce la animaci\u00f3n de las esposas (por ejemplo, `&#039;mp_arresting&#039;, &#039;idle&#039;`). \n<\/em> Los controles de esposas est\u00e1n habilitados (`SetEnableHandcuffs`). \n<em> La entidad suele congelarse para bloquear al jugador en su lugar. \n\nPara permitir el movimiento, debes descongelar la entidad <strong>antes<\/strong> manteniendo activos todos los dem\u00e1s controles restrictivos. El desaf\u00edo es localizar las l\u00edneas exactas en cada framework y ajustarlas sin romper tu l\u00f3gica existente. \n\n\u2014\n\n<h2>QBCore Framework (y QBOX): paso a paso <\/h2>\n\n<h3>1. Encuentra el c\u00f3digo de las esposas <\/h3>\n\nBusca en los scripts de trabajo policial o utilidades la se\u00f1al que activa las esposas. Normalmente se ve as\u00ed: \n\u201c`lua\nTaskPlayAnim(playerPed, \u2018mp_arresting\u2019, \u2018idle\u2019, 8.0, -8, -1, 49, 0, 0, 0, 0)\nSetEnableHandcuffs(playerPed, true)\nFreezeEntityPosition(playerPed, true)\n\u201c`\n\n<h3>2. Habilitar el movimiento <\/h3>\nReemplaza la llamada de congelaci\u00f3n: \n\u201c`lua\nFreezeEntityPosition(playerPed, false) \u2014 Permite caminar libremente\n\u201c`\n\nTu fragmento actualizado queda: \n\u201c`lua\nTaskPlayAnim(playerPed, \u2018mp_arresting\u2019, \u2018idle\u2019, 8.0, -8, -1, 49, 0, 0, 0, 0)\nSetEnableHandcuffs(playerPed, true)\nFreezeEntityPosition(playerPed, false)\n\u201c`\n\n<h3>3. Mantenga los controles restringidos <\/h3>\nCreate a continuous thread that disables the potentially problematic actions: \n&#8220;`lua\nCitizen.CreateThread(function()\n while true do\n Citizen.Wait(10)\n if IsHandcuffed then\n DisableControlAction(0, 24, true) &#8212; Attack\n DisableControlAction(0, 25, true) &#8212; Aim\n DisableControlAction(0, 142, true) &#8212; MeleeAttackAlternate\n DisableControlAction(0, 75, true) &#8212; Leave Vehicle\n DisableControlAction(0, 92, true) &#8212; Shoot in vehicle\n end\n end\nend)\n&#8220;`\nReplace `IsHandcuffed` with the variable that indicates the do\u2011handcuff state for your specific script. \n\n&#8212;\n\n<h2>ESX Framework: c\u00f3mo hacerlo <\/h2>\n\n<h3>1. Localice la secci\u00f3n principal de las esposas <\/h3>\nEncuentra `esx_policejob\\\/client\\\/main.lua` y localiza el siguiente c\u00f3digo: \n\u201c`lua\nTaskPlayAnim(playerPed, \u2018mp_arresting\u2019, \u2018idle\u2019, 8.0, -8, -1, 49, 0, 0, 0, 0)\nSetEnableHandcuffs(playerPed, true)\nSetPedCanPlayGestureAnims(playerPed, false)\nFreezeEntityPosition(playerPed, true)\n\u201c`\n\n<h3>2. Eliminar la congelaci\u00f3n <\/h3>\nCambie `FreezeEntityPosition(playerPed, true)` a `false` para que sea posible caminar. \n\n<h3>3. Desactivar controles de teclas <\/h3>\nImplement a similar thread to keep weapons and vehicle controls at bay: \n&#8220;`lua\nCitizen.CreateThread(function()\n while true do\n Citizen.Wait(10)\n if IsHandcuffed then\n DisableControlAction(0, 142, true) &#8212; MeleeAttackAlternate\n DisableControlAction(0, 30, true) &#8212; MoveLeftRight\n DisableControlAction(0, 31, true) &#8212; MoveUpDown\n DisableControlAction(0, 24, true) &#8212; Shoot\n DisableControlAction(0, 92, true) &#8212; Shoot in car\n DisableControlAction(0, 75, true) &#8212; Leave Vehicle\n end\n end\nend)\n&#8220;`\nBe sure to link `IsHandcuffed` to your ESX handcuff flag.\n\n&#8212;\n\n<h2>vRP \u2013 Personalizaci\u00f3n del movimiento <\/h2>\n\n<h3>1. Encuentra la Declaraci\u00f3n de Esposas <\/h3>\nLa l\u00f3gica principal suele residir en `vrp\\\/modules\\\/police.lua` o en un recurso personalizado. Busca: \n\u201c`lua\nvRPclient.playAnim(player, {true, {{mp_arresting, idle}}, true})\nvRPclient.setHandcuffed(player, true)\nvRPclient.setFreeze(player, true)\n\u201c`\n\n<h3>2. Descongelar para el movimiento <\/h3>\nIntercambia la l\u00ednea de congelaci\u00f3n: \n\u201c`lua\nvRPclient.setFreeze(player, false)\n\u201c`\n\n<h3>3. Bloquear acciones espec\u00edficas <\/h3>\nInsert or modify a client script to continuously disable undesired controls: \n&#8220;`lua\nCitizen.CreateThread(function()\n while true do\n Citizen.Wait(10)\n if IsHandcuffed then\n DisableControlAction(0, 24, true) &#8212; Attack\n DisableControlAction(0, 25, true) &#8212; Aim\n DisableControlAction(0, 142, true) &#8212; MeleeAttackAlternate\n DisableControlAction(0, 75, true) &#8212; Leave Vehicle\n DisableControlAction(0, 92, true) &#8212; Shoot in vehicle\n DisableControlAction(0, 30, true) &#8212; Move Left\/Right\n DisableControlAction(0, 31, true) &#8212; Move Up\/Down\n end\n end\nend)\n&#8220;`\n\n<h3>4. Sincroniza la bandera de las esposas <\/h3>\nDefine a global variable and listen for a server\u2011side event: \n&#8220;`lua\nlocal IsHandcuffed = false\nRegisterNetEvent(&#8216;vrp:handcuff&#8217;)\nAddEventHandler(&#8216;vrp:handcuff&#8217;, function(status)\n IsHandcuffed = status\nend)\n&#8220;`\nTrigger this event whenever a player is handcuffed or released.\n\n&#8212;\n\n<h2>Consideraciones finales <\/h2>\n\n<\/em> <strong>Pruebe a fondo<\/strong> en una copia de su servidor antes de enviar los cambios en vivo. \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. \n<\/em> Mant\u00e9n siempre tus variables claras y consistentes; los marcadores de posici\u00f3n como `IsHandcuffed` deben estar vinculados a indicadores reales del script. \n\n\u2014\n\n<strong>Conclusi\u00f3n: Su plan definitivo para la movilidad con esposas<\/strong> \n\nSiguiendo esto <strong>Gu\u00eda: Permitir el movimiento mientras est\u00e1 esposado (FiveM)<\/strong>, puedes introducir mec\u00e1nicas de esposas realistas que permitan a los jugadores caminar mientras a\u00fan sienten las restricciones de estar inmovilizados. Este enfoque conserva un juego detallado para servidores QBCore, ESX y vRP, haciendo que los encuentros de rol sean m\u00e1s fluidos y atractivos para todos.\n\n<!-- fivemx-blog-quality-wave13 -->\n\n<h2 class=\"wp-block-heading\">Rutas FiveMX relacionadas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Usa estas p\u00e1ginas internas como el siguiente paso de revisi\u00f3n antes de elegir un recurso para un servidor en vivo.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/fivemx.com\/es\/scripts-policiales\/\">FiveM scripts de polic\u00eda<\/a><\/li>\n<li><a href=\"https:\/\/fivemx.com\/es\/scripts-de-inventario-fivem\/\">Scripts de inventario de FiveM<\/a><\/li>\n<li><a href=\"https:\/\/fivemx.com\/es\/\">Scripts FiveM<\/a><\/li>\n<\/ul>\n\n<!-- \/fivemx-blog-quality-wave13 -->","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"],"_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":3,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/posts\/6866\/revisions"}],"predecessor-version":[{"id":213973,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/posts\/6866\/revisions\/213973"}],"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}]}}