//Hide My Module form the PEB list HideModule( hinstDLL ); //Clean PB Screenshots ScreenShotOffset( ); //PB Bypass orig_VirtualQueryEx = (DWORD (__stdcall *)(HANDLE,void *,PMEMORY_BASIC_INFORMATION,DWORD)) \ DetourFunction((PBYTE)VirtualQueryEx, (PBYTE)VirtualQueryEx_Hook ); __asm mov [ orig_VirtualQueryEx ], eax; //Initialise Stuff orig_CG_Init = (void (WINAPIV *)(int,int,int,int)) \ DetourFunction((PBYTE)Game->CG_Init, (PBYTE)CG_Init_Hook ); __asm mov [ orig_CG_Init ], eax; //Register Font orig_RegisterFont = (DWORD (__cdecl *)(char *,int)) \ DetourFunction((PBYTE)Game->CG_RegisterFont, (PBYTE)R_RegisterFont); __asm mov [ orig_RegisterFont ], eax; //Screen Size orig_RenderScene = (void (__cdecl *)(void)) \ DetourFunction((PBYTE)Game->CG_RenderScene, (PBYTE)R_RenderScene); __asm mov [ orig_RenderScene ], eax; //Frame Renderer orig_EndFrame = (void (__cdecl *)(void)) \ DetourFunction((PBYTE)Game->CG_EndFrame, (PBYTE)EndFrame ); __asm mov [ orig_EndFrame ], eax; //No Recoil orig_CG_FireRecoil = (void (__cdecl *)(void)) \ DetourFunction((PBYTE)Game->CG_FireRecoil, (PBYTE)CG_FireRecoil); __asm mov [ orig_CG_FireRecoil ], eax; //Events + Stats orig_CG_Obituary = (void (__cdecl *)(void)) \ DetourFunction((PBYTE)Game->CG_Obituary, (PBYTE)CG_Obituary_Hook ); __asm mov [ orig_CG_Obituary ], eax; //Dvar Control orig_CvarReg = (vmCvar_t *(__cdecl *)(LPCSTR,int,int,LPCSTR,int,int,int,int,int,int)) \ DetourFunction((PBYTE)Game->CG_CvarReg, (PBYTE)CvarReg_Hook ); __asm mov [ orig_CvarReg ], eax; //Dvar Registering Mom_Wall = orig_CvarReg( "_Wallhack", 5, 1, "Player Wallhack \n1 = on\n0 = off", 1, 0, 0, 0, 0, 1 ); Mom_Names = orig_CvarReg( "_NameEsp", 5, 1, "Player Name Esp\n1 = on\n0 = off", 1, 0, 0, 0, 0, 1 ); Mom_Dist = orig_CvarReg( "_DistEsp", 5, 1, "Player Distance Esp\n1 = on\n0 = off", 1, 0, 0, 0, 0, 1 ); Mom_Rank = orig_CvarReg( "_RankEsp", 5, 1, "Player Rank Esp\n1 = on\n0 = off", 1, 0, 0, 0, 0, 1 ); Mom_Weapon = orig_CvarReg( "_WeaponEsp", 5, 1, "Player Weapon Esp\n1 = on\n0 = off", 1, 0, 0, 0, 0, 1 ); Mom_Stab = orig_CvarReg( "_AutoStab", 5, 1, "AutoStabber\n1 = on\n0 = off", 1, 0, 0, 0, 0, 1 ); Mom_Aim = orig_CvarReg( "_Aimbot", 5, 1, "Headshot Aimbot\nAim At Enemy 1 = on, 0 = off\nAim At EveryOne 2 = on, 0 = off", 1, 0, 0, 0, 0, 2 ); Mom_HumanAim = orig_CvarReg( "_HumanAim", 5, 1, "Human Aimbot\nAim At Enemy 1 = on, 0 = off\nAim At EveryOne 2 = on, 0 = off", 1, 0, 0, 0, 0, 2 ); Mom_AimVecX = orig_CvarReg( "_AimVecX", 5, 1, "Aimbot Vector X\nExample 5", 0, 0, 0, 0, 0, 50 ); Mom_AimVecY = orig_CvarReg( "_AimVecY", 5, 1, "Aimbot Vector Y\nExample 5", 0, 0, 0, 0, 0, 50 ); Mom_AimVecZ = orig_CvarReg( "_AimVecZ", 5, 1, "Aimbot Vector Z\nExample 5", 0, 0, 0, 0, 0, 50 ); Mom_Shoot = orig_CvarReg( "_AutoShoot", 5, 1, "Autoshoot\n1 = on\n0 = off", 1, 0, 0, 0, 0, 1 ); Mom_Radar = orig_CvarReg( "_Radar", 5, 1, "Player Radar\n1 = on\n0 = off", 1, 0, 0, 0, 0, 1 ); Mom_Stats = orig_CvarReg( "_Stats", 5, 1, "Kill Stats\n1 = on\n0 = off", 1, 0, 0, 0, 0, 1 ); Mom_Prediction = orig_CvarReg( "_Prediction", 5, 1, "Aimbot Prediction", 500, 0, 0, 0, 0, 1000 ); //Remove Dvar Protection PatchDvarCheck( );