{"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":"2025-08-27T08:42:53","modified_gmt":"2025-08-27T06:42:53","slug":"handschellen-gehen-ermoglichen","status":"publish","type":"post","link":"https:\/\/fivemx.com\/de\/enable-handcuffed-walk\/","title":{"rendered":"Anleitung: Bewegung in Handschellen erm\u00f6glichen (FiveM) MustHave"},"content":{"rendered":"<p><strong>Anleitung: Bewegungsfreiheit in Handschellen (FiveM)<\/strong>  <\/p>\n<p>Auf Rollenspielservern mit FiveM sorgen Handschellen f\u00fcr einen Hauch von Realismus und Spannung. Viele Spieler empfinden das standardm\u00e4\u00dfige Einfrieren als zu restriktiv und lassen das Spielerlebnis k\u00fcnstlich wirken. Diese Anleitung zeigt Ihnen, wie Sie Spielern in Handschellen in allen g\u00e4ngigen Frameworks \u2013 QBCore, ESX und vRP \u2013 Bewegungsfreiheit erm\u00f6glichen und gleichzeitig die offensichtlichsten Aktionen wie Schie\u00dfen oder Fahren verhindern.  <\/p>\n<p>\u2014<\/p>\n<h2>Den Ablauf des Handschellenanlegens verstehen  <\/h2>\n<p>Wenn ein Spieler Handschellen angelegt bekommt, \u00e4ndert der Server normalerweise einige clientseitige Einstellungen:<br \/>\n<em> Die Handschellenanimation wird abgespielt (z. B. \u201emp_arresting\u201c, \u201eidle\u201c).<br \/>\n<\/em> Handschellensteuerungen sind aktiviert (\u201eSetEnableHandcuffs\u201c).<br \/>\n<em> Die Entit\u00e4t wird normalerweise eingefroren, um den Spieler an Ort und Stelle zu fixieren.  <\/p>\n<p>Um Bewegung zu erm\u00f6glichen, m\u00fcssen Sie die Entit\u00e4t freigeben <strong>vor<\/strong> Alle anderen restriktiven Kontrollen m\u00fcssen aktiv bleiben. Die Herausforderung besteht darin, die genauen Zeilen in jedem Framework zu finden und anzupassen, ohne die vorhandene Logik zu zerst\u00f6ren.  <\/p>\n<p>\u2014<\/p>\n<h2>QBCore Framework (und QBOX) \u2013 Schritt f\u00fcr Schritt  <\/h2>\n<h3>1. Finden Sie den Handschellencode  <\/h3>\n<p>Suchen Sie in den Skripten der Polizei nach dem Hinweis, der das Anlegen von Handschellen ausl\u00f6st. Normalerweise sieht es so aus:<br \/>\n\u201e`lua<br \/>\nTaskPlayAnim(playerPed, &#039;mp_arresting&#039;, &#039;idle&#039;, 8.0, -8, -1, 49, 0, 0, 0, 0)<br \/>\nSetEnableHandcuffs(Spielerped, wahr)<br \/>\nFreezeEntityPosition(SpielerPed, true)<br \/>\n\u201c`<\/p>\n<h3>2. Bewegung erm\u00f6glichen  <\/h3>\n<p>Ersetzen Sie den Freeze-Anruf:<br \/>\n\u201e`lua<br \/>\nFreezeEntityPosition(playerPed, false) \u2014 Erm\u00f6glicht freies Gehen<br \/>\n\u201c`<\/p>\n<p>Ihr aktualisierter Snippet wird:<br \/>\n\u201e`lua<br \/>\nTaskPlayAnim(playerPed, &#039;mp_arresting&#039;, &#039;idle&#039;, 8.0, -8, -1, 49, 0, 0, 0, 0)<br \/>\nSetEnableHandcuffs(Spielerped, wahr)<br \/>\nFreezeEntityPosition(SpielerPed, false)<br \/>\n\u201c`<\/p>\n<h3>3. Halten Sie die Kontrollen eingeschr\u00e4nkt  <\/h3>\n<p>Erstellen Sie einen fortlaufenden Thread, der die potenziell problematischen Aktionen deaktiviert:<br \/>\n\u201e`lua<br \/>\nB\u00fcrger.CreateThread(Funktion()<br \/>\n    w\u00e4hrend wahr<br \/>\n        B\u00fcrger.Warten(10)<br \/>\n        wenn IsHandcuffed dann<br \/>\n            DisableControlAction(0, 24, true) \u2014 Angriff<br \/>\n            DisableControlAction(0, 25, true) \u2014 Ziel<br \/>\n            DisableControlAction(0, 142, true) \u2014 MeleeAttackAlternate<br \/>\n            DisableControlAction(0, 75, true) \u2014 Fahrzeug verlassen<br \/>\n            DisableControlAction(0, 92, true) \u2014 Im Fahrzeug schie\u00dfen<br \/>\n        Ende<br \/>\n    Ende<br \/>\nEnde)<br \/>\n\u201c`<br \/>\nErsetzen Sie \u201eIsHandcuffed\u201c durch die Variable, die den Do-Handcuff-Status f\u00fcr Ihr spezifisches Skript angibt.  <\/p>\n<p>\u2014<\/p>\n<h2>ESX Framework \u2013 So geht&#039;s  <\/h2>\n<h3>1. Suchen Sie den Hauptteil der Handschellen  <\/h3>\n<p>Suchen Sie nach \u201eesx_policejob\/client\/main.lua\u201c und suchen Sie den folgenden Code:<br \/>\n\u201e`lua<br \/>\nTaskPlayAnim(playerPed, &#039;mp_arresting&#039;, &#039;idle&#039;, 8.0, -8, -1, 49, 0, 0, 0, 0)<br \/>\nSetEnableHandcuffs(Spielerped, wahr)<br \/>\nSetPedCanPlayGestureAnims(SpielerPed, false)<br \/>\nFreezeEntityPosition(SpielerPed, true)<br \/>\n\u201c`<\/p>\n<h3>2. Entfernen Sie das Einfrieren  <\/h3>\n<p>\u00c4ndern Sie `FreezeEntityPosition(playerPed, true)` in `false`, damit Gehen m\u00f6glich ist.  <\/p>\n<h3>3. Deaktivieren Sie die Tastensteuerung  <\/h3>\n<p>Implementieren Sie einen \u00e4hnlichen Thread, um Waffen und Fahrzeugsteuerungen in Schach zu halten:<br \/>\n\u201e`lua<br \/>\nB\u00fcrger.CreateThread(Funktion()<br \/>\n    w\u00e4hrend wahr<br \/>\n        B\u00fcrger.Warten(10)<br \/>\n        wenn IsHandcuffed dann<br \/>\n            DisableControlAction(0, 142, true) \u2014 MeleeAttackAlternate<br \/>\n            DisableControlAction(0, 30, true) \u2014 MoveLeftRight<br \/>\n            DisableControlAction(0, 31, true) \u2014 MoveUpDown<br \/>\n            DisableControlAction(0, 24, true) \u2014 Schie\u00dfen<br \/>\n            DisableControlAction(0, 92, true) \u2014 Im Auto schie\u00dfen<br \/>\n            DisableControlAction(0, 75, true) \u2014 Fahrzeug verlassen<br \/>\n        Ende<br \/>\n    Ende<br \/>\nEnde)<br \/>\n\u201c`<br \/>\nStellen Sie sicher, dass Sie \u201eIsHandcuffed\u201c mit Ihrem ESX-Handcuff-Flag verkn\u00fcpfen.<\/p>\n<p>\u2014<\/p>\n<h2>vRP \u2013 Bewegung anpassen  <\/h2>\n<h3>1. Finden Sie die Handschellenerkl\u00e4rung  <\/h3>\n<p>Die Kernlogik befindet sich h\u00e4ufig in `vrp\/modules\/police.lua` oder einer benutzerdefinierten Ressource. Suchen Sie nach:<br \/>\n\u201e`lua<br \/>\nvRPclient.playAnim(Spieler, {true, {{mp_arresting, idle}}, true})<br \/>\nvRPclient.setHandcuffed(Spieler, wahr)<br \/>\nvRPclient.setFreeze(Spieler, true)<br \/>\n\u201c`<\/p>\n<h3>2. Auftauen f\u00fcr Bewegung  <\/h3>\n<p>Tauschen Sie die Freeze-Linie:<br \/>\n\u201e`lua<br \/>\nvRPclient.setFreeze(Spieler, false)<br \/>\n\u201c`<\/p>\n<h3>3. Sperren Sie bestimmte Aktionen  <\/h3>\n<p>F\u00fcgen Sie ein Client-Skript ein oder \u00e4ndern Sie es, um unerw\u00fcnschte Steuerelemente dauerhaft zu deaktivieren:<br \/>\n\u201e`lua<br \/>\nB\u00fcrger.CreateThread(Funktion()<br \/>\n    w\u00e4hrend wahr<br \/>\n        B\u00fcrger.Warten(10)<br \/>\n        wenn IsHandcuffed dann<br \/>\n            DisableControlAction(0, 24, true) \u2014 Angriff<br \/>\n            DisableControlAction(0, 25, true) \u2014 Ziel<br \/>\n            DisableControlAction(0, 142, true) \u2014 MeleeAttackAlternate<br \/>\n            DisableControlAction(0, 75, true) \u2014 Fahrzeug verlassen<br \/>\n            DisableControlAction(0, 92, true) \u2014 Im Fahrzeug schie\u00dfen<br \/>\n            DisableControlAction(0, 30, true) \u2014 Nach links\/rechts bewegen<br \/>\n            DisableControlAction(0, 31, true) \u2014 Nach oben\/unten verschieben<br \/>\n        Ende<br \/>\n    Ende<br \/>\nEnde)<br \/>\n\u201c`<\/p>\n<h3>4. Synchronisieren Sie die Handschellenflagge  <\/h3>\n<p>Definieren Sie eine globale Variable und warten Sie auf ein serverseitiges Ereignis:<br \/>\n\u201e`lua<br \/>\nlokales IsHandcuffed = false<br \/>\nRegisterNetEvent(&#039;vrp:handschellen&#039;)<br \/>\nAddEventHandler(&#039;vrp:handcuff&#039;, Funktion(Status)<br \/>\n    Ist in Handschellen gefesselt = Status<br \/>\nEnde)<br \/>\n\u201c`<br \/>\nDieses Ereignis wird immer dann ausgel\u00f6st, wenn einem Spieler Handschellen angelegt oder er freigelassen wird.<\/p>\n<p>\u2014<\/p>\n<h2>Abschlie\u00dfende \u00dcberlegungen  <\/h2>\n<p><\/em> <strong>Gr\u00fcndlich testen<\/strong> auf einer Kopie Ihres Servers, bevor Sie \u00c4nderungen live schalten.<br \/>\n<em> Passen Sie die Liste \u201eDisableControlAction\u201c an Ihre Rollenspielregeln an \u2013 einige Server m\u00f6chten m\u00f6glicherweise bestimmte Bewegungen oder Tauschvorg\u00e4nge zulassen.<br \/>\n<\/em> Halten Sie Ihre Variablen immer klar und konsistent. Platzhalter wie \u201eIsHandcuffed\u201c m\u00fcssen an tats\u00e4chliche Skriptflags gebunden sein.  <\/p>\n<p>\u2014<\/p>\n<p><strong>Fazit \u2013 Ihr ultimativer Mobilit\u00e4tsplan mit Handschellen<\/strong>  <\/p>\n<p>Indem Sie diesem <strong>Anleitung: Bewegungsfreiheit in Handschellen (FiveM)<\/strong>, k\u00f6nnen Sie realistische Handschellenmechaniken einf\u00fchren, die es den Spielern erm\u00f6glichen, herumzulaufen und dennoch die Einschr\u00e4nkungen der Fesselung zu sp\u00fcren. Dieser Ansatz sorgt f\u00fcr ein immersives Gameplay auf QBCore-, ESX- und vRP-Servern und macht Rollenspiel-Begegnungen f\u00fcr alle fl\u00fcssiger und spannender.<\/p>","protected":false},"excerpt":{"rendered":"<p>M\u00f6chten Sie, dass sich gefesselte Spieler in FiveM bewegen k\u00f6nnen, ohne an Realismus zu verlieren? Unser freundlicher Leitfaden f\u00fchrt Sie durch einfache Code-Optimierungen f\u00fcr QBCore, ESX und vRP und erm\u00f6glicht Bewegung, ohne dass unerw\u00fcnschte Aktionen erforderlich sind.<\/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"],"blocksy_meta":[],"_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":0,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/posts\/6866\/revisions"}],"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}]}}