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

Продаёте или покупаете?

Пользуйтесь услугами гаранта
Мы сделаем вашу сделку безопасной
  • 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]

Изменено пользователем sanek327
Сделал вставку! (история изменений)

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


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

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

  • 0

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

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

 

server_traders.sqf:

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

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

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

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


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


  • 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]

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

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


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

Присоединяйтесь к обсуждению

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

Гость
Ответить на вопрос...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Похожие публикации

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