Help with radar please
About a few weeks ago my ingameradar hack was doing fine, Here is the code and the offsets used currently, glow esp is glitchy but doing ok, but by some reason my radar is broken.
offGlow = 0x004FAD8EC;
offEntityList = 0x04A98174;
offLocalPlayer = 0x00A7D4CC;
}
}
if (glowEnabled) {
me.dwBase = mem.Read<DWORD>(DwClient + offLocalPlayer);
ReadData(&me);
for (int i = 1; i < 64; i++) {
players[i].dwBase = mem.Read<DWORD>(DwClient + offEntityList + i * 0x10);
ReadData(&players[i]);
}
DWORD pointerGlow = mem.Read<DWORD>(DwClient + offGlow);
int objectCount = mem.Read<int>(DwClient + offGlow + 0x4);
if (pointerGlow != NULL) {
for (int i = 0; i < objectCount; i++) {
DWORD mObj = pointerGlow + i * 0x38;
GlowObjectDefinition_t glowObj = mem.ReadNew<GlowObjectDefinition_t>(mObj);
if (glowObj.pEntity != NULL) {
int f_i = -1;
for (int j = 1; j < 64; j++) {
if (glowObj.pEntity == players[j].dwBase) {
int r = 255, g = 255, b = 0;
if (players[j].team == me.team) {
r = 255;
b = 255;
g = 255;
}
mem.WriteNew<float>(mObj + 0x4, r / 255);
mem.WriteNew<float>(mObj + 0x8, g / 255);
mem.WriteNew<float>(mObj + 0xC, b / 255);
mem.WriteNew<float>(mObj + 0x10, 1.0f);
mem.WriteNew<bool>(mObj + 0x24, true);
mem.WriteNew<bool>(mObj + 0x25, false);
}
}
}
}
}
}
if (radarEnabled) {
me.dwBase = mem.Read<DWORD>(DwClient + offLocalPlayer);
ReadData(&me);
for (int i = 1; i < 64; i++) {
players[i].dwBase = mem.Read<DWORD>(DwClient + offEntityList + i * 0x10);
ReadData(&players[i]);
}
DWORD pointerGlow = mem.Read<DWORD>(DwClient + offGlow);
int objectCount = mem.Read<int>(DwClient + offGlow + 0x4);
if (pointerGlow != NULL) {
for (int i = 0; i < objectCount; i++) {
DWORD mObj = pointerGlow + i * 0x38;
GlowObjectDefinition_t glowObj = mem.ReadNew<GlowObjectDefinition_t>(mObj);
if (glowObj.pEntity != NULL) {
int f_i = -1;
for (int j = 1; j < 64; j++) {
if (glowObj.pEntity == players[j].dwBase) {
if (players[j].team != me.team) {
mem.WriteNew<int>(players[j].dwBase + dwSpotted, 1);
}
}
}
}
}
}
}
}
return 0;
}
if (glowEnabled) {
me.dwBase = mem.Read<DWORD>(DwClient + offLocalPlayer);
ReadData(&me);
for (int i = 1; i < 64; i++) {
players[i].dwBase = mem.Read<DWORD>(DwClient + offEntityList + i * 0x10);
ReadData(&players[i]);
}
DWORD pointerGlow = mem.Read<DWORD>(DwClient + offGlow);
int objectCount = mem.Read<int>(DwClient + offGlow + 0x4);
if (pointerGlow != NULL) {
for (int i = 0; i < objectCount; i++) {
DWORD mObj = pointerGlow + i * 0x38;
GlowObjectDefinition_t glowObj = mem.ReadNew<GlowObjectDefinition_t>(mObj);
if (glowObj.pEntity != NULL) {
int f_i = -1;
for (int j = 1; j < 64; j++) {
if (glowObj.pEntity == players[j].dwBase) {
int r = 255, g = 255, b = 0;
if (players[j].team == me.team) {
r = 255;
b = 255;
g = 255;
}
mem.WriteNew<float>(mObj + 0x4, r / 255);
mem.WriteNew<float>(mObj + 0x8, g / 255);
mem.WriteNew<float>(mObj + 0xC, b / 255);
mem.WriteNew<float>(mObj + 0x10, 1.0f);
mem.WriteNew<bool>(mObj + 0x24, true);
mem.WriteNew<bool>(mObj + 0x25, false);
}
}
}
}
}
}
if (radarEnabled) {
me.dwBase = mem.Read<DWORD>(DwClient + offLocalPlayer);
ReadData(&me);
for (int i = 1; i < 64; i++) {
players[i].dwBase = mem.Read<DWORD>(DwClient + offEntityList + i * 0x10);
ReadData(&players[i]);
}
DWORD pointerGlow = mem.Read<DWORD>(DwClient + offGlow);
int objectCount = mem.Read<int>(DwClient + offGlow + 0x4);
if (pointerGlow != NULL) {
for (int i = 0; i < objectCount; i++) {
DWORD mObj = pointerGlow + i * 0x38;
GlowObjectDefinition_t glowObj = mem.ReadNew<GlowObjectDefinition_t>(mObj);
if (glowObj.pEntity != NULL) {
int f_i = -1;
for (int j = 1; j < 64; j++) {
if (glowObj.pEntity == players[j].dwBase) {
if (players[j].team != me.team) {
mem.WriteNew<int>(players[j].dwBase + dwSpotted, 1);
}
}
}
}
}
}
}
}
return 0;
offEntityList = 0x04A98174;
offLocalPlayer = 0x00A7D4CC;
