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

A proposta do Multi Characters é oferecer um sistema completo de múltiplos personagens com identidade visual, documentação (passaporte), cutscene de entrada e total integração com outros sistemas do servidor.

Visão Geral

Este guia cobre todos os arquivos config/main.lua e config/settings.lua. Objetivo:
  • Você entender exatamente o que cada opção muda.
  • Você conectar o sistema ao seu servidor sem precisar mexer no código-fonte.
  • Você configurar personagens, passaporte, banco de dados e integrações de forma independente.

Antes de Começar

  • Arquivos de configuração: config/main.lua (servidor) e config/settings.lua (compartilhado)
  • Depois de alterar a config: reinicie o resource (restart sqh_multicharacters)
  • Regra geral:
    • true = ativa a função
    • false = desativa a função

1) license

Credenciais de ativação do produto. Localizado no topo do config/main.lua.

2) database

Configuração do banco de dados. Localizado em config/main.lua.

3) useCustomSquash

Define se o sistema de customização de personagens da Squash Codes será usado.

4) serverConfig

Bloco principal de configuração do servidor. Localizado em config/main.lua.

pointsElementData


blockChangeName


nameSeparator

Separador entre nome e sobrenome nos comandos /changenick e /deleteperson.
Com "@", o comando fica: /changenick João@Silva NovoNome@NovoSobrenome

functions

Funções de integração com o seu servidor. Você deve adaptá-las para o seu sistema. Exemplo de integração simples:

commands

Define os comandos administrativos disponíveis.

commands.changeName

Comando para alterar o nome de um personagem. Uso: /changenick Nome@Sobrenome_antigo NovoNome@NovoSobrenome

commands.deleteperson

Comando para deletar um personagem. Uso: /deleteperson Nome@Sobrenome

events

Callbacks disparados em momentos específicos do ciclo de vida dos personagens. Exemplo:

5) events (settings.lua — client-side)

Callbacks de abertura e fechamento do painel. Localizado em config/settings.lua.

6) config.infobox

Define como as notificações do sistema são exibidas. Adapte para o seu sistema de infobox:

7) config.logs

Configuração dos logs de anti-cheat enviados ao Discord.

8) Opções gerais (config)

Localizado em config/settings.lua.

9) config.serverInfos

Informações do servidor exibidas no passaporte.

10) config.persons_page

Configurações da tela de seleção de personagens.

camera

ped

musics

Lista de músicas tocadas no lobby. Cada item aceita:
  • musicLink (string): URL da música
  • name (string): nome da faixa
  • author (string): artista
  • album (string): álbum
  • musicImage (string ou false): URL da imagem da capa

persons

Configurações dos slots de personagem.

notifications

Lista de notificações exibidas na tela de lobby. Cada notificação aceita:
  • title (string): título da notificação
  • description (string): corpo do texto
  • type (string): tipo visual ("info", "warning", "success", etc.)

11) config.passport_emission

Configurações da criação do passaporte (primeira vez que o personagem é criado).

12) config.passport_renews

Configurações do sistema de renovação de passaporte.

allowedEditions

Define quais campos o jogador pode editar na renovação.

markers

Lista de posições onde aparecerão os markers de renovação.

peds

Lista de peds que, ao serem clicados, abrem o painel de renovação.

customMarkers

Função chamada após cada marker ser criado. Use para setar elementData ou customizar o marker.

13) config.events (settings.lua — server-side)

Callback disparado após a cutscene terminar no client.

Boas Práticas

  • Altere uma seção por vez e teste no servidor.
  • As funções em serverConfig.functions devem ser adaptadas para o seu servidor — os valores padrão são apenas exemplos.
  • namePersonWithoutAccountMain afeta diretamente o nome das contas MTA geradas. Não mude essa opção após ter personagens já criados, pois as contas antigas não serão renomeadas.
  • Depois de salvar qualquer config: restart sqh_multicharacters