Bancos y banqueros

Los ocho bancos

HZ-Banking abre una ventanilla en cada banco del mapa, cada una con su propio banquero:

BancoDóndeBanquero
FleecaLegion SquareMartin Kessler
FleecaRockford Hills, Boulevard Del PerroLinda Park
FleecaGreat Ocean HighwayDale Whitaker
FleecaRoute 68, HarmonyBrenda Cole
Blaine CountyPaleto BayPeggy Lund
FleecaHawick Avenue, AltaVictor Reyes
FleecaHawick Avenue, BurtonGrace Holloway
Pacific StandardVinewoodHoward Sterling
Cada banco usa la marca de su edificio en GTA V. La marca da a la app bancaria su logo, sus colores, su dirección web y su tarjeta bancaria. Maze Bank y Union Depository también están disponibles, para los bancos que añadas.

Cada banco tiene un blip del color de su marca. Los banqueros aparecen cuando los jugadores llegan a menos de 60 m.


Banqueros que hablan

Los banqueros no son estatuas detrás de la ventanilla:

  • Siguen al jugador con la mirada cuando se acerca y lo saludan mientras llega (una vez cada 5 minutos por banco).
  • Responden a cada operación: un ingreso, un retiro, una transferencia, una tarjeta nueva, un PIN nuevo, un préstamo concedido o rechazado, falta de dinero en la cuenta, o un simple "All set." (listo).
  • Se despiden cuando se cierra la app, y echan a los jugadores cuando el banco está cerrado por un atraco.
Cada banquero tiene una voz de hombre o de mujer según su modelo. Las voces están en inglés por defecto y en francés como opción (Config.StaffVoice.language). Solo los oye el jugador que está en la ventanilla. Los cajeros no hablan.

Hablar con el banquero

Usar una ventanilla abre un cuadro de diálogo con el nombre del banquero y su banco. Su frase se oye y se lee, y la cámara lo encuadra. Luego el jugador elige:

OpciónQué pasa
Open my account (abrir mi cuenta)La app bancaria se abre en la página Overview (resumen).
I need a bank card (necesito una tarjeta)La app bancaria se abre en la página Cards (tarjetas).
About a loan (sobre un préstamo)La app bancaria se abre en la página Loans (préstamos). Oculta si los préstamos están desactivados.
Never mind (nada, gracias)El banquero se despide.
Escape cierra el cuadro, y el banquero se despide.

El texto sigue el idioma de la app (Config.Locale) y la voz su propio idioma, como los subtítulos de GTA V.

Para saltarte el diálogo y abrir la app directamente, pon Config.Dialogue.enabled = false. Con un hz_lib antiguo sin cuadro de diálogo, la app también se abre directamente.

Aviso, target o pins

HZ-Banking usa lo que tenga tu servidor, a través de hz_lib:

  • ox_target o qb-target — el ojo va sobre el banquero y su ventanilla, y sobre cada cajero.
  • HZ-TextUi — sus pins aparecen encima de cada banquero y en cada cajero cuando los jugadores se acercan, sin mantener ninguna tecla.
  • Ninguno — el aviso [E] de hz_lib.
Los jugadores no pueden usar el banco muertos ni dentro de un vehículo. Si mueren o se suben a un vehículo con la app abierta, se cierra.

Ajustes: Target, sonidos y HUD.


Añadir o mover un banco

Los bancos están en Config.Banks (config/locations.lua):

{ -- Mission Row
    coords = vec3(0.0, 0.0, 0.0), brand = 'maze',
    ped = { model = 'a_f_m_business_02', coords = vec4(0.0, 0.0, 0.0, 0.0), name = 'Jane Doe' },
},

  • coords es donde se coloca el jugador delante del banquero, no la posición del banquero. El servidor comprueba a los jugadores respecto a este punto.
  • ped.coords es el banquero, con su orientación.
  • El servidor avisa en la consola al arrancar cuando una ventanilla está a más de 3 m de su banquero.
Todos los campos: Configuración → Bancos.

Cerrado durante un atraco

Cuando qb-bankrobbery o qbx_bankrobbery empieza un atraco, el banco cierra: ningún cliente nuevo, las sesiones abiertas en esa ventanilla terminan y el banquero echa a los jugadores. Vuelve a abrir cuando termina el atraco, o como muy tarde a los 30 minutos. Los cajeros siguen abiertos.

Cualquier script de atracos puede hacer lo mismo enviando este evento del lado del servidor:

TriggerEvent('qb-banking:server:SetBankClosed', bankId, true)  -- false lo vuelve a abrir

Config.RobberyBanks relaciona los ID de banco del script de atracos con los bancos de Config.Banks. Un reinicio del servidor vuelve a abrir todos los bancos.