CV_Banking
PRODUKTBESCHREIBUNG

ALLES AUF EINEN BLICK

# CV-Banking | Modern Banking & ATM System

Verpasse deinem FiveM-Server ein modernes, sicheres und optisch ansprechendes Banking-System! Mit einer vollständig animierten, modernen NUI (Benutzeroberfläche), einem integrierten PIN-System für Geldautomaten und umfassenden serverseitigen Absicherungen gegen Exploits bietet dieses Skript alles, was ein realistisches Wirtschaftssystem benötigt.

---

### 🌟 Hauptfunktionen

* **Moderne Benutzeroberfläche (NUI):** Elegantes Design inklusive einer virtuellen Bankkarte, Live-Anzeige von Kontostand und Bargeld sowie einer Übersicht der letzten Aktionen.

* **Klassische Bank-Interaktionen:** Bargeld direkt in einer Bankfiliale auf das Konto einzahlen oder bequem vom Konto abheben.

* **Sichere Überweisungen:** Geld via Server-ID in Echtzeit an andere Spieler senden.

* **Umfassendes ATM-System:** Frei konfigurierbare Geldautomaten (Props) auf der gesamten Map.

* **4-stelliges PIN-System:** Maximaler Realismus! Zugriff auf Geldautomaten ist nur nach erfolgreicher PIN-Eingabe möglich. Der PIN-Code kann jederzeit in einer echten Bankfiliale angelegt oder geändert werden.

* **Transaktionsverlauf:** Die letzten Ein- und Auszahlungen werden lokal und übersichtlich direkt in der NUI für den Spieler aufgelistet.

---

### 🛡️ Sicherheit & Performance

* **Serverseitige Session-Prüfung:** Verhindert jegliche unbefugte Interaktion mit dem Bank- oder ATM-System außerhalb einer aktiven Sitzung.

* **Strikte Validierung:** Serverseitige Prüfung von Bargeld, Bankguthaben, Beträgen und Zielspielern.

* **Exploit-Schutz:** Absicherung gegen ungültige/negative Beträge, Selbstüberweisungen und illegitime Datenmanipulation.

* **Einfache Migration:** Vorhandene PIN-Werte aus der Tabelle `users.pincode` können beim ersten Start automatisch übernommen werden. Die neue Spalte `users.bank_pin` wird vollautomatisch in deiner Datenbank angelegt.

---

### ⚙️ Konfiguration & Anpassung

* Alles wird zentral und unkompliziert über eine einzige `config.lua` eingestellt.

* Bankfilialen können dort mit eigenen Positionen, Blips und Markern versehen werden.

* Vollständige Integration des Notify- und HelpNotify-Systems über **cv_hud**.

---

### 📋 Voraussetzungen / Anforderungen

* **Framework:** `es_extended` (ESX)

* **Datenbank-Ressource:** `oxmysql` oder `mysql-async`

* **Datenbank-Tabelle:** `users`