#pragma once
#include <Windows.h>
#include <stdlib.h>
class Tools;
class Tools
{
public:
void MemoryWrite(void *adr, void *ptr, int size);
};
struct Variables
{
int RapidFire, NoRecoil, NoFlash, NoSway;
};
extern Variables sVars;
void Tools::MemoryWrite(void *adr, void *ptr, int size)
{
DWORD OldProtection;
VirtualProtect(adr,size,PAGE_EXECUTE_READWRITE, &OldProtection);
memcpy(adr,ptr,size);
VirtualProtect(adr,size,OldProtection, &OldProtection);
}
#include "Tools.h"
Tools* sTools;
Variables sVars;
#define Recoil 0x104476E//rcl_att
#define Flash 0xBE651D//flashbangBaseTime
#define SwayX 0x1044F6B//sway_max_x
#define SwayY 0x1044D80//sway_min_y
#define RateofFire 0x732E54//telemetry_getleaderboard
HRESULT APIENTRY Functions ()
{
while(1)
{
if(sVars.NoFlash)
{
sTools->MemoryWrite((void*)(Flash),(void*)(PBYTE)"\x68\x28\xDC\x52\x00", 5);
}else{
sTools->MemoryWrite((void*)(Flash),(void*)(PBYTE)"\x68\x28\xDC\x52\x01", 5);
}
if(sVars.NoRecoil)
{
sTools->MemoryWrite((void*)(Recoil),(void*)(PBYTE)"\x68\xC8\xBB\x56\x00", 5);
}else{
sTools->MemoryWrite((void*)(Recoil),(void*)(PBYTE)"\x68\xC8\xBB\x56\x01", 5);
}
if(sVars.RapidFire)
{
sTools->MemoryWrite((void*)(RateofFire),(void*)(PBYTE)"\x68\xA4\xE8\x4C\x00", 5);
}else{
sTools->MemoryWrite((void*)(RateofFire),(void*)(PBYTE)"\x68\xA4\xE8\x4C\x01", 5);
}
if(sVars.NoSway)
{
sTools->MemoryWrite((void*)(SwayX),(void*)(PBYTE)"\x68\xE4\xBB\x56\x00", 5);
sTools->MemoryWrite((void*)(SwayY),(void*)(PBYTE)"\x68\xFC\xBB\x56\x00", 5);
}else{
sTools->MemoryWrite((void*)(SwayY),(void*)(PBYTE)"\x68\xFC\xBB\x56\x01", 5);
sTools->MemoryWrite((void*)(SwayX),(void*)(PBYTE)"\x68\xE4\xBB\x56\x01", 5);
}
}
return true;
}


