Complementos
Requisitos previos
WARNING
Debe colocar samp-node después de otros complementos en pawn.legacy_plugins para asegurarse de que los demás se carguen primero.
Para usar complementos heredados, coloque sus archivos dll/so en la carpeta plugins, configúrelos en pawn.legacy_plugins dentro de config.json, incluya sus archivos .inc mediante pawno/qawno y establezca pawn.main_scripts para que apunte al archivo .amx compilado.
Dadas las numerosas combinaciones posibles de complementos, infernus-starter solo proporciona dos variantes: sin raknet y con raknet.
Si los complementos no están configurados correctamente, durante el inicio del servidor verá errores similares a los siguientes (o pueden aparecer problemas en tiempo de ejecución):
[Error] Function not registered: CA_DestroyObject
[Error] File or function is not foundDesarrollo de envoltorios
Para la implementación de envoltorios, consulte el código fuente de infernus y la wiki de samp-node.
Debido a la implementación subyacente de los complementos, samp-node, sampgdk u omp, es posible que no pueda llamar directamente a las funciones nativas de los complementos o componentes mediante samp-node, ni registrar retrollamadas directamente.
Por ejemplo, raknet no se puede llamar directamente, por lo que infernus da un rodeo implementando las llamadas a través de un polyfill.
A partir de @infernus/raknet@0.14.0+, está disponible una edición sin polyfill — consulte la página Ecosistema para más detalles.
Si encuentra problemas similares al desarrollar envoltorios, puede ser necesario seguir el enfoque de polyfill usado para raknet como solución alternativa — a menos que samp-node y los ecosistemas relacionados logren compatibilidad total con omp en el futuro.