-#if VEHICLES_VIEWROTATE_CROSSHAIR
- float ftmp2;
- racer.angles_x *= -1;
- df = vectoangles(normalize(trace_endpos - self.origin + '0 0 32'));
- if(df_x > 180) df_x -= 360;
- if(df_x < -180) df_x += 360;
- if(df_y > 180) df_y -= 360;
- if(df_y < -180) df_y += 360;
-
- // Yaw
- ftmp = autocvar_g_vehicle_racer_turnspeed * frametime;
- ftmp2 = ftmp * -1;
-
- ftmp = bound(ftmp2, shortangle_f(df_y - racer.angles_y, racer.angles_y), ftmp);
- ftmp2 = anglemods(racer.angles_y + ftmp);
-
- // Roll
- ftmp = bound(-45, shortangle_f(df_z + ((racer.angles_y - ftmp2) * autocvar_g_vehicle_racer_turnroll), racer.angles_z), 45);
- ftmp = anglemods(racer.angles_z + ftmp) * frametime;
- racer.angles_z = bound(-65, racer.angles_z + ftmp, 65);
-
- // Turn
- racer.angles_y = ftmp2;
-
- // Pitch
- ftmp = autocvar_g_vehicle_racer_pitchspeed * frametime;
- ftmp2 = ftmp * -1;
-
- ftmp = bound(ftmp2, shortangle_f(player.v_angle_x - racer.angles_x, racer.angles_x), ftmp);
- racer.angles_x = anglemods(racer.angles_x + ftmp);
-
- makevectors(racer.angles);
- racer.angles_x *= -1;
-#else