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