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)