{"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":"handschellen-gehen-ermoglichen","status":"publish","type":"post","link":"https:\/\/fivemx.com\/de\/handschellen-gehen-ermoglichen\/","title":{"rendered":"Bewegung mit Handschellen in FiveM erlauben"},"content":{"rendered":"<strong>Anleitung: Bewegungsfreiheit in Handschellen (FiveM)<\/strong> \n\nIn Rollenspiel-Servern mit FiveM verleihen Handschellen dem Spiel eine realistischere Atmosph\u00e4re und Spannung. Viele Spieler stellen fest, dass das Standard-Einfrieren zu restriktiv sein kann und das Erlebnis k\u00fcnstlich wirken l\u00e4sst. Dieser Leitfaden zeigt dir, wie du Spielern das Bewegen in Handschellen \u00fcber alle beliebten Frameworks hinweg erm\u00f6glichen kannst\u2014QBCore, ESX und vRP\u2014ohne dabei offensichtliche Aktionen wie Schie\u00dfen oder Fahren zuzulassen. \n\n\u2014\n\n<h2>Den Ablauf des Handschellenanlegens verstehen <\/h2>\n\nWenn ein Spieler Handschellen angelegt bekommt, \u00e4ndert der Server normalerweise einige clientseitige Einstellungen: \n<em> Die Handschellenanimation wird abgespielt (z. B. \u201emp_arresting\u201c, \u201eidle\u201c). \n<\/em> Handschellensteuerungen sind aktiviert (\u201eSetEnableHandcuffs\u201c). \n<em> Die Einheit wird normalerweise eingefroren, um den Spieler an Ort und Stelle zu halten. \n\nUm Bewegung zu erm\u00f6glichen, musst du die Einheit entfrieren <strong>vor<\/strong> und alle anderen einschr\u00e4nkenden Kontrollen aktiv halten. Die Herausforderung besteht darin, die genauen Zeilen in jedem Framework zu finden und sie anzupassen, ohne deine bestehende Logik zu brechen. \n\n\u2014\n\n<h2>QBCore Framework (und QBOX) \u2013 Schritt f\u00fcr Schritt <\/h2>\n\n<h3>1. Finde den Handschellen-Code <\/h3>\n\nSuche in den Polizeiberufs- oder Utility-Skripten nach dem Hinweis, der das Handschellen ausl\u00f6st. Es sieht normalerweise so aus: \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. Bewegung erm\u00f6glichen <\/h3>\nErsetze den Einfrieraufruf: \n\u201c`lua\nFreezeEntityPosition(playerPed, false) \u2014 Erlaubt freies Gehen\n\u201c`\n\nDein aktualisiertes Snippet wird: \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. Halte die Kontrollen eingeschr\u00e4nkt <\/h3>\nErstelle einen kontinuierlichen Thread, der potenziell problematische Aktionen deaktiviert: \n\u201c`lua\nCitizen.CreateThread(function()\n while true do\n Citizen.Wait(10)\n if IsHandcuffed then\n DisableControlAction(0, 24, true) \u2014 Angriff\n DisableControlAction(0, 25, true) \u2014 Zielen\n DisableControlAction(0, 142, true) \u2014 NahkampfAlternate\n DisableControlAction(0, 75, true) \u2014 Fahrzeug verlassen\n DisableControlAction(0, 92, true) \u2014 Schie\u00dfen im Fahrzeug\n end\n end\nend)\n\u201c`\nErsetze `IsHandcuffed` durch die Variable, die den Handschellen-Zustand f\u00fcr dein spezifisches Skript anzeigt. \n\n\u2014\n\n<h2>ESX Framework \u2013 So geht&#039;s <\/h2>\n\n<h3>1. Lokaliere den Haupt-Handschellen-Abschnitt <\/h3>\nFinde `esx_policejob\/client\/main.lua` und locke den folgenden Code: \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. Entferne das Einfrieren <\/h3>\n\u00c4ndere `FreezeEntityPosition(playerPed, true)` in `false`, damit Gehen m\u00f6glich ist. \n\n<h3>3. Deaktiviere Tastenkombinationen <\/h3>\nImplementiere einen \u00e4hnlichen Thread, um Waffen- und Fahrzeugsteuerungen zu blockieren: \n\u201c`lua\nCitizen.CreateThread(function()\n while true do\n Citizen.Wait(10)\n if IsHandcuffed then\n DisableControlAction(0, 142, true) \u2014 MeleeAttackAlternate\n DisableControlAction(0, 30, true) \u2014 Bewegung Links\/Rechts\n DisableControlAction(0, 31, true) \u2014 Bewegung Hoch\/Runter\n DisableControlAction(0, 24, true) \u2014 Schie\u00dfen\n DisableControlAction(0, 92, true) \u2014 Schie\u00dfen im Auto\n DisableControlAction(0, 75, true) \u2014 Fahrzeug verlassen\n end\n end\nend)\n\u201c`\nAchte darauf, `IsHandcuffed` mit deiner ESX-Handschellen-Flag zu verkn\u00fcpfen.\n\n\u2014\n\n<h2>vRP \u2013 Bewegung anpassen <\/h2>\n\n<h3>1. Finde die Handschellen-Deklaration <\/h3>\nDie Kernlogik befindet sich oft in `vrp\/modules\/police.lua` oder einer benutzerdefinierten Ressource. Suche nach: \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. Auftauen f\u00fcr Bewegung <\/h3>\nTausche die Einfrierzeile: \n\u201c`lua\nvRPclient.setFreeze(player, false)\n\u201c`\n\n<h3>3. Sperre spezifische Aktionen <\/h3>\nF\u00fcge oder \u00e4ndere ein Client-Skript hinzu, um unerw\u00fcnschte Steuerungen kontinuierlich zu deaktivieren: \n\u201c`lua\nCitizen.CreateThread(function()\n while true do\n Citizen.Wait(10)\n if IsHandcuffed then\n DisableControlAction(0, 24, true) \u2014 Angriff\n DisableControlAction(0, 25, true) \u2014 Zielen\n DisableControlAction(0, 142, true) \u2014 MeleeAttackAlternate\n DisableControlAction(0, 75, true) \u2014 Fahrzeug verlassen\n DisableControlAction(0, 92, true) \u2014 Schie\u00dfen im Fahrzeug\n DisableControlAction(0, 30, true) \u2014 Bewegung Links\/Rechts\n DisableControlAction(0, 31, true) \u2014 Bewegung Hoch\/Runter\n end\n end\nend)\n\u201c`\n\n<h3>4. Synchronisiere die Handschellen-Flag <\/h3>\nDefiniere eine globale Variable und h\u00f6re auf ein serverseitiges Ereignis: \n\u201c`lua\nlocal IsHandcuffed = false\nRegisterNetEvent(\u2018vrp:handcuff\u2019)\nAddEventHandler(\u2018vrp:handcuff\u2019, function(status)\n IsHandcuffed = status\nend)\n\u201c`\nL\u00f6se dieses Ereignis aus, wann immer ein Spieler Handschellen angelegt oder entfernt bekommt.\n\n\u2014\n\n<h2>Abschlie\u00dfende \u00dcberlegungen <\/h2>\n\n<\/em> <strong>Gr\u00fcndlich testen<\/strong> auf einer Kopie deines Servers, bevor du \u00c4nderungen live schiebst. \n<em> Passe die `DisableControlAction`-Liste an, um deinen Rollenspielregeln zu entsprechen\u2014manche Server m\u00f6chten m\u00f6glicherweise bestimmte Bewegungen oder Tauschaktionen erlauben. \n<\/em> Halte deine Variablen immer klar und konsistent; Platzhalter wie `IsHandcuffed` m\u00fcssen mit tats\u00e4chlichen Skript-Flags verkn\u00fcpft sein. \n\n\u2014\n\n<strong>Fazit \u2013 Ihr ultimativer Mobilit\u00e4tsplan mit Handschellen<\/strong> \n\nWenn du diesem <strong>Anleitung: Bewegungsfreiheit in Handschellen (FiveM)<\/strong>, du kannst realistische Handschellenmechaniken einf\u00fchren, die es Spielern erm\u00f6glichen, sich zu bewegen, w\u00e4hrend sie sich immer noch eingeschr\u00e4nkt f\u00fchlen. Dieser Ansatz erh\u00e4lt detailliertes Gameplay f\u00fcr QBCore-, ESX- und vRP-Server und macht Rollenspielbegegnungen f\u00fcr alle reibungsloser und ansprechender.\n\n<!-- fivemx-blog-quality-wave13 -->\n\n<h2 class=\"wp-block-heading\">Verwandte FiveMX-Pfade<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Verwende diese internen Seiten als n\u00e4chsten \u00dcberpr\u00fcfungsschritt, bevor du eine Ressource f\u00fcr einen Live-Server ausw\u00e4hlst:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/fivemx.com\/de\/polizei-skripte\/\">FiveM-Polizeiskripte<\/a><\/li>\n<li><a href=\"https:\/\/fivemx.com\/de\/fivem-inventarskripte\/\">FiveM-Inventarskripte<\/a><\/li>\n<li><a href=\"https:\/\/fivemx.com\/de\/\">FiveM-Skripte<\/a><\/li>\n<\/ul>\n\n<!-- \/fivemx-blog-quality-wave13 -->","protected":false},"excerpt":{"rendered":"<p>Willst du, dass gefesselte Spieler sich in FiveM bewegen k\u00f6nnen, ohne dass der Realismus verloren geht? Unser freundlicher Leitfaden f\u00fchrt dich durch einfache Code-Anpassungen f\u00fcr QBCore, ESX und vRP, die Bewegung erm\u00f6glichen, w\u00e4hrend unerw\u00fcnschte Aktionen deaktiviert bleiben.<\/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\/de\/wp-json\/wp\/v2\/posts\/6866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/comments?post=6866"}],"version-history":[{"count":3,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/posts\/6866\/revisions"}],"predecessor-version":[{"id":213973,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/posts\/6866\/revisions\/213973"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/media\/174476"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/media?parent=6866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/categories?post=6866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/tags?post=6866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}