Skip to main content

Installation

1. Requisitos

Antes de arrancar cold_bank, instala y configura:

  • cold_lib
  • oxmysql
  • Una base de datos MySQL/MariaDB

Si utilizas un framework, tambien debe estar iniciado antes que cold_bank:

  • qbx_core
  • qb-core
  • es_extended

El sistema de target es opcional:

  • ox_target
  • qb-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:

  1. qbx
  2. qbcore
  3. esx
  4. standalone si 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:

  1. ox_target
  2. qb-target
  3. 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:

  1. Acercate a uno de los cajeros GTA configurados en Config.Bank.atmModels.
  2. Abre el cajero con el target o con E.
  3. Comprueba que aparecen el efectivo, el saldo bancario y el numero de cuenta.
  4. Prueba un ingreso y una retirada pequeños.
  5. 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.