{"hash":"0x532C5FDDB986EE5C","ns":"LAW","name":"GET_PLAYER_REGISTERED_CRIME","slug":"GET_PLAYER_REGISTERED_CRIME","official":true,"named":true,"luaName":"GetPlayerRegisteredCrime","game":"rdr3","apiset":"client","returnType":"BOOL","params":[{"name":"player","type":"Player"},{"name":"index","type":"int"},{"name":"outData","type":"Any*"}],"summary":"Reads one entry from the player's registered-crimes list (oldest -> newest) at the given index.","descriptions":[{"source":"alloc8or","format":"text","body":"Reads one entry from the player's registered-crimes list (oldest -> newest) at the given index.\n\t- Commonly iterated with index 0..23.\n\t- Returns true if the entry exists/was copied into outData.\n\t- Scripts typically check outData.f_10 (reported flag) and use (crimeType, unk7) as inputs to other LAW queries.\n\noutData (script struct<11>):\n\tstruct RegisteredCrime\n\t{\n\t\talignas(8) Hash crimeType;   // outData.f_0\n\t\talignas(8) int  bounty;      // outData.f_1\n\t\talignas(8) Hash unk2;        // outData.f_2\n\t\talignas(8) Any  unk3;        // outData.f_3\n\t\talignas(8) Any  unk4;        // outData.f_4\n\t\talignas(8) Any  unk5;        // outData.f_5\n\t\talignas(8) Any  unk6;        // outData.f_6\n\t\talignas(8) int  unk7;        // outData.f_7 (paired with crimeType in scripts)\n\t\talignas(8) Any  unk8;        // outData.f_8\n\t\talignas(8) Any  unk9;        // outData.f_9\n\t\talignas(8) bool wasReported; // outData.f_10\n\t};"},{"source":"vorp","format":"text","body":"Returns the player registed crime data at the index"}],"examples":[{"lang":"lua","code":"struct outData\n{\n  Hash crimeType;\n  int bounty;\n  Hash unk2;\n  Any unk3;\n  Any unk4;\n  Any unk5;\n  Any unk6;\n  int unk7;\n  Any unk8;\n  Any unk9;\n  bool unk10;\n}","source":"vorp"}],"aliases":[],"enums":[],"related":[],"build":"1207","sources":["alloc8or","vorp"],"doc":3,"url":"https://natives.borderlinerp.com/natives/LAW/GET_PLAYER_REGISTERED_CRIME","markdownUrl":"https://natives.borderlinerp.com/natives/LAW/GET_PLAYER_REGISTERED_CRIME.md","snippets":{"lua":"local retval, outData = GetPlayerRegisteredCrime(player, index, outData)","luaInvoke":"local retval, outData = Citizen.InvokeNative(0x532C5FDDB986EE5C, player, index, Citizen.PointerValueIntInitialized(outData), Citizen.ReturnResultAnyway())","js":"const [retval, outData] = GetPlayerRegisteredCrime(player, index, outData);","jsInvoke":"const [retval, outData] = Citizen.invokeNative('0x532C5FDDB986EE5C', player, index, Citizen.pointerValueIntInitialized(outData), Citizen.returnResultAnyway());","csharp":"var outData = new OutputArgument();\nbool retval = Function.Call<bool>((Hash)0x532C5FDDB986EE5C, player, index, outData);\n// outData.GetResult<int>()","notes":["The last argument is an in/out pointer: pass its initial value, and the updated value is returned after the result.","`Any*` arguments are often structs. Build them with a DataView buffer and pass it with `:Buffer()` — see the examples and notes below."]}}