{"hash":"0xFBF161FCFEC8589E","ns":"GRAPHICS","name":"_ANIMPOSTFX_HAS_EVENT_TRIGGERED","slug":"_ANIMPOSTFX_HAS_EVENT_TRIGGERED","official":false,"named":true,"luaName":"AnimpostfxHasEventTriggered","game":"rdr3","apiset":"client","returnType":"BOOL","params":[{"name":"effectName","type":"const char*"},{"name":"eventType","type":"int"},{"name":"bPeekOnly","type":"BOOL"},{"name":"bIsRegistered","type":"BOOL*"}],"summary":"Returns true if an AnimPostFX event has just been triggered, using an effect name string.","descriptions":[{"source":"alloc8or","format":"text","body":"Returns true if an AnimPostFX event has just been triggered, using an effect name string.\nSame kind of event system as ANIMPOSTFX_HAS_EVENT_TRIGGERED_BY_STACKHASH, but keyed by effect name such as \"ChapterTitle_IntroCh01\"."},{"source":"vorp","format":"text","body":"Return true if the event have just been triggered. Literaly the same system of ANIMPOSTFX_HAS_EVENT_TRIGGERED_BY_STACKHASH, but works with a string."}],"examples":[{"lang":"lua","code":"CreateThread(function()\n    AnimpostfxPlay(\"ChapterTitle_IntroCh01\")\n    while true do\n        local hasEventTriggered1, isRegistered1 = AnimpostfxHasEventTriggered(\"ChapterTitle_IntroCh01\", 1, false)\n        local hasEventTriggered2, isRegistered2 = AnimpostfxHasEventTriggered(\"ChapterTitle_IntroCh01\", 2, false)\n        if (hasEventTriggered1) then\n            print(\"AnimpostfxHasEventTriggered('ChapterTitle_IntroCh01', 1, false)\", hasEventTriggered1)\n        end\n        if (hasEventTriggered2) then\n            print(\"AnimpostfxHasEventTriggered('ChapterTitle_IntroCh01', 2, false)\", hasEventTriggered2)\n        end\n        Wait(0)\n    end\nend)","source":"vorp"}],"aliases":[],"enums":[],"related":[],"build":"1207","sources":["alloc8or","vorp"],"doc":3,"url":"https://natives.borderlinerp.com/natives/GRAPHICS/_ANIMPOSTFX_HAS_EVENT_TRIGGERED","markdownUrl":"https://natives.borderlinerp.com/natives/GRAPHICS/_ANIMPOSTFX_HAS_EVENT_TRIGGERED.md","snippets":{"lua":"local retval, bIsRegistered = AnimpostfxHasEventTriggered(effectName, eventType, bPeekOnly, bIsRegistered)","luaInvoke":"local retval, bIsRegistered = Citizen.InvokeNative(0xFBF161FCFEC8589E, effectName, eventType, bPeekOnly, Citizen.PointerValueInt() --[[ BOOL* ]], Citizen.ReturnResultAnyway())","js":"const [retval, bIsRegistered] = AnimpostfxHasEventTriggered(effectName, eventType, bPeekOnly, bIsRegistered);","jsInvoke":"const [retval, bIsRegistered] = Citizen.invokeNative('0xFBF161FCFEC8589E', effectName, eventType, bPeekOnly, Citizen.pointerValueInt() /* BOOL* */, Citizen.returnResultAnyway());","csharp":"var bIsRegistered = new OutputArgument();\nbool retval = Function.Call<bool>((Hash)0xFBF161FCFEC8589E, effectName, eventType, bPeekOnly, bIsRegistered);\n// bIsRegistered.GetResult<bool>()","notes":["The last argument is an in/out pointer: pass its initial value, and the updated value is returned after the result.","The name is a community guess and may change. If the named call is missing in your client build, use `InvokeNative` with the hash — it always works."]}}