>
Tutoriel 2026-03-26

Scripts de drogues pour serveurs RP FiveM

TDYSKY

TDYSKY

Fondateur et développeur principal chez Agency Scripts

Comprendre les chaînes de traitement des médicaments

Les systèmes de drogue font partie des activités criminelles les plus populaires sur les serveurs de jeu de rôle FiveM, car ils offrent une boucle de jeu structurée en plusieurs étapes qui encourage la coopération, le contrôle du territoire et la prise de décision risque-récompense. Une chaîne de traitement de médicaments bien conçue suit généralement un pipeline de récolte-traitement-emballage-vente dans lequel les matières premières doivent être collectées dans des endroits spécifiques, traitées dans des laboratoires cachés, conditionnées en unités vendables et enfin distribuées aux PNJ ou à d'autres joueurs. Chaque étape devrait nécessiter du temps, des éléments spécifiques et, idéalement, un lieu différent, créant ainsi des vulnérabilités naturelles dans lesquelles la police peut intervenir. La clé pour rendre ce système attrayant est de garantir que chaque étape ait un sens plutôt que de simplement cliquer sur les menus. Pensez à ajouter des mini-jeux pour le traitement, des variations aléatoires de rendement et des niveaux de qualité qui affectent le prix de vente final.

Construire le système de recettes d'artisanat

Le système de fabrication sert de base au traitement des drogues et peut être étendu à des objets légitimes comme des armes, des armures et des outils. Définissez tes recettes à l'aide d'un tableau structuré qui mappe les éléments d'entrée aux sorties avec les quantités, le temps de traitement et les compétences requises. Voici une structure de configuration de recette de base :

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',
    },
}

Chaque recette doit confirmer que le joueur dispose de tous les éléments requis dans son inventaire avant de commencer le processus de fabrication. Utilisez exclusivement la validation côté serveur pour empêcher les exploits. Déclenchez une barre de progression ou un mini-jeu côté client pendant que le serveur gère la transformation réelle de l'objet une fois la durée terminée. L'ajout d'un système de sortie basé sur le hasard, où des niveaux de compétence plus élevés donnent de meilleurs résultats, donne aux joueurs une raison de se spécialiser et d'investir du temps dans leur carrière criminelle.

Conception des points de vente et de la distribution

Les points de vente sont les endroits où les joueurs convertissent leurs produits transformés en espèces, et ils doivent être conçus pour créer un gameplay plutôt que de servir de simples guichets automatiques. Implémentez des points de vente de PNJ dispersés sur la carte où les joueurs peuvent vendre des médicaments à des prix variables en fonction de l'offre et de la demande. Si trop d’acteurs vendent au même endroit dans un court laps de temps, le prix baisse, encourageant les acteurs à se disperser et à trouver des marchés moins saturés. Ajoutez un temps de recharge par joueur et par emplacement pour éviter une vente rapide. L'interaction de vente devrait prendre du temps et laisser le joueur vulnérable, créant des opportunités de vols et de piqûres de police. Envisagez de mettre en œuvre un système de réputation dans lequel les vendeurs fréquents d'un lieu établissent la confiance avec le PNJ, ce qui débloque de meilleurs prix mais augmente également leur niveau de chaleur auprès des forces de l'ordre.

-- 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)

Interaction de la police et système de chauffage

Un système antidrogue sans interaction significative avec les forces de l’ordre devient vite ennuyeux. Implémentez un système thermique qui suit l'activité criminelle de chaque joueur et influence la manière dont les PNJ et les mécaniciens de la police y réagissent. Chaque action liée à la drogue, qu’il s’agisse de la récolte, de la transformation ou de la vente, devrait ajouter des points chauds qui se dégradent lentement avec le temps. À faible niveau de chaleur, les joueurs peuvent fonctionner relativement librement. À mesure que la chaleur augmente, les patrouilles de police aléatoires deviennent plus fréquentes à proximité de leur emplacement, les rencontres avec des chiens renifleurs de drogue deviennent possibles lors des contrôles routiers et les PNJ des points de vente peuvent refuser de s'occuper d'eux jusqu'à ce que leur chaleur baisse. Pour les interactions entre les joueurs et la police, fournissez aux agents des outils pour détecter la possession de drogue grâce à des mécanismes de recherche, des kits de tests sur le terrain qui identifient les substances et la possibilité de mettre en place une surveillance sur les lieux de traitement connus. Donnez à la police accès à une carte thermique qui montre les zones générales de forte activité liée à la drogue sans identifier les acteurs individuels.

Intégration des stocks et gestion des articles

