Inicio › Documentación › Configuración · origen_banking
Toda la configuración está en config/main.lua. Los valores exclusivos del servidor están en config/server/webhooks.lua.
| Variable | Por defecto | Descripción |
|---|---|---|
Config.Debug |
false |
Imprime la salida de depuración en la consola del servidor |
Config.Language |
'en' |
Idioma del recurso — 'es' o 'en' |
Config.MaxAccounts |
3 |
Número máximo de cuentas que puede tener un jugador |
Config.Framework se detecta automáticamente en init.lua. No lo sobrescribas en el fichero de configuración.
Los ID de cuenta se generan como IBANPrefix seguido de dígitos aleatorios, hasta completar IBANLength caracteres en total.
| Variable | Por defecto | Descripción |
|---|---|---|
Config.IBANPrefix |
'' |
Prefijo que se antepone a cada ID de cuenta generado |
Config.IBANLength |
16 |
Longitud total del ID de cuenta, incluido el prefijo |
Cada entrada crea un punto de interacción bancario físico con su blip.
| Campo | Tipo | Descripción |
|---|---|---|
coords |
vector3 |
Obligatorio. Posición del punto de interacción del banco |
isCentral |
boolean |
Opcional, por defecto false. Si es true, los jugadores pueden crear nuevas cuentas compartidas desde esta sucursal |
label |
string |
Opcional. Texto que se muestra en el blip |
Config.Banks = {
{ coords = vector3(150.266, -1040.203, 29.374), isCentral = false, label = 'Banco - Legion Square' },
{ coords = vector3(-1212.980, -330.841, 37.787), isCentral = false, label = 'Banco - Pillbox Hill' },
{ coords = vector3(-2962.582, 482.627, 15.703), isCentral = false, label = 'Banco - Del Perro' },
{ coords = vector3(314.187, -278.621, 54.170), isCentral = false, label = 'Banco - Alta Street' },
{ coords = vector3(-112.202, 6469.295, 31.626), isCentral = true, label = 'Banco Central - Paleto Bay' },
{ coords = vector3(246.727, 223.705, 106.286), isCentral = true, label = 'Banco Central - Vinewood Hills' },
{ coords = vector3(1830.41, 3850.33, 35.89), isCentral = false, label = 'Banco - Sandy' },
{ coords = vector3(-351.04, -49.71, 49.04), isCentral = false, label = 'Banco - Rockford Hills' },
}Marcador que se dibuja en cada punto de interacción bancario.
Config.Marker = {
type = 20,
color = {0, 0, 0, 200},
size = vector3(0.3, 0.3, -0.3),
coords = vector3(0.0, 0.0, 1.0),
bobUpAndDown = false,
faceCamera = false,
rotate = true,
}Los props de cajero se detectan automáticamente por modelo; no tienen blips.
| Variable | Por defecto | Descripción |
|---|---|---|
Config.ATM.Models |
prop_atm_01, prop_atm_02, prop_atm_03, prop_fleeca_atm |
Modelos de prop que se tratan como cajeros |
Config.ATM.DetectRadius |
1.5 |
Distancia en metros para mostrar la interfaz de texto y permitir la interacción |
Config.ATM.ShowSharedAccounts |
true |
Si es true, las cuentas compartidas (trabajo, banda, sociedad) a las que el jugador tiene acceso también se pueden usar desde un cajero |
Los límites se aplican por cuenta, por ciclo y solo en el canal de cajeros. Las sucursales bancarias no tienen límite.
| Variable | Por defecto | Descripción |
|---|---|---|
Config.ATM.Limits.Enabled |
true |
Activa el sistema de límites por ciclo |
Config.ATM.Limits.ResetMinutes |
20 |
Minutos reales antes de que se reinicie un ciclo y los límites vuelvan a cero |
Config.ATM.Limits.WithdrawPerCycle |
50000 |
Máximo que se puede retirar por cuenta y ciclo |
Config.ATM.Limits.DepositPerCycle |
50000 |
Máximo que se puede ingresar por cuenta y ciclo |
Los límites se guardan en memoria caché. Reiniciar el recurso o el servidor pone todos los contadores a cero.
Toda la validación (importes, plazos, elegibilidad y fondos del banco) se hace en el servidor. La interfaz solo simula y muestra; nunca decide.
| Variable | Por defecto | Descripción |
|---|---|---|
Config.Loans.Enabled |
true |
Activa el sistema de préstamos |
Config.Loans.AutoApproveUnder |
25000 |
Los préstamos de esta cantidad o menos se aprueban al instante; por encima pasan a la cola manual |
Config.Loans.ApprovalJob |
'banker' |
Trabajo autorizado a aprobar préstamos, siempre que su rango sea al menos ApprovalGrade |
Config.Loans.ApprovalGrade |
2 |
Rango mínimo del trabajo necesario para aprobar |
Config.Loans.ApprovalAce |
'origen_banking.approve' |
Permiso ACE que también concede derechos de aprobación |
Config.Loans.ApprovalCommand |
'loansadmin' |
Comando de chat que abre la NUI en la cola de aprobación. Pon '' para desactivarlo |
| Variable | Por defecto | Descripción |
|---|---|---|
Config.Loans.MaxActiveLoans |
2 |
Préstamos activos simultáneos por jugador, incluidos los pendientes |
Config.Loans.MinAmount |
1000 |
Importe mínimo global de un préstamo |
Config.Loans.BlockIfOverdue |
true |
Bloquea los préstamos nuevos mientras el jugador tenga uno vencido |
| Variable | Por defecto | Descripción |
|---|---|---|
Config.Loans.Penalty.Enabled |
true |
Activa las penalizaciones por pago tardío |
Config.Loans.Penalty.RatePerMiss |
5.0 |
Porcentaje adicional que se suma a la cuota por cada pago fallido |
Config.Loans.Penalty.MaxMisses |
3 |
Fallos permitidos antes de que el préstamo se marque como defaulted y se dispare el evento de garantía |
| Variable | Por defecto | Descripción |
|---|---|---|
Config.Loans.EarlyPayoff.Enabled |
true |
Permite saldar el préstamo antes de plazo |
Config.Loans.EarlyPayoff.InterestRebate |
50 |
Porcentaje de los intereses restantes que se perdona al amortizar anticipadamente |
| Campo | Descripción |
|---|---|
label |
Nombre que se muestra en la interfaz |
interestRate |
Porcentaje total de interés |
minAmount / maxAmount |
Rango permitido del principal |
allowedTerms |
Array con los números de cuotas permitidos |
frequency |
Días entre cuotas |
requiresCollateral |
Exige una referencia a un bien (matrícula, ID de propiedad) |
forceManualApproval |
Envía siempre el préstamo a la cola manual, ignorando AutoApproveUnder |
Config.Loans.Types = {
personal = {
label = 'Personal',
interestRate = 12.0,
minAmount = 1000,
maxAmount = 50000,
allowedTerms = { 6, 12, 24 },
frequency = 7,
requiresCollateral = false,
},
mortgage = {
label = 'Mortgage / Vehicle',
interestRate = 6.0,
minAmount = 25000,
maxAmount = 500000,
allowedTerms = { 24, 48, 96 },
frequency = 7,
requiresCollateral = true,
forceManualApproval = true,
},
}Se definen en init.lua. Usa "auto" para detectar el recurso activo, o fuerza un proveedor concreto por su nombre.
BridgeConfig.HelpText = "auto"
BridgeConfig.Notify = "auto"
BridgeConfig.Inventory = "auto"Fichero: config/server/webhooks.lua
Config.Webhook = {
banking = "YOUR_DISCORD_WEBHOOK_URL"
}