Difference between revisions of "LlSetStatus/ru"

From Second Life Wiki
Jump to navigation Jump to search
 
(2 intermediate revisions by the same user not shown)
Line 3: Line 3:
|func_id=45|func_sleep=0.0|func_energy=10.0
|func_id=45|func_sleep=0.0|func_energy=10.0
|func=llSetStatus
|func=llSetStatus
|p1_type=integer|p1_name=status|p1_desc=bit mask, STATUS_* flags
|p1_type=integer|p1_name=status|p1_desc=битовое поле, флаги вида STATUS_*  
|p2_type=integer|p2_name=value
|p2_type=integer|p2_name=value
|func_footnote
|func_footnote
Line 13: Line 13:
***Для применения этого статуса ко всем примитивам связанного объекта исполбзуйте [[STATUS_BLOCK_GRAB_OBJECT]].
***Для применения этого статуса ко всем примитивам связанного объекта исполбзуйте [[STATUS_BLOCK_GRAB_OBJECT]].
* [[STATUS_PHYSICS]] не срабатывает в присоединенных к аватару объектах (аттачментах). ~ [[#SVC-6549]]
* [[STATUS_PHYSICS]] не срабатывает в присоединенных к аватару объектах (аттачментах). ~ [[#SVC-6549]]
|constants={{LSL Constants/Status}}
|constants={{LSL Constants/Status/ru}}
|examples=<lsl>default
|examples=<lsl>default
{
{

Latest revision as of 00:06, 7 October 2012

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

Function: llSetStatus( integer status, integer value );

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

• integer status битовое поле, флаги вида STATUS_*
• integer value булево значение, TRUE включает, FALSE выключает

Constants Default Description
STATUS_PHYSICS 0x001 ЛОЖЬ Объект является "физическим"
STATUS_ROTATE_X 0x002 ИСТИНА Объект может вращаться вокруг оси X
STATUS_ROTATE_Y 0x004 ИСТИНА Объект может вращаться вокруг оси Y
STATUS_ROTATE_Z 0x008 ИСТИНА Объект может вращаться вокруг оси Z
STATUS_PHANTOM 0x010 ЛОЖЬ Объект является "фантомным"
STATUS_SANDBOX 0x020 ЛОЖЬ Объект держится не дальше 10 метров от аватара и в том же регионе.
Constants Default Description
STATUS_BLOCK_GRAB 0x040 ЛОЖЬ Запрет перемещения зажатой клавишей мыши, только для примитива со скриптом
STATUS_DIE_AT_EDGE 0x080 ЛОЖЬ объект удаляется, не возвращаясь в инвентарь, если попадает за границу мира
STATUS_RETURN_AT_EDGE 0x100 ЛОЖЬ объект возвращается в инвентарь владельца, если попадает за границу мира
STATUS_CAST_SHADOWS 0x200 ИСТИНА не используется
STATUS_BLOCK_GRAB_OBJECT 0x400 ЛОЖЬ Запрет перемещения зажатой клавишей мыши, для всех примитивов объекта
STATUS_DIE_AT_EDGE - Если объект был создан скриптом, по умолчанию статус этого атрибута ИСТИНА

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

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

Примеры

<lsl>default {

   state_entry()
   {
llSetStatus( STATUS_DIE_AT_EDGE

См. также

Функции

•  llGetStatus Возвращает статус объекта.

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

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 );