Ir para o conteúdo principal

Gerenciamento de plugins do Rust

uMod e Oxide: uso básico

Depois que o uMod está instalado, rodar plugins se resume a três pastas e cerca de seis comandos. Aprenda o comando de reload em especial: é a diferença entre testar uma mudança em cinco segundos e reiniciar o servidor toda vez.

  • Guias de Rust
  • Atualizado em
  • 6 min de leitura
  • 3 pastas
  • 6 comandos essenciais
  • Grupos de permissão
COMANDOS DO OXIDEConsole RCONoxide.reload BetterChatoxide.unload BetterChatoxide.reload *oxide.usergroup add VIPsoxide.grant group Admins noclip.use# reload vence o restart, sempre

A resposta rápida

Envie os arquivos de plugin .cs para oxide/plugins. As configurações deles aparecem em oxide/config depois da primeira execução. Use oxide.reload PluginName para aplicar alterações sem reiniciar, e conceda permissões a grupos com oxide.grant group (GROUP) (PERMISSION) em vez de a indivíduos.

Pontos principais

  • Três pastas: plugins, config, data. Cada uma tem uma função.
  • Os arquivos de configuração só aparecem depois que o plugin roda uma vez. Não os crie manualmente.
  • oxide.reload vence o restart para quase toda alteração de plugin.
  • Conceda a grupos, não a pessoas. Isso escala e é auditável.
  • A documentação de cada plugin lista suas permissões. Leia antes de ficar chutando.

As três pastas

O uMod cria três pastas no seu servidor, e saber o que cada uma faz evita muita confusão depois.

oxide/plugins
Os próprios arquivos de plugin, como .cs. Colocar um arquivo aqui o carrega automaticamente.
oxide/config
Arquivos de configuração da maioria dos plugins. Eles são gerados pelo plugin na primeira execução, não fornecidos por você.
oxide/data
Dados armazenados que alguns plugins mantêm entre restarts, como registros de jogadores ou saldos de economia. Trate isso como a memória do plugin, e não como algo para editar casualmente.

Um arquivo de configuração ausente não é um problema para corrigir. Se você acabou de enviar um plugin e oxide/config não tem nada para ele, é porque o plugin ainda não rodou. Inicie o servidor, deixe-o carregar, e o arquivo vai estar lá.

Enviando plugins

  1. Consiga o arquivo do plugin

    Baixe o arquivo .cs na biblioteca de plugins do uMod ou onde quer que o autor o distribua.

  2. Envie-o para oxide/plugins

    Pelo gerenciador de arquivos ou via FTP. Envie o próprio arquivo .cs, não um zip dele.

  3. Deixe carregar

    O uMod detecta novos arquivos automaticamente. Observe o console para ver uma confirmação de carregamento ou um erro.

  4. Configure-o

    O arquivo de configuração dele agora vai existir em oxide/config. Edite-o, depois execute oxide.reload PluginName para aplicar.

Todo plugin no site do uMod vem com uma descrição cobrindo a configuração inicial, as opções de configuração e as permissões que ele define. Leia essa página antes de começar a chutar configurações, porque a maioria das dúvidas que você vai ter já está respondida nela.

Os comandos que você precisa

Comandos essenciais do Oxide para gerenciamento de plugins.
ComandoO que faz
oxide.reload (PLUGIN NAME)Recarrega o plugin especificado.
oxide.unload (PLUGIN NAME)Descarrega o plugin especificado.
oxide.reload *Recarrega todos os plugins de uma vez.
oxide.usergroup add (GROUP NAME)Cria um novo grupo de usuário do Oxide.
oxide.grant group (GROUP NAME) (PERMISSION)Concede uma permissão a um grupo.
oxide.grant user (USERNAME/STEAM64 ID) (PERMISSION)Concede uma permissão a um único usuário.

oxide.reload é o que muda a forma como você trabalha. Editar uma configuração e recarregar um único plugin leva segundos e não desconecta ninguém. Reiniciar o servidor para alcançar o mesmo resultado custa aos seus jogadores um carregamento de mapa e, se a seed mudou, até dez minutos.

Grupos de permissão na prática

As permissões do Oxide podem ser concedidas a um usuário individual ou a um grupo. As duas formas funcionam. Use grupos.

