DUI ATM Advanced Banking System | Loan Center

Transform your server’s economy with the most advanced and immersive Banking & ATM system available for FiveM. Built for roleplay servers that demand deep financial mechanics, a player-driven economy, and an immaculate visual presentation.

:shopping_cart: Purchase: TEBEX (€10 + VAT)
:books: Documentation: DOCS

:desktop_computer: User Experience & Interface

  • Interactive 3D ATMs: Next-level roleplay realism with screens directly integrated into in-game ATM props.
  • Financial Dashboards: Beautiful, interactive balance history charts for players to track their wealth and expenses.
  • Multi-language Ready: Fully localized in English and Turkish out of the box.

:bank: Player-Driven Economy & ATM Ownership

  • Player-Owned ATMs: Let players invest in the city! They can purchase ATMs, set their own custom withdrawal fees, and earn passive income from other players.
  • Unique Bank Account System: Every player gets a customized, realistic bank account number (e.g., SRC12345) for seamless wire transfers.
  • Physical Paper Receipts: Players receive actual printed receipts in their inventory after transactions—perfect for business roleplay and accounting.
  • Detailed Transaction History: Keep track of every incoming and outgoing transfer with an advanced, filterable log.
  • ATM Trading Market: Players can safely sell and transfer ATM ownership to others.

:credit_card: Realistic Loan & Credit Score System

  • Dynamic Credit Score: Just like in real life! Players build their credit score (300-900) by paying debts on time, unlocking much higher loan limits. Missed payments ruin their credit and restrict borrowing.
  • Job-Based Limits: Automatically scale loan limits based on a player’s profession (e.g., higher caps for Police, Judges, or Real Estate agents).
  • Flexible Installments: Give players the freedom to choose their payment plans, ranging from 4 to 12 months with calculated interest rates.
  • Auto-Collections & Penalties: Automated real-time debt collection, late fees, and account blacklisting for players who try to run from their debts.

:gear: Server Owner & Admin Tools

  • In-Game Setup Tool: Easily place, move, or delete ATMs dynamically in-game using a simple point-and-click admin tool—no coding or map editing required!
  • High Performance: Completely optimized to keep your server lag-free (0.00ms idle).
  • Universal Compatibility: Plug-and-play support for QBCore, qbx_core, and ESX.
  • Versatile Interactions: Choose seamlessly between your favorite target systems (ox_target, qb-target) or classic Text UI.

:package: Dependencies

  • Framework: QBCore / qbx_core / ESX Legacy
  • Database: oxmysql
  • Inventory (Optional for Physical Receipts): ox_inventory / qb-inventory (custom inventory supported)
  • Interaction (Optional): ox_target / qb-target (Also supports classic DrawText/TextUI)

:hammer_and_wrench: Requirements
:white_check_mark: oxmysql (latest version)

Code is accessible YES/NO ( Open source available)
Subscription-based No
Lines (approximately) 7000+
Requirements oxmysql
Support Yes
3 Likes

Update Log - src-bank

New Features

  • Society Banking System : Complete implementation of organization-based banking.
    • Organization accounts with unique IBANs (prefix: SOC).
    • Rank-based withdrawal and deposit permissions.
    • Dedicated transaction history and balance charts for each society.

Core Synchronization Logic (Major Fix)

  • Direct-Return Protocol : Transitioned from asynchronous event-based syncing to a direct-return model. Transactions now return the full updated state (Personal & Society) in the initial NUI callback response.
  • Fail-Safe Balance Verification : Added strict server-side checks for RemoveMoney success and immediate player data re-fetching to prevent stale data display in the UI.
  • Functional State Updates : Refactored React state management to use prev => ... functional updates, eliminating “stale closure” bugs where the UI would fail to update due to old data in message handlers.

File Changes

[NEW] Added Files

  • web/src/pages/SocietyScreen.tsx : The primary interface for Organization Banking.

[MOD] Modified Files

  • server/main.lua : Added society logic, callback handlers, and synchronization improvements.
  • web/src/App.tsx : Integrated Society routing, global state refresh logic (handleRefresh ), and toast notifications.
  • config.lua : Added Config.Societies definitions and rank requirements.
  • install.sql : Added src_bank_societies table and updated transaction logging schema.
  • client/main.lua : Updated NUI callback mappings and event listeners for bank refreshes.

[DEL] Deleted Files

  • No files were deleted.

Version 1.0.2

Well done mate <3

1 Like

api updated for developers

fixed server side issues