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()