Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • 0
lucho003

Помогите настроить Продовца Неитрал

Помогите сделать неитрального треидера чтоб он торговал с любыми бандитами и  героями даже если у них +100к хуманити или -100к :smile:

 

// All Traders


    if (_isMan && {!(isPlayer _cursorTarget)} && {_typeOfCursorTarget in serverTraders} && {!_isPZombie}) then {


        if (s_player_parts_crtl < 0) then {


            _humanity = player getVariable ["humanity",0];


            _traderMenu = call compile format["menu_%1;",_typeOfCursorTarget];        


            _low_high = localize "STR_EPOCH_ACTIONS_HUMANITY_LOW";


            _humanity_logic = false;


            if ((_traderMenu select 2) == "friendly") then {


                _humanity_logic = (_humanity < -5000);


            };


            if ((_traderMenu select 2) == "hostile") then {


                _low_high = localize "STR_EPOCH_ACTIONS_HUMANITY_HIGH";


                _humanity_logic = (_humanity > -5000);


            };


            if ((_traderMenu select 2) == "hero") then {


                _humanity_logic = (_humanity < 5000);


            };


            if (_humanity_logic) then {


                _cancel = player addAction [format[localize "STR_EPOCH_ACTIONS_HUMANITY",_low_high], "\z\addons\dayz_code\actions\trade_cancel.sqf",["na"], 0, true, false];


                s_player_parts set [count s_player_parts,_cancel];


            } else {


                // Static Menu


                {


                    _buy = player addAction [format["Trade %1 %2 for %3 %4",(_x select 3),(_x select 5),(_x select 2),(_x select 6)], "\z\addons\dayz_code\actions\trade_items_wo_db.sqf",[(_x select 0),(_x select 1),(_x select 2),(_x select 3),(_x select 4),(_x select 5),(_x select 6)], (_x select 7), true, true];


                    s_player_parts set [count s_player_parts,_buy];        


                } count (_traderMenu select 1);


                if (DZE_advancedTrading && DZE_ConfigTrader) then {


                    _buyV = player addAction [localize "STR_EPOCH_PLAYER_289", "\z\addons\dayz_code\actions\AdvancedTrading\init.sqf",(_traderMenu select 0), 999, true, false];


                    s_player_parts set [count s_player_parts,_buyV];


                } else {


                    // Database menu


                    _buy = player addAction [localize "STR_EPOCH_PLAYER_289", "\z\addons\dayz_code\actions\show_dialog.sqf",(_traderMenu select 0), 999, true, false];


                    s_player_parts set [count s_player_parts,_buy];


                };


            };


            s_player_parts_crtl = 1;    


        };


    } else {


        {player removeAction _x} count s_player_parts;s_player_parts = [];


        s_player_parts_crtl = -1;     };  

 

[warn=3.9 Отсутствие оформления темы там, где необходимо (Спойлеры, коды и т.д.)][/warn]

Edited by sanek327
Сделал вставку! (see edit history)

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Помогите сделать неитрального треидера чтоб он торговал с любыми бандитами и  героями даже если у них +100к хуманити или -100к :smile:

А что там делать?!

 

server_traders.sqf:

serverTraders = ["Survivor3_DZ",...]; // МАССИВ СО ВСЕМИ ТОРГОВЦАМИ, СЮДА КЛАССНЕЙМ ДОБАВЛЯЕМ ТОРГОВЦА

menu_RU_Citizen3 = [
	[["(П) Штурмовые винтовки",609],["(П) Пулемёты",610],["(П) Пистолеты",611],["(П) Дробовики",613],["(П) Снайперские винтовки",614],["(П) Автоматы",612]], // ["НАЗВАНИЕ КАТЕГОРИИ",НОМЕР КАТЕГОРИИ],
	[], // ОБМЕН ВЕЩИ НА ВЕЩЬ
	"neutral" // СТОРОНА ТОРГОВЦА (при neutral торгует со всеми)
];

Чтобы поставить торговца - в сервере открой mission.sqf и по примеру тех торговцев - поставь своего, используя координаты из инфистара.

Share this post


Link to post
Share on other sites



  • 0

Помогите сделать неитрального треидера чтоб он торговал с любыми бандитами и  героями даже если у них +100к хуманити или -100к :smile:

 

