From the reference libraryRedM

LAW Natives - Part 3 of 3

natives/LAW/LAW_natives_part3.md

LAW Natives - Part 3 of 3

Red Dead Redemption 3 Native Functions Reference

Namespace: LAW
Natives in this file: 24
Total natives in namespace: 124
Generated from: RDR3natives JSON data


_GET_HUD_PLAYER_CRIME_TYPE

Description: See _REPORT_CRIME

Property Value
Native Name _GET_HUD_PLAYER_CRIME_TYPE
Hash 0x259CE340A8738814
Return Type Hash
Build 1207
Parameters player (Player)

Parameters

  • player (Player)

Usage

Lua (Direct):

local result = GetHudPlayerCrimeType(player)

Lua (Hash):

local result = Citizen.InvokeNative(0x259CE340A8738814, player)

_GET_TIME_SINCE_LAST_SEEN_BY_LAW

Description: Returns the amount of time (probably in game minutes) since last seen by the law / left the wanted radius

Property Value
Native Name _GET_TIME_SINCE_LAST_SEEN_BY_LAW
Hash 0x717DA2281DF90855
Return Type float
Build 1207
Parameters player (Player)

Parameters

  • player (Player)

Usage

Lua (Direct):

local result = GetTimeSinceLastSeenByLaw(player)

Lua (Hash):

local result = Citizen.InvokeNative(0x717DA2281DF90855, player)

_IS_GUARD_PED_INVESTIGATING

Property Value
Native Name _IS_GUARD_PED_INVESTIGATING
Hash 0xD743C4293F47AFAD
Return Type BOOL
Build 1207
Parameters ped (Ped)

Parameters

  • ped (Ped)

Usage

Lua (Direct):

local result = IsGuardPedInvestigating(ped)

Lua (Hash):

local result = Citizen.InvokeNative(0xD743C4293F47AFAD, ped)

_LAW_WITNESS_RESPONSE_TASK

Property Value
Native Name _LAW_WITNESS_RESPONSE_TASK
Hash 0xF0B67BAD53C35BD9
Return Type BOOL
Build 1207
Parameters pedGroup1 (Ped), ped (Ped), pedGroup2 (Ped), x (float), y (float), z (float), crimeType (Hash)

Parameters

  • pedGroup1 (Ped)
  • ped (Ped)
  • pedGroup2 (Ped)
  • x (float)
  • y (float)
  • z (float)
  • crimeType (Hash)

Usage

Lua (Direct):

local result = LawWitnessResponseTask(pedGroup1, ped, pedGroup2, x, y, z, crimeType)

Lua (Hash):

local result = Citizen.InvokeNative(0xF0B67BAD53C35BD9, pedGroup1, ped, pedGroup2, x, y, z, crimeType)

_PAUSE_BOUNTY_HUNTER_COOLDOWN

Description: p0 is always BOUNTYHUNTERSGLOBALCOOLDOWN in R* scripts

Property Value
Native Name _PAUSE_BOUNTY_HUNTER_COOLDOWN
Hash 0xC61EDEBF16CD9668
Return Type void
Build 1207
Parameters p0 (Hash), p1 (BOOL), p2 (Any)

Parameters

  • p0 (Hash)
  • p1 (BOOL)
  • p2 (Any)

Usage

Lua (Direct):

PauseBountyHunterCooldown(p0, p1, p2)

Lua (Hash):

Citizen.InvokeNative(0xC61EDEBF16CD9668, p0, p1, p2)

_REMOVE_GUARD_ZONE

Property Value
Native Name _REMOVE_GUARD_ZONE
Hash 0x67EBDD958835956C
Return Type void
Build 1207
Parameters name (const char*)

Parameters

  • name (const char*)

Usage

Lua (Direct):

RemoveGuardZone(name)

Lua (Hash):

Citizen.InvokeNative(0x67EBDD958835956C, name)

_REPORT_CRIME

Property Value
Native Name _REPORT_CRIME
Hash 0xF60386770878A98F
Return Type void
Build 1207
Parameters player (Player), crimeType (Hash), bounty (int), entity (Entity), isKnownSuspect (BOOL)

Description: 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 };

Usage

Lua (Direct):

ReportCrime(player, crimeType, bounty, entity, isKnownSuspect)

Lua (Hash):

Citizen.InvokeNative(0xF60386770878A98F, player, crimeType, bounty, entity, isKnownSuspect)

_REPORT_PLAYER_LAW_DISPATCH_RESPONSE_OVERRIDE

