MTL-Advanced-Banking
Advanced player banking for FiveM — built for serious RP economies.
Replace basic deposit/withdraw scripts with a full financial system: credit scores that matter, loans that need approval, checks that can get you in trouble, shared household accounts, law-enforcement compliance tools, and society/job funds for mechanics and businesses.
Frameworks: QBCore · ESX · Qbox
Dependency: MTL-Bridge
Optional: MTL-Advanced-Tablet · jg-dealerships · jg-mechanic society hooks
Core banking
- Bank branches with map blips + markers (Fleeca / Pacific Standard ready)
- World ATM support (card required — configurable)
- Cash ↔ bank deposits & withdrawals
- Savings account with separate balance tracking
- Player-to-player bank transfers (min/max + optional fee %)
- Clean modern UI for everyday banking
Credit score system
- Persistent score (300–850) starting low for new characters
- Soft gains from deposits / savings activity
- Unlock tiers for debit cards, credit cards, personal loans, vehicle finance, premium credit
- Visual tiers: Poor → Fair → Good → Very Good → Excellent
Debit & credit cards
- Buy debit / credit cards at the bank shop
- Debit unlocks ATMs and starts the credit journey
- Credit cards use score-based spending limits (tiers up to high limits)
- Pay down balances to raise score — max out and get penalized
Loans
- Apply for Personal, Vehicle Financing, or Premium loans
- Score-gated amounts & interest rates
- Banker jobs (and optional admins) approve / deny applications
- Score impact on approve, pay-off, and debt behavior
- Configurable pending / active loan limits
Checks (real RP)
- Write checks from a checkbook to players
- Payable delay (early cash = fraud risk)
- Early cashing can hurt credit score, alert police, and notify the issuer
- Cash only at bank branches (ATM blocked)
- On-time / early / late cashing tracked for stats & score
Shared accounts
- Invite friends or request access to another player’s account
- Per-permission deposit/withdraw for bank & savings
- Caps on outgoing, incoming, and pending requests
- Works at ATM when enabled
Compliance / freeze desk
- Job-gated Compliance tab (police / FIB / fraud — fully configurable)
- Search accounts, audit activity, freeze / unfreeze
- Optional fund seize on freeze + restore on unfreeze
- Frozen players blocked from banking actions
- “Contact [Job]” help request with officer notify + dispatch support
Society / job funds
- Society account API for scripts like jg-mechanic
(GetAccount/AddMoney/RemoveMoney) - Keeps job money behind your banking resource instead of random third-party calls
Tablet integration
- Built for MTL-Advanced-Tablet remote banking / widgets
- Manage money without standing at a teller every time
Vehicle financing bridge
- Credit-gated financing for dealerships (jg-dealerships ready)
- Score-based max finance amounts + minimum down payment
- Score deltas for financed / paid off / defaulted
Extras
- Banking stats & transaction history foundation
- Install items pack (checkbook, check, debit, credit, savings card)
- Open
shared/config.lua(escrow-friendly) - Made to work cleanly with the rest of the MTL stack
Requirements
- MTL-Bridge (required)
- oxmysql / your Bridge database setup
- Inventory items from
install/items.md - SQL from
sql//main.sql(plussql/society.sqlif using society funds)