import pymeow as pm
# Базовые настройки смещений памяти (Offsets) для CS 1.6
# В старых версиях GoldSrc (v43 / Exe build 4554) адреса часто статичны
class Offsets:
# Примерные смещения для демонстрации структуры
player_base = 0x01234567
entity_list = 0x07654321
view_matrix = 0x09ABCDEF
def main():
print("[КРОНОС] Ожидание запуска Counter-Strike 1.6...")
try:
# pymeow сам подключается к процессу hl.exe без сторонних утилит
proc = pm.open_process("hl.exe")
# Получаем базовый адрес главного графического модуля игры
hw_module = pm.get_module(proc, "hw.dll")["base"]
print(f"[КРОНОС] Успешно подключено! База hw.dll: {hex(hw_module)}")
except Exception:
print("[ОШИБКА] Не удалось найти процесс hl.exe. Запустите игру!")
return
# Инициализация прозрачного оверлея поверх окна "Counter-Strike"
# ВАЖНО: Игра должна быть запущена В ОКОННОМ РЕЖИМЕ
pm.overlay_init("Counter-Strike", fps=60)
print("[КРОНОС] Оверлей успешно запущен поверх игры.")
# Главный цикл отрисовки хака
while pm.overlay_loop():
# Начало отрисовки кадра
pm.begin_drawing()
# 1. Рисуем тестовый текст в углу экрана, чтобы убедиться, что оверлей работает
pm.draw_text("CRONOS ESP: ACTIVE", 15, 15, 16, pm.rgb("green"))
# 2. Пример рисования тестового круга (будет двигаться за указанной точкой)
# В реальном оверлее здесь считывается матрица и позиция врага
pm.draw_circle(400, 300, 8, pm.rgb("red"))
# Конец отрисовки кадра
pm.end_drawing()
if __name__ == "__main__":
main()