VIP Drogen-Verkaufsskript
VIP Drogen-Verkaufsskript - Ein spezialisiertes Skript für exklusive Drogentransaktionen in ESX-Servern.
Installation
Schritt 0 - Erste Schritte
- Ressourcen herunterladen: Lade deine Ressource von FiveM's Keymaster und
is_libvon GitHub herunter. - Dateien entpacken: Entpacke die Ordner
is_selldrugsundis_libund platziere sie in deinem Server-Ressourcenordner. - Zum Server-Config hinzufügen: Füge die Ressource zu deiner Serverstartkonfiguration (
server.cfg) hinzu. Es ist am besten, diese Skripte oben von allen Skripten zu platzieren, die sie verwenden könnten.Code kopierensicherstellen is_lib sicherstellen qb-core sicherstellen is_selldrugs
Schritt 1 - Ressource konfigurieren
Lese und konfiguriere alle Optionen in den Dateienis_selldrugs/config.lua und is_lib/config.lua, um die Bedürfnisse deines Servers zu erfüllen.
Schritt 2 - Elemente hinzufügen
Ein Trap-Phone-Element hinzufügen
Um das Trap-Phone zu verwenden und Großhandelsaufträge zu erhalten, musst du das Phone zuerst deinem Engine (QBCore/ESX) hinzufügen. Der Elementname für das Trap-Phone sollte dem inconfig.lua (Standard: trap_phone) entsprechen. Du kannst das Bild für das Trap-Phone hier herunterladen.
Ein Trap-Phone zum ESX-Framework hinzufügen
- Datenbank zugreifen: Melde dich bei deinem Server-Datenbankverwaltungstool (wie phpMyAdmin) an.
- Zur
items-Tabelle navigieren: Finde dieitems-Tabelle, wo alle Spiel-Elemente definiert sind. - Neues Element einfügen: Füge einen neuen Eintrag für
trap_phonehinzu. Du kannst dies manuell über die Tool-Schnittstelle oder indem du den folgenden SQL-Befehl ausführst:Code kopierenINSERT INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`) VALUES ('trap_phone', 'Trap-Phone', 1, 0, 1);name: 'trap_phone' (Dies ist der Identifikator, der in deinem Skript verwendet wird)label: 'Trap-Phone' (Der Anzeigename für das Element)weight: 1 (Das Gewicht des Elements)rare: 0 (Gibt die Seltenheit an, 0 für gewöhnlich)can_remove: 1 (Ob das Element aus dem Inventar entfernt werden kann)
Ein Trap-Phone zum QB-Core-Framework hinzufügen
- QB-Core-Geteilte Datei bearbeiten: Navigiere zur
qb-core-Ordner und öffne dieshared/items.lua-Datei. - Neues Element hinzufügen: Füge eine Zeile für das neue Element in der Elementliste ein:
Dieser Eintrag definiert die Eigenschaften des Elements wie Namen, Label, Gewicht und Bilddatei.Code kopieren
'trap_phone'] = {['name'] = 'trap_phone', ['label'] = 'Trap-Phone', ['weight'] = 500, ['type'] = 'item', ['image'] = 'trapPhone.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Vielleicht findest du hier ernsthaftere Kunden.'}, - Bild zu QB-Inventory hinzufügen: Platziere das Bild für das Element im entsprechenden Verzeichnis (in der Regel in
qb-inventory/html/img). Stelle sicher, dass der Bilddateiname dem in der geteilten Datei angegebenen entspricht (z. B.trapPhone.png).
Ein Drogen-Element hinzufügen
Konfiguriere in derconfig.lua-Datei die Liste der Elemente, die Spieler verkaufen können. Gib Daten wie Elementname, Großhandelspreis und Einzelhandelspreis an. Beschaffe das Elementbild (.png), benenne es gleich wie das Drogenname und verschiebe es nach is_selldrugs/html/img/inventory.
Schritt 3 - SQL-Datenbank
Integriere das Skript in deine Datenbank, indem du die folgenden SQL-Befehle ausführst oder die bereitgestellte SQL-Datei importiere:CREATE TABLE `selldrugs_players` (
`player` varchar(255) DEFAULT NULL,
`respect` int(11) NOT NULL DEFAULT 0,
`sale_skill` int(11) NOT NULL DEFAULT 0,
`mole` varchar(1000) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci;
CREATE TABLE `selldrugs_phone` (
`player` varchar(255) NOT NULL,
`settings` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci;Schritt 4 - Abhängigkeiten installieren
Um das Skript zu verwenden, werden folgende Ressourcen benötigt:is_libund Ressourcen, die mit dieser Bibliothek kompatibel sind, wie z. B. Framework, Inventory, Targetoxmysql
Verwendung eines Auslösers statt eines Befehls
Setze den Wert in dercfg.commands.status-Tabelle in der config.lua-Datei auf nil, um den Befehl zu deaktivieren. Sobald dies erledigt ist, verwende einen Auslöser, um den Einzelhandelsverkauf zu aktivieren/deaktivieren.
Client-seitiger Auslöser
TriggerServerEvent(is_selldrugs:changeRetailStatus)Server-seitiger Auslöser
Um dem Radialmenü hinzuzufügen, erfordern einige Skripte (wieqb-radialmenu) das Senden von Informationen über eine Tabelle im Argument anstelle der Argumente oder der Spieler-ID, die wir senden. Dies kann durch Hinzufügen des folgenden Codes zur config.lua-Datei gelöst werden:
RegisterNetEvent(is_selldrugs:radialMenu, function
TriggerServerEvent(is_selldrugs:changeRetailStatus)
end)is_selldrugs ordnungsgemäß auf deinem FiveM-Server zu installieren und zu konfigurieren.


