Skip to content

Admin

Admin

/fueladmin

Abre um painel geral no servidor com todos os 27 postos. Pesquise por nome ou distrito; cada linha mostra se o posto é propiedadado, está à venda ou é público, e quem é o dono.

Selecione um e você terá:

Control Effect
Force restock Enche todos os tanques não elétricos até a capacidade máxima de uma vez
Reset Apaga a propriedade, banco, estoque e funcionários — o posto volta para o mercado
Purchasable Alterna o posto entre comprável e permanentemente público
Wrong fuel Sobrescreve Config.WrongFuel.Mode apenas para este posto
Fuel prices Define um preço por litro diretamente, ignorando o que o dono definiu
Upgrade prices Sobrescreve o custo de cada melhoria neste posto

Além dos números em tempo real: receita de hoje, nível de estoque, clientes e a barra de estoque de cada combustível.

Cada uma dessas ações é registrada no webhook do Discord com a cor Admin, para que outro administrador possa ver quem fez o quê.

As substituições de comprável e combustível incorreto são salvas por posto e persistem após um reinicialização, tendo prioridade sobre o que o config.lua define para aquele posto.

/setfuel <0-100>

Define o nível de combustível do veículo em que você está sentado, ou do mais próximo dentro de Config.Refuel.VehicleSearch se você estiver a pé. O valor é limitado no lado do servidor entre 0 e 100, e a ação é registrada.

code
/setfuel 100
/setfuel 5

Com o Config.Debug ativado, você também ganha acesso ao comando /emptyfuel, que zera o combustível do veículo mais próximo — útil para testar o corte do motor e o aviso de combustível baixo sem precisar dirigir por dez minutos.

Quem conta como administrador

Ambos os comandos passam pela mesma verificação no lado do servidor. Um jogador é aprovado se qualquer uma destas condições for verdadeira:

  1. Ele possui a ace Config.Admin.Ace (padrão bupa.fuel) e o UseAce está ativado.
  2. Um de seus identificadores está listado em Config.Admin.Developers.
  3. O nome do cargo (job) dele é um dos itens em Config.Admin.AdminGroups.
  4. Ele possui a ace group.<name> para um desses grupos.
  5. Ele possui a ace <name> para um desses grupos.
config.lua
Config.Admin = {
    Command = 'fueladmin',
    SetFuelCommand = 'setfuel',
    UseAce  = true,
    Ace     = 'bupa.fuel',
    AdminGroups = { 'admin', 'superadmin', 'god' },
    Developers  = {},
}

A configuração mais limpa é utilizando a ace:

server.cfg
add_ace group.admin bupa.fuel allow

Um servidor que já utiliza group.moderator precisa apenas adicionar 'moderator' em AdminGroups — a regra 4 fará a leitura automaticamente sem necessidade de uma ace extra.

Em um servidor de desenvolvimento limpo onde nenhuma ace está configurada, insira o seu identificador de licença em Developers:

config.lua
Developers = { 'license:0000000000000000000000000000000000000000' },

Ative o Config.Debug e uma verificação de admin negada imprimirá o nome e o ID do jogador no console do servidor, informando imediatamente se a verificação está realmente chegando até ele.