Вопрос Неработают переменные

ППХУДЕР
Начинающий
Статус
Оффлайн
Регистрация
10 Фев 2020
Сообщения
406
Реакции[?]
23
Поинты[?]
6K
есть options.h
C++:
bool glow;
есть includes.h
C++:
#include <d3d9.h>
#include <d3dx9.h>
#include "imgui/imgui.h"
#include "imgui/backends/imgui_impl_dx9.h"
#include "imgui/backends/imgui_impl_win32.h"
#include "memory.h"
#include "offsets.h"
#include <chrono>
#include "options.h"
есть функция functions.h
C++:
#include "offsets.h"
#include <chrono>
#include "Includes.h"
using namespace hazedumper::netvars;
using namespace hazedumper::signatures;
bool o = false;
uintptr_t BaseAddress = (DWORD)GetModuleHandle("client.dll");
void glowc() {
    if (!glow)
        return;
    for (; !o; std::this_thread::sleep_for(std::chrono::microseconds(1))) {
        uintptr_t localPlayer = *(uintptr_t*)(BaseAddress + dwLocalPlayer);
        uintptr_t glowObjectManager = *(uintptr_t*)(BaseAddress + dwGlowObjectManager);
        uintptr_t entityList = *(uintptr_t*)(BaseAddress + dwEntityList);

        if (localPlayer == NULL) continue;

        uint32_t localTeam = *(uint32_t*)(localPlayer + m_iTeamNum);
        
        for (int x = 0; x < 32; x++) {
            uintptr_t Enemy = *(uintptr_t*)(BaseAddress + dwEntityList + x * 0x10);
            if (Enemy == NULL) continue;

            uint32_t glowIndex = *(uint32_t*)(Enemy + m_iGlowIndex);
            uint32_t enemyTeam = *(uint32_t*)(Enemy + m_iTeamNum);

            if (enemyTeam != localTeam) {
                *(float*)(glowObjectManager + glowIndex * 0x38 + 0x4) = 1.f; //R
                *(float*)(glowObjectManager + glowIndex * 0x38 + 0x8) = 1.f; //G
                *(float*)(glowObjectManager + glowIndex * 0x38 + 0xC) = 1.f; //B
                *(float*)(glowObjectManager + glowIndex * 0x38 + 0x10) = 1.f; //A
            }
            *(bool*)(glowObjectManager + glowIndex * 0x38 + 0x24) = true;
            *(bool*)(glowObjectManager + glowIndex * 0x38 + 0x25) = false;
        }
    }
        
}
также есть сам вызов функции в dllmain.cpp
C++:
int glowThread(HMODULE hModule)
{
    glowc();
          
    return 0;
}
ошибка:
Код:
1>C:\Users\1\Desktop\WoXY\WoXY\options.h(4,6): error C2086: bool glow: переопределение
1>C:\Users\1\Desktop\WoXY\WoXY\options.h(4): message : см. объявление "glow"
я знаю то что options.h задействован во многих файлах... но даже если я пишу перед этими переменными модификатор extern, не помогает.
 
ok
Начинающий
Статус
Оффлайн
Регистрация
18 Фев 2020
Сообщения
132
Реакции[?]
20
Поинты[?]
0
попробуй записать bool glow в какой то класс и сделать этот класс extern дальше через extern класс уже смотреть бул
 
ППХУДЕР
Начинающий
Статус
Оффлайн
Регистрация
10 Фев 2020
Сообщения
406
Реакции[?]
23
Поинты[?]
6K
Сверху Снизу