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
- LAWint
_GET_BOUNTY_HUNTER_GLOBAL_COOLDOWN
p0 is always BOUNTYHUNTERSGLOBALCOOLDOWN in R* scripts
0x76CF93D4B416B288 - LAWint
_GET_CRIME_BOUNTY_AMOUNT_BY_TYPE
Returns bounty (increment) value
0x35E5E21F9159849C - LAWHash
_GET_CRIME_DISPATCH_TYPE_FOR_PLAYER
Description not yet documented
0x148E7AC8141C9E64 - LAWHash
_GET_HUD_PLAYER_CRIME_TYPE
See _REPORT_CRIME
0x259CE340A8738814 - LAWBOOL
GET_PLAYER_REGISTERED_CRIME
Reads one entry from the player's registered-crimes list (oldest -> newest) at the given index. - Commonly iterated with index 0..23. - Returns true if the entry exists/was copied into outData. - Scripts typically check outData.f_10 (reported flag) and use (crimeType, unk7) as inputs to other LAW queries. outData (script struct<11>): struct RegisteredCrime { alignas(8) Hash crimeType; // outData.f_0 alignas(8) int bounty; // outData.f_1 alignas(8) Hash unk2; // outData.f_2 alignas(8) Any unk3; // outData.f_3 alignas(8) Any unk4; // outData.f_4 alignas(8) Any unk5; // outData.f_5 alignas(8) Any unk6; // outData.f_6 alignas(8) int unk7; // outData.f_7 (paired with crimeType in scripts) alignas(8) Any unk8; // outData.f_8 alignas(8) Any unk9; // outData.f_9 alignas(8) bool wasReported; // outData.f_10 };
0x532C5FDDB986EE5C - LAWfloat
_GET_TIME_SINCE_LAST_SEEN_BY_LAW
Returns the amount of time (probably in game minutes) since last seen by the law / left the wanted radius
0x717DA2281DF90855 - LAWint
GET_WANTED_SCORE
Description not yet documented
0xDD5FD601481F648B - LAWBOOL
_HAS_PLAYER_BEEN_FOUND_BY_LAW_ACTIVE_SEARCH
returns true when law finds player after searching for player for the first time , false when player evades or dies.Note: must use SET_LAW_REGION for law to get aware of crimes.
0x9945A3E2528A02E8 - LAWBOOL
_IS_GUARD_PED_INVESTIGATING
Description not yet documented
0xD743C4293F47AFAD - LAWBOOL
IS_LAW_INCIDENT_ACTIVE
Description not yet documented
0xAD401C63158ACBAA - LAWBOOL
_IS_LAW_SEARCH_ACTIVE
returns true if law is searching player
0xF46108C50A22B029 - LAWBOOL
_LAW_WITNESS_RESPONSE_TASK
Description not yet documented
0xF0B67BAD53C35BD9 - LAWint
NUM_CRIMES_SUPPRESSED
Returns amount of suppressed crimes to be used later in the function MPINTRO_CRIME_MONITOR_MAINTAIN
0xC08E804C91F47C80 - LAWvoid
_PAUSE_BOUNTY_HUNTER_COOLDOWN
p0 is always BOUNTYHUNTERSGLOBALCOOLDOWN in R* scripts
0xC61EDEBF16CD9668 - LAWvoid
_REMOVE_GUARD_ZONE
Description not yet documented
0x67EBDD958835956C - LAWvoid
_REPORT_CRIME
crimeType: enum eCrimeType : Hash { CRIME_ACCOMPLICE = 0xAF074F6D, CRIME_ARSON = 0x68134DC7, CRIME_ASSAULT = 0x0BADC882, CRIME_ASSAULT_ANIMAL = 0x18DA55EE, CRIME_ASSAULT_CORPSE = 0x4E5F23F2, CRIME_ASSAULT_HORSE = 0xC4736181, CRIME_ASSAULT_LAW = 0xD7466D7C, CRIME_ASSAULT_LIVESTOCK = 0xCCE1CCBD, CRIME_BANK_ROBBERY = 0x6A1ADE3D, CRIME_BURGLARY = 0xA54C77E0, CRIME_CHEATING = 0xA2FF1145, CRIME_DISTURBANCE = 0x5011F613, CRIME_EXPLOSION = 0x3EBA7A37, CRIME_EXPLOSION_POISON = 0x91D0A0E1, CRIME_GRAVE_ROBBERY = 0x971EA5AF, CRIME_HASSLE = 0x58488776, CRIME_HIT_AND_RUN = 0xFF0A3CC4, CRIME_HIT_AND_RUN_LAW = 0x064814AF, CRIME_INTIMIDATION = 0x8319FBAB, CRIME_JACK_HORSE = 0x82F7E4A2, CRIME_JACK_VEHICLE = 0x6B981F4C, CRIME_JAIL_BREAK = 0x12C1D589, CRIME_KIDNAPPING = 0x98F908DB, CRIME_KIDNAPPING_LAW = 0xFD72A7EA, CRIME_LASSO_ASSAULT = 0x56EE5D5A, CRIME_LAW_IS_THREATENED = 0x1CB91DF0, CRIME_LOITERING = 0x6629D2F4, CRIME_LOOTING = 0x55AD2BEB, CRIME_MURDER = 0xE28ECE7E, CRIME_MURDER_ANIMAL = 0x48F59A66, CRIME_MURDER_HORSE = 0xC7261D79, CRIME_MURDER_LAW = 0x7797FCE7, CRIME_MURDER_LIVESTOCK = 0x9569C546, CRIME_MURDER_PLAYER = 0xF5ABD6C9, CRIME_MURDER_PLAYER_HORSE = 0xD55C6A79, CRIME_PROPERTY_DESTRUCTION = 0x533B003D, CRIME_RESIST_ARREST = 0xDF577BA5, CRIME_ROBBERY = 0xA3BEDE4C, CRIME_SELF_DEFENCE = 0xBD6A0AA3, CRIME_STAGECOACH_ROBBERY = 0xFC738E61, CRIME_STOLEN_GOODS = 0x9A949C79, CRIME_THEFT = 0x72ADE410, CRIME_THEFT_HORSE = 0xBE3A5838, CRIME_THEFT_LIVESTOCK = 0x85BA08FD, CRIME_THEFT_VEHICLE = 0x43A9ECA1, CRIME_THREATEN = 0x941C985A, CRIME_THREATEN_LAW = 0x7F908566, CRIME_TRAIN_ROBBERY = 0x647D2A5A, CRIME_TRAMPLE = 0x45DB39D8, CRIME_TRAMPLE_LAW = 0xF00F266B, CRIME_TRAMPLE_PLAYER = 0x75970C15, CRIME_TRESPASSING = 0xAEDE8E35, CRIME_UNARMED_ASSAULT = 0x5098CC5A, CRIME_VANDALISM = 0x80FDC759, CRIME_VANDALISM_VEHICLE = 0xF9E7ECE4, CRIME_VEHICLE_DESTRUCTION = 0x54A85DDC, CRIME_WANTED_LEVEL_UP_DEBUG_HIGH = 0x99C52FF5, CRIME_WANTED_LEVEL_UP_DEBUG_LOW = 0xD891890F };
0xF60386770878A98F - LAWvoid
_REPORT_PLAYER_LAW_DISPATCH_RESPONSE_OVERRIDE
Description not yet documented
0x9C4352134B2835FB - LAWvoid
RESET_WANTED_FOR_NEW_INCIDENT
Description not yet documented
0x2728C77FBC4B9796 - LAWvoid
_SET_ALLOW_DISABLED_LAW_RESPONSES
Description not yet documented
0x4B52BF96E225D230 - LAWvoid
SET_BOUNTY
Description not yet documented
0x093A9D1F72DF0D19 - LAWvoid
_SET_BOUNTY_HUNTER_GLOBAL_COOLDOWN
p0 is always BOUNTYHUNTERSGLOBALCOOLDOWN in R* scripts
0xF19706B1F8FFA88F - LAWvoid
_SET_BOUNTY_HUNTER_PURSUIT_CLEARED
Force clears local player's wanted level
0x55F37F5F3F2475E1 - LAWvoid
_SET_CANT_LOSE_LAW_THIS_RESPONSE
Description not yet documented
0xDDCE8E960D1DE240 - LAWvoid
_SET_CUSTOM_LAW_DISPATCH_RESPONSE
Note: This native is only used in multiplayer scripts dispatchResponseHash: see update1/common/data/dispatchresponses/..
0x009CF9A29972C298 - LAWvoid
SET_DISABLE_DISTURBANCE_CRIMES
Description not yet documented
0xDE5FAA741A781F73 - LAWvoid
_SET_DISPATCH_MULTIPLIER_OVERRIDE
Description not yet documented
0x002BABE0B7D53136 - LAWvoid
_SET_GUARD_ZONE_POSITION
Description not yet documented
0x7E7BF59F89FC6C6D - LAWvoid
_SET_GUARD_ZONE_POSITION_2
Description not yet documented
0x2F9005E2EA4E5EE4 - LAWvoid
_SET_GUARD_ZONE_VOLUME_REGISTRATION_END
Description not yet documented
0xA8A74AA79FB67159 - LAWvoid
_SET_GUARD_ZONE_VOLUME_REGISTRATION_START
Description not yet documented
0x8C598A930F471938 - LAWvoid
_SET_GUARD_ZONE_VOLUME_RESTRICTED
Description not yet documented
0x35815F372D43E1E5 - LAWvoid
_SET_GUARD_ZONE_VOLUME_THREAT
Description not yet documented
0xA1B0E6301E2E02A6 - LAWvoid
_SET_GUARD_ZONE_VOLUME_WARNING
Description not yet documented
0xAD3E07C37A7C1ADC - LAWvoid
_SET_LAW_DISABLED
This native is what temporary disables the dispatch, even if witnesses report it the lawman will not come also disables temporarily the GetCrimeDispatchTypeForPlayer native from returning any crime dispatch if you enable it at any time , when before a report was done by witness, the dispatch will resume ,lawman will be looking for you.
0x8DE82BC774F3B862 - LAWvoid
_SET_LAW_RBS_VOLUME
Description not yet documented
0x9BBDCB8DF789EBC1 - LAWvoid
_SET_LAW_REGION
enum eLawRegion : Hash { LAW_DISPATCH_REGION_NONE = 0, LAW_REGION_AGUASDULCES = 0x2F573EBE, LAW_REGION_ANNESBURG = 0x68CAFD50, LAW_REGION_ARMADILLO = 0xF0B90756, LAW_REGION_BAYOU_NWA = 0x80966B1C, LAW_REGION_BEECHERS_HOPE = 0xE2544977, LAW_REGION_BIG_VALLEY = 0x3DF1559A, LAW_REGION_BLACKWATER = 0x60D4886D, LAW_REGION_BLACKWATER_MAINGAME = 0x66553576, LAW_REGION_BLUEGILL_MARSH = 0x1D6AED8E, LAW_REGION_BRAITHWAITE_MANOR = 0x3D71E7FF, LAW_REGION_BUTCHER_CREEK = 0x2B3E1822, LAW_REGION_CALIGA_HALL = 0xF3FE5080, LAW_REGION_CORNWALL = 0xCC4672FA, LAW_REGION_CUMBERLAND_FOREST = 0x81A78306, LAW_REGION_EMERALD_RANCH = 0x5C069DF3, LAW_REGION_FORT_WALLACE = 0x0AF25192, LAW_REGION_GREAT_PLAINS = 0xB20573FA, LAW_REGION_GREAT_PLAINS_MAINGAME = 0x9862FF7C, LAW_REGION_GRIZZLIES = 0xBB936031, LAW_REGION_GUAMA = 0x200DFF42, LAW_REGION_HEARTLANDS = 0xAD14DA65, LAW_REGION_LAGRAS = 0xC64808D3, LAW_REGION_MACFARLANES_RANCH = 0x396A7D5F, LAW_REGION_MANICATO = 0x039DB6BF, LAW_REGION_MANZANITA_POST = 0x895E580E, LAW_REGION_MANZANITA_POST_MAINGAME = 0x9BDD6A38, LAW_REGION_OCCUPIED_CARAVAN_CAMP = 0x7EBABB01, LAW_REGION_OLD_MAP_WILDERNESS = 0xCBB45950, LAW_REGION_OLD_MAP_WILDERNESS_MAINGAME = 0x9F839BE7, LAW_REGION_OUTLAW3 = 0x97A02FC1, LAW_REGION_PRONGHORN_RANCH = 0x398E4BFC, LAW_REGION_RHODES = 0x89222928, LAW_REGION_RHODES_LOCKDOWN = 0xB1181671, LAW_REGION_RIDGEWOOD_FARM = 0x635C3028, LAW_REGION_ROANOKE_RIDGE = 0x46386A9A, LAW_REGION_SAINT_DENIS = 0x5CF7C268, LAW_REGION_SAINT_DENIS_RURAL = 0x4FD5331A, LAW_REGION_SCARLETT_MEADOWS = 0x5FDD9717, LAW_REGION_SISIKA = 0x2B6BBA52, LAW_REGION_STRAWBERRY = 0xDD932620, LAW_REGION_TALL_TREES = 0xD939B758, LAW_REGION_TALL_TREES_MAINGAME = 0x084B17DF, LAW_REGION_THIEVES_LANDING = 0x3D0C2EB6, LAW_REGION_THIEVES_LANDING_MAINGAME = 0x61C450F3, LAW_REGION_TUMBLEWEED = 0x0EFAF8DC, LAW_REGION_VALENTINE = 0xA7A3F0C3, LAW_REGION_VALENTINE_LOCKDOWN = 0x123582FE, LAW_REGION_VAN_HORN = 0x619B528E, LAW_REGION_WAPITI = 0x7A976E02 };
0x4752F68EB7F2D280 - LAWvoid
SET_LAW_SENSE_RANGE_MODIFIER
Default range is 1.0f
0xFEC85339AACA2A35 - LAWvoid
_SET_PED_LAW_BEHAVIOUR
behaviour: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CLawBehavior__Flags
0x819ADD5EF1742F47 - LAWvoid
SET_PLAYER_ARRESTED_IN_REGION
Description not yet documented
0xE0FA74AA3CCE650B - LAWvoid
SET_PLAYER_TURNED_IN_BOUNTY_IN_REGION
Description not yet documented
0x73BAD7B2F2DB50DE
A living reference. Documentation coverage varies by native and source.