---
name: "objectParent"
type: command
status: ok
groups: ["Object Manipulation"]
arma3_since: "1.50"
locality: {"argument": null, "effect": null, "server_exec": false}
source: https://community.bistudio.com/wiki/objectParent
revid: 363381
updated: 2024-03-29T13:23:37Z
---

# objectParent

*Command · Object Manipulation · Arma 3 v1.50*

## Description

Returns the parent of an object if said object is a proxy.

> [!IMPORTANT]
> Use [objectParent](../commands/objectParent.md) instead of [vehicle](../commands/vehicle.md) to get a soldier's vehicle.
> Apart from being faster it is also more reliable, as when used on dead [crew](../commands/crew.md), [vehicle](../commands/vehicle.md) command may surprisingly return the unit itself.

> [!NOTE]
> Since Arma 3 v2.18 [objectParent](../commands/objectParent.md) can return the creator of a weaponholder if the weaponholder was created through some user action.

## Syntax

```sqf
objectParent object
```

**Parameters:**

- `object`: [Object](../topics/Object.md)

**Returns:** [Object](../topics/Object.md)

## Examples

### Example 1

```sqf
_isOnFoot = isNull objectParent player;                            // check if the player is on foot
_isCommander = player isEqualTo commander objectParent player;    // check if the player is in a vehicle and is its commander

_holder = objectParent _myBackpack;                                // return:
                                                                // - the weapon holder of a dropped backpack
                                                                // - the cargo space of a vehicle holding this backpack
                                                                // - the dead unit holding the backpack
                                                                // works for a backpack, a vest or a uniform

_isDeployed = isNull objectParent _deployableStaticMG;            // true if deployed, false if in a backpack

_ropeParent = objectParent _ropeSegment;                        // since Arma 3 v2.12
_creatorUnit = objectParent _weaponholder;                        // since Arma 3 v2.18
```

### Example 2

Create and place a created backpack in front of player:

```sqf
_backpackContainer = "B_TacticalPack_rgr" createVehicle [0, 0, 0];
_weaponHolder = objectParent _backpackContainer;
_weaponHolder setPosWorld (player modelToWorldWorld [0, 5, 0]);
```

## See also

[backpackContainer](../commands/backpackContainer.md) · [unitBackpack](../commands/unitBackpack.md) · [backpack](../commands/backpack.md) · [backpackCargo](../commands/backpackCargo.md) · [getBackpackCargo](../commands/getBackpackCargo.md) · [backpackItems](../commands/backpackItems.md) · [addBackpack](../commands/addBackpack.md) · [addBackpackCargo](../commands/addBackpackCargo.md) · [addBackpackCargoGlobal](../commands/addBackpackCargoGlobal.md) · [removeBackpack](../commands/removeBackpack.md) · [clearBackpackCargo](../commands/clearBackpackCargo.md) · [clearBackpackCargoGlobal](../commands/clearBackpackCargoGlobal.md) · [clearAllItemsFromBackpack](../commands/clearAllItemsFromBackpack.md) · [loadBackpack](../commands/loadBackpack.md) · [backpackSpaceFor](../commands/backpackSpaceFor.md) · [canAddItemToBackpack](../commands/canAddItemToBackpack.md) · [addItemToBackpack](../commands/addItemToBackpack.md) · [removeItemFromBackpack](../commands/removeItemFromBackpack.md) · [everyBackpack](../commands/everyBackpack.md) · [vehicle](../commands/vehicle.md) · [getCorpse](../commands/getCorpse.md)

<sub>Source: [BI Community Wiki — objectParent](https://community.bistudio.com/wiki/objectParent) (revision 363381).</sub>
