Code:
#define FastKnife1 0xA60
#define FastKnife2 0xAA8
#define KnifeOHK1 0xBF8
#define KnifeOHK2 0xC04
#define NoReload 0x7D5FC // Our No Reload function offset
#define IsKnife (i == 5 || i == 35 || i == 74 || i == 120 || i == 132 || i == 176 || i == 177 || i == 178 || i == 182 || i == 195 || i == 196 || i == 197 || i == 198 || i == 199 || i == 223 || i == 224 || i == 225 || i == 226 || i == 227 || i == 228 || i == 244 || i == 302 || i == 303 || i == 304 || i == 305 || i == 306 || i == 307 || i == 318 || i == 345 || i == 346 || i == 376 || i == 404 || i == 405 || i == 406 || i == 407 || i == 408 || i == 409 || i == 437 || i == 455 || i == 456 || i == 457 || i == 517 || i == 518 || i == 548 || i == 576)
//Credit to derh.acker for knife define :)
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 + 0x7D5FC);
Sleep(150);
int KnifesHack = true;
if (Weapon!=NULL)
{
if(KnifesHack){
if(Weapon) {
for(int i=0; i<700; i++) {
DWORD wep = *(DWORD*)(Weapon +(4*i));
if(wep) {
for(int y=0; y<10; y++) {
if(IsKnife){
*(float*)(wep + FastKnife1+y*4) = 2.8;
*(float*)(wep + FastKnife2+y*4) = 2.8;
*(float*)(wep + KnifeOHK1+y*4) = 1630;
*(float*)(wep + KnifeOHK2+y*4) = 1630;
}
}
}
}
}
}
}
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 WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll);
if ( dwReason == DLL_PROCESS_ATTACH )
MessageBoxA(0, "[mi5","v4", 0);
{
CreateThread(0,0,(LPTHREAD_START_ROUTINE)MemoryHook,0,0,0);
}
return TRUE;
}
---------- Post added at 10:44 AM ---------- Previous post was at 10:32 AM ----------
Neeed help