Baneo centralizado en Rust con Mizan
Apunta el baneo centralizado de tu servidor de Rust a Mizan, y los jugadores con un baneo por trampas aún vigente en una lista que lee Mizan serán rechazados al entrar.
Última actualización: .
Qué necesitas
Una comunidad en Mizan aprobada por el equipo y una clave de API suya. Crea la clave en Claves de API, en la página de tu comunidad dentro de tus comunidades. Mizan muestra la clave completa una sola vez, así que cópiala entonces.
Configura el endpoint
Ejecuta estas dos líneas en la consola del servidor con tu clave en lugar de mzn_your_key, y añádelas a tu server.cfg para que sigan configuradas tras un reinicio. Rust añade al final de la dirección el SteamID64 de cada jugador que entra.
server.bansServerEndpoint "https://api.mizan.ac/v1/rust/mzn_your_key/"
server.bansServerFailureMode 0La clave va en la dirección porque Rust no puede enviarla como cabecera. No pongas tu configuración en nada que los jugadores puedan descargar: quien tenga la clave puede leer historiales como tu comunidad.
A quién se rechaza
Un jugador solo es rechazado mientras tenga en su cuenta un baneo vigente de una lista etiquetado como trampas. Los baneos terminados y los baneos por conducta como el griefing no rechazan a nadie. Tampoco las cuentas que el equipo de Mizan ha limpiado.
El jugador ve, en inglés, qué listas lo banearon y dónde impugnarlo, con el tiempo restante cuando una lista fijó una fecha de fin: “Banned for cheating by Example Network. This server checks the ban lists Mizan reads. To dispute it: https://mizan.ac/disputes”.
Cada baneo es decisión de su lista. Impugnar un baneo explica cómo apela un jugador ante la lista que lo baneó.
Cuando Mizan no puede comprobar a un jugador
Si Mizan no puede responder, por una caída o porque tu comunidad ha agotado sus peticiones del minuto, le dice a Rust que el jugador no está baneado y entra. Una respuesta sobre un jugador puede tener hasta un minuto de antigüedad.
Deja bansServerFailureMode en 0. Con 1, Rust rechaza a todo el mundo cada vez que falla su comprobación, incluso por un tiempo de espera agotado, una clave borrada o una comunidad que aún espera aprobación. Rust escribe cada fallo en la consola del servidor.
Jugadores que ya están en el servidor
Rust solo comprueba a los jugadores al entrar, así que configurar el endpoint no saca a nadie que ya esté jugando. Usa kick para eso.
Más de la API
La misma clave lee el historial completo de un jugador y añade tus propios baneos. La referencia de la API de Mizan enumera todas las rutas. La página de baneo centralizado de Facepunch explica la parte de Rust de la comprobación.