# CFX::REGISTER_RESOURCE_ASSET

- **Hash:** `0x9862B266`
- **Namespace:** CFX
- **Runtime name (Lua/JS):** `RegisterResourceAsset`
- **Side:** server (Cfx runtime native)
- **Name status:** official
- **Documentation:** described
- **URL:** https://natives.borderlinerp.com/natives/CFX/REGISTER_RESOURCE_ASSET

## Signature

```c
char* REGISTER_RESOURCE_ASSET(char* resourceName, char* fileName);
```

## Parameters

- `resourceName` (`char*`) — The resource to add the asset to.
- `fileName` (`char*`) — A file name in the resource.

## Returns

`char*` — A cache string to pass to `REGISTER_STREAMING_FILE_FROM_CACHE` on the client.

## Description

*Source: Cfx.re native reference*

**Experimental**: This native may be altered or removed in future versions of CitizenFX without warning.

Registers a cached resource asset with the resource system, similar to the automatic scanning of the `stream/` folder.

## Usage

### Lua

```lua
local retval = RegisterResourceAsset(resourceName, fileName)

-- always available, by hash
local retval = Citizen.InvokeNative(0x9862b266, resourceName, fileName, Citizen.ResultAsString())
```

### JavaScript

```js
const retval = RegisterResourceAsset(resourceName, fileName);

// by hash
const retval = Citizen.invokeNative('0x9862b266', resourceName, fileName, Citizen.returnResultAnyway(), Citizen.resultAsString());
```

### C#

```csharp
string retval = Function.Call<string>((Hash)0x9862b266, resourceName, fileName);
```

*Sources: Cfx.re native reference.*
