# STATUS_SANDBOX

*LSL constant*

```lsl
integer STATUS_SANDBOX = 0x20;
```

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

This status flag keeps the object from getting away.

It causes the object to be unable to leave the sim or move more than 10 meters from the location where the flag was set.

If the object tries to leave the sim or move more than 10 meters it ceases to be [physical](/constants/STATUS_PHYSICS/) and throws a "Hit Sandbox Limit" [error](https://wiki.secondlife.com/wiki/Category:LSL_Error).

## Examples

<details open>
<summary>A demonstration script. The object containing this script will be stopped from reaching the programed destination. The physics will be removed and the script will error (needing to be reset).</summary>

```lsl
default
{
    state_entry()
    {
        llSetStatus(STATUS_PHYSICS | STATUS_SANDBOX, TRUE); // Switch physical and sandbox on.
        llMoveToTarget(llGetPos() + <0.0, 0.0, 20.0>, 1.0); // Attempt to move to a point outside the "sandbox".
    }
}
// After being stopped, physics can only be enabled again when the object is moved back to within the "sandbox".
// If the script is reset (manually or by a call to llResetOtherScript from another script in the same prim)...
// ...the sandbox center will be reset to the objects position at that time.

// Very handy when developing physical objects that may not behave as expected.
```

</details>

## 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/)

---

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

---

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