> For the complete documentation index, see [llms.txt](https://lunar-scripts.gitbook.io/lunar-scripts/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lunar-scripts.gitbook.io/lunar-scripts/paid-scripts/lunar_interactions/exports.md).

# Exports

## Exports - Client

**`isHandcuffed`** - Returns true if the localplayer is handcuffed.

```lua
exports['lunar_interactions']:isHandcuffed()
```

**`isDragged`** - Returns true if the localplayer is dragged.

```lua
exports['lunar_interactions']:isDragged()
```

**`steal` - Opens the target player inventory.**

```lua
exports['lunar_interactions']:steal(targetPed) -- Pass in the target player ped 
```

**`handcuff`** - Handcuffs the player with handcuffs/zipties.

<pre class="language-lua"><code class="lang-lua"><strong>exports['lunar_interactions']:handcuff(targetPed) -- Pass in the target player ped 
</strong></code></pre>

**`drag`** - Drag the handcuffed player.

```lua
if IsPedCuffed(targetPed) then -- Check if the target ped is handcuffed
    exports['lunar_interactions']:drag(targetPed) -- Pass in the target player ped
end
```

**`carry`** - Used to carry a player on your shoulder.

```lua
exports['lunar_interactions']:carry(targetPed) -- Pass in the target player ped
```

**`take_hostage`**- Takes the target player as a hostage.

```lua
exports['lunar_interactions']:take_hostage(targetPed) -- Pass in the target player ped
```

**`put_in_vehicle`**- Puts the dragged player to the target vehicle.

```lua
exports['lunar_interactions']:put_in_vehicle(vehicle) -- Pass the target vehicle
```

**`out_the_vehicle`**- Takes the last cuffed player out of the vehicle.

```lua
exports['lunar_interactions']:out_the_vehicle(vehicle) -- Pass the target vehicle
```

**`hijack`**- Unlocks the target vehicle.

```lua
exports['lunar_interactions']:hijack(vehicle) -- Pass the target vehicle
```

**`repair`**- Repairs the target vehicle.

```lua
exports['lunar_interactions']:repair(vehicle) -- Pass the target vehicle
```

**`clean`**- Cleans the target vehicle.

```lua
exports['lunar_interactions']:clean(vehicle) -- Pass the target vehicle
```

**`impound`**- Impounds the target vehicle (Deletes it basically)

```lua
exports['lunar_interactions']:impound(vehicle) -- Pass the target vehicle
```

## Exports - Server

**`uncuff`**- Uncuffs the target player.

```lua
exports['lunar_interactions']:uncuff(targetId) -- Pass the player server ID
```

`getPlayerDragState` - Gets the drag state of the target player.

```lua
exports['lunar_interactions']:getPlayerDragState(targetId) -- Returns the server ID of the dragger, or false if not being dragged
```

`setPlayerDragState` - Sets the drag state of the target player and syncs with the client.

```lua
exports['lunar_interactions']:setPlayerDragState(targetId, draggerId) -- Set draggerId to start dragging, or nil/false to stop
```

`getPlayerHandcuffedState` - Gets the handcuffed state of the target player.

```lua
exports['lunar_interactions']:getPlayerHandcuffedState(targetId) -- Returns the handcuff type or false if not cuffed
```

`setPlayerHandcuffedState` - Sets the handcuffed state of the target player and syncs with the client.

```lua
exports['lunar_interactions']:setPlayerHandcuffedState(targetId, state, type) -- state: true/false, type: 'handcuff'/'ziptie'/etc.
```
