lwk_bank
Free, open-source banking script. Animated 3D UI, real ATMs and bank cards, savings goals, loans with credit scores, bills, shared and business accounts, and an in-game settings editor, so you never have to touch a config file.
Works with Qbox, QBCore and ESX (detected automatically).
Features
Bank and ATM
- Bank counters at every Fleeca and Pacific Standard branch
- Every ATM prop on the map, plus wall ATMs you can add in-game
- Short animation and progress bar before the UI opens
- Animated 3D bank card at the ATM, with a PIN keypad
- ox_target, qb-target, or a built-in “Press E” prompt
Transfers
- Send by IBAN or saved contact
- Send to several people at once
- Hold-to-confirm, and the receiver gets a live notification
- Custom IBANs
Cards
- Three tiers: Standard, Premium and Gold
- PIN, daily limit, freeze, renewal and auto-renew
- Wrong PINs lock the card
- Real inventory items (ox / qb / qs), or a no-items mode
Savings
- Weekly interest, with separate rates for personal, shared and business accounts
- Savings goals with progress
Loans
- Five plans and five repayment terms
- 300–850 credit score that moves with how you pay
- Grace period, late fees and auto-collection
- Borrowing limit based on your total balance
Bills
- Unpaid invoices from okokBilling, esx_billing or QBCore phone invoices
- Financed vehicles from jg-dealerships
- Pay one or pay all
- Print receipts as items
Accounts
- Personal, shared and business accounts
- Shared accounts with per-member permissions
- Business accounts for job and gang bosses
- On ESX, business accounts use `esx_addonaccount`, so boss menus keep working
Drop-in Replacement
- Replaces Renewed-Banking, qb-banking, qb-management and okokBanking
- Scripts that call their exports keep working
/bankimportbrings their balances over
Everything Else
- In-game settings editor (
bankconfig), changes apply live with no restart - Notifications through ox_lib, okokNotify, wasabi_notify, or the ESX / QBCore / Qbox built-ins
- Logs to a Discord webhook and/or ox_lib’s logger, big amounts are flagged
- Translations in
config/locales, with dates and money in the language’s own format - Custom bank name, accent colour and currency
- Short, quiet, realistic sounds, can be turned off or replaced
- Every section can be disabled individually
Compatibility
Everything is detected automatically. Each one can also be forced in `config/config.lua`.
| Framework | Status | Notes |
|---|---|---|
| Qbox | ||
| QB-Core | ||
| ESX | ||
| Custom | Requires manual implementation (config/bridge/framework.lua) |
| Interactions | Status | Notes |
|---|---|---|
| ox_target | ||
| qb-target | ||
| none | ||
| custom | Requires manual implementation (client/world.lua) |
| Inventories | Status | Notes |
|---|---|---|
| ox_inventory | ||
| qb-inventory | ||
| qs-inventory | ||
| none | ||
| custom | Requires manual implementation (config/bridge/inventory.lua) |
| Notifications | Status | Notes |
|---|---|---|
| ox_lib | Default | |
| esx | ||
| qb | Uses qbx_core’s on Qbox | |
| okoknotify | ||
| wasabi_notify | ||
| custom | Requires manual implementation (config/bridge/notify.lua) |
| Billing | Status | Notes |
|---|---|---|
| okokBilling | Unpaid invoices under Bills | |
| esx_billing | Unpaid invoices under Bills | |
| qb (phone invoices) | Unpaid invoices under Bills | |
| custom | Requires manual implementation (config/bridge/billing.lua) |
| Banking | Status | Notes |
|---|---|---|
| Renewed-Banking | Drop-in replacement, balances imported | |
| qb-banking | Drop-in replacement, balances imported | |
| qb-management | Drop-in replacement, balances imported | |
| okokBanking | Drop-in replacement, balances imported | |
| esx_addonaccount | Keeps holding society money on ESX when running; without it the bank holds it |
Other misc supports:
- jg-dealerships → Financed vehicles appear under the player’s bills
- lation_shops → Shop balances go through LWK Bank, bank purchases show in the player’s activity
Commands
| Command | Who | What |
|---|---|---|
/bankconfig |
admins | In-game settings editor |
/bankadmin <id or identifier> |
admins | A player’s accounts, cards, loans and credit score |
/bankpin <id or identifier> <last 4> |
admins | Reset a card’s PIN (the new PIN is sent to the player) |
/bankunfreeze <id or identifier> <last 4> |
admins | Unfreeze a card that was locked by wrong PINs |
/bankscore <id or identifier> <300-850> |
admins | Set a credit score |
/bankimport <source> [confirm] [skip=…] [force] |
admins | Import balances from another bank (see above) |
/bank, /atm |
everyone, only active with debug = true |
Open without walking to one |
Admin means the lwk_bank.admin ACE. On ESX, the admin and superadmin groups also work. Every admin action is logged.
Previews
ATM
Overview
Transfers
Cards
Savings
Loans
Bills
Accounts
Settings Editor
Installation
- Place the
lwk_bankfolder into your server’sresourcesfolder. Name it exactlylwk_bank - Add the line
ensure lwk_banksomewhere in your server config, after your framework,ox_lib,oxmysql, target and inventory. - Add the line
add_ace group.admin lwk_bank.admin allowsomewhere in your server config to give adminsbankconfigand the admin commands. - Add the
bank_cardandbank_receiptitems to your inventory (skip if you don’t use one). The item snippets and images are in the README. - Remove your old bank. Coming from Renewed-Banking, qb-banking, qb-management or okokBanking? Run
bankimport <source>to preview, thenbankimport <source> confirm. - Restart the server. The database tables are created automatically.
Support
OPEN SOURCE: DOWNLOAD
SUPPORT: DISCORD
Credits
Made by LWK Development.
License
MIT

Specifications
| Code Accessible | Yes |
| Subscription-based | No |
| Lines (approximately) | 10400 |
| Requirements | ox_lib, oxmysql, Qbox / QBCore / ESX |
| Support | Yes |









