OpenM Server — Windows x64 — единый комплект FXServer + txAdmin

1. Полностью распакуйте ZIP в новую папку C:\OpenM-Server.
   Весь путь должен быть латиницей: txAdmin 8 не поддерживает кириллицу
   в пути, включая имя пользователя Windows. Пробелы допустимы.
2. Дважды щёлкните FXServer.exe. Установка Node.js, npm и Docker не нужна.
3. В браузере откроется мастер: http://127.0.0.1:40120.
4. Создайте администратора, выберите имя, порт, число игроков, OneSync,
   сетевой доступ и готовый базовый сервер либо свою папку с ресурсами.
5. Укажите ID и ключ доступа сервера OpenM либо отложите подключение игроков.
6. Для появления в каталоге включите автоматическую публикацию и выберите
   publisher.json и файл .seed из портала. Можно настроить это позже.
7. Мастер откроет txAdmin. Войдите с созданным логином и паролем.
   Для других администраторов используйте Admin Manager в txAdmin.
   Дальше достаточно запускать FXServer.exe: настройки сохраняются,
   игровым процессом управляет txAdmin, публикация запускается автоматически.

Изменить настройки или ключ: остановите сервер и запустите Configure-Server.cmd.
Мастер потребует текущий пароль владельца txAdmin. Пустые поля ключей
сохраняют действующие ключи для прежнего сервера. Секреты не возвращаются
в браузер. Для замены ключа публикации загрузите новую пару файлов.

Проверка файлов без запуска: Check-Server.cmd.
Другой порт панели: Start-Server.cmd -PanelPort 40125
Игровой порт выбирается в мастере. -GamePort задаёт его начальное значение.
Если порт занят, запуск объяснит причину. Уже работающий сервер не останавливается.
Остановка игрового процесса: кнопка Stop в txAdmin. Затем закройте окно FXServer.
Издатель завершится вместе с FXServer, в том числе после аварийного закрытия.
Если остановить только игру в txAdmin, издатель останется ждать её запуска;
данные неработающего игрового процесса в каталог отправляться не будут.
Start-Server.cmd — необязательный помощник для дополнительных параметров
и сохранения стартового вывода в logs. Для обычного запуска он не нужен.

Комплект содержит движок, txAdmin 8.0.1 с изменениями OpenM, чат и простой
режим свободной игры. QBCore, MySQL, базы игроков и данные рабочего узла
в него не входят. Настроенный игровой профиль запускается автоматически.
Панель доступна только на этом компьютере. Сеть игры выбирается в мастере.

ID сервера доступен в https://open-multiplayer.online/portal.
Ключ допуска игроков (admission, 43 символа) получите в портале: ваш одобренный
сервер → «Ключ доступа игроков» → «Получить ключ доступа». Сохраните ключ:
он показывается один раз. Ключ из «Ключи публикации» и файл .seed — другие
ключи; их нельзя обрезать или вставлять вместо admission. Мастер сохраняет admission
в защищённом txData и передаёт его игровому процессу. Ключ Cfx.re не нужен.
Для появления в публичном каталоге откройте одобренный сервер в портале,
выпустите ключ публикации и скачайте .seed вместе с publisher.json.
На шаге «Каталог OpenM» загрузите оба файла и включите публикацию.
Издатель уже входит в архив. Его не надо отдельно скачивать или запускать.
Адрес в publisher.json должен совпадать с одобренным публичным адресом
сервера, а ID — с сервером, для которого введён ключ admission.
Выберите в мастере сеть «Локальная сеть / интернет».
После принятого heartbeat сервер станет видимым с учётом модерации каталога.
При обрыве связи издатель повторяет попытки; если его процесс завершится
неожиданно, монитор запустит его снова. Ошибка публикации не выключает игру.
Мастер не выдаёт ключи и не настраивает внешний шлюз или маршрутизатор.
Без admission игровые подключения остаются закрыты, панель работает.

Ошибки публикации отмечаются в консоли префиксом [OpenM catalog].
Основные логи: txData\default\logs. При запуске помощником также есть
logs\*-startup.log. Не передавайте txData целиком:
там пароли, аккаунты и данные панели. Не распаковывайте поверх старого сервера.
При переносе базового сервера путь исправляется автоматически. Для своей
папки ресурсов путь можно изменить в txAdmin или в мастере.
