Начинающий
Начинающий
- Статус
- Оффлайн
- Регистрация
- 13 Ноя 2022
- Сообщения
- 138
- Реакции
- 3
Код:
bool LoadKV3(CUtlBuffer* buffer) {
using fn_load_kv3 = bool(__thiscall*)(void*, CUtlBuffer*);
static auto load_kv3_fn = reinterpret_cast<fn_load_kv3>(
g_opcodes->scan_absolute("tier0.dll", "E8 ? ? ? ? EB 58 F7 43 ? ? ? ? ? 75 04 33 C9"));
if (load_kv3_fn = nullptr)
printf("[kv3] nullptr");
return load_kv3_fn(this, buffer);
}
static CKeyValues3* CreateMaterialResource() {
using fn_create_material_resource = CKeyValues3 * (__fastcall*)(CKeyValues3*, unsigned int, unsigned int);
static auto create_material_resource_fn = reinterpret_cast<fn_create_material_resource>(
g_opcodes->scan("client.dll", "40 53 48 83 EC 30 4C 8B 11 41 B9 ? ? ? ? 49"));
CKeyValues3* key_value = new CKeyValues3[0x10];
return create_material_resource_fn(key_value, 1U, 6U);
}
или как их найти самому