# GRAPHICS::ADD_DECAL

- **Hash:** `0x57CB267624EF85C0`
- **Namespace:** GRAPHICS
- **Runtime name (Lua/JS):** `AddDecal`
- **Side:** client (game native)
- **Name status:** official
- **Documentation:** named only
- **Since game build:** 1207
- **URL:** https://natives.borderlinerp.com/natives/GRAPHICS/ADD_DECAL

## Signature

```c
int ADD_DECAL(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6, Any p7, Any p8, Any p9, Any p10, Any p11, Any p12, Any p13, Any p14, Any p15, Any p16, Any p17, Any p18, Any p19, Any p20, Any p21);
```

## Parameters

- `p0` (`Any`)
- `p1` (`Any`)
- `p2` (`Any`)
- `p3` (`Any`)
- `p4` (`Any`)
- `p5` (`Any`)
- `p6` (`Any`)
- `p7` (`Any`)
- `p8` (`Any`)
- `p9` (`Any`)
- `p10` (`Any`)
- `p11` (`Any`)
- `p12` (`Any`)
- `p13` (`Any`)
- `p14` (`Any`)
- `p15` (`Any`)
- `p16` (`Any`)
- `p17` (`Any`)
- `p18` (`Any`)
- `p19` (`Any`)
- `p20` (`Any`)
- `p21` (`Any`)

## Returns

`int`

## Usage

### Lua

```lua
local retval = AddDecal(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21)

-- always available, by hash
local retval = Citizen.InvokeNative(0x57CB267624EF85C0, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, Citizen.ResultAsInteger())
```

### JavaScript

```js
const retval = AddDecal(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21);

// by hash
const retval = Citizen.invokeNative('0x57CB267624EF85C0', p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, Citizen.returnResultAnyway(), Citizen.resultAsInteger());
```

### C#

```csharp
int retval = Function.Call<int>((Hash)0x57CB267624EF85C0, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21);
```

*Sources: alloc8or RDR3 NativeDB.*
