llStopAnimation/ru

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Summary

Function: llStopAnimation( string anim );

Агенту предоставляется остановка анимации anim без отмены разрешения PERMISSION_TRIGGER_ANIMATION.

• string anim animation в инвентаре примитива или UUIDanimation or built in animation name

Для запуска этой функции скрипт должен запросить PERMISSION_TRIGGER_ANIMATION разрешение с llRequestPermissions и оно должно быть предоставлено любым.

Caveats

Разрешения
  • Не делайте зависимость от авто-предоставления статуса разререшений. Всегда используйте run_time_permissions события.
  • Если скрипту не хватает разрешение PERMISSION_TRIGGER_ANIMATION, скрипт будет нагло:) сообщать об ошибке через канал DEBUG_CHANNEL и операция не выполнится (но скрипт продолжает работать).
  • Translate Template
  • Once the PERMISSION_TRIGGER_ANIMATION permission is granted there is no way to revoke it except from inside the script (for example, with a new llRequestPermissions call) or the script is reset or deleted.
  • Если anim отсутствует в инвентаре примитива и anim не является Ключом-идентификатором или не является animationой ,то высвечивается сообщение об ошибке на DEBUG_CHANNEL.
  • If anim is a UUID then there are no new asset permissions consequences for the object.
    • The resulting object develops no new usage restrictions that might have occurred if the asset had been placed in the prims inventory.
  • Если останавливаемая анимация является единственной воспроизведимой анимацией (находим с помощью llGetAnimationList), она продолжит воспроизведиться до своего конца (если она зациклена - будет продолжаться бесконечно)
    • Если необходимо остановить зацикленную анимацию, воспроизводя единственный кадр не зацикленно сразу после его остановки, с низким приоритетом - список очистится.

Important Issues

~ All Issues ~ Search JIRA for related Bugs
   llStopAnimation("prejump") freezes avatar

Examples

Примеры <lsl> default {

   touch_start(integer detected)
   {
       llRequestPermissions(llDetectedKey(0), PERMISSION_TRIGGER_ANIMATION);
   }
   run_time_permissions(integer perm)
   {
       if (perm & PERMISSION_TRIGGER_ANIMATION)
       {
           llStartAnimation("sit");
           llOwnerSay("анимация будет завершена через 5 секунд");
           llSetTimerEvent(5.0);
       }
   }
   timer()
   {
       llSetTimerEvent(0.0);
       llStopAnimation("sit");
   }

}

</lsl>

Notes

<lsl> llStopAnimation("sit") </lsl>

See Also

Events

•  run_time_permissions Событие получения разрешений

Functions

•  llGetPermissions Получить предоставленные разрешения
•  llGetPermissionsKey Получить ключ агента, предоставившего разрешения
•  llRequestPermissions Запрос разрешений
•  llGetAnimationList Получить список воспроизведения анимаций
•  llStartAnimation Запуск воспроизведения анимации

Articles

•  Script permissions Скриптовые разрешения

Deep Notes

All Issues

~ Search JIRA for related Issues
   llStopAnimation("prejump") freezes avatar

Signature

function void llStopAnimation( string anim );