Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной

Проблема с оповещениями WAI, а точнее с его переводом. Оповещения на английском, почему то не видит stringTable.

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

ну собственно значит его или нет, или в нем нет самих сообщений по этим переменным

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах





  • 0

Спасибо за ответы, проблему решил. Был кривой remote_message.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

подскажите пожалуйста, WAI миссии появляются, но вот текстового оповещения нет =( 

То есть сообщения о появлении миссии не появляется и можно узнать что миссия появилась только открыв карту.

файл remote_message.sqf

Скрытый текст

fnc_localizeMessage = {
    _type = _this select 0;
    _message = _this select 1;
    _filter = ["private","dynamic_text","ai_killfeed","hintWithImage","hintNoImage"]; // These messages can be multi-dimensional arrays
    
    if (typeName _message == "TEXT") exitWith {_message};

    if (_type in _filter) then {
        {
            _index = _forEachIndex;
            if (typeName _x == "ARRAY") then {
                {
                    if (["STR_",_x] call fnc_inString) then {
                        (_message select _index) set [_forEachIndex, localize _x];
                    };
                } forEach _x;
                _message set [_forEachIndex, format _x];
            } else {
                if (["STR_",_x] call fnc_inString) then {
                    _message set [_index, localize _x];
                };
            };
        } forEach _message;
    } else {
        if (typeName _message == "ARRAY") then {
            if (["STR_",(_message select 0)] call fnc_inString) then {
                _message set [0, localize (_message select 0)];
        };
        _message = format _message;
        } else {
            if (["STR_",_message] call fnc_inString) then {
                _message = localize _message;
            };
        };
    };
    _message
};

fnc_remote_message = {
    private "_vars";
    
    _type = _this select 0;
    _message = _this select 1;
    if (count _this > 2) then {
        _vars = _this select 2;
    };
    
    // Checks for localized strings and formats messages that contain parameters
    _message = [_type,_message] call fnc_localizeMessage;
    
    if (_type == "radio") exitWith {
        if (player hasWeapon "ItemRadio") then {
            if (player getVariable["radiostate",true]) then {
                systemChat ("[RADIO] " + _message);
                playSound "Radio_Message_Sound";
            };
        };
    };
    
    if (_type == "IWAC") exitWith {
        if (player hasWeapon "ItemRadio") then {
            if (player getVariable["radiostate",true]) then {
                _message call dayz_rollingMessages;
                playSound "IWAC_Message_Sound";
            };
        };
    };

    if (_type == "private") exitWith {if(getPlayerUID player == (_message select 0)) then {systemChat (_message select 1);};};
    if (_type == "systemChat") exitWith {systemChat _message;};
    if (_type == "hint") exitWith {hint _message;};
    if (_type == "titleCut") exitWith {titleCut [_message,"PLAIN DOWN",3];};
    if (_type == "titleText") exitWith {titleText [_message, "PLAIN DOWN"]; titleFadeOut 10;};
    if (_type == "rollingMessages") exitWith {_message call dayz_rollingMessages;};
    if (_type == "dynamic_text") exitWith {
        [
            format["<t size='%3' color='%4' align='center'>%1</t><br /><t size='%5' color='%6' align='center'>%2</t>",_message select 0,_message select 1,_vars select 0,_vars select 1,_vars select 2,_vars select 3],
            (_vars select 4), // X coordinate
            (_vars select 5), // Y coordinate
            (_vars select 6), // Message duration
            (_vars select 7) // fade in
        ] spawn BIS_fnc_dynamicText;
    };
    if (_type == "hintWithImage") exitWith {hint parseText format["<t align='center' color='%4' shadow='2' size='%5'>%1</t><br/><img size='%6' align='Center' image='%3'/><br/><t align='center' color='%#ffffff'>%2</t>",
        _message select 0, // Title
        _message select 1, // Announcement
        _vars select 0, // Image
        _vars select 1, // Title Color
        _vars select 2, // Title Size
        _vars select 3 // Image Size
    ];};
    if (_type == "hintNoImage") exitWith {hint parseText format["<t align='center' color='%3' shadow='2' size='%4'>%1</t><br/><t align='center' color='%#ffffff'>%2</t>",
        _message select 0, // Title
        _message select 1, // Announcement
        _vars select 0, // Title Color
        _vars select 1 // Title Size
    ];};
    if (_type == "ai_killfeed") exitWith {
        if (isNil "RM_rscLayer") then {RM_rscLayer = 783};
        [
            format["<t size='%5' color='%4' align='left'>%1</t><t size='%5' color='%6' align='left'>%2</t><br /><t size='%5' color='%6' align='left'>%3</t>",_message select 0,_message select 1,_message select 2,_vars select 0,_vars select 1,_vars select 2],
            (_vars select 3), // X coordinate
            (_vars select 4), // Y coordinate
            (_vars select 5), // Message duration
            (_vars select 6), // fade in
            -1,
            RM_rscLayer
        ] spawn BIS_fnc_dynamicText;
        RM_rscLayer = RM_rscLayer + 1;
        if (RM_rscLayer == 788) then {RM_rscLayer = nil;};
    };
};

"RemoteMessage" addPublicVariableEventHandler {(_this select 1) call fnc_remote_message;};
 

 

Изменено пользователем Sink (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

установить актуальную версию и проверить правильность установки и прописании путей к remote_message

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

RedLink 

установлена WICKED AI 2.2.6

устанавливалось так:

Скрытый текст

Перейдите в новую папку dayz_server и скопируйте папку WAI в эту папку.

Перейдите в каталог dayz_server \ system \ scheduler и замените sched_corpses.sqf на тот, который загружен.

Перейдите в системную папку и откройте server_monitor.sqf

Найдите этот код внизу файла:

allowConnection = true ;

И добавьте следующую строку над ним:

[] ExecVM " \ z \ addons \ dayz_server \ WAI \ init.sqf " ;

Перейдите в папку init и откройте файл mission_check.sqf.

Найдите этот блок кода сверху:

_files = [ ' description.ext ' , ' init.sqf ' , ' mission.sqm ' , ' rules.sqf ' , ' server_traders.sqf ' ];

Добавьте следующие файлы в список. Возможно, у вас уже есть эти файлы или другие. Убедитесь, что они есть.

, ' scripts \ radio \ switch_on_off.sqf ' , ' dayz_code \ compile \ remote_message.sqf '

Перепакуйте свою миссию PBO.

Папка Миссии

Примечание. В этой версии WAI используются файлы, адаптированные из ZSC, для объявлений по радио и динамическим текстовым миссиям. Если у вас уже установлен ZSC, некоторые строки кода и файлы уже будут существовать. Внимательно прочитайте инструкцию.

Чтобы включить радио или динамические текстовые объявления миссии, измените wai_mission_announce в WAI \ config.sqf на «Радио» или «DynamicText» .

Идите к вашей миссии pbo и распакуйте его.

Откройте init.sqf

Найти:

waitUntil {scriptDone progress_monitor};

И добавьте следующую строку над ним:

[] execVM " dayz_code \ compile \ remote_message.sqf " ;

Если у вас уже установлен ZSC, просто убедитесь, что эта линия уже есть.

Открыть описание.

Найти:

#include " \ z \ addons \ dayz_code \ gui \ description.hpp "

И добавьте следующий блок кода над ним:

класс CfgSounds { звуки [] = { Radio_Message_Sound , IWAC_Message_Sound }; Класс Radio_Message_Sound { name = " Radio_Message_Sound " ; sound [] = {scripts \ radio \ radio.ogg, 0.4 , 1 }; title [] = {}; }; класс IWAC_Message_Sound { name = " IWAC_Message_Sound " ; sound [] = {scripts \ radio \ IWACsound.ogg, 0,4 , 1 }; title [] = {}; }; };

Скопируйте папку dayz_code в папку вашей миссии. Если у вас уже есть эта папка, перезапишите remote_message.sqf и убедитесь, что IWACsound.ogg и switch_on_off.sqf находятся в каталоге scripts \ radio .

 

Изменено пользователем Sink (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

RedLink установил, текстовых оповещений нет, устанавливал до 

Скрытый текст

Option to turn the radio on and off with extra_rc or deploy anything to disable radio mission announcements. 

и Battleye не настраивал так как он отключен. админок и античиты не ставил.

Изменено пользователем Sink (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

ну ты сам конфиг настроил?

wai_mission_announce    = "DynamicText"; // Options: "Radio", "DynamicText", "titleText"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

RedLink + еще забывают скачать это: ТЫК (гитхаб)

Изменено пользователем snacksize (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

RedLink Да, там это есть, приложу. stringTable.xml - лежит в папке D:\dayz_server\MPMissions\DayZ_Epoch_11.Chernarus

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

ну а теперь приложи РТП сервера и клиента, когда не появляются сообщения о миссии, а так-же свой stringtable покажи

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.