AI Core
Trabajos y serviciosai-banking

ai-banking

Bancos y cajeros con ingresos, retiradas, transferencias, el historial de transacciones y cuentas de sociedad para los jefes de trabajo.

ai-banking es la pantalla de banco de AI Core. En una sucursal bancaria los jugadores ingresan, retiran, transfieren dinero a otros jugadores y leen su historial de transacciones; los jefes también gestionan la cuenta de su trabajo. Los cajeros dan dinero y transfieren. ai-banking no guarda dinero propio: cada saldo es de ai-core, así que el dinero es el mismo en todas partes.

Qué hace en el juego

  • Sucursal bancaria. Ve al mostrador de una sucursal y abre el banco. Pestañas: la tarjeta y el saldo, las cuentas, la actividad y los formularios para ingresar, retirar y transferir.
  • Cajero. Usa cualquier prop de cajero (los modelos del panel). Los cajeros solo retiran y transfieren, dentro de los límites de cajero.
  • Transferencias. A un jugador conectado, por id de servidor o citizen id. La comisión de transferencia del panel (un porcentaje) la paga además quien envía.
  • Historial. Cada cambio de dinero de la cuenta, el más reciente primero, leído del registro de ai-core, página a página.
  • Cuentas de sociedad. Un jugador cuyo rango de trabajo es un rango de jefe ve la cuenta bank de ese trabajo y puede ingresar y retirar. Todos los jefes con la pantalla abierta ven los cambios al momento.

Instalación

Lo instala la receta de AI Core. A mano: ensure ai-banking después de ensure ai-core. Necesita ai-core.

Lee las tablas de cuentas y transacciones de ai-core, así que necesita su propia línea de permiso de base de datos en env.cfg:

env.cfg
add_convar_permission ai-banking read mysql_connection_string

La receta añade esta línea. En el panel de ai-core, General > Bank elige el script de banca; auto usa primero ai-banking.

Ajustes del panel

Panel de administración > Banking. Los valores por defecto vienen de data/banks.json y data/settings.json.

Pestaña Banks

Un registro por sucursal. Por defecto: seis sucursales Fleeca, Pacific Standard y Blaine County Savings (Paleto Bay).

AjusteQué cambiaUnidadPor defecto para un banco nuevo
NameEl nombre de la sucursal, mostrado en el blip. 1-48 caracteres.Fleeca Bank
CounterDonde los jugadores abren el banco. Ponte en el mostrador y usa tu posición.0, 0, 0
ReachA qué distancia del mostrador debe estar el jugador. 1-20.m3
Map blipMuestra la sucursal en el mapa.activado
Blip lookSprite, color y tamaño (se muestra cuando Map blip está activado).sprite 108, color 2, tamaño 0.7

Cada sucursal tiene también una tarjeta NPC: Model (vacío significa sin NPC), What it does (animación en reposo) y Where it stands.

Pestaña Rules

Los cajeros dan dinero y transfieren; los ingresos y las cuentas de sociedad necesitan un banco.

AjusteQué cambiaUnidadPor defecto
ATM modelsProps del mundo que funcionan como cajeros. Hasta 20 nombres de modelo.prop_atm_01, prop_atm_02, prop_atm_03, prop_fleeca_atm
ATM limit per actionLo máximo que mueve una retirada o transferencia en un cajero. Las sucursales no tienen límite. 0-10,000,000.$5,000
ATM limit per dayLo máximo que un personaje retira y transfiere en cajeros en 24 horas. Se cuenta en memoria: reiniciar ai-banking vuelve a empezar todos los recuentos. 0-100,000,000.$20,000
Transfer feePorcentaje añadido a las transferencias a otros jugadores (0 = gratis). 0-50, en pasos de 0.5.%0

Comandos

Ninguno.

Teclas

Ninguna. Las sucursales y los cajeros usan el Interaction style de ai-core: un aviso con E, o una opción de target.

A qué sustituye

fxProvide: qb-banking y Renewed-Banking. Los scripts que usan sus exports de dinero de sociedad llegan a 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)

La cuenta es un nombre de trabajo; el dinero es la cuenta bank del trabajo en ai-core.

Otros scripts de banca

La capa de banca de AI Core también soporta tgiann-bank, Renewed-Banking, qb-banking, okokBankingV2, fd_banking, wasabi_banking, kartik-banking y tgg-banking. Elige uno en el panel de ai-core (General > Bank) y detén ai-banking. Mira Compatibilidad.

Límites conocidos

  • Las transferencias solo van a jugadores conectados, porque ai-core mantiene en memoria el dinero de los personajes conectados.
  • El servidor no puede ver los props de cajero: se fía de la posición del cajero que envía el juego del jugador y comprueba que el jugador se queda a menos de 3 m. Por eso los cajeros tienen sus propios límites; las sucursales no tienen ninguno.
  • Canales de logs: transfers y society.

En esta página