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

Вопрос Thinker

Imgui Seller
Дизайнер
Дизайнер
Статус
Онлайн
Регистрация
26 Авг 2023
Сообщения
744
Реакции
97
не могу найти тхинкера в ентити листе, хз, мб я не правильно ищу?
C++:
Expand Collapse Copy
for (api::C_BaseEntity* entity : api::entityManager->Entities()) {
    api::CEntityIdentity* identity = entity->Identity();
    if (!identity)
        continue;

    std::string designerName = identity->DesignerName();

    api::CGameSceneNode* sceneNode = entity->SceneNode();
    if (!sceneNode)
        continue;

    const Vector3f position = sceneNode->AbsPosition();
    if (designerName.find("npc_dota_thinker") != std::string::npos) {
        LazyRenderer::Get().Add([entity, designerName, position] {
            ImGui::Text(std::format("{} {} - [{}, {}, {}]", reinterpret_cast<void*>(entity), designerName, position.x, position.y, position.z).c_str());
            });
    }
}
после него такой вывод:
1769874436496.png

ентити лист вроде правильно получаю
вот что будет если убрать != std::string::npos которое оставляет только npc_dota_thinker
1769874590325.png

его тупо нет в списке
 
как я понял должно быть npc_dota_hero_thinker потому что в твоем логе invoker идет _hero
Нет, с чего бы?
Hero - герои
А тхинкер это просто сущность, на которой висят модификаторы санстрайка например (в моем представлении)
 
Нет, с чего бы?
Hero - герои
А тхинкер это просто сущность, на которой висят модификаторы санстрайка например (в моем представлении)
сори мой мозг пропустил букву h хотя я сам ее написал я думал ты имеешь ввиду героя tinker...
 
не могу найти тхинкера в ентити листе, хз, мб я не правильно ищу?
C++:
Expand Collapse Copy
for (api::C_BaseEntity* entity : api::entityManager->Entities()) {
    api::CEntityIdentity* identity = entity->Identity();
    if (!identity)
        continue;

    std::string designerName = identity->DesignerName();

    api::CGameSceneNode* sceneNode = entity->SceneNode();
    if (!sceneNode)
        continue;

    const Vector3f position = sceneNode->AbsPosition();
    if (designerName.find("npc_dota_thinker") != std::string::npos) {
        LazyRenderer::Get().Add([entity, designerName, position] {
            ImGui::Text(std::format("{} {} - [{}, {}, {}]", reinterpret_cast<void*>(entity), designerName, position.x, position.y, position.z).c_str());
            });
    }
}
после него такой вывод:
Посмотреть вложение 326253
ентити лист вроде правильно получаю
вот что будет если убрать != std::string::npos которое оставляет только npc_dota_thinker
Посмотреть вложение 326254
его тупо нет в списке
1769915989732.png

все братва :pepezz:
 
Назад
Сверху Снизу