-
-#if VEHICLES_VIEWROTATE_CROSSHAIR
- ad = vectoangles(normalize(trace_endpos - gettaginfo(spider.tur_head,gettagindex(spider.tur_head,"tag_hud")))) - (spider.tur_head.angles + spider.angles);
- if(ad_x > 180) ad_x -= 360;
- if(ad_x < -180) ad_x += 360;
- if(ad_y > 180) ad_y -= 360;
- if(ad_y < -180) ad_y += 360;
-
- // Rotate head
- ftmp = autocvar_g_vehicle_spiderbot_head_turnspeed * sys_frametime;
- ad_y = bound(-ftmp, ad_y, ftmp);
- spider.tur_head.angles_y = bound(autocvar_g_vehicle_spiderbot_head_turnlimit * -1, spider.tur_head.angles_y + ad_y, autocvar_g_vehicle_spiderbot_head_turnlimit);
-
- // Pitch head
- ftmp = autocvar_g_vehicle_spiderbot_head_pitchspeed * sys_frametime;
- //ad_x = bound(-ftmp, ad_x, ftmp);
- spider.tur_head.angles_x = bound(autocvar_g_vehicle_spiderbot_head_pitchlimit_down, spider.tur_head.angles_x + ad_x, autocvar_g_vehicle_spiderbot_head_pitchlimit_up);
-
- // Turn Body
- ftmp = autocvar_g_vehicle_spiderbot_turnspeed * sys_frametime;
- ftmp = bound(-ftmp, spider.tur_head.angles_y, ftmp);
-#else
-
- player.v_angle_x *= -1;
- ad = player.v_angle - (spider.tur_head.angles + spider.angles);
- player.v_angle_x *= -1;
- if(ad_x > 180) ad_x -= 360;
- if(ad_x < -180) ad_x += 360;
- if(ad_y > 180) ad_y -= 360;
- if(ad_y < -180) ad_y += 360;
-