Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

C++ Как пофиксить?

  • Автор темы Автор темы acziqt
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
6 Дек 2020
Сообщения
2
Реакции
0
Оффсеты обновил, ошибок нету, некоторые функции работают а некоторые нет.
Bhop, Glow, Triger даже не думали работать хотя всё должно.

В чём может быть проблема?

bHop:
Expand Collapse Copy
        if (GetAsyncKeyState(VK_SPACE))
        {
            mem.Write<std::uintptr_t>(client + dwForceJump, 6);
            mem.Write<std::uintptr_t>(client + dwForceJump, 4);
        }

Glow:
Expand Collapse Copy
const auto glowObjectManager = mem.Read<std::uintptr_t>(client + dwGlowObjectManager);

        for (auto i = 1; i <= 32; ++i)
        {
            const auto entity = mem.Read<std::uintptr_t>(client + dwEntityList + i * 0x10);

            const auto EntityTeam = mem.Read<std::uintptr_t>(entity + m_fFlags);
            const auto EntityDormant = mem.Read<std::uintptr_t>(entity + m_bDormant);
            if (!entity)
                continue;


            
            if (mem.Read<std::uintptr_t>(entity + m_iTeamNum) == localPlayerTeam)
                continue;

            const auto glowIndex = mem.Read<std::int32_t>(entity + m_iGlowIndex);

            
            /*
            mem.Write<float>(glowObjectManager + (glowIndex * 0x38) + 0x8, 1.f);
            mem.Write<float>(glowObjectManager + (glowIndex * 0x38) + 0xC, 0.f);
            mem.Write<float>(glowObjectManager + (glowIndex * 0x38) + 0x10, 0.f);
            mem.Write<float>(glowObjectManager + (glowIndex * 0x38) + 0x14, 1.f);

            mem.Write<bool>(glowObjectManager + (glowIndex * 0x38) + 0x28, true);
            mem.Write<bool>(glowObjectManager + (glowIndex * 0x38) + 0x29, true);
            */
            
            
            mem.Write<Color>(glowObjectManager + (glowIndex * 0x38) + 0x8, color);

            mem.Write<bool>(glowObjectManager + (glowIndex * 0x38) + 0x28, true);
            mem.Write<bool>(glowObjectManager + (glowIndex * 0x38) + 0x29, false);
        }

Всё это так же в цикле.
 
У тебя код полный бред сумасшедшего. По баннихопу: Ты зачем-то делаешь прыжок (client + dwForceJump, 6), и сразу же его "отменяешь" (client + dwForceJump, 4). По глову: Это вообще пизда, почти в каждой строчке ошибка. Начиная от цикла в 32 игрока до определения команды игрока, путём вычисления их флагов.

Вот тебе готовый рабочий код:

C++:
Expand Collapse Copy
    while (true)
    {

        DWORD LocalBase = mem->read<DWORD>(G.client_dll + OFF.dwLocalPlayer); // Получаем локального игрока
        int m_pFlags = mem->read<int>(LocalBase + OFF.m_fFlags); // Получаем флаги

        if (GetAsyncKeyState(VK_SPACE))
        {
            if (m_pFlags == 257 || m_pFlags == 263) // 257 - На земле, 263 - в присяде
            {
                std::cout << "Jump!" << std::endl;
                mem->write<std::uintptr_t>(G.client_dll + OFF.dwForceJump, 6); // Прыгаем
            }
        }
        std::this_thread::sleep_for(1ms);
    }

C++:
Expand Collapse Copy
while (true)
    {
        DWORD glowObjectManager = mem->read<DWORD>(G.client_dll + OFF.dwGlow);

        for (int i = 1; i <= 64; i++)
        {
            DWORD entity = mem->read<DWORD>(G.client_dll + OFF.dwEntityList + i * 0x10);

            if (entity != NULL)
            {
                int glowIndex = mem->read<int>(entity + OFF.m_iGlowIndex);

                if (LocalPlayer::getLocalTeam() != Entity::getEntityTeam(entity))
                {
                    mem->write<float>(glowObjectManager + (glowIndex * 0x38) + 0x8, 1.f); // r
                    mem->write<float>(glowObjectManager + (glowIndex * 0x38) + 0xC, 1.f); // g
                    mem->write<float>(glowObjectManager + (glowIndex * 0x38) + 0x10, 1.f); // b
                    mem->write<float>(glowObjectManager + (glowIndex * 0x38) + 0x14, 1.f); // a

                    mem->write<bool>(glowObjectManager + (glowIndex * 0x38) + 0x28, true);
                    mem->write<bool>(glowObjectManager + (glowIndex * 0x38) + 0x29, false);
                }
            }
        }
        std::this_thread::sleep_for(1ms);
    }

Если и это не работает, то ищи проблемы в функциях памяти, оффсетах и т.д. Удачи!
 
У тебя код полный бред сумасшедшего. По баннихопу: Ты зачем-то делаешь прыжок (client + dwForceJump, 6), и сразу же его "отменяешь" (client + dwForceJump, 4). По глову: Это вообще пизда, почти в каждой строчке ошибка. Начиная от цикла в 32 игрока до определения команды игрока, путём вычисления их флагов.

Вот тебе готовый рабочий код:

C++:
Expand Collapse Copy
    while (true)
    {

        DWORD LocalBase = mem->read<DWORD>(G.client_dll + OFF.dwLocalPlayer); // Получаем локального игрока
        int m_pFlags = mem->read<int>(LocalBase + OFF.m_fFlags); // Получаем флаги

        if (GetAsyncKeyState(VK_SPACE))
        {
            if (m_pFlags == 257 || m_pFlags == 263) // 257 - На земле, 263 - в присяде
            {
                std::cout << "Jump!" << std::endl;
                mem->write<std::uintptr_t>(G.client_dll + OFF.dwForceJump, 6); // Прыгаем
            }
        }
        std::this_thread::sleep_for(1ms);
    }

C++:
Expand Collapse Copy
while (true)
    {
        DWORD glowObjectManager = mem->read<DWORD>(G.client_dll + OFF.dwGlow);

        for (int i = 1; i <= 64; i++)
        {
            DWORD entity = mem->read<DWORD>(G.client_dll + OFF.dwEntityList + i * 0x10);

            if (entity != NULL)
            {
                int glowIndex = mem->read<int>(entity + OFF.m_iGlowIndex);

                if (LocalPlayer::getLocalTeam() != Entity::getEntityTeam(entity))
                {
                    mem->write<float>(glowObjectManager + (glowIndex * 0x38) + 0x8, 1.f); // r
                    mem->write<float>(glowObjectManager + (glowIndex * 0x38) + 0xC, 1.f); // g
                    mem->write<float>(glowObjectManager + (glowIndex * 0x38) + 0x10, 1.f); // b
                    mem->write<float>(glowObjectManager + (glowIndex * 0x38) + 0x14, 1.f); // a

                    mem->write<bool>(glowObjectManager + (glowIndex * 0x38) + 0x28, true);
                    mem->write<bool>(glowObjectManager + (glowIndex * 0x38) + 0x29, false);
                }
            }
        }
        std::this_thread::sleep_for(1ms);
    }

Если и это не работает, то ищи проблемы в функциях памяти, оффсетах и т.д. Удачи!
Поменял свой код на твой, оффсеты все только обнавлял, чтение и запись в память работают.
Тот же FovChanger, AntiFlash работают но glow и bhop нет.
Спасибо за помощь.
 
Назад
Сверху Снизу