RedM Natives

REGISTER_RESOURCE_BUILD_TASK_FACTORY

Registers a build task factory for resources.

Hash0x285B43CA
Runtime nameRegisterResourceBuildTaskFactory
NamespaceCFX
SideServer
NameOfficial
Docs

Signature

void REGISTER_RESOURCE_BUILD_TASK_FACTORY(char* factoryId, func factoryFn);

Parameters

NameTypeDescription
factoryIdchar*

The identifier for the build task.

factoryFnfunc

The factory function.

Returns void

Description

Cfx.re native reference

Registers a build task factory for resources. The function should return an object (msgpack map) with the following fields:

{
// returns whether the specific resource should be built
shouldBuild = func(resourceName: string): bool,

// asynchronously start building the specific resource.
// call cb when completed
build = func(resourceName: string, cb: func(success: bool, status: string): void): void
}

Usage

Lua
RegisterResourceBuildTaskFactory(factoryId, factoryFn)

-- always works, by hash
Citizen.InvokeNative(0x285b43ca, factoryId, factoryFn)
JavaScript and C#
JavaScript
RegisterResourceBuildTaskFactory(factoryId, factoryFn);

// by hash
Citizen.invokeNative('0x285b43ca', factoryId, factoryFn);
C#
Function.Call((Hash)0x285b43ca, factoryId, factoryFn);

Sources

Cfx.re native reference

Something wrong or missing? Contribute a verified note — corrections ship through pull requests.