Resolva problemas comuns
Resource não inicia
Está com problemas para iniciar o seu produto? Clique aqui
Configurar o resource
Está com dúvidas de como configurar algo no sistema? Clique aqui

Sobre o sistema
O Groups System é um sistema completo de gestão de grupos/organizações para servidores MTA:SA. Com ele, jogadores podem criar grupos, convidar membros, gerenciar cargos, finanças, calendário de eventos, chat interno, registros de ponto e muito mais — tudo através de uma interface visual intuitiva.Visão Geral
Este guia cobre todo o arquivoconfig/settings.lua e também o config/main.lua.
Objetivo:
- Você entender exatamente o que cada opção muda.
- Você saber quando usar
trueoufalse. - Você configurar o sistema sem precisar entrar em detalhes técnicos.
Antes de Começar
- Arquivos de configuração:
config/settings.luaeconfig/main.lua - Depois de alterar a config: reinicie o resource (
restart sqh_groups) - Regra geral:
true= ativa a funçãofalse= desativa a função
config/main.lua — Banco de Dados
O arquivo config/main.lua é onde você define a conexão com o banco de dados.
serverConfig.connect
Configuração com SQLite (padrão)
config/settings.lua
1) license
Sua licença de uso do produto.
2) integrations
Integrações opcionais com outros sistemas.
3) config.panel
Controla como os painéis do sistema são abertos.
Exemplo: painel principal com tecla, painel staff requer ACL
4) config.notify
Define as funções de notificação do sistema. Você precisa apontar o exports de infobox/notify do seu servidor.
Substitua os exports pelo sistema de notificação do seu servidor.
5) config.avatars
Integração com sistema de avatares. Se você não utiliza o sqh_avatars, pode ignorar ou deixar como está.
6) config.configurations
Seção principal de configurações do sistema de grupos.
6.1) protectedGroups
Lista de nomes de grupos que não podem ser criados pelos jogadores via painel.
Use isso para proteger nomes de grupos reservados para uso interno do servidor.
6.2) aclConfigurations
Configurações do sistema de ACL automático.
receiveACLDefault
Permite que um grupo específico receba automaticamente uma ACL específica quando um membro entra.
6.3) defaultConfigurations
⚠️ ATENÇÃO — LEIA COM ATENÇÃO:
As configurações dentro de defaultConfigurations são aplicadas somente na primeira inicialização do sistema (quando a database ainda não existe ou foi apagada). Após a criação da database, estas opções não têm mais efeito — as configurações passam a ser gerenciadas diretamente pelo painel admin (tecla F6).
Se você quiser alterar qualquer uma dessas opções depois que o sistema já foi iniciado, faça isso pelo painel staff, não por aqui.
6.4) memberPermissionToCreateGroup
Define como verificar se um membro tem permissão para criar grupos (utilizado somente quando createGroupsMembers = false).
Exemplo com Function:
paymentToCreate — cobrança para criar o grupo
Dentro de memberPermissionToCreateGroup, você pode configurar uma cobrança obrigatória para que o jogador pague um valor ao criar um grupo. Quando ativo, ao clicar em “Criar grupo”, um modal de confirmação é exibido com o custo. O grupo só é criado após o jogador confirmar e o valor ser descontado pelo servidor.
Se payToCreate = false, nenhuma cobrança é feita e o modal não aparece.
6.5) defaultRoles
Define os cargos que serão criados automaticamente em cada novo grupo.
Cada cargo aceita:
A lista completa de permissões disponíveis está na seção Permissões disponíveis do guia de exports.
6.6) defaultPermissionsValues
Permissões padrão que um novo cargo criado dentro do painel receberá no momento da criação.
6.7) Limites de caracteres e eventos
6.8) widthdrawConfigurations
Define para onde vai o valor quando um jogador retira seu salário ou deposita no cofre.
7) config.accounts
Define como o sistema identifica e armazena a conta de cada jogador.
Como pegar o nome do membro
Como salvar a conta do jogador
8) config.colors
Personalização completa das cores da interface.
colors.default
Paleta de cores base da interface.
Todos os valores são strings hexadecimais sem o#(ex:"5865F2").
colors.extra
Cores de status e elementos especiais.
colors.exploreCards
Array de cores usadas nos cards da aba “Explorar”. Você pode adicionar ou remover cores conforme preferência.
9) translate
Sistema de tradução do interface.
Como adicionar um novo idioma
- Crie uma nova chave dentro de
translate.textscom o código do seu idioma. - Altere
translate.languagepara o código do novo idioma.
O sistema já vem com"PT"(Português) e"EN"(English) disponíveis.
Boas Práticas
- Altere uma seção por vez e teste no jogo.
- Em opções booleanas, lembre:
trueativafalsedesativa
- Depois de salvar:
restart sqh_groups defaultConfigurationssó tem efeito na primeira inicialização (ou quando a database é apagada). Após isso, use o painel admin (F6) para alterar as configurações do sistema.