AI Core
Empregos e serviçosai-banking

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 bank daquele 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:

env.cfg
add_convar_permission ai-banking read mysql_connection_string

A 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çãoO que mudaUnidadePadrão para um banco novo
NameO nome da agência, mostrado no blip. 1-48 caracteres.Fleeca Bank
CounterOnde os jogadores abrem o banco. Fique no balcão e use sua posição.0, 0, 0
ReachA que distância do balcão o jogador precisa estar. 1-20.m3
Map blipMostra a agência no mapa.ligado
Blip lookSprite, 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çãoO que mudaUnidadePadrão
ATM modelsProps 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 actionO 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 dayO 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 feePorcentagem 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: transfers e society.

Nesta página