From 621c11f22b138a98b7ea1f89f057151876480d40 Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Sun, 16 Mar 2025 03:50:32 +1100 Subject: [PATCH] refactor(callbacks): don't error when attempting to override an event Throwing an error here will break some scripts, and rather than fix their misuse many creators suggest downgrading ox_lib instead. Was technically breaking anyway, even if kind of necessary. --- resource/callbacks/shared.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/resource/callbacks/shared.lua b/resource/callbacks/shared.lua index aea1272..b7788cb 100644 --- a/resource/callbacks/shared.lua +++ b/resource/callbacks/shared.lua @@ -27,7 +27,10 @@ function lib.setValidCallback(callbackName, isValid) if callbackResource == resourceName then return end - error(("cannot overwrite callback '%s' owned by resource '%s'"):format(callbackName, callbackResource)) + local errMessage = ("^1resource '%s' attempted to overwrite callback '%s' owned by resource '%s'^0"):format(resourceName, callbackName, callbackResource) + + return print(('^1SCRIPT ERROR: %s^0\n%s'):format(errMessage, + Citizen.InvokeNative(`FORMAT_STACK_TRACE` & 0xFFFFFFFF, nil, 0, Citizen.ResultAsString()) or '')) end lib.print.verbose(("set valid callback '%s' for resource '%s'"):format(callbackName, resourceName))