// All Traders


    if (_isMan && {!(isPlayer _cursorTarget)} && {_typeOfCursorTarget in serverTraders} && {!_isPZombie}) then {


        if (s_player_parts_crtl < 0) then {


            _humanity = player getVariable ["humanity",0];


            _traderMenu = call compile format["menu_%1;",_typeOfCursorTarget];        


            _low_high = localize "STR_EPOCH_ACTIONS_HUMANITY_LOW";


            _humanity_logic = false;


            if ((_traderMenu select 2) == "friendly") then {


                _humanity_logic = (_humanity < -5000);


            };


            if ((_traderMenu select 2) == "hostile") then {


                _low_high = localize "STR_EPOCH_ACTIONS_HUMANITY_HIGH";


                _humanity_logic = (_humanity > -5000);


            };


            if ((_traderMenu select 2) == "hero") then {


                _humanity_logic = (_humanity < 5000);


            };


            if (_humanity_logic) then {


                _cancel = player addAction [format[localize "STR_EPOCH_ACTIONS_HUMANITY",_low_high], "\z\addons\dayz_code\actions\trade_cancel.sqf",["na"], 0, true, false];


                s_player_parts set [count s_player_parts,_cancel];


            } else {


                // Static Menu


                {


                    _buy = player addAction [format["Trade %1 %2 for %3 %4",(_x select 3),(_x select 5),(_x select 2),(_x select 6)], "\z\addons\dayz_code\actions\trade_items_wo_db.sqf",[(_x select 0),(_x select 1),(_x select 2),(_x select 3),(_x select 4),(_x select 5),(_x select 6)], (_x select 7), true, true];


                    s_player_parts set [count s_player_parts,_buy];        


                } count (_traderMenu select 1);


                if (DZE_advancedTrading && DZE_ConfigTrader) then {


                    _buyV = player addAction [localize "STR_EPOCH_PLAYER_289", "\z\addons\dayz_code\actions\AdvancedTrading\init.sqf",(_traderMenu select 0), 999, true, false];


                    s_player_parts set [count s_player_parts,_buyV];


                } else {


                    // Database menu


                    _buy = player addAction [localize "STR_EPOCH_PLAYER_289", "\z\addons\dayz_code\actions\show_dialog.sqf",(_traderMenu select 0), 999, true, false];


                    s_player_parts set [count s_player_parts,_buy];


                };


            };


            s_player_parts_crtl = 1;    


        };


    } else {


        {player removeAction _x} count s_player_parts;s_player_parts = [];


        s_player_parts_crtl = -1;     };  

 

[warn=3.9 Отсутствие оформления темы там, где необходимо (Спойлеры, коды и т.д.)][/warn]

В данном файле ты можешь только увеличить или уменьшить требование показателя человечности, на то, чтобы торговать с хиро и бандит трейдерами

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

  • Similar Content

    • By Miduznya
      Люди помогите кто знает, перепробовал множество вариантов
      ехе качал с сайта ragezone который типа переделан и в нем не работает БЕ
      но если зайти на сервер и выключить БЕ на клиенте через лаунчер, с сервера кикает, так что этот вариант не рабочий
      battleye = 0; тоже ничего не дает, кикает с сервера тоже.
      если не хотите тут можно и в лс , буду рад любой помощи.
    • By 123new
      В данной теме я ничего не прошу. Эта тема исключительно для обмена информацией и файлами со Steam мастерской и инструментов Steam, преимущественно для тех. кто не может их загрузить сам по тем или иным причинам.
       
      Форма запроса:
      1. Помогите скачать: {название и ссылка на необходимое вам, можно перечислить списком}
      2. Предпочитаю скачивать через: {названия облачных хранилищ, torrent, если работает}
      3. Буду ждать результата до: {дата, время по GMT+3, до которой вы ждете что вам помогут}
       
      Обращаю внимание, что все запросы и помощь исключительно добровольные между всеми форумчанами, никто ничем никому не обязан. Если по какой-то причине вам никто не может помочь загрузить файлы ищите свои способы это сделать сами.
      Форма запроса рекоммендуемая, но не обязательная в теме.
       
      ВАЖНО!! Благодарности за помощь оставлять в виде поднятия репутации автору за сообщение с нужной вам ссылкой.
    • By JEKA666
      Кто нибудь знает как настроить( Х ) НА  лут в лучах и рыбалку какие команды прописывать? Хочется чтоб они приносили что-то нужное и полезное или только модом.
    • By danulo95
      здраствуйте подскажите каким образом можна реализировать привязку UID\GUID к никнейму игрока штоб викоренить смену никнеймов на сервере
    • By donscrin1337
      Как сделать постоянную контрастность на сервере?
×
×
  • 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.