Professional Documents
Culture Documents
Bunnyhup
Bunnyhup
#include <Windows.h>
#include <cstdint>
#include <thread>
namespace offset
{
constexpr ::std::ptrdiff_t dwLocalPlayer = 0xDEB99C;
constexpr ::std::ptrdiff_t dwForceJump = 0x52BCD88;
constexpr ::std::ptrdiff_t m_iHealth = 0x100;
constexpr ::std::ptrdiff_t m_fFlags = 0x104;
//hack loop
while (!GetAsyncKeyState(VK_END))
{
std::this_thread::sleep_for(std::chrono::milliseconds(1));
if (!GetAsyncKeyState(VK_SPACE))
continue;
// is valid
if (!localPlayer)
continue;
// is alive
if (!health)
continue;
// on ground
(flags & (1 << 0)) ?
*reinterpret_cast<std::uintptr_t*>(client + offset::dwForceJump)
= 6 : // force jumpy
*reinterpret_cast<std::uintptr_t*>(client + offset::dwForceJump) =
4; // no no jump because no on ground :(
//uninject
FreeLibraryAndExitThread(instance, 0);
}
int __stdcall DllMain(
const HMODULE instance,
const std::uintptr_t reason,
const void* reserved
)
{
DisableThreadLibraryCalls(instance);
if (thread)
CloseHandle(thread);
return 1;
}