Une bonne intégration des stocks est essentielle pour un système pharmaceutique crédible. Chaque étape de la chaîne de traitement doit produire des éléments distincts avec des pondérations, des descriptions et des métadonnées appropriées. Les matières premières doivent être lourdes et volumineuses, ce qui fait du transport un défi logistique qui encourage l'utilisation des véhicules et crée des risques lors des contrôles routiers de la police. Utilisez les métadonnées des éléments pour stocker les évaluations de qualité, les identifiants de lots pour les enquêtes policières et les horodatages de traitement. Lors de l'intégration avec des systèmes d'inventaire populaires tels que ox_inventory ou qb-inventory, exploitez leurs fonctions intégrées d'utilisation d'objets pour créer des effets de consommation de drogues, permettant aux joueurs d'utiliser leur propre produit avec à la fois des buffs positifs comme des augmentations de vitesse et des effets secondaires négatifs comme la distorsion de l'écran et les mécanismes de dépendance.

-- 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),
})

Traitement en plusieurs étapes avec emplacements

Répartissez tes étapes de traitement sur la carte pour créer des itinéraires de déplacement naturels et des corridors à risque. Le lieu de récolte doit être éloigné et quelque peu caché, mais pas impossible à trouver. Les laboratoires de transformation doivent être situés à l'intérieur ou sous terre, ce qui oblige les joueurs à entrer dans un intérieur spécifique où ils sont temporairement piégés pendant le processus de cuisson. Les stations de conditionnement peuvent se trouver dans des entrepôts ou des arrière-salles d’entreprises qui servent de façades. Chaque emplacement doit avoir un nombre limité d'utilisateurs simultanés pour éviter la surpopulation et encourager les joueurs à établir leurs propres opérations privées. Utilisez des bips qui n'apparaissent que lorsqu'un joueur possède les bons objets ou le bon niveau de réputation, et envisagez de rendre certains emplacements détectables uniquement via le dialogue des PNJ ou le bouche-à-oreille des joueurs. Faites pivoter ou randomisez périodiquement les emplacements de vente secondaires pour garder le gameplay à jour et éviter la complaisance. Marquez les emplacements de traitement sur le MDT de la police après avoir accumulé suffisamment de conseils anonymes de la part de témoins PNJ qui ont repéré une activité suspecte.

Équilibrer le risque et la récompense

L'ensemble du système pharmaceutique doit être mis en balance avec l'économie légale de ton serveur pour rester attrayant sans être maîtrisé. Les revenus de la drogue devraient être environ 1,5 à 2,5 fois supérieurs au taux horaire des meilleurs emplois juridiques, mais seulement en tenant compte du temps de traitement complet, des déplacements entre les sites et du risque réel de perte de produit au profit de la police ou d'autres criminels. Tenez compte des coûts matériels pour les ingrédients qui doivent être achetés ou rassemblés, des échecs de traitement à des niveaux de compétence inférieurs et de la perte potentielle de stock lors des arrestations. Mettre en œuvre un système de prison et d'amende dans lequel les délinquants toxicomanes arrêtés s'exposent à d'importantes sanctions financières et à des pénalités de temps qui grugent leurs bénéfices. Le point idéal est atteint lorsque les opérateurs de drogue expérimentés peuvent gagner beaucoup plus que les travailleurs légaux, mais les nouveaux arrivants qui se font prendre découvrent souvent que les amendes et les peines de prison rendent leur travail moins rentable qu'un travail régulier jusqu'à ce qu'ils apprennent les ficelles du métier et développent leurs compétences.

Fonctionnalités avancées : gangs et territoire

Pour les serveurs dotés de systèmes de gangs, intégrez les opérations antidrogue aux mécanismes de contrôle du territoire. Permettez aux gangs de revendiquer des sites de transformation et des points de vente, en leur accordant un accès exclusif ou de meilleurs prix sur leur territoire. Les territoires contestés devraient déclencher des guerres de territoire où les gangs se disputent le contrôle via des rencontres PvP. Mettez en place une chaîne d'approvisionnement dans laquelle les gangs peuvent établir des réseaux de distribution en gros, vendant en gros à des revendeurs indépendants qui gèrent les ventes finales au niveau de la rue. Ajoutez un système de cachette de gang où les drogues traitées peuvent être stockées collectivement, et un mécanisme de partage des bénéfices qui distribue les revenus aux membres de gangs en ligne. Suivez les statistiques au niveau des gangs telles que le produit total déplacé, le territoire détenu et les membres arrêtés pour créer un classement compétitif qui stimule la rivalité entre les gangs. Ces mécanismes sociaux transforment un simple scénario de drogue en un système économique et politique profond qui génère un contenu de jeu de rôle organique sans nécessiter l'intervention constante du personnel.

Partager cet article

Prêt à améliorer votre serveur ?

Découvrez nos scripts FiveM premium dans la boutique Agency Scripts ou rejoignez notre communauté Discord pour le support et les mises à jour.