Модератор раздела «Создание читов CS2»
-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
namespace vgui {
class c_label : public i_panel {
public:
void set_text( const char* token_name ) {
return utils::call_vfunc< void( __thiscall* )( void*, const char* ) >( this, 212 )( this, token_name );
}
void set_color( c_color color ) {
return utils::call_vfunc< void( __thiscall* )( void*, c_color ) >( this, 60 )( this, color );
}
};
}
class c_c4_panel {
public:
DWORD* dword0{};
private:
char gap4[ 388 ]{};
public:
vgui::c_label* m_time_label{};
float m_next_digit_randomize_time{};
int m_last_random_int{};
private:
char gap194{};
public:
c_color m_armed{};
c_color m_armed_display{};
c_color m_invisible{};
};
constexpr char code[] = { 'y', 'o', 'u', 'g', 'a', 'm', 'e', '\0' };
// module: client.dll; sig: 55 8B EC 83 EC 10 57 8B F9 6A
void __fastcall hooks::hk_bomb_on_tick( void* ecx, void* edx ) {
const auto this_pointer = static_cast< c_c4_panel* >( ecx );
this_pointer->m_time_label->set_text( code );
this_pointer->m_time_label->set_color( c_color::red );
}
// module: client.dll; sig: 55 8B EC 8B 45 14 3D 59 1B 00 00 75 2B 8D 81 E0 33 00 00 56 8D 70 0F 3B C6 73 13 8B 55 18 2B D0 8A 0C 02 84 C9 74 07 88 08 40 3B C6 72 F2 C6 00 00 B0 01 5E 5D C2 14 00 89 45 14 5D E9 ?? ?? ?? ??
bool __fastcall hooks::hk_c4_on_fire_event( void* ecx, void* edx, c_view_model* view_model, c_vec3& origin, qangle_t& angles, int event, const char* options ) {
if ( event != 7001 )
return false;
std::memcpy( ( void* )( options ), code, std::strlen( code ) );
return og::m_c4_on_fire_event( ecx, edx, view_model, origin, angles, event, options );
}
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
( Можно просто пропатчить и получить тот же результат. module: client.dll; sig: 37 33 35 35 36 30 38 00
)