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


@echo off
chcp 65001 >nul
title The Pink Valley - Мультиплеер
color 0D
cd /d "%~dp0"

:check
if not exist "gzdoom.exe" (
    echo GZDoom не найден! Положи лаунчер в папку с gzdoom.exe
    pause
    exit
)
if not exist "THE_PINK_VALLEY.pk3" (
    echo THE_PINK_VALLEY.pk3 не найден!
    pause
    exit
)
if not exist "pinkvalley_multiplayer.pk3" (
    echo pinkvalley_multiplayer.pk3 не найден! Запусти сначала build_pk3.bat
    pause
    exit
)

:menu
cls
echo ============================================
echo    THE PINK VALLEY - МУЛЬТИПЛЕЕР
echo ============================================
echo.
echo    [1] СТАТЬ СЕРВЕРОМ (ХОСТ)
echo    [2] ПОДКЛЮЧИТЬСЯ К ДРУГУ
echo    [3] LAN
echo    [4] ВЫХОД
echo.
set /p c="Выбери (1-4): "

if "%c%"=="1" goto host
if "%c%"=="2" goto client
if "%c%"=="3" goto lan
if "%c%"=="4" exit
goto menu

:host
cls
echo ==========================================
echo   СЕРВЕР
echo ==========================================
echo.
set /p pl="Игроков (2-8) [4]: "
if "%pl%"=="" set pl=4
set /p mp="Карта [MAP01]: "
if "%mp%"=="" set mp=MAP01

echo.
echo   ТВОЙ IP:
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| findstr /i "IPv4" ^| findstr /v "127"') do echo   %%a
echo.
echo   Порт: 5029
echo.
pause

start gzdoom.exe -host %pl% -warp %mp% -file THE_PINK_VALLEY.pk3 pinkvalley_multiplayer.pk3 +set pinkvalley_autohost 1 +sv_maxplayers %pl%
goto menu

:client
cls
echo ==========================================
echo   ПОДКЛЮЧЕНИЕ
echo ==========================================
echo.
set /p ip="IP друга: "
if "%ip%"=="" goto client

start gzdoom.exe -join %ip%:5029 -file THE_PINK_VALLEY.pk3 pinkvalley_multiplayer.pk3 +set pinkvalley_autohost 2
goto menu

:lan
cls
echo ==========================================
echo   LAN
echo ==========================================
echo.
echo   [1] Сервер
echo   [2] Клиент
echo.
set /p l="Выбери (1-2): "
if "%l%"=="1" start gzdoom.exe -host 4 -file THE_PINK_VALLEY.pk3 pinkvalley_multiplayer.pk3 +set pinkvalley_autohost 1 +sv_maxplayers 4
if "%l%"=="2" (
    set /p ip2="IP сервера: "
    start gzdoom.exe -join %ip2%:5029 -file THE_PINK_VALLEY.pk3 pinkvalley_multiplayer.pk3 +set pinkvalley_autohost 2
)
goto menu