Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
  • 0
niksolnshu

Хуманити для торговца!

Добрый вечер! У меня возник маленький вопрос: я установил на сервер нового торговца и хочу, чтобы игроки у которых хуманити выше 20000 и ниже -20000 тысяч могли покупать у этого торговца. Т.е. хочу сделать торговца для супергероя и супербандита одновременно. Подскажите, можно ли это осуществить? Что нужно написать в fn_selfActions? Второго торговца делать не очень хочется...

 

Share this post


Link to post
Share on other sites

9 answers to this question

Recommended Posts

  • 0

ну тебе уже подсказали. Зайди на форум БИС, мб найдёшь чего по поводу двойного условия в скрипте.

Спасибо! Пожалуй, сделаю второго торговца :)

Share this post


Link to post
Share on other sites



  • 0
if (_isMan && !_isPZombie && _traderType in serverTraders) then {

		if (s_player_parts_crtl < 0) then {

			_humanity = player getVariable ["humanity",0];
			_traderMenu = call compile format["menu_%1;",_traderType];			
			_low_high = "low";
			_humanity_logic = false;

			if((_traderMenu select 2) == "friendly") then {
				_humanity_logic = (_humanity < -5000);
			};
			if((_traderMenu select 2) == "hostile") then {
				_low_high = "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 {
				
				{
					_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);
				_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];
                call compile preprocessFileLineNumbers "zupa\advancedTrading\initrade.sqf";
				
			};
			s_player_parts_crtl = 1;
		};
	} else {
		{player removeAction _x} count s_player_parts;s_player_parts = [];
		s_player_parts_crtl = -1;
	};

Тут уже хватает пример 

Share this post


Link to post
Share on other sites
  • 0

Пример :
 

if((_traderMenu select 2) == "superman") then {
				_humanity_logic = (_humanity < 25000);
			};

Так же ты должен редактировать server_traders.sqf задать торговцу не "neutral" а "superman"

Share this post


Link to post
Share on other sites
  • 0

Пример :

 

if((_traderMenu select 2) == "superman") then {
				_humanity_logic = (_humanity < 25000);
			};

Так же ты должен редактировать server_traders.sqf задать торговцу не "neutral" а "superman"

Дмитрий, вы меня не поняли :) Я хочу сделать так, чтобы у торговца могули покупать и бандиты и герои, но чтобы доступ к нему был только в том случае, если у игрока либо больше 25000 или меньше -25000. Т.е. если у игрока 24000 хуманити-он не может купить у торговца и если у него -24000, то он тоже не может купить у этого торговца.

Share this post


Link to post
Share on other sites
  • 0

Дмитрий, вы меня не поняли :) Я хочу сделать так, чтобы у торговца могули покупать и бандиты и герои, но чтобы доступ к нему был только в том случае, если у игрока либо больше 25000 или меньше -25000. Т.е. если у игрока 24000 хуманити-он не может купить у торговца и если у него -24000, то он тоже не может купить у этого торговца.

ну тебе уже подсказали. Зайди на форум БИС, мб найдёшь чего по поводу двойного условия в скрипте.

Share this post


Link to post
Share on other sites
  • 0

Ну а если просто задать в server_traders.sqf  вот так "bandit","hero"

 

Или что то в этом роде сделать 
 

if ((player getVariable"humanity") >= 5000 or (player getVariable"humanity") >= -5000) then {
if ((player getVariable"humanity") >= 5000 or (player getVariable"humanity") <= -5000) then {


Или как то так уже и не помню точно

Edited by Dimitri (see edit history)

Share this post


Link to post
Share on other sites
  • 0

Кто-нибудь пробовал сделать торговца, который будет торговать не за бабки, а за хуманити? Насколько это реально и есть ли у кого полезная ссылка?

Share this post


Link to post
Share on other sites
  • 0

Буду искать старые файлы свои dayz mod там были у меня  торговцы за хуманити 

Share this post


Link to post
Share on other sites
  • 0

if ((player getVariable"humanity") >= 5000 or (player getVariable"humanity") <= -5000) then {

интересная идея. Я сейчас попробовал сделать так

 

 if ((_traderMenu select 2) == "superhero") then 
 {                
     _humanity_logic = (_humanity < 10000 or _humanity > -10000);            
 };


Но не работает.....
 
Edited by niksolnshu (see edit history)

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 pekar0201
      Как сделать так, дабы игрок мог купить определённый товар, когда он достигнет определённого количества хуманити (К примеру, -10к)???
    • By Spunkeed
      Добрый день. Помоги, пожалуйста, добавить нового торговца 'Vip'. Нужно реализовать возможность покупки, только в тех случаях, когда у игрока либо больше 35к хумки, либо меньше -35к. Заранее спасибо.
      Мой способ не заработал
      if((_traderMenu select 2) == "Vip") then {  _humanity_logic = (_humanity < 35000 && >-35000);  };  
    • By JIIEKA
      Всем привет, подскажите пож как добавить торговца, который будет продавать солдатов за единую валюту или просто рабов ?
      и чтобы при покупке юнит был в группе игрока
    • By Boom
      Скинули скрин сказали что хз как такое произошло
      Куда копать? Погуглил ничего не нашёл
      Нужны ли RPT?
      от чего хумка не округлилась? 

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
    • By pekar0201
      Стоит ESS V2
      Нужно дабы определённую точку спавна могли выбирать только бандиты и герои у которых 25к, -25к и больше хуманити соответственно. (А не только,к примеру, бандит, либо только герой)
      Вот к примеру есть точка:
      ["Зеленогорск",[1607,7804,0],0,-25000]
      Нужно дабы её могли использовать и бандиты у которых хуманити меньше 25к, и герои, у которых хуманити выше 25к.
      Собственно вопрос, как это реализовать?
      За помощь ставлю +! :)
  • Our picks

×
×
  • 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.