NUEVO 📢 Oferta de lanzamiento limitada: ¡hasta un 70% de descuento en tu primer mes, en todos los juegos!Ver planes

Cómo añadir plugins a tu servidor de open.mp

open.mpUpdated Oct 30, 20265 min read

Para añadir un plugin de SA-MP a un servidor de open.mp en PlayNHost, sube el archivo .so de Linux del plugin a una carpeta plugins en Files, añade su nombre a legacy_plugins en config.json y reinicia. Un plugin que tiene su propia versión para open.mp va en cambio a la carpeta components y se carga sin ninguna línea en config.json.

¿Qué archivo necesito?

Tu servidor ejecuta open.mp en Linux, como programa de 32 bits. Usa la compilación .so de Linux del plugin. Un .dll de Windows no se carga: la guía de Linux de open.mp dice que los archivos .dll solo funcionan en Windows. Las versiones de los plugins suelen ofrecer las dos, a menudo con "linux" en el nombre o terminadas en .so.

La guía de instalación de open.mp enumera los plugins que necesitan una compilación especial:

PluginDónde va en open.mp
Pawn.CMD, Pawn.RakNet, sscanf, discord-connectorLa compilación de open.mp, en components
rustext, keylistenerLa compilación compatible con open.mp, en plugins
YSFNo hace falta: open.mp tiene casi las mismas funciones
FCNPCLo sustituye el componente de NPC propio de open.mp
SKYUsa Pawn.RakNet en su lugar

Añade un plugin legacy

  1. Abre tu servidor en el panel y pulsa Files en el menú de la izquierda.
  2. Un servidor nuevo no tiene carpeta plugins. Pulsa Crear directorio, llámala plugins y pulsa Crear.
  3. Abre plugins, pulsa Subir y elige el archivo .so, por ejemplo streamer.so.
  4. Vuelve a la carpeta principal y pulsa config.json para abrirlo en el editor de texto.
  5. En la parte pawn, añade el nombre del plugin a legacy_plugins, entre comillas y con comas si hay varios: "legacy_plugins": ["streamer", "mysql"],. La terminación .so es opcional.
  6. Pulsa Guardar contenido y reinicia el servidor.
La carpeta plugins de un servidor de open.mp en Files con un plugin .so subido

La Console imprime Loading plugin: y el nombre de cada plugin que carga. Si alguno falla, imprime Could not load plugin: con el archivo y el motivo.

Añade un componente de open.mp

Un componente es un plugin hecho para el propio open.mp. Sube su .so a la carpeta components y reinicia. open.mp carga todo lo que haya en components al iniciar, así que config.json no necesita ninguna línea. La Console muestra cada uno como Loading component con el nombre del archivo.

No borres los archivos que ya hay en components: son partes del propio open.mp, como el scripting de Pawn y la consola.

Plugins que usan una base de datos o internet

PlayNHost instala la compilación de open.mp que usa la biblioteca OpenSSL del sistema (la compilación "dynssl"). El propio código fuente de open.mp avisa de que los plugins que usan OpenSSL, como discord-connector y pawn-requests, "might crash" en la otra compilación, y recomienda esta. Para un plugin de MySQL, tu servidor necesita una base de datos: mira Cómo usar bases de datos con tu servidor.

¿Necesito los archivos include?

No. Los archivos include, como sscanf2.inc o streamer.inc, solo se usan en tu PC cuando compilas tu gamemode. El servidor necesita el .amx compilado y los plugins: Cómo subir tu propio gamemode a tu servidor de open.mp.

¿Y si un plugin no se carga?

  • "Could not load plugin": falta el .so en plugins, el nombre en legacy_plugins está escrito de otra forma, o es una compilación de 64 bits o de Windows.
  • "This file is an open.mp component. Please move it to components/ folder.": has subido la compilación de open.mp de un plugin. Muévela a components y quita su nombre de legacy_plugins.
  • El servidor se detiene justo después de cargar un plugin: puede que el plugin no sea compatible con open.mp. Mira la tabla de arriba, quítalo de legacy_plugins y reinicia.

Más soluciones: Problemas del servidor de open.mp y soluciones.

¿Ya lo tienes en otro proveedor? Trae tu servidor con nosotros

NUESTROS ÚLTIMOS BLOGS