{"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":"consentire-la-camminata-ammanettata","status":"publish","type":"post","link":"https:\/\/fivemx.com\/it\/consentire-la-camminata-ammanettata\/","title":{"rendered":"Consenti movimento mentre ammanettato in FiveM"},"content":{"rendered":"<strong>Guida: Consentire il movimento mentre si \u00e8 ammanettati (FiveM)<\/strong> \n\nNei server di role\u2011play con FiveM, le manette aggiungono un tocco di realismo e tensione. Molti giocatori scoprono che il comportamento di congelamento predefinito pu\u00f2 essere troppo restrittivo, rendendo l'esperienza artificiale. Questa guida mostra come permettere ai giocatori di muoversi mentre sono ammanettati in tutti i framework pi\u00f9 diffusi\u2014QBCore, ESX e vRP\u2014prevenendo comunque le azioni pi\u00f9 ovvie come sparare o guidare. \n\n\u2014\n\n<h2>Comprendere il flusso delle manette <\/h2>\n\nQuando un giocatore viene ammanettato, il server in genere attiva alcune impostazioni lato client: \n<em> Viene riprodotta l&#039;animazione delle manette (ad esempio, `&#039;mp_arresting&#039;, &#039;idle&#039;`). \n<\/em> I controlli delle manette sono abilitati (`SetEnableHandcuffs`). \n<em> L'entit\u00e0 viene solitamente congelata per bloccare il giocatore in posizione. \n\nPer consentire il movimento, \u00e8 necessario scongelare l'entit\u00e0 <strong>Prima<\/strong> mantenendo attivi tutti gli altri controlli restrittivi. La sfida \u00e8 individuare le righe esatte in ogni framework e modificarle senza rompere la logica esistente. \n\n\u2014\n\n<h3>1. Trova il codice delle manette <\/h3>\n\nCerca negli script del lavoro di polizia o utility il segnale che attiva l\u2019ammanettamento. Di solito assomiglia a: \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. Abilita il movimento <\/h3>\nSostituisci la chiamata di congelamento: \n\u201c`lua\nFreezeEntityPosition(playerPed, false) \u2014 Permette di camminare liberamente\n\u201c`\n\nIl tuo snippet aggiornato diventa: \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. Limitare i controlli <\/h3>\nCrea un thread continuo che disabilita le azioni potenzialmente problematiche: \n\u201c`lua\nCitizen.CreateThread(function()\n while true do\n Citizen.Wait(10)\n if IsHandcuffed then\n DisableControlAction(0, 24, true) \u2014 Attacco\n DisableControlAction(0, 25, true) \u2014 Mira\n DisableControlAction(0, 142, true) \u2014 AttaccoCorpoACorpoAlternativo\n DisableControlAction(0, 75, true) \u2014 LasciaVeicolo\n DisableControlAction(0, 92, true) \u2014 Sparare in veicolo\n end\n end\nend)\n\u201c`\nSostituisci `IsHandcuffed` con la variabile che indica lo stato di ammanettamento per il tuo script specifico. \n\n\u2014\n\n<h3>1. Individuare la sezione principale delle manette <\/h3>\nTrova `esx_policejob\\\/client\\\/main.lua` e individua il seguente codice: \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. Rimuovere il blocco <\/h3>\nCambia `FreezeEntityPosition(playerPed, true)` in `false` in modo che sia possibile camminare. \n\n<h3>3. Disabilitare i controlli chiave <\/h3>\nImplementa un thread simile per tenere a bada armi e controlli del veicolo: \n\u201c`lua\nCitizen.CreateThread(function()\n while true do\n Citizen.Wait(10)\n if IsHandcuffed then\n DisableControlAction(0, 142, true) \u2014 AttaccoCorpoACorpoAlternativo\n DisableControlAction(0, 30, true) \u2014 MuoviSinistraDestra\n DisableControlAction(0, 31, true) \u2014 MuoviSuGiu\n DisableControlAction(0, 24, true) \u2014 Sparare\n DisableControlAction(0, 92, true) \u2014 Sparare in macchina\n DisableControlAction(0, 75, true) \u2014 LasciaVeicolo\n end\n end\nend)\n\u201c`\nAssicurati di collegare `IsHandcuffed` al tuo flag di ammanettamento di ESX.\n\n\u2014\n\n<h3>1. Trova la dichiarazione delle manette <\/h3>\nLa logica principale risiede spesso in `vrp\\\/modules\\\/police.lua` o in una risorsa personalizzata. Cerca: \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. Sbloccare per il movimento <\/h3>\nSostituisci la riga di congelamento: \n\u201c`lua\nvRPclient.setFreeze(player, false)\n\u201c`\n\n<h3>3. Blocca azioni specifiche <\/h3>\nInserisci o modifica uno script client per disabilitare continuamente i controlli indesiderati: \n\u201c`lua\nCitizen.CreateThread(function()\n while true do\n Citizen.Wait(10)\n if IsHandcuffed then\n DisableControlAction(0, 24, true) \u2014 Attacco\n DisableControlAction(0, 25, true) \u2014 Mira\n DisableControlAction(0, 142, true) \u2014 AttaccoCorpoACorpoAlternativo\n DisableControlAction(0, 75, true) \u2014 LasciaVeicolo\n DisableControlAction(0, 92, true) \u2014 Sparare in veicolo\n DisableControlAction(0, 30, true) \u2014 Muovi Sinistra\\\/Destra\n DisableControlAction(0, 31, true) \u2014 Muovi Su\\\/Giu\n end\n end\nend)\n\u201c`\n\n<h3>4. Sincronizza la bandiera delle manette <\/h3>\nDefinisci una variabile globale e ascolta un evento lato server: \n\u201c`lua\nlocal IsHandcuffed = false\nRegisterNetEvent(\u2018vrp:handcuff\u2019)\nAddEventHandler(\u2018vrp:handcuff\u2019, function(status)\n IsHandcuffed = status\nend)\n\u201c`\nAttiva questo evento ogni volta che un giocatore viene ammanettato o rilasciato.\n\n\u2014\n\n<h2>Considerazioni finali <\/h2>\n\n<\/em> <strong>Testare accuratamente<\/strong> su una copia del tuo server prima di rendere attive le modifiche. \n<em> Adatta l&#039;elenco `DisableControlAction` in base alle tue regole di gioco di ruolo: alcuni server potrebbero voler consentire determinati movimenti o scambi. \n<\/em> Mantieni sempre le variabili chiare e coerenti; i segnaposto come `IsHandcuffed` devono essere legati ai flag effettivi dello script. \n\n\u2014\n\n<strong>Conclusione: il tuo progetto definitivo per la mobilit\u00e0 delle manette<\/strong> \n\nSeguendo questo <strong>Guida: Consentire il movimento mentre si \u00e8 ammanettati (FiveM)<\/strong>, puoi introdurre meccaniche di ammanettamento realistiche che permettono ai giocatori di camminare pur sentendo le restrizioni di essere trattenuti. Questo approccio mantiene un gameplay dettagliato per i server QBCore, ESX e vRP, rendendo gli incontri di role\u2011play pi\u00f9 fluidi e coinvolgenti per tutti.\n\n<!-- fivemx-blog-quality-wave13 -->\n\n<h2 class=\"wp-block-heading\">Percorsi FiveMX correlati<\/h2>\n\n\n<!-- \/wp:post-content -->\n\n<!-- wp:list -->\n<ul>\n<li><a href=\"https:\/\/fivemx.com\/it\/script-polizia\/\">FiveM script della polizia<\/a><\/li>\n<li><a href=\"https:\/\/fivemx.com\/it\/script-di-inventario-fivem\/\">Script di inventario FiveM<\/a><\/li>\n<li><a href=\"https:\/\/fivemx.com\/it\/\">Script FiveM<\/a><\/li>\n<\/ul>\n<!-- \/wp:list -->\n<!-- \/fivemx-blog-quality-wave13 -->","protected":false},"excerpt":{"rendered":"<p>Vuoi che i giocatori ammanettati si muovano in FiveM senza perdere realismo? La nostra guida intuitiva ti guider\u00e0 attraverso semplici modifiche al codice per QBCore, ESX e vRP, abilitando il movimento e disabilitando le azioni indesiderate.<\/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\/it\/wp-json\/wp\/v2\/posts\/6866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemx.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemx.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/it\/wp-json\/wp\/v2\/comments?post=6866"}],"version-history":[{"count":3,"href":"https:\/\/fivemx.com\/it\/wp-json\/wp\/v2\/posts\/6866\/revisions"}],"predecessor-version":[{"id":213973,"href":"https:\/\/fivemx.com\/it\/wp-json\/wp\/v2\/posts\/6866\/revisions\/213973"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemx.com\/it\/wp-json\/wp\/v2\/media\/174476"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/it\/wp-json\/wp\/v2\/media?parent=6866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemx.com\/it\/wp-json\/wp\/v2\/categories?post=6866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemx.com\/it\/wp-json\/wp\/v2\/tags?post=6866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}