[PAID] NC Banking - Banking & Billing & Branch Economy


Overview

  • NPC Banks and 3D ATM UI
  • Multiple account types, loans and credit score
  • A full billing app and bank cards
  • A dedicated banking job with teller tools
  • Ownable branches with vaults and fee-based revenue

Main Features

  • NPC Banking
    Immersive teller NPCs with camera focus and dialog menu for everyday banking

  • 3D ATM UI
    NUI over the ATM screen, per-model camera persets and a confirmation screen showing amount, fee, total and before/after balances.

  • Accounts & Transfers
    Main, personal, savings, business and shared accounts with unique account numbers, dual transfer node (account number / server ID) and transfer fees.

  • Loans & Credit Score
    Loans with configurable terms, auto-pay option and a dynamic credit socre ( 300~850 ) that affects max loan and interest modifiers.

  • Billing Phone App
    Standalone bliing app (with phone intergration support) to send, receive and pay invoices, or send transfers directly from the UI.

  • Bank Cards
    Cards linked to accounts, optional card requirement for ATMs, card grades with daily limites and upgrade paths

  • Banking Job & Teller Tables
    Teller/manager/owner roles stored in the database, with a dedicated teller tablet UI ti serve customers ( see accounts, loans, invoices, cards, etc.)

  • Branch Ownership & Vaults
    Ownable branches with their own vault balances; fees from that branch (ATM, teller, card reissue) can be routed into the vault with a full activity log.

  • Owner Dashbaord
    NUI Dashboard for owners to see vault status, manage staff, adjust fees and manage ATMs in the branch zone.


What this looks like in-game

For players

  • Walk into a bank, talk to a teller NPC and handle everything through a clean UI instead of chat commands.
  • Use calibrated 3D ATMs with confirmation screens that clearly show amount, fee and before, after balance.
  • See exactly where money went through trasaction history, invoices and loan pages.

For staff & owners

  • Bank staff use the teller tablet at the counter to serve customers, open/close accounts and manage cards.
  • Branch owners watch their vault grow from ATM/teller, card fees and manage staff and ATMs from the Owner Dashboard

Compatibility & Requirements

  • Frameworks: QBCore, QBox, ESX, Ox Core (auto-detected or manual)
  • Dependencies: ox_lib, oxmysql
  • Database: MariaDB (via oxmysql)
  • Inventory (optional)

Preview

Video

NPC

3D ATM

Billing App

Branch tablet & Owner Dashboard


Links


Code is accessible No
Subscription-based No
Lines (approximately) ~ 28,700
Requirements ox_lib, oxmysql, Framework
Support Yes
1 Like

nc-banking – Update v1.0.2

1.0.11.0.2


Update List

Card Management – Cancel & Reissue

  • Cancel Card – NPC Card Services menu. Removes card from inventory + database. Logged in transactions & Discord.
  • Reissue Card – Replaces existing card for the same account, preserves grade. Configurable fee (default $250).
Config.BankCard.reissueFee = 250 -- $0 = free

Business Account Server Exports

Three new server exports for external script integration (no player source required):

exports['nc-banking']:GetBusinessBalance('mechanic')
exports['nc-banking']:AddBusinessMoney('mechanic', 5000, 'Vehicle repair')
exports['nc-banking']:RemoveBusinessMoney('mechanic', 2000, 'Supply purchase')

Version Check System

Checks for updates on resource start via Github.


Changed Files

+ fxmanifest.lua
+ server/main.lua
+ client/main.lua
+ server/version.lua

Open File Changes

config/config.lua


- Config.BankCard.reissueFee = 250 added (after maxCards)

- Card Services children: added 'Cancel Card' and 'Reissue Card' options

locales/en.lua


- Added after 'notify.card_no_card':

notify.card_cancelled, notify.card_reissued,

notify.card_reissue_insufficient, notify.card_reissue_failed,

notify.card_cancel_failed_client, notify.card_reissue_failed_client,

notify.no_cards_found

- Added after 'nui.card_select.text':

nui.card_cancel.text, nui.card_reissue.text

- Added after 'tx_desc.card_upgraded':

tx_desc.card_cancelled, tx_desc.card_reissued

- Added after 'reason.card_upgrade':

reason.card_reissue

Nc-banking HOTFIX

1.0.21.0.3

Update List

- Fixed ATM card bypass when player discards all cards from inventory
  (useInventory=true + requireForATM=true now properly blocks access)
- Added Forgot PIN feature at NPC (My Account → Forgot PIN)
  NUI PIN pad with account selection, skips current PIN step
- Added Config.ForgotPinFee (default: $500) for PIN reset service fee
- Added /resetpin [citizenid] admin command (console / ACE permission)
- Forgot PIN supports all account types (main, personal, savings, shared, business)
- Added 5 new locale strings

Changed Files

server/main.lua - Replace
client/main.lua - Replace
html/** - Replace entire folder

Open File Changes

config/config.lua

- `Config.ForgotPinFee = 500` added (after Config.PinLockoutTime)
- BankDialogOptions → My Account children: added `'Forgot PIN'` option (after 'Change PIN')

locales/en.lua

- Added after `dialog.npc.response.pinChange`:
  - `dialog.npc.response.forgotPin`
- Added after `dialog.pinChange.processing`:
  - `dialog.forgotPin.step_new`
  - `dialog.forgotPin.fee_notice`
  - `dialog.forgotPin.failed`

nc-banking - Hotfix

1.0.31.0.4


Update List

Card Transfer System Fix

  • Fixed: Transferred cards were not recognized at ATM (NUI was not passing citizenid to client)

  • Fixed: ResolveCardOwner server error when verifying PIN for transferred cards (function ordering)

  • Card owner name now displayed in ATM card selection screen for transferred cards

  • Added Config.BankCard.transferable (default: true) — controls whether cards can be used by other players

Config.BankCard.transferable = true -- false - only card owner can use their cards

Changed Files

+ fxmanifest.lua -- Replace
+ server/main.lua -- Replace (excrowed)
+ html/** -- Replace entire folder

Open File Changes

config/config.lua

- Config.BankCard.transferable = true -- added (after requireForATM)

fxmanifest.lua

- Update version to 1.0.4

Nc Banking

New Release 2.0.0

Highlight

  • New Banking Job & Branch System
    – Branch ownership, employees, salaries, fees, and vault logs

The price has been reduced.
39.9921.99

Nc Banking Update

Changed Files

html/**
client/main.lua
client/atm_calibration.lua

Config Option

TowDNUI = True/false

Ex

    {
        name = 'fleecabank',
        enabled = true,
        TwoDNUI = true,          -- Use 2D ATM overlay instead of 3D camera (for models that don't support 3D NUI)
        distance = 0.0,
        rightOffset = -0.5,
        height = 0.4,
        lookAtHeight = 0.05,
        fov = 40.0,
        transitionMs = 800,
        dof = true,
        dofNear = 0.3,
        dofFar = 4.0,
        dofStrength = 0.6,
        models = { 'atm_model_name' },
    },