#include <windows.h>
#include <iostream>
#define WallMgr 0xB74100
#define WeaponMgr 0xB74118// Pointer in "ReloadAnimRatio"
#define WeaponRange 0x80C // String is "Range"
#define LongKnife01 0xA4C // String is "KnifeNormalRange"
#define LongKnife02 0xA70 // String is "KnifeNormalRange2"
#define FastKnife01 0xA60 // String is "KnifeNormalAniRate"
#define IsKnife (i==5||i==35||i==74||i==120||i==132||i==176||i==177||i==178||i==182||i==189||i==195||i==196||i==197||i==198||i==199||i==223||i==224||i==225||i==226||i==227||i==228||i==239||i==244||i==261||i==269||i==270||i==271 ||i==302||i==303||i==304||i==305||i==306||i==307||i==345||i==346||i==372||i == 376||i==381||i==404||i==405||i==406||i==407||i==408||i==409||i==437||i==455||i==456||i==457||i==488||i==517||i==518||i==540||i==541||i==548||i==561 ||i==576||i==587||i==620)
DWORD WINAPI Base(void)
{
while(1)
{
if(GetModuleHandleA("CShell.dll") && GetModuleHandleA("ClientFx.fxd"))
{
Sleep(100);
DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll");
DWORD pWeaponMgr = *(DWORD*)(CShell + 0xB74118);
DWORD Weapon = *(DWORD*)(CShell + 0xB74118);
DWORD cshell = (DWORD)(GetModuleHandleA("CShell.dll"));
DWORD swall = *(DWORD*)(cshell+0xB74100 );
{for(int j=0;j<=64;j++)
*(bool*)(swall +(0x4EC) +0x4EC )=1;
*(bool*)(swall +(0x4E8) +0x4E8 )=1;
*(bool*)(swall +(0xDF0) +0xDF0 )=1;
}
if (CShell + pWeaponMgr)
{
for(int i=0; i<670; i++)
{
if((*(DWORD*)((*(DWORD*)(CShell+pWeaponMgr))+(4*i))) != NULL &&(IsKnife) &&(i!=5))
{
for (int j=0; j<10 ; j++)
{
*(float*)((*(DWORD*)((*(DWORD*)(CShell+pWeaponMgr)) +(4*i))) + WeaponRange)=10000.00f;
*(float*)((*(DWORD*)((*(DWORD*)(CShell+pWeaponMgr)) +(4*i))) + LongKnife01)=10000.00f;
*(float*)((*(DWORD*)((*(DWORD*)(CShell+pWeaponMgr)) +(4*i))) + LongKnife02)=10000.00f;
*(float*)((*(DWORD*)((*(DWORD*)(CShell+pWeaponMgr)) +(4*i))) + FastKnife01+j*4)=3.50f;
// bla bla OHK
}
}
}
}
if (CShell + pWeaponMgr)
{
for(int i=0; i<670; i++)
{
if((*(DWORD*)((*(DWORD*)(CShell+pWeaponMgr))+(4*i))) != NULL &&(i==5))
{
for (int j=0; j<10 ; j++)
{
*(float*)((*(DWORD*)((*(DWORD*)(CShell+pWeaponMgr)) +(4*i))) + WeaponRange)=10000.00f;
*(float*)((*(DWORD*)((*(DWORD*)(CShell+pWeaponMgr)) +(4*i))) + LongKnife01)=10000.00f;
*(float*)((*(DWORD*)((*(DWORD*)(CShell+pWeaponMgr)) +(4*i))) + LongKnife02)=10000.00f;
*(float*)((*(DWORD*)((*(DWORD*)(CShell+pWeaponMgr)) +(4*i))) + FastKnife01+j*4)=2.00f;
// bla bla OHK
}
}
}
}
memcpy((VOID*)0x6D29F4, "\x00\x00\x00\x00\x00\x00", 6);
}
}
}
DWORD WINAPI MemoryHook(LPVOID)
{
_asm {
PUSH 0;
PUSH 0;
CALL Base;
PUSH 0;
PUSH 0;
PUSH 0;
}
}
BOOL APIENTRY DllMain( HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved )
{
if (ul_reason_for_call == DLL_PROCESS_ATTACH)
{
CreateThread(0,0,(LPTHREAD_START_ROUTINE)MemoryHook,0,0,0);
}
MessageBoxA(0, "Coded By yoyoss [MPGH.NET]", "HACK ACTIVATED", 0);
return TRUE;
}
DWORD swall = *(DWORD*)(cshell+0xB74100 );
{for(int j=0;j<=64;j++)
*(bool*)(swall +(0x4EC) +0x4EC )=1;
*(bool*)(swall +(0x4E8) +0x4E8 )=1;
*(bool*)(swall +(0xDF0) +0xDF0 )=1;