{"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:\/\/rpcrate.com\/fr\/enable-handcuffed-walk\/","title":{"rendered":"Autoriser le d\u00e9placement des joueurs menott\u00e9s dans FiveM"},"content":{"rendered":"<p>Pour permettre \u00e0 un joueur menott\u00e9 de marcher, modifiez les restrictions de d\u00e9placement dans la ressource de police ou d'immobilisation qui g\u00e8re r\u00e9ellement l'\u00e9tat des menottes. Le seul nom d'un framework ne suffit pas \u00e0 identifier ce code. Cette modification rel\u00e8ve du propri\u00e9taire du serveur ; les joueurs ne peuvent pas l'activer via un param\u00e8tre client.<\/p>\n<h2 id=\"find-what-prevents-movement\">Trouver ce qui emp\u00eache le d\u00e9placement<\/h2>\n<p>Sauvegardez la ressource et notez sa version. Recherchez dans son code client <code data-no-translation=\"\" translate=\"no\">FreezeEntityPosition<\/code>, <code data-no-translation=\"\" translate=\"no\">DisableControlAction<\/code>, l'animation des menottes et la variable d'\u00e9tat des menottes existante. V\u00e9rifiez s'il existe une deuxi\u00e8me ressource qui applique des immobilisations.<\/p>\n<h2 id=\"change-the-existing-restraint-flow\">Modifier le processus d'immobilisation existant<\/h2>\n<p>Si la ressource g\u00e8le d\u00e9lib\u00e9r\u00e9ment le personnage lorsqu'il est menott\u00e9, modifiez cet appel pour ne le d\u00e9geler que dans le processus d'immobilisation qui doit autoriser la marche. N'ajoutez pas de boucle de d\u00e9gel permanente : elle peut interf\u00e9rer avec d'autres aspects du jeu, comme la s\u00e9lection de personnage ou les cin\u00e9matiques.<\/p>\n<p>V\u00e9rifiez si la boucle de contr\u00f4le existante d\u00e9sactive les commandes de d\u00e9placement 30 et 31. Les laisser d\u00e9sactiv\u00e9es emp\u00eache la marche m\u00eame apr\u00e8s le d\u00e9gel. Pr\u00e9servez les restrictions sur les attaques, les armes et les autres actions impos\u00e9es par les r\u00e8gles de votre serveur.<\/p>\n<p>Les natives qui d\u00e9sactivent les commandes agissent pour la frame en cours. Une boucle de restriction active doit s'ex\u00e9cuter \u00e0 chaque frame ; une attente fixe de 10 ms peut laisser des frames sans restriction. Utilisez la boucle existante de la ressource et son \u00e9tat r\u00e9el au lieu de cr\u00e9er un indicateur global sans rapport.<\/p>\n<h2 id=\"keep-authorization-on-the-server\">Maintenir l'autorisation sur le serveur<\/h2>\n<p>Le serveur doit toujours d\u00e9cider qui peut menotter ou lib\u00e9rer un joueur. N'introduisez pas d'\u00e9v\u00e9nement client qui accorderait des changements d'immobilisation arbitraires. La marche est un changement de pr\u00e9sentation et de commandes, et non l'autorisation de contourner les v\u00e9rifications d'inventaire, d'\u00e9vasion ou de combat.<\/p>\n<h2 id=\"test-before-release\">Tester avant la mise en production<\/h2>\n<p>Avec deux joueurs de test, v\u00e9rifiez la marche, le sprint, la vis\u00e9e, le tir, le corps \u00e0 corps, l'inventaire, l'entr\u00e9e et la sortie des v\u00e9hicules, l'escorte, la mort, la lib\u00e9ration et la reconnexion. V\u00e9rifiez les \u00e9tats menott\u00e9 et non menott\u00e9. Si un autre syst\u00e8me cesse de fonctionner, restaurez la ressource d'origine avant de tenter une modification plus cibl\u00e9e.<\/p>\n<h2 id=\"reference\">R\u00e9f\u00e9rence<\/h2>\n<p><a href=\"https:\/\/docs.fivem.net\/docs\/game-references\/controls\/\">Les identifiants de contr\u00f4le Cfx.re<\/a> et <a href=\"https:\/\/docs.fivem.net\/docs\/developers\/server-security\/\">la s\u00e9curit\u00e9 des \u00e9v\u00e9nements Cfx.re<\/a> expliquent les contr\u00f4les et la limite d'autorisation.<\/p>","protected":false},"excerpt":{"rendered":"<p>Pour permettre \u00e0 un joueur menott\u00e9 de marcher, modifiez les restrictions de d\u00e9placement dans la ressource de police ou d'immobilisation qui g\u00e8re r\u00e9ellement l'\u00e9tat des menottes. Le seul nom d'un framework ne suffit pas \u00e0 identifier ce code. Cette modification rel\u00e8ve du propri\u00e9taire du serveur ; les joueurs ne peuvent pas l'activer via un param\u00e8tre client.<\/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\/fr\/wp-json\/wp\/v2\/posts\/6866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/comments?post=6866"}],"version-history":[{"count":3,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/6866\/revisions"}],"predecessor-version":[{"id":213973,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/6866\/revisions\/213973"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media\/174476"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media?parent=6866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/categories?post=6866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/tags?post=6866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}