RedM Natives

SHOOT_SINGLE_BULLET_BETWEEN_COORDS

Hash0x867654CBC7606F2C
Runtime nameShootSingleBulletBetweenCoords
NamespaceMISC
SideClient
NameOfficial
Docs
Since build1207
GTA V hash0x867654CBC7606F2C

Signature

void SHOOT_SINGLE_BULLET_BETWEEN_COORDS(float x1, float y1, float z1, float x2, float y2, float z2, int damage, BOOL p7, Hash weaponHash, Ped ownerPed, BOOL isAudible, BOOL isInvisible, float speed, BOOL p13);

Parameters

NameTypeDescription
x1float—
y1float—
z1float—
x2float—
y2float—
z2float—
damageint—
p7BOOL—
weaponHashHash—
ownerPedPed—
isAudibleBOOL—
isInvisibleBOOL—
speedfloat—
p13BOOL—

Returns void

Usage

Lua
ShootSingleBulletBetweenCoords(x1, y1, z1, x2, y2, z2, damage, p7, weaponHash, ownerPed, isAudible, isInvisible, speed, p13)

-- always works, by hash
Citizen.InvokeNative(0x867654CBC7606F2C, x1, y1, z1, x2, y2, z2, damage, p7, weaponHash, ownerPed, isAudible, isInvisible, speed, p13)
JavaScript and C#
JavaScript
ShootSingleBulletBetweenCoords(x1, y1, z1, x2, y2, z2, damage, p7, weaponHash, ownerPed, isAudible, isInvisible, speed, p13);

// by hash
Citizen.invokeNative('0x867654CBC7606F2C', x1 + 0.0000001, y1 + 0.0000001, z1 + 0.0000001, x2 + 0.0000001, y2 + 0.0000001, z2 + 0.0000001, damage, p7, weaponHash, ownerPed, isAudible, isInvisible, speed + 0.0000001, p13);
C#
Function.Call((Hash)0x867654CBC7606F2C, x1, y1, z1, x2, y2, z2, damage, p7, weaponHash, ownerPed, isAudible, isInvisible, speed, p13);
  • 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.