Загрузка данных


import pymem
import pymem.process
import time

# === ВАШИ ОФФСЕТЫ (из скриншота) ===
OFFSET_ENTITY_LIST = 0x12043C8     # Engine + 0x12043C8
OFFSET_HEALTH = 0xF8
OFFSET_TEAM = 0xF0
OFFSET_ORIGIN = 0x130

# Адрес для радиуса радара (известный для 8684)
# 0x122E0B4 — пример, но можно просто заморозить флаг
RADAR_RANGE_ADDR = 0x122E0B4       # Engine + 0x122E0B4 (радиус обзора радара)
RADAR_FLAG_ADDR = 0x122E0B0        # Engine + 0x122E0B0 (флаг обновления)

ENABLED = True

def main():
    print("=== CS 1.6 Radar Hack ===")
    print("Rutube: https://rutube.ru/channel/43805541")
    print("Telegram: hackeriks")
    print()

    try:
        pm = pymem.Pymem("hl.exe")
        print("[+] hl.exe найден")
    except:
        print("[-] CS 1.6 не запущена")
        return

    engine = pymem.process.module_from_name(pm.process_handle, "hw.dll")
    client = pymem.process.module_from_name(pm.process_handle, "client.dll")

    engine_base = engine.lpBaseOfDll
    client_base = client.lpBaseOfDll

    radar_range_addr = engine_base + RADAR_RANGE_ADDR
    radar_flag_addr = engine_base + RADAR_FLAG_ADDR

    print(f"[+] Radar range address: {hex(radar_range_addr)}")
    print(f"[+] Radar flag address: {hex(radar_flag_addr)}")

    print("[*] Радар-хак активен. F1 - вкл/выкл, Ctrl+C - выход")

    global ENABLED

    while True:
        try:
            if pymem.process.process_from_name(pm.process_handle, "hl.exe") is None:
                print("[-] CS 1.6 закрыта")
                break
        except:
            break

        # Управление
        if ctypes.windll.user32.GetAsyncKeyState(0x70) & 1:  # F1
            ENABLED = not ENABLED
            print(f"Radar Hack: {'ON' if ENABLED else 'OFF'}")
            time.sleep(0.2)

        if ENABLED:
            # Устанавливаем максимальную дальность радара (например 2000)
            pm.write_int(radar_range_addr, 2000)
            # Включаем принудительное обновление радара
            pm.write_int(radar_flag_addr, 1)
        else:
            # Восстанавливаем стандартные значения (на всякий случай)
            pm.write_int(radar_range_addr, 400)   # стандартная дальность
            pm.write_int(radar_flag_addr, 0)

        time.sleep(0.05)

if __name__ == "__main__":
    import ctypes  # для GetAsyncKeyState
    main()