Saltar para o conteúdo

Banimentos centralizados no Rust com o Mizan

Aponte os banimentos centralizados do seu servidor de Rust para o Mizan, e os jogadores com um banimento por batota ainda em vigor numa lista de banimentos que o Mizan lê são recusados ao entrar.

Última atualização: .

O que precisa

Uma comunidade no Mizan aprovada pela equipa e uma chave de API dessa comunidade. Crie a chave na secção de chaves de API da página da sua comunidade, em as suas comunidades. O Mizan só mostra a chave completa uma vez, por isso copie-a nesse momento.

Definir o endpoint

Execute estas duas linhas na consola do servidor com a sua chave em vez de mzn_your_key, e acrescente-as ao server.cfg para que se mantenham após um reinício. O Rust acrescenta o SteamID64 de cada jogador que entra ao fim do endereço.

server.cfg
server.bansServerEndpoint "https://api.mizan.ac/v1/rust/mzn_your_key/"
server.bansServerFailureMode 0

A chave fica no endereço porque o Rust não a consegue enviar como cabeçalho. Mantenha a configuração fora de tudo o que os jogadores possam transferir: quem tiver a chave pode ler historiais em nome da sua comunidade.

Quem é recusado

Um jogador só é recusado enquanto houver em vigor na sua conta um banimento de uma lista com a etiqueta de batota. Os banimentos que já terminaram e os banimentos por conduta como griefing não recusam ninguém. Nem as contas que a equipa do Mizan limpou.

O jogador vê que listas o baniram e onde o contestar, com o tempo que falta quando uma lista definiu uma data de fim: «Banned for cheating by Example Network. This server checks the ban lists Mizan reads. To dispute it: https://mizan.ac/disputes».

Cada banimento é uma decisão da lista. Contestar um banimento explica como um jogador recorre junto da lista que o baniu.

Quando o Mizan não consegue verificar um jogador

Se o Mizan não conseguir responder, devido a uma falha ou porque a sua comunidade esgotou os pedidos desse minuto, diz ao Rust que o jogador não está banido e o jogador entra. Uma resposta sobre um jogador pode ter até um minuto.

Mantenha bansServerFailureMode em 0. Com 1, o Rust recusa toda a gente sempre que a verificação falha, incluindo por tempo limite esgotado, uma chave eliminada ou uma comunidade ainda à espera de aprovação. O Rust escreve cada falha na consola do servidor.

Jogadores que já estão no servidor

O Rust só verifica os jogadores quando entram, por isso definir o endpoint não remove ninguém que já esteja a jogar. Para isso, use kick.

Mais da API

A mesma chave lê o historial completo de um jogador e acrescenta os seus próprios banimentos. A referência da API do Mizan indica todas as rotas. A página sobre banimentos centralizados da Facepunch explica a parte do Rust na verificação.