mirror of
https://github.com/rei-2/Amalgam
synced 2026-10-10 04:43:09 +08:00
auto fan jump
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user