Skip to content

Complementos

Trabajo necesario

WARNING

Debes colocar samp-node después de otros plugins en pawn.legacy_plugins para asegurarte de que otros plugins se cargan primero.

Si necesita utilizar plugins heredados, debe colocar el archivo dll/so del plugin en la carpeta plugins, configurarlo en el archivo config.json bajo pawn.legacy_plugins, e incluir los archivos .inc de estos plugins a través de pawno/qawno. A continuación, modifica pawn.main_scripts para que apunte al archivo .amx que has compilado.

Debido a las diversas combinaciones posibles de plugins, infernus-starter sólo incluye versiones comunes sin raknet y versiones con raknet.

Si no puede utilizar los plugins correctamente, normalmente recibirá mensajes de error similares a los siguientes durante el arranque del servidor, y algunos plugins pueden tener problemas de ejecución:

[Error] Function not registered: CA_DestroyObject
[Error] File or function is not found

Desarrollo de envolturas

Para la implementación de wrappers, por favor consulta el código relevante de infernus y la wiki de samp-node.

Debido a la implementación subyacente de plugins o samp-node o sampgdk o omp, es posible que no puedas llamar directamente a funciones nativas de plugins/omp components usando samp-node, o registrar directamente funciones de callback.

Por ejemplo, raknet no se puede llamar directamente, por lo que infernus tomó un desvío e implementó la llamada a través de un polyfill.

Si te encuentras con problemas similares al desarrollar envoltorios, puede que tengas que referirte a la implementación polyfill para raknet para solucionar el problema, a menos que algún día en el futuro samp-node y otros ecosistemas sean totalmente compatibles con omp.