#include "bunnyhop.h"
#include "prediction_system.h"
void bunnyhop::create_move()
{
if (g_ctx.local()->get_move_type() == MOVETYPE_LADDER) //-V807
return;
static auto last_jumped = false;
static auto should_jump = false;
if (!last_jumped && should_jump)
{
should_jump = false;
g_ctx.get_command()->m_buttons |= IN_JUMP;
}
else if (g_ctx.get_command()->m_buttons & IN_JUMP)
{
if (g_ctx.local()->m_fFlags() & FL_ONGROUND || !g_ctx.local()->m_vecVelocity().z)
{
last_jumped = true;
should_jump = true;
}
else
{
g_ctx.get_command()->m_buttons &= ~IN_JUMP;
last_jumped = false;
}
}
else
{
last_jumped = false;
should_jump = false;
}
}
[/ICODE]
bunnyhop.h
#pragma once
#include "..\..\includes.hpp"
class bunnyhop : public singleton <bunnyhop>
{
public:
void create_move();
};