From f38678d7279882dd32ae6035416117c337a87365 Mon Sep 17 00:00:00 2001 From: Wizzard <25581244+Wizzard@users.noreply.toomuchslop.com> Date: Wed, 20 Sep 2023 09:59:07 -0400 Subject: [PATCH] Added cvar 'dz_silent_aim' --- src/cvars.c | 2 ++ src/features/aim.c | 12 ++++++------ src/include/cvars.h | 1 + 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/cvars.c b/src/cvars.c index c3fff59..fba770a 100644 --- a/src/cvars.c +++ b/src/cvars.c @@ -15,6 +15,7 @@ DECL_CVAR(tracers); DECL_CVAR(clmove); DECL_CVAR(watermark); DECL_CVAR(watermark_rainbow); +DECL_CVAR(silent_aim); bool cvars_init(void) { REGISTER_CVAR(bhop, 1); @@ -27,6 +28,7 @@ bool cvars_init(void) { REGISTER_CVAR(clmove, 0); REGISTER_CVAR(watermark, 1); REGISTER_CVAR(watermark_rainbow, 1); + REGISTER_CVAR(silent_aim, 1); if (IsCS16()) { REGISTER_CVAR(tracers, 0); } else { diff --git a/src/features/aim.c b/src/features/aim.c index 9453e57..dd47b20 100644 --- a/src/features/aim.c +++ b/src/features/aim.c @@ -90,8 +90,6 @@ void aimbot(usercmd_t* cmd) { /* TODO: Add setting for lowest health */ vec3_t best_delta = get_closest_delta(engine_viewangles); if (!vec_is_zero(best_delta)) { - /* NOTE: We can divide the best delta here to add smoothing */ - engine_viewangles.x += best_delta.x; engine_viewangles.y += best_delta.y; engine_viewangles.z += best_delta.z; @@ -100,8 +98,10 @@ void aimbot(usercmd_t* cmd) { cmd->buttons &= ~IN_ATTACK; } - vec_copy(cmd->viewangles, engine_viewangles); - - /* NOTE: Uncomment to disable silent aim */ - /* i_engine->SetViewAngles(engine_viewangles); */ + if (CVAR_ON(silent_aim)) { + vec_copy(cmd->viewangles, engine_viewangles); + } else { + i_engine->SetViewAngles(engine_viewangles); + } } + diff --git a/src/include/cvars.h b/src/include/cvars.h index f2cfa4e..c6a3008 100644 --- a/src/include/cvars.h +++ b/src/include/cvars.h @@ -41,6 +41,7 @@ DECL_CVAR_EXTERN(tracers); DECL_CVAR_EXTERN(clmove); DECL_CVAR_EXTERN(watermark); DECL_CVAR_EXTERN(watermark_rainbow); +DECL_CVAR_EXTERN(silent_aim); /*----------------------------------------------------------------------------*/