Code:
#include <Windows.h>
#define FastKnife1 0xA60
#define FastKnife2 0xAA8
#define KnifeOHK1 0xBF8
#define KnifeOHK2 0xC04
DWORD WINAPI Base(void)
{
while(1)
{
if(GetModuleHandleA("CShell.dll") && GetModuleHandleA("ClientFx.fxd"))
{
Sleep(100);
DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll");
DWORD Weapon = *(DWORD*) (CShell + 0xB5D5F8);
if (Weapon!=NULL)
{
for(int i=0; i<700; i++)
{
if((*(DWORD*)((*(DWORD*)(CShell+Weapon))+(4*i)) ) != NULL)
{
for (int j=0; j<9 ; j++)
{
*(float*)((*(DWORD*)((*(DWORD*)(CShell+Weapon)) +(4*i))) + 0xA60+j*4) = 2.0f;//fast
*(float*)((*(DWORD*)((*(DWORD*)(CShell+Weapon)) +(4*i))) + 0xAA8 +j*4) = 2.0f;//fast
*(float*)((*(DWORD*)((*(DWORD*)(CShell+Weapon)) +(4*i))) + 0xBF8+j*4) = 1800.0f;//OHK
*(float*)((*(DWORD*)((*(DWORD*)(CShell+Weapon)) +(4*i))) + 0xC04+j*4) = 1800.0f;//OHK
}
}
}
memcpy((VOID*)0x6D2894, "\x00\x00\x00\x00\x00\x00", 6);
DWORD Basic = *(DWORD*)( CShell + 0xAF64C8);
if(Basic)
{
*(float*)(Basic + 0x88) = 300;
*(float*)(Basic + 0x8C) = 300;
*(float*)(Basic + 0x90) = 300;
}
}
}
}
}
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);
}
return TRUE;
}