Realistic ATM
Realistic ATM - The Realistic ATM script enhances your FiveM server by providing a highly immersive ATM experience. Compatible with ESX framework for FiveM serv
Aperçu vidéo
Click to load video from YouTube. By watching, you agree to their privacy policy.
Realistic ATM - Immersive Banking Interface for FiveM
Realistic ATM transforms basic bank interactions into an engaging, authentic experience that mirrors real-world automated teller machine functionality. This comprehensive banking script replaces simple menu-based transactions with a fully interactive ATM interface complete with card insertion animations, PIN code entry, transaction receipts, and realistic banking operations. Perfect for roleplay servers that want to add depth to their economy, this script makes every banking interaction feel tangible and meaningful rather than just clicking buttons in a menu.
https://www.youtube.com/watch?v=wzMrsTqAj9QWhat's Included
You'll get a complete ATM system featuring an immersive 3D user interface that appears on ATM screen props throughout the map. The system includes bank card authentication with PIN code security, balance checking and account statements, cash withdrawal and deposit functions, money transfers between players, bill payment systems, transaction history logs, and receipt printing for record-keeping. The interface uses realistic banking terminology and follows standard ATM workflow patterns that players will recognize from real life.
Security features include PIN code protection requiring correct codes to access accounts, optional card freezing to prevent unauthorized access, transaction limits that can be configured by server admins, failed attempt lockouts after multiple wrong PIN entries, and detailed transaction logging for investigating suspicious activity. The system integrates with your existing framework's banking system while adding this immersive interface layer on top.
Key Features
- Authentic ATM Interface - 3D on-screen UI that appears on actual ATM props in the world, creating immersion as players face the machine rather than accessing menus from anywhere.
- Card & PIN System - Players must have a bank card item in inventory and enter correct PIN codes to access their accounts, adding security and realism to banking.
- Cash Withdrawals - Withdraw money from bank accounts with configurable daily limits, transaction fees, and optional restrictions based on account type or player level.
- Deposits - Deposit cash into bank accounts at ATMs instead of requiring visits to bank interiors, offering convenient 24/7 banking access.
- Money Transfers - Send money to other players by entering their account number or player ID, with optional transfer fees and confirmation prompts.
- Balance Checking - View current account balance, available credit (if using overdraft systems), and recent transaction history directly on the ATM screen.
- Transaction Receipts - Generate printable receipts for every transaction showing date, time, amount, and transaction type for player record-keeping.
- Bill Payments - Pay utility bills, fines, loans, or business expenses directly from ATMs, integrating with your server's economy systems.
- Multiple Account Support - Manage both personal and business accounts from the same ATM, switching between accounts during sessions.
- Multi-Language Support - Localization files support multiple languages with authentic banking terminology for international servers.
Perfect For
- Economy roleplay servers where banking realism enhances immersion
- Serious roleplay communities that value detailed interactions over quick menu systems
- Servers with active criminal roleplay where ATM robberies create realistic scenarios
- Business-focused servers where players manage company finances and payroll
- Communities using physical item systems where bank cards are valuable possessions
- Servers wanting to slow down instant money transfers and create more intentional economic actions
Technical Details
- Performance: Lightweight script with minimal resource usage (0.00-0.01ms resmon when idle)
- UI Framework: Modern HTML/CSS/JavaScript interface with responsive design and smooth animations
- Database: Efficient MySQL queries with transaction logging and account history storage
- Dependencies: Works with es_extended, qb-core, ox_lib (optional for UI), and standard banking scripts
- Customization: Extensive config file controlling limits, fees, security settings, and visual appearance
- ATM Locations: Works with all existing ATM props in GTA V maps plus custom MLO ATM placements
Installation
- Download the Realistic ATM resource files and extract to your server's resources folder
- Import the included SQL file to create necessary database tables for transaction logging
- Configure the config.lua file to match your framework (ESX, QBCore, etc.)
- Set transaction limits, fees, PIN requirements, and security parameters to your preferences
- Add ensure realistic-atm to your server.cfg file
- Optional: Create bank card items in your inventory system if using physical card requirements
- Restart server and test ATM interactions at any ATM location on the map
Framework Compatibility
- ✅ ESX - Full integration with esx_banking, esx_society accounts, and standard ESX money systems with bank/cash separation.
- ✅ QBCore - Compatible with qb-banking, qb-management business accounts, and QBCore's cash/bank architecture.
- ✅ QBox - Works with QBox framework modifications and enhanced banking features.
- ✅ Standalone - Can operate with custom banking systems as long as they support standard money transfer and balance functions.
What Makes It Stand Out
Most FiveM banking systems use simple menus that break immersion - players press a button and instantly transfer money or check balances without any sense of physical interaction. Realistic ATM requires players to actually walk up to an ATM machine, face it, insert their card (animation), enter their PIN code using an on-screen keypad, navigate authentic ATM menus, and complete transactions step-by-step. This process takes slightly longer but creates genuine roleplay moments rather than instant menu clicks.
The PIN code security system adds meaningful gameplay. Players must remember their PIN or store it somewhere safe, creating opportunities for organized crime to steal PIN codes along with bank cards. Forgotten PINs require visiting a bank to reset (if you configure it that way), and multiple failed attempts can lock cards temporarily. This security layer makes banking feel consequential rather than trivially accessible.
Roleplay Applications
Daily Banking: Players visit ATMs throughout their day to withdraw spending money, deposit cash earnings from jobs, transfer money to friends for shared expenses, pay bills before they're overdue, and check balances before making purchases. The ATM becomes part of daily routine just like real life.
Criminal Scenarios: Criminals can rob players at ATMs, forcing them to withdraw maximum daily limits at gunpoint. Stolen bank cards are useless without PIN codes, creating interrogation scenarios. Organized crime can hack ATMs to steal card numbers or install skimmers. Law enforcement investigates ATM fraud and tracks transaction patterns.
Business Operations: Business owners use ATMs to access company accounts, transfer payroll to employees, pay supplier invoices, deposit daily revenue, and manage multiple account balances. The ability to switch between personal and business accounts at any ATM streamlines business banking without requiring bank interior visits.
Economic Realism: Transaction fees, withdrawal limits, and transfer delays (if configured) create economic friction that mirrors real banking. Players can't instantly move unlimited funds - they must plan cash needs, manage account balances, and work within banking system constraints.
Security Features
The PIN code system provides account protection that other banking scripts lack. Each player sets a unique PIN during card creation, required for every ATM session. Three failed PIN attempts lock the card for a configurable cooldown period, preventing brute force attacks. Server logs record all PIN failures with player IDs and locations for admin review if suspicious activity occurs.
Transaction limits can be configured per account type - standard accounts might have lower daily withdrawal limits than premium accounts, creating value in upgraded banking services. Admins can set global limits to prevent economic exploits or per-player limits for VIP perks.
UI Design Philosophy
The ATM interface mimics real-world ATM screens with familiar button layouts, clear transaction steps, and confirmation prompts before finalizing actions. Color coding (green for deposits, red for withdrawals) provides visual feedback. Transaction animations show money counting and card processing. Error messages explain problems clearly (Insufficient funds vs vague Transaction failed). The design prioritizes usability while maintaining authenticity.
Transaction History
Every ATM interaction is logged with timestamps, transaction types, amounts, and involved parties. Players can view recent transactions on the ATM screen, useful for tracking expenses or identifying unauthorized account access. Admins have database access to full transaction histories for investigating economic exploits, tracking money laundering, or resolving player disputes about missing funds.
Bank Card System
If configured to require physical bank cards, the script integrates with inventory systems like ox_inventory, qb-inventory, or esx_inventory. Bank cards become items that can be lost, stolen, or confiscated. Players keep cards in wallets or pockets and must have them equipped or in inventory to use ATMs. Lost cards require bank visits to order replacements with new PIN codes.
Card items can include metadata showing account numbers, bank names, card types (debit/credit), and expiration dates. High-end servers might implement credit cards with borrowing limits, debit cards limited to account balances, or business cards with company logos.
Customization Options
Server admins can extensively customize the ATM experience through config files. Set withdrawal and deposit limits per transaction or daily, configure transaction fees (flat rate or percentage), require PIN codes or make them optional, enable or disable certain transaction types, customize UI colors and bank branding, set ATM robbery parameters if using that feature, and adjust security lockout durations and attempt limits.
The script supports different bank brands - configure different ATM networks with different fees or features, creating realism where Bank of Liberty ATMs charge fees to Maze Bank customers but not their own cardholders.
Integration Capabilities
Realistic ATM is designed to layer onto existing banking systems rather than replacing them entirely. It works with esx_banking, qb-banking, okokBanking, and custom banking scripts by hooking into their money transfer and balance functions. The ATM provides the interface while your existing banking script handles the actual account management, creating a modular approach that doesn't require replacing your entire economy system.
Performance Optimization
The script uses efficient distance checks to activate ATM interactions only when players are nearby, minimizing resource usage. The UI loads only when accessed and unloads after sessions end. Database queries are optimized with prepared statements and minimal table reads. Result: a script that adds immersion without impacting server performance.
Future-Proofing
Regular updates maintain compatibility with framework updates and FiveM builds. The modular design allows easy addition of new features like mobile banking apps, cryptocurrency ATMs, or international transfers. Active developer support provides bug fixes and feature requests through Discord.
Value Proposition
For the minor time investment of using a realistic ATM interface instead of instant menus, you gain significant immersion improvements. Banking becomes a physical activity requiring location visits, creates vulnerable moments for criminal roleplay, slows down instant money movement to create more intentional economy, and differentiates your server with unique attention to detail that players notice and appreciate.





