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.
This commit is contained in:
Linden
2025-03-16 03:50:32 +11:00
parent 87818b3710
commit 621c11f22b

View File

@@ -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))