FiveM-Drogensystem-Scripts: Anbau, Verkauf, Verarbeitung
Gestalte ein immersives Drogensystem für FiveM mit Anbau, Verarbeitung, Verkauf, Ganggebieten und den besten Scripts für Roleplay-Server.
Agency Scripts
Gründer und leitender Entwickler bei Agency Scripts
Drogenverarbeitungsketten verstehen
Drogensysteme gehören zu den beliebtesten kriminellen Aktivitäten auf FiveM-Roleplay-Servern, da sie einen strukturierten Gameplay-Ablauf mit mehreren Schritten bieten, der Zusammenarbeit, Gebietskontrolle und Risiko-Nutzen-Entscheidungen fördert. Eine gut gestaltete Drogenverarbeitungskette umfasst in der Regel das Sammeln, Verarbeiten, Verpacken und Verkaufen. Rohstoffe müssen an bestimmten Orten gesammelt, in versteckten Laboren verarbeitet, zu verkäuflichen Einheiten verpackt und schließlich an NPCs oder andere Spieler verkauft werden. Jeder Schritt sollte Zeit und bestimmte Gegenstände erfordern und idealerweise an einem anderen Ort stattfinden. So entstehen natürliche Gelegenheiten, bei denen die Polizei eingreifen kann. Damit das System fesselnd ist, muss sich jeder Schritt sinnvoll anfühlen, statt einfach nur Menüs durchzuklicken. Erwäge Minigames für die Verarbeitung, zufällige Schwankungen bei der Ausbeute und Qualitätsstufen, die den endgültigen Verkaufspreis beeinflussen.
Das Crafting-Rezeptsystem entwickeln
Das Crafting-System bildet das Rückgrat der Drogenverarbeitung und lässt sich auch auf legale Gegenstände wie Waffen, Rüstungen und Werkzeuge erweitern. Definiere deine Rezepte in einer strukturierten Tabelle, die benötigte Gegenstände den Ergebnissen samt Mengen, Verarbeitungszeit und Fertigkeitsanforderungen zuordnet. Hier ist eine grundlegende Struktur für die Rezeptkonfiguration:
Config.Recipes = {
['meth_raw'] = {
label = 'Cook Methamphetamine',
inputs = {
{ item = 'pseudoephedrine', count = 3 },
{ item = 'lithium_strip', count = 1 },
{ item = 'solvent', count = 2 },
},
outputs = {
{ item = 'meth_uncut', count = 1, chance = 85 },
{ item = 'meth_uncut', count = 2, chance = 15 },
},
duration = 45000, -- milliseconds
skillRequired = 'chemistry',
skillMin = 20,
animation = 'cooking',
prop = 'prop_meth_setup',
},
}
Jedes Rezept sollte vor Beginn des Herstellungsprozesses prüfen, ob der Spieler alle erforderlichen Zutaten im Inventar hat. Verwende ausschließlich serverseitige Validierung, um Exploits zu verhindern. Zeige clientseitig einen Fortschrittsbalken oder ein Minigame an, während der Server nach Ablauf der Dauer die eigentliche Umwandlung der Gegenstände übernimmt. Ein zufallsbasiertes Ausgabesystem, bei dem höhere Fähigkeitsstufen bessere Ergebnisse liefern, gibt Spielern einen Grund, sich zu spezialisieren und Zeit in ihre kriminelle Karriere zu investieren.
Verkaufsstellen und Vertrieb gestalten
An Verkaufsstellen können Spieler ihre verarbeiteten Waren zu Geld machen. Sie sollten für Gameplay sorgen und nicht einfach nur als Geldautomaten dienen. Platziere NPC-Verkaufsstellen auf der Karte, an denen Spieler Drogen zu unterschiedlichen Preisen verkaufen können, die sich nach Angebot und Nachfrage richten. Wenn innerhalb kurzer Zeit zu viele Spieler am selben Ort verkaufen, sinkt der Preis. Das ermutigt Spieler, sich zu verteilen und weniger gesättigte Märkte zu finden. Füge pro Spieler und Ort eine Abklingzeit hinzu, um schnelles Verkaufen zu verhindern. Der Verkauf sollte Zeit in Anspruch nehmen und den Spieler verwundbar machen, sodass Möglichkeiten für Raubüberfälle und Polizeirazzien entstehen. Du könntest ein Reputationssystem einführen, bei dem regelmäßige Verkäufer an einem Ort das Vertrauen des NPCs gewinnen. Dadurch erhalten sie bessere Preise, geraten aber auch stärker ins Visier der Strafverfolgungsbehörden.
-- Server-side sell point logic
RegisterNetEvent('drugs:sell')
AddEventHandler('drugs:sell', function(locationId)
local src = source
local player = GetPlayerData(src)
local location = Config.SellPoints[locationId]
if not location then return end
local drugItem = exports.ox_inventory:Search(src, 'count', location.acceptedDrug)
if drugItem < 1 then
TriggerClientEvent('ox_lib:notify', src, {
title = 'No product',
description = 'You have nothing to sell here.',
type = 'error'
})
return
end
-- Dynamic pricing based on recent sales
local currentPrice = CalculateDynamicPrice(locationId, location.basePrice)
local heatLevel = GetPlayerHeat(src)
if heatLevel > 80 then
-- High heat: chance of undercover cop encounter
if math.random(100) <= 30 then
TriggerEvent('drugs:triggerSting', src, locationId)
return
end
end
exports.ox_inventory:RemoveItem(src, location.acceptedDrug, 1)
AddMoney(src, currentPrice)
UpdateSellVolume(locationId)
IncrementPlayerHeat(src, 5)
end)
Polizeiinteraktionen und Fahndungslevel
Ein Drogensystem ohne sinnvolle Interaktionen mit der Strafverfolgung wird schnell langweilig. Implementiere ein Fahndungslevel, das die kriminellen Aktivitäten jedes Spielers erfasst und beeinflusst, wie aggressiv Polizeimechaniken und NPCs auf ihn reagieren. Jede drogenbezogene Aktivität, ob Ernten, Verarbeiten oder Verkaufen, sollte Fahndungspunkte hinzufügen, die mit der Zeit langsam abgebaut werden. Bei einem niedrigen Fahndungslevel können Spieler relativ ungestört agieren. Steigt das Fahndungslevel, werden zufällige Polizeistreifen in der Nähe des Spielers häufiger, bei Verkehrskontrollen können Drogenspürhunde eingesetzt werden und NPCs an Verkaufsstellen weigern sich möglicherweise, mit dem Spieler Geschäfte zu machen, bis sein Fahndungslevel sinkt. Für Interaktionen zwischen Spielern und der Polizei solltest du Beamten Werkzeuge geben, mit denen sie Drogenbesitz durch Durchsuchungen aufdecken, Substanzen mit Schnelltests identifizieren und bekannte Verarbeitungsorte überwachen können. Gib der Polizei Zugriff auf eine Heatmap, die allgemeine Gebiete mit hoher Drogenaktivität anzeigt, ohne einzelne Spieler genau zu orten.
Inventarintegration und Gegenstandsverwaltung
Eine korrekte Inventarintegration ist entscheidend für ein glaubwürdiges Drogensystem. Jede Verarbeitungsstufe sollte eigene Gegenstände mit passendem Gewicht, passenden Beschreibungen und Metadaten hervorbringen. Rohmaterialien sollten schwer und sperrig sein, sodass ihr Transport eine logistische Herausforderung darstellt, die die Nutzung von Fahrzeugen fördert und bei Verkehrskontrollen durch die Polizei Risiken birgt. Verwende Gegenstandsmetadaten, um Qualitätsstufen, Chargenkennungen für polizeiliche Ermittlungen und Zeitstempel der Verarbeitung zu speichern. Nutze bei der Integration mit beliebten Inventarsystemen wie ox_inventory oder qb-inventory deren integrierte Funktionen zur Verwendung von Gegenständen, um Drogenkonsum-Effekte zu erstellen. So können Spieler ihr eigenes Produkt konsumieren und erhalten sowohl positive Effekte wie Geschwindigkeitssteigerungen als auch negative Nebenwirkungen wie Bildschirmverzerrungen und Suchtmechaniken.
-- Item metadata example for ox_inventory
exports.ox_inventory:RegisterStash('meth_lab_storage', {
label = 'Lab Storage',
slots = 20,
weight = 100000,
owner = labOwnerId,
groups = { ['chemist'] = 1 }
})
-- Creating items with quality metadata
exports.ox_inventory:AddItem(src, 'meth_packaged', quantity, {
quality = playerSkillLevel > 50 and 'premium' or 'standard',
batchId = GenerateBatchId(),
processedAt = os.time(),
purity = math.random(60, 99),
})
Mehrstufige Verarbeitung an verschiedenen Orten
Verteile die einzelnen Verarbeitungsschritte über die Karte, um natürliche Reiserouten und Gefahrenzonen zu schaffen. Der Ernteort sollte abgelegen und einigermaßen versteckt, aber dennoch auffindbar sein. Verarbeitungslabore sollten sich in Gebäuden oder unter der Erde befinden. Spieler müssen dafür ein bestimmtes Interieur betreten und sind während des Kochvorgangs vorübergehend darin eingeschlossen. Verpackungsstationen können sich in Lagerhallen oder Hinterzimmern von Unternehmen befinden, die als Tarnung dienen. Die Anzahl gleichzeitiger Nutzer an jedem Ort sollte begrenzt sein, damit es nicht zu voll wird und Spieler dazu ermutigt werden, eigene private Betriebe aufzubauen. Verwende Blips, die nur angezeigt werden, wenn ein Spieler die richtigen Gegenstände oder den erforderlichen Ruf hat. Manche Orte könnten nur durch NPC-Dialoge oder durch Mundpropaganda unter Spielern entdeckt werden. Wechsle sekundäre Verkaufsorte regelmäßig oder lass sie nach dem Zufallsprinzip wechseln, damit das Gameplay abwechslungsreich bleibt und Spieler nicht nachlässig werden. Markiere Verarbeitungsorte im Polizeimdt, nachdem sich genügend anonyme Hinweise von NPC-Zeugen angesammelt haben, die verdächtige Aktivitäten beobachten.
Risiko und Belohnung ausbalancieren
Das gesamte Drogensystem muss im Verhältnis zur legalen Wirtschaft deines Servers ausgewogen sein, damit es attraktiv bleibt, ohne übermächtig zu sein. Die Einnahmen aus Drogen sollten etwa das 1.5- bis 2.5-Fache des Stundenlohns der besten legalen Jobs betragen, wobei die gesamte Verarbeitungszeit, die Reisen zwischen den Orten und das tatsächliche Risiko, Produkte an die Polizei oder andere Kriminelle zu verlieren, berücksichtigt werden müssen. Beziehe Materialkosten für Zutaten ein, die gekauft oder gesammelt werden müssen, Verarbeitungsfehler bei niedrigen Fähigkeitsstufen und den möglichen Verlust des Inventars bei Festnahmen. Implementiere ein Gefängnis- und Bußgeldsystem, in dem erwischte Drogendealer mit erheblichen Geldstrafen und Haftzeiten rechnen müssen, die ihre Gewinne schmälern. Die richtige Balance ist erreicht, wenn erfahrene Drogenhändler deutlich mehr als legale Arbeiter verdienen können, Neulinge, die häufig erwischt werden, durch Geldstrafen und Haftzeiten aber zunächst weniger verdienen als mit einem regulären Job, bis sie den Dreh raus und ihre Fähigkeiten verbessert haben.
Erweiterte Funktionen: Gangs und Territorien
Wenn dein Server ein Gangsystem hat, verknüpfe Drogenoperationen mit Mechaniken zur Gebietskontrolle. Gangs können Verarbeitungsorte und Verkaufsstellen beanspruchen und erhalten dadurch exklusiven Zugang oder bessere Preise in ihrem Gebiet. Umkämpfte Gebiete sollten Gangkriege auslösen, bei denen Gangs in PvP-Begegnungen um die Kontrolle kämpfen. Implementiere eine Lieferkette, über die Gangs Großhandelsvertriebe aufbauen und größere Mengen an unabhängige Dealer verkaufen können, die sich um den Straßenverkauf kümmern. Füge ein Ganglager hinzu, in dem verarbeitete Drogen gemeinsam gelagert werden können, sowie einen Mechanismus zur Gewinnaufteilung, der Einnahmen an online befindliche Gangmitglieder ausschüttet. Erfasse Statistiken auf Gang-Ebene, etwa die insgesamt verkaufte Produktmenge, kontrollierte Gebiete und festgenommene Mitglieder, und erstelle damit eine kompetitive Rangliste, die Rivalitäten zwischen Gangs fördert. Diese sozialen Mechaniken machen aus einem einfachen Drogenscript ein tiefgreifendes Wirtschafts- und politisches System, das organisches Roleplay ermöglicht, ohne ständiges Eingreifen des Staffs zu erfordern.