Zum Hauptinhalt springen

💵 Money Clip

Ein simples Skript zum Umwandeln von Bargeld in physische Geldklammern für RedM (VORP Core).

✨ Features​

  • Bargeld in Item umwandeln - Wandle dein Bargeld in eine physische Geldklammer um
  • Dynamisches Label - Die Geldklammer zeigt den enthaltenen Betrag an
  • Einfache Nutzung - Doppelklick zum Einlösen der Geldklammer
  • Geld-Transfer - Perfekt für Handel, Geschenke oder diskreten Geldtransport

📥 Installation​

Voraussetzungen​

  • VORP Core
  • vorp_inventory
  • oxmysql

Datenbank-Setup (Items)​

INSERT INTO `items` (`item`, `label`, `limit`, `can_remove`, `type`, `usable`) VALUES
('money_clip', 'Geldklammer', 10, 1, 'item_standard', 1);
Bilder

Stelle sicher, dass du ein Bild für das Item money_clip in deinem Inventory-Resource hast.

VORP Inventory Integration (Rechtsklick-Menü)​

Um die Geldklammer direkt über einen Rechtsklick auf das Geld-Icon im Inventar zu erstellen, müssen folgende drei Dateien in vorp_inventory bearbeitet werden:

1. html/js/invScript.js​

Suche in der Datei nach der Funktion inventorySetup und dort nach dem Bereich //AddMoney (bei var data = [];). Füge den folgenden Code in das data.push Array für das Geld-Item ein:

data.push({
text: "Money Clip",
action: function () {
$.post(`https://${GetParentResourceName()}/UseMoney`, JSON.stringify({}));
},
});

2. client/services/NUIService.lua​

Füge die folgende Funktion ganz unten in die Datei (oder bei den restlichen NUI Callbacks) ein:

function NUIService.NUIUseMoney(_)
-- Schließe das Inventar, um Eingaben zuzulassen
NUIService.NUIFocusOff()
-- Trigger das Event im Money Clip Skript
TriggerEvent("mulderdev_money_clip:PromptCreateClip")
end

3. client/controllers/NUIController.lua​

Registriere das neue NUI Callback bei den anderen RegisterNUICallback-Einträgen (meist oben in der Datei gesammelt):

RegisterNUICallback('UseMoney', NUIService.NUIUseMoney)

🎮 Nutzung​

Geldklammer erstellen​

  1. Nutze den Befehl /moneyclip [Betrag]
  2. Beispiel: /moneyclip 500 erstellt eine Geldklammer mit $500
  3. Das Bargeld wird von deinem Charakter abgezogen
  4. Du erhältst eine Geldklammer im Inventar

Geldklammer einlösen​

  1. Öffne dein Inventar
  2. Doppelklick auf die Geldklammer
  3. Der enthaltene Betrag wird deinem Bargeld hinzugefügt
  4. Die Geldklammer wird aus dem Inventar entfernt

⚙️ Konfiguration​

Config = {}

-- Mindestbetrag für eine Geldklammer
Config.MinAmount = 1

-- Maximalbetrag für eine Geldklammer
Config.MaxAmount = 100000

-- Benachrichtigungen
Config.Notifications = {
created = "Du hast eine Geldklammer mit $%s erstellt.",
redeemed = "Du hast $%s aus der Geldklammer erhalten.",
notEnough = "Du hast nicht genug Bargeld.",
invalidAmount = "Ungültiger Betrag.",
}

📋 Commands​

CommandBeschreibungBeispiel
/moneyclip [Betrag]Erstellt eine Geldklammer mit dem angegebenen Betrag/moneyclip 500

🆕 Changelog​

V1.0 - Erstveröffentlichung​

  • Geldklammer-System
  • Dynamisches Item-Label mit Betrag
  • Command zum Erstellen
  • Item-Nutzung zum Einlösen