auto fan jump

This commit is contained in:
rei-2
2026-05-03 21:33:07 -04:00
parent a1374783a2
commit a11b8b1b1a
4 changed files with 20 additions and 0 deletions
+1
View File
@@ -1358,6 +1358,7 @@ void CMenu::MenuMisc(int iTab)
FToggle(Vars::Misc::Movement::BreakJump, FToggleEnum::Right);
FToggle(Vars::Misc::Movement::AutoRocketJump, FToggleEnum::Left);
FToggle(Vars::Misc::Movement::AutoCTap, FToggleEnum::Right);
FToggle(Vars::Misc::Movement::AutoFaNJump);
FToggle(Vars::Misc::Movement::FastStop, FToggleEnum::Left);
FToggle(Vars::Misc::Movement::FastAccelerate, FToggleEnum::Right);
FToggle(Vars::Misc::Movement::DuckSpeed, FToggleEnum::Left);
+17
View File
@@ -22,6 +22,7 @@ void CMisc::RunPre(CTFPlayer* pLocal, CUserCmd* pCmd)
return;
AutoJumpbug(pLocal, pCmd);
AutoFaNJump(pLocal, pCmd);
AutoStrafe(pLocal, pCmd);
AutoPeek(pLocal, pCmd);
MovementLock(pLocal, pCmd);
@@ -104,6 +105,22 @@ void CMisc::AutoJumpbug(CTFPlayer* pLocal, CUserCmd* pCmd)
pCmd->buttons |= IN_JUMP;
}
void CMisc::AutoFaNJump(CTFPlayer* pLocal, CUserCmd* pCmd)
{
if (!Vars::Misc::Movement::AutoFaNJump.Value || G::Attacking == 1 || pLocal->m_bScattergunJump() || pLocal->m_vecVelocity().To2D().IsZero())
return;
if (auto pWeapon = H::Entities.GetWeapon(); SDK::AttribHookValue(0, "set_scattergun_has_knockback", pWeapon) != 1)
return;
Vec3 vAngles = { 45.f, Math::VectorAngles(pLocal->m_vecVelocity()).y };
SDK::FixMovement(pCmd, vAngles);
pCmd->viewangles = vAngles;
pCmd->buttons |= IN_ATTACK;
if (pLocal->m_hGroundEntity())
pCmd->buttons |= IN_JUMP;
}
void CMisc::AutoStrafe(CTFPlayer* pLocal, CUserCmd* pCmd)
{
if (!Vars::Misc::Movement::AutoStrafe.Value || pLocal->m_hGroundEntity() || !(pLocal->m_afButtonLast() & IN_JUMP) && (pCmd->buttons & IN_JUMP))
+1
View File
@@ -6,6 +6,7 @@ class CMisc
private:
void AutoJump(CTFPlayer* pLocal, CUserCmd* pCmd);
void AutoJumpbug(CTFPlayer* pLocal, CUserCmd* pCmd);
void AutoFaNJump(CTFPlayer* pLocal, CUserCmd* pCmd);
void AutoStrafe(CTFPlayer* pLocal, CUserCmd* pCmd);
void MovementLock(CTFPlayer* pLocal, CUserCmd* pCmd);
void BreakJump(CTFPlayer* pLocal, CUserCmd* pCmd);
+1
View File
@@ -721,6 +721,7 @@ NAMESPACE_BEGIN(Vars)
CVar(BreakJump, "Break jump", false);
CVar(AutoRocketJump, "Auto rocket jump", false);
CVar(AutoCTap, "Auto ctap", false);
CVar(AutoFaNJump, "Auto FaN jump", false);
CVar(FastStop, "Fast stop", false);
CVar(FastAccelerate, "Fast accelerate", false);
CVar(DuckSpeed, "Duck speed", false);