Gutschein verwenden WELCOME um 20% zu sparen

$ USD
  • $ USD
  • € EUR
  • £ GBP
  • $ AUD
  • R$ BRL
  • CHF CHF
  • ¥ JPY
Von der Polizei mit Handschellen gefesselter Charakter in FIveM

Bewegung mit Handschellen in FiveM erlauben

Damit ein gefesselter Spieler gehen kann, ändere die Bewegungseinschränkungen in der Polizei- oder Fesselungsressource, die den Handschellenstatus tatsächlich verwaltet. Der Name des Frameworks allein sagt nicht aus, wo sich dieser Code befindet. Diese Änderung muss der Serverbetreiber vornehmen; Spieler können sie nicht über eine Client-Einstellung aktivieren.

Finde heraus, was die Bewegung verhindert

Sichere die Ressource und notiere ihre Version. Durchsuche ihren Client-Code nach FreezeEntityPosition, DisableControlAction, der Handschellenanimation und der vorhandenen Variable für den Handschellenstatus. Überprüfe, ob eine zweite Ressource Fesseln anwendet.

Ändere den bestehenden Fesselungsablauf

Wenn die Ressource den Ped absichtlich einfriert, während er gefesselt ist, ändere diesen Aufruf so, dass das Einfrieren nur in dem Fesselungsablauf aufgehoben wird, der Gehen erlauben soll. Füge keine dauerhaft laufende Unfreeze-Schleife hinzu: Eine solche Schleife kann andere Spielabläufe stören, etwa die Charakterauswahl oder Cutscenes.

Überprüfe, ob die vorhandene Steuerungsschleife die Bewegungssteuerungen 30 und 31 deaktiviert. Wenn diese deaktiviert bleiben, wird das Gehen auch nach dem Aufheben des Einfrierens verhindert. Behalte die Einschränkungen für Angriffe, Waffen und andere Aktionen bei, die deine Serverregeln vorschreiben.

Natives, die Steuerungen deaktivieren, wirken für den aktuellen Frame. Eine aktive Einschränkungsschleife muss in jedem Frame laufen; eine feste Wartezeit von 10 ms kann Frames uneingeschränkt lassen. Verwende die vorhandene Schleife und den tatsächlichen Zustand der Ressource, anstatt ein unabhängiges globales Flag zu erstellen.

Behalte die Autorisierung auf dem Server

Der Server muss immer noch entscheiden, wer einen Spieler fesseln oder freilassen darf. Führe kein Client-Event ein, das willkürliche Fesselungsänderungen gewährt. Gehen ist eine Präsentations- und Steuerungsänderung, keine Erlaubnis, Inventar-, Flucht- oder Kampfprüfungen zu umgehen.

Teste vor der Veröffentlichung

Überprüfe mit zwei Testspielern das Gehen, Sprinten, Zielen, Schießen, Nahkampf, Inventar, Ein- und Aussteigen aus Fahrzeugen, Eskortieren, Tod, Freilassen und Wiederverbinden. Überprüfe sowohl den gefesselten als auch den ungefesselten Zustand. Wenn ein anderes System ausfällt, stelle die ursprüngliche Ressource wieder her, bevor du eine gezieltere Änderung versuchst.

Referenz

Cfx.re-Steuerungs-IDs und Cfx.re-Ereignissicherheit erklären die Steuerung und die Autorisierungsgrenze.

Schreibe einen Kommentar