Pular para o conteúdo principal

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
Hero Dark

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 arquivo config/settings.lua e também o config/main.lua. Objetivo:
  • Você entender exatamente o que cada opção muda.
  • Você saber quando usar true ou false.
  • Você configurar o sistema sem precisar entrar em detalhes técnicos.

Antes de Começar

  • Arquivos de configuração: config/settings.lua e config/main.lua
  • Depois de alterar a config: reinicie o resource (restart sqh_groups)
  • Regra geral:
    • true = ativa a função
    • false = 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)
Configuração com MySQL

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

  1. Crie uma nova chave dentro de translate.texts com o código do seu idioma.
  2. Altere translate.language para 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:
    • true ativa
    • false desativa
  • Depois de salvar: restart sqh_groups
  • defaultConfigurations só 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.