Game Filter Mode service

This commit is contained in:
Flowseal
2026-02-23 14:48:27 +03:00
parent 7bad3ee9d1
commit 18e8d447d5

View File

@@ -298,6 +298,10 @@ for /f "tokens=*" %%a in ('type "!selectedFile!"') do (
) )
) else if "!arg:~0,12!" EQU "%%GameFilter%%" ( ) else if "!arg:~0,12!" EQU "%%GameFilter%%" (
set "arg=%GameFilter%" set "arg=%GameFilter%"
) else if "!arg:~0,15!" EQU "%%GameFilterTCP%%" (
set "arg=%GameFilterTCP%"
) else if "!arg:~0,15!" EQU "%%GameFilterUDP%%" (
set "arg=%GameFilterUDP%"
) )
if !mergeargs!==1 ( if !mergeargs!==1 (
@@ -690,12 +694,34 @@ chcp 437 > nul
set "gameFlagFile=%~dp0utils\game_filter.enabled" set "gameFlagFile=%~dp0utils\game_filter.enabled"
if exist "%gameFlagFile%" ( if not exist "%gameFlagFile%" (
set "GameFilterStatus=enabled"
set "GameFilter=1024-65535"
) else (
set "GameFilterStatus=disabled" set "GameFilterStatus=disabled"
set "GameFilter=12" set "GameFilter=12"
set "GameFilterTCP=12"
set "GameFilterUDP=12"
exit /b
)
set "GameFilterMode="
for /f "usebackq delims=" %%A in ("%gameFlagFile%") do (
if not defined GameFilterMode set "GameFilterMode=%%A"
)
if /i "%GameFilterMode%"=="tcp" (
set "GameFilterStatus=enabled (TCP)"
set "GameFilter=1024-65535"
set "GameFilterTCP=1024-65535"
set "GameFilterUDP=12"
) else if /i "%GameFilterMode%"=="udp" (
set "GameFilterStatus=enabled (UDP)"
set "GameFilter=1024-65535"
set "GameFilterTCP=12"
set "GameFilterUDP=1024-65535"
) else (
set "GameFilterStatus=enabled (TCP and UDP)"
set "GameFilter=1024-65535"
set "GameFilterTCP=1024-65535"
set "GameFilterUDP=1024-65535"
) )
exit /b exit /b
@@ -704,16 +730,35 @@ exit /b
chcp 437 > nul chcp 437 > nul
cls cls
if not exist "%gameFlagFile%" ( echo Select game filter mode:
echo Enabling game filter... echo 0. Disable
echo ENABLED > "%gameFlagFile%" echo 1. TCP and UDP
call :PrintYellow "Restart the zapret to apply the changes" echo 2. TCP only
echo 3. UDP only
echo.
set "GameFilterChoice=0"
set /p "GameFilterChoice=Select option (0-3, default: 0): "
if %GameFilterChoice%=="" set "GameFilterChoice=0"
if "%GameFilterChoice%"=="0" (
if exist "%gameFlagFile%" (
del /f /q "%gameFlagFile%"
) else (
goto menu
)
) else if "%GameFilterChoice%"=="1" (
echo all>"%gameFlagFile%"
) else if "%GameFilterChoice%"=="2" (
echo tcp>"%gameFlagFile%"
) else if "%GameFilterChoice%"=="3" (
echo udp>"%gameFlagFile%"
) else ( ) else (
echo Disabling game filter... echo Invalid choice, exiting...
del /f /q "%gameFlagFile%" pause
call :PrintYellow "Restart the zapret to apply the changes" goto menu
) )
call :PrintYellow "Restart the zapret to apply the changes"
pause pause
goto menu goto menu