Pular para o conteúdo

Personalização

O mic_boosting possui duas camadas. Um config.lua curto guarda as poucas opções decididas uma única vez — framework, como o tablet abre, quem é administrador e o idioma. Tudo sobre a jogabilidade fica no banco de dados e é editado em tempo real pelo painel administrativo (/boostingconfig), sem precisar reiniciar.


OndeO que ele decideAberto para edição
config.luaFramework, item/comando do tablet, acesso admin, idioma, sistema de interação, trabalhos policiais, fixadores de testeSim
shared/prices.luaValores iniciais para seis configurações de economia — lido apenas na primeiríssima inicialização (veja abaixo)Sim
locales/*.luaCada notificação e cada texto do tablet, um arquivo por idioma; locales/locale.lua é o carregadorSim
bridge/server_bridge.luaFramework, dinheiro, itens, item utilizável, contagem de policiais, verificação de admin, entrega de carro na garagemSim
bridge/client_bridge.luaNotificações, aviso de texto na tela, interações de target, alerta de despacho policialSim
items/Definições de itens para ox_inventory, QBCore e ESX, e as sete imagens de itensSim
ui/O próprio tablet (HTML, CSS, JS)Protegido (Escrow)
client/, server/A lógica do jogo e o back-end do painel administrativoProtegido (Escrow)
Painel administrativo (/boostingconfig)Locais, pontos de entrega, classes, carros, guardas, minigames, loja de ferramentas, progressão, economiaDentro do jogo

Os arquivos abertos são os listados em escrow_ignore no fxmanifest.lua: config.lua, locales/, shared/ e bridge/.


OpçãoO que fazPadrão
Config.Framework'auto' verifica por qb-core, depois es_extended, senão standalone. O QBox é detectado como qb-core, por meio de sua compatibilidade com o QBCore. Ou force 'qbcore' (também para QBox), 'esx', 'standalone''auto'
Config.CoreResourceEstá no arquivo, mas não é lido nesta versão: a detecção sempre procura por resources chamados qb-core e es_extended''
Config.LocaleIdioma das notificações e do tablet. Usa inglês como fallback'en'
OpçãoO que fazPadrão
Config.TabletOpenMode'item', 'command' ou 'both''item'
Config.TabletItemO item utilizável que abre o tabletmic_boosting_tablet
Config.TabletCommandO comando que abre o tablet, no modo command ou bothboosting
OpçãoO que fazPadrão
Config.AdminCommandComando que abre o painel administrativoboostingconfig
Config.AdminGroupsCargos que contam como admin. O ESX compara o grupo do jogador; o QBCore consulta HasPermission em cadaadmin, superadmin, god
Config.AdminAceUma ACE que também torna você admin. O único caminho no standalone. false desativa issocommand

A mesma verificação decide quem vê a aba Admin dentro do tablet. Mais detalhes em ⌨️ Comandos e permissões.

OpçãoO que fazPadrão
Config.InteractionSystemComo a opção de lockpick aparece no carro: 'ox_target', 'qb_target' ou 'drawtext' (pressione E)'ox_target'
Config.PoliceJobsTrabalhos contabilizados para o mínimo de policiais online de cada classepolice, sheriff, lspd, bcso

Com ox_target, o carro também mostra uma opção separada de EMP Jammer para quem estiver carregando um. Nos outros modos, o bloqueador ainda é usado — automaticamente, quando o arrombamento começa.

OpçãoO que fazPadrão
Config.ForceDropoffIdEnvia todos os contratos para este ponto de entreganil (aleatório)
Config.ForceLocationIdFaz todos os contratos surgirem neste local de coletanil (aleatório)
Locations.BlipRadiusRaio em metros do círculo de busca ao redor do carro-alvo150.0

shared/prices.lua — apenas na primeira inicialização

Seção intitulada “shared/prices.lua — apenas na primeira inicialização”

Este arquivo insere seis valores de economia no banco de dados na primeira vez que o resource inicia (quando a tabela de configurações está vazia). Depois disso, editá-lo não muda nada — altere-os na aba Settings do painel administrativo.

Prices.Tools no mesmo arquivo não é o que a loja de ferramentas vende: a loja lê seu catálogo na aba Market do painel administrativo.


/boostingconfig abre o painel na aba Locations. Adicione o nome de uma aba para abri-lo diretamente nela: locations, dropoffs, classes, vehicles, setups, progression, minigames, market ou settings — por exemplo /boostingconfig classes.

AbaO que você gerencia lá
LocationsLocais de coleta: uma posição de carro e quatro posições de guardas em cada um, as classes permitidas e a configuração de guardas por classe. Teleporte, reordene, edite, exclua ou posicione um novo no mapa
Drop-OffsOnde os carros são entregues. Posicione novos no mapa, teleporte-se, exclua
ClassesTudo referente a cada classe (tabela abaixo)
VehiclesA lista de carros de onde cada classe sorteia seus alvos
NPC SetupsConfigurações nomeadas de guardas e suas armas
ProgressionDesafios, marcos, conquistas e vantagens
MinigamesCada minigame, suas configurações de dificuldade, ativado/desativado e quais classes o utilizam
MarketA loja de ferramentas: itens e bônus, preço, moeda (MB ou dinheiro), valor, classe mínima, ativado/desativado
SettingsEconomia, calor (heat), a aba de Ferramentas e o marcador de ponto de entrega

Posicionando no mundo. Novos locais e pontos de entrega são posicionados com um modelo fantasma: E confirma, a roda do mouse gira, Backspace cancela. Em um local de coleta, posiciona-se primeiro o carro, depois os quatro guardas e, por fim, define-se o nome.

Vêm seis por padrão: D, C, B, A, S e S+.

ConfiguraçãoO que faz
Rótulo, nível mínimoO nome exibido e o nível necessário para pegá-la (D 0, C 3, B 6, A 10, S 15, S+ 20)
Faixa de XP, faixa de pagamentoO que um carro entregue concede, sorteado entre os dois valores
Limite de tempoMinutos para entregar
Tempo de recarga (Cooldown)Segundos antes que o mesmo jogador possa pegar outro
Mín / máx da filaQuanto tempo a fila leva para encontrar um contrato
Limites diáriosContratos por jogador e por equipe por dia (0 = ilimitado)
Máximo de tentativas de lockpickTentativas antes que a fechadura trave de vez
Alerta policialSe a polícia recebe um alerta de despacho para esta classe
Ganho de calor (Heat)Calor adicionado por trabalho
Mínimo de policiais onlinePoliciais necessários online para entrar na fila ou aceitar. Vem em 2 para todas as classes
Estrelas de procuradoNível de procurado dado ao ladrão assim que o carro é aberto (D 1 … S+ 5)
ConfiguraçãoO que fazValor padrão
VIN Scratch MultiplierA taxa para raspar o VIN é 35% do pagamento × este valor, paga em MB4.0
XP per LevelXP necessário para o próximo nível = nível × este valor500
Heat Decay per MinuteCalor removido a cada minuto dos jogadores que estão online2
Max HeatNeste nível de calor, contratos são recusados até que esfrie100
Hide Locked ItemsOculta itens da loja de ferramentas acima da classe do jogadorDesativado
Dropoff markerAtivado/desativado, tipo de marcador, cor (RGBA) e tamanhoAtivado, tipo 2, vermelho
Queue Fee, Crypto RateListados no painel. Nesta versão, entrar na fila é grátis e uma entrega credita o pagamento total em MB0, 0.10

boostingseed, digitado no console do servidor, limpa as tabelas de configuração e restaura os padrões originais. Os dados dos jogadores — perfis, níveis, MB, equipes, contratos e anúncios no mercado — não são afetados.


Onze vêm em locales/: en, es, fr, pt (Português do Brasil), de, tr, it, nl, pl, cs, ru. Defina Config.Locale para um deles. Uma chave ausente em um idioma usa o texto em inglês como fallback.

Para adicionar um idioma:

  1. Copie locales/en.lua para locales/<code>.lua e altere o código do idioma no topo da tabela.
  2. Traduza os valores nas duas metades: script (notificações — mantenha %s e %d) e ui (o tablet — mantenha os espaços reservados {name}). date.intl_locale define o formato da data na tela de bloqueio.
  3. Adicione o arquivo em shared_scripts no fxmanifest.lua, após locales/en.lua, e depois execute refresh.
  4. Defina Config.Locale para o novo código.

Ambos os arquivos da bridge são abertos, e é neles que você conecta um framework personalizado, inventário, sistema de notificação ou dispatch.

bridge/server_bridge.lua

FunçãoPara que serve
Detecção de frameworkEscolhe qbcore, esx ou standalone e imprime no console
GetPlayerIdentifiercitizenid no QBCore, identifier no ESX, license: no standalone
GetPlayerJob, GetPoliceCountNomes de trabalho e quantos jogadores possuem um trabalho listado em Config.PoliceJobs
AddMoney, RemoveMoneyRecompensas em dinheiro e compras em dinheiro usam a conta money
AddItem, RemoveItem, HasItemox_inventory primeiro quando está em execução, caso contrário o framework
RegisterUsableItemTorna o item do tablet utilizável (ESX e QBCore; não faz nada no standalone)
GiveVehicleColoca um carro com VIN raspado na garagem: owned_vehicles no ESX, player_vehicles em pillboxgarage no QBCore
IsAdminA ACE primeiro, depois Config.AdminGroups
NotifyNotificação do framework enviada pelo servidor

bridge/client_bridge.lua

FunçãoPara que serve
NotifyNotificação do QBCore ou ESX, feed nativo no standalone
ShowTextUI, HideTextUIO aviso na tela no modo drawtext. Exemplos comentados para okokTextUI e cd_drawtextui
ClientHasItemVerificação de item no cliente, usada pela opção de EMP no carro
AddEntityInteraction, RemoveEntityInteractionox_target / qb-target / drawtext no carro
PoliceDispatchExecuta no cliente de cada policial quando um alerta é disparado. Padrão: uma notificação e um blip piscando por 60 segundos. Exemplos comentados para cd_dispatch e ps-dispatch

A maioria das notificações que um jogador vê vem de dentro do próprio tablet na forma de toasts, e não através do framework.