- Статус
- Оффлайн
- Регистрация
- 2 Янв 2020
- Сообщения
- 55
- Реакции
- 5
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
люди добрые подскажите как исправить парсер скинов
он не робит как я понимаю из за него скинченджер не робит
где можно найти сигнатуру для него
или дайте линк пожалуйста
или напишите что нужно в нем исправить
Код:
void skinchanger::parse_kits()
{
static auto sig_address = sig( "client_panorama.dll", "E8 ? ? ? ? FF 76 0C 8D 48 04 E8");
const auto item_system_offset = *reinterpret_cast< int32_t* >( sig_address + 1 );
const auto item_system_fn = reinterpret_cast< CCStrike15ItemSystem* ( *)( ) >( sig_address + 5 + item_system_offset );
auto item_schema = reinterpret_cast< CCStrike15ItemSchema* >( uintptr_t( item_system_fn() ) + sizeof( void* ) );
const auto get_paint_kit_definition_offset = *reinterpret_cast< int32_t* >( sig_address + 11 + 1 );
auto get_paint_kit_definition_fn = reinterpret_cast< CPaintKit* ( __thiscall * )( CCStrike15ItemSchema*, int ) >( sig_address + 11 + 5 + get_paint_kit_definition_offset );
const auto start_element_offset = *reinterpret_cast< intptr_t* >( uintptr_t( get_paint_kit_definition_fn ) + 8 + 2 );
const auto head_offset = start_element_offset - 12;
const auto map_head = reinterpret_cast< Head_t<int, CPaintKit*>* >( uintptr_t( item_schema ) + head_offset );
for ( auto i = 0; i <= map_head->last_element; ++i )
{
const auto paint_kit = map_head->memory[ i ].value;
if ( paint_kit->id == 9001 )
continue;
const auto wide_name = std::wstring( g_pLocalize->Find( paint_kit->item_name.buffer + 1 ) );
const auto name = std::string( wide_name.begin(), wide_name.end() );
/*if ( paint_kit->id < 10000 )*/
k_skins.push_back( { paint_kit->id, _w2( name ) } );
}
std::sort( k_skins.begin(), k_skins.end() );
for ( auto &skin : k_skins )
{
k_pure_skin_names.push_back( skin.name );
k_skin_name_to_kit.push_back( skin.id );
}
for ( auto& item : k_weapon_names )
{
k_pure_weapon_names.emplace_back( item.name );
k_idx_to_defidex.push_back( item.definition_index );
}
erase_end;
}
где можно найти сигнатуру для него
или дайте линк пожалуйста
или напишите что нужно в нем исправить