Property Value
Native Name _REPORT_PLAYER_LAW_DISPATCH_RESPONSE_OVERRIDE
Hash 0x9C4352134B2835FB
Return Type void
Build 1207
Parameters player (Player), dispatchResponseHash (Hash)

Parameters

  • player (Player)
  • dispatchResponseHash (Hash)

Usage

Lua (Direct):

ReportPlayerLawDispatchResponseOverride(player, dispatchResponseHash)

Lua (Hash):

Citizen.InvokeNative(0x9C4352134B2835FB, player, dispatchResponseHash)

_SET_ALLOW_DISABLED_LAW_RESPONSES

Property Value
Native Name _SET_ALLOW_DISABLED_LAW_RESPONSES
Hash 0x4B52BF96E225D230
Return Type void
Build 1207
Parameters toggle (BOOL)

Parameters

  • toggle (BOOL)

Usage

Lua (Direct):

SetAllowDisabledLawResponses(toggle)

Lua (Hash):

Citizen.InvokeNative(0x4B52BF96E225D230, toggle)

_SET_BOUNTY_HUNTER_GLOBAL_COOLDOWN

Description: p0 is always BOUNTYHUNTERSGLOBALCOOLDOWN in R* scripts

Property Value
Native Name _SET_BOUNTY_HUNTER_GLOBAL_COOLDOWN
Hash 0xF19706B1F8FFA88F
Return Type void
Build 1207
Parameters p0 (Hash), p1 (int)

Parameters

  • p0 (Hash)
  • p1 (int)

Usage

Lua (Direct):

SetBountyHunterGlobalCooldown(p0, p1)

Lua (Hash):

Citizen.InvokeNative(0xF19706B1F8FFA88F, p0, p1)

_SET_BOUNTY_HUNTER_PURSUIT_CLEARED

Description: Force clears local player's wanted level

Property Value
Native Name _SET_BOUNTY_HUNTER_PURSUIT_CLEARED
Hash 0x55F37F5F3F2475E1
Return Type void
Build 1207
Parameters None

Usage

Lua (Direct):

SetBountyHunterPursuitCleared()

Lua (Hash):

Citizen.InvokeNative(0x55F37F5F3F2475E1, )

_SET_DISPATCH_MULTIPLIER_OVERRIDE

Property Value
Native Name _SET_DISPATCH_MULTIPLIER_OVERRIDE
Hash 0x002BABE0B7D53136
Return Type void
Build 1207
Parameters multiplier (float)

Parameters

  • multiplier (float)

Usage

Lua (Direct):

SetDispatchMultiplierOverride(multiplier)

Lua (Hash):

Citizen.InvokeNative(0x002BABE0B7D53136, multiplier)

_SET_GUARD_ZONE_POSITION

Property Value
Native Name _SET_GUARD_ZONE_POSITION
Hash 0x7E7BF59F89FC6C6D
Return Type void
Build 1207
Parameters name (const char*), x (float), y (float), z (float)

Parameters

  • name (const char*)
  • x (float)
  • y (float)
  • z (float)

Usage

Lua (Direct):

SetGuardZonePosition(name, x, y, z)

Lua (Hash):

Citizen.InvokeNative(0x7E7BF59F89FC6C6D, name, x, y, z)

_SET_GUARD_ZONE_POSITION_2

Property Value
Native Name _SET_GUARD_ZONE_POSITION_2
Hash 0x2F9005E2EA4E5EE4
Return Type void
Build 1207
Parameters name (const char*), x (float), y (float), z (float)

Parameters

  • name (const char*)
  • x (float)
  • y (float)
  • z (float)

Usage

Lua (Direct):

SetGuardZonePosition2(name, x, y, z)

Lua (Hash):

Citizen.InvokeNative(0x2F9005E2EA4E5EE4, name, x, y, z)

_SET_GUARD_ZONE_VOLUME_REGISTRATION_END

Property Value
Native Name _SET_GUARD_ZONE_VOLUME_REGISTRATION_END
Hash 0xA8A74AA79FB67159
Return Type void
Build 1207
Parameters name (const char*), volume (Volume)

Parameters

  • name (const char*)
  • volume (Volume)

Usage

Lua (Direct):

SetGuardZoneVolumeRegistrationEnd(name, volume)

Lua (Hash):

Citizen.InvokeNative(0xA8A74AA79FB67159, name, volume)

_SET_GUARD_ZONE_VOLUME_REGISTRATION_START

Property Value
Native Name _SET_GUARD_ZONE_VOLUME_REGISTRATION_START
Hash 0x8C598A930F471938
Return Type void
Build 1207
Parameters name (const char*), volume (Volume)

