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



import tkinter as tk
from pathlib import Path
import random
import winsound

folder = Path(__file__).resolve().parent
root = tk.Tk()
root.title("GTA VI")
root.configure(bg="black")
root.attributes("-fullscreen", True)

W = root.winfo_screenwidth()
H = root.winfo_screenheight()
canvas = tk.Canvas(root, bg="black", highlightthickness=0)
canvas.pack(fill="both", expand=True)

running = True
lines = []
started = 0

def close(event=None):
    global running
    running = False
    try:
        winsound.PlaySound(None, winsound.SND_PURGE)
    except Exception:
        pass
    root.destroy()

root.bind("<Escape>", close)

try:
    eyes = tk.PhotoImage(file=str(folder / "Глаза.png"))
except Exception:
    eyes = None

if eyes:
    canvas.create_image(W // 2, H // 2 - 100, image=eyes)

canvas.create_text(
    W // 2, H // 2 + 100,
    text="ВАС ЗАМЕТИЛИ",
    fill="white",
    font=("Consolas", 34, "bold")
)

messages = [
    "SYSTEM ALERT // ACCESS DETECTED",
    "ANTI-CHEAT SCAN INITIALIZED...",
    "CHECKING GAME FILES...",
    "UNAUTHORIZED MODIFICATION DETECTED",
    "SECURITY STATUS: WARNING",
    "ANALYZING PROCESS...",
    "GTA VI SECURITY MONITOR",
    "REVIEW REQUIRED",
]

for i in range(30):
    text = random.choice(messages)
    x = random.randint(10, max(11, W - 400))
    item = canvas.create_text(
        x, random.randint(-H, 0),
        text=text,
        fill="#ff2020",
        font=("Consolas", 13, "bold"),
        anchor="nw"
    )
    lines.append(item)

try:
    winsound.PlaySound(
        str(folder / "scream.wav"),
        winsound.SND_FILENAME | winsound.SND_ASYNC
    )
except Exception:
    pass

def animate():
    if not running:
        return

    for item in lines:
        x, y = canvas.coords(item)
        canvas.move(item, 0, 12)
        if y > H:
            canvas.coords(
                item, random.randint(10, max(11, W - 400)), -20
            )

    root.after(25, animate)

def reveal():
    if not running:
        return

    canvas.destroy()
    root.configure(bg="white")

    panel = tk.Frame(root, bg="white")
    panel.place(relx=0.5, rely=0.5, anchor="center")

    tk.Label(
        panel,
        text="УПС! WINDOWS ЗАБЛОКИРОВАН",
        fg="#b00000",
        bg="white",
        font=("Arial", 29, "bold"),
        wraplength=min(W - 80, 1000)
    ).pack(pady=20)

    warning = (
        "ОБНАРУЖЕНЫ НЕРАЗРЕШЁННЫЕ ИЗМЕНЕНИЯ ИГРОВЫХ ФАЙЛОВ.\n\n"
        "СИСТЕМА БЕЗОПАСНОСТИ GTA VI ЗАФИКСИРОВАЛА "
        "ПОДОЗРИТЕЛЬНУЮ АКТИВНОСТЬ.\n\n"
        "СТАТУС: ТРЕБУЕТСЯ ПРОВЕРКА\n"
        "ПРОВЕРКА ФАЙЛОВ: ЗАВЕРШЕНА\n"
        "СТАТУС УЧЁТНОЙ ЗАПИСИ: НЕ ПРОВЕРЕН\n\n"
        "Это демонстрационное предупреждение. "
        "Оно не блокирует Windows и не проверяет файлы."
    )

    tk.Label(
        panel,
        text=warning,
        fg="#222222",
        bg="white",
        font=("Consolas", 15),
        justify="left",
        wraplength=min(W - 100, 950)
    ).pack(pady=15)

    tk.Button(
        panel,
        text="Закрыть",
        command=close,
        font=("Arial", 14),
        padx=30,
        pady=10
    ).pack(pady=20)

animate()
root.after(10000, reveal)
root.mainloop()