Início › Documentação › Configuração · origen_banking
Toda a configuração está em config/main.lua. Os valores exclusivos do servidor estão em config/server/webhooks.lua.
| Variável | Por omissão | Descrição |
|---|---|---|
Config.Debug |
false |
Imprime a saída de depuração na consola do servidor |
Config.Language |
'en' |
Idioma do recurso — 'es' ou 'en' |
Config.MaxAccounts |
3 |
Número máximo de contas que um jogador pode ter |
Config.Framework é detetado automaticamente em init.lua. Não o substituas no ficheiro de configuração.
Os IDs de conta são gerados como IBANPrefix seguido de dígitos aleatórios, até completar IBANLength caracteres no total.
| Variável | Por omissão | Descrição |
|---|---|---|
Config.IBANPrefix |
'' |
Prefixo que se antepõe a cada ID de conta gerado |
Config.IBANLength |
16 |
Comprimento total do ID de conta, prefixo incluído |
Cada entrada cria um ponto de interação bancário físico com o respetivo blip.
| Campo | Tipo | Descrição |
|---|---|---|
coords |
vector3 |
Obrigatório. Posição do ponto de interação do banco |
isCentral |
boolean |
Opcional, por omissão false. Se for true, os jogadores podem criar novas contas partilhadas a partir desta agência |
label |
string |
Opcional. Texto mostrado no 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 desenhado em cada ponto de interação bancário.
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,
}Os props de multibanco são detetados automaticamente pelo modelo; não têm blips.
| Variável | Por omissão | Descrição |
|---|---|---|
Config.ATM.Models |
prop_atm_01, prop_atm_02, prop_atm_03, prop_fleeca_atm |
Modelos de prop tratados como multibancos |
Config.ATM.DetectRadius |
1.5 |
Distância em metros para mostrar a interface de texto e permitir a interação |
Config.ATM.ShowSharedAccounts |
true |
Se for true, as contas partilhadas (trabalho, gangue, sociedade) a que o jogador tem acesso também podem ser usadas num multibanco |
Os limites aplicam-se por conta, por ciclo e apenas no canal dos multibancos. As agências bancárias não têm limite.
| Variável | Por omissão | Descrição |
|---|---|---|
Config.ATM.Limits.Enabled |
true |
Ativa o sistema de limites por ciclo |
Config.ATM.Limits.ResetMinutes |
20 |
Minutos reais até um ciclo reiniciar e os limites voltarem a zero |
Config.ATM.Limits.WithdrawPerCycle |
50000 |
Máximo que se pode levantar por conta e ciclo |
Config.ATM.Limits.DepositPerCycle |
50000 |
Máximo que se pode depositar por conta e ciclo |
Os limites ficam em cache na memória. Reiniciar o recurso ou o servidor repõe todos os contadores a zero.
Toda a validação (montantes, prazos, elegibilidade e fundos do banco) é feita no servidor. A interface só simula e mostra; nunca decide.
| Variável | Por omissão | Descrição |
|---|---|---|
Config.Loans.Enabled |
true |
Ativa o sistema de empréstimos |
Config.Loans.AutoApproveUnder |
25000 |
Os empréstimos deste montante ou inferiores são aprovados de imediato; acima disso vão para a fila manual |
Config.Loans.ApprovalJob |
'banker' |
Trabalho autorizado a aprovar empréstimos, desde que o grau seja pelo menos ApprovalGrade |
Config.Loans.ApprovalGrade |
2 |
Grau mínimo do trabalho necessário para aprovar |
Config.Loans.ApprovalAce |
'origen_banking.approve' |
Permissão ACE que também concede direitos de aprovação |
Config.Loans.ApprovalCommand |
'loansadmin' |
Comando de chat que abre a NUI na fila de aprovação. Define '' para o desativar |
| Variável | Por omissão | Descrição |
|---|---|---|
Config.Loans.MaxActiveLoans |
2 |
Empréstimos ativos em simultâneo por jogador, incluindo os pendentes |
Config.Loans.MinAmount |
1000 |
Montante mínimo global de um empréstimo |
Config.Loans.BlockIfOverdue |
true |
Bloqueia novos empréstimos enquanto o jogador tiver um em atraso |
| Variável | Por omissão | Descrição |
|---|---|---|
Config.Loans.Penalty.Enabled |
true |
Ativa as penalizações por pagamento em atraso |
Config.Loans.Penalty.RatePerMiss |
5.0 |
Percentagem adicional somada à prestação por cada pagamento falhado |
Config.Loans.Penalty.MaxMisses |
3 |
Falhas permitidas antes de o empréstimo ser marcado como defaulted e de disparar o evento de garantia |
| Variável | Por omissão | Descrição |
|---|---|---|
Config.Loans.EarlyPayoff.Enabled |
true |
Permite liquidar o empréstimo antes do prazo |
Config.Loans.EarlyPayoff.InterestRebate |
50 |
Percentagem dos juros restantes que é perdoada na amortização antecipada |
| Campo | Descrição |
|---|---|
label |
Nome mostrado na interface |
interestRate |
Percentagem total de juros |
minAmount / maxAmount |
Intervalo permitido do capital |
allowedTerms |
Array com os números de prestações permitidos |
frequency |
Dias entre prestações |
requiresCollateral |
Exige uma referência a um bem (matrícula, ID de propriedade) |
forceManualApproval |
Envia sempre o empréstimo para a fila 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,
},
}Definem-se em init.lua. Usa "auto" para detetar o recurso ativo, ou força um fornecedor específico pelo nome.
BridgeConfig.HelpText = "auto"
BridgeConfig.Notify = "auto"
BridgeConfig.Inventory = "auto"Ficheiro: config/server/webhooks.lua
Config.Webhook = {
banking = "YOUR_DISCORD_WEBHOOK_URL"
}