{"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":"permettre-la-marche-menottee","status":"publish","type":"post","link":"https:\/\/fivemx.com\/fr\/permettre-la-marche-menottee\/","title":{"rendered":"Autoriser le mouvement menott\u00e9 dans FiveM"},"content":{"rendered":"<strong>Guide : Autoriser les mouvements tout en \u00e9tant menott\u00e9 (FiveM)<\/strong> \n\nDans les serveurs de role\u2011play avec FiveM, les menottes ajoutent une touche de r\u00e9alisme et de tension. De nombreux joueurs d\u00e9couvrent que le comportement de gel par d\u00e9faut peut \u00eatre trop restrictif, rendant l'exp\u00e9rience artificielle. Ce guide vous montre comment permettre aux joueurs de se d\u00e9placer tout en \u00e9tant menott\u00e9s sur tous les frameworks populaires\u2014QBCore, ESX et vRP\u2014tout en emp\u00eachant les actions les plus \u00e9videntes comme tirer ou conduire. \n\n\u2014\n\n<h2>Comprendre le d\u00e9roulement du menottage <\/h2>\n\nLorsqu&#039;un joueur est menott\u00e9, le serveur active g\u00e9n\u00e9ralement quelques param\u00e8tres c\u00f4t\u00e9 client\u00a0: \n<em> L&#039;animation des menottes est jou\u00e9e (par exemple, \u00ab\u00a0mp_arresting\u00a0\u00bb, \u00ab\u00a0idle\u00a0\u00bb). \n<\/em> Les commandes des menottes sont activ\u00e9es (`SetEnableHandcuffs`). \n<em> L'entit\u00e9 est g\u00e9n\u00e9ralement gel\u00e9e pour verrouiller le joueur sur place. \n\nPour autoriser le mouvement, vous devez d\u00e9geler l'entit\u00e9 <strong>avant<\/strong> en gardant tous les autres contr\u00f4les restrictifs actifs. Le d\u00e9fi est de localiser les lignes exactes dans chaque framework et de les ajuster sans casser votre logique existante. \n\n\u2014\n\n<h2>QBCore Framework (et QBOX) \u2013 \u00c9tape par \u00e9tape <\/h2>\n\n<h3>1. Trouvez le code des menottes <\/h3>\n\nRecherchez dans les scripts de job de police ou utilitaires le signal qui d\u00e9clenche le menottage. Il ressemble normalement \u00e0 : \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. Permettre le mouvement <\/h3>\nRemplacez l'appel de gel : \n\u201c`lua\nFreezeEntityPosition(playerPed, false) \u2014 Permet la marche libre\n\u201c`\n\nVotre extrait mis \u00e0 jour devient : \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. Gardez les contr\u00f4les restreints <\/h3>\nCr\u00e9ez un thread continu qui d\u00e9sactive les actions potentiellement probl\u00e9matiques : \n\u201c`lua\nCitizen.CreateThread(function()\n while true do\n Citizen.Wait(10)\n if IsHandcuffed then\n DisableControlAction(0, 24, true) \u2014 Attaque\n DisableControlAction(0, 25, true) \u2014 Viser\n DisableControlAction(0, 142, true) \u2014 AttaqueM\u00eal\u00e9eAltern\u00e9e\n DisableControlAction(0, 75, true) \u2014 Sortir du v\u00e9hicule\n DisableControlAction(0, 92, true) \u2014 Tirer dans le v\u00e9hicule\n end\n end\nend)\n\u201c`\nRemplacez `IsHandcuffed` par la variable qui indique l'\u00e9tat de menottage pour votre script sp\u00e9cifique. \n\n\u2014\n\n<h2>ESX Framework \u2013 Comment proc\u00e9der\u00a0? <\/h2>\n\n<h3>1. Localisez la section principale des menottes <\/h3>\nTrouvez `esx_policejob\\\/client\\\/main.lua` et localisez le code suivant : \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. Retirez le gel <\/h3>\nChangez `FreezeEntityPosition(playerPed, true)` en `false` pour que la marche soit possible. \n\n<h3>3. D\u00e9sactiver les commandes cl\u00e9s <\/h3>\nImpl\u00e9mentez un thread similaire pour tenir \u00e0 distance les armes et les contr\u00f4les de v\u00e9hicule : \n\u201c`lua\nCitizen.CreateThread(function()\n while true do\n Citizen.Wait(10)\n if IsHandcuffed then\n DisableControlAction(0, 142, true) \u2014 AttaqueM\u00eal\u00e9eAltern\u00e9e\n DisableControlAction(0, 30, true) \u2014 D\u00e9placementGaucheDroite\n DisableControlAction(0, 31, true) \u2014 D\u00e9placementHautBas\n DisableControlAction(0, 24, true) \u2014 Tirer\n DisableControlAction(0, 92, true) \u2014 Tirer dans la voiture\n DisableControlAction(0, 75, true) \u2014 Sortir du v\u00e9hicule\n end\n end\nend)\n\u201c`\nAssurez-vous de lier `IsHandcuffed` \u00e0 votre indicateur de menottage ESX.\n\n\u2014\n\n<h2>vRP \u2013 Personnalisation du mouvement <\/h2>\n\n<h3>1. Trouvez la d\u00e9claration des menottes <\/h3>\nLa logique principale r\u00e9side souvent dans `vrp\\\/modules\\\/police.lua` ou une ressource personnalis\u00e9e. Recherchez : \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. D\u00e9geler pour le mouvement <\/h3>\n\u00c9changez la ligne de gel : \n\u201c`lua\nvRPclient.setFreeze(player, false)\n\u201c`\n\n<h3>3. Verrouiller des actions sp\u00e9cifiques <\/h3>\nIns\u00e9rez ou modifiez un script client pour d\u00e9sactiver en continu les contr\u00f4les ind\u00e9sirables : \n\u201c`lua\nCitizen.CreateThread(function()\n while true do\n Citizen.Wait(10)\n if IsHandcuffed then\n DisableControlAction(0, 24, true) \u2014 Attaque\n DisableControlAction(0, 25, true) \u2014 Viser\n DisableControlAction(0, 142, true) \u2014 AttaqueM\u00eal\u00e9eAltern\u00e9e\n DisableControlAction(0, 75, true) \u2014 Sortir du v\u00e9hicule\n DisableControlAction(0, 92, true) \u2014 Tirer dans le v\u00e9hicule\n DisableControlAction(0, 30, true) \u2014 D\u00e9placement Gauche\\\/Droite\n DisableControlAction(0, 31, true) \u2014 D\u00e9placement Haut\\\/Bas\n end\n end\nend)\n\u201c`\n\n<h3>4. Synchronisez le drapeau des menottes <\/h3>\nD\u00e9finissez une variable globale et \u00e9coutez un \u00e9v\u00e9nement c\u00f4t\u00e9 serveur : \n\u201c`lua\nlocal IsHandcuffed = false\nRegisterNetEvent(\u2018vrp:handcuff\u2019)\nAddEventHandler(\u2018vrp:handcuff\u2019, function(status)\n IsHandcuffed = status\nend)\n\u201c`\nD\u00e9clenchez cet \u00e9v\u00e9nement lorsqu'un joueur est menott\u00e9 ou lib\u00e9r\u00e9.\n\n\u2014\n\n<h2>Consid\u00e9rations finales <\/h2>\n\n<\/em> <strong>Testez soigneusement<\/strong> sur une copie de votre serveur avant de mettre en ligne les modifications. \n<em> Ajustez la liste \u00ab\u00a0DisableControlAction\u00a0\u00bb pour qu&#039;elle corresponde \u00e0 vos r\u00e8gles de jeu de r\u00f4le\u00a0: certains serveurs peuvent vouloir autoriser certains mouvements ou \u00e9changes. \n<\/em> Gardez toujours vos variables claires et coh\u00e9rentes ; les espaces r\u00e9serv\u00e9s comme `IsHandcuffed` doivent \u00eatre li\u00e9s aux indicateurs r\u00e9els du script. \n\n\u2014\n\n<strong>Conclusion \u2013 Votre plan de mobilit\u00e9 ultime avec menottes<\/strong> \n\nEn suivant ceci <strong>Guide : Autoriser les mouvements tout en \u00e9tant menott\u00e9 (FiveM)<\/strong>, vous pouvez introduire des m\u00e9canismes de menottes r\u00e9alistes qui permettent aux joueurs de se d\u00e9placer tout en ressentant les restrictions d'\u00eatre entrav\u00e9s. Cette approche conserve un gameplay d\u00e9taill\u00e9 pour les serveurs QBCore, ESX et vRP, rendant les rencontres de role\u2011play plus fluides et plus engageantes pour tout le monde.\n\n<!-- fivemx-blog-quality-wave13 -->\n\n<h2 class=\"wp-block-heading\">Chemins FiveMX associ\u00e9s<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Utilisez ces pages internes comme prochaine \u00e9tape de r\u00e9vision avant de choisir une ressource pour un serveur en direct:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/fivemx.com\/fr\/police-scripts\/\">Sc\u00e9narios de police FiveM<\/a><\/li>\n<li><a href=\"https:\/\/fivemx.com\/fr\/scripts-dinventaire-fivem\/\">Scripts d&#039;inventaire FiveM<\/a><\/li>\n<li><a href=\"https:\/\/fivemx.com\/fr\/\">Sc\u00e9narios FiveM<\/a><\/li>\n<\/ul>\n\n<!-- \/fivemx-blog-quality-wave13 -->","protected":false},"excerpt":{"rendered":"<p>Vous souhaitez que les joueurs menott\u00e9s puissent se d\u00e9placer dans FiveM sans perdre en r\u00e9alisme\u00a0? Notre guide pratique vous guide \u00e0 travers des ajustements de code faciles pour QBCore, ESX et vRP, permettant ainsi les mouvements tout en d\u00e9sactivant les actions ind\u00e9sirables.<\/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\/fr\/wp-json\/wp\/v2\/posts\/6866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/comments?post=6866"}],"version-history":[{"count":3,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/posts\/6866\/revisions"}],"predecessor-version":[{"id":213973,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/posts\/6866\/revisions\/213973"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/media\/174476"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/media?parent=6866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/categories?post=6866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/tags?post=6866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}