Início › Documentação › Configuração · origen_vendings
Toda a configuração do cliente está em config.lua. A configuração de logs do servidor está em svconfig.lua. Ambos os ficheiros estão excluídos do escrow e podem ser editados livremente.
| Variável | Tipo | Por omissão | Descrição |
|---|---|---|---|
Config.Framework |
string |
'qb-core' |
Framework a utilizar. É detetada automaticamente em execução: define este valor apenas como alternativa. Valores aceites: 'qb-core', 'qbx_core', 'esx' |
Config.Inventory |
string |
'auto' |
Fornecedor de inventário. Usa 'auto' para que o recurso o detete, ou força um específico: 'ox_inventory', 'qb-inventory', 'qs-inventory', 'ps-inventory', 'origen_inventory', 'codem-inventory', 'tgiann-inventory', 'core_inventory' |
Config.GroupPermissions |
string[] |
{ 'god', 'admin', 'superadmin' } |
Grupos ACE com acesso total ao painel de administração. Verificados através de IsPlayerAceAllowed |
Config.Debug |
boolean |
false |
Imprime logs detalhados na consola do servidor (criação de tabelas, adição de colunas, etc.) |
Config.Language |
string |
'en' |
Idioma da interface. Valores aceites: 'en', 'es' |
| Variável | Tipo | Por omissão | Descrição |
|---|---|---|---|
Config.NotificationPosition |
string |
'top-right' |
Posição dos avisos das notificações no jogo. É passada diretamente ao bridge de notificações em custom/client.lua |
| Variável | Tipo | Por omissão | Descrição |
|---|---|---|---|
Config.DistanceRender |
float |
60.0 |
Distância em unidades do jogo a que o prop da máquina aparece ou desaparece para o jogador |
Config.InteractDistance |
float |
2.5 |
Raio em unidades do jogo dentro do qual aparece o aviso [E] e a máquina pode ser aberta |
Config.PropCatalog define as categorias de props disponíveis e os respetivos modelos de GTA associados. Controla os props que os administradores podem atribuir aos grupos de máquinas de venda automática.
Config.PropCatalog = {
{
category = 'drinks',
label = 'Bebidas',
props = {
{ model = 'prop_vend_soda_01', label = 'Máquina eCola', interactive = true },
{ model = 'prop_vend_soda_02', label = 'Máquina Sprunk', interactive = true },
{ model = 'prop_vend_fridge01', label = 'Refrigerador de bebidas', interactive = true },
{ model = 'prop_vend_water_01', label = 'Máquina de agua', interactive = true },
{ model = 'sf_prop_sf_vend_drink_01a', label = 'Máquina bebidas (The Contract)', interactive = true },
{ model = 'ch_chint10_vending_smallroom_01', label = 'Máquina vending (Casino)', interactive = true },
},
},
{
category = 'snacks',
label = 'Snacks',
props = {
{ model = 'prop_vend_condom_01', label = 'Máquina vending compacta', interactive = true },
{ model = 'prop_vend_snak_01_tu', label = 'Máquina de snacks (variante)', interactive = true },
},
},
{
category = 'coffee',
label = 'Café',
props = {
{ model = 'prop_vend_coffe_01', label = 'Cafetera Bean Machine (A)', interactive = true },
{ model = 'p_ld_coffee_vend_s', label = 'Cafetera móvil', interactive = true },
},
},
{
category = 'cigarettes',
label = 'Cigarrillos',
props = {
{ model = 'prop_vend_fags_01', label = 'Máquina de cigarrillos', interactive = true },
{ model = 'v_ret_247_cigs', label = 'Exhibidor de cigarrillos', interactive = true },
},
},
}| Campo | Tipo | Descrição |
|---|---|---|
model |
string |
Nome do modelo do prop do GTA V |
label |
string |
Nome apresentado no painel de administração |
interactive |
boolean |
Se for false, o prop aparece no catálogo de administração mas não pode ser colocado como ponto de venda ativo |
| Categoria | Comportamento |
|---|---|
'drinks', 'snacks', 'coffee', 'cigarettes' |
Padrão: os props são atribuídos automaticamente ao criar um grupo ou ao alterar a sua categoria. Os administradores não podem adicionar nem remover props manualmente |
'custom' |
Os grupos começam sem props. Os administradores podem atribuir manualmente qualquer prop interativo de qualquer categoria do catálogo |
Para adicionar mais props, acrescenta entradas a qualquer categoria existente ou cria um novo bloco de categoria. Os props personalizados têm de ter interactive = true para poderem ser colocados.
Controla os logs por webhook do Discord. Este ficheiro é executado apenas no servidor e está excluído do escrow.
| Campo | Tipo | Por omissão | Descrição |
|---|---|---|---|
enabled |
boolean |
true |
Interruptor geral. Define como false para desativar todos os logs do Discord |
webhooks['group-created'] |
string |
'YOUR_WEBHOOK_URL' |
Disparado quando um administrador cria um novo grupo de máquinas |
webhooks['group-updated'] |
string |
'YOUR_WEBHOOK_URL' |
Disparado quando um administrador atualiza um grupo de máquinas |
webhooks['group-deleted'] |
string |
'YOUR_WEBHOOK_URL' |
Disparado quando um administrador elimina um grupo de máquinas |
webhooks['item-added'] |
string |
'YOUR_WEBHOOK_URL' |
Disparado quando um item é adicionado a um grupo |
webhooks['item-updated'] |
string |
'YOUR_WEBHOOK_URL' |
Disparado quando um item de um grupo é atualizado |
webhooks['item-removed'] |
string |
'YOUR_WEBHOOK_URL' |
Disparado quando um item é removido de um grupo |
webhooks['machine-created'] |
string |
'YOUR_WEBHOOK_URL' |
Disparado quando uma máquina de venda automática é colocada |
webhooks['machine-updated'] |
string |
'YOUR_WEBHOOK_URL' |
Disparado quando uma máquina de venda automática é atualizada |
webhooks['machine-deleted'] |
string |
'YOUR_WEBHOOK_URL' |
Disparado quando uma máquina de venda automática é eliminada |
-- svconfig.lua
return {
enabled = true,
webhooks = {
['group-created'] = 'https://discord.com/api/webhooks/...',
['group-updated'] = 'https://discord.com/api/webhooks/...',
['group-deleted'] = 'https://discord.com/api/webhooks/...',
['item-added'] = 'https://discord.com/api/webhooks/...',
['item-updated'] = 'https://discord.com/api/webhooks/...',
['item-removed'] = 'https://discord.com/api/webhooks/...',
['machine-created'] = 'https://discord.com/api/webhooks/...',
['machine-updated'] = 'https://discord.com/api/webhooks/...',
['machine-deleted'] = 'https://discord.com/api/webhooks/...',
},
}Podes usar o mesmo URL de webhook para vários eventos, ou um canal diferente por tipo de evento. Se deixares um valor como 'YOUR_WEBHOOK_URL' com enabled = true, será feito um pedido HTTP falhado para esse evento: substitui todos os valores antes de entrares em produção.