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


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