{"hash":"0x3D95EC8B6D940AC3","ns":"PHYSICS","name":"ATTACH_ENTITIES_TO_ROPE","slug":"ATTACH_ENTITIES_TO_ROPE","official":true,"named":true,"luaName":"AttachEntitiesToRope","game":"rdr3","apiset":"client","returnType":"void","params":[{"name":"ropeId","type":"int"},{"name":"entity1","type":"Entity"},{"name":"entity2","type":"Entity"},{"name":"ent1X","type":"float"},{"name":"ent1Y","type":"float"},{"name":"ent1Z","type":"float"},{"name":"ent2X","type":"float"},{"name":"ent2Y","type":"float"},{"name":"ent2Z","type":"float"},{"name":"length","type":"float"},{"name":"alwaysZero1","type":"int"},{"name":"alwaysZero2","type":"int"},{"name":"boneName1","type":"const char*"},{"name":"boneName2","type":"const char*"},{"name":"p14","type":"BOOL"},{"name":"boneId1","type":"int"},{"name":"boneId2","type":"int"},{"name":"alwaysZero3","type":"int"},{"name":"alwaysZero4","type":"int"},{"name":"p19","type":"BOOL"},{"name":"p20","type":"BOOL"}],"summary":"Attaches entity 1 to entity 2.","descriptions":[{"source":"alloc8or","format":"text","body":"Attaches entity 1 to entity 2.\nIf you use a boneName (p12/p13) make sure boneId (p15/p16) is set to -1."}],"examples":[],"aliases":[],"enums":["eAnimBoneTag"],"related":[],"build":"1207","gtaHash":"0x3D95EC8B6D940AC3","gtaJhash":"0x7508668F","sources":["alloc8or"],"doc":2,"url":"https://natives.borderlinerp.com/natives/PHYSICS/ATTACH_ENTITIES_TO_ROPE","markdownUrl":"https://natives.borderlinerp.com/natives/PHYSICS/ATTACH_ENTITIES_TO_ROPE.md","snippets":{"lua":"AttachEntitiesToRope(ropeId, entity1, entity2, ent1X, ent1Y, ent1Z, ent2X, ent2Y, ent2Z, length, alwaysZero1, alwaysZero2, boneName1, boneName2, p14, boneId1, boneId2, alwaysZero3, alwaysZero4, p19, p20)","luaInvoke":"Citizen.InvokeNative(0x3D95EC8B6D940AC3, ropeId, entity1, entity2, ent1X, ent1Y, ent1Z, ent2X, ent2Y, ent2Z, length, alwaysZero1, alwaysZero2, boneName1, boneName2, p14, boneId1, boneId2, alwaysZero3, alwaysZero4, p19, p20)","js":"AttachEntitiesToRope(ropeId, entity1, entity2, ent1X, ent1Y, ent1Z, ent2X, ent2Y, ent2Z, length, alwaysZero1, alwaysZero2, boneName1, boneName2, p14, boneId1, boneId2, alwaysZero3, alwaysZero4, p19, p20);","jsInvoke":"Citizen.invokeNative('0x3D95EC8B6D940AC3', ropeId, entity1, entity2, ent1X + 0.0000001, ent1Y + 0.0000001, ent1Z + 0.0000001, ent2X + 0.0000001, ent2Y + 0.0000001, ent2Z + 0.0000001, length + 0.0000001, alwaysZero1, alwaysZero2, boneName1, boneName2, p14, boneId1, boneId2, alwaysZero3, alwaysZero4, p19, p20);","csharp":"Function.Call((Hash)0x3D95EC8B6D940AC3, ropeId, entity1, entity2, ent1X, ent1Y, ent1Z, ent2X, ent2Y, ent2Z, length, alwaysZero1, alwaysZero2, boneName1, boneName2, p14, boneId1, boneId2, alwaysZero3, alwaysZero4, p19, p20);","notes":["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."]}}