How to disable player movement?

I want to know how to disable player movement, so i can remake an entire movement system.

Anchoring the root doesnt work how intended,

Disabling the controller gets rid of move_direction, which i need to make the movement system

I need a way to disable the current moving system without affecting how move_direction works and its inputs.

What exactly is stopping you from setting WalkSpeed to 0?

seems awfully crude, thought there was a better way of doing this

So, you’d like to make your own movement system but still want to rely on existing move direction? Seems a little counterintuitive, I’d still just recommend disabling the ControlModule and messing with Humanoid.MoveDirection.

the problem is, MoveDirection takes the input and turns it into a move direction vector, i want to change the movement system to use linearvelocity. If i disable the control module. MoveDirection will always be 0. thus no direction

Why not implement your own move direction system?

what would be way too much, i’d have to code the mobile joystick, wasd/arrow inputs, and xbox thumbstick inpits

What are you trying to achieve with the new movement system that the existing one can’t?

the current one doesnt abide by any physics really, I’m trying to sync the movement with my animations, making it so u can only accelerate, change momentum and turn as long as theres an opposite force or your feet are touching the ground

and im making a basketball game, so the dribbling needs a new movement system