Signature
public __fatal_ham_error(Ham:id, HamError:err, const reason[]){ new func=get_func_id("HamFilter", -1); new bool:fail=true; if(func != -1 && callfunc_begin_i(func, -1)==1) { callfunc_push_int(_:id); callfunc_push_int(_:err); callfunc_push_str(reason, false); if(callfunc_end()==PLUGIN_HANDLED) { fail=false; } } if(fail) { set_fail_state(reason); }}
Description
This is the callback from the module, this handles any fatal errors.
This will in turn call the "HamFilter(Ham:id, HamError:err, const reason[])" public, if it exists.
Return PLUGIN_HANDLED from within the HamFilter to stop the plugin from failing.
Any other return value will fail the plugin.
You do not need to have a HamFilter, if there is none, all fatal errors will fail the plugin.
Do not modify this!