- Статус
- Оффлайн
- Регистрация
- 8 Дек 2020
- Сообщения
- 145
- Реакции
- 27
после обновалние когда получаю pawn через get_entry_index у меня get_base_entity всегда nullptr
получение entity
C++:
template<class T = c_base_entity>
T* get_base_entity(int index) {
static auto fn = reinterpret_cast<T * (__fastcall*)(c_entity_system*, int)>(c_modules::get().client.get()->find(
c_address::get().pattern(_x("base_entity"))
).get());
return fn(this, index);
}
получение entity
C++:
void c_entity::initialize() {
int highest_index = c_interfaces::get().get_entity_system()->get_highest_entiy_index();
for (int i = 0; i <= highest_index; i++) {
c_entity_instance* entity = c_interfaces::get().get_entity_system()->get_base_entity(i);
if (!entity) continue;
const char* class_name = entity->get_entity_class_name();
if (!class_name) continue;
m_entities[class_name].emplace_back(entity);
}
}