# PED::_EQUIP_META_PED_OUTFIT_PRESET

- **Hash:** `0x77FF8D35EEC6BBC4`
- **Namespace:** PED
- **Runtime name (Lua/JS):** `EquipMetaPedOutfitPreset`
- **Side:** client (game native)
- **Name status:** community guess (may change)
- **Documentation:** described
- **Since game build:** 1207
- **URL:** https://natives.borderlinerp.com/natives/PED/_EQUIP_META_PED_OUTFIT_PRESET

## Signature

```c
void _EQUIP_META_PED_OUTFIT_PRESET(Ped ped, int presetId, BOOL p2);
```

## Parameters

- `ped` (`Ped`)
- `presetId` (`int`)
- `p2` (`BOOL`)

## Returns

`void`

## Description

Sets the outfit preset for the ped. The presetId is an index which determines its preset outfit. p2 is always false in the scripts.
If p2 is true as player, then certain components like facial hair and hair will not be removed.
Old name: _SET_PED_OUTFIT_PRESET

## Usage

### Lua

```lua
EquipMetaPedOutfitPreset(ped, presetId, p2)

-- always available, by hash
Citizen.InvokeNative(0x77FF8D35EEC6BBC4, ped, presetId, p2)
```

### JavaScript

```js
EquipMetaPedOutfitPreset(ped, presetId, p2);

// by hash
Citizen.invokeNative('0x77FF8D35EEC6BBC4', ped, presetId, p2);
```

### C#

```csharp
Function.Call((Hash)0x77FF8D35EEC6BBC4, ped, presetId, p2);
```

- The name is a community guess and may change. If the named call is missing in your client build, use `InvokeNative` with the hash — it always works.

*Sources: alloc8or RDR3 NativeDB.*
