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

Thirdpeson xy0

  • Автор темы Автор темы kesker
  • Дата начала Дата начала
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
26 Фев 2020
Сообщения
329
Реакции
31
кароче пастил-пастил я xy0. захожу в какой-то день поиграть, потестить, жму бинд третьего лица - ничего не работает. чекнул настройки пасты, там стоит на колёсико, решил поставить на X, жму X и ничего не происходит.
мб какой-то индекс обновился или чё там, кто знает? вроде за несколько дней до этого я пастил с тему зеронекса (или как там его) бинд лист
 
норм всё
1593085456537.png
 
можешь кинуть код третьего лица? просто хз, мб у меня в миске или в хуках не так чё-та
C++:
Expand Collapse Copy
//hooks.cpp
void __stdcall Hooks::FrameStageNotify(ClientFrameStage_t curStage) {
    g_Misc.Thirdperson_FSN(curStage);
    oFrameStage(curStage);
}
///////////////////
///////////////////
void __fastcall Hooks::OverrideView(void* ecx, void* edx, CViewSetup* pSetup)
{       
    g_Misc.ThirdPerson();   
    oOverrideView(ecx, edx, pSetup);
}
///////////////////
//Misc.h
void ThirdPerson()
    {
        if (!g_pEngine->IsInGame() || !g_pEngine->IsConnected() || !Globals::LocalPlayer)
            return;
            
        static bool init = false;
        static bool set_angle = false;
        auto pLocalEntity = Globals::LocalPlayer;

        static int stored_thirdperson_distance;

        if (stored_thirdperson_distance != c_config::get().thirdperson_distance) {
            std::string command; command += "cam_idealdist "; command += std::to_string(c_config::get().thirdperson_distance + 30);
            g_pEngine->ExecuteClientCmd(command.c_str());

            stored_thirdperson_distance = c_config::get().thirdperson_distance;
        }
        static Vector vecAngles;
        g_pEngine->GetViewAngles(vecAngles);

        if (GetKeyState(c_config::get().thirdperson_bind) && Globals::LocalPlayer->IsAlive())
        {
            if (init)
            {
                ConVar* sv_cheats = g_pCvar->FindVar("sv_cheats");
                *(int*)((DWORD)&sv_cheats->fnChangeCallback + 0xC) = 0; // ew
                sv_cheats->SetValue(1);
                g_pEngine->ExecuteClientCmd("thirdperson");

                std::string command; command += "cam_idealdist "; command += std::to_string(c_config::get().thirdperson_distance + 30);
                g_pEngine->ExecuteClientCmd(command.c_str());
            }
            init = false;
        }
        else
        {
            if (!init)
            {
                ConVar* sv_cheats = g_pCvar->FindVar("sv_cheats");
                *(int*)((DWORD)&sv_cheats->fnChangeCallback + 0xC) = 0; // ew
                sv_cheats->SetValue(1);
                g_pEngine->ExecuteClientCmd("firstperson");
            }
            init = true;
        }


    }

    void Thirdperson_FSN(ClientFrameStage_t curStage) {
        if (curStage == FRAME_RENDER_START && g_GameInput->m_fCameraInThirdPerson && Globals::LocalPlayer && Globals::LocalPlayer->IsAlive())
        {
                g_pPrediction->SetLocalViewAngles(Vector(Globals::RealAngle.x, Globals::RealAngle.y, 0));
        }
    }
///////////////////
 
Назад
Сверху Снизу