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
| Banco | Comum em | Exports respondidos |
|---|---|---|
| qb-banking | QBCore | AddMoney, AddGangMoney, RemoveMoney, RemoveGangMoney, GetAccount, GetGangAccount, GetAccountBalance, CreateJobAccount, CreateGangAccount, CreatePlayerAccount, CreateBankStatement |
| Renewed-Banking | Qbox | handleTransaction, getAccountMoney, addAccountMoney, removeAccountMoney, getAccountTransactions, GetJobAccount, CreateJobAccount, addAccountMember, removeAccountMember, changeAccountName |
| esx_banking | ESX | logTransaction |
| okokBanking | qualquer um | AddMoney, RemoveMoney, GetAccount |
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
- Faça um backup do seu banco de dados.
- Pare o banco antigo: remova a linha
ensuredele doserver.cfg. Se a pasta dele está numa categoria que você inicia com uma linhaensure [categoria], tire a pasta de lá, ou apague-a. - Instale o HZ-Banking, veja Instalação.
- Inicie o servidor, depois importe suas contas pelo console do servidor (veja abaixo).
- 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.
| Fonte | O que vem junto |
|---|---|
| okok | Saldos de empresa e de gangue com os IBANs, IBANs pessoais e PINs |
| renewed | Saldos de empresa e de gangue, contas compartilhadas com dono e membros, histórico |
| qb | Contas de empresa, de gangue e compartilhadas, extratos bancários como histórico |
| esx | Contas 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 —
logTransactionescreve 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.
