PDA

View Full Version : CSS SoundESP



P47R!CK
02-09-2005, 10:38 AM
#ifndef _CSOUNDESP_H_
#define _CSOUNDESP_H_
#include <vector.h>
#include "ESP.h"
#include "HL2SDK.h"
#include "Hook.h"
#include "cvar.h"


class cSoundESP
{
public:
cSoundESP();
void Reset( void );
void SoundEvent( Vector Origin, int Index ,int iTeam);
void DrawSounds( void );
private:
typedef struct {
Vector Origin;
int Index;
int iTeam;
DWORD dwUpdateTime;
} SoundEntry_t;
int m_iMarkerIndex;
SoundEntry_t m_SoundQueue[65];
};

extern cSoundESP gSoundESP;

#endif

//------------------------------------------------------------------------------------------------------


#include "CSoundESP.h"
#include "BaseInfo.h"
#include "ESP.h"

extern cESP ESP;
extern ClassBaseInfo BaseInfo;
cSoundESP gSoundESP;

#pragma comment(lib, "Winmm.lib")

cSoundESP::cSoundESP()
{
Reset();
}

void cSoundESP::Reset( void )
{
for (int i = 0; i < 64;i++)
{
m_SoundQueue[i].dwUpdateTime = NULL;
}
m_iMarkerIndex = 0;
}

void cSoundESP::SoundEvent( Vector Origin, int Index ,int iTeam)
{
m_SoundQueue[m_iMarkerIndex].dwUpdateTime = timeGetTime();
m_SoundQueue[m_iMarkerIndex].Index = Index;
m_SoundQueue[m_iMarkerIndex].Origin = Origin;
m_SoundQueue[m_iMarkerIndex].iTeam = iTeam;
}

void cSoundESP::DrawSounds( void )
{
if (!soundesp.GetInt())
return;

Vector vecScreen;
SIZE Size;
player_info_t pinfo;

for (int i = 0; i < 64;i++)
{
if ( m_SoundQueue[i].dwUpdateTime < timeGetTime() - 3000)
continue;

if(ESP.WorldToScreen(m_SoundQueue[i].Origin,vecScreen))
{
if(m_SoundQueue[i].iTeam == 3)
{
if (soundesp.GetInt() == 1)
{
BaseInfo.pText->FillRGBA(vecScreen.x -2,vecScreen.y -2,4,4,255,0,0,255);
}
if (soundesp.GetInt() == 2)
{
if (!pEngineClient->GetPlayerInfo(m_SoundQueue[i].Index,&pinfo))
continue;

BaseInfo.pText->GetTextExtent(pinfo.name,&Size);
int xPos = vecScreen[0] - (Size.cx / 2);
BaseInfo.pText->DrawTextOutlined(xPos,vecScreen.y,255,0,0,255,pinfo.name,NULL);
}
}
else if(m_SoundQueue[i].iTeam == 2)
{
if (soundesp.GetInt() == 1)
{
BaseInfo.pText->FillRGBA(vecScreen.x -2,vecScreen.y -2,4,4,0,0,255,255);
}
if (soundesp.GetInt() == 2)
{
if (!pEngineClient->GetPlayerInfo(m_SoundQueue[i].Index,&pinfo))
continue;

BaseInfo.pText->GetTextExtent(pinfo.name,&Size);
int xPos = vecScreen[0] - (Size.cx / 2);
BaseInfo.pText->DrawTextOutlined(xPos,vecScreen.y,0,0,255,255,pinfo.name,NULL);
}
}
else
{
if (soundesp.GetInt() == 1)
{
BaseInfo.pText->FillRGBA(vecScreen.x -2,vecScreen.y -2,4,4,255,255,0,255);
}
if (soundesp.GetInt() == 2)
{
if (!pEngineClient->GetPlayerInfo(m_SoundQueue[i].Index,&pinfo))
continue;

BaseInfo.pText->GetTextExtent(pinfo.name,&Size);
int xPos = vecScreen[0] - (Size.cx / 2);
BaseInfo.pText->DrawTextOutlined(xPos,vecScreen.y,255,255,0,255,pinfo.name,NULL);
}
}
}
}

}

Bad HAL 9000
02-09-2005, 11:09 AM
Holy shit! Nice pato!

Milan
02-09-2005, 11:18 AM
omgooose nice Patrick :banana:

siodine
02-09-2005, 03:14 PM
reet

Jordon
02-10-2005, 01:31 AM
RIFK THAT SHITS LEEB :banana:

BrollyLSSJ
02-10-2005, 11:07 AM
Nice Pat0 :).