so ya... player controls..

function removeControl()
	local PressedKeys = game:GetService("UserInputService"):GetKeysPressed()
	repeat wait() until not next(PressedKeys) -- This should work! :D
	local ctx = game:GetService("ContextActionService")
	for actionName,control in pairs(ctx:GetAllBoundActionInfo()) do
		ctx:UnbindAction(actionName)
	end
end 
 
function replaceControl()
	local ctx = game:GetService("ContextActionService")
	for actionName,control in pairs(ctx:GetAllBoundActionInfo()) do
		ctx:BindAction(actionName)
	end
end