Всем добрый день! Подскажите пожалуйста, как задать лимит использований команды 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
Спасибо, разобрался!