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
bankde 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:
add_convar_permission ai-banking read mysql_connection_stringLa 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).
| Ajuste | Qué cambia | Unidad | Por defecto para un banco nuevo |
|---|---|---|---|
| Name | El nombre de la sucursal, mostrado en el blip. 1-48 caracteres. | Fleeca Bank | |
| Counter | Donde los jugadores abren el banco. Ponte en el mostrador y usa tu posición. | 0, 0, 0 | |
| Reach | A qué distancia del mostrador debe estar el jugador. 1-20. | m | 3 |
| Map blip | Muestra la sucursal en el mapa. | activado | |
| Blip look | Sprite, 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.
| Ajuste | Qué cambia | Unidad | Por defecto |
|---|---|---|---|
| ATM models | Props 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 action | Lo 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 day | Lo 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 fee | Porcentaje 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:
transfersysociety.
ai-death para desarrolladores
Reanimar, curar y el estado de abatido a través de la capa médica de AI Core, los exports de servidor de ai-death, el state bag dead y el evento de reanimación de QB.
ai-banking para desarrolladores
Los exports de dinero de sociedad de trabajos de ai-banking (también bajo los nombres de qb-banking y Renewed-Banking), y las llamadas de la lib que usar en su lugar en código nuevo.