Signature
native register_native(const name[], const handler[], style = 0);
Description
Registers a native.
Notes
-
Style 0 natives call the handler in the following manner:
public native_handler(plugin_id, argc)
plugin_id - plugin calling the native
argc - number of parameters
-
Style 1 natives are deprecated. Plugins should not use them, they might
break.
-
Style 1 natives work a little different. Instead of passing plugin id
and number of parameters, the handler should be prototyped just like the
native would be called. For each by-reference parameter, the plugin
then has to use param_convert() to properly use them.
- A native should *never* recurse. Bad things will happen.
Parameters
- name — Native name
- handler — Callback function
- style — Native style
No return value
Errors
- If an invalid callback is specified, an error is thrown.