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
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 arquivosconfig/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) econfig/settings.lua(compartilhado) - Depois de alterar a config: reinicie o resource (
restart sqh_multicharacters) - Regra geral:
true= ativa a funçãofalse= 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.
"@", 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úsicaname(string): nome da faixaauthor(string): artistaalbum(string): álbummusicImage(stringoufalse): 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çãodescription(string): corpo do textotype(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.functionsdevem ser adaptadas para o seu servidor — os valores padrão são apenas exemplos. namePersonWithoutAccountMainafeta 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