Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Нужна помощь?

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

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

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок
  • Загляните на торговую площадку

    Там вы можете купить
    Всё что касается игровых серверов
  • 0
KaumOFF

WAI оповещения

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

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

Share this post


Link to post
Share on other sites

12 answers to this question

Recommended Posts

  • 0

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

Share this post


Link to post
Share on other sites



  • 0

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

Share this post


Link to post
Share on other sites
  • 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;};
 

 

Edited by Sink (see edit history)

Share this post


Link to post
Share on other sites
  • 0

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

Share this post


Link to post
Share on other sites
  • 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 .

 

Edited by Sink (see edit history)

Share this post


Link to post
Share on other sites
  • 0

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

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

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

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

Edited by Sink (see edit history)

Share this post


Link to post
Share on other sites
  • 0

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

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

Share this post


Link to post
Share on other sites
  • 0

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

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

Share this post


Link to post
Share on other sites
  • 0

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.