Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BYTE* __fastcall hooked_createmove(CCSGOInput* a1, unsigned int a2, unsigned __int8 a3) {
- auto ret = ((create_move_t)hook_createmove.m_orig_)(a1, a2, a3);
- static int count = 0;
- count++;
- if (count > 63) {
- count = 0;
- }
- auto g_cmd = a1->GetUserCmd();
- if (g_cmd) {
- auto g_basecmd = g_cmd->GetBaseUserCmd();
- if (g_basecmd) {
- Vector angOldViewPoint = Vector(g_basecmd->qangle->pitch, g_basecmd->qangle->yaw, g_basecmd->qangle->roll);
- g_cmd->buttons |= IN_SPEED;
- g_cmd->buttons |= IN_RUN;
- if (g_basecmd->qangle != nullptr) {
- bool shoot = (g_cmd->buttons & IN_ATTACK);
- bool in_using = (g_cmd->buttons & IN_USE);
- if (!shoot && !in_using) {
- g_basecmd->qangle->roll = roll_amount;
- }
- a3 = count >= 32;
- a2 = count >= 62;
- }
- // https://pastebin.com/iXndubNt
- MovementCorrection(g_basecmd, angOldViewPoint);
- }
- }
- return ret;
- }
Advertisement
Advertisement