The RedM developer’s field guide
Know the native.
Build the world.
Engine functions, framework docs, and game assets.
One reference. From the first lookup to the last line.
knowledge base
Explore / RedM
Native reference
- AITRANSPORTvoid
_0x4B6C9A43F7D9109B
Used for ROWBOAT and ROWBOATSWAMP in R* Scripts _SET_IS_* - _SET_PED_*
0x4B6C9A43F7D9109B - AITRANSPORTvoid
_CLEAR_ALL_SEAT_PREFERENCE_SLOTS
_CLEAR_A*
0x5639FBEA922788DA - AITRANSPORTvoid
_CLEAR_TRANSPORT_EXIT_BLEND_RATIO
_SET_TRANSPORT_*
0xF8C20282B237E3F7 - AITRANSPORTPed
_GET_PED_IN_TRANSPORT_SEAT
seatIndex: see CREATE_PED_INSIDE_VEHICLE
0xFFEC4B0A1A3ED515 - AITRANSPORTBOOL
GET_TRANSPORT_CONFIG_FLAG
flagId: see SET_TRANSPORT_CONFIG_FLAG
0xF382C92CCC1CCDBC - AITRANSPORTAny
_GET_TRANSPORT_USAGE_FLAGS
See _SET_TRANSPORT_USAGE_FLAGS
0xE195C5A82156321D - AITRANSPORTBOOL
IS_PED_ENTERING_TRANSPORT
Description not yet documented
0x619E63980BFC0096 - AITRANSPORTBOOL
IS_PED_EXITING_TRANSPORT
Description not yet documented
0x660639BC60157048 - AITRANSPORTBOOL
_IS_PED_ON_TRANSPORT_ENTITY
Checks if ped is placed on target transportEntity
0x159EF5B6EDCE00E8 - AITRANSPORTBOOL
_IS_PED_ON_TRANSPORT_SEAT
Description not yet documented
0xDC44F405A6B98D03 - AITRANSPORTBOOL
_IS_TRANSPORT_SEAT_FREE
Called together with IS_VEHICLE_SEAT_FREE
0x43FF27FC1829C202 - AITRANSPORTBOOL
_IS_TRANSPORT_SEAT_OCCUPIED
Description not yet documented
0x2E2E06023D07631E - AITRANSPORTvoid
_SET_AI_CAN_USE_TRANSPORT
Description not yet documented
0x67F7CEAC2391E114 - AITRANSPORTvoid
SET_PED_OFF_TRANSPORT_SEAT
Description not yet documented
0x8886D83A430537FD - AITRANSPORTvoid
SET_PED_ON_TRANSPORT_SEAT
seat: see CREATE_PED_INSIDE_VEHICLE
0xE588B5A8A005CB5E - AITRANSPORTvoid
_SET_PED_USE_TRANSPORT_SEAT_PREFERENCE
Description not yet documented
0xB7079F4C72896756 - AITRANSPORTvoid
SET_TRANSPORT_ACCESSIBLE_SEAT_FLAGS
Description not yet documented
0xDD0660C997DE94FD - AITRANSPORTvoid
SET_TRANSPORT_CONFIG_FLAG
flagId: enum eTransportConfigFlags { TCF_NotConsideredForEntryByLocalPlayer, TCF_0xB78D6624, TCF_0xA9700425, TCF_0x8D7E4641, TCF_0xF24BAA1F, TCF_0x63B77935, TCF_NotConsideredForEntryByAllPlayers, TCF_0xD17A2AFD, TCF_0xD4E4FDD5, TCF_0x8227C929, TCF_0x812C1070, TCF_0x0E1AB26F, TCF_0xBF4EC863, TCF_0x75660C36, TCF_0xA2539E20, TCF_0x9162C633, TCF_DisableHonorModifiers, TCF_0xF9E71CB6, TCF_0x933ECD3F, TCF_0x18513A34 }; https://github.com/femga/rdr3_discoveries/tree/master/AI/TRANSPORT_CONFIG_FLAGS
0xBA8818212633500A - AITRANSPORTvoid
_SET_TRANSPORT_EXCLUSIVE_DRIVER
_SET_TRANSPORT_*
0x4248AB2EEB3C75AD - AITRANSPORTvoid
_SET_TRANSPORT_EXIT_BLEND_RATIO
_SET_TRANSPORT_*
0x8C8371EDFAF014A0 - AITRANSPORTvoid
_SET_TRANSPORT_PRIORITY_SEAT
Description not yet documented
0x13F138225C202F66 - AITRANSPORTvoid
_SET_TRANSPORT_USAGE_FLAGS
enum eTransportUsageFlags { TUF_INVALID = 0, TUF_ALLOW_DRIVER_ME = (1 << 0), TUF_ALLOW_DRIVER_GANG = (1 << 1), TUF_ALLOW_DRIVER_CREW = (1 << 2), TUF_ALLOW_DRIVER_FRIENDS = (1 << 3), TUF_ALLOW_DRIVER_ANYONE = (1 << 4), TUF_ALLOW_PASSENGER_ME = (1 << 5), TUF_ALLOW_PASSENGER_GANG = (1 << 6), TUF_ALLOW_PASSENGER_CREW = (1 << 7), TUF_ALLOW_PASSENGER_FRIENDS = (1 << 8), TUF_ALLOW_PASSENGER_ANYONE = (1 << 9), TUF_ALLOW_ACCESS_AI = (1 << 10) };
0xE2487779957FE897 - AITRANSPORTvoid
TASK_ENTER_TRANSPORT
Request a ped to enter/join a transport seat. args is a script struct<9> (72 bytes); each field is 8-byte (alignas(8)). struct TaskEnterTransportArgs { alignas(8) Any p0; // unused/reserved in observed scripts alignas(8) Any p1; // unused/reserved in observed scripts alignas(8) Any p2; // unused/reserved in observed scripts alignas(8) Ped ped; // performing ped alignas(8) Vehicle vehicle; // target transport alignas(8) int seatIndex; // seat to join (scripts use -1 or explicit seat) alignas(8) int timeoutMs; // time until forced join/teleport (commonly 20000) alignas(8) float pedSpeed; // blend/speed alignas(8) int flags; // seen values: (1<<30), 1, 16, 1048578 (usage unclear) };
0xAEE3ADD08829CB6F - AITRANSPORTvoid
TASK_EXIT_TRANSPORT
Request a ped to exit a transport. args is a script struct<7> (56 bytes); each field is 8-byte (alignas(8)). struct TaskExitTransportArgs { alignas(8) Any p0; // unused/reserved in observed scripts alignas(8) Any p1; // unused/reserved in observed scripts alignas(8) Any p2; // unused/reserved in observed scripts alignas(8) Ped ped; // performing ped (e.g. PLAYER_PED_ID()) alignas(8) Vehicle vehicle; // transport to exit (vehicle or mount entity handle) alignas(8) float pedSpeed; // blend/speed alignas(8) int flags; // seen values: (1<<30) and 1 (usage unclear) };
0xC273A5B8488F7838
A living reference. Documentation coverage varies by native and source.