
while(1)
{
DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll");
DWORD pWeaponMgr = *(DWORD*)(CShell + WeaponMgr);
PDWORD Weapon = (PDWORD)(CShell + 0xADD0A8 );
DWORD Playerbasic = *(PDWORD)(CShell + 0xA75FA0);
}
if(Weapon)
{
for(int i=0; i<598; i++)
{
DWORD wep = *(DWORD*)(Weapon+(4*i));
if(wep)
{
for(int y=0; y<10; y++)
{
*(float*)(wep + 0x0684+y*4) = 0;
*(float*)(wep + 0x051C+y*4) = 0;
*(float*)(wep + 0x1938+y*4) = 0;
*(float*)(wep + 0x1B14+y*4) = 0;
*(float*)(wep + 0x1FA0+y*4) = 0;
*(float*)(wep + 0x2108+y*4) = 0;
*(float*)(wep + 0x2270+y*4) = 0;
}
}
}
}

void yourhackthreadname()
{
for(;;) {
__asm pushad;
bool norecoil = true;
if (norecoil) if ( WeaponMgr ) etc.etc.


void __cdecl PushToConsole (char* command)
{
DWORD dwCShell = (DWORD)GetModuleHandleA("CShell.dll");
if(dwCShell != NULL)
{
DWORD *LTClient = (DWORD*) ((dwCShell + 0x3A5E9C));
void* CONoff = (void*)*(DWORD*)(*LTClient + 0x1FC);
_asm
{
push command;
call CONoff;
add esp, 4;
}
}
}

if (GetAsyncKeyState(VK_NUMPAD4))
{
if (model == false) {
model = true;
PushToConsole("LightModels 1");
memcpy((VOID*)0x6D0644, "\x00\x00\x00\x00\x00\x00", 6);
}
else {
model = false;
PushToConsole("LightModels 0");
memcpy((VOID*)0x6D0644, "\x01\x01\x01\x01\x01\x01", 6);
}
}


@zhanre for reminding me on something 
#include<windows.h>
bool LogIn = false;
#define WeaponMgr 0xADD0A8
#define NoChange 0x2654
#define NoRecoil1 0x18DC
#define NoRecoil2 0x18E0
#define NoRecoil3 0x18E4
#define NoRecoil4 0x2658
#define NoRecoil5 0x1F48
#define NoRecoil6 0x20B0
#define NoRecoil7 0x20B4
#define NoRecoil8 0x221C
void Hacks()
{
bool noRecoil = true;
bool change = true;
while(1)
{
DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll");
PDWORD Weapon = (PDWORD)(CShell + 0xA9BAE0 );
DWORD pWeaponMgr = *(DWORD*)(CShell + WeaponMgr);
//DWORD dwPlayerPointer = *(DWORD*)( CShell + PlayerPointer);
if (noRecoil)
if (pWeaponMgr){
for(int i=0; i<577; i++){
if((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr))+(4*i)) ) != NULL){
DWORD pNoRecoil = *(DWORD*)(pWeaponMgr + (4*i));
for(int y=0; y<9; y++){
if(pNoRecoil){
*(float*)(pNoRecoil + (NoRecoil1 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil2 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil3 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil4 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil5 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil6 + (4*y))) = 0.0f;
*(float*)(pNoRecoil + (NoRecoil7 + (4*y))) = 0.0f;
}
}
}
}
}
f(change)
{
if (pWeaponMgr)
{
for(int i=0; i<560; i++)
{
if((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr))+(4*i)) ) != NULL)
*(float*)((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr)) +(4*i))) + NoChange) = 100.0f;
}
}
}
if(fastknife)
{
if (pWeaponMgr)
for(int i=0 ; i<630 ; i++)
{
DWORD Wep = *(DWORD*)(*Weapon + 4*i);
if(Wep)
{
for(int y = 0; y<9; y++)
{
*(float*)( Wep + (0xA10 + (4*y))) = (float)2.0f;
*(float*)( Wep + (0XA58 + (4*y))) = (float)2.0f;
}
}
}
}
if(knifeOHK)
{
if (pWeaponMgr)
for(int i=0 ; i<601 ; i++)
{
DWORD Wep = *(DWORD*)(*Weapon + 4*i);
if(Wep)
{
for(int y = 0; y<9; y++)
{
*(float*)( Wep + (0xBBC + (4*y))) = (float)999;
*(float*)( Wep + (0xBA4 + (4*y))) = (float)999;
}
}
}
}
Sleep(100);
}
}
DWORD WINAPI Call(LPVOID)
{
Hacks();
return 1;
}
BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{
if(GetModuleHandleA("CShell.dll") && GetModuleHandleA("ClientFx.fxd") && !LogIn)
{
LogIn = true;
CreateThread(0,0,(LPTHREAD_START_ROUTINE)Call,0,0,0);
DisableThreadLibraryCalls(hDll);
}
return 1;
}

PushToConsole("LightModels 1");




