La respuesta rápida
Sube los archivos de plugin .cs a oxide/plugins. Sus ajustes
aparecen en oxide/config después de la primera ejecución. Usa
oxide.reload PluginName para aplicar cambios sin reiniciar, y concede permisos
a grupos con oxide.grant group (GROUP) (PERMISSION) en vez de a personas
individuales.
Puntos clave
- Tres carpetas: plugins, config, data. Cada una tiene un trabajo.
- Los archivos de configuración solo aparecen después de que el plugin se haya ejecutado una vez. No los crees a mano.
oxide.reloadgana a reiniciar para casi cualquier cambio de plugin.- Concede permisos a grupos, no a personas. Escala y se puede auditar.
- La documentación de cada plugin enumera sus permisos. Léela antes de adivinar.
Las tres carpetas
uMod crea tres carpetas en tu servidor, y saber qué hace cada una ahorra mucha confusión más adelante.
oxide/plugins- Los propios archivos de plugin, como
.cs. Colocar un archivo aquí lo carga automáticamente. oxide/config- Archivos de configuración de la mayoría de los plugins. Los genera el propio plugin en su primera ejecución, no los proporcionas tú.
oxide/data- Datos guardados que algunos plugins conservan entre reinicios, como registros de jugadores o saldos de economía. Trátalo como la memoria del plugin y no como algo que editar sin más.
Un archivo de configuración que falta no es un problema que arreglar. Si acabas de subir un
plugin y oxide/config no tiene nada para él, es porque el plugin todavía no se
ha ejecutado. Inicia el servidor, deja que cargue, y el archivo estará ahí.
Subir plugins
-
Consigue el archivo del plugin
Descarga el archivo
.csdesde la biblioteca de plugins de uMod o de donde lo distribuya su autor. -
Súbelo a oxide/plugins
Por el gestor de archivos o por FTP. Sube el archivo
.csen sí, no un zip de él. -
Deja que cargue
uMod detecta archivos nuevos automáticamente. Vigila la consola por si aparece una confirmación de carga o un error.
-
Configúralo
Su archivo de configuración ya existirá en
oxide/config. Edítalo, luego ejecutaoxide.reload PluginNamepara aplicar los cambios.
Todos los plugins en la web de uMod incluyen una descripción que cubre su instalación, sus opciones de configuración y los permisos que define. Lee esa página antes de empezar a adivinar ajustes, porque la mayoría de las dudas que vas a tener ya están respondidas ahí.
Los comandos que necesitas
| Comando | Qué hace |
|---|---|
oxide.reload (PLUGIN NAME) | Recarga el plugin indicado. |
oxide.unload (PLUGIN NAME) | Descarga el plugin indicado. |
oxide.reload * | Recarga todos los plugins a la vez. |
oxide.usergroup add (GROUP NAME) | Crea un nuevo grupo de usuarios de Oxide. |
oxide.grant group (GROUP NAME) (PERMISSION) | Concede un permiso a un grupo. |
oxide.grant user (USERNAME/STEAM64 ID) (PERMISSION) | Concede un permiso a un único usuario. |
oxide.reload es el que cambia tu forma de trabajar. Editar una configuración y
recargar un único plugin tarda segundos y no desconecta a nadie. Reiniciar el servidor para
conseguir lo mismo le cuesta a tus jugadores una carga de mapa y, si la semilla cambió, hasta
diez minutos.
Grupos de permisos en la práctica
Los permisos de Oxide se pueden conceder a un usuario individual o a un grupo. Los dos funcionan. Usa grupos.
El motivo es el mantenimiento. Concede diez permisos directamente a cinco VIP y tendrás
cincuenta concesiones que controlar, y cuando alguien deje de ser VIP tendrás que recordar las
diez. Concede los diez permisos a un grupo VIPs y añadir o quitar a una persona
es un solo comando.
-
Crea el grupo
oxide.usergroup add VIPs -
Concede al grupo sus permisos
oxide.grant group VIPs kits.vip -
Añade personas al grupo
En vez de concederles permisos individualmente. Su acceso seguirá entonces la definición del grupo.
Ejemplos resueltos
- Recargar un plugin que acabas de actualizar
- Reemplazaste el archivo de BetterChat, así que ejecuta
oxide.reload BetterChat. No hace falta reiniciar. - Dar noclip a los admins
oxide.grant group Admins noclip.useda ese permiso a todos los del grupo Admins.- Crear un nivel VIP
oxide.usergroup add VIPs, y luego concédele lo que deba incluir el nivel de pago.- Conceder algo a una persona de forma temporal
oxide.grant user 76561198000000000 kits.event. Úsalo con moderación, y recuerda que lo concediste.- Desactivar ahora mismo un plugin que se está portando mal
oxide.unload PluginName. Más rápido y menos disruptivo que un reinicio, y te dice de inmediato si ese plugin era el problema.
Hábitos que merece la pena tener
- Haz copia de seguridad antes de tocar plugins
- Haz una copia de
oxide/antes de añadir o quitar nada. Restaurar una carpeta es más rápido que reconstruir una configuración de memoria. - Añade un plugin cada vez
- Añade, recarga, vigila la consola y el FPS del servidor, y luego sigue. Añadir seis a la vez y encontrarte con un servidor descontento te deja con seis sospechosos.
- Vigila el rendimiento sobre la marcha
- Los plugins son la principal influencia en el rendimiento del servidor de Rust, y uno que parece trivial puede seguir costándote cada tick.
- Mantén los plugins actualizados
- Revisa uMod después de cada actualización de Rust. Un plugin desactualizado falla al compilar y el error lo nombra, lo cual al menos es fácil de diagnosticar.
- Lee la consola
- uMod es inusualmente bueno indicando qué ha ido mal. La mayoría de los problemas de plugins ya están explicados en la salida de la consola que todavía no te has desplazado hacia arriba para leer.
Para profundizar más en el propio framework, la documentación oficial de uMod es la fuente autorizada. Si todavía no lo has instalado, empieza con nuestra guía sobre instalar uMod en un servidor de Rust.