Code:
*****************\
CoD4 Kill Sounds
By: Strife
\*****************/
#pragma comment (lib, "Winmm.lib")
#include <Windows.h>
#include <iostream>
char HackPath[MAX_PATH];
#define KILLINGSPREE 5
#define DOMINATING 8
#define MONSTERKILL 10
#define RAMPAGE 13
#define UNSTOPPABLE 15
#define GODLIKE 20
#define WICKEDSICK 30
bool bKillingSpree = false;
bool bDominating = false;
bool bMonsterKill = false;
bool bRampage = false;
bool bUnstoppable = false;
bool bGodLike = false;
bool bWickedSick = false;
DWORD WINAPI MyThread( LPVOID )
{
for( int i = strlen( HackPath ); i > 0; i-- ) { if( HackPath[i] == '\\' ) { HackPath[i+1] = 0; break; } }
char WickedSick[MAX_PATH];
sprintf( WickedSick, "%s\\WickedSick.wav", HackPath );
char GodLike[MAX_PATH];
sprintf( GodLike, "%s\\GodLike.wav", HackPath );
char Dominating[MAX_PATH];
sprintf( Dominating, "%s\\Dominating.wav", HackPath );
char HeadShot[MAX_PATH];
sprintf( HeadShot, "%s\\HeadShot.wav", HackPath );
char KillingSpree[MAX_PATH];
sprintf( KillingSpree, "%s\\KillingSpree.wav", HackPath );
char Rampage[MAX_PATH];
sprintf( Rampage, "%s\\Rampage.wav", HackPath );
char MonsterKill[MAX_PATH];
sprintf( MonsterKill, "%s\\MonsterKill.wav", HackPath );
char Unstoppable[MAX_PATH];
sprintf( Unstoppable, "%s\\Unstoppable.wav", HackPath );
bool bGetValuesOnce = true;
bool bPlaySounds = false;
int HeadShotHolder;
int KillsHolder;
int DeathHolder;
while( 1 )
{
if( GetAsyncKeyState( VK_NUMPAD1 ) &1 )
bPlaySounds = !bPlaySounds;
if( bPlaySounds )
{
int Kills = *( int* )0xCC19698;
int Deaths = *( int* )0xCC196A0;
int HeadShots = *( int* )0xCC196AC;
int KillTotal = 0;
if( bGetValuesOnce )
{
PlaySound( "SystemStart", NULL, SND_ALIAS );
HeadShotHolder = HeadShots;
KillsHolder = Kills;
DeathHolder = Deaths;
bGetValuesOnce = false;
}
DWORD IsInGame = *( DWORD* )0x74E0D8;
if( IsInGame )
{
if( HeadShots > HeadShotHolder )
{
PlaySound( HeadShot, NULL, SND_FILENAME );
HeadShotHolder = HeadShots;
}
if( Kills > KillsHolder )
{
KillTotal = Kills - KillsHolder;
if( KillTotal >= KILLINGSPREE && !bKillingSpree )
{
PlaySound( KillingSpree, NULL, SND_FILENAME );
bKillingSpree = true;
}
else if( KillTotal >= DOMINATING && !bDominating )
{
PlaySound( Dominating, NULL, SND_FILENAME );
bDominating = true;
}
else if( KillTotal >= MONSTERKILL && !bMonsterKill )
{
PlaySound( MonsterKill, NULL, SND_FILENAME );
bMonsterKill = true;
}
else if( KillTotal >= RAMPAGE && !bRampage )
{
PlaySound( Rampage, NULL, SND_FILENAME );
bRampage = true;
}
else if( KillTotal >= UNSTOPPABLE && !bUnstoppable )
{
PlaySound( Unstoppable, NULL, SND_FILENAME );
bUnstoppable = true;
}
else if( KillTotal >= GODLIKE && !bGodLike )
{
PlaySound( GodLike, NULL, SND_FILENAME );
bGodLike = true;
}
else if( KillTotal >= WICKEDSICK && !bWickedSick )
{
PlaySound( WickedSick, NULL, SND_FILENAME );
bWickedSick = true;
}
}
if( Deaths > DeathHolder )
{
KillsHolder = Kills;
DeathHolder = Deaths;
bKillingSpree = false;
bDominating = false;
bMonsterKill = false;
bRampage = false;
bUnstoppable = false;
bGodLike = false;
bWickedSick = false;
}
}
else
{
KillsHolder = Kills;
DeathHolder = Deaths;
HeadShotHolder = HeadShots;
bKillingSpree = false;
bDominating = false;
bMonsterKill = false;
bRampage = false;
bUnstoppable = false;
bGodLike = false;
bWickedSick = false;
}
}
else
bGetValuesOnce = true;
Sleep( 50 );
}
return 0;
}
BOOL WINAPI DllMain( HMODULE hModule, DWORD dwReason, LPVOID lpvReserved )
{
if( dwReason == DLL_PROCESS_ATTACH )
{
GetModuleFileName( hModule, HackPath, MAX_PATH );
CreateThread( 0, 0, MyThread, 0, 0, 0 );
return TRUE;
}
return FALSE;
}
If you want to have a go just update the addresses and try.
.