Всем добрый день! Подскажите пожалуйста, как задать лимит использований команды addAction?
Сообщение отредактировал Ray Charles: 01 November 2018 - 22:04
Лучший Ответ 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;
};
}
];
Перейти к сообщению
Отправлено 01 November 2018 - 22:04
Всем добрый день! Подскажите пожалуйста, как задать лимит использований команды addAction?
Сообщение отредактировал Ray Charles: 01 November 2018 - 22:04
Отправлено 01 November 2018 - 22:24
Ray Charles, сама команда такое не поддерживает, но можно сохранять количество активаций в объекте, которому добавлено действие, и если оно достигло ограничения, то удалять действие.
Сообщение отредактировал Schatten: 01 November 2018 - 22:29
Отправлено 02 November 2018 - 16:06
Ray Charles, сама команда такое не поддерживает, но можно сохранять количество активаций в объекте, которому добавлено действие, и если оно достигло ограничения, то удалять действие.
Спасибо, а каким именно образом?
Отправлено 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
Отправлено 02 November 2018 - 17:24
Спасибо, разобрался!