# PHYSICS Natives - Part 2 of 2
Red Dead Redemption 3 Native Functions Reference
**Namespace:** PHYSICS
**Natives in this file:** 22
**Total natives in namespace:** 72
**Generated from:** RDR3natives JSON data
---
## _0xDEDE679ED29DD4E7
| Property | Value |
|----------|-------|
| Native Name | `_0xDEDE679ED29DD4E7` |
| Hash | `0xDEDE679ED29DD4E7` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `ropeId` (int), `p1` (BOOL) |
### Parameters
- **`ropeId`** (`int`)
- **`p1`** (`BOOL`)
### Usage
**Lua (Direct):**
```lua
_0xDEDE679ED29DD4E7(ropeId, p1)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0xDEDE679ED29DD4E7, ropeId, p1)
```
---
## _0xE54BF2CE6C7D23A9
| Property | Value |
|----------|-------|
| Native Name | `_0xE54BF2CE6C7D23A9` |
| Hash | `0xE54BF2CE6C7D23A9` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `ropeId` (int), `p1` (int), `x` (float), `y` (float), `z` (float) |
### Parameters
- **`ropeId`** (`int`)
- **`p1`** (`int`)
- **`x`** (`float`)
- **`y`** (`float`)
- **`z`** (`float`)
### Usage
**Lua (Direct):**
```lua
_0xE54BF2CE6C7D23A9(ropeId, p1, x, y, z)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0xE54BF2CE6C7D23A9, ropeId, p1, x, y, z)
```
---
## _0xEAF529446488EB18
| Property | Value |
|----------|-------|
| Native Name | `_0xEAF529446488EB18` |
| Hash | `0xEAF529446488EB18` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `p0` (Any) |
### Parameters
- **`p0`** (`Any`)
### Usage
**Lua (Direct):**
```lua
_0xEAF529446488EB18(p0)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0xEAF529446488EB18, p0)
```
---
## _0xF1EA2A881EB7F2CD
| Property | Value |
|----------|-------|
| Native Name | `_0xF1EA2A881EB7F2CD` |
| Hash | `0xF1EA2A881EB7F2CD` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `ropeId` (int), `p1` (BOOL) |
### Parameters
- **`ropeId`** (`int`)
- **`p1`** (`BOOL`)
### Usage
**Lua (Direct):**
```lua
_0xF1EA2A881EB7F2CD(ropeId, p1)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0xF1EA2A881EB7F2CD, ropeId, p1)
```
---
## _0xF27F1A8DE4F50A1B
| Property | Value |
|----------|-------|
| Native Name | `_0xF27F1A8DE4F50A1B` |
| Hash | `0xF27F1A8DE4F50A1B` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `p0` (Any), `p1` (Any), `p2` (Any), `p3` (Any), `p4` (Any), `p5` (Any), `p6` (Any) |
### Parameters
- **`p0`** (`Any`)
- **`p1`** (`Any`)
- **`p2`** (`Any`)
- **`p3`** (`Any`)
- **`p4`** (`Any`)
- **`p5`** (`Any`)
- **`p6`** (`Any`)
### Usage
**Lua (Direct):**
```lua
_0xF27F1A8DE4F50A1B(p0, p1, p2, p3, p4, p5, p6)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0xF27F1A8DE4F50A1B, p0, p1, p2, p3, p4, p5, p6)
```
---
## _0xF8CA39D5C0D1D9A1
| Property | Value |
|----------|-------|
| Native Name | `_0xF8CA39D5C0D1D9A1` |
| Hash | `0xF8CA39D5C0D1D9A1` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `p0` (Any), `p1` (Any) |
### Parameters
- **`p0`** (`Any`)
- **`p1`** (`Any`)
### Usage
**Lua (Direct):**
```lua
_0xF8CA39D5C0D1D9A1(p0, p1)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0xF8CA39D5C0D1D9A1, p0, p1)
```
---
## _0xFB9153A54AC713E8
| Property | Value |
|----------|-------|
| Native Name | `_0xFB9153A54AC713E8` |
| Hash | `0xFB9153A54AC713E8` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `ropeId` (int), `p1` (BOOL) |
### Parameters
- **`ropeId`** (`int`)
- **`p1`** (`BOOL`)
### Usage
**Lua (Direct):**
```lua
_0xFB9153A54AC713E8(ropeId, p1)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0xFB9153A54AC713E8, ropeId, p1)
```
---
## _ADD_ROPE_2
| Property | Value |
|----------|-------|
| Native Name | `_ADD_ROPE_2` |
| Hash | `0xE9C59F6809373A99` |
| Return Type | `int` |
| Build | `1207` |
| Parameters | `x` (float), `y` (float), `z` (float), `rotX` (float), `rotY` (float), `rotZ` (float), `length` (float), `ropeType` (int), `isNetworked` (BOOL), `p9` (int), `p10` (float) |
### Parameters
- **`x`** (`float`)
- **`y`** (`float`)
- **`z`** (`float`)
- **`rotX`** (`float`)
- **`rotY`** (`float`)
- **`rotZ`** (`float`)
- **`length`** (`float`)
- **`ropeType`** (`int`)
- **`isNetworked`** (`BOOL`)
- **`p9`** (`int`)
- **`p10`** (`float`)
### Usage
**Lua (Direct):**
```lua
local result = AddRope2(x, y, z, rotX, rotY, rotZ, length, ropeType, isNetworked, p9, p10)
```
**Lua (Hash):**
```lua
local result = Citizen.InvokeNative(0xE9C59F6809373A99, x, y, z, rotX, rotY, rotZ, length, ropeType, isNetworked, p9, p10)
```
---
## _ATTACH_ENTITES_TO_ROPE_3
| Property | Value |
|----------|-------|
| Native Name | `_ATTACH_ENTITES_TO_ROPE_3` |
| Hash | `0xE9CD9A67834985A7` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `ropeId` (int), `entity1` (Entity), `entity2` (Entity), `p3` (float), `p4` (float), `p5` (float), `p6` (float), `p7` (float), `p8` (float), `p9` (Any), `p10` (Any) |
### Parameters
- **`ropeId`** (`int`)
- **`entity1`** (`Entity`)
- **`entity2`** (`Entity`)
- **`p3`** (`float`)
- **`p4`** (`float`)
- **`p5`** (`float`)
- **`p6`** (`float`)
- **`p7`** (`float`)
- **`p8`** (`float`)
- **`p9`** (`Any`)
- **`p10`** (`Any`)
### Usage
**Lua (Direct):**
```lua
AttachEntitesToRope3(ropeId, entity1, entity2, p3, p4, p5, p6, p7, p8, p9, p10)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0xE9CD9A67834985A7, ropeId, entity1, entity2, p3, p4, p5, p6, p7, p8, p9, p10)
```
---
## _ATTACH_ENTITIES_TO_ROPE_2
**Description:** Attaches a rope to two entities: binds two bones from two entities; one entity can be an object, i.e. a suspension point, the other an NPC bone
| Property | Value |
|----------|-------|
| Native Name | `_ATTACH_ENTITIES_TO_ROPE_2` |
| Hash | `0x462FF2A432733A44` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `ropeId` (int), `entity1` (Entity), `entity2` (Entity), `ent1X` (float), `ent1Y` (float), `ent1Z` (float), `ent2X` (float), `ent2Y` (float), `ent2Z` (float), `boneName1` (char*), `boneName2` (char*) |
### Parameters
- **`ropeId`** (`int`)
- **`entity1`** (`Entity`)
- **`entity2`** (`Entity`)
- **`ent1X`** (`float`)
- **`ent1Y`** (`float`)
- **`ent1Z`** (`float`)
- **`ent2X`** (`float`)
- **`ent2Y`** (`float`)
- **`ent2Z`** (`float`)
- **`boneName1`** (`char*`)
- **`boneName2`** (`char*`)
### Usage
**Lua (Direct):**
```lua
AttachEntitiesToRope2(ropeId, entity1, entity2, ent1X, ent1Y, ent1Z, ent2X, ent2Y, ent2Z, boneName1, boneName2)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0x462FF2A432733A44, ropeId, entity1, entity2, ent1X, ent1Y, ent1Z, ent2X, ent2Y, ent2Z, boneName1, boneName2)
```
---
## _BREAK_ROPE
**Description:** ropeTop returns top half of rope, ropeBottom returns bottom half of rope
| Property | Value |
|----------|-------|
| Native Name | `_BREAK_ROPE` |
| Hash | `0x4CFA2B7FAE115ECB` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `ropeId` (int*), `ropeTop` (int*), `ropeBottom` (int*), `offsetX` (float), `offsetY` (float), `offsetZ` (float), `p6` (int) |
### Parameters
- **`ropeId`** (`int*`)
- **`ropeTop`** (`int*`)
- **`ropeBottom`** (`int*`)
- **`offsetX`** (`float`)
- **`offsetY`** (`float`)
- **`offsetZ`** (`float`)
- **`p6`** (`int`)
### Usage
**Lua (Direct):**
```lua
BreakRope(ropeId, ropeTop, ropeBottom, offsetX, offsetY, offsetZ, p6)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0x4CFA2B7FAE115ECB, ropeId, ropeTop, ropeBottom, offsetX, offsetY, offsetZ, p6)
```
---
## _CREATE_ROPE_WINDING_ABILITY
**Description:** Combining this with ADD_ROPE enables winding
p1: mostly empty (0)
ropeModelType: RB_L_Wrist02, RB_R_Wrist02, ropeAttach, noose01x_Rope_03, SKEL_Neck0, SKEL_L_FOOT, SKEL_Neck1, Root_s_meatbit_Chunck_Xlarge01x
_CREATE_*
| Property | Value |
|----------|-------|
| Native Name | `_CREATE_ROPE_WINDING_ABILITY` |
| Hash | `0x3C6490D940FF5D0B` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `ropeId` (int), `p1` (char*), `ropeModelType` (char*), `length` (float), `p4` (BOOL) |
### Parameters
- **`ropeId`** (`int`)
- **`p1`** (`char*`)
- **`ropeModelType`** (`char*`)
- **`length`** (`float`)
- **`p4`** (`BOOL`)
### Usage
**Lua (Direct):**
```lua
CreateRopeWindingAbility(ropeId, p1, ropeModelType, length, p4)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0x3C6490D940FF5D0B, ropeId, p1, ropeModelType, length, p4)
```
---
## _HITCH_HORSE
| Property | Value |
|----------|-------|
| Native Name | `_HITCH_HORSE` |
| Hash | `0x06AADE17334F7A40` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `horse` (Ped), `x` (float), `y` (float), `z` (float) |
### Parameters
- **`horse`** (`Ped`)
- **`x`** (`float`)
- **`y`** (`float`)
- **`z`** (`float`)
### Usage
**Lua (Direct):**
```lua
HitchHorse(horse, x, y, z)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0x06AADE17334F7A40, horse, x, y, z)
```
---
## _IS_ROPE_ATTACHED_TO_ENTITY
| Property | Value |
|----------|-------|
| Native Name | `_IS_ROPE_ATTACHED_TO_ENTITY` |
| Hash | `0x9B4F7E3E4F9C77B3` |
| Return Type | `BOOL` |
| Build | `1207` |
| Parameters | `ropeId` (int), `entity` (Entity) |
### Parameters
- **`ropeId`** (`int`)
- **`entity`** (`Entity`)
### Usage
**Lua (Direct):**
```lua
local result = IsRopeAttachedToEntity(ropeId, entity)
```
**Lua (Hash):**
```lua
local result = Citizen.InvokeNative(0x9B4F7E3E4F9C77B3, ropeId, entity)
```
---
## _IS_ROPE_BROKEN
| Property | Value |
|----------|-------|
| Native Name | `_IS_ROPE_BROKEN` |
| Hash | `0x79C2BEC82CFD7F7F` |
| Return Type | `BOOL` |
| Build | `1207` |
| Parameters | `ropeId` (int) |
### Parameters
- **`ropeId`** (`int`)
### Usage
**Lua (Direct):**
```lua
local result = IsRopeBroken(ropeId)
```
**Lua (Hash):**
```lua
local result = Citizen.InvokeNative(0x79C2BEC82CFD7F7F, ropeId)
```
---
## _RELEASE_ROPE
| Property | Value |
|----------|-------|
| Native Name | `_RELEASE_ROPE` |
| Hash | `0x6076213101A47B3B` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `ropeId` (int) |
### Parameters
- **`ropeId`** (`int`)
### Usage
**Lua (Direct):**
```lua
ReleaseRope(ropeId)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0x6076213101A47B3B, ropeId)
```
---
## _ROPE_CHANGE_VISIBILITY
| Property | Value |
|----------|-------|
| Native Name | `_ROPE_CHANGE_VISIBILITY` |
| Hash | `0x7A54D82227A139DB` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `ropeId` (int*), `visible` (BOOL) |
### Parameters
- **`ropeId`** (`int*`)
- **`visible`** (`BOOL`)
### Usage
**Lua (Direct):**
```lua
RopeChangeVisibility(ropeId, visible)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0x7A54D82227A139DB, ropeId, visible)
```
---
## _ROPE_GET_BREAKER_OF_ROPE
| Property | Value |
|----------|-------|
| Native Name | `_ROPE_GET_BREAKER_OF_ROPE` |
| Hash | `0xEE360CFC80C8B2BC` |
| Return Type | `Player` |
| Build | `1311` |
| Parameters | `ropeId` (int) |
### Parameters
- **`ropeId`** (`int`)
### Usage
**Lua (Direct):**
```lua
local result = RopeGetBreakerOfRope(ropeId)
```
**Lua (Hash):**
```lua
local result = Citizen.InvokeNative(0xEE360CFC80C8B2BC, ropeId)
```
---
## _ROPE_GET_FORCED_LENGTH
| Property | Value |
|----------|-------|
| Native Name | `_ROPE_GET_FORCED_LENGTH` |
| Hash | `0x3D69537039F8D824` |
| Return Type | `float` |
| Build | `1207` |
| Parameters | `ropeId` (int) |
### Parameters
- **`ropeId`** (`int`)
### Usage
**Lua (Direct):**
```lua
local result = RopeGetForcedLength(ropeId)
```
**Lua (Hash):**
```lua
local result = Citizen.InvokeNative(0x3D69537039F8D824, ropeId)
```
---
## _START_ROPE_UNWINDING_BACK
| Property | Value |
|----------|-------|
| Native Name | `_START_ROPE_UNWINDING_BACK` |
| Hash | `0x00F611A794A3C36E` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `ropeId` (int) |
### Parameters
- **`ropeId`** (`int`)
### Usage
**Lua (Direct):**
```lua
StartRopeUnwindingBack(ropeId)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0x00F611A794A3C36E, ropeId)
```
---
## _STOP_ROPE_UNWINDING_BACK
| Property | Value |
|----------|-------|
| Native Name | `_STOP_ROPE_UNWINDING_BACK` |
| Hash | `0x10DAA76CB8A201A1` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `ropeId` (int) |
### Parameters
- **`ropeId`** (`int`)
### Usage
**Lua (Direct):**
```lua
StopRopeUnwindingBack(ropeId)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0x10DAA76CB8A201A1, ropeId)
```
---
## _UNHITCH_HORSE
| Property | Value |
|----------|-------|
| Native Name | `_UNHITCH_HORSE` |
| Hash | `0x0348469DAA17576C` |
| Return Type | `void` |
| Build | `1207` |
| Parameters | `horse` (Ped) |
### Parameters
- **`horse`** (`Ped`)
### Usage
**Lua (Direct):**
```lua
UnhitchHorse(horse)
```
**Lua (Hash):**
```lua
Citizen.InvokeNative(0x0348469DAA17576C, horse)
```
---
*End of PHYSICS natives part 2*