Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Исходник Console Filter

  • Автор темы Автор темы abbc
  • Дата начала Дата начала
..................................................
Участник
Участник
Статус
Оффлайн
Регистрация
13 Авг 2020
Сообщения
1,002
Реакции
250
то же самое, что и в ксго (спасибо арктик)

tier0.dll 4C 89 4C 24 ? 44 89 44 24 ? 89 54 24 ? 55
hook:
Expand Collapse Copy
int ConsoleLog(__int64 a1, int channel, int serverity, __int64 color_mb, const char* text, __int64* a6)
{
    return 0;
}

чтобы вывести сообщение в консоль через tier0.dll 4C 8B DC 49 89 53 ? 4D 89 43 ? 4D 89 4B ? 53 55 57 48 81 EC ? ? ? ? 48 63 05 aka
?ConColorMsg@@YAXAEBVColor@@PEBDZZ
C++:
Expand Collapse Copy
m_bConsoleLog = true;
fnConColorMsg(colMessage, szMessage);
m_bConsoleLog = false;

и в хуке
if(m_bConsoleLog)
    return orig;

я думаю лучше наверное логи в консоль выводить через ConsoleColorPrintf/ConsolePrintf в CCvar, но чет я не нашел пока что
 
Последнее редактирование:
то же самое, что и в ксго (спасибо арктик)

tier0.dll 4C 89 4C 24 ? 44 89 44 24 ? 89 54 24 ? 55
hook:
Expand Collapse Copy
int ConsoleLog(__int64 a1, int channel, int serverity, __int64 color_mb, const char* text, __int64* a6)
{
    return 0;
}

чтобы вывести сообщение в консоль через tier0.dll 4C 8B DC 49 89 53 ? 4D 89 43 ? 4D 89 4B ? 53 55 57 48 81 EC ? ? ? ? 48 63 05
C++:
Expand Collapse Copy
m_bConsoleLog = true;
fnConColorMsg(colMessage, szMessage);
m_bConsoleLog = false;

и в хуке
if(m_bConsoleLog)
    return orig;

я думаю лучше наверное логи в консоль выводить через ConsoleColorPrintf/ConsolePrintf в CCvar, но чет я не нашел пока что

C++:
Expand Collapse Copy
ConColorMsg = reinterpret_cast<decltype(ConColorMsg)>(GetProcAddress(tier0, "?ConColorMsg@@YAXAEBVColor@@PEBDZZ"));
явно не проще да?

C++:
Expand Collapse Copy
I::ConColorMsg(make_color_from_rgba(hit_fx), "tapped -> %s in %s for %d dmg [%d hp]\n", vname, hg, damage, health);
 
ConColorMsg = reinterpret_cast<decltype(ConColorMsg)>(
GetProcAddress(tier0, "?ConColorMsg@@YAXAEBVColor@@PEBDZZ")
);
явно не проще да?

I::ConColorMsg(make_color_from_rgba(hit_fx), "tapped -> %s in %s for %d dmg [%d hp]\n", vname, hg, damage, health);
так я про ConColorMsg и говорил, в любом случае при включенном фильтре оно нормально не выведет ничего. да и приписка [Console] чет такое себе
 
так я про ConColorMsg и говорил, в любом случае при включенном фильтре оно нормально не выведет ничего. да и приписка [Console] чет такое себе
ну, так заюзай вот это:

C++:
Expand Collapse Copy
// @tier0.dll -> ?LoggingSystem_Log@@YA?AW4LoggingResponse_t@@HW4LoggingSeverity_t@@VColor@@PEBDZZ
void CS2ChannelManager::RegisterMessage( const char* szChannelName, const char* szMsg, Color colColor )
{
    void* pChannel = CS2ChannelManager::GetChannel( szChannelName );
    CTX::pCS2->ChannelManager.LoggingManager( pChannel, 2, colColor, ( std::to_string( szMsg ) "\n" ).c_str( ) );
}
 
Назад
Сверху Снизу