Para permitir que un jugador inmovilizado pueda caminar, cambia las restricciones de movimiento en el recurso de policía o de inmovilización que realmente gestiona el estado de esposado. El nombre de un framework por sí solo no identifica ese código. Es un cambio que debe hacer el propietario del servidor; los jugadores no pueden habilitarlo con un ajuste del cliente.
Encuentra qué impide el movimiento
Haz una copia de seguridad del recurso y anota su versión. Busca en su código de cliente FreezeEntityPosition, DisableControlAction, la animación de las esposas y la variable existente de estado de esposado. Comprueba si hay un segundo recurso que aplique inmovilizaciones.
Modifica el flujo de inmovilización existente
Si el recurso congela deliberadamente al ped mientras está esposado, cambia esa llamada para descongelarlo solo en el flujo de inmovilización que deba permitir caminar. No añadas un bucle de descongelación permanente: puede interferir con otras partes del juego, como la selección de personaje o las escenas cinemáticas.
Comprueba si el bucle de control existente desactiva los controles de movimiento 30 y 31. Mantenerlos desactivados impide caminar incluso después de descongelar. Conserva las restricciones de ataques, armas y otras acciones requeridas por las reglas de tu servidor.
Las natives que desactivan controles actúan sobre el fotograma actual. Un bucle de restricción activo debe ejecutarse en cada fotograma; una espera fija de 10 ms puede dejar fotogramas sin restricciones. Utiliza el bucle existente del recurso y su estado real en lugar de crear un flag global sin relación.
Mantén la autorización en el servidor
El servidor debe seguir decidiendo quién puede esposar o liberar a un jugador. No introduzcas un evento de cliente que permita cambios arbitrarios del estado de inmovilización. Caminar es un cambio de presentación y de control, no un permiso para eludir las comprobaciones de inventario, huida o combate.
Prueba antes de publicar
Con dos jugadores de prueba, comprueba caminar, esprintar, apuntar, disparar, cuerpo a cuerpo, inventario, entrar y salir de vehículos, escoltar, morir, liberar y reconectar. Verifica tanto el estado esposado como el no esposado. Si otro sistema falla, restaura el recurso original antes de intentar una modificación más limitada.
Referencia
Los ID de control de Cfx.re y la seguridad de eventos de Cfx.re explican los controles y el límite de autorización.