X3D Banking

Description

A free bank and ATM for ESX. Deposit, withdraw, transfer and check your history in one panel, at every ATM on the map.

Fits any city style (school / community / RP), with limits and quick-withdraw amounts you set yourself.


Features

  • [+] Easy setup: tune everything in config, or set it from the web builder
  • [+] Deposit, withdraw, transfer and history in a single panel
  • [+] Set the smallest amount and the largest withdraw, deposit and transfer
  • [+] Every ATM on the map, found by prop model, no coordinates to fill in
  • [+] Admins add missing ATMs with /atmscan
  • [+] Bank branches get blips with Thai names, and you can restyle ATM and bank blips
  • [+] Transfer by player ID or phone number (wire it in addons/phone), each can be switched off
  • [+] The recipient's name shows before you confirm, hide it with Config.TransferShowName
  • [+] Allow transfers only at a bank, not at ATMs
  • [+] Choose the quick-withdraw buttons and how many history rows show
  • [+] The server checks the distance to the ATM, the balance, and one action at a time
  • [+] Write your own hooks to other scripts in addons/

What's inside

  • One panel for everything: cash and bank balances, withdraw / deposit / transfer tabs, quick-amount and "All" chips, a button that shows the exact amount, recent history beside the form and the balance after the transaction.
  • Every ATM on the map: detected by prop model, so there is no list of coordinates to fill in. Bank branches get blips.
  • Transfer by player ID or phone number: the recipient's name is shown before you confirm (hide it with Config.TransferShowName = false) and the recipient gets a notification. Transfers by phone number ship as an empty hook that you wire to your own phone in addons/phone/server.lua.
  • Checked on the server: every action checks the distance to an ATM or bank, whole-number amounts within the limits, the balance, and one transfer at a time.
  • Admins: /atmscan adds ATMs that are missing from the list.
  • Thai and English: set Config.Locale.
  • A transfer screen that follows your settings: the label, example and hint change for ID only, phone only, or both. Phone numbers may be typed with dashes or spaces, and the Transfer tab is hidden where transfers are not allowed (an ATM with transfers off, or both methods off).

Make it fit your server

File Job
addons/framework/server.lua / client.lua The framework bridge: ESX if present, else standalone
addons/phone/server.lua Finds players by phone number and sends the phone alert (an empty hook by default, wire it to your phone)
addons/notify/client.lua Notifications
addons/prompt/client.lua Floating labels and the [E] key (use ox_target through the OpenBank export)

Requirements

  • oxmysql
  • es_extended (ESX Legacy). Without it the script runs standalone, and you wire the bank account yourself in addons/framework/server.lua

Version history

  • 1.1.8 — Released 13/10/2026 00:16
  • 1.1.6 — Released 12/10/2026 10:19
  • 1.0.0 — Released 26/09/2026 21:56
Same category

Related scripts

View all products
Read more

Posts that cover this script