Hi all! I've tried using two methods from within the tool's localscript to change the Grip so I can simulate a 'recoil' effect.

The first is attempting to only change the GripUp property through a Vector3

Tool.GripUp = Vector3.new(0, 0.989, -0.15)

The other is a block of code that the ROBLOX wiki supplies for Tool.Grip

Tool.Grip = CFrame.new(
			Tool.GripPos.x, Tool.GripPos.y, Tool.GripPos.z,
			Tool.GripRight.x, Tool.GripUp.x, -Tool.GripForward.x,
			Tool.GripRight.y, Tool.GripUp.y, -Tool.GripForward.y,
			Tool.GripRight.z, Vector3.new(0, 0.989, -0.15), -Tool.GripForward.z)

Neither works, but it IS running. Filtering output even registers that it won't be replicated to other clients, as it shouldn't. So why isn't the tool's grip actually changing? Thanks!