Luacrash
InvokeNative: execution failed: Argument at index N was null
Also seen as: Argument at index 1 was null InvokeNative argument null value does not fall within the expected range InvokeNative
What causes it
A native (often from a C#/.NET or older EssentialMode-style resource) received a null where it expected a value. Usually a variable that wasn't set, a failed lookup, or a player/entity that no longer exists being passed into the native.
How to fix it
Find which argument is null and guard it before the native runs.
- Note the argument index in the message and the resource in the stack trace.
- Trace that argument back — it's nil/null at the call site.
- Add a guard: skip the call if the value is missing (e.g. player/entity doesn't exist).
- For old EssentialMode-based resources, consider that the resource may be outdated/abandoned.
Related errors
Related guides
Still stuck? We can help.
Optimized, dual-framework scripts for QBCore and ESX from Viper Development — escrow protected, delivered instantly to your Cfx portal.