RedM Natives

CREATE_CHECKPOINT_WITH_NAMEHASH

Hash0x175668836B44CBB0
Runtime nameCreateCheckpointWithNamehash
NamespaceGRAPHICS
SideClient
NameOfficial
Docs
Since build1207

Signature

int CREATE_CHECKPOINT_WITH_NAMEHASH(Hash typeHash, float posX1, float posY1, float posZ1, float posX2, float posY2, float posZ2, float radius, int red, int green, int blue, int alpha, int reserved);

Parameters

NameTypeDescription
typeHashHash—
posX1float—
posY1float—
posZ1float—
posX2float—
posY2float—
posZ2float—
radiusfloat—
redint—
greenint—
blueint—
alphaint—
reservedint—

Returns int

Usage

Lua
local retval = CreateCheckpointWithNamehash(typeHash, posX1, posY1, posZ1, posX2, posY2, posZ2, radius, red, green, blue, alpha, reserved)

-- always works, by hash
local retval = Citizen.InvokeNative(0x175668836B44CBB0, typeHash, posX1, posY1, posZ1, posX2, posY2, posZ2, radius, red, green, blue, alpha, reserved, Citizen.ResultAsInteger())
JavaScript and C#
JavaScript
const retval = CreateCheckpointWithNamehash(typeHash, posX1, posY1, posZ1, posX2, posY2, posZ2, radius, red, green, blue, alpha, reserved);

// by hash
const retval = Citizen.invokeNative('0x175668836B44CBB0', typeHash, posX1 + 0.0000001, posY1 + 0.0000001, posZ1 + 0.0000001, posX2 + 0.0000001, posY2 + 0.0000001, posZ2 + 0.0000001, radius + 0.0000001, red, green, blue, alpha, reserved, Citizen.returnResultAnyway(), Citizen.resultAsInteger());
C#
int retval = Function.Call<int>((Hash)0x175668836B44CBB0, typeHash, posX1, posY1, posZ1, posX2, posY2, posZ2, radius, red, green, blue, alpha, reserved);
  • 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.