You're missing adding the amount you want to turn the camera by additional to the yaw of the character
so..
sin(entityyaw(character)+extrarotate)
cos(entityyaw(character)+extrarotate)
Also I'd use a pointentity camera,character
so..
sin(entityyaw(character)+extrarotate)
cos(entityyaw(character)+extrarotate)
Also I'd use a pointentity camera,character