
struct Offsets {
DWORD dwLocalPlayer = 0xCBD6B4;
DWORD dwEntityList = 0x4CCDBFC;
DWORD m_iTeamNum = 0xF4;
DWORD m_bSpotted = 0x93D;
DWORD m_bDormant = 0xED;
} offsets;
void ToggleRadar() {
if (Radar) {
DWORD LocalPlayer = ReadMemory<DWORD>(mod.Client + offsets.dwLocalPlayer);
int playerTeam = ReadMemory<int>(LocalPlayer + offsets.m_iTeamNum);
for (int i = 0; i < 32; i++) {
DWORD Entity = ReadMemory<DWORD>(mod.Client + offsets.dwEntityList + (i * 0x10));
int entityTeam = ReadMemory<int>(Entity + offsets.m_iTeamNum);
bool isEntityDormant = ReadMemory<bool>(Entity + offsets.m_bDormant);
bool isEntitySpotted = ReadMemory<bool>(Entity + offsets.m_bSpotted);
if (!isEntityDormant && entityTeam != playerTeam) {
if (!isEntitySpotted)
WriteMemory<int>(Entity + offsets.m_bSpotted, 1);
}
else { continue; }
}
Sleep(1);
}
}
struct Offsets
{
DWORD dwLocalPlayer = 0xCBD6B4;
DWORD dwEntityList = 0x4CCDBFC;
DWORD m_iTeamNum = 0xF4;
DWORD m_bSpotted = 0x93D;
DWORD m_bDormant = 0xED;
DWORD m_iHealth = 0x100;
} offsets;
void Radar()
{
for (;;)
{
DWORD localPlayer = ReadMemory<DWORD>(mod.Client + offsets.dwLocalPlayer);
int localPlayerTeam = ReadMemory<int>(localPlayer + offsets.m_iTeamNum);
for (int i = 1; i <= 32; i++)
{
DWORD player = ReadMemory<DWORD>(mod.Client + offsets.dwEntityList + (i - 1) * 0x10);
int playerTeam = ReadMemory<int>(player + offsets.m_iTeamNum);
if (playerTeam == localPlayerTeam || playerTeam == 1)
continue;
bool isPlayerDormant = ReadMemory<bool>(player + offsets.m_bDormant);
if (isPlayerDormant)
continue;
int playerHealth = ReadMemory<int>(player + offsets.m_iHealth);
if (playerHealth <= 0)
continue;
bool isPlayerSpotted = ReadMemory<bool>(player + offsets.m_bSpotted);
if (isPlayerSpotted)
continue;
WriteMemory<bool>(player + offsets.m_bSpotted, 1);
}
Sleep(200);
}
}
DWORD LocalPlayer = ReadMemory<DWORD>(mod.Client + offsets.dwLocalPlayer); int playerTeam = ReadMemory<int>(LocalPlayer + offsets.m_iTeamNum);
DWORD Entity = ReadMemory<DWORD>(mod.Client + offsets.dwEntityList + (i * 0x10));