So I recently came across this script and it was working perfectly
local PlayerModule = require(game.Players.LocalPlayer.PlayerScripts:WaitForChild("PlayerModule"))
-- In order to access controls, you must first get the controls
local Controls = PlayerModule:GetControls()
-- For Cameras, use PlayerModule:GetCameras()
--[==[ You have now obtained the new control methods! Yay! ]==]--
-- In order to enable controls, you need to use the reference Controls instance and call the Enable method within it.
--Controls:Enable()
-- In order to disable controls, you need to use the reference Controls instance and call the Disable method within it
Controls:Disable()
script.Disabled = true
I had a separate script that reenables the controls and when I tested it it worked perfectly, I test it again a few days later and only DISABLING works, reenabling doesn't and it stays disabled but no errors or messages come up in Output, how would I disable the player movements so I can do a cutscene for my game? I want to have the player walk around so messing with walkspeed isn't an option

3 comments
You put this in a local script?
It works for me, so put all this code in a local script inside StarterGui or StarterPlayerScripts
It's in a LocalScript in StarterGui