How can I add A CFrame to a CFrame.Angles?

I am new still to Cframe math stuff so I am trying to figure out how to set a player’s CFrame.Angles while keeping their position the same.

PlrCFrame = CFrame.new(PlrCFrame.Position) * CFrame.Angles(angles)

By multiplying with a scalar, like the above post has done.

I tried this but what happens is I’m making sort of a 2d game and I want to make it when the player presses a or d it will auto flip their character that way immediately. However its giving me weird effects. It seems to be well multiplying the CFrame each time the button is pressed but I want to always set it to look a certain way when the ‘A’ or ‘D’ keys are pressed.
Here’s my code;

character.Humanoid.AutoRotate = false;

userInputService.InputBegan:Connect(function(input, gpe)
	if input.KeyCode == Enum.KeyCode.A and not gpe then
		character.HumanoidRootPart.CFrame = character.HumanoidRootPart.CFrame * CFrame.Angles(0, (-90), 0);
	end;
end);

userInputService.InputBegan:Connect(function(input, gpe)
	if input.KeyCode == Enum.KeyCode.D and not gpe then
		character.HumanoidRootPart.CFrame = character.HumanoidRootPart.CFrame * CFrame.Angles(0, (90), 0) ;
	end;
end);

you gotta set it to only grab the position instead of adding

character.HumanoidRootPart.CFrame = CFrame.new(character.HumanoidRootPart.CFrame.Position) * CFrame.Angles(0, (-90), 0);