goldsrc-cheat/src/hooks.c

50 lines
1.1 KiB
C
Raw Normal View History

#include "include/hooks.h"
#include "include/sdk.h"
#include "include/globals.h"
2023-07-22 10:23:15 -04:00
/* bhop(), esp(), etc. */
#include "features/features.h"
DECL_HOOK(CL_CreateMove);
2023-07-21 09:42:01 -04:00
DECL_HOOK(HUD_Redraw);
bool hooks_init(void) {
HOOK(i_client, CL_CreateMove);
2023-07-21 09:42:01 -04:00
HOOK(i_client, HUD_Redraw);
return true;
}
void h_CL_CreateMove(float frametime, usercmd_t* cmd, int active) {
ORIGINAL(CL_CreateMove, frametime, cmd, active);
vec3_t old_angles = cmd->viewangles;
2023-07-20 17:30:44 -04:00
/* Declared in globals.c */
localplayer = i_engine->GetLocalPlayer();
bhop(cmd);
correct_movement(cmd, old_angles);
}
2023-07-21 09:42:01 -04:00
int h_HUD_Redraw(float time, int intermission) {
int ret = ORIGINAL(HUD_Redraw, time, intermission);
/* Watermark */
i_engine->pfnDrawSetTextColor(1, 1, 1);
i_engine->pfnDrawConsoleString(5, 5, "8dcc/hl-cheat");
char pos[100];
sprintf(pos, "x: %f, y: %f, z: %f", localplayer->origin[0],
localplayer->origin[1], localplayer->origin[2]);
i_engine->pfnDrawSetTextColor(1, 1, 1);
i_engine->pfnDrawConsoleString(5, 20, pos);
esp();
2023-07-21 09:42:01 -04:00
return ret;
}