Pour permettre à un joueur menotté de marcher, modifiez les restrictions de déplacement dans la ressource de police ou d'immobilisation qui gère réellement l'état des menottes. Le seul nom d'un framework ne suffit pas à identifier ce code. Cette modification relève du propriétaire du serveur ; les joueurs ne peuvent pas l'activer via un paramètre client.
Trouver ce qui empêche le déplacement
Sauvegardez la ressource et notez sa version. Recherchez dans son code client FreezeEntityPosition, DisableControlAction, l'animation des menottes et la variable d'état des menottes existante. Vérifiez s'il existe une deuxième ressource qui applique des immobilisations.
Modifier le processus d'immobilisation existant
Si la ressource gèle délibérément le personnage lorsqu'il est menotté, modifiez cet appel pour ne le dégeler que dans le processus d'immobilisation qui doit autoriser la marche. N'ajoutez pas de boucle de dégel permanente : elle peut interférer avec d'autres aspects du jeu, comme la sélection de personnage ou les cinématiques.
Vérifiez si la boucle de contrôle existante désactive les commandes de déplacement 30 et 31. Les laisser désactivées empêche la marche même après le dégel. Préservez les restrictions sur les attaques, les armes et les autres actions imposées par les règles de votre serveur.
Les natives qui désactivent les commandes agissent pour la frame en cours. Une boucle de restriction active doit s'exécuter à chaque frame ; une attente fixe de 10 ms peut laisser des frames sans restriction. Utilisez la boucle existante de la ressource et son état réel au lieu de créer un indicateur global sans rapport.
Maintenir l'autorisation sur le serveur
Le serveur doit toujours décider qui peut menotter ou libérer un joueur. N'introduisez pas d'événement client qui accorderait des changements d'immobilisation arbitraires. La marche est un changement de présentation et de commandes, et non l'autorisation de contourner les vérifications d'inventaire, d'évasion ou de combat.
Tester avant la mise en production
Avec deux joueurs de test, vérifiez la marche, le sprint, la visée, le tir, le corps à corps, l'inventaire, l'entrée et la sortie des véhicules, l'escorte, la mort, la libération et la reconnexion. Vérifiez les états menotté et non menotté. Si un autre système cesse de fonctionner, restaurez la ressource d'origine avant de tenter une modification plus ciblée.
Référence
Les identifiants de contrôle Cfx.re et la sécurité des événements Cfx.re expliquent les contrôles et la limite d'autorisation.