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.resources/vrp/modules/groups.lua):
- Permission: o campo
Permissionlista as permissões que o grupo agrega. Grupos “guarda-chuva” agregam vários (ex.:Policia). - Service (em serviço/fardado): grupos com
Service = trueentram em serviço ao conectar. - Domination: grupos com
Domination = trueparticipam do sistema de territórios. - Salary: lista por nível, paga automaticamente a cada
SalaryCooldownsegundos.
Configuração
Tudo emresources/vrp/config/Global.lua.
A tabela Groups — campos disponíveis
A tabela Groups — campos disponíveis
Cada chave é um grupo. Campos disponíveis:
Exemplos reais
Exemplos reais
Grupo guarda-chuva
Grupo guarda-chuva
Agrega várias permissões para checagens genéricas:Com isso,
vRP.HasGroup(Passport, "Policia") retorna verdadeiro para qualquer uma das forças.Como adicionar um grupo
Como adicionar um grupo
vrp e conceda com /group.Comandos
Definidos emresources/[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 usamvRP = Proxy.getInterface("vRP"):
Banco de Dados
entitydata — associação jogador↔grupo
entitydata — associação jogador↔grupo
Chave-valor JSON. Chave
Permissions:<Grupo> → {"<passaporte>": <nivel>}. Seed que torna o passaporte 1 admin C-Level:permissions — metadados por grupo
permissions — metadados por grupo
Metadados por grupo (
Members, Tags, Experience, Points, Bank, Premium).Customização
- Primeiro admin: o seed
Permissions:Admin = {"1":1}dáAdminnível 1 ao passaporte 1. Para outro, use o console:groupc <passaporte> Admin 1. - Novo VIP: duplique
Ouro/Prata/Bronze, ajusteSalaryeBackpack. - Salários: valores em cada
Salary; intervalo emSalaryCooldown; moeda emCurrency. - Tag de chat:
ChatIcon(FontAwesome),ChatBackground,ChatLetter(requerChat = true). - Território de dominação: crie entrada com
Domination = truee hierarquia de facção (Lider/SubLider/Gerente/Membro/Novato).