O motivo é a manutenção. Conceda dez permissões diretamente a cinco VIPs e você tem cinquenta concessões para acompanhar, e quando alguém deixa de ser VIP você precisa lembrar de todas as dez. Conceda as dez permissões a um grupo VIPs e adicionar ou remover uma pessoa é um único comando.

  1. Crie o grupo

    oxide.usergroup add VIPs
  2. Conceda as permissões ao grupo

    oxide.grant group VIPs kits.vip
  3. Adicione pessoas ao grupo

    Em vez de conceder permissões a elas individualmente. O acesso delas então segue a definição do grupo.

Exemplos práticos

Recarregue um plugin que você acabou de atualizar
Você substituiu o arquivo do BetterChat, então execute oxide.reload BetterChat. Não precisa reiniciar.
Dê noclip aos admins
oxide.grant group Admins noclip.use dá essa permissão a todos no grupo Admins.
Crie um nível VIP
oxide.usergroup add VIPs, depois conceda a ele o que quer que o nível pago deva incluir.
Conceda algo a uma pessoa temporariamente
oxide.grant user 76561198000000000 kits.event. Use isso com moderação, e lembre-se de que você concedeu.
Desligue agora um plugin que está se comportando mal
oxide.unload PluginName. Mais rápido e menos disruptivo do que um restart, e informa imediatamente se aquele plugin era o problema.

Hábitos que valem a pena ter

Faça backup antes de alterar plugins
Faça uma cópia de oxide/ antes de adicionar ou remover qualquer coisa. Restaurar uma pasta é mais rápido do que reconstruir uma configuração de memória.
Adicione um plugin de cada vez
Adicione, recarregue, observe o console e o FPS do servidor, depois siga em frente. Adicionar seis de uma vez e descobrir que o servidor não está bem deixa você com seis suspeitos.
Fique de olho no desempenho ao longo do caminho
Os plugins são a principal influência no desempenho do servidor Rust, e um plugin que parece trivial ainda pode custar cada tick.
Mantenha os plugins atualizados
Confira o uMod depois de cada atualização do Rust. Um plugin desatualizado falha na compilação e o erro o nomeia, o que pelo menos é fácil de diagnosticar.
Leia o console
O uMod é excepcionalmente bom em dizer o que deu errado. A maioria dos problemas de plugin já está explicada na saída que você ainda não rolou para trás para ler.

Para mais profundidade sobre o framework em si, a documentação oficial do uMod é a fonte definitiva. Se você ainda não o instalou, comece com nosso guia sobre como instalar o uMod em um servidor Rust.

Mais guias para quem administra o próprio servidor de Rust.

Respostas rápidas

Perguntas frequentes

Envie os arquivos de plugin .cs para a pasta oxide/plugins no seu servidor. Os arquivos de configuração da maioria dos plugins aparecem em oxide/config depois que rodam uma vez, e alguns plugins também usam oxide/data para informações armazenadas.

Execute oxide.reload PluginName no console. Isso recarrega só aquele plugin, aplicando qualquer alteração no arquivo dele ou na configuração. oxide.reload * recarrega tudo de uma vez.

Use oxide.grant group (GROUP NAME) (PERMISSION). Por exemplo, oxide.grant group Admins noclip.use dá a todos no grupo Admins a permissão noclip.use. As permissões são definidas pelo plugin, e a documentação dele as lista.

oxide.usergroup add (GROUP NAME), por exemplo oxide.usergroup add VIPs. Depois conceda as permissões ao grupo em vez de a indivíduos, para que adicionar um novo VIP depois seja um comando em vez de dez.

Não. Edite o arquivo em oxide/config, depois execute oxide.reload PluginName e o plugin aplica as novas configurações. Um restart completo do servidor raramente é necessário para trabalhar com plugins.

Geralmente o arquivo está no lugar errado, não é um arquivo .cs, ou foi escrito para uma versão diferente do Rust ou do uMod. O console exibe um erro com o nome do plugin quando ele falha ao compilar, então leia isso em vez de ficar chutando.

Hospedagem Rust com acesso total a arquivos

Gerenciador de arquivos, FTP e acesso ao console em todo servidor Rust que hospedamos, então enviar e recarregar plugins é uma tarefa de dois minutos.

  • Data center no Reino Unido
  • Gerenciador de arquivos e FTP
  • Suporte por ticket e Discord