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 Craft System é unir flexibilidade, persistência e controle total sobre as bancadas de crafting do seu servidor. O dono do servidor tem poder absoluto para definir quais itens existem, quanto tempo cada fabricação leva, quais upgrades estão disponíveis e como o sistema se integra com o inventário e a economia do servidor. Com a configuração, você pode:- Definir quais itens podem ser fabricados e seus ingredientes;
- Controlar o desgaste das peças primárias e o consumo de combustível;
- Personalizar o visual das abas, categorias e interface;
- Integrar com qualquer sistema de inventário e economia via funções de callback;
- E muito mais.
Visão Geral
Este guia cobre todo o arquivoconfig/settings.lua.
Objetivo:
- Você entender exatamente o que cada opção muda.
- Você saber como adicionar itens, ingredientes e upgrades.
- Você configurar o sistema sem precisar entrar nos arquivos fonte.
Antes de Começar
- Arquivo de configuração:
config/settings.lua - Arquivo de banco/licença:
config/main.lua - Depois de alterar a config: reinicie o resource (
restart sqh_craftsystem) - Regra geral:
true= ativa a funçãofalse= desativa a função
1) Config.tabs
Define as abas exibidas no topo do painel de crafting.
Abas disponíveis por padrão:
craft— Fabricar Itensmaintenance— Manutenção (upgrades e melhorias da bancada)
2) Config.categories
Define as categorias de filtro exibidas na aba de fabricação.
A categoria
"all" é obrigatória e exibe todos os itens.
Os demais IDs devem corresponder ao campo category de cada item em Config.craftItems.
Exemplo:
3) Config.hotbar
Configura o hotbar visual de slots de fabricação exibido na tela.
4) Config.toolModal
Configura o modal de peças primárias (ferramentas da bancada).
5) Config.refuelModal
Configura o modal de abastecimento de combustível da bancada.
Exemplo de integração com economia customizada:
6) Config.primaryTools
Lista as peças primárias exibidas no tooltip de ferramentas (somente visual, para referência ao jogador).
Observação: Para o comportamento real das peças (desgaste, nível, tipo de cobrança), use
Config.primaryParts.
7) Config.craftItems
Esta é a seção mais importante. Define todos os itens que podem ser fabricados.
Cada item aceita:
Campos de cada ingrediente
Exemplo de item:
8) Config.maintenanceItems
Define os itens de manutenção disponíveis na aba de manutenção. Existem dois tipos:
type = "consumable" — Item consumível (ex: Ácido Clorídrico)
type = "upgrade" — Melhoria permanente (ex: Núcleo de Processamento, Motor Extra)
Campos de effects (visual)
Itens padrão e seus efeitos:
9) Config.settings
Configurações gerais de texto e posicionamento da interface.
renderTarget
10) Config.purchaseModal
Configura o modal de confirmação de compra exibido na aba de manutenção.
11) Config.craftTableSettings
Configura o comportamento físico das bancadas no mundo do jogo.
Exemplo:
12) Config.primaryParts
Define as peças primárias que a bancada precisa para funcionar. São 4 peças (slots fixos). Cada peça possui um campo dbField que define onde o nível é salvo no banco.
Como funciona o desgaste:
A cada
Config.settings.craftsPerPartWear fabricações, o sistema reduz o nível de uma peça primária em 1. Se qualquer peça chegar ao nível 0, a bancada para de funcionar até que o player insira novamente a peça.
Exemplo de peça cobrada por item:
13) Config.upgradeSettings
Define os limites mínimo, máximo e valor padrão de cada upgrade da bancada.
Valores fora do intervalo são automaticamente ajustados pelo sistema.
14) Config.permissions
Controla quem pode criar e gerenciar bancadas no jogo.
Exemplo:
15) Config.events
Esta seção conecta o Craft System ao inventário e economia do seu servidor. Todas as funções devem ser substituídas pelas chamadas do seu sistema.
Exemplo de integração com sqh_inventory:
16) Config.colors
Personaliza todas as cores da interface. Cada cor usa a função tocolor(r, g, b, a).
17) Config.fonts
Define as fontes usadas na interface. Os valores são os nomes internos das fontes carregadas via meta.xml.
Não é necessário alterar esta seção a menos que você substitua os arquivos de fonte nas
assets/fonts/.
Boas Práticas
- Altere uma seção por vez e teste no jogo.
- IDs de
Config.craftItemsdevem ser únicos — nunca repita o mesmo ID. - A categoria de cada item em
Config.craftItemsdeve existir emConfig.categories. - Em
Config.events, nunca deixe as funções retornando valores fixos em produção — integre com seu inventário. - Para adicionar um novo item de manutenção, crie uma entrada em
Config.maintenanceItemscom um ID único e ajuste as funçõesgetMoney/takeMoney. - Depois de salvar:
restart sqh_craftsystem