@echo off
setlocal
chcp 65001 >nul
cd /d "%~dp0"
net session >nul 2>&1
if %errorlevel% neq 0 (
echo [INFO] Требуются права администратора для установки драйвера...
powershell -Command "Start-Process -FilePath '%~f0' -WorkingDirectory '%~dp0' -Verb RunAs"
exit /b
)
set DRIVERFILE=Randgrid.sys
set DRIVERNAME=atvi-randgrid_sr_offline
set EXENAME=sp26-cod.exe
set GAMEPATH=%~dp0sp26\%EXENAME%
:: Установка и запуск драйвера
sc query %DRIVERNAME% >nul 2>&1
if %errorlevel%==0 (
echo [INFO] Драйвер уже установлен...
) else (
echo [INFO] Установка драйвера...
sc.exe create %DRIVERNAME% type= kernel binPath= "%CD%\%DRIVERFILE%"
)
echo [INFO] Запуск драйвера...
sc start "%DRIVERNAME%" >nul 2>&1
:: Обход блокировки античита (запуск без прав администратора через VBS)
echo [INFO] Запуск игры с обычными правами...
set "VBSFILE=%TEMP%\launch_game_%RANDOM%.vbs"
:: Создаем временный VBS-скрипт, который запустит игру без прав админа
echo Set WshShell = CreateObject("WScript.Shell") > "%VBSFILE%"
echo WshShell.Run """%GAMEPATH%"" hdeyguxs3zaumvlgvybm2vyc", 1, False >> "%VBSFILE%"
:: Запускаем VBS и ждем
cscript //nologo "%VBSFILE%"
del "%VBSFILE%"
echo [INFO] Игра запущена. Ожидание закрытия игры...
:wait_loop
timeout /t 2 /nobreak >nul
tasklist /fi "imagename eq %EXENAME%" 2>nul | find /i "%EXENAME%" >nul
if %errorlevel%==0 goto wait_loop
echo [INFO] Игра закрыта. Очистка...
sc stop "%DRIVERNAME%" >nul 2>&1
sc.exe delete %DRIVERNAME%
echo [DONE]
timeout 3
exit