Inicio › Documentación › Configuración · origen_vendings
Toda la configuración del cliente está en config.lua. La configuración de logs del servidor está en svconfig.lua. Ambos ficheros están excluidos del escrow y se pueden editar libremente.
| Variable | Tipo | Por defecto | Descripción |
|---|---|---|---|
Config.Framework |
string |
'qb-core' |
Framework a usar. Se detecta automáticamente en ejecución: define este valor solo como alternativa. Valores admitidos: 'qb-core', 'qbx_core', 'esx' |
Config.Inventory |
string |
'auto' |
Proveedor de inventario. Usa 'auto' para que el recurso lo detecte, o fuerza uno concreto: 'ox_inventory', 'qb-inventory', 'qs-inventory', 'ps-inventory', 'origen_inventory', 'codem-inventory', 'tgiann-inventory', 'core_inventory' |
Config.GroupPermissions |
string[] |
{ 'god', 'admin', 'superadmin' } |
Grupos ACE con acceso completo al panel de administración. Se comprueban mediante IsPlayerAceAllowed |
Config.Debug |
boolean |
false |
Imprime logs detallados en la consola del servidor (creación de tablas, adición de columnas, etc.) |
Config.Language |
string |
'en' |
Idioma de la interfaz. Valores admitidos: 'en', 'es' |
| Variable | Tipo | Por defecto | Descripción |
|---|---|---|---|
Config.NotificationPosition |
string |
'top-right' |
Posición de los avisos de las notificaciones del juego. Se pasa directamente al bridge de notificaciones en custom/client.lua |
| Variable | Tipo | Por defecto | Descripción |
|---|---|---|---|
Config.DistanceRender |
float |
60.0 |
Distancia en unidades del juego a la que el prop de la máquina aparece o desaparece para el jugador |
Config.InteractDistance |
float |
2.5 |
Radio en unidades del juego dentro del cual aparece el aviso [E] y se puede abrir la máquina |
Config.PropCatalog define las categorías de props disponibles y sus modelos de GTA asociados. Controla qué props pueden asignar los administradores a los grupos de máquinas expendedoras.
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 | Descripción |
|---|---|---|
model |
string |
Nombre del modelo del prop de GTA V |
label |
string |
Nombre que se muestra en el panel de administración |
interactive |
boolean |
Si es false, el prop aparece en el catálogo de administración pero no se puede colocar como punto de venta activo |
| Categoría | Comportamiento |
|---|---|
'drinks', 'snacks', 'coffee', 'cigarettes' |
Estándar: los props se asignan automáticamente al crear un grupo o al cambiar su categoría. Los administradores no pueden añadir ni quitar props de forma manual |
'custom' |
Los grupos empiezan sin props. Los administradores pueden asignar manualmente cualquier prop interactivo de cualquier categoría del catálogo |
Para añadir más props, agrega entradas a cualquier categoría existente o crea un bloque de categoría nuevo. Los props personalizados deben tener interactive = true para poder colocarse.
Controla los logs por webhook de Discord. Este fichero se ejecuta solo en el servidor y está excluido del escrow.
| Campo | Tipo | Por defecto | Descripción |
|---|---|---|---|
enabled |
boolean |
true |
Interruptor general. Ponlo en false para desactivar todos los logs de Discord |
webhooks['group-created'] |
string |
'YOUR_WEBHOOK_URL' |
Se dispara cuando un administrador crea un grupo de máquinas nuevo |
webhooks['group-updated'] |
string |
'YOUR_WEBHOOK_URL' |
Se dispara cuando un administrador actualiza un grupo de máquinas |
webhooks['group-deleted'] |
string |
'YOUR_WEBHOOK_URL' |
Se dispara cuando un administrador elimina un grupo de máquinas |
webhooks['item-added'] |
string |
'YOUR_WEBHOOK_URL' |
Se dispara cuando se añade un objeto a un grupo |
webhooks['item-updated'] |
string |
'YOUR_WEBHOOK_URL' |
Se dispara cuando se actualiza un objeto de un grupo |
webhooks['item-removed'] |
string |
'YOUR_WEBHOOK_URL' |
Se dispara cuando se quita un objeto de un grupo |
webhooks['machine-created'] |
string |
'YOUR_WEBHOOK_URL' |
Se dispara cuando se coloca una máquina expendedora |
webhooks['machine-updated'] |
string |
'YOUR_WEBHOOK_URL' |
Se dispara cuando se actualiza una máquina expendedora |
webhooks['machine-deleted'] |
string |
'YOUR_WEBHOOK_URL' |
Se dispara cuando se elimina una máquina expendedora |
-- 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/...',
},
}Puedes usar la misma URL de webhook para varios eventos, o un canal distinto por tipo de evento. Si dejas un valor como 'YOUR_WEBHOOK_URL' con enabled = true, se producirá una petición HTTP fallida para ese evento: sustituye todos los valores antes de salir en producción.