ai-banking
Bancos e caixas eletrônicos com depósitos, saques, transferências, o histórico de transações e contas de sociedade para chefes de empregos.
O ai-banking é a tela de banco do AI Core. Em uma agência, os jogadores depositam, sacam, transferem dinheiro para outros jogadores e leem seu histórico de transações; os chefes também administram a conta do seu emprego. Os caixas eletrônicos fazem saques e transferências. O ai-banking não guarda dinheiro próprio: todo saldo é do ai-core, então o dinheiro é o mesmo em todo lugar.
O que faz no jogo
- Agência bancária. Vá até o balcão de uma agência e abra o banco. Abas: o cartão e o saldo, contas, atividade, e os formulários para depositar, sacar e transferir.
- Caixa eletrônico. Use qualquer prop de caixa eletrônico (os modelos do painel). Os caixas eletrônicos só sacam e transferem, dentro dos limites de caixa eletrônico.
- Transferências. Para um jogador que está online, por id do servidor ou citizen id. A taxa de transferência do painel (uma porcentagem) é paga por cima por quem envia.
- Histórico. Toda mudança de dinheiro da conta, a mais nova primeiro, lida do registro do ai-core, página por página.
- Contas de sociedade. Um jogador cujo cargo no emprego é um cargo de chefe vê a conta
bankdaquele emprego e pode depositar e sacar. Todo chefe com a tela aberta vê as mudanças na hora.
Instalação
Instalado pela receita do AI Core. À mão: ensure ai-banking depois de ensure ai-core. Ele precisa do ai-core.
Ele lê as tabelas de contas e transações do ai-core, então precisa da sua própria linha de permissão do banco de dados no env.cfg:
add_convar_permission ai-banking read mysql_connection_stringA receita adiciona essa linha. No painel do ai-core, General > Bank escolhe o script de banco; auto usa o ai-banking primeiro.
Configurações do painel
Painel de administração > Banking. Os padrões vêm de data/banks.json e data/settings.json.
Aba Banks
Um registro por agência. Padrões: seis agências Fleeca, Pacific Standard e Blaine County Savings (Paleto Bay).
| Configuração | O que muda | Unidade | Padrão para um banco novo |
|---|---|---|---|
| Name | O nome da agência, mostrado no blip. 1-48 caracteres. | Fleeca Bank | |
| Counter | Onde os jogadores abrem o banco. Fique no balcão e use sua posição. | 0, 0, 0 | |
| Reach | A que distância do balcão o jogador precisa estar. 1-20. | m | 3 |
| Map blip | Mostra a agência no mapa. | ligado | |
| Blip look | Sprite, cor e tamanho (mostrado quando Map blip está ligado). | sprite 108, cor 2, tamanho 0.7 |
Cada agência também tem um cartão NPC: Model (vazio significa sem NPC), What it does (animação parada) e Where it stands.
Aba Rules
Os caixas eletrônicos fazem saques e transferências; depósitos e contas de sociedade precisam de um banco.
| Configuração | O que muda | Unidade | Padrão |
|---|---|---|---|
| ATM models | Props do mundo que funcionam como caixas eletrônicos. Até 20 nomes de modelo. | prop_atm_01, prop_atm_02, prop_atm_03, prop_fleeca_atm | |
| ATM limit per action | O máximo que um saque ou transferência no caixa eletrônico move. As agências não têm limite. 0-10.000.000. | $ | 5.000 |
| ATM limit per day | O máximo que um personagem saca e transfere pelos caixas eletrônicos em 24 horas. Contado na memória: reiniciar o ai-banking começa toda contagem de novo. 0-100.000.000. | $ | 20.000 |
| Transfer fee | Porcentagem adicionada às transferências para outros jogadores (0 = grátis). 0-50, em passos de 0.5. | % | 0 |
Comandos
Nenhum.
Teclas
Nenhum. Agências e caixas eletrônicos usam o Interaction style do ai-core: um aviso com E, ou uma opção de target.
O que ele substitui
fxProvide: qb-banking e Renewed-Banking. Scripts que usam os exports de dinheiro de sociedade deles chegam ao ai-banking:
exports['qb-banking']:GetAccountBalance(job),AddMoney(job, amount, reason),RemoveMoney(job, amount, reason)exports['Renewed-Banking']:getAccountMoney(job),addAccountMoney(job, amount, reason),removeAccountMoney(job, amount, reason)
A conta é um nome de emprego; o dinheiro é a conta bank do emprego no ai-core.
Outros scripts de banco
A camada de banco do AI Core também suporta tgiann-bank, Renewed-Banking, qb-banking, okokBankingV2, fd_banking, wasabi_banking, kartik-banking e tgg-banking. Escolha um no painel do ai-core (General > Bank) e pare o ai-banking. Veja Compatibilidade.
Limites conhecidos
- As transferências vão só para jogadores que estão online, porque o ai-core guarda o dinheiro na memória para personagens online.
- O servidor não consegue ver props de caixa eletrônico: ele confia na posição do caixa que o jogo do jogador envia e verifica se o jogador fica a até 3 m dela. É por isso que os caixas eletrônicos têm seus próprios limites; as agências não têm nenhum.
- Canais de log:
transfersesociety.
ai-death para desenvolvedores
Reanimar, curar e o estado de caído pela camada médica do AI Core, os exports do servidor do ai-death, o state bag de morto e o evento de reanimação do QB.
ai-banking para desenvolvedores
Exports de dinheiro de sociedade de empregos do ai-banking (também com os nomes do qb-banking e do Renewed-Banking), e as chamadas da lib para usar no lugar em código novo.