Перейти к содержимому


Фотография

Тригер в скрипте и передача переменных


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 OFFLINE   ReXcOr

ReXcOr

    Ст.сержант

  • Пользователи
  • 264 сообщений
  • Откуда:Moscow

Отправлено 07 November 2017 - 14:07

Люди, столкнулся с проблемой, нигде не могу найти решение, помогите)))

Прошу простить, не знаю как прятать код в спойлеры и буду предельно минимален

 

1. создаю триггер через скрипт и задаю CreateTriggerStatements, в поле активации которого нужно передать _Object.

_object = _this select 0;

...

...

...

_trg setTriggerStatements ["this", "{[_x,thisTrigger,_Object] spawn HPFN_fnc_SomeFunction} foreach list thisTrigger",""];

 

На выхлопе имеем только _x Foreach'а и ThisTrigger, а _object мы передать не можем, хз почему...

 

Пробую другой вариант:

Чисто проверяю хинтом, понимает арма, что я хочу или нет.

_trg setTriggerStatements ["this",hint format ['%1,%2,%3',list _trg,_trg,_Object], ""];

 

Теперь мы видим переменные, но мать его выдает ошибку, не смотря на то, что все работает...

Что я делаю не так?

 

Как-то много лет назад во FlashPoint мне помогало просто убрать нижнее подчеркивание, а сейчас я не могу понять и найти нигде не могу...

Умельцы,прошу прийти на помощь криворукому..)


Сообщение отредактировал ReXcOr: 07 November 2017 - 14:08

  • 0

#2 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 сообщений
  • Откуда:Кострома

Отправлено 07 November 2017 - 15:19

ReXcOr, во-первых, “<>” на панели инструментов
Во-вторых, это ошибочно:
_trg setTriggerStatements ["this",hint format ['%1,%2,%3',list _trg,_trg,_Object], ""];
hint ничего не возвращает, а в setTriggerStatements нужно передать справа три string
В-третьих, так почему не делаете?

Как-то много лет назад во FlashPoint мне помогало просто убрать нижнее подчеркивание

_var - локальная переменная, которая видна в области, в которой определена, и в дочерних областях
var - глоабльаня переменная, которая видна из любой области
В-четвертых, это:
_trigger setVariable [“myVar”, “Hello world!”];
_trigger setStatements [..., “hint (thisTrigger getVariable ‘myVar’”, ...];

Сообщение отредактировал vlad333000: 07 November 2017 - 15:25

  • 1

#3 OFFLINE   ReXcOr

ReXcOr

    Ст.сержант

  • Пользователи
  • 264 сообщений
  • Откуда:Moscow

Отправлено 07 November 2017 - 15:54

ReXcOr, во-первых, “<>” на панели инструментов
Во-вторых, это ошибочно:

_trg setTriggerStatements ["this",hint format ['%1,%2,%3',list _trg,_trg,_Object], ""];
hint ничего не возвращает, а в setTriggerStatements нужно передать справа три string
В-третьих, так почему не делаете?

Как-то много лет назад во FlashPoint мне помогало просто убрать нижнее подчеркивание

_var - локальная переменная, которая видна в области, в которой определена, и в дочерних областях
var - глоабльаня переменная, которая видна из любой области
В-четвертых, это:
_trigger setVariable [“myVar”, “Hello world!”];
_trigger setStatements [..., “hint (thisTrigger getVariable ‘myVar’”, ...];

Влад, спасибо за ответ, дело в том, что желательно сделать было все через триггер, по этому не воспользовался способом с Var


  • 0

#4 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1844 сообщений

Отправлено 07 November 2017 - 18:33

создаю триггер через скрипт и задаю CreateTriggerStatements, в поле активации которого нужно передать _Object

Нельзя так. Можно использовать глобальную переменную или запомнить в триггере с помощью

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

, или, если объект в зоне действия триггера, найти его.


  • 1

#5 OFFLINE   ReXcOr

ReXcOr

    Ст.сержант

  • Пользователи
  • 264 сообщений
  • Откуда:Moscow

Отправлено 08 November 2017 - 11:04

Я вас понял товарищи, тогда сделаю через Var, спасибо за ответы! Плюс реп вам, за то что разжевали))

Кстати самое странное - когда я делал через Format в активации триггера, он передавал аргументы, сами проверьте!!!)), НО выдавал ошибку.

Надеюсь бисы поправят в скором времени!


Сообщение отредактировал ReXcOr: 08 November 2017 - 11:06

  • 0

#6 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 сообщений
  • Откуда:Кострома

Отправлено 08 November 2017 - 13:58

ReXcOr, тогда вы не прочли мой пункт №2, он ничего не передал и ошибку вполне законно выдавал т. к. вы нарушили все что можно при написании этого скрипта

Сообщение отредактировал vlad333000: 08 November 2017 - 17:00

  • 0

#7 OFFLINE   ReXcOr

ReXcOr

    Ст.сержант

  • Пользователи
  • 264 сообщений
  • Откуда:Moscow

Отправлено 08 November 2017 - 21:52

ReXcOr, тогда вы не прочли мой пункт №2, он ничего не передал и ошибку вполне законно выдавал т. к. вы нарушили все что можно при написании этого скрипта

Все я понял... пардон)))


  • 0




Яндекс.Метрика