Всем добрый день! Подскажите пожалуйста, как задать лимит использований команды addAction?
Edited by Ray Charles, 01 November 2018 - 22:04.
Best Answer 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;
};
}
];
Go to the full post
Posted 01 November 2018 - 22:04
Всем добрый день! Подскажите пожалуйста, как задать лимит использований команды addAction?
Edited by Ray Charles, 01 November 2018 - 22:04.
Posted 01 November 2018 - 22:24
Ray Charles, сама команда такое не поддерживает, но можно сохранять количество активаций в объекте, которому добавлено действие, и если оно достигло ограничения, то удалять действие.
Edited by Schatten, 01 November 2018 - 22:29.
Posted 02 November 2018 - 16:06
Ray Charles, сама команда такое не поддерживает, но можно сохранять количество активаций в объекте, которому добавлено действие, и если оно достигло ограничения, то удалять действие.
Спасибо, а каким именно образом?
Posted 02 November 2018 - 16:21 Best Answer
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;
};
}
];
Edited by Schatten, 02 November 2018 - 16:26.
Posted 02 November 2018 - 17:24
Спасибо, разобрался!