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


import pymem
import pymem.process
import time
import ctypes

dwLocalPlayer = 0x1A29B8
dwEntityList = 0x1A2A78
dwForceAttack = 0x1B8A0C
m_iTeamNum = 0xF0
m_iHealth = 0x1F8
m_iCrosshairId = 0x22C   # ID врага под прицелом

pm = pymem.Pymem("hl.exe")
client = pymem.process.module_from_name(pm.process_handle, "hw.dll")
client_base = client.lpBaseOfDll

print(f"[+] Триггер-бот запущен. Client base: {hex(client_base)}")
print("[+] Наведите прицел на врага -> автоматический выстрел")

# Функция для имитации нажатия левой кнопки мыши
def mouse_click():
    ctypes.windll.user32.mouse_event(0x0002, 0, 0, 0, 0)  # нажатие
    time.sleep(0.01)
    ctypes.windll.user32.mouse_event(0x0004, 0, 0, 0, 0)  # отпускание

while True:
    try:
        local_player = pm.read_int(client_base + dwLocalPlayer)
        if local_player == 0:
            time.sleep(0.05)
            continue
        
        crosshair_id = pm.read_int(local_player + m_iCrosshairId)
        
        if crosshair_id > 0 and crosshair_id <= 32:
            # Получаем указатель на врага
            entity = pm.read_int(client_base + dwEntityList + (crosshair_id - 1) * 4)
            
            if entity:
                entity_team = pm.read_int(entity + m_iTeamNum)
                local_team = pm.read_int(local_player + m_iTeamNum)
                
                if entity_team != local_team:
                    entity_health = pm.read_int(entity + m_iHealth)
                    
                    if entity_health > 0:
                        mouse_click()
                        print(f"[+] Выстрел по {crosshair_id} | Здоровье: {entity_health}")
                        time.sleep(0.2)  # задержка между выстрелами
                        
    except Exception as e:
        pass
    
    time.sleep(0.01)