Aparência
Cadastro de veículos
A tabela Config.Vehicles é a lista de compatibilidade do módulo: veículo que não está nela recusa a tecla com "Este veículo não possui sistema de sirene compatível". É aqui que você cadastra a sua frota.
A sintaxe
Cada entrada é ["nome_do_modelo"] = { [padrão] = { extras que acendem } }:
lua
Config.Vehicles = {
["cretapmesp"] = {
[1] = {1, 2}, -- 1º padrão do giroflex: acende os extras 1 e 2
[2] = {3, 4}, -- 2º padrão: extras 3 e 4
[3] = {5, 6}, -- 3º padrão: extras 5 e 6
},
}Lendo em voz alta: a viatura cretapmesp tem três padrões de giroflex; no primeiro acendem os extras 1 e 2, no segundo os extras 3 e 4, no terceiro os 5 e 6.
- Os padrões são as posições que a barra lateral do painel percorre. O número de padrões é a maior chave da tabela — com
[1],[2]e[3], a barra tem 3 posições. - Os extras são os
extra_1,extra_2... do próprio modelo do veículo (definidos nocarvariations/modelo pelo criador da viatura). Ao trocar de padrão, o módulo apaga os extras dos outros padrões e acende só os do padrão escolhido.
Casos especiais
Viatura com luz nativa — [1] = {0}
Modelo cujo giroflex já é luz nativa (não usa extras) e tem um único padrão:
lua
["duster24pm"] = {
[1] = {0}, -- compatível, um padrão, sem mexer em extra nenhum
},Descaracterizada — [0] = {0}
Compatível sem padrões de giroflex — usa sirene, buzina e abordagem, mas a barra de padrões fica inerte:
lua
["trailpcesp"] = {
[0] = {0}, -- sirene e buzina sim; giroflex por extra, não
},Detalhes que ajudam
- Maiúsculas não importam no nome do modelo:
"CretaPMESP"e"cretapmesp"são o mesmo cadastro. - Hash direto também vale:
[GetHashKey("meumodelo")] = { ... }é aceito no lugar do nome. - Extra errado não quebra nada. O módulo ignora extra que o modelo não tenha — o número sobrando só não acende. Isso torna seguro copiar um cadastro como ponto de partida para um modelo parecido.
- Frota de exemplo inclusa. O
config.luado pacote vem com dezenas de viaturas reais cadastradas (PMESP, ROTA, BAEP, GCM, Polícia Civil, bombeiros, descaracterizadas) — use como referência do formato antes de apagar o que não usar.
Descobrindo os extras de um modelo
Se você não sabe quais extras o modelo tem, dois caminhos:
- Pergunte a quem fez a viatura — o criador do modelo define os extras e costuma documentar o que cada um acende.
- Teste no jogo — cadastre o modelo com um padrão por extra e vá alternando na barra para ver o que acende:
lua
["modelonovo"] = {
[1] = {1},
[2] = {2},
[3] = {3},
[4] = {4},
[5] = {5},
[6] = {6},
},Como extra inexistente é ignorado, esse cadastro de investigação é inofensivo — depois é só agrupar os extras nos padrões definitivos.
Aplicando mudanças
A tabela é lida pelo cliente na inicialização do resource. Depois de editar, reinicie o resource:
bash
restart SazzyGiroflexJogadores que já estavam no servidor recebem a lista nova sem reconectar.
