Skip to main content
Importante: não existe um recurso isolado chamado five-groups. Todo o sistema de grupos/permissões/hierarquia é implementado dentro do framework vRP (resources/vrp). Esta página documenta esse sistema real: a tabela Groups, as funções de permissão e os comandos que concedem/removem grupos.
O sistema do vRP é baseado em permissões nomeadas com nível hierárquico numérico. Cada grupo:

Chave

Tem uma chave (ex.: Admin, Militar, Ouro).

Hierarquia

Define uma lista de cargos onde o índice 1 é o cargo mais alto.

Concessão

É concedido a um jogador por passaporte com um nível (índice da hierarquia).
O nível funciona ao contrário do “rank visual”: nível 1 = topo. Em vRP.HasPermission(Passport, Permission, Level), o jogador passa quando CurrentLevel <= Level: cargos mais altos sempre satisfazem checagens de cargos mais baixos.
Conceitos centrais (resources/vrp/modules/groups.lua):
  • Permission: o campo Permission lista as permissões que o grupo agrega. Grupos “guarda-chuva” agregam vários (ex.: Policia).
  • Service (em serviço/fardado): grupos com Service = true entram em serviço ao conectar.
  • Domination: grupos com Domination = true participam do sistema de territórios.
  • Salary: lista por nível, paga automaticamente a cada SalaryCooldown segundos.

Configuração

Tudo em resources/vrp/config/Global.lua.
Cada chave é um grupo. Campos disponíveis:
Agrega várias permissões para checagens genéricas:
Com isso, vRP.HasGroup(Passport, "Policia") retorna verdadeiro para qualquer uma das forças.
Depois, reinicie o recurso vrp e conceda com /group.

Comandos

Definidos em resources/[scripts]/admin/server-side/core.lua:
O 3º argumento (hierarquia) é o nível; se omitido, usa o cargo mais baixo.

Funções (interface vRP)

Outros recursos usam vRP = Proxy.getInterface("vRP"):

Banco de Dados

Chave-valor JSON. Chave Permissions:<Grupo>{"<passaporte>": <nivel>}. Seed que torna o passaporte 1 admin C-Level:
Metadados por grupo (Members, Tags, Experience, Points, Bank, Premium).

Customização

  • Primeiro admin: o seed Permissions:Admin = {"1":1}Admin nível 1 ao passaporte 1. Para outro, use o console: groupc <passaporte> Admin 1.
  • Novo VIP: duplique Ouro/Prata/Bronze, ajuste Salary e Backpack.
  • Salários: valores em cada Salary; intervalo em SalaryCooldown; moeda em Currency.
  • Tag de chat: ChatIcon (FontAwesome), ChatBackground, ChatLetter (requer Chat = true).
  • Território de dominação: crie entrada com Domination = true e hierarquia de facção (Lider/SubLider/Gerente/Membro/Novato).