Silent Aim

сдерживаю выходящее наружу зло
Пользователь
Статус
Оффлайн
Регистрация
25 Ноя 2018
Сообщения
503
Реакции[?]
104
Поинты[?]
1K
Всем привет, многие просят на разных бордах показать как работает сайлент в варфейсе, ну так давайте

C++:
Vec3 GetBonePositionByID(IEntity* pIEntity, INT iBoneID)
{
    ICharacterInstance* pICharacterInstance = pIEntity->GetCharacter(0);
    if (!pICharacterInstance) return { ZERO };
    ISkeletonPose* pISkeletonPose = pICharacterInstance->GetISkeletonPose();
    if (!pISkeletonPose) return { ZERO };
    Matrix34 mOut = pIEntity->GetWorldTM() * Matrix34(pISkeletonPose->GetAbsJointByID(iBoneID));
    return mOut.GetTranslation();
}
Получаем кость по айди кости. Возвращает уже готовые координаты

C++:
IActor* m_pActor = NULL;

if (IItem* m_pItem = m_pActor->GetCurrentItem())
{
    if (IWeapon* m_pWeapon = m_pItem->GetIWeapon())
    {
        Vec3 vHeadPosPVP = GetBonePositionByID(m_pEntity, 13); // идеальная кость головы для пвп
        Vec3 vHeadPosPVE = GetBonePositionByID(m_pEntity, 11); // идеальная кость головы для пве
     
        m_pWeapon->SetFiringPos(vHeadPosPVP);
    }
}
 
Участник
Статус
Оффлайн
Регистрация
27 Фев 2019
Сообщения
1,125
Реакции[?]
395
Поинты[?]
50K
Всем привет, многие просят на разных бордах показать как работает сайлент в варфейсе, ну так давайте

C++:
Vec3 GetBonePositionByID(IEntity* pIEntity, INT iBoneID)
{
    ICharacterInstance* pICharacterInstance = pIEntity->GetCharacter(0);
    if (!pICharacterInstance) return { ZERO };
    ISkeletonPose* pISkeletonPose = pICharacterInstance->GetISkeletonPose();
    if (!pISkeletonPose) return { ZERO };
    Matrix34 mOut = pIEntity->GetWorldTM() * Matrix34(pISkeletonPose->GetAbsJointByID(iBoneID));
    return mOut.GetTranslation();
}
Получаем кость по айди кости. Возвращает уже готовые координаты

C++:
IActor* m_pActor = NULL;

if (IItem* m_pItem = m_pActor->GetCurrentItem())
{
    if (IWeapon* m_pWeapon = m_pItem->GetIWeapon())
    {
        Vec3 vHeadPosPVP = GetBonePositionByID(m_pEntity, 13); // идеальная кость головы для пвп
        Vec3 vHeadPosPVE = GetBonePositionByID(m_pEntity, 11); // идеальная кость головы для пве
    
        m_pWeapon->SetFiringPos(vHeadPosPVP);
    }
}
Подожди, разве здесь не nullptr, это же вродь указатель.
C++:
IActor* m_pActor = NULL;
тип вот так
C++:
IActor* m_pActor = nullptr;
 
сдерживаю выходящее наружу зло
Пользователь
Статус
Оффлайн
Регистрация
25 Ноя 2018
Сообщения
503
Реакции[?]
104
Поинты[?]
1K
Подожди, разве здесь не nullptr, это же вродь указатель.
C++:
IActor* m_pActor = NULL;
тип вот так
C++:
IActor* m_pActor = nullptr;
какая разница, ничего не изменится. я могу хоть так юзать

C++:
IActor* m_pActor;
 
Забаненный
Статус
Оффлайн
Регистрация
20 Июл 2017
Сообщения
34
Реакции[?]
35
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Разве Fast Aim (SetFiringPos) не детектед на PVP?
 
Сверху Снизу