Substituir seu script de banco

O HZ-Banking toma o lugar do seu banco atual. Os scripts feitos para o qb-banking, Renewed-Banking, esx_banking ou okokBanking continuam funcionando: o HZ-Banking responde pelos nomes deles, e o dinheiro cai no HZ-Banking. Suas contas vêm junto com um único comando no console.


O que ele responde

BancoComum emExports respondidos
qb-bankingQBCoreAddMoney, AddGangMoney, RemoveMoney, RemoveGangMoney, GetAccount, GetGangAccount, GetAccountBalance, CreateJobAccount, CreateGangAccount, CreatePlayerAccount, CreateBankStatement
Renewed-BankingQboxhandleTransaction, getAccountMoney, addAccountMoney, removeAccountMoney, getAccountTransactions, GetJobAccount, CreateJobAccount, addAccountMember, removeAccountMember, changeAccountName
esx_bankingESXlogTransaction
okokBankingqualquer umAddMoney, RemoveMoney, GetAccount
Os scripts que têm um desses bancos como dependência continuam iniciando.

Algumas coisas funcionam do jeito do HZ-Banking:

  • Um débito nunca deixa uma conta negativa: quando o saldo é baixo demais, ele retorna false.
  • Os valores são números inteiros acima de zero.
  • Membros de conta e renomear valem só para contas compartilhadas, nunca para uma conta de emprego ou de gangue.

A troca, passo a passo

  1. Faça um backup do seu banco de dados.
  2. Pare o banco antigo: remova a linha ensure dele do server.cfg. Se a pasta dele está numa categoria que você inicia com uma linha ensure [categoria], tire a pasta de lá, ou apague-a.
  3. Instale o HZ-Banking, veja Instalação.
  4. Inicie o servidor, depois importe suas contas pelo console do servidor (veja abaixo).
  5. Abra o servidor para os jogadores.
Dois bancos nunca rodam lado a lado. Se o banco antigo ainda estiver rodando, o HZ-Banking fica quieto no nome dele e mostra uma mensagem vermelha no console pedindo para você removê-lo.

Para parar de responder por um banco, defina-o como false em Config.Compat.


Importar suas contas

Os saldos pessoais não precisam de importação: são o dinheiro de banco do seu framework e ficam onde estão. A importação traz o resto.

hz_banking_migrate
hz_banking_migrate apply
hz_banking_migrate renewed qb apply

  • hz_banking_migrate — simulação: lê todas as fontes, não grava nada e mostra um resumo.
  • hz_banking_migrate apply — importa.
  • hz_banking_migrate renewed qb apply — só as fontes informadas: okok, renewed, qb, esx.
O comando só funciona no console do servidor.
FonteO que vem junto
okokSaldos de empresa e de gangue com os IBANs, IBANs pessoais e PINs
renewedSaldos de empresa e de gangue, contas compartilhadas com dono e membros, histórico
qbContas de empresa, de gangue e compartilhadas, extratos bancários como histórico
esxContas pessoais com o PIN (IBANs novos), histórico. O dinheiro das empresas fica no esx_addonaccount
  • Não importado: favorecidos salvos, transferências agendadas, o histórico do okok e os PINs dos cartões do qb-banking (os jogadores definem um PIN novo em um balcão; o primeiro é grátis).
  • Uma fonte por conta: uma conta de empresa ou de gangue pega o saldo da fonte mais confiável que a conhece, na ordem de Config.MigrationPriority (okok, renewed, qb, esx). Os saldos deixados de lado aparecem no resumo.
  • Pode rodar de novo: uma conta já importada é pulada.
  • Nada é apagado das tabelas antigas, então dá para voltar atrás.
  • As linhas do histórico vêm junto com Config.MigrationHistory = true (padrão).
Rode a importação antes de abrir o servidor, depois de um backup.

Outros scripts

  • qb-management — os exports antigos de dinheiro dele (GetAccount, GetGangAccount, AddMoney, AddGangMoney, RemoveMoney, RemoveGangMoney) são respondidos enquanto nenhum recurso qb-management estiver rodando. Se você mantém o qb-management pelo menu de chefe, aponte os scripts que pagam as empresas para o qb-banking ou o HZ-Banking.
  • esx_billing — as faturas enviadas pelos menus de emprego do ESX viram faturas do HZ-Banking, e as listas e pagamentos de faturas dele são respondidos enquanto o esx_billing não estiver rodando. Remova o esx_billing para usar isso. Veja Faturas.
  • Histórico do esx_banking — logTransaction escreve uma linha no histórico do jogador, sem mover dinheiro.
  • Assaltos a banco — o qb-bankrobbery e o qbx_bankrobbery fecham o banco durante um assalto. Veja Bancos e bancários.
  • Contas compartilhadas importadas do Renewed-Banking ou do qb-banking recebem um ID novo do HZ-Banking: um script que chamava uma conta compartilhada pelo nome antigo não vai encontrá-la. As contas de emprego e de gangue mantêm os nomes.