# STATUS_BLOCK_GRAB

*LSL constant*

```lsl
integer STATUS_BLOCK_GRAB = 0x40;
```

Constant groups: [ObjectStatusParam](/constants/groups/ObjectStatusParam/)

This status flag keeps the object from being moved by [grabs](https://wiki.secondlife.com/wiki/Category:LSL_Grab). It will only block grab moves of unlinked prims or the root of a [linkset](https://wiki.secondlife.com/wiki/Viewerhelp:Glossary#linkset).

- To block grab moves of an entire linkset use [STATUS_BLOCK_GRAB_OBJECT](/constants/STATUS_BLOCK_GRAB_OBJECT/)

This means when a user tries to grab an object with this flag enabled, they will be unable to manipulate the object.

## Examples

<details open>
<summary>Example 1</summary>

```lsl
default
{
    state_entry()
    {
        // Block grabbing in this prim or the root if in a link_set
        llSetStatus(STATUS_BLOCK_GRAB, TRUE);
    }
}
```

</details>

## History

Added in [SL 0.2.0](http://secondlife.wikia.com/wiki/Version_0.2.0)

## Known issues

- [SVC-1773](https://jira.secondlife.com/browse/SVC-1773): [STATUS_BLOCK_GRAB](/constants/STATUS_BLOCK_GRAB/) only affects individual prims in a linkset

## See also

### Constants

|

<table>
	<tr>
		<td>

			| Constants | Value | Description |
			| --- | --- | --- |
			| [STATUS_PHYSICS](/constants/STATUS_PHYSICS/) | 0x001 | Object is [physical](https://wiki.secondlife.com/wiki/LSL_Glossary#physical) |
			| [STATUS_ROTATE_X](/constants/STATUS_ROTATE_X/) | 0x002 | Can turn along this axis (physical objects only) |
			| [STATUS_ROTATE_Y](/constants/STATUS_ROTATE_Y/) | 0x004 | Can turn along this axis (physical objects only) |
			| [STATUS_ROTATE_Z](/constants/STATUS_ROTATE_Z/) | 0x008 | Can turn along this axis (physical objects only) |
			| [STATUS_PHANTOM](/constants/STATUS_PHANTOM/) | 0x010 | Object is [phantom](https://wiki.secondlife.com/wiki/LSL_Glossary#phantom) |
			| [STATUS_SANDBOX](/constants/STATUS_SANDBOX/) | 0x020 | Keep object within 10 meters and in the same region |
			| [STATUS_BLOCK_GRAB](/constants/STATUS_BLOCK_GRAB/) | 0x040 | Prevent click-and-drag movement on the root prim |

		</td>
		<td>

			| Constants | Value | Description |
			| --- | --- | --- |
			| [STATUS_DIE_AT_EDGE](/constants/STATUS_DIE_AT_EDGE/) | 0x080 | Delete and do not return object if it goes off world |
			| [STATUS_RETURN_AT_EDGE](/constants/STATUS_RETURN_AT_EDGE/) | 0x100 | Return object to owner if it goes off world |
			| [STATUS_CAST_SHADOWS](https://wiki.secondlife.com/wiki/STATUS_CAST_SHADOWS) | 0x200 | *not currently used* |
			| [STATUS_BLOCK_GRAB_OBJECT](/constants/STATUS_BLOCK_GRAB_OBJECT/) | 0x400 | Prevent click-and-drag movement on all prims in the object |
			| [STATUS_DIE_AT_NO_ENTRY](/constants/STATUS_DIE_AT_NO_ENTRY/) | 0x800 | Delete and do not return object if it cannot enter a parcel |

		</td>
	</tr>
</table>

### Functions

- [llSetStatus](/functions/llSetStatus/)
- [llGetStatus](/functions/llGetStatus/)

### Events

- [Touch](/categories/touch/)

---

*Source: [STATUS BLOCK GRAB](https://wiki.secondlife.com/wiki/STATUS_BLOCK_GRAB) on the Second Life Wiki. Content from the Second Life Wiki articles STATUS BLOCK GRAB (revision 1194706, 2015-01-24) and Template:LSL Constants/Status (revision 1210938, 2022-07-22), CC BY-SA 3.0.*

---

From lsl.dev: https://lsl.dev/constants/STATUS_BLOCK_GRAB/
