Inicio › Documentación › 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.
| 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 |
| 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'
Config.Commands = {
OpenBilling = 'billing', -- Standard employee panel
OpenBillingAdmin = 'billingadmin', -- Global admin panel (staff only)
}Los cambios requieren reiniciar el recurso.
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.
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
},
}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.
svconfig.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.