Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DWORD dwTicks = 0;
- int nKills = 0;
- DWORD OnPeerDieAddress = 0x004A1560;
- CDetour OnPeerDieDet;
- DWORD WINAPI SoundThread (LPVOID lpCount)
- {
- switch (nKills)
- {
- case 0:
- case 1:
- break;
- case 2:
- PlaySoundA ("Sound\\kills\\doublekill.wav", NULL, SND_FILENAME);
- dwTicks = GetTickCount ();
- break;
- case 3:
- PlaySoundA ("Sound\\kills\\multikill.wav", NULL, SND_FILENAME);
- dwTicks = GetTickCount ();
- break;
- case 4:
- PlaySoundA ("Sound\\kills\\ultrakill.wav", NULL, SND_FILENAME);
- dwTicks = GetTickCount ();
- break;
- case 5:
- PlaySoundA ("Sound\\kills\\megakill.wav", NULL, SND_FILENAME);
- dwTicks = GetTickCount ();
- break;
- case 6:
- PlaySoundA ("Sound\\kills\\ludicrouskill.wav", NULL, SND_FILENAME);
- dwTicks = GetTickCount ();
- break;
- default:
- nKills = 0;
- }
- return 0;
- }
- DWORD WINAPI SoundCheck (LPVOID lpReserved)
- {
- while (true)
- {
- if (MyChar ())
- if (((GetTickCount() - dwTicks) / 1000) > 15 && nKills > 1)
- nKills = 0;
- Sleep (5);
- }
- }
- void __stdcall OnPeerDieHook (MUID *uidVictim, MUID *uidAttacker)
- {
- if (uidAttacker->uidHigh == GetGameClient ()->MyMUID.uidHigh)
- {
- if (nKills == 0)
- dwTicks = GetTickCount ();
- ++nKills;
- if (((GetTickCount() - dwTicks) / 1000) < 15 && nKills > 1)
- {
- Warn ("Kills!");
- CreateThread (NULL, NULL, SoundThread, &nKills, NULL, NULL);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement