RedM Natives

DRAW_POLY

Hash0xABD19253
Runtime nameDrawPoly
NamespaceCFX
SideClient
NameOfficial
Docs

Signature

void DRAW_POLY(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, int red, int green, int blue, int alpha);

Parameters

NameTypeDescription
x1float—
y1float—
z1float—
x2float—
y2float—
z2float—
x3float—
y3float—
z3float—
redint—
greenint—
blueint—
alphaint—

Returns void

Usage

Lua
DrawPoly(x1, y1, z1, x2, y2, z2, x3, y3, z3, red, green, blue, alpha)

-- always works, by hash
Citizen.InvokeNative(0xabd19253, x1, y1, z1, x2, y2, z2, x3, y3, z3, red, green, blue, alpha)
JavaScript and C#
JavaScript
DrawPoly(x1, y1, z1, x2, y2, z2, x3, y3, z3, red, green, blue, alpha);

// by hash
Citizen.invokeNative('0xabd19253', x1 + 0.0000001, y1 + 0.0000001, z1 + 0.0000001, x2 + 0.0000001, y2 + 0.0000001, z2 + 0.0000001, x3 + 0.0000001, y3 + 0.0000001, z3 + 0.0000001, red, green, blue, alpha);
C#
Function.Call((Hash)0xabd19253, x1, y1, z1, x2, y2, z2, x3, y3, z3, red, green, blue, alpha);
  • 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

Cfx.re native reference

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