Bem, vou dar exemplo:
Você tem um plugin principal (base do addons), e quer adicionar plugins secundários (outros plugins). Mas os plugins secundários que você quer precisa de uma grande quantidade de códigos. Para não colocar essa grande quantidade de códigos várias vezes em vários plugins, você registra uma native.
Native é como se fosse uma biblioteca, tudo que você quer encontra lá. No plugin principal, você registra as natives (no caso o plugin principal vai ser uma biblioteca) e se quiser utilizá-las em plugins secundários (outros plugins), basta apenas adicionar o código que você registrou no plugin principal (base).
Código:
public plugin_natives()
{
register_native ( const name[], const handler[], [ style = 0 ] ) // << ???
}
Pelo que eu entendi com base nos tutoriais, é isso.
Veja um exemplo disso numa zombie_plague40.sma (não é a compilada!), procure o código public plugin_natives() e está lá os registros que você utiliza em outros plugins.
Dá uma olhada nisso também:
http://www.amxmodx.org/doc/index.html?page=source/functions/core/plugin_natives.htm
http://www.amxmodx.org/doc/index.html?page=source/functions/core/register_native.htm
Acompanha isso também:
http://www.amxmodx.org/doc/index.html?page=source/functions/core/register_library.htm
==================
Entendeu?