Installation
1. Requisitos
Antes de arrancar cold_bank, instala y configura:
cold_liboxmysql- Una base de datos MySQL/MariaDB
Si utilizas un framework, tambien debe estar iniciado antes que cold_bank:
qbx_coreqb-corees_extended
El sistema de target es opcional:
ox_targetqb-target
Si no hay ningun target compatible activo, el recurso utiliza automaticamente la interaccion clasica con tecla E.
2. Instalar el recurso
Copia la carpeta:
cold_bank
dentro de la carpeta de recursos de tu servidor.
No cambies el nombre del recurso si otros scripts van a usar su export OpenBank.
3. Base de datos
No es necesario importar cold_bank.sql manualmente.
Al iniciar, server/schema.lua lee el archivo SQL y crea automaticamente:
cold_bank_accounts
cold_bank_transactions
Tambien migra a BIGINT las columnas economicas de instalaciones antiguas si detecta que todavia usan INT.
Si prefieres revisar o importar el esquema manualmente, el archivo sigue incluido como:
cold_bank.sql
4. Orden en server.cfg
Ejemplo con QBX y ox_target:
ensure oxmysql
ensure qbx_core
ensure ox_target
ensure cold_lib
ensure cold_bank
Ejemplo con QBCore:
ensure oxmysql
ensure qb-core
ensure qb-target
ensure cold_lib
ensure cold_bank
Ejemplo con ESX:
ensure oxmysql
ensure es_extended
ensure cold_lib
ensure cold_bank
En standalone:
ensure oxmysql
ensure cold_lib
ensure cold_bank
5. Framework
Por defecto:
Config.Compatibility = {
framework = 'auto'
}
El modo auto prueba los adaptadores en este orden:
qbxqbcoreesxstandalonesi ninguno esta disponible
Al iniciar veras en consola algo parecido a:
[cold_bank] Framework detectado: qbx
Tambien puedes forzarlo desde config/config.lua.
6. Sistema de target
Por defecto:
Config.Target.system = 'auto'
El recurso intenta usar:
ox_targetqb-target- Modo clasico con tecla
E
La consola muestra el modo seleccionado:
[cold_bank] Modo de interaccion: ox_target
7. Primera prueba
Tras iniciar el recurso:
- Acercate a uno de los cajeros GTA configurados en
Config.Bank.atmModels. - Abre el cajero con el target o con
E. - Comprueba que aparecen el efectivo, el saldo bancario y el numero de cuenta.
- Prueba un ingreso y una retirada pequeños.
- Ve a una sucursal configurada y prueba una transferencia a otro jugador conectado.
Las transferencias no se permiten desde cajeros: solo desde una sucursal bancaria.
8. Integracion con otros scripts
cold_bank expone este export cliente:
exports['cold_bank']:OpenBank()
Abre la interfaz en contexto de cajero. Esto significa que:
- Se aplica la comision de ATM configurada, si existe.
- No se permiten transferencias.
- La sesion queda anclada a la posicion actual del jugador.
Utilizalo desde una interaccion controlada por tu propio recurso.