RedM Natives

REGISTER_OBJECT_SCRIPT_BRAIN

Registers a script for any object with a specific model hash.

Hash0x16AF9B4EEAC3B305
Runtime nameRegisterObjectScriptBrain
NamespaceBRAIN
SideClient
NameOfficial
Docs
Since build1207
GTA V hash0x0BE84C318BA6EC22

Signature

void REGISTER_OBJECT_SCRIPT_BRAIN(const char* scriptName, Hash modelHash, int p2, float activationRange, int p4, int p5);

Parameters

NameTypeDescription
scriptNameconst char*—
modelHashHash—
p2int—
activationRangefloat—
p4int—
p5int—

Returns void

Description

Registers a script for any object with a specific model hash.

Usage

Lua
RegisterObjectScriptBrain(scriptName, modelHash, p2, activationRange, p4, p5)

-- always works, by hash
Citizen.InvokeNative(0x16AF9B4EEAC3B305, scriptName, modelHash, p2, activationRange, p4, p5)
JavaScript and C#
JavaScript
RegisterObjectScriptBrain(scriptName, modelHash, p2, activationRange, p4, p5);

// by hash
Citizen.invokeNative('0x16AF9B4EEAC3B305', scriptName, modelHash, p2, activationRange + 0.0000001, p4, p5);
C#
Function.Call((Hash)0x16AF9B4EEAC3B305, scriptName, modelHash, p2, activationRange, p4, p5);
  • Hash parameters: the named function also accepts a string and hashes it for you; Citizen.InvokeNative needs the number — pass joaat("name") or a backtick literal like `name`.
  • Float parameters: Lua integers (10, or whole numbers decoded from NUI/JSON) are sent as ints and read as garbage. Write 10.0 or value + 0.0. The generated JS wrappers add 0.0000001 to non-zero floats for the same reason.

Sources

alloc8or RDR3 NativeDB

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