Parameters

  • name (const char*)
  • volume (Volume)

Usage

Lua (Direct):

SetGuardZoneVolumeRegistrationStart(name, volume)

Lua (Hash):

Citizen.InvokeNative(0x8C598A930F471938, name, volume)

_SET_GUARD_ZONE_VOLUME_RESTRICTED

Property Value
Native Name _SET_GUARD_ZONE_VOLUME_RESTRICTED
Hash 0x35815F372D43E1E5
Return Type void
Build 1207
Parameters name (const char*), volume (Volume)

Parameters

  • name (const char*)
  • volume (Volume)

Usage

Lua (Direct):

SetGuardZoneVolumeRestricted(name, volume)

Lua (Hash):

Citizen.InvokeNative(0x35815F372D43E1E5, name, volume)

_SET_GUARD_ZONE_VOLUME_THREAT

Property Value
Native Name _SET_GUARD_ZONE_VOLUME_THREAT
Hash 0xA1B0E6301E2E02A6
Return Type void
Build 1207
Parameters name (char*), volume (Volume)

Parameters

  • name (char*)
  • volume (Volume)

Usage

Lua (Direct):

SetGuardZoneVolumeThreat(name, volume)

Lua (Hash):

Citizen.InvokeNative(0xA1B0E6301E2E02A6, name, volume)

_SET_GUARD_ZONE_VOLUME_WARNING

Property Value
Native Name _SET_GUARD_ZONE_VOLUME_WARNING
Hash 0xAD3E07C37A7C1ADC
Return Type void
Build 1207
Parameters name (char*), volume (Volume)

Parameters

  • name (char*)
  • volume (Volume)

Usage

Lua (Direct):

SetGuardZoneVolumeWarning(name, volume)

Lua (Hash):

Citizen.InvokeNative(0xAD3E07C37A7C1ADC, name, volume)

_SET_LAW_DISABLED

Property Value
Native Name _SET_LAW_DISABLED
Hash 0x8DE82BC774F3B862
Return Type void
Build 1207
Parameters toggle (BOOL)

Description: 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.

Usage

Lua (Direct):

SetLawDisabled(toggle)

Lua (Hash):

Citizen.InvokeNative(0x8DE82BC774F3B862, toggle)

_SET_LAW_RBS_VOLUME

Property Value
Native Name _SET_LAW_RBS_VOLUME
Hash 0x9BBDCB8DF789EBC1
Return Type void
Build 1207
Parameters player (Player), p1 (Hash)

Parameters

  • player (Player)
  • p1 (Hash)

Usage

Lua (Direct):

SetLawRbsVolume(player, p1)

Lua (Hash):

Citizen.InvokeNative(0x9BBDCB8DF789EBC1, player, p1)

_SET_PED_LAW_BEHAVIOUR

Description: behaviour: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CLawBehavior__Flags

Property Value
Native Name _SET_PED_LAW_BEHAVIOUR
Hash 0x819ADD5EF1742F47
Return Type void
Build 1207
Parameters ped (Ped), behaviour (int)

Parameters

  • ped (Ped)
  • behaviour (int)

Usage

Lua (Direct):

SetPedLawBehaviour(ped, behaviour)

Lua (Hash):

Citizen.InvokeNative(0x819ADD5EF1742F47, ped, behaviour)

End of LAW natives part 3

_SET_CUSTOM_LAW_DISPATCH_RESPONSE

Property Value
Native Name _SET_CUSTOM_LAW_DISPATCH_RESPONSE
Hash 0x009CF9A29972C298
Return Type void
Build 1207
API Set client
Parameters dispatchResponseHash (Hash)

Description: Note: This native is only used in multiplayer scripts dispatchResponseHash: see update1/common/data/dispatchresponses/..

Usage

Lua (Direct):

SetCustomLawDispatchResponse(dispatchResponseHash)

Lua (Hash):

Citizen.InvokeNative(0x009CF9A29972C298, dispatchResponseHash)

_SET_LAW_REGION

Property Value
Native Name _SET_LAW_REGION
Hash 0x4752F68EB7F2D280
Return Type void
Build 1207
API Set client
Parameters player (Player), lawRegionHash (Hash), stateHash (Hash)

Description: 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 };

Usage

Lua (Direct):

SetLawRegion(player, lawRegionHash, stateHash)

Lua (Hash):

Citizen.InvokeNative(0x4752F68EB7F2D280, player, lawRegionHash, stateHash)
Back to documentation