Настройка кнопок
Файл настроек
Кнопки настраиваются в P:\RZXC_UI\Scripts\3_Game\constants.c. Названия кнопок подключения меняются отдельно в P:\RZXC_UI\stringtable.csv.
Если какие-либо кнопки в игровом меню Вы не собираетесь использовать, то можете отключить их через файл настроек. Кнопки социальных сетей автоматически подстраивают своё расположение, подгонять их через Workbench нет необходимости.
После изменений заново запакуйте мод и обновите его у игроков и на сервере.
Кнопки подключения к серверам
В главном меню предусмотрены четыре кнопки подключения. У каждой свой IP, порт и переключатель отображения. Можно оставить одну, две, три или все четыре кнопки.
Сервер №1
Настройки: RZXC_SERVER_IP_1, RZXC_SERVER_PORT_1, RZXC_ShowServer_1.
Описание: IP и игровой порт 1-го сервера, а также отображение его кнопки в главном меню.
Тип данных: IP: строка string; порт: целое число int; отображение: логический bool.
Использование:
static const string RZXC_SERVER_IP_1 = "203.0.113.10";
static const int RZXC_SERVER_PORT_1 = 2302;
static bool RZXC_ShowServer_1 = true;
При RZXC_ShowServer_1 = false кнопка скрыта. Её название в переводах задаётся ключом RZXC_PLAY_1.
Сервер №2
Настройки: RZXC_SERVER_IP_2, RZXC_SERVER_PORT_2, RZXC_ShowServer_2.
Описание: IP и игровой порт 2-го сервера, а также отображение его кнопки в главном меню.
Тип данных: IP: строка string; порт: целое число int; отображение: логический bool.
Использование:
static const string RZXC_SERVER_IP_2 = "203.0.113.10";
static const int RZXC_SERVER_PORT_2 = 2402;
static bool RZXC_ShowServer_2 = true;
При RZXC_ShowServer_2 = false кнопка скрыта. Её название в переводах задаётся ключом RZXC_PLAY_2.
Сервер №3
Настройки: RZXC_SERVER_IP_3, RZXC_SERVER_PORT_3, RZXC_ShowServer_3.
Описание: IP и игровой порт 3-го сервера, а также отображение его кнопки в главном меню.
Тип данных: IP: строка string; порт: целое число int; отображение: логический bool.
Использование:
static const string RZXC_SERVER_IP_3 = "203.0.113.10";
static const int RZXC_SERVER_PORT_3 = 2502;
static bool RZXC_ShowServer_3 = true;
При RZXC_ShowServer_3 = false кнопка скрыта. Её название в переводах задаётся ключом RZXC_PLAY_3.
Сервер №4
Настройки: RZXC_SERVER_IP_4, RZXC_SERVER_PORT_4, RZXC_ShowServer_4.
Описание: IP и игровой порт 4-го сервера, а также отображение его кнопки в главном меню.
Тип данных: IP: строка string; порт: целое число int; отображение: логический bool.
Использование:
static const string RZXC_SERVER_IP_4 = "203.0.113.10";
static const int RZXC_SERVER_PORT_4 = 2602;
static bool RZXC_ShowServer_4 = true;
При RZXC_ShowServer_4 = false кнопка скрыта. Её название в переводах задаётся ключом RZXC_PLAY_4.
В исходном constants.c все четыре кнопки включены и содержат одинаковый тестовый адрес. Перед запаковкой настройте каждую используемую кнопку. Если у Вас один сервер, оставьте RZXC_ShowServer_1 = true, а для остальных поставьте false.
Подключение происходит из уже запущенной игры. Кнопки не переключают набор загруженных модов, поэтому для перехода между Вашими серверами у игрока должны быть подключены подходящие им моды.
Названия серверов на кнопках
В stringtable.csv найдите строки RZXC_PLAY_1, RZXC_PLAY_2, RZXC_PLAY_3 и RZXC_PLAY_4. Измените текст в столбцах original, english и russian, сохранив сами ключи. Например, вместо «СЕРВЕР #1» можно написать «ЧЕРНАРУСЬ».
Это меняет только надпись на кнопке. IP и порт по-прежнему берутся из constants.c. Подробности заполнения CSV находятся на странице текстов и переводов.
Кнопки социальных сетей и магазина
Для каждой кнопки нужно указать ссылку и включить её отображение. Одна только замена ссылки не включает кнопку. Настройки действуют в главном меню и меню ESC.
В исходном файле все перечисленные ниже кнопки отключены: false. В примерах они включены.
ВКонтакте
Настройки: RZXC_onVKButton, RZXC_BUTTON_VK.
Описание: Ссылка на Вашу группу в ВК. Параметр RZXC_onVKButton включает или отключает отображение кнопки.
Тип данных: отображение: логический bool; ссылка: строка string.
Использование:
static bool RZXC_onVKButton = true;
static const string RZXC_BUTTON_VK = "https://vk.com/yourgroupname/";
Discord
Настройки: RZXC_onDiscordButton, RZXC_BUTTON_DISCORD.
Описание: Ссылка-приглашение на Ваш Discord-сервер. Параметр RZXC_onDiscordButton включает или отключает отображение кнопки.
Тип данных: отображение: логический bool; ссылка: строка string.
Использование:
static bool RZXC_onDiscordButton = true;
static const string RZXC_BUTTON_DISCORD = "https://discord.gg/yourinvite";
Сайт-магазин
Настройки: RZXC_onShopButton, RZXC_BUTTON_SHOP.
Описание: Ссылка на Ваш сайт-магазин. Параметр RZXC_onShopButton включает или отключает отображение кнопки.
Тип данных: отображение: логический bool; ссылка: строка string.
Использование:
static bool RZXC_onShopButton = true;
static const string RZXC_BUTTON_SHOP = "https://yourshop.ru/";
WarGM
Настройки: RZXC_onWarGMButton, RZXC_BUTTON_WARGM.
Описание: Ссылка на голосование за сервер WarGM. Вместо yourserverID укажите ID Вашего сервера на сайте. Параметр RZXC_onWarGMButton включает или отключает отображение кнопки.
Тип данных: отображение: логический bool; ссылка: строка string.
Использование:
static bool RZXC_onWarGMButton = true;
static const string RZXC_BUTTON_WARGM = "https://wargm.ru/server/yourserverID/votes";
Настройки: RZXC_onTwitterButton, RZXC_BUTTON_TWITTER.
Описание: Ссылка на Вашу страницу Twitter / X. Параметр RZXC_onTwitterButton включает или отключает отображение кнопки.
Тип данных: отображение: логический bool; ссылка: строка string.
Использование:
static bool RZXC_onTwitterButton = true;
static const string RZXC_BUTTON_TWITTER = "https://x.com/yourserver";
Настройки: RZXC_onFacebookButton, RZXC_BUTTON_FACEBOOK.
Описание: Ссылка на Вашу страницу Facebook. Параметр RZXC_onFacebookButton включает или отключает отображение кнопки.
Тип данных: отображение: логический bool; ссылка: строка string.
Использование:
static bool RZXC_onFacebookButton = true;
static const string RZXC_BUTTON_FACEBOOK = "https://www.facebook.com/yourserver/";
Telegram
Настройки: RZXC_onTelegramButton, RZXC_BUTTON_TELEGRAM.
Описание: Ссылка на Ваш Telegram-канал или группу. В примере yourserver замените на имя канала, без символа @. Параметр RZXC_onTelegramButton включает или отключает отображение кнопки.
Тип данных: отображение: логический bool; ссылка: строка string.
Использование:
static bool RZXC_onTelegramButton = true;
static const string RZXC_BUTTON_TELEGRAM = "https://t.me/yourserver";
Предложение приобрести VIP-пропуск
Настройки: RZXC_onVIPPanel, RZXC_BUTTON_VIP.
Описание: Включить или отключить отображение предложения приобрести VIP-пропуск в меню ожидания в очереди. В RZXC_BUTTON_VIP указывается ссылка на Ваш сайт-магазин, конкретно на страницу покупки VIP-прохода.
Тип данных: отображение: логический bool; ссылка: строка string.
Использование:
static bool RZXC_onVIPPanel = true;
static const string RZXC_BUTTON_VIP = "https://yourshop.ru/VIP";
По умолчанию RZXC_onVIPPanel = false. Это предложение со ссылкой на покупку. Само меню не выдаёт приоритет в очереди и не обрабатывает оплату.
static bool RZXC_onDiscordButton = true;
static const string RZXC_BUTTON_DISCORD = "https://discord.gg/yourinvite";