Inicio › Documentación › Configuración · origen_billing

Configuración · origen_billing

Todas las opciones configurables están en config.lua (compartido cliente + servidor) y svconfig.lua (solo servidor, logs de Discord). Ambos ficheros están en escrow_ignore, así que puedes editarlos libremente.


General

Variable Por defecto Descripción
Config.Debug false Muestra mensajes de depuración en la consola del servidor
Config.Language 'en' Fichero de idioma que se carga desde locales/. Opciones: 'en', 'es'
Config.MaxPendingInvoices 10 Número máximo de facturas pendientes que puede tener un jugador a la vez
Config.InvoiceDistance 3.0 Distancia máxima (unidades del juego) a la que debe estar quien factura del destinatario para emitir una factura en persona
Config.ExpirationDays 30 Reservado para uso futuro; no se aplica en la versión actual

Providers

Variable Por defecto Descripción
Config.BankingProvider 'auto' Recurso de banco que se usará. 'auto' elige el primer recurso en ejecución que detecte
Config.NotifyProvider 'auto' Recurso de notificaciones que se usará. 'auto' elige el primer recurso en ejecución que detecte

Valores válidos para Config.BankingProvider: 'auto' · 'qb-banking' · 'renewed-banking' · 'fd_banking' · 'kartik-banking' · 'okokBanking' · 'tgg-banking' · 'tgiann-bank' · 'wasabi_banking' · 'qb-management' · 'custom'

Valores válidos para Config.NotifyProvider: 'auto' · 'ox_lib' · 'origen_notify' · 'brutal_notify' · 'okokNotify' · 'mythic_notify' · 'lation_ui' · 'r_notify' · 't-notify' · 'wasabi_notify' · 'pNotify' · 'FL-Notify' · 'ZSX_UIV2' · 'custom'


Commands

lua
Config.Commands = {
    OpenBilling      = 'billing',       -- Standard employee panel
    OpenBillingAdmin = 'billingadmin',  -- Global admin panel (staff only)
}

Los cambios requieren reiniciar el recurso.


Authorized jobs (seed)

Config.AuthorizedJobs define los jobs iniciales que se insertan en la base de datos en el primer arranque. Los jobs que ya existen en la base de datos no se sobrescriben.

lua
Config.AuthorizedJobs = {
    ['police'] = {
        label          = 'LSPD',
        societyAccount = 'police',
        canInvoice     = true,
        isBoss         = function(source, jobName)
            return Custom.isJobBoss(source, jobName)
        end,
        commission  = 90.0,  -- % of net amount paid to the author
        societyLoss = 80.0,  -- % deducted from total before commission
    },
}

Ejemplo de flujo de pago

Dada una factura de policía de $1,000 con societyLoss = 80 y commission = 90:

Paso Cálculo Resultado
Importe neto 1000 − (1000 × 80%) $200
Comisión del autor 200 × 90% $180 → banco del autor
Ingreso a la sociedad 200 − 180 $20 → cuenta de la sociedad

Una vez que el recurso ha arrancado una vez, usa /billingadmin para gestionar los jobs. Los cambios en Config.AuthorizedJobs solo se aplican a los jobs que aún no existen en la base de datos.


Webhooks de Discord (svconfig.lua)

lua
return {
    enabled = true,
    webhooks = {
        ['invoice-created']   = 'YOUR_WEBHOOK_URL',
        ['invoice-paid']      = 'YOUR_WEBHOOK_URL',
        ['invoice-cancelled'] = 'YOUR_WEBHOOK_URL',
        ['commission-paid']   = 'YOUR_WEBHOOK_URL',
    },
}

Pon enabled = false para desactivar todos los logs de Discord.