import pymem
import pymem.process
import time
import ctypes
# Константы для клика мыши
MOUSEEVENTF_LEFTDOWN = 0x0002
MOUSEEVENTF_LEFTUP = 0x0004
# Адрес прицела
CROSSHAIR_ADDR = 0x110B5314
def click():
ctypes.windll.user32.mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
time.sleep(0.01)
ctypes.windll.user32.mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
# Подключаемся к игре
try:
pm = pymem.Pymem("hl.exe")
print("[+] Подключен к CS 1.6")
except:
print("[-] CS 1.6 не запущена")
exit()
print("[*] Автоснайпер запущен. Наводись на врагов - сам стреляет.")
print("[*] 0 = никого, 1 = свой, 2 = враг")
print("[*] Для выхода нажми Ctrl+C")
# Основной цикл
while True:
try:
# Читаем значение прицела
crosshair = pm.read_int(CROSSHAIR_ADDR)
# Если на враге (значение 2)
if crosshair == 2:
click()
time.sleep(0.05) # задержка между выстрелами
except KeyboardInterrupt:
print("\n[*] Выход...")
break
except:
pass
time.sleep(0.001) # не жрёт процессор