Difference between revisions of "LlSetStatus/ru"

From Second Life Wiki
Jump to navigation Jump to search
Line 10: Line 10:
|spec
|spec
|caveats=*Статус является атрибутом ОБЪЕКТА, а не примитива; все примитивы в связанном объекте имеют один и тот же статус.
|caveats=*Статус является атрибутом ОБЪЕКТА, а не примитива; все примитивы в связанном объекте имеют один и тот же статус.
** Except for [[STATUS_BLOCK_GRAB]], this only affects the prim the script is in, child prims in linked objects will not be affected.
** Исключение составляет атрибут [[STATUS_BLOCK_GRAB]], который применяется только для примитива, в котором находится скрипт.
***Use [[STATUS_BLOCK_GRAB_OBJECT]] to block grabbing of a link_set.
***Для применения этого статуса ко всем примитивам связанного объекта исполбзуйте [[STATUS_BLOCK_GRAB_OBJECT]].
* Setting [[STATUS_PHYSICS]] fails silently in attached objects. ~ [[#SVC-6549]]
* [[STATUS_PHYSICS]] не срабатывает в присоединенных к аватару объектах (аттачментах). ~ [[#SVC-6549]]
|constants={{LSL Constants/Status}}
|constants={{LSL Constants/Status}}
|examples=<lsl>default
|examples=<lsl>default

Revision as of 02:27, 23 August 2012

Общая информация

Function: llSetStatus( integer status, integer value );

Устанавливает состояние атрибутов объекта, обозначенных в status на состояние value

• integer status bit mask, STATUS_* flags
• integer value boolean, TRUE enables, FALSE disables

Constants Value Default Description
STATUS_PHYSICS 0x001 FALSE Object is physical
STATUS_ROTATE_X 0x002 TRUE Can turn along this axis (physical objects only)
STATUS_ROTATE_Y 0x004 TRUE Can turn along this axis (physical objects only)
STATUS_ROTATE_Z 0x008 TRUE Can turn along this axis (physical objects only)
STATUS_PHANTOM 0x010 FALSE Object is phantom
STATUS_SANDBOX 0x020 FALSE Keep object within 10 meters and in the same region
STATUS_BLOCK_GRAB 0x040 FALSE Prevent click-and-drag movement on the root prim
Constants Value Default Description
STATUS_DIE_AT_EDGE 0x080 FALSE* Delete and do not return object if it goes off world
STATUS_RETURN_AT_EDGE 0x100 FALSE Return object to owner if it goes off world
STATUS_CAST_SHADOWS 0x200 TRUE not currently used
STATUS_BLOCK_GRAB_OBJECT 0x400 FALSE Prevent click-and-drag movement on all prims in the object
STATUS_DIE_AT_NO_ENTRY 0x800 FALSE Delete and do not return object if it cannot enter a parcel
* STATUS_DIE_AT_EDGE - If the object is rezzed by a script, the default is TRUE
STATUS_DIE_AT_NO_ENTRY - No-copy objects ignore this flag and remain in-world

Предостережения

  • Статус является атрибутом ОБЪЕКТА, а не примитива; все примитивы в связанном объекте имеют один и тот же статус.
    • Исключение составляет атрибут STATUS_BLOCK_GRAB, который применяется только для примитива, в котором находится скрипт.
      • Для применения этого статуса ко всем примитивам связанного объекта исполбзуйте STATUS_BLOCK_GRAB_OBJECT.
  • STATUS_PHYSICS не срабатывает в присоединенных к аватару объектах (аттачментах). ~ #SVC-6549

Примеры

<lsl>default {

   state_entry()
   {
llSetStatus( STATUS_DIE_AT_EDGE

См. также

Функции

•  llGetStatus Gets the object status.

Углублённые заметки

All Issues

~ Search JIRA for related Issues
   llSetStatus can't change STATUS_PHYSICS of an attachment despite the status being preserved between attach & drop
   llGetStatus(STATUS_ROTATE_Z); will not work on child prims on freshly rezzed objects.
   STATUS_BLOCK_GRAB only affects individual prims in a linkset
   Create STATUS_TRANSLATE_* flags for llSetStatus
   New constant STATUS_BLOCK_SIT
   STATUS_PARCEL_BOUND status to prevent a physical object from being able to leave the bounds of the current parcel.

Описания

function void llSetStatus( integer status, integer value );