Розыгрыш Premium и Уникальной юзергруппы на форуме! Перейти

Sound esp

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
17 Дек 2018
Сообщения
13
Реакции
0
Привет народ я перерыл 14 форумов и просмотрел 88 тем, но нигде не нашёл исходников sound esp... Может вы мне поможете пожалуйста.
 
Самый простенький саунд есп

Visuals.h :

C++:
Expand Collapse Copy
struct sSound
{
    DWORD dwTime;
    Vector vOrigin;
};

class cSound
{
public:

    int SoundIndex;
    sSound sound[1024];

    void ClearSound();
    void AddSound( DWORD dwTime , Vector vOrigin );
    void DrawSound();
};

extern cSound gSound;

Visuals.cpp :
C++:
Expand Collapse Copy
cSound gSound;


void cSound::AddSound(DWORD dwTime, Vector vOrigin)
{
    if (SoundIndex < 1024)
    {
        sound[SoundIndex].dwTime = dwTime;
        sound[SoundIndex].vOrigin = vOrigin;

        SoundIndex++;
    }
    else
        ClearSound();
}

void cSound::ClearSound()
{
    native_memset(sound, sizeof(sound), 0);
    SoundIndex = 0;
}

void cSound::DrawSound()
{
    for (int i = 0; i < SoundIndex; i++)
    {
        if (g_Sound.sound[i].dwTime + 800 <= GetTickCount())
        {
            g_Sound.sound[i].dwTime = 0;
            g_Sound.sound[i].vOrigin = Vector(0, 0, 0);
        }
        else
        {
            float SoundScreen[3] = { 0 };

            if (g_Util.bCalcScreen(g_Sound.sound[i].vOrigin, SoundScreen))
            {
              g_Drawing.DrawBox(ImVec2(SoundScreen[0] - 10, SoundScreen[1] - 10),
              ImVec2(10, 10), ImColor(255, 255, 255, 255));
            }
        }
    }
}

Потом хукаешь
Client.cpp :


C++:
Expand Collapse Copy
CL_CreateMove( usercmd_s *cmd )
{
...

gSound.DrawSound();

}

Добавляешь в енгины
EngineMsg.cpp :

C++:
Expand Collapse Copy
void SVC_Sound()
{
float Org[3]  = {

    0;
  }

  if ( !g_Util.bPathFree( Org ) )
    {
        g_Sound.AddSound( GetTickCount() , Org );
    }
}

void SVC_SpawnStaticSound()
{
...
float Pos[3] = {

0
};

if ( !g_Utils.bPathFree( Pos ) )
    {
        g_Sound.AddSound( GetTickCount() , Pos );
    }

}
 
Самый простенький саунд есп

Visuals.h :

C++:
Expand Collapse Copy
struct sSound
{
    DWORD dwTime;
    Vector vOrigin;
};

class cSound
{
public:

    int SoundIndex;
    sSound sound[1024];

    void ClearSound();
    void AddSound( DWORD dwTime , Vector vOrigin );
    void DrawSound();
};

extern cSound gSound;

Visuals.cpp :
C++:
Expand Collapse Copy
cSound gSound;


void cSound::AddSound(DWORD dwTime, Vector vOrigin)
{
    if (SoundIndex < 1024)
    {
        sound[SoundIndex].dwTime = dwTime;
        sound[SoundIndex].vOrigin = vOrigin;

        SoundIndex++;
    }
    else
        ClearSound();
}

void cSound::ClearSound()
{
    native_memset(sound, sizeof(sound), 0);
    SoundIndex = 0;
}

void cSound::DrawSound()
{
    for (int i = 0; i < SoundIndex; i++)
    {
        if (g_Sound.sound[i].dwTime + 800 <= GetTickCount())
        {
            g_Sound.sound[i].dwTime = 0;
            g_Sound.sound[i].vOrigin = Vector(0, 0, 0);
        }
        else
        {
            float SoundScreen[3] = { 0 };

            if (g_Util.bCalcScreen(g_Sound.sound[i].vOrigin, SoundScreen))
            {
              g_Drawing.DrawBox(ImVec2(SoundScreen[0] - 10, SoundScreen[1] - 10),
              ImVec2(10, 10), ImColor(255, 255, 255, 255));
            }
        }
    }
}

Потом хукаешь
Client.cpp :


C++:
Expand Collapse Copy
CL_CreateMove( usercmd_s *cmd )
{
...

gSound.DrawSound();

}

Добавляешь в енгины
EngineMsg.cpp :

C++:
Expand Collapse Copy
void SVC_Sound()
{
float Org[3]  = {

    0;
  }

  if ( !g_Util.bPathFree( Org ) )
    {
        g_Sound.AddSound( GetTickCount() , Org );
    }
}

void SVC_SpawnStaticSound()
{
...
float Pos[3] = {

0
};

if ( !g_Utils.bPathFree( Pos ) )
    {
        g_Sound.AddSound( GetTickCount() , Pos );
    }

}
о благодарочка
 
Назад
Сверху Снизу