How to disable default ContextActionService Bindings?

  1. What do you want to achieve?
    I want to replace the default movement schema, i.e: jumpAction, moveForwardAction, etc. from ContextActionService.

  2. What is the issue?
    Even if I use a higher priority (2001), it will still get overwritten sometimes because the threads are unsychronized.

  3. What solutions have you tried so far?
    I can not find anything that disables core movement before it tries to run.

Have you taken a look at this thread, maybe it will help you?:

Yes, I’ve seen this thread and attempted to replicate it. I’ve tried toying with the PlayerModule a bit and requiring it before I try to overwrite the default Context Bindings, but it still will not work.

Update: I was able to work around this using
require(Players.LocalPlayer.WaitForChild("PlayerScripts").WaitForChild("PlayerModule")).controls.activeControlModule.UnbindContextActions();

2 Likes