{"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-caminhada-algemada","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/enable-handcuffed-walk\/","title":{"rendered":"Permitir Movimento Enquanto Algemado no FiveM"},"content":{"rendered":"<p>Para permitir que um jogador algemado ande, altere as restri\u00e7\u00f5es de movimento no recurso de pol\u00edcia ou de restri\u00e7\u00e3o que realmente controla o estado das algemas. O nome de um framework, por si s\u00f3, n\u00e3o identifica esse c\u00f3digo. Essa altera\u00e7\u00e3o cabe ao propriet\u00e1rio do servidor; os jogadores n\u00e3o podem ativ\u00e1-la por uma configura\u00e7\u00e3o do cliente.<\/p>\n<h2 id=\"find-what-prevents-movement\">Encontre o que impede o movimento<\/h2>\n<p>Fa\u00e7a backup do recurso e anote sua vers\u00e3o. Pesquise no c\u00f3digo do cliente por <code data-no-translation=\"\" translate=\"no\">FreezeEntityPosition<\/code>, <code data-no-translation=\"\" translate=\"no\">DisableControlAction<\/code>, a anima\u00e7\u00e3o de algema e a vari\u00e1vel de estado de algema existente. Verifique se h\u00e1 um segundo recurso que aplica restri\u00e7\u00f5es.<\/p>\n<h2 id=\"change-the-existing-restraint-flow\">Altere o fluxo de restri\u00e7\u00e3o existente<\/h2>\n<p>Se o recurso congela deliberadamente o ped enquanto ele est\u00e1 algemado, altere essa chamada para descongelar apenas no fluxo de restri\u00e7\u00e3o que deve permitir a caminhada. N\u00e3o adicione um loop de descongelamento sempre ativo: ele pode interferir em outros elementos da jogabilidade, como a sele\u00e7\u00e3o de personagem ou cutscenes.<\/p>\n<p>Verifique se o loop de controle existente desabilita os controles de movimento 30 e 31. Mant\u00ea-los desabilitados impede a caminhada mesmo ap\u00f3s o descongelamento. Preserve as restri\u00e7\u00f5es a ataques, armas e outras a\u00e7\u00f5es exigidas pelas regras do seu servidor.<\/p>\n<p>Os nativos que desabilitam controles agem apenas no frame atual. Um loop de restri\u00e7\u00e3o ativo deve ser executado a cada frame; uma espera fixa de 10 ms pode deixar frames sem restri\u00e7\u00e3o. Use o loop existente do recurso e o estado real em vez de criar uma flag global n\u00e3o relacionada.<\/p>\n<h2 id=\"keep-authorization-on-the-server\">Mantenha a autoriza\u00e7\u00e3o no servidor<\/h2>\n<p>O servidor ainda deve decidir quem pode algemar ou liberar um jogador. N\u00e3o introduza um evento de cliente que conceda altera\u00e7\u00f5es arbitr\u00e1rias de restri\u00e7\u00e3o. Andar \u00e9 uma mudan\u00e7a de apresenta\u00e7\u00e3o e de controle, n\u00e3o uma permiss\u00e3o para ignorar verifica\u00e7\u00f5es de invent\u00e1rio, fuga ou combate.<\/p>\n<h2 id=\"test-before-release\">Teste antes do lan\u00e7amento<\/h2>\n<p>Com dois jogadores de teste, verifique andar, correr, mirar, atirar, combate corpo a corpo, invent\u00e1rio, entrar e sair de ve\u00edculos, escoltar, morte, libera\u00e7\u00e3o e reconex\u00e3o. Verifique tanto o estado algemado quanto o n\u00e3o algemado. Se outro sistema quebrar, restaure o recurso original antes de tentar uma edi\u00e7\u00e3o mais restrita.<\/p>\n<h2 id=\"reference\">Refer\u00eancia<\/h2>\n<p><a href=\"https:\/\/docs.fivem.net\/docs\/game-references\/controls\/\">IDs de controle Cfx.re<\/a> e <a href=\"https:\/\/docs.fivem.net\/docs\/developers\/server-security\/\">seguran\u00e7a de eventos Cfx.re<\/a> explicam os controles e o limite de autoriza\u00e7\u00e3o.<\/p>","protected":false},"excerpt":{"rendered":"<p>Para permitir que um jogador algemado ande, altere as restri\u00e7\u00f5es de movimento no recurso de pol\u00edcia ou de restri\u00e7\u00e3o que realmente controla o estado das algemas. O nome de um framework, por si s\u00f3, n\u00e3o identifica esse c\u00f3digo. Essa altera\u00e7\u00e3o cabe ao propriet\u00e1rio do servidor; os jogadores n\u00e3o podem ativ\u00e1-la por uma configura\u00e7\u00e3o do cliente.<\/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:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/6866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/comments?post=6866"}],"version-history":[{"count":3,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/6866\/revisions"}],"predecessor-version":[{"id":213973,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/6866\/revisions\/213973"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/174476"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=6866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=6866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=6866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}