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
- SCRIPTSint
GET_BLOCK_OF_PLAYER_BITS
Description not yet documented
0xFA3B530A5CC693D5 - SCRIPTSHash
GET_EVENT_AT_INDEX
eventGroup: 0 = SCRIPT_EVENT_QUEUE_AI (CEventGroupScriptAI), 1 = SCRIPT_EVENT_QUEUE_NETWORK (CEventGroupScriptNetwork), 2 = unk, 3 = unk, 4 = SCRIPT_EVENT_QUEUE_SCRIPT_ERRORS (CEventGroupScriptErrors) Returns event name hash: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
0xA85E614430EFF816 - SCRIPTSBOOL
GET_EVENT_DATA
eventGroup: 0 = SCRIPT_EVENT_QUEUE_AI (CEventGroupScriptAI), 1 = SCRIPT_EVENT_QUEUE_NETWORK (CEventGroupScriptNetwork), 2 = unk, 3 = unk, 4 = SCRIPT_EVENT_QUEUE_SCRIPT_ERRORS (CEventGroupScriptErrors) Note: eventDataSize is NOT the size in bytes, it is the size determined by the SIZE_OF operator (RAGE Script operator, not C/C++ sizeof). That is, the size in bytes divided by 8 (script variables are always 8-byte aligned!). https://github.com/femga/rdr3_discoveries/tree/master/AI/EVENTS
0x57EC5FA4D4D6AFCA - SCRIPTSBOOL
GET_EVENT_EXISTS
eventGroup: 0 = SCRIPT_EVENT_QUEUE_AI (CEventGroupScriptAI), 1 = SCRIPT_EVENT_QUEUE_NETWORK (CEventGroupScriptNetwork), 2 = unk, 3 = unk, 4 = SCRIPT_EVENT_QUEUE_SCRIPT_ERRORS (CEventGroupScriptErrors)
0xC9F59C0A710ECD34 - SCRIPTSBOOL
_GET_GLOBAL_BLOCK_CAN_BE_ACCESSED
Description not yet documented
0x42A7EB5C814C2DE0 - SCRIPTSHash
GET_HASH_OF_THIS_SCRIPT_NAME
Description not yet documented
0xBC2C927F5C264960 - SCRIPTSHash
_GET_HASH_OF_THREAD
Description not yet documented
0x724CB89D35B283D0 - SCRIPTSint
GET_ID_OF_THIS_THREAD
Description not yet documented
0x55525C346BEF6960 - SCRIPTSBOOL
GET_NO_LOADING_SCREEN
Description not yet documented
0x323DAF00687E0F28 - SCRIPTSint
GET_NUMBER_OF_EVENTS
eventGroup: 0 = SCRIPT_EVENT_QUEUE_AI (CEventGroupScriptAI), 1 = SCRIPT_EVENT_QUEUE_NETWORK (CEventGroupScriptNetwork), 2 = unk, 3 = unk, 4 = SCRIPT_EVENT_QUEUE_ERRORS (CEventGroupScriptErrors)
0x5CE8DE5909565748 - SCRIPTSint
GET_NUMBER_OF_THREADS_RUNNING_THE_SCRIPT_WITH_THIS_HASH
Gets the number of instances of the specified script is currently running. Actually returns numRefs - 1. if (program) v3 = rage::scrProgram::GetNumRefs(program) - 1; return v3; Old name: _GET_NUMBER_OF_REFERENCES_OF_SCRIPT_WITH_NAME_HASH
0x8E34C953364A76DD - SCRIPTSvoid
GET_THREAD_EXISTENCE_DETAILS
Description not yet documented
0xD92FA81B64920E85 - SCRIPTSint
_GET_THREAD_EXIT_REASON
enum eThreadExitReason { THREAD_EXIT_REASON_NONE, THREAD_EXIT_REASON_BACKGROUND_THREAD_STOPPED, THREAD_EXIT_REASON_SESSION_MERGE, THREAD_EXIT_REASON_SCENARIO_OUT_OF_SCOPE, THREAD_EXIT_REASON_REQUESTED_BY_SCRIPT };
0x54AE4FDEEFEAB77E - SCRIPTSBOOL
HAS_SCRIPT_LOADED
Returns if a script has been loaded into the game. Used to see if a script was loaded after requesting.
0xE97BD36574F8B0A6 - SCRIPTSBOOL
HAS_SCRIPT_WITH_NAME_HASH_LOADED
Description not yet documented
0xA5D8E0C2F3C7EEBC - SCRIPTSBOOL
HAVE_ALL_CHILD_SCRIPTS_TERMINATED
Waiting for child scripts to terminate / waiting for collapse of child scripts
0x380FFA15B72408FB - SCRIPTSBOOL
_IS_ANY_PLAYER_BIT_SET
Description not yet documented
0x179A6F0EE2E79026 - SCRIPTSBOOL
_IS_BACKGROUND_SCRIPT
Description not yet documented
0x20B7F69B40C6B755 - SCRIPTSBOOL
_IS_GOAL_CONTEXT_ACTIVE
goalContext: see _ACTIVATE_GOAL_CONTEXT
0x7409669C5ED50144 - SCRIPTSBOOL
IS_LOADING_SCREEN_VISIBLE
Same as GET_IS_LOADING_SCREEN_ACTIVE
0xB54ADBE65D528FCB - SCRIPTSBOOL
_IS_PLAYER_BIT_SET_AT_INDEX
Description not yet documented
0x72B2E00C9BAC6789 - SCRIPTSBOOL
IS_THREAD_ACTIVE
Description not yet documented
0x46E9AE36D8FA6417 - SCRIPTSBOOL
IS_THREAD_EXIT_REQUESTED
Description not yet documented
0x9E4EF615E307FBBE - SCRIPTSBOOL
_IS_THREAD_EXIT_REQUESTED_FOR_THREAD_WITH_THIS_ID
Description not yet documented
0x30BED53646C86D11 - SCRIPTSBOOL
_LOOT_GET_LOOT_CLAIM_DATA
Description not yet documented
0xF1E9045F5AA9E428 - SCRIPTSBOOL
_LOOT_GET_RESULT_ITEM
Description not yet documented
0x4293B44A855F82CC - SCRIPTSconst char*
_NET_RPC_GUID_TO_STRING
Returns "INVALID_NET_RPC_GUID" if netRpcGuid is invalid.
0xAC9FF854BD4BA9B5 - SCRIPTSvoid
REQUEST_SCRIPT
Description not yet documented
0x46ED607DDD40D7FE - SCRIPTSvoid
REQUEST_SCRIPT_WITH_NAME_HASH
Description not yet documented
0xF6B9CE3F8D5B9B74 - SCRIPTSvoid
_REQUEST_THREAD_EXIT
Description not yet documented
0x7DE4643157AD646C - SCRIPTSvoid
_REQUEST_THREAD_EXIT_FOR_ALL_THREADS_WITH_THIS_NAME
Description not yet documented
0x7423F7835770F619 - SCRIPTSBOOL
_RESTORE_GLOBAL_BLOCK
Description not yet documented
0xDC3914A99B4A5FDF - SCRIPTSint
SCRIPT_THREAD_ITERATOR_GET_NEXT_THREAD_ID
If the function returns 0, the end of the iteration has been reached.
0x3CE3FB167E837D7C - SCRIPTSvoid
SCRIPT_THREAD_ITERATOR_RESET
Starts a new iteration of the current threads. Call this first, then SCRIPT_THREAD_ITERATOR_GET_NEXT_THREAD_ID (0x30B4FA1C82DD4B9F)
0x39382EB8DCD8684D - SCRIPTSvoid
_SET_ALL_GLOBAL_BLOCKS_HAVE_BEEN_LOADED
Description not yet documented
0x11986B05885564D2 - SCRIPTSvoid
_SET_ALL_PLAYER_BITS
Description not yet documented
0x20F4CB76689ACDBC - SCRIPTSvoid
SET_BLOCK_OF_PLAYER_BITS
Description not yet documented
0xC6DFB8C04C86D5A5 - SCRIPTSvoid
SET_EVENT_FLAG_FOR_DELETION
Description not yet documented
0x4768D5252EAEB76F - SCRIPTSvoid
_SET_GLOBAL_BLOCK_CAN_BE_ACCESSED
Description not yet documented
0xE66F392BFCE734AF - SCRIPTSvoid
SET_NO_LOADING_SCREEN
Description not yet documented
0x5CB83156AA038F95
A living reference. Documentation coverage varies by native and source.