From 3bd0fe52dafe7a7dff3ac737d355ae78bddaeb46 Mon Sep 17 00:00:00 2001 From: Wizzard <25581244+Wizzard@users.noreply.toomuchslop.com> Date: Wed, 20 Sep 2023 19:40:32 -0400 Subject: [PATCH] Added anti-aim 'dz_movement_antiaim' and 'dz_movement_antiaim_view' --- Makefile | 2 +- src/cvars.c | 4 ++++ src/features/aim.c | 2 +- src/features/anti_aim.c | 35 +++++++++++++++++++++++++++++++++++ src/features/features.h | 5 ++++- src/hooks.c | 1 + src/include/cvars.h | 2 ++ 7 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 src/features/anti_aim.c diff --git a/Makefile b/Makefile index cfb7a84..c612ced 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ INCLUDES=-Isrc/include/sdk/common -Isrc/include/sdk/public -Isrc/include/sdk/pm_ CFLAGS=-Wall -Wextra -Wno-write-strings -m32 -fPIC $(INCLUDES) LDFLAGS=-lm -OBJS=obj/main.c.o obj/globals.c.o obj/cvars.c.o obj/hooks.c.o obj/detour.c.o obj/util.c.o obj/features/movement.c.o obj/features/esp.c.o obj/features/chams.c.o obj/features/aim.c.o obj/features/misc.c.o obj/game_detection.c.o +OBJS=obj/main.c.o obj/globals.c.o obj/cvars.c.o obj/hooks.c.o obj/detour.c.o obj/util.c.o obj/features/movement.c.o obj/features/anti_aim.c.o obj/features/esp.c.o obj/features/chams.c.o obj/features/aim.c.o obj/features/misc.c.o obj/game_detection.c.o BIN=libhlcheat.so .PHONY: clean all inject diff --git a/src/cvars.c b/src/cvars.c index 3c543b3..fc54446 100644 --- a/src/cvars.c +++ b/src/cvars.c @@ -17,6 +17,8 @@ DECL_CVAR(watermark); DECL_CVAR(watermark_rainbow); DECL_CVAR(aim_aimbot_silent); DECL_CVAR(visuals_friendly); +DECL_CVAR(movement_antiaim) +DECL_CVAR(movement_antiaim_view) bool cvars_init(void) { @@ -32,6 +34,8 @@ bool cvars_init(void) { REGISTER_CVAR(watermark_rainbow, 1); REGISTER_CVAR(aim_aimbot_silent, 1); REGISTER_CVAR(visuals_friendly, 0); + REGISTER_CVAR(movement_antiaim, 0); + REGISTER_CVAR(movement_antiaim_view, 0); if (IsCS16()) { REGISTER_CVAR(visuals_tracers, 0); } else { diff --git a/src/features/aim.c b/src/features/aim.c index 55bbf88..af701a9 100644 --- a/src/features/aim.c +++ b/src/features/aim.c @@ -53,7 +53,7 @@ static vec3_t get_closest_delta(vec3_t viewangles) { if (ent->curstate.usehull != 1) { // Not crouched if (IsCS16()) { head_pos.z += CS16_HEAD_OFFSET; - head_pos.x += CS16_HORIZONTAL_OFFSET; // Adjust based on observation; might be negative. + head_pos.x += CS16_HORIZONTAL_OFFSET; } else { head_pos.z += HL1_HEAD_OFFSET; } diff --git a/src/features/anti_aim.c b/src/features/anti_aim.c new file mode 100644 index 0000000..fb6cc9a --- /dev/null +++ b/src/features/anti_aim.c @@ -0,0 +1,35 @@ +#include +#include +#include + +#include "features.h" +#include "../include/sdk.h" +#include "../include/cvars.h" +#include "../include/util.h" + +float random_float(float min, float max) { + return (max - min) * ((float)rand() / (float)RAND_MAX) + min; +} + +void anti_aim(usercmd_t* cmd) { + if (!CVAR_ON(movement_antiaim) || !is_alive(localplayer)) { + return; + } + + vec3_t random_angles; + random_angles.x = random_float(-89.0f, 89.0f); + random_angles.y = random_float(-180.0f, 180.0f); + random_angles.z = 0.0f; + + if (CVAR_ON(movement_antiaim_view)) { + i_engine->SetViewAngles(random_angles); + } + + vec_copy(random_angles, cmd->viewangles); + + static float last_log_time = 0.0f; + if (cmd->msec - last_log_time >= 5000.0f) { + i_engine->pfnClientCmd("echo \"Anti-Aim has adjusted view angles.\""); + last_log_time = cmd->msec; + } +} diff --git a/src/features/features.h b/src/features/features.h index 9f902fa..3a21a34 100644 --- a/src/features/features.h +++ b/src/features/features.h @@ -33,4 +33,7 @@ void aimbot(usercmd_t* cmd); void custom_crosshair(void); void bullet_tracers(usercmd_t* cmd); -#endif /* FEATURES_H_ */ +/* src/features/anti_aim.c */ +void anti_aim(usercmd_t* cmd); + +#endif /* FEATURES_H_ */ \ No newline at end of file diff --git a/src/hooks.c b/src/hooks.c index 24603cc..08b77ab 100644 --- a/src/hooks.c +++ b/src/hooks.c @@ -64,6 +64,7 @@ void h_CL_CreateMove(float frametime, usercmd_t* cmd, int active) { bhop(cmd); aimbot(cmd); bullet_tracers(cmd); + anti_aim(cmd); correct_movement(cmd, old_angles); vec_clamp(cmd->viewangles); diff --git a/src/include/cvars.h b/src/include/cvars.h index d79860d..b5d3c86 100644 --- a/src/include/cvars.h +++ b/src/include/cvars.h @@ -43,6 +43,8 @@ DECL_CVAR_EXTERN(watermark); DECL_CVAR_EXTERN(watermark_rainbow); DECL_CVAR_EXTERN(aim_aimbot_silent); DECL_CVAR_EXTERN(visuals_friendly); +DECL_CVAR_EXTERN(movement_antiaim); +DECL_CVAR_EXTERN(movement_antiaim_view); /*----------------------------------------------------------------------------*/