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


Фотография

Количество использований действия


Лучший Ответ Schatten , 02 November 2018 - 16:21

Ray Charles, как-то так:

_object addAction [
    "Действие",
    {
        params ["_target", "", "_actionId", ""];

        _activationNumber = _target getVariable ["activationNumber", 0];
        _activationNumber = _activationNumber + 1;

        hint ("Действие было активировано раз: " + (str _activationNumber));

        if (_activationNumber < 5) then {
            _target setVariable ["activationNumber", _activationNumber];
        } else {
            _target setVariable ["activationNumber", nil];

            _target removeAction _actionId;
        };
    }
];
Перейти к сообщению


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

#1 OFFLINE   Ray Charles

Ray Charles

    Рядовой

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

Отправлено 01 November 2018 - 22:04

Всем добрый день! Подскажите пожалуйста, как задать лимит использований команды addAction?


Сообщение отредактировал Ray Charles: 01 November 2018 - 22:04

  • 0

#2 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1780 сообщений
  • Откуда:Тбилиси, Грузия

Отправлено 01 November 2018 - 22:24

Ray Charles, сама команда такое не поддерживает, но можно сохранять количество активаций в объекте, которому добавлено действие, и если оно достигло ограничения, то удалять действие.


Сообщение отредактировал Schatten: 01 November 2018 - 22:29

  • 0

#3 OFFLINE   Ray Charles

Ray Charles

    Рядовой

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

Отправлено 02 November 2018 - 16:06

Ray Charles, сама команда такое не поддерживает, но можно сохранять количество активаций в объекте, которому добавлено действие, и если оно достигло ограничения, то удалять действие.

Спасибо, а каким именно образом?


  • 0

#4 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1780 сообщений
  • Откуда:Тбилиси, Грузия

Отправлено 02 November 2018 - 16:21   Лучший Ответ

Ray Charles, как-то так:

_object addAction [
    "Действие",
    {
        params ["_target", "", "_actionId", ""];

        _activationNumber = _target getVariable ["activationNumber", 0];
        _activationNumber = _activationNumber + 1;

        hint ("Действие было активировано раз: " + (str _activationNumber));

        if (_activationNumber < 5) then {
            _target setVariable ["activationNumber", _activationNumber];
        } else {
            _target setVariable ["activationNumber", nil];

            _target removeAction _actionId;
        };
    }
];

Сообщение отредактировал Schatten: 02 November 2018 - 16:26

  • 0

#5 OFFLINE   Ray Charles

Ray Charles

    Рядовой

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

Отправлено 02 November 2018 - 17:24

Спасибо, разобрался!


  • 0




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