Skip to main content
An ATM is a limited version of the bank app for quick cash - withdraw, check a balance, and go. Anything more (deposits, transfers, moving money between accounts) needs a full teller at a bank. Turn ATMs off with Config.Atm.enabled = false. Everything here is in config/atm.lua.

The two ways in

  • Target the ATM - walk up and use it. With ox_target you get a Use ATM prompt; the built-in drawtext prompt uses the nearest ATM.
  • Use a bank card - use a card near an ATM to open it against that card’s account. See Bank cards.
  • A custom ATM spot - add extra ATM points anywhere with the in-game creator (a walk-up [E] prompt or a drawn zone). They open the same ATM UI - no props, no ownership, just an interaction point where you need one. The withdrawFeePercent below applies to these too.
By default an ATM is card-driven: pick a card you’re carrying, enter its PIN, and it works against only that card’s account. Steal someone’s card and PIN and you can use their ATM - deliberate, like real life. Set requireCard = false for cardless ATMs, where players open their own accounts by identity.

What you can do at an ATM

Each action can be switched on or off. A disabled action is enforced on the server and its tab is hidden, so players never see it. Anything off here still works at a teller.
config/atm.lua

Limits and fees

ATMs have their own caps, separate from teller limits (Config.Money). These apply only at ATMs.

The settings

Good to know

  • Standing check - wherever a player opens it, the server re-confirms they’re within range metres on every action. Walk away mid-session and the ATM stops serving you.
  • Physical cards - whether cards are inventory items is set in Bank cards (Config.Cards.inventory.enabled). This file only decides whether the ATM asks for one.
  • Steering players to banks - a modest maxWithdraw plus a small withdrawFeePercent keeps ATMs handy for quick cash but makes the teller the better deal for big amounts.