Приветствую друзья! Помогите настроить дистанцию игрока до торговца, прежде чем появиться экшен.
Так как сейчас торговля может стоять хоть с 20ти метров.
Код:
_trader addaction ["<t color='#0099FF'>Торговать</t>", module(Sale), _showcase select 0, 1.5, true, true, "", "!isNil {_target getVariable 'canSale'}"];
Так понимаю, вот так не прокатит:
_trader addaction ["<t color='#0099FF'>Торговать</t>", module(Sale), _showcase select 0, 1.5, true, true, "", "!isNil {_target getVariable 'canSale'}","player distance _trader <3"];
P.S Прошу строго не судить, только учусь

Дистанция addaction
Автор:
GordonFr
, 25 Sep 2017 16:39

Лучший Ответ vlad333000 , 26 September 2017 - 11:06
GordonFr, в команде addAction есть параметр "radius" (См. он где-то в конце), используйте его
_unit addAction [ "title", //Заголовок {}, //Скрипт действия nil, //Аргументы, которые пойдут в _this скрипта действия 1.5, //Приоритет в списке действий true, //Текст действия посредли экрана false, //Закрыть меню действий после выполнения действия "", //Действие из настроек управления для вызова действия "", //Условие появление действия 5, //Радиус действия ];PS Если хотите использовать не радиус, а условие появления действия, то пишите, так (Так будет правильно):
_this distance _target;Перейти к сообщению

Сообщений в теме: 3
#1
OFFLINE
Отправлено 25 September 2017 - 16:39
#2
OFFLINE
Отправлено 26 September 2017 - 11:06 Лучший Ответ
_unit addAction [ "title", //Заголовок {}, //Скрипт действия nil, //Аргументы, которые пойдут в _this скрипта действия 1.5, //Приоритет в списке действий true, //Текст действия посредли экрана false, //Закрыть меню действий после выполнения действия "", //Действие из настроек управления для вызова действия "", //Условие появление действия 5, //Радиус действия ];PS Если хотите использовать не радиус, а условие появления действия, то пишите, так (Так будет правильно):
_this distance _target;
#3
OFFLINE
Отправлено 26 September 2017 - 12:34
есть параметр "radius" (См. он где-то в конце), используйте его
_unit addAction [ "title", //Заголовок {}, //Скрипт действия nil, //Аргументы, которые пойдут в _this скрипта действия 1.5, //Приоритет в списке действий true, //Текст действия посредли экрана false, //Закрыть меню действий после выполнения действия "", //Действие из настроек управления для вызова действия "", //Условие появление действия 5, //Радиус действия ];PS Если хотите использовать не радиус, а условие появления действия, то пишите, так (Так будет правильно):_this distance _target;
Ммм то есть если вот так?
_trader addaction ["<t color='#0099FF'>Торговать</t>", module(Sale), _showcase select 0, 1.5, true, true, "", "!isNil {_target getVariable 'canSale'}", 3];
Простите, пока не догоняю..
#4
OFFLINE
Отправлено 26 September 2017 - 12:59
есть параметр "radius" (См. он где-то в конце), используйте его
_unit addAction [ "title", //Заголовок {}, //Скрипт действия nil, //Аргументы, которые пойдут в _this скрипта действия 1.5, //Приоритет в списке действий true, //Текст действия посредли экрана false, //Закрыть меню действий после выполнения действия "", //Действие из настроек управления для вызова действия "", //Условие появление действия 5, //Радиус действия ];PS Если хотите использовать не радиус, а условие появления действия, то пишите, так (Так будет правильно):_this distance _target;
Все сработало, большое спасибо)