From e69ff1948bdfec5d9b1c92e5a5016e33ccc99bda Mon Sep 17 00:00:00 2001
From: Mustache Dom <123716453+Mustachedom@users.noreply.github.com>
Date: Thu, 2 May 2024 18:34:49 -0700
Subject: [PATCH] Add files via upload
---
fxmanifest.lua | 3 +-
langs/arabic.lua | 161 +++++
langs/dutch.lua | 154 +++++
langs/japanese.lua | 154 +++++
langs/mandarin.lua | 154 +++++
langs/spanish.lua | 154 +++++
langs/swedish.lua | 157 +++++
readme.md | 886 ++++++++++---------------
server/cocaine.lua | 201 ++----
server/consumables.lua | 46 +-
server/cornerselling.lua | 79 +--
server/crack.lua | 190 ++----
server/functions.lua | 111 ++++
server/heroin.lua | 352 ++++------
server/lean.lua | 73 +-
server/lsd.lua | 323 ++++-----
server/mescaline.lua | 26 +-
server/meth.lua | 58 +-
server/oxyruns.lua | 19 +-
server/pharma.lua | 153 ++---
server/shrooms.lua | 10 +-
server/travellingmerchant.lua | 6 +-
server/weed.lua | 306 +++------
server/wholesale.lua | 91 +--
server/xtc.lua | 1171 +++++++++------------------------
shared/config.lua | 798 +++++++---------------
shared/consumables.lua | 130 ++++
shared/english.lua | 167 +++++
shared/qbdrugsrewrite.lua | 680 +++++++------------
version.txt | 2 +-
30 files changed, 3208 insertions(+), 3607 deletions(-)
create mode 100644 langs/arabic.lua
create mode 100644 langs/dutch.lua
create mode 100644 langs/japanese.lua
create mode 100644 langs/mandarin.lua
create mode 100644 langs/spanish.lua
create mode 100644 langs/swedish.lua
create mode 100644 server/functions.lua
create mode 100644 shared/consumables.lua
create mode 100644 shared/english.lua
diff --git a/fxmanifest.lua b/fxmanifest.lua
index d0e397b..415d326 100644
--- a/fxmanifest.lua
+++ b/fxmanifest.lua
@@ -3,7 +3,7 @@ author "mustache_dom"
description "drugs by mustache dom"
fx_version "cerulean"
game "gta5"
-version '3.0.0'
+version '3.5.0'
client_scripts {
'client/**.lua',
'@PolyZone/client.lua',
@@ -19,6 +19,7 @@ server_scripts {
shared_scripts {
'@ox_lib/init.lua',
'shared/**.lua',
+
}
diff --git a/langs/arabic.lua b/langs/arabic.lua
new file mode 100644
index 0000000..4376898
--- /dev/null
+++ b/langs/arabic.lua
@@ -0,0 +1,161 @@
+Lang = {}
+
+Lang.Coke = {
+ -- شريط تقدم العميل
+ picking = "جمع الأوراق",
+ makepow = 'تقطيع الأوراق إلى مسحوق',
+ -- نهاية شريط التقدم
+ cut = "قمت بتقطيع بعض الكوكا",
+ nocutcoke = "لا يمكنك تقطيع الكوكا بدونها، أحمق",
+ bagcoke = "لقد قمت بتعبئة الكوكا",
+ nobagcoke = "لا يمكنك تعبئة الكوكا بدونها، أحمق",
+}
+Lang.Crack = {
+ -- العميل
+ cookcrack = "طهي الكراك",
+ bagcrack = 'تعبئة هذا',
+ -- الخادم
+ makecrack = 'كراك جيد',
+ nocoke = 'لا يمكنك صنع هذا بدون الكوكا'
+}
+Lang.Cornerselling = {
+ -- إشعارات العميل
+ toofar = "بعيد جدًا عن زاويتك، صديقي",
+ inacar = "لا يمكنك البيع أثناء الجلوس في السيارة",
+ deny = "إلى الجحيم بهذا العرض",
+ start = "احصل على تلك الأموال",
+ stop = "لا يمكن للشخص الكسول حتى بيع المخدرات",
+ nodrugs = "ماذا ستبيع؟ هواء؟",
+ notcops = "لا يوجد عدد كاف من رجال الشرطة",
+ -- نهاية إشعارات العميل
+ -- شريط التقدم
+ sell = "بيع المخدرات",
+}
+Lang.Delivery = {
+ -- العميل
+ search = "البحث عن توصيل ...",
+ none = "لا شيء قريب",
+ busy = "لم تنه أيضًا الذي قلت لك أن تنهيه",
+ found = "محدد على خريطتك",
+ already = "بالفعل توصيل",
+ checkrep = "سمعة البائع الحالية: ",
+ -- شريط التقدم
+ pack = 'تسليم الحزمة',
+ -- نهاية العميل
+}
+Lang.Heroin = {
+ -- العميل
+ pick = "جمع الأفيون",
+ tableout = 'لديك بالفعل طاولة معدة',
+ dryout = "تجفيف الأفيون",
+ cutting = "تقطيع الهيروين مع الصودا الخبز",
+ secret = "ششششش",
+ table = "وضع الطاولة",
+ success = "تسخين الهيروين بشكل جيد",
+ clean = 'تنظيف طاولة الهيروين',
+ needles = 'ملء الحقنة',
+ -- تعيين سيناريو الشخصيات المتوقع إرجاعها بالأمر التالي
+ cutheroin = 'قمت بتحضير بعض الهيروين المقطوع',
+ noheroin = "كيف يمكنك تقطيع الهيروين بدونه، أحمق",
+ vial = 'قمت بصنع قارورة هيروين',
+ novial = "كيف يمكنك صنع قوارير هيروين بدونه، أحمق",
+ fail = 'لقد سخنتهم كثيرًا، أحمق',
+ fill = 'تم ملء الحقنة',
+ nofill = 'كيف ستملأ الإبر بالهيروين بدونه'
+}
+Lang.Lean = {
+ marked = 'تم وضع علامة على السيارة على خريطتك',
+ lean = 'لقد حصلت على Lean الأرجواني',
+ dextro = 'لقد حصلت على ديكسترو أحمر'
+}
+
+Lang.lsd = {
+ steallys = 'سرقة حمض الليزرجيك',
+ stealdie = 'سرقة حمض الليزرجيك',
+ tableout = 'لديك بالفعل طاولة معدة',
+ tablepack = 'تعبئة الطاولة',
+ heat = 'تسخين السوائل',
+ clean = 'تنظيف الطاولة',
+ refine = 'تنقية الجودة',
+ dip = 'تغميس حمض الليزرجيك في الورق',
+ buypaper = 'شراء ورق التبن',
+ buykit = 'شراء مجموعة مختبر',
+ -- الخادم
+ lys = 'لقد حصلت على حمض الليزرجيك',
+ die = 'لقد حصلت على الديثيلاميد',
+ cleaned = 'لقد قمت بتنظيفه بشكل مثالي',
+ madelsd = 'لقد صنعت الإل إس دي!',
+ failed = 'لقد سخنتهم كثيرًا، أحمق',
+ refined = 'لقد قمت بتنقيتهم!',
+ broke = 'لا يمكنك تحمل هذا الآن!',
+ novial = 'لا يوجد قوارير إل إس دي، أحمق',
+}
+Lang.mescaline = {
+ pick = "جمع الصبار",
+ dry = 'تجفيف الصبار',
+ nocactus = 'لا توجد بصيلات صبار'
+}
+
+Lang.meth = {
+ inside = 'يوجد بالفعل شيء في الداخل',
+ increaseheat = 'زيادة الحرارة',
+ mission = 'تم وضع علامة على السيارة على خريطتك',
+ ace = 'لقد حصلت على بعض الأستون',
+ eph = 'لقد حصلت على بعض الإيفيدرين',
+ mix = 'إضافة أشياء إلى الخليط',
+ nobag = 'لا توجد حقائب'
+}
+
+Lang.oxy = {
+ truck = 'سيارتك هنا',
+ cantcarry = 'أنت لست قويًا لهذا، يمكنك حمل واحد فقط',
+ hand = 'تسليم الأكسيجين',
+ empty = 'لا يمكنك أن تكون بلا شيء في يدك، أحمق',
+ broke = 'لا يمكنك تحمل هذا المبلغ!',
+ hot = 'السيارة ساخنة، ارمها الآن',
+ next = 'انتقل إلى الموقع التالي'
+}
+
+Lang.Pharma = {
+ notems = 'أنت لست شخصًا طبيًا',
+ write = 'كتابة الوصفة الطبية',
+ fill = 'ملء الوصفة الطبية',
+ open = 'فتح الزجاجة',
+ pills = 'لقد حصلت على بعض الحبوب!',
+ no = 'ليس لديك وصفة طبية'
+}
+
+Lang.Shrooms = {
+ pick = 'جمع الفطر',
+ eat = 'أكل الفطر',
+ trip = 'رحلة ممتعة!'
+}
+
+Lang.Weed = {
+ pick = 'حصاد الحشيش',
+ busy = 'بالفعل تجفيف واحد',
+ canna = 'صنع زبدة الكانابينويد',
+ brown = 'صنع براونيز خاصة',
+ cook = 'صنع كوكيز خاصة',
+ Choc = 'صنع شوكولاتة خاصة',
+ muff = 'صنع مافن خاصة',
+ stovehot = 'الموقد ساخن جدًا، انتظر 30 ثانية ليبرد',
+ shat = 'صنع شاتر',
+ roll = 'لف السجائر',
+ --
+ nodry = 'تحتاج إلى حشيش رطب لتجفيفه',
+ noweed = 'لا يمكنك لف السجائر بالهواء',
+ noshat = 'تحتاج إلى شاتر للقيام بـ Dab',
+ notorch = 'تحتاج إلى شعلة بوتان'
+}
+
+Lang.xtc = {
+ out = 'لديك بالفعل ماكينة برس جاهزة',
+ pressing = 'ضغط الحبوب',
+ raw = 'صنع XTC خام',
+ mdp2p = 'سرقة MDP2P',
+ iso = 'سرقة إيزوسافرول',
+ fail = 'رفيق، إنه دائرة ليست علم صواريخ',
+ --
+ cash = 'أحتاج 20 ألف نقدًا'
+}
diff --git a/langs/dutch.lua b/langs/dutch.lua
new file mode 100644
index 0000000..b973a38
--- /dev/null
+++ b/langs/dutch.lua
@@ -0,0 +1,154 @@
+Lang = {}
+
+Lang.Coke = {
+ picking = "Bladeren plukken",
+ makepow = 'Bladeren tot poeder malen',
+ cutting = 'Coke snijden met bakpoeder',
+ bagging = "Coke in zakken doen",
+ cut = "Je hebt wat coke gesneden",
+ nocutcoke = "Je kunt geen coke snijden zonder coke, idioot",
+ bagcoke = "Je hebt coke in zakken gedaan",
+ nobagcoke = "Je kunt geen coke in zakken doen zonder coke, idioot",
+}
+Lang.Crack = {
+ cookcrack = "Crack aan het maken",
+ bagcrack = 'Crack in zakken doen',
+ makecrack = 'Goede crack',
+ nocoke = 'Je kunt dit niet maken zonder coke'
+}
+Lang.Cornerselling = {
+ toofar = "Te ver van je hoek, maat",
+ inacar = "Je kunt niet verkopen terwijl je in een auto zit",
+ deny = "Fuck dat bod",
+ start = "Verdien wat geld",
+ stop = "Luie reet, kan niet eens drugs verkopen",
+ nodrugs = "Wat ga je verkopen? Lucht?",
+ notcops = "Niet genoeg agenten",
+ sell = "Drugs verkopen",
+}
+Lang.Delivery = {
+ search = "Op zoek naar een bezorging...",
+ none = "Niets in de buurt",
+ busy = "Je hebt nog niet eens degene afgemaakt die ik je vertelde",
+ found = "Gemarkeerd op je kaart",
+ already = "Al bezig met bezorgen",
+ checkrep = "Huidige handelaarsreputatie: ",
+ pack = 'Pakket overhandigen',
+}
+
+Lang.Heroin = {
+ pick = "Papaver plukken",
+ tableout = 'Je hebt al een tafel uitstaan',
+ dryout = "Papaver laten drogen",
+ cutting = "Heroin snijden met bakpoeder",
+ secret = "SSSTTTT",
+ table = "Tafel neerzetten",
+ success = "Heroin goed verwarmd",
+ clean = 'Heroïnetafel schoonmaken',
+ needles = 'Spuit vullen',
+ pickup = 'Heroïnetafel oppakken',
+ cutheroin = 'Je hebt wat gesneden heroïne gemaakt',
+ noheroin = "Hoe kun je heroïne snijden zonder heroïne, idioot",
+ vial = 'Je hebt een flacon heroïne gemaakt',
+ novial = "Hoe kun je heroïneflacons maken zonder heroïne, idioot",
+ fail = 'Je hebt ze te veel verhit, idioot',
+ fill = 'Vul de spuit',
+ nofill = 'Hoe ga je heroïne-naalden vullen zonder heroïne'
+}
+
+Lang.Lean = {
+ marked = 'Auto staat op je kaart',
+ lean = 'Je hebt paarse lean gekregen',
+ dextro = 'Je hebt rode dextro gekregen'
+}
+
+Lang.lsd = {
+ steallys = 'Lyserginezuur stelen',
+ stealdie = 'Lyserginezuur stelen',
+ tableout = 'Je hebt al een tafel uitstaan',
+ tablepack = 'Tafel inpakken',
+ heat = 'Vloeistoffen verwarmen',
+ clean = 'Tafel schoonmaken',
+ refine = 'Kwaliteit verfijnen',
+ dip = 'LSD op papier dippen',
+ buypaper = 'Tab-papier kopen',
+ buykit = 'Lab-kit kopen',
+ place = 'Tafel neerzetten',
+ lys = 'Je hebt lyserginezuur',
+ die = 'Je hebt di-ethylamide',
+ cleaned = 'Je hebt het perfect schoongemaakt',
+ madelsd = 'Je hebt LSD gemaakt!',
+ failed = 'Je hebt ze te veel verhit, idioot',
+ refined = 'Je hebt ze verfijnd!',
+ broke = 'Je arme reet kan dit niet betalen!',
+ novial = 'Geen LSD-flesjes, idioot',
+}
+
+Lang.mescaline = {
+ pick = "Cactus plukken",
+ dry = 'Cactus laten drogen',
+ nocactus = 'Geen cactusbollen',
+ eat = 'Mescaline eten'
+}
+
+Lang.meth = {
+ inside = 'Al iets binnen',
+ increaseheat = 'Hitte verhogen',
+ mission = 'Auto staat op je kaart',
+ ace = 'Je hebt wat aceton gekregen',
+ eph = 'Je hebt wat efedrine gekregen',
+ mix = 'Dingen toevoegen aan de mix',
+ nobag = 'Geen tassen'
+}
+
+Lang.oxy = {
+ truck = 'Je vrachtwagen is hier',
+ cantcarry = 'Je bent niet zo sterk, je kunt er maar één dragen',
+ hand = 'Oxy overhandigen',
+ empty = 'Je kunt niet met lege handen staan, idioot',
+ broke = 'Je arme reet kan dit niet betalen',
+ hot = 'Auto is heet, dump het nu',
+ next = 'Ga naar de volgende locatie'
+}
+
+Lang.Pharma = {
+ notems = 'Je bent geen medisch persoon',
+ write = 'Recept schrijven',
+ fill = 'Recept vullen',
+ open = 'Fles openen',
+ pills = 'Je hebt wat pillen!',
+ no = 'Je hebt geen recept'
+}
+
+Lang.Shrooms = {
+ pick = 'Paddenstoelen plukken',
+ eat = 'Paddenstoelen eten',
+ trip = 'Fijne reis!'
+}
+
+Lang.Weed = {
+ pick = 'Wiet oogsten',
+ busy = 'Ben al bezig met eentje te drogen',
+ canna = 'Wietboter maken',
+ brown = 'Speciale bruine maken',
+ cook = 'Speciale koekjes maken',
+ Choc = 'Speciale chocolade maken',
+ muff = 'Speciale muffin maken',
+ stovehot = 'Het fornuis is te heet, wacht 30 seconden om af te koelen',
+ shat = 'Shatter maken',
+ roll = 'Blunts rollen',
+ nodry = 'Je hebt natte cannabis nodig om te drogen',
+ noweed = 'Kan geen joint rollen zonder wiet',
+ noshat = 'Je hebt shatter nodig om te dabben',
+ notorch = 'Je hebt een gasbrander nodig'
+}
+
+Lang.xtc = {
+ out = 'Je hebt al een persmachine',
+ pressing = 'Pillen persen',
+ raw = 'Ruwe XTC maken',
+ mdp2p = 'MDP2P stelen',
+ iso = 'Iso safrole stelen',
+ fail = 'Dude, het is een cirkel, geen raketwetenschap',
+ cash = 'Ik heb 20k in contanten nodig'
+}
\ No newline at end of file
diff --git a/langs/japanese.lua b/langs/japanese.lua
new file mode 100644
index 0000000..975d885
--- /dev/null
+++ b/langs/japanese.lua
@@ -0,0 +1,154 @@
+Lang = {}
+
+Lang.Coke = {
+ picking = "葉を摘む",
+ makepow = '葉を粉にする',
+ cutting = 'ベーキングソーダでコカインを切る',
+ bagging = "コカインを袋詰めする",
+ cut = "コカインを切った",
+ nocutcoke = "コカインがないと切れないよ、アホ",
+ bagcoke = "コカインを袋詰めした",
+ nobagcoke = "コカインがないと袋詰めできないよ、アホ",
+}
+Lang.Crack = {
+ cookcrack = "クラックを作る",
+ bagcrack = 'クラックを袋詰めする',
+ makecrack = 'いいクラック',
+ nocoke = 'コカインなしではこれは作れない'
+}
+Lang.Cornerselling = {
+ toofar = "あなたのコーナーから遠すぎる",
+ inacar = "車の中で売ることはできない",
+ deny = "そのオファーはダメだ",
+ start = "お金を稼ごう",
+ stop = "怠け者、薬さえ売れないのか",
+ nodrugs = "何を売るつもり?空気?",
+ notcops = "警官が足りない",
+ sell = "薬を売る",
+}
+Lang.Delivery = {
+ search = "配達を検索中...",
+ none = "近くに何もない",
+ busy = "まだ完成していないものを終えていない",
+ found = "あなたの地図にマークされた",
+ already = "すでに配達中",
+ checkrep = "現在のディーラーの評判:",
+ pack = 'パッケージを渡す',
+}
+
+Lang.Heroin = {
+ pick = "アヘンを摘む",
+ tableout = 'すでにテーブルが出ている',
+ dryout = "アヘンを乾燥させる",
+ cutting = "ベーキングソーダでヘロインを切る",
+ secret = "ひそかに",
+ table = "テーブルを置く",
+ success = "ヘロインを正しく加熱した",
+ clean = 'ヘロインテーブルを掃除する',
+ needles = '注射器を満たす',
+ pickup = 'ヘロインテーブルを拾う',
+ cutheroin = 'ヘロインを切った',
+ noheroin = "アヘンがないとヘロインを切れないよ、アホ",
+ vial = 'ヘロインのびんを作った',
+ novial = "アヘンがないとヘロインのびんを作れないよ、アホ",
+ fail = '加熱しすぎた、アホ',
+ fill = '注射器を満たす',
+ nofill = 'アヘンがないとヘロインの注射器を満たせないよ、アホ'
+}
+
+Lang.Lean = {
+ marked = '車が地図にマークされた',
+ lean = '紫色のリーンを手に入れた',
+ dextro = '赤いデキストロを手に入れた'
+}
+
+Lang.lsd = {
+ steallys = 'リゼルグ酸を盗む',
+ stealdie = 'リゼルグ酸を盗む',
+ tableout = 'すでにテーブルが出ている',
+ tablepack = 'テーブルをパッキングする',
+ heat = '液体を加熱する',
+ clean = 'テーブルを掃除する',
+ refine = '品質を高める',
+ dip = '紙にLSDを浸す',
+ buypaper = 'タブ用紙を購入する',
+ buykit = 'ラボキットを購入する',
+ place = 'テーブルを置く',
+ lys = 'リゼルグ酸を手に入れた',
+ die = 'ジエチルアミドを手に入れた',
+ cleaned = '完璧にきれいにした',
+ madelsd = 'LSDを作った!',
+ failed = '加熱しすぎた、アホ',
+ refined = '高めた!',
+ broke = 'あなたはこれを買うお金がありません!',
+ novial = 'LSDのびんがありません、アホ',
+}
+
+Lang.mescaline = {
+ pick = "サボテンを摘む",
+ dry = 'サボテンを乾燥させる',
+ nocactus = 'サボテンの球根がありません',
+ eat = 'メスカリンを食べる'
+}
+
+Lang.meth = {
+ inside = '中にはすでに何かある',
+ increaseheat = '熱を上げる',
+ mission = '車が地図にマークされた',
+ ace = 'アセトンを手に入れた',
+ eph = 'エフェドリンを手に入れた',
+ mix = '混ぜ物を追加する',
+ nobag = '袋がない'
+}
+
+Lang.oxy = {
+ truck = 'あなたのトラックはここにあります',
+ cantcarry = 'あなたはそんなに強くない、あなたは1つしか運べない',
+ hand = '酸素を手渡す',
+ empty = 'あなたは空手ではいられない、アホ',
+ broke = 'あなたはこれを払うお金がありません',
+ hot = '車が熱い、すぐにそれを投げ捨てる',
+ next = '次の場所に行く'
+}
+
+Lang.Pharma = {
+ notems = '医療関係者ではありません',
+ write = '処方箋を書く',
+ fill = '処方箋を埋める',
+ open = 'ボトルを開ける',
+ pills = 'いくつかの錠剤を手に入れた!',
+ no = '処方箋がありません'
+}
+
+Lang.Shrooms = {
+ pick = 'キノコを摘む',
+ eat = 'キノコを食べる',
+ trip = 'いい旅を!'
+}
+
+Lang.Weed = {
+ pick = '大麻を収穫する',
+ busy = 'すでに1つを乾かしています',
+ canna = 'キャナバターを作る',
+ brown = '特製ブラウニーを作る',
+ cook = '特製クッキーを作る',
+ Choc = '特製チョコレートを作る',
+ muff = '特製マフィンを作る',
+ stovehot = 'ストーブが熱すぎるので、30秒待って冷ます',
+ shat = 'シャターを作る',
+ roll = 'ブラントを巻く',
+ nodry = '乾燥させるためには湿った大麻が必要です',
+ noweed = '大麻なしではブラントを巻けません',
+ noshat = 'ダブするにはシャターが必要です',
+ notorch = 'ガスバーナーが必要です'
+}
+
+Lang.xtc = {
+ out = 'すでにプレスがあります',
+ pressing = '錠剤を押す',
+ raw = '生のXTCを作る',
+ mdp2p = 'MDP2Pを盗む',
+ iso = 'イソサフロールを盗む',
+ fail = '兄ちゃん、それは円形だ、ロケットサイエンスじゃない',
+ cash = '現金20kが必要です'
+}
\ No newline at end of file
diff --git a/langs/mandarin.lua b/langs/mandarin.lua
new file mode 100644
index 0000000..5d87c94
--- /dev/null
+++ b/langs/mandarin.lua
@@ -0,0 +1,154 @@
+Lang = {}
+
+Lang.Coke = {
+ picking = "采摘叶子",
+ makepow = '将叶子研磨成粉末',
+ cutting = '用苏打粉切割可乐',
+ bagging = "包装可乐",
+ cut = "你切了一些可乐",
+ nocutcoke = "你不能没有可乐就切可乐,笨蛋",
+ bagcoke = "你装袋了可乐",
+ nobagcoke = "你不能没有可乐就装袋可乐,笨蛋",
+}
+Lang.Crack = {
+ cookcrack = "制作一些 crack",
+ bagcrack = '包装 crack',
+ makecrack = '不错的 crack',
+ nocoke = '没有可乐不能制作这个'
+}
+Lang.Cornerselling = {
+ toofar = "离你的拐角太远了,兄弟",
+ inacar = "你不能在车里卖东西",
+ deny = "拒绝那个出价",
+ start = "赚点钱",
+ stop = "懒鬼,甚至连卖毒品都不想做",
+ nodrugs = "你打算卖什么?空气吗?",
+ notcops = "警察不够",
+ sell = "正在销售毒品",
+}
+Lang.Delivery = {
+ search = "正在寻找交付...",
+ none = "附近没有东西",
+ busy = "你甚至还没有完成我告诉你的一个",
+ found = "标记在你的地图上",
+ already = "已经在交付中",
+ checkrep = "当前交易员声誉:",
+ pack = '交接包裹',
+}
+
+Lang.Heroin = {
+ pick = "采摘罂粟",
+ tableout = '你已经摆出了一张桌子',
+ dryout = "晾干罂粟",
+ cutting = "用苏打粉切割海洛因",
+ secret = "嘘",
+ table = "放置桌子",
+ success = "正确加热海洛因",
+ clean = '清洁海洛因桌',
+ needles = '填充针筒',
+ pickup = '捡起海洛因桌',
+ cutheroin = '你制造了一些剪切过的海洛因',
+ noheroin = "没有海洛因怎么能剪切海洛因?笨蛋",
+ vial = '你制作了一个海洛因小瓶',
+ novial = "没有海洛因怎么能制作海洛因小瓶?笨蛋",
+ fail = '你把它们加热过头了,笨蛋',
+ fill = '填充针筒',
+ nofill = '没有海洛因怎么填充海洛因的针筒?'
+}
+
+Lang.Lean = {
+ marked = '车子已标记在你的地图上',
+ lean = '你得到了紫色的瘾',
+ dextro = '你得到了红色的右旋'
+}
+
+Lang.lsd = {
+ steallys = '偷窃溴酸',
+ stealdie = '偷窃溴酸',
+ tableout = '你已经摆出了一张桌子',
+ tablepack = '打包桌子',
+ heat = '加热液体',
+ clean = '清洁桌子',
+ refine = '提纯品质',
+ dip = '把 LSD 涂在纸上',
+ buypaper = '购买标签纸',
+ buykit = '购买实验室工具',
+ place = '放置桌子',
+ lys = '你得到了溴酸',
+ die = '你得到了二乙酰胺',
+ cleaned = '你清洁得很好',
+ madelsd = '你制造了 LSD!',
+ failed = '你加热过头了,笨蛋',
+ refined = '你提纯了它们!',
+ broke = '你穷得买不起这些!',
+ novial = '没有 LSD 小瓶,笨蛋',
+}
+
+Lang.mescaline = {
+ pick = "采摘仙人掌",
+ dry = '晾干仙人掌',
+ nocactus = '没有仙人掌球',
+ eat = '吃麦斯卡林'
+}
+
+Lang.meth = {
+ inside = '里面已经有东西了',
+ increaseheat = '加热中',
+ mission = '车子已标记在你的地图上',
+ ace = '你得到了一些乙酸',
+ eph = '你得到了一些麻黄碱',
+ mix = '加入混合物',
+ nobag = '没有袋子'
+}
+
+Lang.oxy = {
+ truck = '你的卡车在这里',
+ cantcarry = '你不那么强壮,你只能搬运一个',
+ hand = '交付氧气',
+ empty = '你不能空手,笨蛋',
+ broke = '你穷得买不起这个',
+ hot = '车子很热,现在倾倒它',
+ next = '去下一个地点'
+}
+
+Lang.Pharma = {
+ notems = '你不是医生',
+ write = '开具处方',
+ fill = '填写处方',
+ open = '打开瓶子',
+ pills = '你得到了一些药丸!',
+ no = '你没有处方'
+}
+
+Lang.Shrooms = {
+ pick = '采摘蘑菇',
+ eat = '吃蘑菇',
+ trip = '祝你旅途愉快!'
+}
+
+Lang.Weed = {
+ pick = '收获大麻',
+ busy = '已经在晾干一个了',
+ canna = '制作大麻黄油',
+ brown = '制作特制棕子',
+ cook = '制作特制饼干',
+ Choc = '制作特制巧克力',
+ muff = '制作特制松饼',
+ stovehot = '炉子太热了,请等待 30 秒冷却',
+ shat = '制作特制糖霜',
+ roll = '卷烟',
+ nodry = '你需要湿大麻才能晾干',
+ noweed = '不能用空气卷烟',
+ noshat = '你需要糖霜来吸食',
+ notorch = '你需要打火机'
+}
+
+Lang.xtc = {
+ out = '你已经有一个压片机了',
+ pressing = '压片',
+ raw = '制作原始 XTC',
+ mdp2p = '偷窃 MDP2P',
+ iso = '偷窃异亚硫酸酯',
+ fail = '哥们,这是圆的不是火箭科学',
+ cash = '我需要 20k 现金'
+}
\ No newline at end of file
diff --git a/langs/spanish.lua b/langs/spanish.lua
new file mode 100644
index 0000000..6e50762
--- /dev/null
+++ b/langs/spanish.lua
@@ -0,0 +1,154 @@
+Lang = {}
+
+Lang.Coke = {
+ picking = "Recogiendo hojas",
+ makepow = 'Moliendo hojas en polvo',
+ cutting = 'Cortando coca con bicarbonato de sodio',
+ bagging = "Empacando coca",
+ cut = "Has cortado algo de coca",
+ nocutcoke = "No puedes cortar coca sin coca, idiota",
+ bagcoke = "Has empacado coca",
+ nobagcoke = "No puedes empacar coca sin coca, idiota",
+}
+Lang.Crack = {
+ cookcrack = "Cocinando crack",
+ bagcrack = 'Empacando crack',
+ makecrack = 'Buen crack',
+ nocoke = 'No puedes hacer esto sin cocaína'
+}
+Lang.Cornerselling = {
+ toofar = "Demasiado lejos de tu esquina, amigo",
+ inacar = "No puedes vender mientras estás en un auto",
+ deny = "A la mierda esa oferta",
+ start = "Consigue ese dinero",
+ stop = "El culo perezoso ni siquiera puede vender drogas",
+ nodrugs = "¿Qué vas a vender? ¿Aire?",
+ notcops = "No hay suficientes policías",
+ sell = "Vendiendo drogas",
+}
+Lang.Delivery = {
+ search = "Buscando una entrega...",
+ none = "Nada cerca",
+ busy = "Ni siquiera has terminado el que te dije",
+ found = "Marcado en tu mapa",
+ already = "Ya entregando",
+ checkrep = "Reputación actual del vendedor: ",
+ pack = 'Entregando paquete',
+}
+
+Lang.Heroin = {
+ pick = "Recogiendo amapolas",
+ tableout = 'Ya tienes una mesa fuera',
+ dryout = "Secando amapolas",
+ cutting = "Cortando heroína con bicarbonato de sodio",
+ secret = "SHHHHHHHHH",
+ table = "Colocando mesa",
+ success = "Calentaste la heroína adecuadamente",
+ clean = 'Limpiando mesa de heroína',
+ needles = 'Rellenando jeringa',
+ pickup = 'Recogiendo mesa de heroína',
+ cutheroin = 'Hiciste algo de heroína cortada',
+ noheroin = "¿Cómo puedes cortar heroína sin heroína, idiota?",
+ vial = 'Hiciste una ampolla de heroína',
+ novial = "¿Cómo puedes hacer ampollas de heroína sin heroína, idiota?",
+ fail = 'Los calentaste demasiado, idiota',
+ fill = 'Llenaste la jeringa',
+ nofill = '¿Cómo vas a llenar agujas de heroína sin heroína?'
+}
+
+Lang.Lean = {
+ marked = 'El auto está marcado en tu mapa',
+ lean = 'Tienes lean morado',
+ dextro = 'Tienes dextro rojo'
+}
+
+Lang.lsd = {
+ steallys = 'Robando ácido lisérgico',
+ stealdie = 'Robando ácido lisérgico',
+ tableout = 'Ya tienes una mesa fuera',
+ tablepack = 'Empacando mesa',
+ heat = 'Calentando líquidos',
+ clean = 'Limpiando mesa',
+ refine = 'Refinando la calidad',
+ dip = 'Sumerjiendo LSD en papel',
+ buypaper = 'Comprando papel de tab',
+ buykit = 'Comprando kit de laboratorio',
+ place = 'Colocando mesa',
+ lys = 'Tienes ácido lisérgico',
+ die = 'Tienes dietilamida',
+ cleaned = 'Lo limpiaste perfectamente',
+ madelsd = '¡Hiciste LSD!',
+ failed = 'Los calentaste demasiado, idiota',
+ refined = '¡Los refinaste!',
+ broke = '¡Tu culo quebrado no puede pagarlo!',
+ novial = '¡No hay ampollas de LSD, idiota!',
+}
+
+Lang.mescaline = {
+ pick = "Recogiendo cactus",
+ dry = 'Secando cactus',
+ nocactus = 'Sin bulbos de cactus',
+ eat = 'Comiendo mescalina'
+}
+
+Lang.meth = {
+ inside = 'Ya hay algo dentro',
+ increaseheat = 'Aumentando el calor',
+ mission = 'El auto está marcado en tu mapa',
+ ace = 'Tienes acetona',
+ eph = 'Tienes efedrina',
+ mix = 'Agregando cosas a la mezcla',
+ nobag = 'No hay bolsas'
+}
+
+Lang.oxy = {
+ truck = 'Tu camión está aquí',
+ cantcarry = 'No eres tan fuerte, solo puedes llevar uno',
+ hand = 'Entregando oxy',
+ empty = 'No puedes estar vacío, idiota',
+ broke = '¡Tu culo quebrado no puede pagarlo!',
+ hot = 'El auto está caliente, tíralo ahora',
+ next = 'Ve a la siguiente ubicación'
+}
+
+Lang.Pharma = {
+ notems = 'No eres una persona médica',
+ write = 'Escribiendo receta',
+ fill = 'Llenando receta',
+ open = 'Abriendo botella',
+ pills = '¡Tienes algunas píldoras!',
+ no = 'No tienes una receta'
+}
+
+Lang.Shrooms = {
+ pick = 'Recogiendo hongos',
+ eat = 'Comiendo hongos',
+ trip = '¡Ten un buen viaje!'
+}
+
+Lang.Weed = {
+ pick = 'Cosechando marihuana',
+ busy = 'Ya estoy secando uno',
+ canna = 'Haciendo mantequilla de marihuana',
+ brown = 'Haciendo brownies especiales',
+ cook = 'Haciendo galletas especiales',
+ Choc = 'Haciendo chocolate especial',
+ muff = 'Haciendo muffin especial',
+ stovehot = 'La estufa está demasiado caliente, espera 30 segundos para enfriar',
+ shat = 'Haciendo shatter',
+ roll = 'Enrollando blunts',
+ nodry = 'Necesitas marihuana húmeda para secar',
+ noweed = 'No puedes enrollar un blunt sin marihuana',
+ noshat = 'Necesitas shatter para hacer un dab',
+ notorch = 'Necesitas un soplete de butano'
+}
+
+Lang.xtc = {
+ out = 'Ya tienes una prensa',
+ pressing = 'Prensando pastillas',
+ raw = 'Haciendo XTC crudo',
+ mdp2p = 'Robando MDP2P',
+ iso = 'Robando isosafrol',
+ fail = 'Tío, es un círculo, no ciencia de cohetes',
+ cash = 'Necesito 20k en efectivo'
+}
diff --git a/langs/swedish.lua b/langs/swedish.lua
new file mode 100644
index 0000000..f9652a9
--- /dev/null
+++ b/langs/swedish.lua
@@ -0,0 +1,157 @@
+
+Lang = {}
+
+Lang.Coke = {
+ picking = "Plockar löv",
+ makepow = 'Mal löv till pulver',
+ cutting = 'Skär kokain med bikarbonat',
+ bagging = "Fyller på påsar med kokain",
+ cut = "Du skar lite kokain",
+ nocutcoke = "Du kan inte skära kokain utan kokain, idiot",
+ bagcoke = "Du fyllde på påsar med kokain",
+ nobagcoke = "Du kan inte fylla på påsar med kokain utan kokain, idiot",
+}
+Lang.Crack = {
+ cookcrack = "Kokar crack",
+ bagcrack = 'Fyller på påsar med crack',
+ makecrack = 'Bra crack',
+ nocoke = 'Du kan inte göra detta utan kokain'
+}
+Lang.Cornerselling = {
+ toofar = "För långt från din hörna, kompis",
+ inacar = "Du kan inte sälja medan du är i en bil",
+ deny = "Fuck det erbjudandet",
+ start = "Skaffa pengarna",
+ stop = "Lat röv kan inte ens sälja droger",
+ nodrugs = "Vad ska du sälja? Luft?",
+ notcops = "Inte tillräckligt med poliser",
+ sell = "Säljer droger",
+}
+Lang.Delivery = {
+ search = "Söker efter en leverans...",
+ none = "Inget nära",
+ busy = "Du har inte ens slutfört den jag sa till dig",
+ found = "Markerat på din karta",
+ already = "Redan levererande",
+ checkrep = "Nuvarande återförsäljares rykte: ",
+ pack = 'Överlämnar paket',
+}
+
+Lang.Heroin = {
+ pick = "Plockar opiumvallmo",
+ tableout = 'Du har redan ett bord ute',
+ dryout = "Torkar opiumvallmo",
+ cutting = "Skär heroin med bikarbonat",
+ secret = "SHHHHHHHHH",
+ table = "Placerar bord",
+ success = "Värmt upp heroinet ordentligt",
+ clean = 'Rengör heroinbordet',
+ needles = 'Fyller spruta',
+ pickup = 'Plockar upp heroinbordet',
+ cutheroin = 'Du gjorde lite skuret heroin',
+ noheroin = "Hur kan du skära heroin utan heroin, idiot",
+ vial = 'Du gjorde en flaska med heroin',
+ novial = "Hur kan du göra heroinflaskor utan heroin, idiot",
+ fail = 'Du överhettade dem, idiot',
+ fill = 'Fyllde sprutan',
+ nofill = 'Hur ska du fylla nålar med heroin utan heroin'
+}
+
+Lang.Lean = {
+ marked = 'Bilen är markerad på din karta',
+ lean = 'Du fick lila lean',
+ dextro = 'Du fick rött dextro'
+}
+
+Lang.lsd = {
+ steallys = 'Stjäl lysergsyra',
+ stealdie = 'Stjäl lysergsyra',
+ tableout = 'Du har redan ett bord ute',
+ tablepack = 'Packar upp bordet',
+ heat = 'Värmer upp vätskor',
+ clean = 'Rengör bordet',
+ refine = 'Förfinar kvaliteten',
+ dip = 'Doppa LSD på papper',
+ buypaper = 'Köp flikpapper',
+ buykit = 'Köp laboratoriekit',
+ place = 'Placerar bord',
+ lys = 'Du fick lysergsyra',
+ die = 'Du fick dietilamid',
+ cleaned = 'Du rengjorde det perfekt',
+ madelsd = 'Du gjorde LSD!',
+ failed = 'Du överhettade dem, idiot',
+ refined = 'Du förfinade dem!',
+ broke = 'Din fattiga röv kan inte ha råd med det här!',
+ novial = 'Inga LSD-flaskor, idiot'
+}
+
+Lang.mescaline = {
+ pick = "Plockar kaktus",
+ dry = 'Torkar ut kaktus',
+ nocactus = 'Inga kaktusknoppar',
+ eat = 'Äter mescalin'
+}
+
+Lang.meth = {
+ inside = 'Något inuti redan',
+ increaseheat = 'Öka värmen',
+ mission = 'Bilen är markerad på din karta',
+ ace = 'Du fick acetone',
+ eph = 'Du fick efedrin',
+ mix = 'Lägger till saker i blandningen',
+ nobag = 'Inga påsar'
+}
+
+Lang.oxy = {
+ truck = 'Din lastbil är här',
+ cantcarry = 'Du är inte så stark, du kan bara bära en',
+ hand = 'Ger över oxy',
+ empty = 'Du kan inte vara tomhänt, idiot',
+ broke = 'Din fattiga röv kan inte ha råd med det här',
+ hot = 'Bilen är het, släng den nu',
+ next = 'Gå till nästa plats'
+}
+
+Lang.Pharma = {
+ notems = 'Du är inte en medicinsk person',
+ write = 'Skriva recept',
+ fill = 'Fyller recept',
+ open = 'Öppnar flaska',
+
+
+ pills = 'Du fick några piller!',
+ no = 'Du har inget recept'
+}
+
+Lang.Shrooms = {
+ pick = 'Plockar svampar',
+ eat = 'Äter svampar',
+ trip = 'Ha en trevlig resa!'
+}
+
+Lang.Weed = {
+ pick = 'Skördar cannabis',
+ busy = 'Redan torkar en',
+ canna = 'Gör cannabis-smör',
+ brown = 'Gör speciella brownies',
+ cook = 'Gör speciella kakor',
+ Choc = 'Gör speciell choklad',
+ muff = 'Gör speciell muffin',
+ stovehot = 'Spisen är för varm, vänta 30 sekunder för att svalna',
+ shat = 'Gör shatter',
+ roll = 'Rullar blunts',
+ nodry = 'Du behöver fuktig cannabis för att torka',
+ noweed = 'Kan inte rulla en blunt utan cannabis',
+ noshat = 'Du behöver shatter för att göra en dab',
+ notorch = 'Du behöver en butangasbrännare'
+}
+
+Lang.xtc = {
+ out = 'Du har redan en press',
+ pressing = 'Pressar piller',
+ raw = 'Gör rå XTC',
+ mdp2p = 'Stjäl MDP2P',
+ iso = 'Stjäl isosafrol',
+ fail = 'Kille, det är en cirkel, inte raketvetenskap',
+ cash = 'Jag behöver 20k i kontanter'
+}
diff --git a/readme.md b/readme.md
index b00b821..5142aaa 100644
--- a/readme.md
+++ b/readme.md
@@ -11,10 +11,6 @@
- I used [Samuel's development](https://fivem.samueldev.shop/) Christmas script global states and prop spawning (with permission obtained prior to release) in the development process.
-- [Jim's Tebex](https://jimathy666.tebex.io/) for putting out open source resources that I was able to break and fix and learn how to code.
-
-- [jixeltay](https://jixeltay.tebex.io/category/scripts) for putting out banger after banger. These people help the community learn so much more.
-
- Shout out to [STACHY225](https://babiczind.tebex.io/category/2103836) for working out the meth network animations!
- Huge credit to [Bostra](https://discord.gg/5ncbwMNq) for sharing free scripts and providing sanity checks during moments of confusion. Those cute mushrooms? His creation!
@@ -25,7 +21,6 @@
- Big Credit to [Bostra](https://discord.gg/5ncbwMNq). if you have been around you may have seen him post some free scripts and help people, There was definetly times I dm'd him saying what the fuck am I doing and he helped keep me sane. He also made the cute mushrooms!
-- Big Credit to Feisty. She made all the images that look good. Seriously you can tell which ones I forgot to ask her for.
- shout out to my beta testers who had to deal with me a lot!
@@ -40,20 +35,16 @@
- Thanks to [Kamaryn]() for this [install guide video](https://youtu.be/zvuYnUfrqaA?si=FGJuBO5krZMC14Nd), join their [discord](https://discord.gg/KPRmZqFS) for other videos updates.
Dependencies
-
+- [Ox Lib](https://github.com/overextended/ox_lib/releases/tag/v3.12.0)
- [QBCore](https://github.com/qbcore-framework/qb-core)
-
-- [ps inventory](https://github.com/Project-Sloth/ps-inventory) **or** [qb inventory](https://github.com/qbcore-framework/qb-inventory) **or** Ox_inventory
-
-- [ps-buffs](https://github.com/Project-Sloth/ps-buffs) -- only for pharma consumbles, can easily comment out in client
-
-- [ps-ui](https://github.com/Project-Sloth/ps-ui)
-
- [qb-target](https://github.com/qbcore-framework/qb-target) **or** Ox_target
+- emote script that uses the animations event (rpemotes, dpemotes, scully emotes all work)
+Optionals
+
- GAME BUILD 2944 OR LATER
-- [Ox Lib](https://github.com/overextended/ox_lib/releases/tag/v3.12.0)
+
Preview
@@ -62,488 +53,251 @@
How to install like a fuckin boss
- **STEP 1**
-
- - Add the following Items to `qb-core/shared/items.lua`
-# Old qb-core format:
-```lua
------------------- md-drugs
-["coke"] = {["name"] = "coke", ["label"] = "Raw Cocaine", ["weight"] = 1000, ["type"] = "item", ["image"] = "coke.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = "Processed cocaine"},
-["coca_leaf"] = {["name"] = "coca_leaf", ["label"] = "Cocaine leaves", ["weight"] = 1500, ["type"] = "item", ["image"] = "coca_leaf.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = "Cocaine leaves that must be processed !"},
-["poppyresin"] = {["name"] = "poppyresin", ["label"] = "Poppy resin", ["weight"] = 2000, ["type"] = "item", ["image"] = "poppyresin.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = "It sticks to your fingers when you handle it."},
-["heroin"] = {["name"] = "heroin", ["label"] = "Weak Heroin Powder", ["weight"] = 500, ["type"] = "item", ["image"] = "loosecoke.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = "Really addictive depressant..."},
-["bakingsoda"] = {["name"] = "bakingsoda", ["label"] = "Baking Soda", ["weight"] = 300, ["type"] = "item", ["image"] = "bakingsoda.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = "Household Baking Soda!"},
-['loosecoke'] = {['name'] = 'loosecoke', ['label'] = 'loose coke', ['weight'] = 100, ['type'] = 'item', ['image'] = 'loosecoke.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Paper made specifically for encasing and smoking tobacco or cannabis.'},
-['loosecokestagetwo'] = {['name'] = 'loosecokestagetwo', ['label'] = 'More Pure Loose Coke', ['weight'] = 100, ['type'] = 'item', ['image'] = 'loosecokestagetwo.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['loosecokestagethree'] = {['name'] = 'loosecokestagethree', ['label'] = 'Purest Loose Coke', ['weight'] = 100, ['type'] = 'item', ['image'] = 'loosecokestagethree.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['cokebaggystagetwo'] = {['name'] = 'cokebaggystagetwo', ['label'] = 'Bag of Good Coke', ['weight'] = 100, ['type'] = 'item', ['image'] = 'cocaine_baggystagetwo.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'To get happy real quick'},
-['cokebaggystagethree'] = {['name'] = 'cokebaggystagethree', ['label'] = 'Bag of Great Coke', ['weight'] = 100, ['type'] = 'item', ['image'] = 'cocaine_baggystagethree.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'To get happy real quick'},
-["cokestagetwo"] = {["name"] = "cokestagetwo", ["label"] = "Better Raw Cocaine", ["weight"] = 100, ["type"] = "item", ["image"] = "cokestagetwo.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["expire"] = 90, ["description"] = "Processed cocaine"},
-["cokestagethree"] = {["name"] = "cokestagethree", ["label"] = "Best Raw Cocaine", ["weight"] = 100, ["type"] = "item", ["image"] = "cokestagethree.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["expire"] = 90, ["description"] = "Processed cocaine"},
-
- ----md-lsd
-['lysergic_acid'] = {['name'] = 'lysergic_acid', ['label'] = 'Lysergic Acid', ['weight'] = 100, ['type'] = 'item', ['image'] = 'lysergic_acid.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['diethylamide'] = {['name'] = 'diethylamide', ['label'] = 'Diethylamide', ['weight'] = 100, ['type'] = 'item', ['image'] = 'diethylamide.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['lsd_one_vial'] = {['name'] = 'lsd_one_vial', ['label'] = 'Weakest LSD Vial', ['weight'] = 100, ['type'] = 'item', ['image'] = 'lsd_one_vial.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['lsd_vial_two'] = {['name'] = 'lsd_vial_two', ['label'] = 'Slightly Better LSD Vial', ['weight'] = 100, ['type'] = 'item', ['image'] = 'lsd_vial_two.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['lsd_vial_three'] = {['name'] = 'lsd_vial_three', ['label'] = 'Good LSD', ['weight'] = 100, ['type'] = 'item', ['image'] = 'lsd_vial_three.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['lsd_vial_four'] = {['name'] = 'lsd_vial_four', ['label'] = 'Really Good LSD', ['weight'] = 100, ['type'] = 'item', ['image'] = 'lsd_vial_four.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['lsd_vial_five'] = {['name'] = 'lsd_vial_five', ['label'] = 'Amazing LSD', ['weight'] = 100, ['type'] = 'item', ['image'] = 'lsd_vial_five.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['lsd_vial_six'] = {['name'] = 'lsd_vial_six', ['label'] = 'Purest LSD', ['weight'] = 100, ['type'] = 'item', ['image'] = 'lsd_vial_six.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['tab_paper'] = {['name'] = 'tab_paper', ['label'] = 'Tab Paper', ['weight'] = 100, ['type'] = 'item', ['image'] = 'tab_paper.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['smileyfacesheet'] = {['name'] = 'smileyfacesheet', ['label'] = 'Smiley Face Sheet', ['weight'] = 100, ['type'] = 'item', ['image'] = 'smileysheet.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['wildcherrysheet'] = {['name'] = 'wildcherrysheet', ['label'] = 'Wild Cherry Sheet', ['weight'] = 100, ['type'] = 'item', ['image'] = 'wildcherrysheet.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['yinyangsheet'] = {['name'] = 'yinyangsheet', ['label'] = 'Yin and Yang Sheet', ['weight'] = 100, ['type'] = 'item', ['image'] = 'yinyangsheet.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['pineapplesheet'] = {['name'] = 'pineapplesheet', ['label'] = 'Pineapple Sheet', ['weight'] = 100, ['type'] = 'item', ['image'] = 'pineapplesheet.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['bartsheet'] = {['name'] = 'bartsheet', ['label'] = 'Bart Simpson Sheet', ['weight'] = 100, ['type'] = 'item', ['image'] = 'bartsheet.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['gratefuldeadsheet'] = {['name'] = 'gratefuldeadsheet', ['label'] = 'Grateful Dead Sheet', ['weight'] = 100, ['type'] = 'item', ['image'] = 'gratefuldeadsheet.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['smiley_tabs'] = {['name'] = 'smiley_tabs', ['label'] = 'Smiley tabs', ['weight'] = 100, ['type'] = 'item', ['image'] = 'smiley_tabs.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['wildcherry_tabs'] = {['name'] = 'wildcherry_tabs', ['label'] = 'Wild Cherry Tabs', ['weight'] = 100, ['type'] = 'item', ['image'] = 'wildcherry_tabs.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['yinyang_tabs'] = {['name'] = 'yinyang_tabs', ['label'] = 'Yin and Yang Tabs', ['weight'] = 100, ['type'] = 'item', ['image'] = 'yinyang_tabs.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['pineapple_tabs'] = {['name'] = 'pineapple_tabs', ['label'] = 'Pineapple Tabs', ['weight'] = 100, ['type'] = 'item', ['image'] = 'pineapple_tabs.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['bart_tabs'] = {['name'] = 'bart_tabs', ['label'] = 'Bart Simpson Tabs', ['weight'] = 100, ['type'] = 'item', ['image'] = 'bart_tabs.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['gratefuldead_tabs'] = {['name'] = 'gratefuldead_tabs', ['label'] = 'Grateful Dead Tabs', ['weight'] = 100, ['type'] = 'item', ['image'] = 'gratefuldead_tabs.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'DONT USE IF YOU GET SEIZURES'},
-['lsdlabkit'] = {['name'] = 'lsdlabkit', ['label'] = 'LSD Mixing Table', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'labkit.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['dirtylsdlabkit'] = {['name'] = 'dirtylsdlabkit', ['label'] = 'Dirty LSD Mixing Table', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'labkit_dirty.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-
----- md heroin
-["heroinstagetwo"] = {["name"] = "heroinstagetwo", ["label"] = "Better Heroin", ["weight"] = 250, ["type"] = "item", ["image"] = "heroinpowderstagetwo.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["heroinstagethree"] = {["name"] = "heroinstagethree", ["label"] = "Best Heroin", ["weight"] = 250, ["type"] = "item", ["image"] = "heroinpowderstagethree.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["heroincut"] = {["name"] = "heroincut", ["label"] = "Cut Heroin", ["weight"] = 250, ["type"] = "item", ["image"] = "heroinpowder.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["heroincutstagetwo"] = {["name"] = "heroincutstagetwo", ["label"] = "Better Cut Heroin", ["weight"] = 250, ["type"] = "item", ["image"] = "heroinpowderstagethree.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["heroincutstagethree"] = {["name"] = "heroincutstagethree", ["label"] = "Best Cut Heroin", ["weight"] = 250, ["type"] = "item", ["image"] = "heroinpowderstagetwo.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["heroinlabkit"] = {["name"] = "heroinlabkit", ["label"] = "Heroin Lab Kit", ["weight"] = 250, ["type"] = "item", ["image"] = "labkit.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["dirtyheroinlabkit"] = {["name"] = "dirtyheroinlabkit", ["label"] = "Dirty heroin Lab Kit", ["weight"] = 250, ["type"] = "item", ["image"] = "labkit_dirty.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["heroinvial"] = {["name"] = "heroinvial", ["label"] = "Vial Of Heroin", ["weight"] = 250, ["type"] = "item", ["image"] = "heroin.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["heroinvialstagetwo"] = {["name"] = "heroinvialstagetwo", ["label"] = "Better Vial of Heroin", ["weight"] = 250, ["type"] = "item", ["image"] = "heroinstagetwo.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["heroinvialstagethree"] = {["name"] = "heroinvialstagethree", ["label"] = "Best Vial Of Heroin", ["weight"] = 250, ["type"] = "item", ["image"] = "heroinstagethree.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["heroin_ready"] = {["name"] = "heroin_ready", ["label"] = "Syringe Of Heroin", ["weight"] = 250, ["type"] = "item", ["image"] = "heroin_ready.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["heroin_readystagetwo"] = {["name"] = "heroin_readystagetwo", ["label"] = "Syringe Of Better Heroin", ["weight"] = 250, ["type"] = "item", ["image"] = "heroin_readystagetwo.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["heroin_readystagethree"] = {["name"] = "heroin_readystagethree", ["label"] = "Syringe Of Best Heroin", ["weight"] = 250, ["type"] = "item", ["image"] = "heroin_readystagethree.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["emptyvial"] = {["name"] = "emptyvial", ["label"] = "empty vial", ['weight'] = 100, ["type"] = "item", ["image"] = "emptyvial.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ['combinable'] = nil, ["description"] = ""},
-["needle"] = {["name"] = "needle", ["label"] = "Syringe", ["weight"] = 250, ["type"] = "item", ["image"] = "syringe.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
----- md crack
-["crackrock"] = {["name"] = "crackrock", ["label"] = "Crack Rock", ["weight"] = 250, ["type"] = "item", ["image"] = "crackrock1.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["crackrockstagetwo"] = {["name"] = "crackrockstagetwo", ["label"] = "Better Crack Rock", ["weight"] = 250, ["type"] = "item", ["image"] = "crackrock2.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["crackrockstagethree"] = {["name"] = "crackrockstagethree", ["label"] = "Best Crack Rock", ["weight"] = 250, ["type"] = "item", ["image"] = "crackrock3.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["baggedcracked"] = {["name"] = "baggedcracked", ["label"] = "Bag Of Crack", ["weight"] = 250, ["type"] = "item", ["image"] = "crackbag1.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["baggedcrackedstagetwo"] = {["name"] = "baggedcrackedstagetwo", ["label"] = "Better Bag Of Crack", ["weight"] = 250, ["type"] = "item", ["image"] = "crackbag2.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["baggedcrackedstagethree"] = {["name"] = "baggedcrackedstagethree", ["label"] = "Best Bag Of Crack", ["weight"] = 250, ["type"] = "item", ["image"] = "crackbag3.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
----- shrooms
-["shrooms"] = {["name"] = "shrooms", ["label"] = "Shrooms", ["weight"] = 250, ["type"] = "item", ["image"] = "shrooms.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
--- pharma
-['prescription_pad'] = {['name'] = 'prescription_pad', ['label'] = 'Prescription Pad', ['weight'] = 10, ['type'] = 'item', ['image'] = 'prescriptionpad.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = ''},
-["vicodin_prescription"] = {["name"] = "vicodin_prescription", ["label"] = "Vicie Prescription", ["weight"] = 250, ["type"] = "item", ["image"] = "vicodinprescription.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["adderal_prescription"] = {["name"] = "adderal_prescription", ["label"] = "Mdderal Prescription", ["weight"] = 250, ["type"] = "item", ["image"] = "adderalprescription.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["morphine_prescription"] = {["name"] = "morphine_prescription", ["label"] = "Morphin Prescription", ["weight"] = 250, ["type"] = "item", ["image"] = "morphineprescription.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-["xanax_prescription"] = {["name"] = "xanax_prescription", ["label"] = "Zany Prescription", ["weight"] = 250, ["type"] = "item", ["image"] = "xanaxprescription.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = false, ["combinable"] = nil, ["description"] = ""},
-['adderal'] = {['name'] = 'adderal', ['label'] = 'Madderal', ['weight'] = 100, ['type'] = 'item', ['image'] = 'adderal.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['vicodin'] = {['name'] = 'vicodin', ['label'] = 'Vicie', ['weight'] = 100, ['type'] = 'item', ['image'] = 'vicodin.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['morphine'] = {['name'] = 'morphine', ['label'] = 'Morphin', ['weight'] = 100, ['type'] = 'item', ['image'] = 'morphine.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['xanax'] = {['name'] = 'xanax', ['label'] = 'Zany', ['weight'] = 100, ['type'] = 'item', ['image'] = 'xanax.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['adderalbottle'] = {['name'] = 'adderalbottle', ['label'] = 'Madderal Bottle', ['weight'] = 100, ['type'] = 'item', ['image'] = 'pillbottle.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['vicodinbottle'] = {['name'] = 'vicodinbottle', ['label'] = 'Vicie Bottle', ['weight'] = 100, ['type'] = 'item', ['image'] = 'pillbottle.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['morphinebottle'] = {['name'] = 'morphinebottle', ['label'] = 'Morphin Bottle', ['weight'] = 100, ['type'] = 'item', ['image'] = 'pillbottle.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['xanaxbottle'] = {['name'] = 'xanaxbottle', ['label'] = 'Zany Bottle', ['weight'] = 100, ['type'] = 'item', ['image'] = 'pillbottle.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
----------------- XTC
-['isosafrole'] = {['name'] = 'isosafrole', ['label'] = 'isosafrole', ['weight'] = 100, ['type'] = 'item', ['image'] = 'isosafrole.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-['mdp2p'] = {['name'] = 'mdp2p', ['label'] = 'mdp2p', ['weight'] = 100, ['type'] = 'item', ['image'] = 'mdp2p.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = ''},
-["raw_xtc"] = {["name"] = "raw_xtc", ["label"] = "Raw XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "raw_xtc.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["singlepress"] = {["name"] = "singlepress", ["label"] = "Single Pill Press", ['weight'] = 100, ["type"] = "item", ["image"] = "pillpress.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_xtc"] = {["name"] = "white_xtc", ["label"] = "Single Stack White XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedwhite.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_xtc2"] = {["name"] = "white_xtc2", ["label"] = "Dual Stack White XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedwhite.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_xtc3"] = {["name"] = "white_xtc3", ["label"] = "Triple Stack White XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedwhite.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_xtc4"] = {["name"] = "white_xtc4", ["label"] = "Quad Stack White XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedwhite.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_xtc"] = {["name"] = "red_xtc", ["label"] = "Single Stack Red XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedred.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_xtc2"] = {["name"] = "red_xtc2", ["label"] = "Dual Stack Red XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedred.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_xtc3"] = {["name"] = "red_xtc3", ["label"] = "Triple Stack Red XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedred.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_xtc4"] = {["name"] = "red_xtc4", ["label"] = "Quad Stack Red XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedred.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_xtc"] = {["name"] = "orange_xtc", ["label"] = "Single Stack Orange XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedorange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_xtc2"] = {["name"] = "orange_xtc2", ["label"] = "Dual Stack Orange XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedorange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_xtc3"] = {["name"] = "orange_xtc3", ["label"] = "Triple Stack Orange XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedorange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_xtc4"] = {["name"] = "orange_xtc4", ["label"] = "Quad Stack Orange XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedorange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_xtc"] = {["name"] = "blue_xtc", ["label"] = "Single Stack Blue XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedblue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_xtc2"] = {["name"] = "blue_xtc2", ["label"] = "Dual Stack Blue XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedblue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_xtc3"] = {["name"] = "blue_xtc3", ["label"] = "Triple Stack Blue XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedblue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_xtc4"] = {["name"] = "blue_xtc4", ["label"] = "Quad Stack Blue XTC", ['weight'] = 100, ["type"] = "item", ["image"] = "unstampedblue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_playboys"] = {["name"] = "white_playboys", ["label"] = "Single Stack White Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_playboys2"] = {["name"] = "white_playboys2", ["label"] = "Dual Stack White Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_playboys3"] = {["name"] = "white_playboys3", ["label"] = "Triple Stack White Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_playboys4"] = {["name"] = "white_playboys4", ["label"] = "Quad Stack White Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_playboys"] = {["name"] = "blue_playboys", ["label"] = "Single Stack blue Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_playboys2"] = {["name"] = "blue_playboys2", ["label"] = "Dual Stack blue Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_playboys3"] = {["name"] = "blue_playboys3", ["label"] = "Triple Stack blue Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_playboys4"] = {["name"] = "blue_playboys4", ["label"] = "Quad Stack blue Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_playboys"] = {["name"] = "red_playboys", ["label"] = "Single Stack red Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_playboys2"] = {["name"] = "red_playboys2", ["label"] = "Dual Stack red Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_playboys3"] = {["name"] = "red_playboys3", ["label"] = "Triple Stack red Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_playboys4"] = {["name"] = "red_playboys4", ["label"] = "Quad Stack red Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_playboys"] = {["name"] = "orange_playboys", ["label"] = "Single Stack orange Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_playboys2"] = {["name"] = "orange_playboys2", ["label"] = "Dual Stack orange Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_playboys3"] = {["name"] = "orange_playboys3", ["label"] = "Triple Stack orange Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_playboys4"] = {["name"] = "orange_playboys4", ["label"] = "Quad Stack orange Playboys", ['weight'] = 100, ["type"] = "item", ["image"] = "playboy_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_aliens"] = {["name"] = "white_aliens", ["label"] = "Single Stack White aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_aliens2"] = {["name"] = "white_aliens2", ["label"] = "Dual Stack White aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_aliens3"] = {["name"] = "white_aliens3", ["label"] = "Triple Stack White aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_aliens4"] = {["name"] = "white_aliens4", ["label"] = "Quad Stack White aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_aliens"] = {["name"] = "blue_aliens", ["label"] = "Single Stack blue aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_aliens2"] = {["name"] = "blue_aliens2", ["label"] = "Dual Stack blue aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_aliens3"] = {["name"] = "blue_aliens3", ["label"] = "Triple Stack blue aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_aliens4"] = {["name"] = "blue_aliens4", ["label"] = "Quad Stack blue aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_aliens"] = {["name"] = "red_aliens", ["label"] = "Single Stack red aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_aliens2"] = {["name"] = "red_aliens2", ["label"] = "Dual Stack red aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_aliens3"] = {["name"] = "red_aliens3", ["label"] = "Triple Stack red aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_aliens4"] = {["name"] = "red_aliens4", ["label"] = "Quad Stack red aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_aliens"] = {["name"] = "orange_aliens", ["label"] = "Single Stack orange aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_aliens2"] = {["name"] = "orange_aliens2", ["label"] = "Dual Stack orange aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_aliens3"] = {["name"] = "orange_aliens3", ["label"] = "Triple Stack orange aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_aliens4"] = {["name"] = "orange_aliens4", ["label"] = "Quad Stack orange aliens", ['weight'] = 100, ["type"] = "item", ["image"] = "alien_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_pl"] = {["name"] = "white_pl", ["label"] = "Single Stack White pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_pl2"] = {["name"] = "white_pl2", ["label"] = "Dual Stack White pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_pl3"] = {["name"] = "white_pl3", ["label"] = "Triple Stack White pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_pl4"] = {["name"] = "white_pl4", ["label"] = "Quad Stack White pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_pl"] = {["name"] = "blue_pl", ["label"] = "Single Stack blue pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_pl2"] = {["name"] = "blue_pl2", ["label"] = "Dual Stack blue pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_pl3"] = {["name"] = "blue_pl3", ["label"] = "Triple Stack blue pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_pl4"] = {["name"] = "blue_pl4", ["label"] = "Quad Stack blue pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_pl"] = {["name"] = "red_pl", ["label"] = "Single Stack red pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_pl2"] = {["name"] = "red_pl2", ["label"] = "Dual Stack red pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_pl3"] = {["name"] = "red_pl3", ["label"] = "Triple Stack red pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_pl4"] = {["name"] = "red_pl4", ["label"] = "Quad Stack red pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_pl"] = {["name"] = "orange_pl", ["label"] = "Single Stack orange pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_pl2"] = {["name"] = "orange_pl2", ["label"] = "Dual Stack orange pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_pl3"] = {["name"] = "orange_pl3", ["label"] = "Triple Stack orange pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_pl4"] = {["name"] = "orange_pl4", ["label"] = "Quad Stack orange pl", ['weight'] = 100, ["type"] = "item", ["image"] = "PL_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_trolls"] = {["name"] = "white_trolls", ["label"] = "Single Stack White trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_trolls2"] = {["name"] = "white_trolls2", ["label"] = "Dual Stack White trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_trolls3"] = {["name"] = "white_trolls3", ["label"] = "Tritrollse Stack White trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_trolls4"] = {["name"] = "white_trolls4", ["label"] = "Quad Stack White trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_trolls"] = {["name"] = "blue_trolls", ["label"] = "Single Stack blue trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_trolls2"] = {["name"] = "blue_trolls2", ["label"] = "Dual Stack blue trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_trolls3"] = {["name"] = "blue_trolls3", ["label"] = "Tritrollse Stack blue trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_trolls4"] = {["name"] = "blue_trolls4", ["label"] = "Quad Stack blue trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_trolls"] = {["name"] = "red_trolls", ["label"] = "Single Stack red trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_trolls2"] = {["name"] = "red_trolls2", ["label"] = "Dual Stack red trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_trolls3"] = {["name"] = "red_trolls3", ["label"] = "Tritrollse Stack red trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_trolls4"] = {["name"] = "red_trolls4", ["label"] = "Quad Stack red trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_trolls"] = {["name"] = "orange_trolls", ["label"] = "Single Stack orange trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_trolls2"] = {["name"] = "orange_trolls2", ["label"] = "Dual Stack orange trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_trolls3"] = {["name"] = "orange_trolls3", ["label"] = "Tritrollse Stack orange trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_trolls4"] = {["name"] = "orange_trolls4", ["label"] = "Quad Stack orange trolls", ['weight'] = 100, ["type"] = "item", ["image"] = "troll_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_cats"] = {["name"] = "white_cats", ["label"] = "Single Stack White cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_cats2"] = {["name"] = "white_cats2", ["label"] = "Dual Stack White cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_cats3"] = {["name"] = "white_cats3", ["label"] = "Tricatse Stack White cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["white_cats4"] = {["name"] = "white_cats4", ["label"] = "Quad Stack White cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_white.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_cats"] = {["name"] = "blue_cats", ["label"] = "Single Stack blue cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_cats2"] = {["name"] = "blue_cats2", ["label"] = "Dual Stack blue cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_cats3"] = {["name"] = "blue_cats3", ["label"] = "Tricatse Stack blue cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blue_cats4"] = {["name"] = "blue_cats4", ["label"] = "Quad Stack blue cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_blue.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_cats"] = {["name"] = "red_cats", ["label"] = "Single Stack red cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_cats2"] = {["name"] = "red_cats2", ["label"] = "Dual Stack red cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_cats3"] = {["name"] = "red_cats3", ["label"] = "Tricatse Stack red cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["red_cats4"] = {["name"] = "red_cats4", ["label"] = "Quad Stack red cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_red.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_cats"] = {["name"] = "orange_cats", ["label"] = "Single Stack orange cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_cats2"] = {["name"] = "orange_cats2", ["label"] = "Dual Stack orange cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_cats3"] = {["name"] = "orange_cats3", ["label"] = "Tricatse Stack orange cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["orange_cats4"] = {["name"] = "orange_cats4", ["label"] = "Quad Stack orange cats", ['weight'] = 100, ["type"] = "item", ["image"] = "kitty_orange.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["dualpress"] = {["name"] = "dualpress", ["label"] = "Dual Pill Press", ['weight'] = 100, ["type"] = "item", ["image"] = "pillpress.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["triplepress"] = {["name"] = "triplepress", ["label"] = "Triple Pill Press", ['weight'] = 100, ["type"] = "item", ["image"] = "pillpress.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["quadpress"] = {["name"] = "quadpress", ["label"] = "Quad Pill Press", ['weight'] = 100, ["type"] = "item", ["image"] = "pillpress.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["spores"] = {["name"] = "spores", ["label"] = "spores", ['weight'] = 100, ["type"] = "item", ["image"] = "shrooms.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["cokeburner"] = {["name"] = "cokeburner", ["label"] = "Nokia Burner", ['weight'] = 100, ["type"] = "item", ["image"] = "cokeburner.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["crackburner"] = {["name"] = "crackburner", ["label"] = "Juke Burner", ['weight'] = 100, ["type"] = "item", ["image"] = "crackburner.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["heroinburner"] = {["name"] = "heroinburner", ["label"] = "Razr Burner", ['weight'] = 100, ["type"] = "item", ["image"] = "heroinburner.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["lsdburner"] = {["name"] = "lsdburner", ["label"] = "SideKick Burner", ['weight'] = 100, ["type"] = "item", ["image"] = "lsdburner.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["cactusbulb"] = {["name"] = "cactusbulb", ["label"] = "Cactus Bulb", ['weight'] = 100, ["type"] = "item", ["image"] = "cactusbulb.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["driedmescaline"] = {["name"] = "driedmescaline", ["label"] = "Mescaline", ['weight'] = 100, ["type"] = "item", ["image"] = "driedmescaline.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["mdlean"] = {["name"] = "mdlean", ["label"] = "Sizzurup", ['weight'] = 100, ["type"] = "item", ["image"] = "Sizzurup.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["mdreddextro"] = {["name"] = "mdreddextro", ["label"] = "Red Dextro", ['weight'] = 100, ["type"] = "item", ["image"] = "reddextro.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["wetcannabis"] = {["name"] = "wetcannabis", ["label"] = "Wet Cannabis", ['weight'] = 100, ["type"] = "item", ["image"] = "wetcannabis.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["drycannabis"] = {["name"] = "drycannabis", ["label"] = "Dry Cannabis", ['weight'] = 100, ["type"] = "item", ["image"] = "driedcannabis.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["weedgrinder"] = {["name"] = "weedgrinder", ["label"] = "Weed Grinder", ['weight'] = 100, ["type"] = "item", ["image"] = "weedgrinder.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["mdbutter"] = {["name"] = "mdbutter", ["label"] = "Butter", ['weight'] = 100, ["type"] = "item", ["image"] = "butter.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["cannabutter"] = {["name"] = "cannabutter", ["label"] = "Canna-Butter", ['weight'] = 100, ["type"] = "item", ["image"] = "cannabutter.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["specialbrownie"] = {["name"] = "specialbrownie", ["label"] = "Special Brownie", ['weight'] = 100, ["type"] = "item", ["image"] = "chocolate.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["specialcookie"] = {["name"] = "specialcookie", ["label"] = "Special Cookie", ['weight'] = 100, ["type"] = "item", ["image"] = "specialcookie.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["specialmuffin"] = {["name"] = "specialmuffin", ["label"] = "Special Muffin", ['weight'] = 100, ["type"] = "item", ["image"] = "specialmuffin.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["specialchocolate"] = {["name"] = "specialchocolate", ["label"] = "Special Chocolate", ['weight'] = 100, ["type"] = "item", ["image"] = "specialchocolate.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["grindedweed"] = {["name"] = "grindedweed", ["label"] = "Keef", ['weight'] = 100, ["type"] = "item", ["image"] = "keef.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["flour"] = {["name"] = "flour", ["label"] = "Flour", ['weight'] = 100, ["type"] = "item", ["image"] = "flour.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["chocolate"] = {["name"] = "chocolate", ["label"] = "Chocolate", ['weight'] = 100, ["type"] = "item", ["image"] = "chocolate.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["ephedrine"] = {["name"] = "ephedrine", ["label"] = "Ephedrine", ['weight'] = 100, ["type"] = "item", ["image"] = "ephedrine.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["acetone"] = {["name"] = "acetone", ["label"] = "Acetone", ['weight'] = 100, ["type"] = "item", ["image"] = "acetone.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["methbags"] = {["name"] = "methbags", ["label"] = "Meth", ['weight'] = 100, ["type"] = "item", ["image"] = "methbags.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["blunt"] = {["name"] = "blunt", ["label"] = "Blunts", ['weight'] = 100, ["type"] = "item", ["image"] = "blunt.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["butane"] = {["name"] = "butane", ["label"] = "Butane", ['weight'] = 100, ["type"] = "item", ["image"] = "butane.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["butanetorch"] = {["name"] = "butanetorch", ["label"] = "Butane Torch", ['weight'] = 100, ["type"] = "item", ["image"] = "butanetorch.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["dabrig"] = {["name"] = "dabrig", ["label"] = "Dab Rig", ['weight'] = 100, ["type"] = "item", ["image"] = "dabrig2.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["mdwoods"] = {["name"] = "mdwoods", ["label"] = "MDWOODS", ['weight'] = 100, ["type"] = "item", ["image"] = "mdwoods.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["ciggie"] = {["name"] = "ciggie", ["label"] = "Ciggie", ['weight'] = 100, ["type"] = "item", ["image"] = "ciggie.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["tobacco"] = {["name"] = "tobacco", ["label"] = "Tobacco", ['weight'] = 100, ["type"] = "item", ["image"] = "tobacco.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["shatter"] = {["name"] = "shatter", ["label"] = "Shatter", ['weight'] = 100, ["type"] = "item", ["image"] = "shatter.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["bluntwrap"] = {["name"] = "bluntwrap", ["label"] = "Blunt Wrap", ['weight'] = 100, ["type"] = "item", ["image"] = "bluntwrap.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["leanbluntwrap"] = {["name"] = "leanbluntwrap", ["label"] = "Lean Blunt Wrap", ['weight'] = 100, ["type"] = "item", ["image"] = "leanbluntwrap.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["dextroblunt"] = {["name"] = "dextroblunt", ["label"] = "Dextro Blunt Wrap", ['weight'] = 100, ["type"] = "item", ["image"] = "dextroblunt.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
---["dextrobluntwrap"] = {["name"] = "dextrobluntwrap", ["label"] = "Dextro Blunt Wrap", ['weight'] = 100, ["type"] = "item", ["image"] = "dextrobluntwrap.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["leanblunts"] = {["name"] = "leanblunts", ["label"] = "Lean Blunts", ['weight'] = 100, ["type"] = "item", ["image"] = "leanblunts.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["dextroblunts"] = {["name"] = "dextroblunts", ["label"] = "Dextro Blunts", ['weight'] = 100, ["type"] = "item", ["image"] = "dextroblunts.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["chewyblunt"] = {["name"] = "chewyblunt", ["label"] = "Chewy", ['weight'] = 100, ["type"] = "item", ["image"] = "blunt.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["sprunk"] = {["name"] = "sprunk", ["label"] = "Sprunk", ['weight'] = 100, ["type"] = "item", ["image"] = "sprunk.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["leancup"] = {["name"] = "leancup", ["label"] = "Empty Cup", ['weight'] = 100, ["type"] = "item", ["image"] = "leancup.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["cupoflean"] = {["name"] = "cupoflean", ["label"] = "Lean Cup", ['weight'] = 100, ["type"] = "item", ["image"] = "cupoflean.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["cupofdextro"] = {["name"] = "cupofdextro", ["label"] = "Dextro Cup", ['weight'] = 100, ["type"] = "item", ["image"] = "cupofdextro.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-["xtcburner"] = {["name"] = "xtcburner", ["label"] = "ENV Burner", ['weight'] = 100, ["type"] = "item", ["image"] = "xtcburner.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = ""},
-
-```
-
-# New qb-core format:
+ - Add the following Items to `qb-core/shared/items.lua` and - Add items images to your inventory script
```lua
-
------------------ md-drugs
-coke = {name = 'coke', label = 'Raw Cocaine', weight = 1000, type = 'item', image = 'coke.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'Processed cocaine'},
-coca_leaf = {name = 'coca_leaf', label = 'Cocaine leaves', weight = 1500, type = 'item', image = 'coca_leaf.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'Cocaine leaves that must be processed !'},
-poppyresin = {name = 'poppyresin', label = 'Poppy resin', weight = 2000, type = 'item', image = 'poppyresin.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'It sticks to your fingers when you handle it.'},
-heroin = {name = 'heroin', label = 'Weak Heroin Powder', weight = 500, type = 'item', image = 'loosecoke.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'Really addictive depressant...'},
-bakingsoda = {name = 'bakingsoda', label = 'Baking Soda', weight = 300, type = 'item', image = 'bakingsoda.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'Household Baking Soda!'},
-loosecoke = {name = 'loosecoke', label = 'loose coke', weight = 100, type = 'item', image = 'loosecoke.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Paper made specifically for encasing and smoking tobacco or cannabis.'},
-loosecokestagetwo = {name = 'loosecokestagetwo', label = 'More Pure Loose Coke', weight = 100, type = 'item', image = 'loosecokestagetwo.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = ''},
-loosecokestagethree = {name = 'loosecokestagethree', label = 'Purest Loose Coke', weight = 100, type = 'item', image = 'loosecokestagethree.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = ''},
-cokebaggystagetwo = {name = 'cokebaggystagetwo', label = 'Bag of Good Coke', weight = 100, type = 'item', image = 'cocaine_baggystagetwo.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'To get happy real quick'},
-cokebaggystagethree = {name = 'cokebaggystagethree', label = 'Bag of Great Coke', weight = 100, type = 'item', image = 'cocaine_baggystagethree.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'To get happy real quick'},
-cokestagetwo = {name = 'cokestagetwo', label = 'Better Raw Cocaine', weight = 100, type = 'item', image = 'cokestagetwo.png', unique = false, useable = false, shouldClose = false, combinable = nil, expire = 90, description = 'Processed cocaine'},
-cokestagethree = {name = 'cokestagethree', label = 'Best Raw Cocaine', weight = 100, type = 'item', image = 'cokestagethree.png', unique = false, useable = false, shouldClose = false, combinable = nil, expire = 90, description = 'Processed cocaine'},
-
- ----md-lsd
-lysergic_acid = {name = 'lysergic_acid', label = 'Lysergic Acid', weight = 100, type = 'item', image = 'lysergic_acid.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = ''},
-diethylamide = {name = 'diethylamide', label = 'Diethylamide', weight = 100, type = 'item', image = 'diethylamide.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = ''},
-lsd_one_vial = {name = 'lsd_one_vial', label = 'Weakest LSD Vial', weight = 100, type = 'item', image = 'lsd_one_vial.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = ''},
-lsd_vial_two = {name = 'lsd_vial_two', label = 'Slightly Better LSD Vial', weight = 100, type = 'item', image = 'lsd_vial_two.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = ''},
-lsd_vial_three = {name = 'lsd_vial_three', label = 'Good LSD', weight = 100, type = 'item', image = 'lsd_vial_three.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = ''},
-lsd_vial_four = {name = 'lsd_vial_four', label = 'Really Good LSD', weight = 100, type = 'item', image = 'lsd_vial_four.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = ''},
-lsd_vial_five = {name = 'lsd_vial_five', label = 'Amazing LSD', weight = 100, type = 'item', image = 'lsd_vial_five.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = ''},
-lsd_vial_six = {name = 'lsd_vial_six', label = 'Purest LSD', weight = 100, type = 'item', image = 'lsd_vial_six.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = ''},
-tab_paper = {name = 'tab_paper', label = 'Tab Paper', weight = 100, type = 'item', image = 'tab_paper.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = ''},
-smileyfacesheet = {name = 'smileyfacesheet', label = 'Smiley Face Sheet', weight = 100, type = 'item', image = 'smileysheet.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-wildcherrysheet = {name = 'wildcherrysheet', label = 'Wild Cherry Sheet', weight = 100, type = 'item', image = 'wildcherrysheet.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-yinyangsheet = {name = 'yinyangsheet', label = 'Yin and Yang Sheet', weight = 100, type = 'item', image = 'yinyangsheet.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-pineapplesheet = {name = 'pineapplesheet', label = 'Pineapple Sheet', weight = 100, type = 'item', image = 'pineapplesheet.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-bartsheet = {name = 'bartsheet', label = 'Bart Simpson Sheet', weight = 100, type = 'item', image = 'bartsheet.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-gratefuldeadsheet = {name = 'gratefuldeadsheet', label = 'Grateful Dead Sheet', weight = 100, type = 'item', image = 'gratefuldeadsheet.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-smiley_tabs = {name = 'smiley_tabs', label = 'Smiley tabs', weight = 100, type = 'item', image = 'smiley_tabs.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-wildcherry_tabs = {name = 'wildcherry_tabs', label = 'Wild Cherry Tabs', weight = 100, type = 'item', image = 'wildcherry_tabs.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-yinyang_tabs = {name = 'yinyang_tabs', label = 'Yin and Yang Tabs', weight = 100, type = 'item', image = 'yinyang_tabs.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-pineapple_tabs = {name = 'pineapple_tabs', label = 'Pineapple Tabs', weight = 100, type = 'item', image = 'pineapple_tabs.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-bart_tabs = {name = 'bart_tabs', label = 'Bart Simpson Tabs', weight = 100, type = 'item', image = 'bart_tabs.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-gratefuldead_tabs = {name = 'gratefuldead_tabs', label = 'Grateful Dead Tabs', weight = 100, type = 'item', image = 'gratefuldead_tabs.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'DONT USE IF YOU GET SEIZURES'},
-lsdlabkit = {name = 'lsdlabkit', label = 'LSD Mixing Table', weight = 1000, type = 'item', image = 'labkit.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-dirtylsdlabkit = {name = 'dirtylsdlabkit', label = 'Dirty LSD Mixing Table', weight = 1000, type = 'item', image = 'labkit_dirty.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-
----- md heroin
-heroinstagetwo = {name = 'heroinstagetwo', label = 'Better Heroin', weight = 250, type = 'item', image = 'heroinpowderstagetwo.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
-heroinstagethree = {name = 'heroinstagethree', label = 'Best Heroin', weight = 250, type = 'item', image = 'heroinpowderstagethree.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
-heroincut = {name = 'heroincut', label = 'Cut Heroin', weight = 250, type = 'item', image = 'heroinpowder.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
-heroincutstagetwo = {name = 'heroincutstagetwo', label = 'Better Cut Heroin', weight = 250, type = 'item', image = 'heroinpowderstagethree.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
-heroincutstagethree = {name = 'heroincutstagethree', label = 'Best Cut Heroin', weight = 250, type = 'item', image = 'heroinpowderstagetwo.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
-heroinlabkit = {name = 'heroinlabkit', label = 'Heroin Lab Kit', weight = 250, type = 'item', image = 'labkit.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = ''},
-dirtyheroinlabkit = {name = 'dirtyheroinlabkit', label = 'Dirty heroin Lab Kit', weight = 250, type = 'item', image = 'labkit_dirty.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = ''},
-heroinvial = {name = 'heroinvial', label = 'Vial Of Heroin', weight = 250, type = 'item', image = 'heroin.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
-heroinvialstagetwo = {name = 'heroinvialstagetwo', label = 'Better Vial of Heroin', weight = 250, type = 'item', image = 'heroinstagetwo.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
-heroinvialstagethree = {name = 'heroinvialstagethree', label = 'Best Vial Of Heroin', weight = 250, type = 'item', image = 'heroinstagethree.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
-heroin_ready = {name = 'heroin_ready', label = 'Syringe Of Heroin', weight = 250, type = 'item', image = 'heroin_ready.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = ''},
-heroin_readystagetwo = {name = 'heroin_readystagetwo', label = 'Syringe Of Better Heroin', weight = 250, type = 'item', image = 'heroin_readystagetwo.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = ''},
-heroin_readystagethree = {name = 'heroin_readystagethree', label = 'Syringe Of Best Heroin', weight = 250, type = 'item', image = 'heroin_readystagethree.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = ''},
-emptyvial = {name = 'emptyvial', label = 'empty vial', weight = 100, type = 'item', image = 'emptyvial.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-needle = {name = 'needle', label = 'Syringe', weight = 250, type = 'item', image = 'syringe.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
----- md crack
-crackrock = {name = 'crackrock', label = 'Crack Rock', weight = 250, type = 'item', image = 'crackrock1.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
-crackrockstagetwo = {name = 'crackrockstagetwo', label = 'Better Crack Rock', weight = 250, type = 'item', image = 'crackrock2.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
-crackrockstagethree = {name = 'crackrockstagethree', label = 'Best Crack Rock', weight = 250, type = 'item', image = 'crackrock3.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
-baggedcracked = {name = 'baggedcracked', label = 'Bag Of Crack', weight = 250, type = 'item', image = 'crackbag1.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = ''},
-baggedcrackedstagetwo = {name = 'baggedcrackedstagetwo', label = 'Better Bag Of Crack', weight = 250, type = 'item', image = 'crackbag2.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = ''},
-baggedcrackedstagethree = {name = 'baggedcrackedstagethree', label = 'Best Bag Of Crack', weight = 250, type = 'item', image = 'crackbag3.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = ''},
----- shrooms
-shrooms = {name = 'shrooms', label = 'Shrooms', weight = 250, type = 'item', image = 'shrooms.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = ''},
--- pharma
-prescription_pad = {name = 'prescription_pad', label = 'Prescription Pad', weight = 10, type = 'item', image = 'prescriptionpad.png', unique = true, useable = true, shouldClose = false, combinable = nil, description = ''},
-vicodin_prescription = {name = 'vicodin_prescription', label = 'Vicie Prescription', weight = 250, type = 'item', image = 'vicodinprescription.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
-adderal_prescription = {name = 'adderal_prescription', label = 'Mdderal Prescription', weight = 250, type = 'item', image = 'adderalprescription.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
-morphine_prescription = {name = 'morphine_prescription', label = 'Morphin Prescription', weight = 250, type = 'item', image = 'morphineprescription.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
-xanax_prescription = {name = 'xanax_prescription', label = 'Zany Prescription', weight = 250, type = 'item', image = 'xanaxprescription.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = ''},
-adderal = {name = 'adderal', label = 'Madderal', weight = 100, type = 'item', image = 'adderal.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-vicodin = {name = 'vicodin', label = 'Vicie', weight = 100, type = 'item', image = 'vicodin.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-morphine = {name = 'morphine', label = 'Morphin', weight = 100, type = 'item', image = 'morphine.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-xanax = {name = 'xanax', label = 'Zany', weight = 100, type = 'item', image = 'xanax.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-adderalbottle = {name = 'adderalbottle', label = 'Madderal Bottle', weight = 100, type = 'item', image = 'pillbottle.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-vicodinbottle = {name = 'vicodinbottle', label = 'Vicie Bottle', weight = 100, type = 'item', image = 'pillbottle.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-morphinebottle = {name = 'morphinebottle', label = 'Morphin Bottle', weight = 100, type = 'item', image = 'pillbottle.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-xanaxbottle = {name = 'xanaxbottle', label = 'Zany Bottle', weight = 100, type = 'item', image = 'pillbottle.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
----------------- XTC
-isosafrole = {name = 'isosafrole', label = 'isosafrole', weight = 100, type = 'item', image = 'isosafrole.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = ''},
-mdp2p = {name = 'mdp2p', label = 'mdp2p', weight = 100, type = 'item', image = 'mdp2p.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = ''},
-raw_xtc = {name = 'raw_xtc', label = 'Raw XTC', weight = 100, type = 'item', image = 'raw_xtc.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-singlepress = {name = 'singlepress', label = 'Single Pill Press', weight = 100, type = 'item', image = 'pillpress.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_xtc = {name = 'white_xtc', label = 'Single Stack White XTC', weight = 100, type = 'item', image = 'unstampedwhite.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_xtc2 = {name = 'white_xtc2', label = 'Dual Stack White XTC', weight = 100, type = 'item', image = 'unstampedwhite.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_xtc3 = {name = 'white_xtc3', label = 'Triple Stack White XTC', weight = 100, type = 'item', image = 'unstampedwhite.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_xtc4 = {name = 'white_xtc4', label = 'Quad Stack White XTC', weight = 100, type = 'item', image = 'unstampedwhite.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_xtc = {name = 'red_xtc', label = 'Single Stack Red XTC', weight = 100, type = 'item', image = 'unstampedred.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_xtc2 = {name = 'red_xtc2', label = 'Dual Stack Red XTC', weight = 100, type = 'item', image = 'unstampedred.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_xtc3 = {name = 'red_xtc3', label = 'Triple Stack Red XTC', weight = 100, type = 'item', image = 'unstampedred.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_xtc4 = {name = 'red_xtc4', label = 'Quad Stack Red XTC', weight = 100, type = 'item', image = 'unstampedred.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_xtc = {name = 'orange_xtc', label = 'Single Stack Orange XTC', weight = 100, type = 'item', image = 'unstampedorange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_xtc2 = {name = 'orange_xtc2', label = 'Dual Stack Orange XTC', weight = 100, type = 'item', image = 'unstampedorange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_xtc3 = {name = 'orange_xtc3', label = 'Triple Stack Orange XTC', weight = 100, type = 'item', image = 'unstampedorange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_xtc4 = {name = 'orange_xtc4', label = 'Quad Stack Orange XTC', weight = 100, type = 'item', image = 'unstampedorange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_xtc = {name = 'blue_xtc', label = 'Single Stack Blue XTC', weight = 100, type = 'item', image = 'unstampedblue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_xtc2 = {name = 'blue_xtc2', label = 'Dual Stack Blue XTC', weight = 100, type = 'item', image = 'unstampedblue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_xtc3 = {name = 'blue_xtc3', label = 'Triple Stack Blue XTC', weight = 100, type = 'item', image = 'unstampedblue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_xtc4 = {name = 'blue_xtc4', label = 'Quad Stack Blue XTC', weight = 100, type = 'item', image = 'unstampedblue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_playboys = {name = 'white_playboys', label = 'Single Stack White Playboys', weight = 100, type = 'item', image = 'playboy_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_playboys2 = {name = 'white_playboys2', label = 'Dual Stack White Playboys', weight = 100, type = 'item', image = 'playboy_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_playboys3 = {name = 'white_playboys3', label = 'Triple Stack White Playboys', weight = 100, type = 'item', image = 'playboy_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_playboys4 = {name = 'white_playboys4', label = 'Quad Stack White Playboys', weight = 100, type = 'item', image = 'playboy_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_playboys = {name = 'blue_playboys', label = 'Single Stack blue Playboys', weight = 100, type = 'item', image = 'playboy_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_playboys2 = {name = 'blue_playboys2', label = 'Dual Stack blue Playboys', weight = 100, type = 'item', image = 'playboy_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_playboys3 = {name = 'blue_playboys3', label = 'Triple Stack blue Playboys', weight = 100, type = 'item', image = 'playboy_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_playboys4 = {name = 'blue_playboys4', label = 'Quad Stack blue Playboys', weight = 100, type = 'item', image = 'playboy_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_playboys = {name = 'red_playboys', label = 'Single Stack red Playboys', weight = 100, type = 'item', image = 'playboy_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_playboys2 = {name = 'red_playboys2', label = 'Dual Stack red Playboys', weight = 100, type = 'item', image = 'playboy_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_playboys3 = {name = 'red_playboys3', label = 'Triple Stack red Playboys', weight = 100, type = 'item', image = 'playboy_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_playboys4 = {name = 'red_playboys4', label = 'Quad Stack red Playboys', weight = 100, type = 'item', image = 'playboy_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_playboys = {name = 'orange_playboys', label = 'Single Stack orange Playboys', weight = 100, type = 'item', image = 'playboy_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_playboys2 = {name = 'orange_playboys2', label = 'Dual Stack orange Playboys', weight = 100, type = 'item', image = 'playboy_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_playboys3 = {name = 'orange_playboys3', label = 'Triple Stack orange Playboys', weight = 100, type = 'item', image = 'playboy_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_playboys4 = {name = 'orange_playboys4', label = 'Quad Stack orange Playboys', weight = 100, type = 'item', image = 'playboy_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_aliens = {name = 'white_aliens', label = 'Single Stack White aliens', weight = 100, type = 'item', image = 'alien_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_aliens2 = {name = 'white_aliens2', label = 'Dual Stack White aliens', weight = 100, type = 'item', image = 'alien_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_aliens3 = {name = 'white_aliens3', label = 'Triple Stack White aliens', weight = 100, type = 'item', image = 'alien_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_aliens4 = {name = 'white_aliens4', label = 'Quad Stack White aliens', weight = 100, type = 'item', image = 'alien_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_aliens = {name = 'blue_aliens', label = 'Single Stack blue aliens', weight = 100, type = 'item', image = 'alien_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_aliens2 = {name = 'blue_aliens2', label = 'Dual Stack blue aliens', weight = 100, type = 'item', image = 'alien_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_aliens3 = {name = 'blue_aliens3', label = 'Triple Stack blue aliens', weight = 100, type = 'item', image = 'alien_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_aliens4 = {name = 'blue_aliens4', label = 'Quad Stack blue aliens', weight = 100, type = 'item', image = 'alien_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_aliens = {name = 'red_aliens', label = 'Single Stack red aliens', weight = 100, type = 'item', image = 'alien_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_aliens2 = {name = 'red_aliens2', label = 'Dual Stack red aliens', weight = 100, type = 'item', image = 'alien_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_aliens3 = {name = 'red_aliens3', label = 'Triple Stack red aliens', weight = 100, type = 'item', image = 'alien_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_aliens4 = {name = 'red_aliens4', label = 'Quad Stack red aliens', weight = 100, type = 'item', image = 'alien_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_aliens = {name = 'orange_aliens', label = 'Single Stack orange aliens', weight = 100, type = 'item', image = 'alien_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_aliens2 = {name = 'orange_aliens2', label = 'Dual Stack orange aliens', weight = 100, type = 'item', image = 'alien_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_aliens3 = {name = 'orange_aliens3', label = 'Triple Stack orange aliens', weight = 100, type = 'item', image = 'alien_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_aliens4 = {name = 'orange_aliens4', label = 'Quad Stack orange aliens', weight = 100, type = 'item', image = 'alien_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_pl = {name = 'white_pl', label = 'Single Stack White pl', weight = 100, type = 'item', image = 'PL_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_pl2 = {name = 'white_pl2', label = 'Dual Stack White pl', weight = 100, type = 'item', image = 'PL_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_pl3 = {name = 'white_pl3', label = 'Triple Stack White pl', weight = 100, type = 'item', image = 'PL_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_pl4 = {name = 'white_pl4', label = 'Quad Stack White pl', weight = 100, type = 'item', image = 'PL_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_pl = {name = 'blue_pl', label = 'Single Stack blue pl', weight = 100, type = 'item', image = 'PL_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_pl2 = {name = 'blue_pl2', label = 'Dual Stack blue pl', weight = 100, type = 'item', image = 'PL_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_pl3 = {name = 'blue_pl3', label = 'Triple Stack blue pl', weight = 100, type = 'item', image = 'PL_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_pl4 = {name = 'blue_pl4', label = 'Quad Stack blue pl', weight = 100, type = 'item', image = 'PL_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_pl = {name = 'red_pl', label = 'Single Stack red pl', weight = 100, type = 'item', image = 'PL_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_pl2 = {name = 'red_pl2', label = 'Dual Stack red pl', weight = 100, type = 'item', image = 'PL_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_pl3 = {name = 'red_pl3', label = 'Triple Stack red pl', weight = 100, type = 'item', image = 'PL_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_pl4 = {name = 'red_pl4', label = 'Quad Stack red pl', weight = 100, type = 'item', image = 'PL_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_pl = {name = 'orange_pl', label = 'Single Stack orange pl', weight = 100, type = 'item', image = 'PL_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_pl2 = {name = 'orange_pl2', label = 'Dual Stack orange pl', weight = 100, type = 'item', image = 'PL_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_pl3 = {name = 'orange_pl3', label = 'Triple Stack orange pl', weight = 100, type = 'item', image = 'PL_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_pl4 = {name = 'orange_pl4', label = 'Quad Stack orange pl', weight = 100, type = 'item', image = 'PL_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_trolls = {name = 'white_trolls', label = 'Single Stack White trolls', weight = 100, type = 'item', image = 'troll_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_trolls2 = {name = 'white_trolls2', label = 'Dual Stack White trolls', weight = 100, type = 'item', image = 'troll_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_trolls3 = {name = 'white_trolls3', label = 'Tritrollse Stack White trolls', weight = 100, type = 'item', image = 'troll_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_trolls4 = {name = 'white_trolls4', label = 'Quad Stack White trolls', weight = 100, type = 'item', image = 'troll_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_trolls = {name = 'blue_trolls', label = 'Single Stack blue trolls', weight = 100, type = 'item', image = 'troll_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_trolls2 = {name = 'blue_trolls2', label = 'Dual Stack blue trolls', weight = 100, type = 'item', image = 'troll_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_trolls3 = {name = 'blue_trolls3', label = 'Tritrollse Stack blue trolls', weight = 100, type = 'item', image = 'troll_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_trolls4 = {name = 'blue_trolls4', label = 'Quad Stack blue trolls', weight = 100, type = 'item', image = 'troll_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_trolls = {name = 'red_trolls', label = 'Single Stack red trolls', weight = 100, type = 'item', image = 'troll_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_trolls2 = {name = 'red_trolls2', label = 'Dual Stack red trolls', weight = 100, type = 'item', image = 'troll_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_trolls3 = {name = 'red_trolls3', label = 'Tritrollse Stack red trolls', weight = 100, type = 'item', image = 'troll_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_trolls4 = {name = 'red_trolls4', label = 'Quad Stack red trolls', weight = 100, type = 'item', image = 'troll_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_trolls = {name = 'orange_trolls', label = 'Single Stack orange trolls', weight = 100, type = 'item', image = 'troll_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_trolls2 = {name = 'orange_trolls2', label = 'Dual Stack orange trolls', weight = 100, type = 'item', image = 'troll_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_trolls3 = {name = 'orange_trolls3', label = 'Tritrollse Stack orange trolls', weight = 100, type = 'item', image = 'troll_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_trolls4 = {name = 'orange_trolls4', label = 'Quad Stack orange trolls', weight = 100, type = 'item', image = 'troll_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_cats = {name = 'white_cats', label = 'Single Stack White cats', weight = 100, type = 'item', image = 'kitty_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_cats2 = {name = 'white_cats2', label = 'Dual Stack White cats', weight = 100, type = 'item', image = 'kitty_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_cats3 = {name = 'white_cats3', label = 'Tricatse Stack White cats', weight = 100, type = 'item', image = 'kitty_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-white_cats4 = {name = 'white_cats4', label = 'Quad Stack White cats', weight = 100, type = 'item', image = 'kitty_white.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_cats = {name = 'blue_cats', label = 'Single Stack blue cats', weight = 100, type = 'item', image = 'kitty_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_cats2 = {name = 'blue_cats2', label = 'Dual Stack blue cats', weight = 100, type = 'item', image = 'kitty_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_cats3 = {name = 'blue_cats3', label = 'Tricatse Stack blue cats', weight = 100, type = 'item', image = 'kitty_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blue_cats4 = {name = 'blue_cats4', label = 'Quad Stack blue cats', weight = 100, type = 'item', image = 'kitty_blue.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_cats = {name = 'red_cats', label = 'Single Stack red cats', weight = 100, type = 'item', image = 'kitty_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_cats2 = {name = 'red_cats2', label = 'Dual Stack red cats', weight = 100, type = 'item', image = 'kitty_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_cats3 = {name = 'red_cats3', label = 'Tricatse Stack red cats', weight = 100, type = 'item', image = 'kitty_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-red_cats4 = {name = 'red_cats4', label = 'Quad Stack red cats', weight = 100, type = 'item', image = 'kitty_red.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_cats = {name = 'orange_cats', label = 'Single Stack orange cats', weight = 100, type = 'item', image = 'kitty_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_cats2 = {name = 'orange_cats2', label = 'Dual Stack orange cats', weight = 100, type = 'item', image = 'kitty_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_cats3 = {name = 'orange_cats3', label = 'Tricatse Stack orange cats', weight = 100, type = 'item', image = 'kitty_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-orange_cats4 = {name = 'orange_cats4', label = 'Quad Stack orange cats', weight = 100, type = 'item', image = 'kitty_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-dualpress = {name = 'dualpress', label = 'Dual Pill Press', weight = 100, type = 'item', image = 'pillpress.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-triplepress = {name = 'triplepress', label = 'Triple Pill Press', weight = 100, type = 'item', image = 'pillpress.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-quadpress = {name = 'quadpress', label = 'Quad Pill Press', weight = 100, type = 'item', image = 'pillpress.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-spores = {name = 'spores', label = 'spores', weight = 100, type = 'item', image = 'shrooms.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-cokeburner = {name = 'cokeburner', label = 'Nokia Burner', weight = 100, type = 'item', image = 'cokeburner.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-crackburner = {name = 'crackburner', label = 'Juke Burner', weight = 100, type = 'item', image = 'crackburner.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-heroinburner = {name = 'heroinburner', label = 'Razr Burner', weight = 100, type = 'item', image = 'heroinburner.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-lsdburner = {name = 'lsdburner', label = 'SideKick Burner', weight = 100, type = 'item', image = 'lsdburner.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-cactusbulb = {name = 'cactusbulb', label = 'Cactus Bulb', weight = 100, type = 'item', image = 'cactusbulb.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-driedmescaline = {name = 'driedmescaline', label = 'Mescaline', weight = 100, type = 'item', image = 'driedmescaline.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-mdlean = {name = 'mdlean', label = 'Sizzurup', weight = 100, type = 'item', image = 'Sizzurup.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-mdreddextro = {name = 'mdreddextro', label = 'Red Dextro', weight = 100, type = 'item', image = 'reddextro.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-wetcannabis = {name = 'wetcannabis', label = 'Wet Cannabis', weight = 100, type = 'item', image = 'wetcannabis.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-drycannabis = {name = 'drycannabis', label = 'Dry Cannabis', weight = 100, type = 'item', image = 'driedcannabis.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-weedgrinder = {name = 'weedgrinder', label = 'Weed Grinder', weight = 100, type = 'item', image = 'weedgrinder.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-mdbutter = {name = 'mdbutter', label = 'Butter', weight = 100, type = 'item', image = 'butter.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-cannabutter = {name = 'cannabutter', label = 'Canna-Butter', weight = 100, type = 'item', image = 'cannabutter.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-specialbrownie = {name = 'specialbrownie', label = 'Special Brownie', weight = 100, type = 'item', image = 'chocolate.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-specialcookie = {name = 'specialcookie', label = 'Special Cookie', weight = 100, type = 'item', image = 'specialcookie.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-specialmuffin = {name = 'specialmuffin', label = 'Special Muffin', weight = 100, type = 'item', image = 'specialmuffin.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-specialchocolate = {name = 'specialchocolate', label = 'Special Chocolate', weight = 100, type = 'item', image = 'specialchocolate.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-grindedweed = {name = 'grindedweed', label = 'Keef', weight = 100, type = 'item', image = 'keef.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-flour = {name = 'flour', label = 'Flour', weight = 100, type = 'item', image = 'flour.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-chocolate = {name = 'chocolate', label = 'Chocolate', weight = 100, type = 'item', image = 'chocolate.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-ephedrine = {name = 'ephedrine', label = 'Ephedrine', weight = 100, type = 'item', image = 'ephedrine.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-acetone = {name = 'acetone', label = 'Acetone', weight = 100, type = 'item', image = 'acetone.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-methbags = {name = 'methbags', label = 'Meth', weight = 100, type = 'item', image = 'methbags.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-blunt = {name = 'blunt', label = 'Blunts', weight = 100, type = 'item', image = 'blunt.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-butane = {name = 'butane', label = 'Butane', weight = 100, type = 'item', image = 'butane.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-butanetorch = {name = 'butanetorch', label = 'Butane Torch', weight = 100, type = 'item', image = 'butanetorch.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-dabrig = {name = 'dabrig', label = 'Dab Rig', weight = 100, type = 'item', image = 'dabrig2.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-mdwoods = {name = 'mdwoods', label = 'MDWOODS', weight = 100, type = 'item', image = 'mdwoods.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-ciggie = {name = 'ciggie', label = 'Ciggie', weight = 100, type = 'item', image = 'ciggie.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-tobacco = {name = 'tobacco', label = 'Tobacco', weight = 100, type = 'item', image = 'tobacco.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-shatter = {name = 'shatter', label = 'Shatter', weight = 100, type = 'item', image = 'shatter.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-bluntwrap = {name = 'bluntwrap', label = 'Blunt Wrap', weight = 100, type = 'item', image = 'bluntwrap.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-leanbluntwrap = {name = 'leanbluntwrap', label = 'Lean Blunt Wrap', weight = 100, type = 'item', image = 'leanbluntwrap.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
---dextroblunt = {name = 'dextroblunt', label = 'Dextro Blunt Wrap', weight = 100, type = 'item', image = 'dextroblunt.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-dextrobluntwrap = {name = 'dextrobluntwrap', label = 'Dextro Blunt Wrap', weight = 100, type = 'item', image = 'dextrobluntwrap.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-leanblunts = {name = 'leanblunts', label = 'Lean Blunts', weight = 100, type = 'item', image = 'leanblunts.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-dextroblunts = {name = 'dextroblunts', label = 'Dextro Blunts', weight = 100, type = 'item', image = 'dextroblunts.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-chewyblunt = {name = 'chewyblunt', label = 'Chewy', weight = 100, type = 'item', image = 'blunt.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-sprunk = {name = 'sprunk', label = 'Sprunk', weight = 100, type = 'item', image = 'sprunk.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-leancup = {name = 'leancup', label = 'Empty Cup', weight = 100, type = 'item', image = 'leancup.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-cupoflean = {name = 'cupoflean', label = 'Lean Cup', weight = 100, type = 'item', image = 'cupoflean.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-cupofdextro = {name = 'cupofdextro', label = 'Dextro Cup', weight = 100, type = 'item', image = 'cupofdextro.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-xtcburner = {name = 'xtcburner', label = 'ENV Burner', weight = 100, type = 'item', image = 'xtcburner.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
-
+ coke = {name = "coke", label = "Raw Cocaine", weight = 1000, type = "item", image = "coke.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Raw Cocaine"},
+ coca_leaf = {name = "coca_leaf", label = "Cocaine leaves", weight = 1500, type = "item", image = "coca_leaf.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Cocaine leaves that must be processed !"},
+ poppyresin = {name = "poppyresin", label = "Poppy resin", weight = 2000, type = "item", image = "poppyresin.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "It sticks to your fingers when you handle it."},
+ heroin = {name = "heroin", label = "Weak Heroin Powder", weight = 500, type = "item", image = "loosecoke.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Dragon Chasin?"},
+ bakingsoda = {name = "bakingsoda", label = "Baking Soda", weight = 300, type = "item", image = "bakingsoda.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Household Baking Soda!"},
+ loosecoke = {name = 'loosecoke', label = 'loose coke', weight = 100, type = 'item', image = 'loosecoke.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Cut Cocaine'},
+ loosecokestagetwo = {name = 'loosecokestagetwo', label = 'More Pure Loose Coke', weight = 100, type = 'item', image = 'loosecokestagetwo.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Cut Cocaine'},
+ loosecokestagethree = {name = 'loosecokestagethree', label = 'Purest Loose Coke', weight = 100, type = 'item', image = 'loosecokestagethree.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Cut Cocaine'},
+ cokebaggystagetwo = {name = 'cokebaggystagetwo', label = 'Bag of Good Coke', weight = 100, type = 'item', image = 'cocaine_baggystagetwo.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bagged Cocaine'},
+ cokebaggystagethree = {name = 'cokebaggystagethree', label = 'Bag of Great Coke', weight = 100, type = 'item', image = 'cocaine_baggystagethree.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bagged Cocaine'},
+ cokestagetwo = {name = "cokestagetwo", label = "Better Raw Cocaine", weight = 100, type = "item", image = "cokestagetwo.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Raw cocaine"},
+ cokestagethree = {name = "cokestagethree", label = "Best Raw Cocaine", weight = 100, type = "item", image = "cokestagethree.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Raw cocaine"},
+
+ ----md-lsd
+ lysergic_acid = {name = 'lysergic_acid', label = 'Lysergic Acid', weight = 100, type = 'item', image = 'lysergic_acid.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Acid to make acid?'},
+ diethylamide = {name = 'diethylamide', label = 'Diethylamide', weight = 100, type = 'item', image = 'diethylamide.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'die? I sure hope not!'},
+ lsd_one_vial = {name = 'lsd_one_vial', label = 'Tier 1 LSD Vial', weight = 100, type = 'item', image = 'lsd_one_vial.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Vial Of LSD'},
+ lsd_vial_two = {name = 'lsd_vial_two', label = 'Tier 2 LSD Vial', weight = 100, type = 'item', image = 'lsd_vial_two.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Vial Of LSD'},
+ lsd_vial_three = {name = 'lsd_vial_three', label = 'Tier 3 LSD Vial', weight = 100, type = 'item', image = 'lsd_vial_three.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Vial Of LSD'},
+ lsd_vial_four = {name = 'lsd_vial_four', label = 'Tier 4 LSD Vial', weight = 100, type = 'item', image = 'lsd_vial_four.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Vial Of LSD'},
+ lsd_vial_five = {name = 'lsd_vial_five', label = 'Tier 5 LSD Vial', weight = 100, type = 'item', image = 'lsd_vial_five.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Vial Of LSD'},
+ lsd_vial_six = {name = 'lsd_vial_six', label = 'Tier 6 LSD Vial', weight = 100, type = 'item', image = 'lsd_vial_six.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Vial Of LSD'},
+ tab_paper = {name = 'tab_paper', label = 'Tab Paper', weight = 100, type = 'item', image = 'tab_paper.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Paper To Dip LSD On'},
+ smileyfacesheet = {name = 'smileyfacesheet', label = 'Smiley Face Sheet', weight = 100, type = 'item', image = 'smileysheet.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'You Are Cute When You Smile - Creepy Dudes'},
+ wildcherrysheet = {name = 'wildcherrysheet', label = 'Wild Cherry Sheet', weight = 100, type = 'item', image = 'wildcherrysheet.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Lets Get Wild'},
+ yinyangsheet = {name = 'yinyangsheet', label = 'Yin and Yang Sheet', weight = 100, type = 'item', image = 'yinyangsheet.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'All Together In Harmony'},
+ pineapplesheet = {name = 'pineapplesheet', label = 'Pineapple Sheet', weight = 100, type = 'item', image = 'pineapplesheet.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'When You Hold It Upside It Means Something Different'},
+ bartsheet = {name = 'bartsheet', label = 'Cluckin Sheet', weight = 100, type = 'item', image = 'bartsheet.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A Cluckin Good Time'},
+ gratefuldeadsheet = {name = 'gratefuldeadsheet', label = 'Maze Sheet', weight = 100, type = 'item', image = 'gratefuldeadsheet.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'I heard Its aMAZEing.. get it.. ill stop now'},
+ smiley_tabs = {name = 'smiley_tabs', label = 'Smiley tabs', weight = 100, type = 'item', image = 'smiley_tabs.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'You Are Cute When You Smile - Creepy Dudes'},
+ wildcherry_tabs = {name = 'wildcherry_tabs', label = 'Wild Cherry Tabs', weight = 100, type = 'item', image = 'wildcherry_tabs.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Lets Get Wild'},
+ yinyang_tabs = {name = 'yinyang_tabs', label = 'Yin and Yang Tabs', weight = 100, type = 'item', image = 'yinyang_tabs.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'All Together In Harmony'},
+ pineapple_tabs = {name = 'pineapple_tabs', label = 'Pineapple Tabs', weight = 100, type = 'item', image = 'pineapple_tabs.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'When You Hold It Upside It Means Something Different'},
+ bart_tabs = {name = 'bart_tabs', label = 'Cluckin Tabs', weight = 100, type = 'item', image = 'bart_tabs.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A Cluckin Good Time'},
+ gratefuldead_tabs = {name = 'gratefuldead_tabs', label = 'Maze Tabs', weight = 100, type = 'item', image = 'gratefuldead_tabs.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'I heard Its aMAZEing.. get it.. ill stop now'},
+ lsdlabkit = {name = 'lsdlabkit', label = 'LSD Mixing Table', weight = 1000, type = 'item', image = 'labkit.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'How Can A Big Ass Table Fit In One Slot'},
+ -- dirtylsdlabkit = {name = 'dirtylsdlabkit', label = 'Dirty LSD Mixing Table', weight = 1000, type = 'item', image = 'labkit_dirty.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = ''},
+
+ ---- md heroin
+ heroinstagetwo = {name = "heroinstagetwo", label = "Better Heroin", weight = 250, type = "item", image = "cokestagetwo.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Raw Heroin"},
+ heroinstagethree = {name = "heroinstagethree", label = "Best Heroin", weight = 250, type = "item", image = "cokestagethree.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Raw Heroin"},
+ heroincut = {name = "heroincut", label = "Cut Heroin", weight = 250, type = "item", image = "loosecoke.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Cut Heroin"},
+ heroincutstagetwo = {name = "heroincutstagetwo", label = "Better Cut Heroin", weight = 250, type = "item", image = "loosecokestagetwo.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Cut Heroin"},
+ heroincutstagethree = {name = "heroincutstagethree", label = "Best Cut Heroin", weight = 250, type = "item", image = "loosecokestagethree.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Cut Heroin"},
+ heroinlabkit = {name = "heroinlabkit", label = "Heroin Lab Kit", weight = 250, type = "item", image = "labkit.png", unique = false, useable = true, shouldClose = false, combinable = nil, description = "How Can A Big Ass Table Fit In One Slot"},
+ -- dirtyheroinlabkit = {name = "dirtyheroinlabkit", label = "Dirty heroin Lab Kit", weight = 250, type = "item", image = "labkit_dirty.png", unique = false, useable = true, shouldClose = false, combinable = nil, description = ""},
+ heroinvial = {name = "heroinvial", label = "Vial Of Heroin", weight = 250, type = "item", image = "heroin.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Hmm, Maybe A Needle Can Help"},
+ heroinvialstagetwo = {name = "heroinvialstagetwo", label = "Better Vial of Heroin", weight = 250, type = "item", image = "heroinstagetwo.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Hmm, Maybe A Needle Can Help"},
+ heroinvialstagethree = {name = "heroinvialstagethree", label = "Best Vial Of Heroin", weight = 250, type = "item", image = "heroinstagethree.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Hmm, Maybe A Needle Can Help"},
+ heroin_ready = {name = "heroin_ready", label = "Heroin Syringe", weight = 250, type = "item", image = "heroin_ready.png", unique = false, useable = true, shouldClose = false, combinable = nil, description = "Go On, Chase The Dragon"},
+ heroin_readystagetwo = {name = "heroin_readystagetwo", label = "Heroin Syringe 2", weight = 250, type = "item", image = "heroin_readystagetwo.png", unique = false, useable = true, shouldClose = false, combinable = nil, description = "Go On, Chase The Dragon"},
+ heroin_readystagethree = {name = "heroin_readystagethree", label = "Heroin Syringe 3", weight = 250, type = "item", image = "heroin_readystagethree.png", unique = false, useable = true, shouldClose = false, combinable = nil, description = "Go On, Chase The Dragon"},
+ emptyvial = {name = "emptyvial", label = "empty vial", weight = 100, type = "item", image = "emptyvial.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Hmm, What Can Go In This?"},
+ needle = {name = "needle", label = "Syringe", weight = 250, type = "item", image = "syringe.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "I Swear Officer, Its For Diabetes"},
+ ---- md crack
+ crackrock = {name = "crackrock", label = "Crack Rock", weight = 250, type = "item", image = "crackrock1.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "This Isnt The Rock The Hippie Girl Told Me About"},
+ crackrockstagetwo = {name = "crackrockstagetwo", label = "Better Crack Rock", weight = 250, type = "item", image = "crackrock2.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "This Rocks!"},
+ crackrockstagethree = {name = "crackrockstagethree", label = "Best Crack Rock", weight = 250, type = "item", image = "crackrock3.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "This Rocks!"},
+ baggedcracked = {name = "baggedcracked", label = "Bag Of Crack", weight = 250, type = "item", image = "crackbag1.png", unique = false, useable = true, shouldClose = false, combinable = nil, description = "Bags Of Crack"},
+ baggedcrackedstagetwo = {name = "baggedcrackedstagetwo", label = "Better Bag Of Crack", weight = 250, type = "item", image = "crackbag2.png", unique = false, useable = true, shouldClose = false, combinable = nil, description = "Bags Of Crack"},
+ baggedcrackedstagethree = {name = "baggedcrackedstagethree", label = "Best Bag Of Crack", weight = 250, type = "item", image = "crackbag3.png", unique = false, useable = true, shouldClose = false, combinable = nil, description = "Bags Of Crack"},
+ ---- shrooms
+ shrooms = {name = "shrooms", label = "Shrooms", weight = 250, type = "item", image = "shrooms.png", unique = false, useable = true, shouldClose = false, combinable = nil, description = "Holy Shit ake mushroom"},
+ -- pharma
+ prescription_pad = {name = 'prescription_pad', label = 'Prescription Pad', weight = 10, type = 'item', image = 'prescriptionpad.png', unique = true, useable = true, shouldClose = false, combinable = nil, description = 'Write Your Prescriptions here'},
+ vicodin_prescription = {name = "vicodin_prescription", label = "Vicie Prescription", weight = 250, type = "item", image = "adderalprescription.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "If Only This Helped With The Pain inside"},
+ adderal_prescription = {name = "adderal_prescription", label = "Mdderal Prescription", weight = 250, type = "item", image = "adderalprescription.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "I CAN DO EVERYTHING"},
+ morphine_prescription = {name = "morphine_prescription", label = "Morphin Prescription", weight = 250, type = "item", image = "adderalprescription.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "I Cant Feel Anything"},
+ xanax_prescription = {name = "xanax_prescription", label = "Zany Prescription", weight = 250, type = "item", image = "adderalprescription.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Ahhh Sweet Comfort"},
+ adderal = {name = 'adderal', label = 'Madderal', weight = 100, type = 'item', image = 'adderal.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'If Only This Helped With The Pain inside'},
+ vicodin = {name = 'vicodin', label = 'Vicie', weight = 100, type = 'item', image = 'vicodin.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = "I CAN DO EVERYTHING"},
+ morphine = {name = 'morphine', label = 'Morphin', weight = 100, type = 'item', image = 'morphine.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = "I Cant Feel Anything"},
+ xanax = {name = 'xanax', label = 'Zany', weight = 100, type = 'item', image = 'xanax.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = "Ahhh Sweet Comfort"},
+ adderalbottle = {name = 'adderalbottle', label = 'Madderal Bottle', weight = 100, type = 'item', image = 'pillbottle.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bottles Of Good Drugs'},
+ vicodinbottle = {name = 'vicodinbottle', label = 'Vicie Bottle', weight = 100, type = 'item', image = 'pillbottle.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bottles Of Good Drugs'},
+ morphinebottle = {name = 'morphinebottle', label = 'Morphin Bottle', weight = 100, type = 'item', image = 'pillbottle.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bottles Of Good Drugs'},
+ xanaxbottle = {name = 'xanaxbottle', label = 'Zany Bottle', weight = 100, type = 'item', image = 'pillbottle.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bottle Of Good Drugs'},
+
+ ---------------- XTC
+ isosafrole = {name = 'isosafrole', label = 'isosafrole', weight = 100, type = 'item', image = 'isosafrole.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = ''},
+ mdp2p = {name = 'mdp2p', label = 'mdp2p', weight = 100, type = 'item', image = 'mdp2p.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = ''},
+ raw_xtc = {name = "raw_xtc", label = "Raw XTC", weight = 100, type = "item", image = "raw_xtc.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ singlepress = {name = "singlepress", label = "Single Pill Press", weight = 100, type = "item", image = "pillpress.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_xtc = {name = "white_xtc", label = "1 Stack White XTC", weight = 100, type = "item", image = "unstampedwhite.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_xtc2 = {name = "white_xtc2", label = "2 Stack White XTC", weight = 100, type = "item", image = "unstampedwhite.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_xtc3 = {name = "white_xtc3", label = "3 Stack White XTC", weight = 100, type = "item", image = "unstampedwhite.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_xtc4 = {name = "white_xtc4", label = "4 Stack White XTC", weight = 100, type = "item", image = "unstampedwhite.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_xtc = {name = "red_xtc", label = "1 Stack Red XTC", weight = 100, type = "item", image = "unstampedred.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_xtc2 = {name = "red_xtc2", label = "2 Stack Red XTC", weight = 100, type = "item", image = "unstampedred.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_xtc3 = {name = "red_xtc3", label = "3 Stack Red XTC", weight = 100, type = "item", image = "unstampedred.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_xtc4 = {name = "red_xtc4", label = "4 Stack Red XTC", weight = 100, type = "item", image = "unstampedred.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_xtc = {name = "orange_xtc", label = "1 Stack Orange XTC", weight = 100, type = "item", image = "unstampedorange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_xtc2 = {name = "orange_xtc2", label = "2 Stack Orange XTC", weight = 100, type = "item", image = "unstampedorange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_xtc3 = {name = "orange_xtc3", label = "3 Stack Orange XTC", weight = 100, type = "item", image = "unstampedorange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_xtc4 = {name = "orange_xtc4", label = "4 Stack Orange XTC", weight = 100, type = "item", image = "unstampedorange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_xtc = {name = "blue_xtc", label = "1 Stack Blue XTC", weight = 100, type = "item", image = "unstampedblue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_xtc2 = {name = "blue_xtc2", label = "2 Stack Blue XTC", weight = 100, type = "item", image = "unstampedblue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_xtc3 = {name = "blue_xtc3", label = "3 Stack Blue XTC", weight = 100, type = "item", image = "unstampedblue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_xtc4 = {name = "blue_xtc4", label = "4 Stack Blue XTC", weight = 100, type = "item", image = "unstampedblue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_playboys = {name = "white_playboys", label = "1 Stack White Fruit", weight = 100, type = "item", image = "playboy_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_playboys2 = {name = "white_playboys2", label = "2 Stack White Fruit", weight = 100, type = "item", image = "playboy_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_playboys3 = {name = "white_playboys3", label = "3 Stack White Fruit", weight = 100, type = "item", image = "playboy_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_playboys4 = {name = "white_playboys4", label = "4 Stack White Fruit", weight = 100, type = "item", image = "playboy_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_playboys = {name = "blue_playboys", label = "1 Stack blue Fruit", weight = 100, type = "item", image = "playboy_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_playboys2 = {name = "blue_playboys2", label = "2 Stack blue Fruit", weight = 100, type = "item", image = "playboy_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_playboys3 = {name = "blue_playboys3", label = "3 Stack blue Fruit", weight = 100, type = "item", image = "playboy_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_playboys4 = {name = "blue_playboys4", label = "4 Stack blue Fruit", weight = 100, type = "item", image = "playboy_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_playboys = {name = "red_playboys", label = "1 Stack red Fruit", weight = 100, type = "item", image = "playboy_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_playboys2 = {name = "red_playboys2", label = "2 Stack red Fruit", weight = 100, type = "item", image = "playboy_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_playboys3 = {name = "red_playboys3", label = "3 Stack red Fruit", weight = 100, type = "item", image = "playboy_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_playboys4 = {name = "red_playboys4", label = "4 Stack red Fruit", weight = 100, type = "item", image = "playboy_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_playboys = {name = "orange_playboys", label = "1 Stack orange Fruit", weight = 100, type = "item", image = "playboy_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_playboys2 = {name = "orange_playboys2", label = "2 Stack orange Fruit", weight = 100, type = "item", image = "playboy_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_playboys3 = {name = "orange_playboys3", label = "3 Stack orange Fruit", weight = 100, type = "item", image = "playboy_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_playboys4 = {name = "orange_playboys4", label = "4 Stack orange Fruit", weight = 100, type = "item", image = "playboy_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_aliens = {name = "white_aliens", label = "1 Stack White aliens", weight = 100, type = "item", image = "alien_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_aliens2 = {name = "white_aliens2", label = "2 Stack White aliens", weight = 100, type = "item", image = "alien_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_aliens3 = {name = "white_aliens3", label = "3 Stack White aliens", weight = 100, type = "item", image = "alien_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_aliens4 = {name = "white_aliens4", label = "4 Stack White aliens", weight = 100, type = "item", image = "alien_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_aliens = {name = "blue_aliens", label = "1 Stack blue aliens", weight = 100, type = "item", image = "alien_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_aliens2 = {name = "blue_aliens2", label = "2 Stack blue aliens", weight = 100, type = "item", image = "alien_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_aliens3 = {name = "blue_aliens3", label = "3 Stack blue aliens", weight = 100, type = "item", image = "alien_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_aliens4 = {name = "blue_aliens4", label = "4 Stack blue aliens", weight = 100, type = "item", image = "alien_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_aliens = {name = "red_aliens", label = "1 Stack red aliens", weight = 100, type = "item", image = "alien_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_aliens2 = {name = "red_aliens2", label = "2 Stack red aliens", weight = 100, type = "item", image = "alien_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_aliens3 = {name = "red_aliens3", label = "3 Stack red aliens", weight = 100, type = "item", image = "alien_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_aliens4 = {name = "red_aliens4", label = "4 Stack red aliens", weight = 100, type = "item", image = "alien_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_aliens = {name = "orange_aliens", label = "1 Stack orange aliens", weight = 100, type = "item", image = "alien_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_aliens2 = {name = "orange_aliens2", label = "2 Stack orange aliens", weight = 100, type = "item", image = "alien_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_aliens3 = {name = "orange_aliens3", label = "3 Stack orange aliens", weight = 100, type = "item", image = "alien_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_aliens4 = {name = "orange_aliens4", label = "4 Stack orange aliens", weight = 100, type = "item", image = "alien_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_pl = {name = "white_pl", label = "1 Stack White pl", weight = 100, type = "item", image = "PL_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_pl2 = {name = "white_pl2", label = "2 Stack White pl", weight = 100, type = "item", image = "PL_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_pl3 = {name = "white_pl3", label = "3 Stack White pl", weight = 100, type = "item", image = "PL_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_pl4 = {name = "white_pl4", label = "4 Stack White pl", weight = 100, type = "item", image = "PL_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_pl = {name = "blue_pl", label = "1 Stack blue pl", weight = 100, type = "item", image = "PL_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_pl2 = {name = "blue_pl2", label = "2 Stack blue pl", weight = 100, type = "item", image = "PL_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_pl3 = {name = "blue_pl3", label = "3 Stack blue pl", weight = 100, type = "item", image = "PL_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_pl4 = {name = "blue_pl4", label = "4 Stack blue pl", weight = 100, type = "item", image = "PL_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_pl = {name = "red_pl", label = "1 Stack red pl", weight = 100, type = "item", image = "PL_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_pl2 = {name = "red_pl2", label = "2 Stack red pl", weight = 100, type = "item", image = "PL_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_pl3 = {name = "red_pl3", label = "3 Stack red pl", weight = 100, type = "item", image = "PL_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_pl4 = {name = "red_pl4", label = "4 Stack red pl", weight = 100, type = "item", image = "PL_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_pl = {name = "orange_pl", label = "1 Stack orange pl", weight = 100, type = "item", image = "PL_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_pl2 = {name = "orange_pl2", label = "2 Stack orange pl", weight = 100, type = "item", image = "PL_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_pl3 = {name = "orange_pl3", label = "3 Stack orange pl", weight = 100, type = "item", image = "PL_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_pl4 = {name = "orange_pl4", label = "4 Stack orange pl", weight = 100, type = "item", image = "PL_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_trolls = {name = "white_trolls", label = "1 Stack White trolls", weight = 100, type = "item", image = "troll_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_trolls2 = {name = "white_trolls2", label = "2 Stack White trolls", weight = 100, type = "item", image = "troll_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_trolls3 = {name = "white_trolls3", label = "2 Stack White trolls", weight = 100, type = "item", image = "troll_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_trolls4 = {name = "white_trolls4", label = "3 Stack White trolls", weight = 100, type = "item", image = "troll_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_trolls = {name = "blue_trolls", label = "1 Stack blue trolls", weight = 100, type = "item", image = "troll_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_trolls2 = {name = "blue_trolls2", label = "2 Stack blue trolls", weight = 100, type = "item", image = "troll_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_trolls3 = {name = "blue_trolls3", label = "3 Stack blue trolls", weight = 100, type = "item", image = "troll_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_trolls4 = {name = "blue_trolls4", label = "4 Stack blue trolls", weight = 100, type = "item", image = "troll_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_trolls = {name = "red_trolls", label = "1 Stack red trolls", weight = 100, type = "item", image = "troll_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_trolls2 = {name = "red_trolls2", label = "2 Stack red trolls", weight = 100, type = "item", image = "troll_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_trolls3 = {name = "red_trolls3", label = "3 Stack red trolls", weight = 100, type = "item", image = "troll_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_trolls4 = {name = "red_trolls4", label = "4 Stack red trolls", weight = 100, type = "item", image = "troll_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_trolls = {name = "orange_trolls", label = "1 Stack orange trolls", weight = 100, type = "item", image = "troll_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_trolls2 = {name = "orange_trolls2", label = "2 Stack orange trolls", weight = 100, type = "item", image = "troll_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_trolls3 = {name = "orange_trolls3", label = "3 Stack orange trolls", weight = 100, type = "item", image = "troll_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_trolls4 = {name = "orange_trolls4", label = "4 Stack orange trolls", weight = 100, type = "item", image = "troll_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_cats = {name = "white_cats", label = "1 Stack White cats", weight = 100, type = "item", image = "kitty_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_cats2 = {name = "white_cats2", label = "2 Stack White cats", weight = 100, type = "item", image = "kitty_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_cats3 = {name = "white_cats3", label = "3 Stack White cats", weight = 100, type = "item", image = "kitty_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ white_cats4 = {name = "white_cats4", label = "4 Stack White cats", weight = 100, type = "item", image = "kitty_white.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_cats = {name = "blue_cats", label = "1 Stack blue cats", weight = 100, type = "item", image = "kitty_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_cats2 = {name = "blue_cats2", label = "2 Stack blue cats", weight = 100, type = "item", image = "kitty_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_cats3 = {name = "blue_cats3", label = "3 Stack blue cats", weight = 100, type = "item", image = "kitty_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blue_cats4 = {name = "blue_cats4", label = "4 Stack blue cats", weight = 100, type = "item", image = "kitty_blue.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_cats = {name = "red_cats", label = "1 Stack red cats", weight = 100, type = "item", image = "kitty_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_cats2 = {name = "red_cats2", label = "2 Stack red cats", weight = 100, type = "item", image = "kitty_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_cats3 = {name = "red_cats3", label = "3 Stack red cats", weight = 100, type = "item", image = "kitty_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ red_cats4 = {name = "red_cats4", label = "4 Stack red cats", weight = 100, type = "item", image = "kitty_red.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_cats = {name = "orange_cats", label = "1 Stack orange cats", weight = 100, type = "item", image = "kitty_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_cats2 = {name = "orange_cats2", label = "2 Stack orange cats", weight = 100, type = "item", image = "kitty_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_cats3 = {name = "orange_cats3", label = "3 Stack orange cats", weight = 100, type = "item", image = "kitty_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ orange_cats4 = {name = "orange_cats4", label = "4 Stack orange cats", weight = 100, type = "item", image = "kitty_orange.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ dualpress = {name = "dualpress", label = "Dual Pill Press", weight = 100, type = "item", image = "pillpress.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ triplepress = {name = "triplepress", label = "Triple Pill Press", weight = 100, type = "item", image = "pillpress.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ quadpress = {name = "quadpress", label = "Quad Pill Press", weight = 100, type = "item", image = "pillpress.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ spores = {name = "spores", label = "spores", weight = 100, type = "item", image = "shrooms.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ cokeburner = {name = "cokeburner", label = "Coke Burner", weight = 100, type = "item", image = "gta5phone.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ crackburner = {name = "crackburner", label = "Crack Burner", weight = 100, type = "item", image = "gta5phone.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ heroinburner = {name = "heroinburner", label = "Heroin Burner", weight = 100, type = "item", image = "gta5phone.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ lsdburner = {name = "lsdburner", label = "LSD Burner", weight = 100, type = "item", image = "gta5phone.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ cactusbulb = {name = "cactusbulb", label = "Cactus Bulb", weight = 100, type = "item", image = "cactusbulb.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ driedmescaline = {name = "driedmescaline", label = "Mescaline", weight = 100, type = "item", image = "driedmescaline.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ mdlean = {name = "mdlean", label = "Sizzurup", weight = 100, type = "item", image = "Sizzurup.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ mdreddextro = {name = "mdreddextro", label = "Red Dextro", weight = 100, type = "item", image = "reddextro.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ wetcannabis = {name = "wetcannabis", label = "Wet Cannabis", weight = 100, type = "item", image = "wetcannabis.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ drycannabis = {name = "drycannabis", label = "Dry Cannabis", weight = 100, type = "item", image = "driedcannabis.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ weedgrinder = {name = "weedgrinder", label = "Weed Grinder", weight = 100, type = "item", image = "weedgrinder.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ mdbutter = {name = "mdbutter", label = "Butter", weight = 100, type = "item", image = "butter.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ cannabutter = {name = "cannabutter", label = "Canna-Butter", weight = 100, type = "item", image = "cannabutter.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ specialbrownie = {name = "specialbrownie", label = "Special Brownie", weight = 100, type = "item", image = "chocolate.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ specialcookie = {name = "specialcookie", label = "Special Cookie", weight = 100, type = "item", image = "specialcookie.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ specialmuffin = {name = "specialmuffin", label = "Special Muffin", weight = 100, type = "item", image = "specialmuffin.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ specialchocolate = {name = "specialchocolate", label = "Special Chocolate", weight = 100, type = "item", image = "specialchocolate.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ grindedweed = {name = "grindedweed", label = "Keef", weight = 100, type = "item", image = "keef.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ flour = {name = "flour", label = "Flour", weight = 100, type = "item", image = "flour.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ chocolate = {name = "chocolate", label = "Chocolate", weight = 100, type = "item", image = "chocolate.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ ephedrine = {name = "ephedrine", label = "Ephedrine", weight = 100, type = "item", image = "ephedrine.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ acetone = {name = "acetone", label = "Acetone", weight = 100, type = "item", image = "acetone.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ methbags = {name = "methbags", label = "Meth", weight = 100, type = "item", image = "methbags.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ blunt = {name = "blunt", label = "Blunts", weight = 100, type = "item", image = "blunt.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ butane = {name = "butane", label = "Butane", weight = 100, type = "item", image = "butane.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ butanetorch = {name = "butanetorch", label = "Butane Torch", weight = 100, type = "item", image = "butanetorch.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ dabrig = {name = "dabrig", label = "Dab Rig", weight = 100, type = "item", image = "dabrig2.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ mdwoods = {name = "mdwoods", label = "MDWOODS", weight = 100, type = "item", image = "mdwoods.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ ciggie = {name = "ciggie", label = "Ciggie", weight = 100, type = "item", image = "ciggie.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ tobacco = {name = "tobacco", label = "Tobacco", weight = 100, type = "item", image = "tobacco.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ shatter = {name = "shatter", label = "Shatter", weight = 100, type = "item", image = "shatter.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ bluntwrap = {name = "bluntwrap", label = "Blunt Wrap", weight = 100, type = "item", image = "bluntwrap.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ leanbluntwrap = {name = "leanbluntwrap", label = "Lean Blunt Wrap", weight = 100, type = "item", image = "leanbluntwrap.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ dextroblunt = {name = "dextroblunt", label = "Dextro Blunt Wrap", weight = 100, type = "item", image = "dextroblunt.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ --dextrobluntwrap = {name = "dextrobluntwrap", label = "Dextro Blunt Wrap", weight = 100, type = "item", image = "dextrobluntwrap.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ leanblunts = {name = "leanblunts", label = "Lean Blunts", weight = 100, type = "item", image = "leanblunts.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ dextroblunts = {name = "dextroblunts", label = "Dextro Blunts", weight = 100, type = "item", image = "dextroblunts.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ chewyblunt = {name = "chewyblunt", label = "Chewy", weight = 100, type = "item", image = "blunt.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ sprunk = {name = "sprunk", label = "Sprunk", weight = 100, type = "item", image = "sprunk.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ leancup = {name = "leancup", label = "Empty Cup", weight = 100, type = "item", image = "leancup.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ cupoflean = {name = "cupoflean", label = "Lean Cup", weight = 100, type = "item", image = "cupoflean.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ cupofdextro = {name = "cupofdextro", label = "Dextro Cup", weight = 100, type = "item", image = "cupofdextro.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+ xtcburner = {name = "xtcburner", label = "XTC Burner", weight = 100, type = "item", image = "gta5phone.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = ""},
+
```
- **STEP 2**
- - Add items images to `qb-inventory/html/images`
+ - delete `qb-drugs`
- **STEP 3**
- - delete `qb-drugs`
+ - Inside the config file change **all** the locations for everything.
+ - **ps: All locations have been changed to make a preview video easier and with how big of a script this is, Im not going to config it for every city. THESE LOCATION DO NOT DO WELL FOR A LIVE SERVER SO CHANGE THEM**
- **STEP 4**
- - Inside the config file change **all** the locations for everything.
- - **ps:** All locations have been changed to make a preview video easier and with how big of a script this is, Im not going to config it for every city.
-
-- **STEP 5**
-
- head to `qb-radial/config.lua` and search for the following event
```lua
event = 'qb-drugs:client:cornerselling',
@@ -557,7 +311,106 @@ xtcburner = {name = 'xtcburner', label = 'ENV Burner',

-- **STEP 6 (for qb-adminmenu users)**
+
+- **STEP 5**
+
+ - Head to `qb-shops/config.lua` **Config.Products** and add the folowing items to
+
+```lua
+ {name = 'bakingsoda', price = 100, amount = 5000, info = {}, type = 'item'},
+ {name = 'emptyvial', price = 100, amount = 5000, info = {}, type = 'item'},
+ {name = 'needle', price = 100, amount = 5000, info = {}, type = 'item'},
+```
+
+- **Preview**
+
+
+
+- **STEP 6**
+ - Head to `rpemotes/client/AnimationList.lua` search for **uncuff** if it's missing add it
+ - OR your emote script and add
+if rp or dpemotes then do this
+
+```lua
+ ["uncuff"] = {"mp_arresting","a_uncuff","Uncuff", AnimationOptions = { EmoteLoop = true, EmoteMoving = true } },
+ ["edible"] = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "edible", AnimationOptions = { EmoteLoop = false, EmoteMoving = true }},
+ ["shootup"] = { "rcmpaparazzo1ig_4", "miranda_shooting_up", "Shoot Up", AnimationOptions = {EmoteLoop = true,EmoteMoving = true,Prop = 'prop_syringe_01', PansexualPropBone = 18905,PropPlacement = {0.11, 0.03, 0.0, -124.0, 0.0, 0.0},}},
+```
+
+if scully emotes do this in emotes.lua
+```
+ {
+ Label = 'Uncuff',
+ Command = 'uncuff',
+ Animation = 'a_uncuff',
+ Dictionary = 'mp_arresting',
+ Options = {
+ Flags = {
+ Loop = true,
+ Move = true,
+ },
+ }
+ },
+ {
+ Label = 'Edibles',
+ Command = 'edible',
+ Animation = 'mp_player_int_eat_burger',
+ Dictionary = 'mp_player_inteat@burger',
+ Options = {
+ Flags = {
+ Loop = true,
+ Move = true,
+ },
+ }
+ },
+```
+then in prop emotes do
+```
+{
+ Label = 'Shoot Up',
+ Command = 'shootup',
+ Animation = "miranda_shooting_up",
+ Dictionary = "rcmpaparazzo1ig_4",
+ Options = {
+ Flags = {
+ Loop = true,
+ },
+ Props = {
+ {
+ Bone = 18905,
+ Name = 'prop_syringe_01',
+ Placement = {
+ vector3(0.11, 0.03, 0.0,),
+ vector3( -124.0, 0.0, 0.0),
+ },
+ },
+ },
+ },
+ },
+```
+
+- **STEP 7**
+ - check `qb-smallresources/config.lua` and if this exists, delete it
+ ```
+ [2] = { --Coke Processing Enter/Exit
+ [1] = {
+ poly = { coords = vector3(909.49, -1589.22, 30.51), heading = 92.24, length = 2, width = 2 },
+ allowVeh = false,
+ label = '[E] Enter Coke Processing'
+ },
+ [2] = {
+ poly = { coords = vector3(1088.81, -3187.57, -38.99), heading = 181.7, length = 2, width = 2 },
+ allowVeh = false,
+ label = '[E] Leave'
+ }
+ }
+ ```
+
+
+
+-- **OPTIONAL STEPS**
+
+- **for qb-adminmenu users**
- head to `qb-adminmenu/server/server.lua` search for the following callback
@@ -572,59 +425,20 @@ xtcburner = {name = 'xtcburner', label = 'ENV Burner',
QBCore.Functions.CreateCallback('test:getdealers', function(_, cb)
cb(exports['md-drugs']:GetDealers())
end)
-```
-
-
-
-- **STEP 7**
- - **Head to the client folder and place your Police Alert inside that function.**
- - in `md-drugs/client/Cornerselling.lua` **line 30**
- - in `md-drugs/client/deliveries.lua` **line 168**
- - in `md-drugs/client/oxyruns.lua` **line 16**
- - in `md-drugs/client/wholesale.lua` **line 5**
- - for example something like [ps-dispatch](https://github.com/Project-Sloth/ps-dispatch/releases) will look like this.
-
-
-```lua
- local function PoliceCall()
- exports['ps-dispatch']:DrugSale()
- end
-```
-
-- **STEP 8**
-
- - Head to `qb-shops/config.lua` **Config.Products** and add the folowing items to
-
-```lua
- {name = 'bakingsoda', price = 100, amount = 5000, info = {}, type = 'item'},
- {name = 'emptyvial', price = 100, amount = 5000, info = {}, type = 'item'},
- {name = 'needle', price = 100, amount = 5000, info = {}, type = 'item'},
-```
-
-- **Preview**
-
-
-
-- **STEP 9**
- - Head to `rpemotes/client/AnimationList.lua` search for **uncuff** if it's missing add it
- - OR your emote script and add
-
-```lua
- ["uncuff"] = {
- "mp_arresting",
- "a_uncuff",
- "Uncuff",
- AnimationOptions = {
- EmoteLoop = true,
- EmoteMoving = true
- }
- },
-```
-
-- **STEP 10**
- - check `qb-smallresources/config.lua` and Delete the marked table, as it may teleport you to an unwanted location.
-
-
+```
+-
+- ** IF YOU WANT TO USE THE TIER SYSTEM FOR COKE,CRACK, AND HEROIN **
+ search for
+ ```
+ PlayerData.metadata['dealerrep'] = PlayerData.metadata['dealerrep'] or 0
+ ```
+ IN PLAYERS.LUA in QB-CORE/Server/players.lua and add these directly below
+ ```
+ PlayerData.metadata['coke'] = PlayerData.metadata['coke'] or 0
+ PlayerData.metadata['heroin'] = PlayerData.metadata['heroin'] or 0
+ PlayerData.metadata['lsd'] = PlayerData.metadata['lsd'] or 0
+ ```
+
[mlo i use](https://www.gta5-mods.com/maps/mlo-4x-drug-lab-interiors-sp-fivem)
^ heres an option. use it or dont.
diff --git a/server/cocaine.lua b/server/cocaine.lua
index 7b93995..b65cc76 100644
--- a/server/cocaine.lua
+++ b/server/cocaine.lua
@@ -20,48 +20,38 @@ end
RegisterNetEvent("coke:pickupCane")
AddEventHandler("coke:pickupCane", function(loc)
+ local playerPed = GetPlayerPed(source)
+
+ if CheckDist(source, playerPed, Config.CocaPlant[loc].location) then return end
if not Config.CocaPlant[loc].taken then
Config.CocaPlant[loc].taken = true
GlobalState.CocaPlant = Config.CocaPlant
TriggerClientEvent("coke:removeCane", -1, loc)
CaneCooldown(loc)
local Player = QBCore.Functions.GetPlayer(source)
- Player.Functions.AddItem(Config.rewardItem, 1)
- TriggerClientEvent('inventory:client:ItemBox', source, QBCore.Shared.Items[Config.rewardItem], "add")
+ AddItem('coca_leaf', 1)
+ TriggerClientEvent('inventory:client:ItemBox', source, QBCore.Shared.Items['coca_leaf'], "add")
end
end)
-RegisterServerEvent('md-drugs:server:makepowder', function()
+RegisterServerEvent('md-drugs:server:makepowder', function(num)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- local randomchance = math.random(1,100)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.MakePowder[num]['loc']) then return end
+ if not Itemcheck(Player, 'coca_leaf', 1, 'true') then return end
if Config.TierSystem then
- if randomchance <= 80 then
- if Player.Functions.RemoveItem("coca_leaf", 1) then
- Player.Functions.AddItem("coke", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['coke'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['coca_leaf'], "remove", 1)
- end
- elseif randomchance >= 81 and randomchance <= 95 then
- if Player.Functions.RemoveItem("coca_leaf", 1) then
- Player.Functions.AddItem("cokestagetwo", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['cokestagetwo'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['coca_leaf'], "remove", 1)
- end
+ local coke = Player.PlayerData.metadata['coke']
+ if coke <= Config.Tier1 then
+ if RemoveItem("coca_leaf", 1) then AddItem("coke", 1) end
+ elseif coke >= Config.Tier1 and coke <= Config.Tier2 then
+ if RemoveItem("coca_leaf", 1) then AddItem("cokestagetwo", 1) end
else
- if Player.Functions.RemoveItem("coca_leaf", 1) then
- Player.Functions.AddItem("cokestagethree", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['cokestagethree'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['coca_leaf'], "remove", 1)
- end
+ if RemoveItem("coca_leaf", 1) then AddItem("cokestagethree", 1) end
end
else
- if Player.Functions.RemoveItem("coca_leaf", 1) then
- Player.Functions.AddItem("coke", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['coke'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['coca_leaf'], "remove", 1)
- end
+ if RemoveItem("coca_leaf", 1) then AddItem("coke", 1) end
end
end)
@@ -69,125 +59,70 @@ end)
RegisterServerEvent('md-drugs:server:cutcokeone', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- if Config.TierSystem then
- if Player.Functions.RemoveItem('coke', 1 ) then
- if Player.Functions.RemoveItem('bakingsoda', 1 ) then
- if Player.Functions.AddItem('loosecoke', 1) then
- TriggerClientEvent('QBCore:Notify', src, "you make some cut coke", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecoke'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['coke'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bakingsoda'], "remove", 1)
-
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got baking soda", "error")
- Player.Functions.AddItem('coke', 1)
- end
- elseif Player.Functions.RemoveItem('cokestagetwo', 1 ) then
- if Player.Functions.RemoveItem('bakingsoda', 1 ) then
- if Player.Functions.AddItem('loosecokestagetwo', 1) then
- TriggerClientEvent('QBCore:Notify', src, "you make some cut coke", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecokestagetwo'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['cokestagetwo'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bakingsoda'], "remove", 1)
-
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got baking soda", "error")
- Player.Functions.AddItem('cokestagetwo', 1)
- end
- elseif Player.Functions.RemoveItem('cokestagethree', 1 ) then
- if Player.Functions.RemoveItem('bakingsoda', 1 ) then
- if Player.Functions.AddItem('loosecokestagethree', 1) then
- TriggerClientEvent('QBCore:Notify', src, "you make some cut coke", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecokestagethree'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['cokestagethree'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bakingsoda'], "remove", 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got baking soda", "error")
- Player.Functions.AddItem('cokestagethree', 1)
- end
+ if not Itemcheck(Player,'bakingsoda', 1, 'true') then return end
+ if Config.TierSystem then
+ local coke = Player.Functions.GetItemByName('coke')
+ local coke2 = Player.Functions.GetItemByName('cokestagetwo')
+ local coke3 = Player.Functions.GetItemByName('cokestagethree')
+ if coke then
+ RemoveItem('coke', 1 )
+ RemoveItem('bakingsoda', 1 )
+ AddItem('loosecoke', 1)
+ elseif coke2 then
+ RemoveItem('cokestagetwo', 1 )
+ RemoveItem('bakingsoda', 1 )
+ AddItem('loosecokestagetwo', 1)
+ elseif coke3 then
+ RemoveItem('cokestagethree', 1 )
+ RemoveItem('bakingsoda', 1 )
+ AddItem('loosecokestagethree', 1)
else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the powder", "error")
+ Notifys(Lang.Coke.nocutcoke, "error")
end
else
- if Player.Functions.RemoveItem('coke', 1 ) then
- if Player.Functions.RemoveItem('bakingsoda', 1 ) then
- if Player.Functions.AddItem('loosecoke', 1) then
- TriggerClientEvent('QBCore:Notify', src, "you make some cut coke", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecoke'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['coke'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bakingsoda'], "remove", 1)
-
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got baking soda", "error")
- Player.Functions.AddItem('coke', 1)
- end
+ if RemoveItem('coke', 1 ) then
+ RemoveItem('bakingsoda', 1 )
+ AddItem('loosecoke', 1)
+ else
+ Notifys(Lang.Coke.nocutcoke, "error")
end
- end
+ end
end)
RegisterServerEvent('md-drugs:server:bagcoke', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- local chance = math.random(1,3)
-
+ if not Itemcheck(Player, 'empty_weed_bag', 1, 'true') then return end
if Config.TierSystem then
- if Player.Functions.RemoveItem('loosecoke', 1 ) then
- if Player.Functions.RemoveItem('empty_weed_bag', 1) then
- if Player.Functions.AddItem('cokebaggy', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['cokebaggy'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecoke'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "you got bags", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got bags", "error")
- Player.Functions.AddItem('loosecoke', 1)
- end
- elseif Player.Functions.RemoveItem('loosecokestagetwo', 1 ) then
- if Player.Functions.RemoveItem('empty_weed_bag', 1) then
- if Player.Functions.AddItem('cokebaggystagetwo', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['cokebaggystagetwo'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecokestagetwo'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "you got bags", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got bags", "error")
- Player.Functions.AddItem('loosecokestagetwo', 1)
- end
- elseif Player.Functions.RemoveItem('loosecokestagethree', 1 ) then
- if Player.Functions.RemoveItem('empty_weed_bag', 1) then
- if Player.Functions.AddItem('cokebaggystagethree', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['cokebaggystagethree'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecokestagethree'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "you got bags", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got bags", "error")
- Player.Functions.AddItem('loosecokestagethree', 1)
- end
+ local coke = Player.PlayerData.metadata['coke']
+ local locoke = Player.Functions.GetItemByName('loosecoke')
+ local locoke2 = Player.Functions.GetItemByName('loosecokestagetwo')
+ local locoke3 = Player.Functions.GetItemByName('loosecokestagethree')
+ if locoke then
+ RemoveItem('loosecoke', 1 )
+ RemoveItem('empty_weed_bag', 1)
+ AddItem('cokebaggy', 1)
+ Player.Functions.SetMetaData('coke', (coke + 1))
+ elseif locoke2 then
+ RemoveItem('loosecokestagetwo', 1 )
+ RemoveItem('empty_weed_bag', 1)
+ AddItem('cokebaggystagetwo', 1)
+ Player.Functions.SetMetaData('coke', (coke + 1))
+ elseif locoke3 then
+ RemoveItem('loosecokestagethree', 1 )
+ RemoveItem('empty_weed_bag', 1)
+ AddItem('cokebaggystagethree', 1)
+ Player.Functions.SetMetaData('coke', (coke + 1))
else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the supplies", "error")
+ Notifys(Lang.Coke.nobagcoke, "error")
end
else
- if Player.Functions.RemoveItem('loosecoke', 1 ) then
- if Player.Functions.RemoveItem('empty_weed_bag', 1) then
- if Player.Functions.AddItem('cokebaggy', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['cokebaggy'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecoke'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "you got bags", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got bags", "error")
- Player.Functions.AddItem('loosecoke', 1)
- end
+ if RemoveItem('loosecoke', 1 ) then
+ RemoveItem('empty_weed_bag', 1)
+ AddItem('cokebaggy', 1)
+ else
+ Notifys(Lang.Coke.nobagcoke, "error")
end
- end
-
+ end
end)
+
diff --git a/server/consumables.lua b/server/consumables.lua
index 2a1604f..2960d63 100644
--- a/server/consumables.lua
+++ b/server/consumables.lua
@@ -1,14 +1,42 @@
local QBCore = exports['qb-core']:GetCoreObject()
-local drugs = { "methbags", "cokebaggystagetwo", "cokebaggystagethree", "heroin_ready", "heroin_readystagetwo", "heroin_readystagethree", "baggedcracked", "baggedcrackedstagetwo", "baggedcrackedstagethree", "white_playboys", "white_playboys2", "white_playboys3", "white_playboys4","blue_playboys", "blue_playboys2", "blue_playboys3", "blue_playboys4", "red_playboys", "red_playboys2", "red_playboys3", "red_playboys4", "orange_playboys", "orange_playboy2s", "orange_playboys3", "orange_playboys4", "white_aliens", "white_aliens2", "white_aliens3", "white_aliens4", "blue_aliens", "blue_aliens2", "blue_aliens3", "blue_aliens4", "red_aliens", "red_aliens3", "red_aliens2", "red_aliens4", "orange_aliens", "orange_aliens2", "orange_aliens3", "orange_aliens4", "white_pl", "white_pl2", "white_pl3", "white_pl4","blue_pl", "blue_pl2", "blue_pl3", "blue_pl4", "red_pl", "red_pl2", "red_pl3", "red_pl4", "orange_pl", "orange_pl2", "orange_pl3", "orange_pl4", "white_trolls", "white_trolls2", "white_trolls3", "white_trolls4","blue_trolls", "blue_trolls2", "blue_trolls3", "blue_trolls4", "red_trolls", "red_trolls2", "red_trolls3", "red_trolls4", "orange_trolls", "orange_trolls2", "orange_trolls3", "orange_trolls4", "white_cats2", "white_cats3", "white_cats4", "white_cats","blue_cats", "blue_cats3", "blue_cats2", "blue_cats4", "red_cats", "red_cats2", "red_cats3", "red_cats4", "orange_cats", "orange_cats2", "orange_cats3", "orange_cats4" }
-for k, v in pairs (drugs) do QBCore.Functions.CreateUseableItem(v, function(source, item)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
- if TriggerClientEvent("md-drugs:client:consumedrugs", source, item.name) then
- Player.Functions.RemoveItem(item.name, 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items[item.name], "remove", 1)
- end
-end)
+for k, v in pairs (Consumables.Items) do QBCore.Functions.CreateUseableItem(k, function(source, item)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ if v.time == nil then v.time = Consumables.defaulttime end
+ if v.effect == nil then v.effect = 0 end
+ if v.anim == nil then v.anim = Consumables.defaultanim end
+ if v.progressbartext == nil then v.progressbartext = Consumables.defaultprogresstext end
+ if v.status == nil and v.statval == nil then v.status = 'thirst' v.statval = 0 end
+ if v.statval ~= nil and v.statval == nil then v.statval = Consumables.defaultstatval end
+ TriggerClientEvent("md-drugs:client:consumedrugs", source, v.time, v.effect, v.anim, v.progressbartext, v.status, v.statval, k)
+ end)
end
+RegisterNetEvent('md-drugs:server:removeconsum', function(item)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ Player.Functions.RemoveItem(item, 1)
+end)
+RegisterNetEvent('md-drugs:server:updatestatus', function(stat, statval)
+ local Player = QBCore.Functions.GetPlayer(source)
+ if stat == "thirst" then
+ local value = Player.PlayerData.metadata.thirst + statval
+ Player.Functions.SetMetaData('hunger', value)
+ TriggerClientEvent('hud:client:UpdateNeeds', source, Player.PlayerData.metadata.hunger, value)
+ elseif stat == "hunger" then
+ local value = Player.PlayerData.metadata.hunger + statval
+ Player.Functions.SetMetaData('thirst', value)
+ TriggerClientEvent('hud:client:UpdateNeeds', source, Player.PlayerData.metadata.thirst, value)
+ elseif stat == "stress" then
+ local value = Player.PlayerData.metadata.hunger + statval
+ Player.Functions.SetMetaData('stress', value)
+ TriggerClientEvent('hud:client:UpdateStress', source, Player.PlayerData.metadata.stress, value)
+ elseif stat == "armor" then
+ local value = Player.PlayerData.metadata.armor + statval
+ TriggerEvent('hospital:server:SetArmor', value)
+ TriggerClientEvent('hud:client:UpdateStress', source, Player.PlayerData.metadata.armor, value)
+ else
+ end
+end)
\ No newline at end of file
diff --git a/server/cornerselling.lua b/server/cornerselling.lua
index be8c9cb..6ab2f8b 100644
--- a/server/cornerselling.lua
+++ b/server/cornerselling.lua
@@ -1,62 +1,45 @@
local QBCore = exports['qb-core']:GetCoreObject()
local StolenDrugs = {}
-local function getAvailableDrugs(source)
- local AvailableDrugs = {}
- local Player = QBCore.Functions.GetPlayer(source)
- if not Player then return nil end
-
- for k in pairs(QBConfig.DrugsPrice) do
- local item = Player.Functions.GetItemByName(k)
-
- if item then
- AvailableDrugs[#AvailableDrugs + 1] = {
- item = item.name,
- amount = item.amount,
- label = QBCore.Shared.Items[item.name]["label"]
- }
- end
- end
- return table.type(AvailableDrugs) ~= "empty" and AvailableDrugs or nil
-end
QBCore.Functions.CreateCallback('md-drugs:server:cornerselling:getAvailableDrugs', function(source, cb)
- cb(getAvailableDrugs(source))
-end)
-
-RegisterNetEvent('md-drugs:server:giveStealItems', function(drugType, amount)
+ local AvailableDrugs = {}
local Player = QBCore.Functions.GetPlayer(source)
-
- if not Player or StolenDrugs == {} then return end
-
- for k,v in pairs(StolenDrugs) do
- if drugType == v.item and amount == v.amount then
- Player.Functions.AddItem(drugType, amount)
- table.remove(StolenDrugs, k)
+ if not Player then return nil end
+ local type = 0
+ for k in pairs(QBConfig.DrugsPrice) do
+ local item = Player.Functions.GetItemByName(k)
+ if item and type == 0 then
+ type = type + 1
+ cb(item.name, item.amount)
end
- end
+ end
+ if type == 0 then
+ print(type)
+ cb('nothing', 0)
+ end
end)
-RegisterNetEvent('md-drugs:server:sellCornerDrugs', function(drugType, amount, price)
+
+RegisterNetEvent('md-drugs:server:sellCornerDrugs', function(item, amount, price)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- local availableDrugs = getAvailableDrugs(src)
-
- if not availableDrugs or not Player then return end
-
- local item = availableDrugs[drugType].item
-
- local hasItem = Player.Functions.GetItemByName(item)
- if hasItem.amount >= amount then
- TriggerClientEvent('QBCore:Notify',"sold", 'success')
- Player.Functions.RemoveItem(item, amount)
- Player.Functions.AddMoney('cash', price, "sold-cornerdrugs")
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items[item], "remove")
- TriggerClientEvent('md-drugs:client:refreshAvailableDrugs', src, getAvailableDrugs(src))
- else
- TriggerClientEvent('md-drugs:client:cornerselling', src)
- end
+
+ if RemoveItem(item, amount) then
+ if QBConfig.MarkedBills then
+ if price >= QBConfig.DrugsPrice[item]['min'] * amount and price <= QBConfig.DrugsPrice[item]['max'] * amount then
+ local info = {
+ worth = price
+ }
+ Player.Functions.AddItem('markedbills', 1, false, info )
+ end
+ elseif QBConfig.CustomDirtyMoney then
+ Player.Functions.AddItem(Config.CustomDirtyMoneyitem,price)
+ else
+ Player.Functions.AddMoney('cash', price)
+ end
+ end
end)
RegisterNetEvent('md-drugs:server:robCornerDrugs', function(drugType, amount)
@@ -70,6 +53,6 @@ RegisterNetEvent('md-drugs:server:robCornerDrugs', function(drugType, amount)
Player.Functions.RemoveItem(item, amount)
table.insert(StolenDrugs, {item = item, amount = amount})
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items[item], "remove")
+ TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items[item], "remove", amount)
TriggerClientEvent('md-drugs:client:refreshAvailableDrugs', src, getAvailableDrugs(src))
end)
diff --git a/server/crack.lua b/server/crack.lua
index c9fdb98..8f49ff6 100644
--- a/server/crack.lua
+++ b/server/crack.lua
@@ -1,150 +1,80 @@
local QBCore = exports['qb-core']:GetCoreObject()
-RegisterServerEvent('md-drugs:server:makecrackone', function()
+RegisterServerEvent('md-drugs:server:makecrackone', function(num)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.makecrack[num]['loc']) then end
+ if not Itemcheck(Player, 'bakingsoda', 1, 'true') then return end
if Config.TierSystem then
- if Player.Functions.RemoveItem('loosecoke', 1 ) then
- if Player.Functions.RemoveItem('bakingsoda', 1) then
- if Player.Functions.AddItem('crackrock', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrock'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecoke'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bakingsoda'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got that soda", "error")
- Player.Functions.AddItem('loosecoke', 1)
- end
- elseif Player.Functions.RemoveItem('loosecokestagetwo', 1 ) then
- if Player.Functions.RemoveItem('bakingsoda', 1) then
- if Player.Functions.AddItem('crackrockstagetwo', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrockstagetwo'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecokestagetwo'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bakingsoda'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got that soda", "error")
- Player.Functions.AddItem('loosecokestagetwo', 1)
- end
- elseif Player.Functions.RemoveItem('loosecokestagethree', 1 ) then
- if Player.Functions.RemoveItem('bakingsoda', 1) then
- if Player.Functions.AddItem('crackrockstagethree', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrockstagethree'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecokestagethree'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bakingsoda'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got that soda", "error")
- Player.Functions.AddItem('loosecokestagethree', 1)
- end
+ local locoke = Player.Functions.GetItemByName('loosecoke')
+ local locoke2 = Player.Functions.GetItemByName('loosecokestagetwo')
+ local locoke3 = Player.Functions.GetItemByName('loosecokestagethree')
+ if locoke then
+ RemoveItem('loosecoke', 1 )
+ RemoveItem('bakingsoda', 1)
+ AddItem('crackrock', 1)
+ Notifys(Lang.Crack.makecrack, "success")
+ elseif locoke2 then
+ RemoveItem('loosecokestagetwo', 1 )
+ RemoveItem('bakingsoda', 1)
+ AddItem('crackrockstagetwo', 1)
+ Notifys(Lang.Crack.makecrack, "success")
+ elseif locoke3 then
+ RemoveItem('loosecokestagethree', 1 )
+ RemoveItem('bakingsoda', 1)
+ AddItem('crackrockstagethree', 1)
+ Notifys(Lang.Crack.makecrack, "success")
else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the supplies", "error")
- end
+ Notifys(Lang.Crack.nocoke, 'error')
+ end
else
- if Player.Functions.RemoveItem('loosecoke', 1 ) then
- if Player.Functions.RemoveItem('bakingsoda', 1) then
- if Player.Functions.AddItem('crackrock', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrock'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecoke'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bakingsoda'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got that soda", "error")
- Player.Functions.AddItem('loosecoke', 1)
- end
+ if RemoveItem('loosecoke', 1 ) then
+ RemoveItem('bakingsoda', 1)
+ AddItem('crackrock', 1)
+ Notifys(Lang.Crack.makecrack, "success")
+ else
+ Notifys(Lang.Crack.nocoke, 'error')
end
- end
+ end
end)
-RegisterServerEvent('md-drugs:server:bagcrack', function()
+RegisterServerEvent('md-drugs:server:bagcrack', function(num)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- local luck = math.random(1,100)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.bagcrack[num]['loc']) then return end
+ if not Itemcheck(Player, 'empty_weed_bag', 1, 'true') then return end
if Config.TierSystem then
- if Player.Functions.RemoveItem('crackrock', 1 ) then
- if Player.Functions.RemoveItem('empty_weed_bag', 1) then
- if luck <= 10 then
- Player.Functions.AddItem('baggedcracked', 4)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['baggedcracked'], "add", 4)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrock'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
- else
- Player.Functions.AddItem('baggedcracked', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['baggedcracked'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrock'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got bags", "error")
- Player.Functions.AddItem('crackrock', 1)
- end
- elseif Player.Functions.RemoveItem('crackrockstagetwo', 1 ) then
- if Player.Functions.RemoveItem('empty_weed_bag', 1) then
- if luck <= 10 then
- Player.Functions.AddItem('baggedcrackedstagetwo', 4)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['baggedcrackedstagetwo'], "add", 4)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrockstagetwo'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
- else Player.Functions.AddItem('baggedcrackedstagetwo', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['baggedcrackedstagetwo'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrockstagetwo'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got bags", "error")
- Player.Functions.AddItem('crackrockstagetwo', 1)
- end
- elseif Player.Functions.RemoveItem('crackrockstagethree', 1 ) then
- if Player.Functions.RemoveItem('empty_weed_bag', 1) then
- if luck <= 10 then
- Player.Functions.AddItem('baggedcrackedstagethree', 4)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['baggedcrackedstagethree'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrockstagethree'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
- else
- Player.Functions.AddItem('baggedcrackedstagethree', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['baggedcrackedstagethree'], "add", 4)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrockstagethree'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got bags", "error")
- Player.Functions.AddItem('crackrockstagethree', 1)
- end
+ local rock = Player.Functions.GetItemByName('crackrock')
+ local rock2 = Player.Functions.GetItemByName('crackrockstagetwo')
+ local rock3 = Player.Functions.GetItemByName('crackrockstagethree')
+ if rock then
+ RemoveItem('crackrock', 1 )
+ RemoveItem('empty_weed_bag', 1)
+ AddItem('baggedcracked', 1)
+ Notifys(Lang.Crack.makecrack, "success")
+ elseif rock2 then
+ RemoveItem('crackrockstagetwo', 1 )
+ RemoveItem('empty_weed_bag', 1)
+ AddItem('baggedcrackedstagetwo', 1)
+ Notifys(Lang.Crack.makecrack, "success")
+ elseif rock3 then
+ RemoveItem('crackrockstagethree', 1 )
+ RemoveItem('empty_weed_bag', 1)
+ AddItem('baggedcrackedstagethree', 1)
+ Notifys(Lang.Crack.makecrack, "success")
else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the supplies", "error")
+ Notifys(Lang.Crack.nocoke, "error")
end
else
- if Player.Functions.RemoveItem('crackrock', 1 ) then
- if Player.Functions.RemoveItem('empty_weed_bag', 1) then
- if luck <= 10 then
- Player.Functions.AddItem('baggedcracked', 4)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['baggedcracked'], "add", 4)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrock'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
- else
- Player.Functions.AddItem('baggedcracked', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['baggedcracked'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrock'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['empty_weed_bag'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "nice crack!", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got bags", "error")
- Player.Functions.AddItem('crackrock', 1)
- end
+ if RemoveItem('crackrock', 1 ) then
+ RemoveItem('empty_weed_bag', 1)
+ AddItem('baggedcracked', 1)
+ Notifys(Lang.Crack.makecrack, "success")
+ else
+ Notifys(Lang.Crack.nocoke, "error")
end
end
end)
\ No newline at end of file
diff --git a/server/functions.lua b/server/functions.lua
new file mode 100644
index 0000000..f847096
--- /dev/null
+++ b/server/functions.lua
@@ -0,0 +1,111 @@
+local QBCore = exports['qb-core']:GetCoreObject()
+local notify = Config.Notify -- qb or ox
+
+function Notifys(text, type)
+ if notify == 'qb' then
+ TriggerClientEvent("QBCore:Notify", source, text, type)
+ elseif notify == 'ox' then
+ lib.notify(source, { title = text, type = type})
+ elseif notify == 'okok' then
+ TriggerClientEvent('okokNotify:Alert', source, '', text, 4000, type, false)
+ else
+ print"dude, it literally tells you what to put in the config"
+ end
+end
+
+function Itemcheck(Player, item, amount, notify)
+ local itemchecks = Player.Functions.GetItemByName(item)
+ local yes
+
+ if notify == nil then notify = false end
+ if itemchecks and itemchecks.amount >= amount then
+ yes = true return yes
+ else
+ if notify == 'true' then
+ Notifys('You Need ' .. amount .. ' Of ' .. QBCore.Shared.Items[item].label .. ' To Do this', 'error') return else end
+ end
+end
+
+function CheckDist(source,Player, coords)
+ local pcoords = GetEntityCoords(Player)
+ local ok
+ if #(pcoords - coords) < 3.0 then
+ return ok
+ else
+ DropPlayer(source, 'Too Far') return end
+end
+
+function RemoveItem( item, amount)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ if Player.Functions.RemoveItem(item, amount) then TriggerClientEvent("inventory:client:ItemBox", src, QBCore.Shared.Items[item], "remove", amount) return true
+ else
+ Notifys('You Need ' .. amount .. ' Of ' .. QBCore.Shared.Items[item].label .. ' To Do This', 'error')
+ end
+end
+
+function AddItem(item, amount)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ if Player.Functions.AddItem(item, amount) then TriggerClientEvent("inventory:client:ItemBox", src, QBCore.Shared.Items[item], "add", amount) return true
+ else
+ print('you sucks')
+ end
+end
+
+QBCore.Functions.CreateCallback('md-drugs:server:GetCoppers', function(source, cb, args)
+ local amount = 0
+ local players = QBCore.Functions.GetQBPlayers()
+ for k, v in pairs(players) do
+ if v.PlayerData.job.type == 'leo' and v.PlayerData.job.onduty then
+ amount = amount + 1
+ end
+ end
+ cb(amount)
+end)
+
+
+AddEventHandler('onResourceStart', function(resourceName)
+ if (GetCurrentResourceName() ~= 'md-drugs') then
+ print('^1 >:( I guess it isnt a cool enough name for you')
+ end
+ if GetResourceState('qb-inventory'):find("start") then
+ if Config.imagelink ~= 'qb-inventory/html/images/' then
+ print'^1 Line 9 of your config is wrong change it to qb-inventory/html/images/'
+ end
+
+ elseif GetResourceState('ps-inventory'):find("start") then
+ if Config.imagelink ~= 'ps-inventory/html/images/' then
+ print'^1 Line 9 of your config is wrong change it to ps-inventory/html/images/'
+ end
+ elseif GetResourceState('lj-inventory'):find("start") then
+ if Config.imagelink ~= 'lj-inventory/html/images/' then
+ print' ^1 Line 9 of your config is wrong change it to ps-inventory/html/images/'
+ end
+ elseif GetResourceState('ox_inventory'):find("start") then
+ if Config.imagelink ~= 'ox_inventory/web/images/' then
+ print'^1 Line 9 of your config is wrong'
+ end
+ else
+ end
+ if GetResourceState('qb-target'):find("start") then
+ if Config.oxtarget ~= false then
+ print'^1 Line 3 of your config is wrong change it false'
+ end
+ end
+ if not GetResourceState('ox_lib'):find("start") then
+ print('^1 ox_lib Is A Depndancy, Not An Optional ')
+ end
+ if Config.minigametype == 'ps' and not GetResourceState('ps-ui'):find("start") then
+ print('^1 You Have Config.minigametype as ps but dont have ps-ui started')
+ end
+end)
+CreateThread(function()
+ local url = "https://raw.githubusercontent.com/Mustachedom/md-drugs/main/version.txt"
+ local version = GetResourceMetadata('md-drugs', "version" )
+ PerformHttpRequest(url, function(err, text, headers)
+ if (text ~= nil) then
+ print('^2 Your Version:' .. version .. ' | Current Version:' .. text .. '' )
+ end
+ end, "GET", "", "")
+end)
diff --git a/server/heroin.lua b/server/heroin.lua
index 311b54c..109bfde 100644
--- a/server/heroin.lua
+++ b/server/heroin.lua
@@ -19,139 +19,111 @@ function heroinCooldown(loc)
end)
end
-RegisterServerEvent('md-drugs:server:removecleaningkitheroin', function()
+RegisterServerEvent('md-drugs:server:removecleaningkitheroin', function(data)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("cleaningkit", 1) then
- TriggerClientEvent('QBCore:Notify', src, "Cleaned It Perfectly", "success")
- TriggerClientEvent("md-drugs:client:deletedirtyheroin", src)
- --TriggerClientEvent("md-drugs:client:resetheroinkit", src)
+ if RemoveItem("cleaningkit", 1) then
+ Notifys("Cleaned It Perfectly", "success")
+ TriggerClientEvent("md-drugs:client:deletedirtyheroin", src, data)
else
- TriggerClientEvent('QBCore:Notify', src, "You cant clean it with spit alone", "error")
+ Notifys("You cant clean it with spit alone", "error")
end
end)
-RegisterNetEvent("heroin:pickupCane")
-AddEventHandler("heroin:pickupCane", function(loc)
+
+RegisterServerEvent("heroin:pickupCane", function(loc)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.PoppyPlants[loc].location) then return end
if not Config.PoppyPlants[loc].taken then
Config.PoppyPlants[loc].taken = true
GlobalState.PoppyPlants = Config.PoppyPlants
TriggerClientEvent("heroin:removeCane", -1, loc)
heroinCooldown(loc)
local Player = QBCore.Functions.GetPlayer(source)
- Player.Functions.AddItem(Config.rewardItemheroin, 1)
- TriggerClientEvent('inventory:client:ItemBox', source, QBCore.Shared.Items[Config.rewardItemheroin], "add")
+ AddItem('poppyresin', 1)
+
end
end)
-RegisterServerEvent('md-drugs:server:dryplant', function()
+RegisterServerEvent('md-drugs:server:dryplant', function(num)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- local randomchance = math.random(1,100)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.dryplant[num]['loc']) then return end
+ if not Itemcheck(Player, 'poppyresin', 1, 'true') then return end
if Config.TierSystem then
- if randomchance <= 75 then
- if Player.Functions.RemoveItem("poppyresin", 1) then
- Player.Functions.AddItem("heroin", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroin'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['poppyresin'], "remove", 1)
+ local heroin = Player.PlayerData.metadata['heroin']
+ if heroin <= Config.Tier1 then
+ if RemoveItem("poppyresin", 1) then
+ AddItem("heroin", 1)
end
- elseif randomchance >= 76 and randomchance <= 90 then
- if Player.Functions.RemoveItem("poppyresin", 1) then
- Player.Functions.AddItem("heroinstagetwo", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinstagetwo'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['poppyresin'], "remove", 1)
+ elseif heroin >= Config.Tier1 and heroin <= Config.Tier2 then
+ if RemoveItem("poppyresin", 1) then
+ AddItem("heroinstagetwo", 1)
end
else
- if Player.Functions.RemoveItem("poppyresin", 1) then
- Player.Functions.AddItem("heroinstagethree", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinstagethree'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['poppyresin'], "remove", 1)
+ if RemoveItem("poppyresin", 1) then
+ AddItem("heroinstagethree", 1)
end
end
else
- if randomchance <= 75 then
- if Player.Functions.RemoveItem("poppyresin", 1) then
- Player.Functions.AddItem("heroin", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroin'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['poppyresin'], "remove", 1)
- end
+ if RemoveItem("poppyresin", 1) then
+ AddItem("heroin", 1)
end
end
end)
-RegisterServerEvent('md-drugs:server:cutheroin', function()
+RegisterServerEvent('md-drugs:server:cutheroin', function(num)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.cutheroinone[num]['loc']) then return end
+ if not Itemcheck(Player, 'bakingsoda', 1, 'true') then return end
if Config.TierSystem then
- if Player.Functions.RemoveItem('heroin', 1 ) then
- if Player.Functions.RemoveItem('bakingsoda', 1 ) then
- if Player.Functions.AddItem('heroincut',1) then
- TriggerClientEvent('QBCore:Notify', src, "you make some cut heroin", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroincut'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroin'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bakingsoda'], "remove", 1)
-
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the powder", "error")
- Player.Functions.AddItem('heroin',1)
- end
- elseif Player.Functions.RemoveItem('heroinstagetwo', 1 ) then
- if Player.Functions.RemoveItem('bakingsoda', 1 ) then
- if Player.Functions.AddItem('heroincutstagetwo', 1) then
- TriggerClientEvent('QBCore:Notify', src, "you make some cut heroin", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroincutstagetwo'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinstagetwo'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bakingsoda'], "remove", 1)
-
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the powder", "error")
- Player.Functions.AddItem('heroinstagetwo',1)
- end
- elseif Player.Functions.RemoveItem('heroinstagethree', 1 ) then
- if Player.Functions.RemoveItem('bakingsoda', 1 ) then
- if Player.Functions.AddItem('heroincutstagethree', 1) then
- TriggerClientEvent('QBCore:Notify', src, "you make some cut heroin", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroincutstagethree'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinstagethree'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bakingsoda'], "remove", 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the powder", "error")
- Player.Functions.AddItem('heroinstagethree',1)
- end
-
+ local rawh = Player.Functions.GetItemByName('heroin')
+ local rawh2 = Player.Functions.GetItemByName('heroinstagetwo')
+ local rawh3 = Player.Functions.GetItemByName('heroinstagethree')
+ if rawh then
+ RemoveItem('heroin', 1 )
+ RemoveItem('bakingsoda', 1 )
+ AddItem('heroincut',1)
+ Notifys(Lang.Heroin.cutheroin, "success")
+ elseif rawh2 then
+ RemoveItem('heroinstagetwo', 1 )
+ RemoveItem('bakingsoda', 1 )
+ AddItem('heroincutstagetwo', 1)
+ Notifys(Lang.Heroin.cutheroin, "success")
+ elseif rawh3 then
+ RemoveItem('heroinstagethree', 1 )
+ RemoveItem('bakingsoda', 1 )
+ AddItem('heroincutstagethree', 1)
+ Notifys(Lang.Heroin.cutheroin, "success")
else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the powder", "error")
+ Notifys(Lang.Heroin.noheroin, "error")
end
else
- if Player.Functions.RemoveItem('heroin', 1 ) then
- if Player.Functions.RemoveItem('bakingsoda', 1 ) then
- if Player.Functions.AddItem('heroincut',1) then
- TriggerClientEvent('QBCore:Notify', src, "you make some cut heroin", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroincut'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroin'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bakingsoda'], "remove", 1)
-
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the powder", "error")
- Player.Functions.AddItem('heroin',1)
- end
+ if RemoveItem('heroin', 1 ) then
+ RemoveItem('bakingsoda', 1 )
+ AddItem('heroincut',1)
+ Notifys(Lang.Heroin.cutheroin, "success")
+ else
+ Notifys(Lang.Heroin.noheroin, "error")
end
end
end)
RegisterServerEvent('md-drugs:server:getheroinlabkit', function()
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ local playerPed = GetPlayerPed(source)
-if Player.Functions.RemoveMoney('cash', Config.heroinlabkitprice) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinlabkit'], "add", 1)
- Player.Functions.AddItem('heroinlabkit', 1)
+ if CheckDist(source, playerPed, vector3(Config.buyheroinlabkit.x,Config.buyheroinlabkit.y,Config.buyheroinlabkit.z)) then return end
+ if Player.Functions.RemoveMoney('cash', Config.heroinlabkitprice) then
+ AddItem('heroinlabkit', 1)
+ else
+ Notifys('You Need '.. Config.heroinlabkitprice .. ' In Cash For This', 'error')
end
end)
@@ -160,17 +132,16 @@ local src = source
local Player = QBCore.Functions.GetPlayer(src)
if Player.Functions.AddItem("heroinlabkit", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinlabkit'], "add", 1)
+ Notifys('You Got Your Lab Kit Back', 'Success')
end
end)
QBCore.Functions.CreateUseableItem('heroinlabkit', function(source, item)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
-
+ if not Itemcheck(Player, 'heroinlabkit', 1, 'true') then return end
if TriggerClientEvent("md-drugs:client:setheroinlabkit", src) then
Player.Functions.RemoveItem("heroinlabkit", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinlabkit'], "remove", 1)
end
end)
@@ -179,55 +150,36 @@ end)
RegisterServerEvent('md-drugs:server:heatliquidheroin', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
+ if not Itemcheck(Player, 'emptyvial', 1, 'true') then return end
if Config.TierSystem then
- if Player.Functions.RemoveItem('heroincut', 1) then
- if Player.Functions.RemoveItem('emptyvial', 1) then
- Player.Functions.AddItem('heroinvial', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroincut'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['emptyvial'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvial'], "add", 1)
- TriggerClientEvent('QBCore:Notify', src, "you made some heroin", "success")
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the right shit", "error")
- Player.Functions.AddItem('heroincut', 1)
- end
- elseif Player.Functions.RemoveItem('heroincutstagetwo', 1) then
- if Player.Functions.RemoveItem('emptyvial', 1) then
- Player.Functions.AddItem('heroinvialstagetwo', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroincutstagetwo'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['emptyvial'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvialstagetwo'], "add", 1)
- TriggerClientEvent('QBCore:Notify', src, "you made some heroin", "success")
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the right shit", "error")
- Player.Functions.AddItem('heroincutstagetwo', 1)
- end
- elseif Player.Functions.RemoveItem('heroincutstagethree', 1) then
- if Player.Functions.RemoveItem('emptyvial', 1) then
- Player.Functions.AddItem('heroinvialstagethree', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroincutstagethree'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['emptyvial'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvialstagethree'], "add", 1)
- TriggerClientEvent('QBCore:Notify', src, "you made some heroin", "success")
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the right shit", "error")
- Player.Functions.AddItem('heroincutstagethree', 1)
- end
+ local cuth = Player.Functions.GetItemByName('heroincut')
+ local cuth2 = Player.Functions.GetItemByName('heroincutstagetwo')
+ local cuth3 = Player.Functions.GetItemByName('heroincutstagethree')
+ if cuth then
+ RemoveItem('heroincut', 1)
+ RemoveItem('emptyvial', 1)
+ AddItem('heroinvial', 1)
+ Notifys(Lang.Heroin.vial, "success")
+ elseif cuth2 then
+ RemoveItem('heroincutstagetwo', 1)
+ RemoveItem('emptyvial', 1)
+ AddItem('heroinvialstagetwo', 1)
+ Notifys(Lang.Heroin.vial, "success")
+ elseif cuth3 then
+ RemoveItem('heroincutstagethree', 1)
+ RemoveItem('emptyvial', 1)
+ AddItem('heroinvialstagethree', 1)
+ Notifys(Lang.Heroin.vial, "success")
else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the right shit", "error")
+ Notifys(Lang.Heroin.novial, "error")
end
else
- if Player.Functions.RemoveItem('heroincut', 1) then
- if Player.Functions.RemoveItem('emptyvial', 1) then
- Player.Functions.AddItem('heroinvial', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroincut'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['emptyvial'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvial'], "add", 1)
- TriggerClientEvent('QBCore:Notify', src, "you made some heroin", "success")
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the right shit", "error")
- Player.Functions.AddItem('heroincut', 1)
- end
+ if RemoveItem('heroincut', 1) then
+ RemoveItem('emptyvial', 1)
+ AddItem('heroinvial', 1)
+ Notifys(Lang.Heroin.vial, "success")
+ else
+ Notifys(Lang.Heroin.novial, "error")
end
end
end)
@@ -235,78 +187,62 @@ end)
RegisterServerEvent('md-drugs:server:failheatingheroin', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
+local cuth = Player.Functions.GetItemByName('heroincut')
+local cuth2 = Player.Functions.GetItemByName('heroincutstagetwo')
+local cuth3 = Player.Functions.GetItemByName('heroincutstagethree')
- if Player.Functions.RemoveItem('heroincut', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroincut'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "you overheated them idiot", "error")
- elseif Player.Functions.RemoveItem('heroincutstagetwo', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroincutstagetwo'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "you overheated them idiot", "error")
- else
- Player.Functions.RemoveItem('heroincutstagethree', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroincutstagethree'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "you overheated them idiot", "error")
+ if cuth then
+ RemoveItem('heroincut', 1)
+ Notifys(Lang.Heroin.fail, "error")
+ elseif cuth2 then
+ RemoveItem('heroincutstagetwo', 1)
+ Notifys(Lang.Heroin.fail, "error")
+ elseif cuth3 then
+ RemoveItem('heroincutstagethree', 1)
+ Notifys(Lang.Heroin.fail, "error")
end
-
end)
-RegisterServerEvent('md-drugs:server:fillneedle', function()
+RegisterServerEvent('md-drugs:server:fillneedle', function(num)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.fillneedle[num]['loc']) then return end
+ if not Itemcheck(Player, 'needle', 1, 'true') then return end
if Config.TierSystem then
- if Player.Functions.RemoveItem('heroinvial', 1 ) then
- if Player.Functions.RemoveItem('needle', 1) then
- if Player.Functions.AddItem('heroin_ready', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroin_ready'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvial'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['needle'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "you got bags", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you dont have a syringe", "error")
- Player.Functions.AddItem('heroinvial', 1)
- end
- elseif Player.Functions.RemoveItem('heroinvialstagetwo', 1 ) then
- if Player.Functions.RemoveItem('needle', 1) then
- if Player.Functions.AddItem('heroin_readystagetwo', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroin_readystagetwo'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvialstagetwo'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['needle'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "you got bags", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you dont have a syringe", "error")
- Player.Functions.AddItem('heroinvialstagetwo', 1)
- end
- elseif Player.Functions.RemoveItem('heroinvialstagethree', 1 ) then
- if Player.Functions.RemoveItem('needle', 1) then
- if Player.Functions.AddItem('heroin_readystagethree', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroin_readystagethree'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvialstagethree'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['needle'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "you got bags", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you dont have a syringe", "error")
- Player.Functions.AddItem('heroinvialstagethree', 1)
- end
+ local heroin = Player.PlayerData.metadata['heroin']
+ local vh = Player.Functions.GetItemByName('heroinvial')
+ local vh2 = Player.Functions.GetItemByName('heroinvialstagetwo')
+ local vh3 = Player.Functions.GetItemByName('heroinvialstagethree')
+ if vh then
+ RemoveItem('heroinvial', 1 )
+ RemoveItem('needle', 1)
+ AddItem('heroin_ready', 1)
+ Player.Functions.SetMetaData('heroin', (heroin + 1))
+ Notifys(Lang.Heroin.fill, "success")
+ elseif vh2 then
+ RemoveItem('heroinvialstagetwo', 1 )
+ RemoveItem('needle', 1)
+ AddItem('heroin_readystagetwo', 1)
+ Player.Functions.SetMetaData('heroin', (heroin + 1))
+ Notifys(Lang.Heroin.fill, "success")
+ elseif vh3 then
+ RemoveItem('heroinvialstagethree', 1 )
+ RemoveItem('needle', 1)
+ AddItem('heroin_readystagethree', 1)
+ Player.Functions.SetMetaData('heroin', (heroin + 1))
+ Notifys(Lang.Heroin.fill, "success")
else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the supplies", "error")
+ Notifys(Lang.Heroin.nofill, "error")
end
else
- if Player.Functions.RemoveItem('heroinvial', 1 ) then
- if Player.Functions.RemoveItem('needle', 1) then
- if Player.Functions.AddItem('heroin_ready', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroin_ready'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvial'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['needle'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "you got bags", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you dont have a syringe", "error")
- Player.Functions.AddItem('heroinvial', 1)
- end
+ if RemoveItem('heroinvial', 1 ) then
+ RemoveItem('needle', 1)
+ AddItem('heroin_ready', 1)
+ Notifys(Lang.Heroin.fill, "success")
+ else
+ Notifys(Lang.Heroin.nofill, "error")
end
end
end)
@@ -317,17 +253,15 @@ RegisterServerEvent('md-drugs:server:failheroin', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
if Config.TierSystem then
- if Player.Functions.RemoveItem('heroinvialstagethree', 1 ) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvialstagethree'], "remove", 1)
- elseif Player.Functions.RemoveItem('heroinvialstagetwo', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvialstagetwo'], "remove", 1)
- else
- Player.Functions.RemoveItem('heroinvial', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvial'], "remove", 1)
+ local vh = Player.Functions.GetItemByName('heroinvial')
+ local vh2 = Player.Functions.GetItemByName('heroinvialstagetwo')
+ local vh3 = Player.Functions.GetItemByName('heroinvialstagethree')
+ if vh then RemoveItem('heroinvialstagethree', 1 )
+ elseif vh2 then RemoveItem('heroinvialstagetwo', 1)
+ elseif vh3 then RemoveItem('heroinvial', 1)
end
else
- Player.Functions.RemoveItem('heroinvial', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvial'], "remove", 1)
+ RemoveItem('heroinvial', 1)
end
end)
diff --git a/server/lean.lua b/server/lean.lua
index a27acba..c499ac5 100644
--- a/server/lean.lua
+++ b/server/lean.lua
@@ -1,68 +1,39 @@
local QBCore = exports['qb-core']:GetCoreObject()
-local lean = { 'mdlean', 'mdreddextro'}
+
RegisterServerEvent('md-drugs:server:givelean', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local chance = math.random(1,100)
local amount = math.random(1,5)
if chance <= 50 then
- if Player.Functions.AddItem('mdlean', amount) then
- TriggerClientEvent('QBCore:Notify', src, "You Got Some Purple Lean", "success")
+ if AddItem('mdlean', amount) then
+ Notifys(Lang.Lean.lean, "success")
end
else
- if Player.Functions.AddItem('mdreddextro', amount) then
- TriggerClientEvent('QBCore:Notify', src, "You Got Red Dextro", "success")
+ if AddItem('mdreddextro', amount) then
+ Notifys(Lang.Lean.dextro, "success")
end
end
end)
-
-for k, v in pairs (lean) do QBCore.Functions.CreateUseableItem(v, function(source, item)
+local lean = {'mdlean', 'mdreddextro'}
+for k, v in pairs (lean) do
+QBCore.Functions.CreateUseableItem(v, function(source)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
-
-if Player.Functions.RemoveItem(item.name, 1) then
- TriggerClientEvent('md-drugs:client:consumelean', src)
-end
-
-end)
-end
-
-QBCore.Functions.CreateUseableItem('leancup', function(source, item)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-local recipe1 = { 'mdlean', 'sprunk', 'leancup'}
-local recipe2 = {'mdreddextro', 'sprunk', 'leancup'}
-local lean = Player.Functions.GetItemByName('mdlean')
-local dextro = Player.Functions.GetItemByName('mdreddextro')
-local sprunk = Player.Functions.GetItemByName('sprunk')
-local price = 0
-for k, v in pairs (recipe1) do
- if lean and lean.amount > 0 then
- if sprunk and sprunk.amount > 0 then
- if Player.Functions.RemoveItem(v, 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items[v], "add", 1)
- price = 1
- end
+ if v == 'mdlean' then
+ if Player.Functions.GetItemByName('leancup') and Player.Functions.GetItemByName('sprunk') and Player.Functions.GetItemByName('mdlean') then
+ Player.Functions.RemoveItem('mdlean', 1 )
+ Player.Functions.RemoveItem('sprunk', 1 )
+ Player.Functions.RemoveItem('leancup', 1 )
+ Player.Functions.AddItem('cupoflean', 1 )
+ end
+ else
+ if Player.Functions.GetItemByName('leancup') and Player.Functions.GetItemByName('sprunk') and Player.Functions.GetItemByName('mdreddextro') then
+ Player.Functions.RemoveItem('mdreddextro', 1 )
+ Player.Functions.RemoveItem('sprunk', 1 )
+ Player.Functions.RemoveItem('leancup', 1 )
+ Player.Functions.AddItem('cupofdextro', 1 )
end
end
-end
-if price == 1 then
-Player.Functions.AddItem('cupoflean', 1)
-TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['cupoflean'], "add", 1)
-end
-for m, d in pairs (recipe2) do
- if dextro and dextro.amount > 0 then
- if sprunk and sprunk.amount > 0 then
- if Player.Functions.RemoveItem(d, 1) then
- price = 2
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items[v], "remove", 1)
- end
- end
- end
-end
-if price == 2 then
-Player.Functions.AddItem('cupofdextro', 1)
-TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['cupofdextro'], "add", 1)
-end
end)
-
+end
diff --git a/server/lsd.lua b/server/lsd.lua
index b93a3f3..ea19365 100644
--- a/server/lsd.lua
+++ b/server/lsd.lua
@@ -1,22 +1,22 @@
local QBCore = exports['qb-core']:GetCoreObject()
-RegisterServerEvent('md-drugs:server:getlysergic', function()
+RegisterServerEvent('md-drugs:server:getlysergic', function(num)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
-
-if Player.Functions.AddItem('lysergic_acid', 2) then
- TriggerClientEvent('QBCore:Notify', src, "you got Lysergic Acid", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lysergic_acid'], "add", 2)
+local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.lysergicacid[num]['loc']) then return end
+ if AddItem('lysergic_acid', 2) then
+ Notifys(Lang.lsd.lys, "success")
end
end)
-RegisterServerEvent('md-drugs:server:getdiethylamide', function()
+RegisterServerEvent('md-drugs:server:getdiethylamide', function(num)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
-
-if Player.Functions.AddItem('diethylamide', 2) then
- TriggerClientEvent('QBCore:Notify', src, "you got diethylamide", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['diethylamide'], "add", 2)
+local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.diethylamide[num]['loc']) then return end
+ if AddItem('diethylamide', 2) then
+ Notifys(Lang.lsd.die, "success")
end
end)
@@ -31,58 +31,43 @@ local Player = QBCore.Functions.GetPlayer(src)
end)
-RegisterServerEvent('md-drugs:server:removecleaningkit', function()
+RegisterServerEvent('md-drugs:server:removecleaningkit', function(data)
local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-
- if Player.Functions.RemoveItem("cleaningkit", 1) then
- TriggerClientEvent('QBCore:Notify', src, "Cleaned It Perfectly", "success")
- TriggerClientEvent("md-drugs:client:resetlsdkit", src)
- else
- TriggerClientEvent('QBCore:Notify', src, "You cant clean it with spit alone", "error")
+local Player = QBCore.Functions.GetPlayer(src)
+ if not Itemcheck(Player, 'cleaningkit', 1, 'true') then return end
+ if RemoveItem("cleaningkit", 1) then
+ Notifys(Lang.lsd.cleaned, "success")
+ TriggerClientEvent("md-drugs:client:resetlsdkit", src, data)
end
end)
RegisterServerEvent('md-drugs:server:getlabkitback', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
-
- if Player.Functions.AddItem("lsdlabkit", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lsdlabkit'], "add", 1)
+
+ if AddItem("lsdlabkit", 1) then
+ Notifys('You Got Your Lab Kit Back', 'success')
end
end)
RegisterServerEvent('md-drugs:server:heatliquid', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
-
- if Player.Functions.RemoveItem('diethylamide', 1) then
- if Player.Functions.RemoveItem('lysergic_acid', 1) then
- Player.Functions.AddItem('lsd_one_vial', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['diethylamide'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lysergic_acid'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lsd_one_vial'], "add", 1)
- TriggerClientEvent('QBCore:Notify', src, "you made some LSD", "success")
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the right shit", "error")
- Player.Functions.AddItem('diethylamide', 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the right shit", "error")
- end
+ if not Itemcheck(Player, 'lysergic_acid', 1, 'true') then return end
+ if not Itemcheck(Player, 'diethylamide', 1, 'true') then return end
+ RemoveItem('diethylamide', 1)
+ RemoveItem('lysergic_acid', 1)
+ AddItem('lsd_one_vial', 1)
+ Notifys(Lang.lsd.madelsd, "success")
end)
RegisterServerEvent('md-drugs:server:failheating', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
-if Player.Functions.RemoveItem('diethylamide', 1) then
- if Player.Functions.RemoveItem('lysergic_acid', 1) then
- TriggerClientEvent('QBCore:Notify', src, "you overheated them idiot", "error")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['diethylamide'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lysergic_acid'], "remove", 1)
- end
- end
+ RemoveItem('diethylamide', 1)
+ RemoveItem('lysergic_acid', 1)
+ Notifys(Lang.lsd.failed, "error")
end)
@@ -90,28 +75,46 @@ RegisterServerEvent('md-drugs:server:refinequalityacid', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local randomchance = math.random(1,100)
-
-if Player.Functions.RemoveItem('lsd_one_vial', 1) then
- if randomchance <= 60 then
- Player.Functions.AddItem('lsd_vial_two', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lsd_vial_two'], "add", 1)
- TriggerClientEvent('QBCore:Notify', src, "You Made Slightly Better LSD", "Success")
- elseif randomchance >= 61 and randomchance <= 75 then
- Player.Functions.AddItem('lsd_vial_three', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lsd_vial_three'], "add", 1)
- TriggerClientEvent('QBCore:Notify', src, "You Made Decently Better LSD", "Success")
- elseif randomchance >= 76 and randomchance <= 85 then
- Player.Functions.AddItem('lsd_vial_four', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lsd_vial_four'], "add", 1)
- TriggerClientEvent('QBCore:Notify', src, "You Made Pretty good LSD", "Success")
- elseif randomchance >= 86 and randomchance <= 93 then
- Player.Functions.AddItem('lsd_vial_five', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lsd_vial_five'], "add", 1)
- TriggerClientEvent('QBCore:Notify', src, "You Made Damn Good LSD", "Success")
- else
- Player.Functions.AddItem('lsd_vial_six', 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lsd_vial_six'], "add", 1)
- TriggerClientEvent('QBCore:Notify', src, "The Homies Will Be Trippin Balls", "Success")
+if not Itemcheck(Player, 'lsd_one_vial', 1, 'true') then return end
+ if Config.TierSystem then
+ local lsd = Player.PlayerData.metadata['lsd']
+ if RemoveItem('lsd_one_vial', 1) then
+ if lsd <= 30 then
+ AddItem('lsd_vial_two', 1)
+ Notifys(Lang.lsd.refined, "Success")
+ elseif lsd >= 31 and lsd <= 60 then
+ AddItem('lsd_vial_three', 1)
+ Notifys(Lang.lsd.refined, "Success")
+ elseif lsd >= 61 and lsd <= 90 then
+ AddItem('lsd_vial_four', 1)
+ Notifys(Lang.lsd.refined, "Success")
+ elseif lsd >= 91 and lsd <= 120 then
+ AddItem('lsd_vial_five', 1)
+ Notifys(Lang.lsd.refined, "Success")
+ else
+ AddItem('lsd_vial_six', 1)
+ Notifys(Lang.lsd.refined, "Success")
+ end
+ Player.Functions.SetMetaData('lsd', (lsd + 1))
+ end
+ else
+ if RemoveItem('lsd_one_vial', 1) then
+ if randomchance <= 60 then
+ AddItem('lsd_vial_two', 1)
+ Notifys(Lang.lsd.refined, "Success")
+ elseif randomchance >= 61 and randomchance <= 75 then
+ AddItem('lsd_vial_three', 1)
+ Notifys(Lang.lsd.refined, "Success")
+ elseif randomchance >= 76 and randomchance <= 85 then
+ AddItem('lsd_vial_four', 1)
+ Notifys(Lang.lsd.refined, "Success")
+ elseif randomchance >= 86 and randomchance <= 93 then
+ AddItem('lsd_vial_five', 1)
+ Notifys(Lang.lsd.refined, "Success")
+ else
+ AddItem('lsd_vial_six', 1)
+ Notifys(Lang.lsd.refined, "Success")
+ end
end
end
end)
@@ -120,36 +123,35 @@ RegisterServerEvent('md-drugs:server:failrefinequality', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local randomchance = math.random(1,100)
-
- if Player.Functions.RemoveItem('lsd_one_vial', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lsd_one_vial'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "Nothing To Refine", "error")
+if not Itemcheck(Player, 'lsd_one_vial', 1, 'true') then return end
+ if RemoveItem('lsd_one_vial', 1) then
+ Player.Functions.SetMetaData('lsd', (Player.PlayerData.metadata.lsd - 1))
+ if Player.PlayerData.metadata.lsd < 0 then Player.Functions.SetMetaData('lsd', 0) end
end
end)
-RegisterServerEvent('md-drugs:server:gettabpaper', function()
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-
+RegisterServerEvent('md-drugs:server:gettabpaper', function(num)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.gettabs[num]['loc']) then return end
if Player.Functions.RemoveMoney('cash', Config.tabcost * 10) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['tab_paper'], "add", 10)
- Player.Functions.AddItem('tab_paper', 10)
+ AddItem('tab_paper', 10)
else
- TriggerClientEvent('QBCore:Notify', src, "Your Broke Ass Cant Afford these", "error")
+ Notifys(Lang.lsd.broke, "error")
end
end)
RegisterServerEvent('md-drugs:server:getlabkit', function()
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, vector3(Config.buylsdlabkit.x, Config.buylsdlabkit.y, Config.buylsdlabkit.z)) then return end
if Player.Functions.RemoveMoney('cash', Config.lsdlabkitcost) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lsdlabkit'], "add", 1)
- Player.Functions.AddItem('lsdlabkit', 1)
+ AddItem('lsdlabkit', 1)
else
- TriggerClientEvent('QBCore:Notify', src, "Your Broke Ass Cant Afford This", "error")
+ Notifys(Lang.lsd.broke, "error")
end
end)
@@ -159,134 +161,47 @@ end)
RegisterServerEvent('md-drugs:server:maketabpaper', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
-
-
+ if not Itemcheck(Player, 'tab_paper', 1, 'true') then return end
if Player.Functions.RemoveItem('lsd_one_vial', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lsd_one_vial'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['tab_paper'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['smileyfacesheet'], "add", 1)
- Player.Functions.RemoveItem('tab_paper', 1)
- Player.Functions.AddItem('smileyfacesheet', 1)
+ RemoveItem('tab_paper', 1)
+ AddItem('smileyfacesheet', 1)
elseif Player.Functions.RemoveItem('lsd_vial_two', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lsd_vial_two'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['tab_paper'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['wildcherrysheet'], "add", 1)
- Player.Functions.RemoveItem('tab_paper', 1)
- Player.Functions.AddItem('wildcherrysheet', 1)
+ RemoveItem('tab_paper', 1)
+ AddItem('wildcherrysheet', 1)
elseif Player.Functions.RemoveItem('lsd_vial_three', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lsd_vial_three'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['tab_paper'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['yinyangsheet'], "add", 1)
- Player.Functions.RemoveItem('tab_paper', 1)
- Player.Functions.AddItem('yinyangsheet', 1)
+ RemoveItem('tab_paper', 1)
+ AddItem('yinyangsheet', 1)
elseif Player.Functions.RemoveItem('lsd_vial_four', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lsd_vial_four'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['tab_paper'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['pineapplesheet'], "add", 1)
- Player.Functions.RemoveItem('tab_paper', 1)
- Player.Functions.AddItem('pineapplesheet', 1)
- elseif Player.Functions.RemoveItem('lsd_vial_five', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lsd_vial_five'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['tab_paper'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bartsheet'], "add", 1)
- Player.Functions.RemoveItem('tab_paper', 1)
- Player.Functions.AddItem('bartsheet', 1)
+ RemoveItem('tab_paper', 1)
+ AddItem('pineapplesheet', 1)
+ elseif Player.Functions.RemoveItem('lsd_vial_five', 1) then
+ RemoveItem('tab_paper', 1)
+ AddItem('bartsheet', 1)
elseif Player.Functions.RemoveItem('lsd_vial_six', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['lsd_vial_six'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['tab_paper'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['gratefuldeadsheet'], "add", 1)
- Player.Functions.RemoveItem('tab_paper', 1)
- Player.Functions.AddItem('gratefuldeadsheet', 1)
+ RemoveItem('tab_paper', 1)
+ AddItem('gratefuldeadsheet', 1)
else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Got The Right Stuff", "error")
- end
-end)
-
-
-QBCore.Functions.CreateUseableItem('smileyfacesheet', function(source)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-local amount = math.random(1,10)
-
-if Player.Functions.RemoveItem("smileyfacesheet", 1) then
- Player.Functions.AddItem("Smiley_tabs", amount)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['smileyfacesheet'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['Smiley_tabs'], "add", amount)
+ Notifys(Lang.lsd.novial, "error")
end
end)
-QBCore.Functions.CreateUseableItem('wildcherrysheet', function(source)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-local amount = math.random(1,10)
+local sheets = {
+ {item = 'smileyfacesheet', recieve = "Smiley_tabs", },
+ {item = 'wildcherrysheet', recieve = "wildcherry_tabs", },
+ {item = 'yinyangsheet', recieve = "yinyang_tabs", },
+ {item = 'pineapplesheet', recieve = "pineapple_tabs", },
+ {item = 'bartsheet', recieve = "bart_tabs", },
+ {item = 'gratefuldeadsheet', recieve = "gratefuldead_tabs", },
+}
-if Player.Functions.RemoveItem("wildcherrysheet", 1) then
- Player.Functions.AddItem("wildcherry_tabs", amount)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['wildcherrysheet'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['wildcherry_tabs'], "add", amount)
- end
-end)
-
-
-QBCore.Functions.CreateUseableItem('yinyangsheet', function(source)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-local amount = math.random(1,10)
-
-if Player.Functions.RemoveItem("yinyangsheet", 1) then
- Player.Functions.AddItem("yinyang_tabs", amount)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['yinyangsheet'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['yinyang_tabs'], "add", amount)
- end
-end)
-
-
-QBCore.Functions.CreateUseableItem('pineapplesheet', function(source)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-local amount = math.random(1,10)
-
-if Player.Functions.RemoveItem("pineapplesheet", 1) then
- Player.Functions.AddItem("pineapple_tabs", amount)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['pineapplesheet'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['pineapple_tabs'], "add", amount)
- end
-end)
-
-
-QBCore.Functions.CreateUseableItem('bartsheet', function(source)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-local amount = math.random(1,10)
-
-if Player.Functions.RemoveItem("bartsheet", 1) then
- Player.Functions.AddItem("bart_tabs", amount)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bartsheet'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['bart_tabs'], "add", amount)
- end
-end)
-
-
-QBCore.Functions.CreateUseableItem('gratefuldeadsheet', function(source)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-local amount = math.random(1,10)
-
-if Player.Functions.RemoveItem("gratefuldeadsheet", 1) then
- Player.Functions.AddItem("gratefuldead_tabs", amount)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['gratefuldeadsheet'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['gratefuldead_tabs'], "add", amount)
- end
-end)
-
-local lsd = { "smiley_tabs", "wildcherry_tabs", "yinyang_tabs", "pineapple_tabs", "bart_tabs", "gratefuldead_tabs"}
-
-for k, v in pairs (lsd) do QBCore.Functions.CreateUseableItem(v, function(source, item)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-
-if TriggerClientEvent('md-drugs:client:taketabs', src, item.name) then
- Player.Functions.RemoveItem(item.name, 1)
- end
-end)
-end
+for k, v in pairs (sheets) do
+ QBCore.Functions.CreateUseableItem(v.item, function(source)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ local math = math.random(1,10)
+ if Player.Functions.RemoveItem(v.item, 1) then
+ Player.Functions.AddItem(v.recieve, math)
+ TriggerClientEvent("inventory:client:ItemBox", src, QBCore.Shared.Items[v.recieve], "add", math )
+ end
+ end)
+end
\ No newline at end of file
diff --git a/server/mescaline.lua b/server/mescaline.lua
index e1492e1..6385561 100644
--- a/server/mescaline.lua
+++ b/server/mescaline.lua
@@ -23,14 +23,15 @@ end
RegisterNetEvent("Mescaline:pickupCane")
AddEventHandler("Mescaline:pickupCane", function(loc)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.Mescaline[loc].location) then end
if not Config.Mescaline[loc].taken then
Config.Mescaline[loc].taken = true
GlobalState.Mescaline = Config.Mescaline
TriggerClientEvent("Mescaline:removeCane", -1, loc)
MescalineCooldown(loc)
local Player = QBCore.Functions.GetPlayer(source)
- Player.Functions.AddItem(Config.rewardMescaline, 1)
- TriggerClientEvent('inventory:client:ItemBox', source, QBCore.Shared.Items[Config.rewardItemheroin], "add")
+ AddItem('cactusbulb', 1)
end
end)
@@ -41,19 +42,18 @@ AddEventHandler("md-drugs:server:drymescaline", function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("cactusbulb", 1) then
- Player.Functions.AddItem("driedmescaline", 1)
- TriggerClientEvent('inventory:client:ItemBox', source, QBCore.Shared.Items['driedmescaline'], "add", 1)
-else
- TriggerClientEvent('QBCore:Notify', src, "No Cactus Bulbs", "error")
-end
+ if RemoveItem("cactusbulb", 1) then
+ AddItem("driedmescaline", 1)
+ else
+ Notifys(Lang.mescaline.nocactus, "error")
+ end
end)
QBCore.Functions.CreateUseableItem("driedmescaline", function(source, item)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
-if Player.Functions.RemoveItem("driedmescaline", 1) then
- TriggerClientEvent("md-drugs:client:takemescaline", src)
-end
+ if Player.Functions.RemoveItem("driedmescaline", 1) then
+ TriggerClientEvent("md-drugs:client:takemescaline", src)
+ end
end)
diff --git a/server/meth.lua b/server/meth.lua
index cc4777e..82cb960 100644
--- a/server/meth.lua
+++ b/server/meth.lua
@@ -3,19 +3,10 @@ local QBCore = exports['qb-core']:GetCoreObject()
RegisterServerEvent('md-drugs:server:startcook', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- local recipe = {"ephedrine", "acetone"}
- local ephedrine = Player.Functions.GetItemByName("ephedrine")
- local acetone = Player.Functions.GetItemByName("acetone")
- for k, v in pairs (recipe) do
- if ephedrine and ephedrine.amount > 0 then
- if acetone and acetone.amount > 0 then
- if Player.Functions.RemoveItem(v, 1) then
- TriggerClientEvent('inventory:client:ItemBox', source, QBCore.Shared.Items[v], "remove", 1)
- end
- end
- end
- end
- TriggerClientEvent('QBCore:Notify', src, "Adding Things To The Mix", "success")
+ if not Itemcheck(Player, 'ephedrine', 1, 'true') and Itemcheck(Player, 'acetone', 1, 'true') then return end
+ Notifys("Adding Things To The Mix", "success")
+ RemoveItem('ephedrine', 1)
+ RemoveItem('acetone', 1)
end)
RegisterServerEvent('md-drugs:server:givemethingridients', function()
@@ -24,14 +15,13 @@ RegisterServerEvent('md-drugs:server:givemethingridients', function()
local chance = math.random(1,100)
local amount = math.random(1,5)
if chance <= 50 then
- if Player.Functions.AddItem('ephedrine', amount) then
- TriggerClientEvent('QBCore:Notify', src, "You Got Some Ephedrine", "success")
- TriggerClientEvent('inventory:client:ItemBox', source, QBCore.Shared.Items['ephedrine'], "add", amount)
+ if AddItem('ephedrine', amount) then
+ Notifys(Lang.meth.eph, "success")
+
end
else
- if Player.Functions.AddItem('acetone', amount) then
- TriggerClientEvent('QBCore:Notify', src, "You Got Some Acetone", "success")
- TriggerClientEvent('inventory:client:ItemBox', source, QBCore.Shared.Items['acetone'], "add", amount)
+ if AddItem('acetone', amount) then
+ Notifys(Lang.meth.ace, "success")
end
end
end)
@@ -41,12 +31,30 @@ RegisterServerEvent('md-drugs:server:getmeth', function()
local Player = QBCore.Functions.GetPlayer(src)
local amount = math.random(1,5)
- if Player.Functions.RemoveItem("empty_weed_bag", amount) then
- Player.Functions.AddItem("methbags", amount)
- TriggerClientEvent('QBCore:Notify', src, "You Made " .. amount .. " Bags Of Meth!", "success")
- TriggerClientEvent('inventory:client:ItemBox', source, QBCore.Shared.Items['methbags'], "add", amount)
- TriggerClientEvent('inventory:client:ItemBox', source, QBCore.Shared.Items['empty_weed_bag'], "remove", amount)
+ if RemoveItem("empty_weed_bag", amount) then
+ AddItem("methbags", amount)
+ Notifys("You Made " .. amount .. " Bags Of Meth!", "success")
else
- TriggerClientEvent('QBCore:Notify', src, "Cant Bag This Without Bags", "error")
+ Notifys(Lang.meth.nobag, "error")
end
+end)
+
+RegisterServerEvent('md-drugs:server:geteph', function(num)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.MethEph[num]['loc']) then return end
+ if AddItem('ephedrine', 1) then
+ Notifys('Got Ephedrine!', "success")
+ end
+end)
+
+RegisterServerEvent('md-drugs:server:getace', function(num)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.Methace[num]['loc']) then return end
+ if AddItem('acetone', 1) then
+ Notifys('Got Acetone!', "success")
+ end
end)
\ No newline at end of file
diff --git a/server/oxyruns.lua b/server/oxyruns.lua
index b665408..7d75889 100644
--- a/server/oxyruns.lua
+++ b/server/oxyruns.lua
@@ -3,12 +3,11 @@ QBCore = exports['qb-core']:GetCoreObject()
RegisterServerEvent('md-drugs:server:payfortruck', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
-
+ local playerPed = GetPlayerPed(source)
if Player.Functions.RemoveMoney('cash', Config.TruckPrice ) or Player.Functions.RemoveMoney('bank', Config.TruckPrice ) then
TriggerClientEvent("md-drugs:Client:getoxylocation", src)
-
else
- TriggerClientEvent('QBCore:Notify', src, "Your Broke Ass Cant Afford these", "error")
+ Notifys(Lang.oxy.broke, "error")
end
end)
@@ -22,23 +21,17 @@ RegisterServerEvent('md-drugs:server:giveoxybox', function()
local item = Config.OxyRandItems[math.random(1, #Config.OxyRandItems)]
if chance <= Config.OxyRunDitchChance then
- TriggerClientEvent('QBCore:Notify', src, "The Car Is Hot Now! Dump it", "error")
+ Notifys(Lang.oxy.hot, "error")
Player.Functions.AddMoney("cash", cash * 0.5)
if itemchance <= Config.OxyItemChance then
- Player.Functions.AddItem(item, Config.OxyItemAmount)
- Player.Functions.AddItem("oxy", Config.OxyItemAmount)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items[item], "add", Config.OxyItemAmount)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items["oxy"], "add", Config.OxyItemAmount)
+ AddItem(item, Config.OxyItemAmount)
end
else
- TriggerClientEvent('QBCore:Notify', src, "Get To The Next Location", "success")
+ Notifys(Lang.oxy.next, "success")
TriggerClientEvent("md-drugs:client:getoxylocationroute", src)
Player.Functions.AddMoney("cash", cash)
if itemchance <= Config.OxyItemChance then
- Player.Functions.AddItem(item, Config.OxyItemAmount)
- Player.Functions.AddItem("oxy", Config.OxyItemAmount)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items[item], "add", Config.OxyItemAmount)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items["oxy"], "add", Config.OxyItemAmount)
+ AddItem(item, Config.OxyItemAmount)
end
end
diff --git a/server/pharma.lua b/server/pharma.lua
index b698544..9680b4c 100644
--- a/server/pharma.lua
+++ b/server/pharma.lua
@@ -1,124 +1,39 @@
local QBCore = exports['qb-core']:GetCoreObject()
-
-RegisterServerEvent('md-drugs:server:givevicodinprescription', function()
+QBCore.Functions.CreateUseableItem('prescription_pad', function(source, item)
local src = source
- local Player = QBCore.Functions.GetPlayer(src)
-
- if Player.Functions.AddItem('vicodin_prescription', 1 ) then
- TriggerClientEvent('QBCore:Notify', src, "Dont Forget to give it to them!", "success")
- end
+ local Player = QBCore.Functions.GetPlayer(src)
+ if Player.PlayerData.job.type == 'ems' then
+ TriggerClientEvent("md-drugs:client:prescriptionpad", src, item)
+ end
end)
-RegisterServerEvent('md-drugs:server:giveadderalprescription', function()
+RegisterServerEvent('md-drugs:server:giveprescription', function(item)
local src = source
- local Player = QBCore.Functions.GetPlayer(src)
-
- if Player.Functions.AddItem('adderal_prescription', 1 ) then
- TriggerClientEvent('QBCore:Notify', src, "Dont Forget to give it to them!", "success")
- end
+ local Player = QBCore.Functions.GetPlayer(src)
+ Player.Functions.AddItem(item, 1)
+ TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items[item], "add", 1)
end)
-RegisterServerEvent('md-drugs:server:givemorphineprescription', function()
+RegisterServerEvent('md-drugs:server:unbottle', function(item)
local src = source
- local Player = QBCore.Functions.GetPlayer(src)
-
- if Player.Functions.AddItem('morphine_prescription', 1 ) then
- TriggerClientEvent('QBCore:Notify', src, "Dont Forget to give it to them!", "success")
- end
+ local Player = QBCore.Functions.GetPlayer(src)
+ local amount = math.random(10,30)
+ Player.Functions.AddItem(item, amount)
+ TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items[item], "add", amount)
end)
-RegisterServerEvent('md-drugs:server:givexanaxprescription', function()
+local pharmabottle = {'vicodinbottle', 'adderalbottle','morphinebottle','xanaxbottle'}
+for m, d in pairs (pharmabottle) do
+QBCore.Functions.CreateUseableItem(d, function(source, item)
local src = source
- local Player = QBCore.Functions.GetPlayer(src)
-
- if Player.Functions.AddItem('xanax_prescription', 1 ) then
- TriggerClientEvent('QBCore:Notify', src, "Dont Forget to give it to them!", "success")
- end
+ local Player = QBCore.Functions.GetPlayer(src)
+ if Player.Functions.RemoveItem(d, 1) then
+ TriggerClientEvent("md-drugs:client:unbottle", src, item)
+ TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items[d], "remove", 1)
+ end
end)
-
-RegisterServerEvent('md-drugs:server:fillprescription', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
-
- if Player.Functions.RemoveItem('vicodin_prescription', 1 ) then
- if Player.Functions.AddItem('vicodinbottle', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['vicodinbottle'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['vicodin_prescription'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "got some pills!", "success")
- end
- elseif Player.Functions.RemoveItem('adderal_prescription', 1 ) then
- if Player.Functions.AddItem('adderalbottle', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['adderalbottle'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['adderal_prescription'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "got some pills!", "success")
- end
- elseif Player.Functions.RemoveItem('morphine_prescription', 1 ) then
- if Player.Functions.AddItem('morphinebottle', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['vicodinbottle'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['morphine_prescription'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "got some pills!", "success")
- end
- elseif Player.Functions.RemoveItem('xanax_prescription', 1 ) then
- if Player.Functions.AddItem('xanaxbottle', 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['xanaxbottle'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['vicodin_prescription'], "remove", 1)
- TriggerClientEvent('QBCore:Notify', src, "got some pills!", "success")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "you aint got the supplies", "error")
- end
-end)
-
-
-QBCore.Functions.CreateUseableItem('vicodinbottle', function(source, item)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-local luck = math.random(10,30)
-
-if Player.Functions.RemoveItem('vicodinbottle', 1) then
- Player.Functions.AddItem('vicodin', luck)
- TriggerClientEvent('QBCore:Notify', src,"You got ".. luck .. "Vicodin!", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['vicodin'], "add", luck)
- end
-end)
-
-QBCore.Functions.CreateUseableItem('adderalbottle', function(source, item)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-local luck = math.random(10,30)
-
-if Player.Functions.RemoveItem('adderalbottle', 1) then
- Player.Functions.AddItem('adderal', luck)
- TriggerClientEvent('QBCore:Notify', src,"You got ".. luck .. "Adderal!", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['adderal'], "add", luck)
- end
-end)
-
-QBCore.Functions.CreateUseableItem('morphinebottle', function(source, item)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-local luck = math.random(10,30)
-
-if Player.Functions.RemoveItem('morphinebottle', 1) then
- Player.Functions.AddItem('morphine', luck)
- TriggerClientEvent('QBCore:Notify', src,"You got ".. luck .. "Morphine!", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['morphine'], "add", luck)
- end
-end)
-
-QBCore.Functions.CreateUseableItem('xanaxbottle', function(source, item)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-local luck = math.random(10,30)
-
-if Player.Functions.RemoveItem('xanaxbottle', 1) then
- Player.Functions.AddItem('xanax', luck)
- TriggerClientEvent('QBCore:Notify', src,"You got ".. luck .. "Xanax!", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['xanax'], "add", luck)
- end
-end)
-
+end
local pharmadrugs = { "adderal", "vicodin", "xanax", "morphine"}
for k, v in pairs (pharmadrugs) do QBCore.Functions.CreateUseableItem(v, function(source, item)
@@ -127,7 +42,29 @@ local Player = QBCore.Functions.GetPlayer(src)
if TriggerClientEvent('md-drugs:client:takepharma', src, item.name) then
Player.Functions.RemoveItem(item.name, 1)
+ TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items[item.name], "remove", 1)
end
end)
end
+RegisterServerEvent('md-drugs:server:fillprescription', function()
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ if RemoveItem('vicodin_prescription', 1 ) then
+ AddItem('vicodinbottle', 1)
+ Notifys(Lang.Pharma.pills, "success")
+ elseif RemoveItem('adderal_prescription', 1 ) then
+ AddItem('adderalbottle', 1)
+ Notifys(Lang.Pharma.pills, "success")
+ elseif RemoveItem('morphine_prescription', 1 ) then
+ AddItem('morphinebottle', 1)
+ Notifys(Lang.Pharma.pills, "success")
+
+ elseif RemoveItem('xanax_prescription', 1 ) then
+ AddItem('xanaxbottle', 1)
+ Notifys(Lang.Pharma.pills, "success")
+
+ else
+ Notifys(Lang.Pharma.no, "error")
+ end
+end)
\ No newline at end of file
diff --git a/server/shrooms.lua b/server/shrooms.lua
index 971ba04..a72a749 100644
--- a/server/shrooms.lua
+++ b/server/shrooms.lua
@@ -22,15 +22,16 @@ end
RegisterNetEvent("shrooms:pickupCane")
AddEventHandler("shrooms:pickupCane", function(loc)
-local chance = math.random(1,10)
+ local chance = math.random(1,10)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.shrooms[loc].location) then return end
if not Config.shrooms[loc].taken then
Config.shrooms[loc].taken = true
GlobalState.shrooms = Config.shrooms
TriggerClientEvent("shrooms:removeCane", -1, loc)
shroomsCooldown(loc)
local Player = QBCore.Functions.GetPlayer(source)
- Player.Functions.AddItem(Config.rewardshrooms, 1)
- TriggerClientEvent('inventory:client:ItemBox', source, QBCore.Shared.Items[Config.rewardshrooms], "add")
+ AddItem('shrooms', 1)
end
end)
@@ -38,10 +39,9 @@ QBCore.Functions.CreateUseableItem('shrooms', function(source, item)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
-
if TriggerClientEvent('md-drugs:client:takeshrooms', src, item.name) then
Player.Functions.RemoveItem('shrooms', 1)
- TriggerClientEvent('QBCore:Notify', src,"You have a good trip!", "success")
+ Notifys(Lang.Shrooms.trip, "success")
end
end)
diff --git a/server/travellingmerchant.lua b/server/travellingmerchant.lua
index bfd8960..5156e1f 100644
--- a/server/travellingmerchant.lua
+++ b/server/travellingmerchant.lua
@@ -1,12 +1,12 @@
local QBCore = exports['qb-core']:GetCoreObject()
-RegisterServerEvent("md-drugs:server:travellingmerchantox", function(amount, money, item, price)
+RegisterServerEvent("md-drugs:server:travellingmerchantox", function(amount, money, item, price,table,num)
local src = source local Player = QBCore.Functions.GetPlayer(src)
+
+ if not table[num]['name'] == item then return end
if Player.Functions.RemoveMoney(tostring(money), tonumber(price) * tonumber(amount)) then
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items[item], "add", amount)
Player.Functions.AddItem(item, amount)
- else
- TriggerClientEvent('QBCore:Notify', source, "Broke Ass Cant Afford This", "error")
end
end)
\ No newline at end of file
diff --git a/server/weed.lua b/server/weed.lua
index d28aa6d..177333f 100644
--- a/server/weed.lua
+++ b/server/weed.lua
@@ -1,4 +1,5 @@
local QBCore = exports['qb-core']:GetCoreObject()
+local QBCore = exports['qb-core']:GetCoreObject()
GlobalState.WeedPlant = Config.WeedPlant
@@ -20,26 +21,25 @@ end
RegisterNetEvent("weed:pickupCane")
AddEventHandler("weed:pickupCane", function(loc)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.WeedPlant[loc].location) then return end
if not Config.WeedPlant[loc].taken then
Config.WeedPlant[loc].taken = true
GlobalState.WeedPlant = Config.WeedPlant
TriggerClientEvent("weed:removeCane", -1, loc)
WeedCooldown(loc)
local Player = QBCore.Functions.GetPlayer(source)
- Player.Functions.AddItem(Config.rewardWeed, 1)
- TriggerClientEvent('inventory:client:ItemBox', source, QBCore.Shared.Items[Config.rewardWeed], "add")
+ AddItem('wetcannabis', 1)
end
end)
--------------- events
RegisterServerEvent('md-drugs:server:dryoutweed', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("wetcannabis", 1) then
- Player.Functions.AddItem("drycannabis", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['drycannabis'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['wetcannabis'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "Nothing To Dry", "error")
+ if RemoveItem("wetcannabis", 1) then
+ AddItem("drycannabis", 1)
+ else
+ Notifys(Lang.Weed.nodry, "error")
end
end)
@@ -47,236 +47,110 @@ end)
RegisterServerEvent('md-drugs:server:makebutter', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- local recipe = {"mdbutter", "grindedweed"}
- local grind = Player.Functions.GetItemByName("grindedweed")
- local lock = Player.Functions.GetItemByName('mdbutter')
- local price = 0
- for k, v in pairs (recipe) do
- if lock and lock.amount > 0 then
- if grind and grind.amount > 0 then
- if Player.Functions.RemoveItem(v, 1) then
- price = 1
- end
- end
- end
- end
- if price == 1 then
- Player.Functions.AddItem('cannabutter', 1 )
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['cannabutter'], "add", 1)
+ if not Itemcheck(Player, 'mdbutter', 1, 'true') and Itemcheck(Player, 'grindedweed', 1, 'true') then return end
+ RemoveItem('mdbutter', 1)
+ RemoveItem('grindedweed', 1)
+ AddItem('cannabutter', 1 )
- end
end)
RegisterServerEvent('md-drugs:server:makebrownies', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- local recipe = {"cannabutter", "flour", "chocolate"}
- local butter = Player.Functions.GetItemByName("cannabutter")
- local flour = Player.Functions.GetItemByName('flour')
- local choc = Player.Functions.GetItemByName('chocolate')
- local price = 0
- for k, v in pairs (recipe) do
- if butter and butter.amount > 0 then
- if flour and flour.amount > 0 then
- if choc and choc.amount > 0 then
- if Player.Functions.RemoveItem(v, 1) then
- price = 1
- end
- end
- end
- end
- end
- if price == 1 then
- Player.Functions.AddItem('specialbrownie', 1 )
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['specialbrownie'], "add", 1)
- end
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+
+ if not Itemcheck(Player, 'cannabutter', 1, 'true') and Itemcheck(Player, 'flour', 1, 'true') and Itemcheck(Player,'chocolate', 1, 'true') then return end
+ RemoveItem('cannabutter', 1)
+ RemoveItem('flour', 1)
+ RemoveItem('chocolate', 1)
+ AddItem('specialbrownie', 1 )
end)
RegisterServerEvent('md-drugs:server:makecookies', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- local recipe = {"cannabutter", "flour"}
- local butter = Player.Functions.GetItemByName("cannabutter")
- local flour = Player.Functions.GetItemByName('flour')
- local price = 0
- for k, v in pairs (recipe) do
- if butter and butter.amount > 0 then
- if flour and flour.amount > 0 then
- if Player.Functions.RemoveItem(v, 1) then
- price = 1
- end
-
- end
- end
- end
- if price == 1 then
- Player.Functions.AddItem('specialcookie', 1 )
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['specialcookie'], "add", 1)
- end
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ if not Itemcheck(Player, 'cannabutter', 1, 'true') and Itemcheck(Player, 'flour', 1, 'true') then return end
+ RemoveItem('cannabutter', 1)
+ RemoveItem('flour', 1)
+ AddItem('specialcookie', 1 )
end)
RegisterServerEvent('md-drugs:server:makechocolate', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- local recipe = {"cannabutter", "chocolate"}
- local butter = Player.Functions.GetItemByName("cannabutter")
- local choc = Player.Functions.GetItemByName('chocolate')
- local price = 0
- for k, v in pairs (recipe) do
- if butter and butter.amount > 0 then
- if choc and choc.amount > 0 then
- if Player.Functions.RemoveItem(v, 1) then
- price = 1
- end
-
- end
- end
- end
- if price == 1 then
- Player.Functions.AddItem('specialchocolate', 1 )
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['specialchocolate'], "add", 1)
- end
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ if not Itemcheck(Player, 'cannabutter', 1, 'true') and Itemcheck(Player, 'chocolate', 1, 'true') then return end
+ RemoveItem('cannabutter', 1)
+ RemoveItem('chocolate', 1)
+ AddItem('specialchocolate', 1 )
end)
RegisterServerEvent('md-drugs:server:makemuffin', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- local recipe = {"cannabutter", "flour"}
- local butter = Player.Functions.GetItemByName("cannabutter")
- local flour = Player.Functions.GetItemByName('flour')
- local price = 0
- for k, v in pairs (recipe) do
- if butter and butter.amount > 0 then
- if flour and flour.amount > 0 then
- if Player.Functions.RemoveItem(v, 1) then
- price = 1
- end
-
- end
- end
- end
- if price == 1 then
- Player.Functions.AddItem('specialmuffin', 1 )
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['specialmuffin'], "add", 1)
- end
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ if not Itemcheck(Player, 'cannabutter', 1, 'true') and Itemcheck(Player, 'flour', 1, 'true') then return end
+ RemoveItem('cannabutter', 1)
+ RemoveItem('flour', 1)
+ AddItem('specialmuffin', 1 )
end)
RegisterServerEvent('md-drugs:server:makeoil', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- local recipe = {"butane", "grindedweed"}
- local grind = Player.Functions.GetItemByName("grindedweed")
- local butane = Player.Functions.GetItemByName('butane')
- local price = 0
- for k, v in pairs (recipe) do
- if butane and butane.amount > 0 then
- if grind and grind.amount > 0 then
- if Player.Functions.RemoveItem(v, 1) then
- price = 1
- end
- end
- end
- end
- if price == 1 then
- Player.Functions.AddItem('shatter', 1 )
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['shatter'], "add", 1)
- end
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ if not Itemcheck(Player, 'grindedweed', 1, 'true') and Itemcheck(Player, 'butane', 1, 'true') then return end
+ RemoveItem('butane', 1)
+ RemoveItem('grindedweed', 1)
+ AddItem('shatter', 1 )
end)
RegisterServerEvent('md-drugs:server:rollblunt', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- local recipe = {"bluntwrap", "grindedweed"}
- local grind = Player.Functions.GetItemByName("grindedweed")
- local butane = Player.Functions.GetItemByName('bluntwrap')
- local price = 0
- for k, v in pairs (recipe) do
- if butane and butane.amount > 0 then
- if grind and grind.amount > 0 then
- if Player.Functions.RemoveItem(v, 1) then
- TriggerClientEvent("md-drugs:client:rollanim", src)
- price = 1
- end
- end
- end
- end
- if price == 1 then
- Player.Functions.AddItem('blunt', 1 )
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['blunt'], "add", 1)
- end
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+
+ if not Itemcheck(Player, 'grindedweed', 1, 'true') and Itemcheck(Player, 'bluntwrap', 1, 'true') then return end
+ TriggerClientEvent("md-drugs:client:rollanim", src)
+ RemoveItem('bluntwrap', 1)
+ RemoveItem('grindedweed', 1)
+ AddItem('blunt', 1 )
end)
RegisterServerEvent('md-drugs:server:rollleanblunt', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- local grind = Player.Functions.GetItemByName("mdlean")
- local wrap = Player.Functions.GetItemByName('bluntwrap')
- local chance = math.random(1,10)
- if grind.amount > 0 then
- if wrap.amount > 0 then
- Player.Functions.RemoveItem("bluntwrap", 1)
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['bluntwrap'], "remove", 1)
- TriggerClientEvent("md-drugs:client:rollanim", src)
- if chance > 8 then
- Player.Functions.RemoveItem("mdlean", 1)
- end
- Player.Functions.AddItem("leanbluntwrap", 1)
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['leanbluntwrap'], "add", 1)
- end
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ local chance = math.random(1,10)
+ if not Itemcheck(Player, 'mdlean', 1, 'true') and Itemcheck(Player, 'bluntwrap', 1, 'true') then return end
+ TriggerClientEvent("md-drugs:client:rollanim", src)
+ RemoveItem("bluntwrap", 1)
+ AddItem("leanbluntwrap", 1)
+ if chance > 8 then
+ RemoveItem("mdlean", 1)
end
+
end)
RegisterServerEvent('md-drugs:server:rolldextroblunt', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- local grind = Player.Functions.GetItemByName("mdreddextro")
- local wrap = Player.Functions.GetItemByName('bluntwrap')
local chance = math.random(1,10)
- if grind and grind.amount > 0 then
- if wrap and wrap.amount > 0 then
- Player.Functions.RemoveItem("bluntwrap", 1)
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['bluntwrap'], "remove", 1)
- TriggerClientEvent("md-drugs:client:rollanim", src)
- if chance > 8 then
- Player.Functions.RemoveItem("mdreddextro", 1)
- end
- Player.Functions.AddItem("dextrobluntwrap", 1)
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['dextrobluntwrap'], "add", 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "You Need Red Dextro", "error")
- end
+ if not Itemcheck(Player, 'mdreddextro', 1, 'true') and Itemcheck(Player, 'bluntwrap', 1, 'true') then return end
+ RemoveItem("bluntwrap", 1)
+ AddItem("dextrobluntwrap", 1)
+ TriggerClientEvent("md-drugs:client:rollanim", src)
+ if chance > 8 then
+ Player.Functions.RemoveItem("mdreddextro", 1)
+ end
end)
RegisterServerEvent('md-drugs:server:rollchewyblunt', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- local coke = Player.Functions.GetItemByName("loosecoke")
- local wrap = Player.Functions.GetItemByName('bluntwrap')
- local keef = Player.Functions.GetItemByName('grindedweed')
- local chance = math.random(1,10)
- if coke and coke.amount > 0 then
- if wrap and wrap.amount > 0 then
- if keef and keef.amount > 0 then
- Player.Functions.RemoveItem("bluntwrap", 1)
- TriggerClientEvent("md-drugs:client:rollanim", src)
- Player.Functions.RemoveItem("loosecoke", 1)
- Player.Functions.RemoveItem("grindedweed", 1)
- Player.Functions.AddItem("chewyblunt", 1)
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['chewyblunt'], "add", 1)
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['loosecoke'], "remove", 1)
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['grindedweed'], "remove", 1)
- TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['bluntwrap'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Need Some Keef", "error")
- end
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "You Need Some Loose Coke", "error")
- end
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ if not Itemcheck(Player, 'loosecoke', 1, 'true') and Itemcheck(Player, 'bluntwrap', 1, 'true') and Itemcheck(Player, 'grindedweed', 1, 'true') then return end
+ RemoveItem("bluntwrap", 1)
+ RemoveItem("loosecoke", 1)
+ RemoveItem("grindedweed", 1)
+ AddItem("chewyblunt", 1)
+ TriggerClientEvent("md-drugs:client:rollanim", src)
end)
------------------------ usuable items
QBCore.Functions.CreateUseableItem("leanbluntwrap", function(source, item)
@@ -294,7 +168,7 @@ local keef = Player.Functions.GetItemByName("grindedweed")
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['leanbluntwrap'], "remove", 1)
end
else
- TriggerClientEvent('QBCore:Notify', src, "Cant Roll A blunt With Air", "error")
+ Notifys(Lang.Weed.noweed, "error")
end
end)
QBCore.Functions.CreateUseableItem("dextrobluntwrap", function(source, item)
@@ -312,7 +186,7 @@ local keef = Player.Functions.GetItemByName("grindedweed")
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['dextrobluntwrap'], "remove", 1)
end
else
- TriggerClientEvent('QBCore:Notify', src, "Cant Roll A blunt With Air", "error")
+ Notifys(Lang.Weed.noweed, "error")
end
end)
@@ -327,15 +201,7 @@ local Player = QBCore.Functions.GetPlayer(src)
end)
end
-local edibles = { 'specialcookie', 'specialbrownie', "specialmuffin", 'specialchocolate' }
-for k, v in pairs (edibles) do QBCore.Functions.CreateUseableItem(v, function(source, item)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
- if TriggerClientEvent("md-drugs:client:edibles", source, item.name) then
- Player.Functions.RemoveItem(item.name, 1)
- end
-end)
-end
+
QBCore.Functions.CreateUseableItem("dabrig", function(source, item)
local src = source
@@ -345,11 +211,11 @@ if Player.Functions.GetItemByName("butanetorch") then
if Player.Functions.RemoveItem("shatter", 1) then
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items["shatter"], "remove", 1)
TriggerClientEvent("md-drugs:client:dodabs", src)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Need Shatter To Do A Dab", "error")
+ else
+ Notifys(Lang.Weed.noshat, "error")
end
else
-TriggerClientEvent('QBCore:Notify', src, "You Need A Butane Torch", "error")
+Notifys(Lang.Weed.notorch, "error")
end
end)
QBCore.Functions.CreateUseableItem("bluntwrap", function(source, item)
@@ -364,20 +230,20 @@ local Player = QBCore.Functions.GetPlayer(src)
if Player.Functions.RemoveItem("drycannabis",1 ) then
Player.Functions.AddItem("grindedweed", 1)
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items["grindedweed"], "add", 1)
- TriggerClientEvent("md-drugs:client:rollanim", src)
+ TriggerClientEvent("md-drugs:client:grind", src)
end
end)
QBCore.Functions.CreateUseableItem("mdwoods", function(source, item)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
-
+TriggerClientEvent("md-drugs:client:rollanim", src)
+Wait(4000)
if Player.Functions.RemoveItem("mdwoods",1 ) then
Player.Functions.AddItem("bluntwrap", 5)
Player.Functions.AddItem("tobacco", 5)
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items["bluntwrap"], "add", 1)
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items["tobacco"], "add", 1)
- TriggerClientEvent("md-drugs:client:rollanim", src)
end
end)
diff --git a/server/wholesale.lua b/server/wholesale.lua
index 4107f0f..f86d3e1 100644
--- a/server/wholesale.lua
+++ b/server/wholesale.lua
@@ -8,18 +8,13 @@ local xtc = {"white_playboys", "white_playboys2", "white_playboys3", "white_p
QBCore.Functions.CreateUseableItem("cokeburner", function(source, item)
local src = source
local Player = QBCore.Functions.GetPlayer(source)
-
- if Player.Functions.RemoveItem("cokeburner", 1) then
- TriggerClientEvent("md-drugs:client:getloccoke", src)
- TriggerClientEvent('QBCore:Notify', src, "Bring Me All The Coke You Have", "success")
- end
+ TriggerClientEvent("md-drugs:client:GetLocation", src, 'coke', "Bring Me All The Coke You Have")
end)
RegisterServerEvent('md-drugs:server:wholesalecoke', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- local cocaine = 0
- local price = math.random(50,1000)
+ local price = math.random(Config.Wcoke.min, Config.Wcoke.max)
for k, v in pairs(coke) do
local item = Player.Functions.GetItemByName(v)
@@ -27,38 +22,30 @@ RegisterServerEvent('md-drugs:server:wholesalecoke', function()
if item and item.amount > 0 then
local removed = Player.Functions.RemoveItem(v, item.amount)
Player.Functions.AddMoney("cash", item.amount * price)
- TriggerClientEvent('QBCore:Notify', src, "You received " .. item.amount * price .. " Dollars!" , "success")
+ Notifys("You received " .. item.amount * price .. " Dollars!" , "success")
end
end
end)
---------------------- crack
-
-
QBCore.Functions.CreateUseableItem("crackburner", function(source, item)
local src = source
local Player = QBCore.Functions.GetPlayer(source)
- if Player.Functions.RemoveItem("crackburner", 1) then
- TriggerClientEvent("md-drugs:client:getloccrack", src)
- TriggerClientEvent('QBCore:Notify', src, "Bring Me All The Crack You Have", "success")
- end
+ TriggerClientEvent("md-drugs:client:GetLocation", src, 'crack', "Bring Me All The Crack You Have")
end)
RegisterServerEvent('md-drugs:server:wholesalecrack', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- local crackmoney = 0
- local price = math.random(50,1000)
+ local price = math.random(Config.Wcrack.min, Config.Wcrack.max)
for k, v in pairs(crack) do
local item = Player.Functions.GetItemByName(v)
if item and item.amount > 0 then
local removed = Player.Functions.RemoveItem(v, item.amount)
Player.Functions.AddMoney("cash", item.amount * price)
- TriggerClientEvent('QBCore:Notify', src, "You received " .. item.amount * price .. " Dollars!" , "success")
-
+ Notifys("You received " .. item.amount * price .. " Dollars!" , "success")
end
end
end)
@@ -68,16 +55,14 @@ QBCore.Functions.CreateUseableItem("lsdburner", function(source, item)
local src = source
local Player = QBCore.Functions.GetPlayer(source)
- if Player.Functions.RemoveItem("lsdburner", 1) then
- TriggerClientEvent("md-drugs:client:getloclsd", src)
- TriggerClientEvent('QBCore:Notify', src, "Bring Me 500 Of One Type Of Tabs", "success")
- end
+ TriggerClientEvent("md-drugs:client:GetLocation", src, 'lsd', "Bring Me All The lsd You Have")
+
end)
RegisterServerEvent('md-drugs:server:wholesalelsd', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- local price = math.random(50,1000)
+ local price = math.random(Config.Wlsd.min, Config.Wlsd.max)
for k, v in pairs(lsd) do
local item = Player.Functions.GetItemByName(v)
@@ -85,7 +70,7 @@ RegisterServerEvent('md-drugs:server:wholesalelsd', function()
if item and item.amount > 0 then
local removed = Player.Functions.RemoveItem(v, item.amount)
Player.Functions.AddMoney("cash", item.amount * price)
- TriggerClientEvent('QBCore:Notify', src, "You received " .. item.amount * price .. " Dollars!" , "success")
+ Notifys("You received " .. item.amount * price .. " Dollars!" , "success")
end
end
end)
@@ -95,16 +80,13 @@ QBCore.Functions.CreateUseableItem("heroinburner", function(source, item)
local src = source
local Player = QBCore.Functions.GetPlayer(source)
- if Player.Functions.RemoveItem("heroinburner", 1) then
- TriggerClientEvent("md-drugs:client:getlocheroin", src)
- TriggerClientEvent('QBCore:Notify', src, "Bring Me All The Heroin You Have", "success")
- end
+ TriggerClientEvent("md-drugs:client:GetLocation", src, 'heroin', "Bring Me All The Heroin You Have")
end)
RegisterServerEvent('md-drugs:server:wholesaleheroin', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- local price = math.random(50,1000)
+ local price = math.random(Config.WHeroin.min, Config.WHeroin.max)
for k, v in pairs(heroin) do
local item = Player.Functions.GetItemByName(v)
@@ -112,8 +94,8 @@ RegisterServerEvent('md-drugs:server:wholesaleheroin', function()
if item and item.amount > 0 then
local removed = Player.Functions.RemoveItem(v, item.amount)
Player.Functions.AddMoney("cash", item.amount * price)
- TriggerClientEvent('QBCore:Notify', src, "You received " .. item.amount * price .. " Dollars!" , "success")
-
+ Notifys("You received " .. item.amount * price .. " Dollars!" , "success")
+
end
end
end)
@@ -122,17 +104,13 @@ QBCore.Functions.CreateUseableItem("xtcburner", function(source, item)
local src = source
local Player = QBCore.Functions.GetPlayer(source)
- if Player.Functions.RemoveItem("xtcburner", 1) then
- TriggerClientEvent("md-drugs:client:getlocxtc", src)
- TriggerClientEvent('QBCore:Notify', src, "Bring Me All The XTC You Have", "success")
- end
+ TriggerClientEvent("md-drugs:client:GetLocation", src, 'xtc', "Bring Me All The xtc You Have")
end)
RegisterServerEvent('md-drugs:server:wholesalextc', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- local xtcmoney = 0
- local price = math.random(50,1000)
+ local price = math.random(Config.WXTC.min, Config.WXTC.max)
for k, v in pairs(xtc) do
local item = Player.Functions.GetItemByName(v)
@@ -140,15 +118,46 @@ RegisterServerEvent('md-drugs:server:wholesalextc', function()
if item and item.amount > 0 then
local removed = Player.Functions.RemoveItem(v, item.amount)
Player.Functions.AddMoney("cash", item.amount * price)
+ Notifys("You received " .. item.amount * price .. " Dollars!" , "success")
end
end
end)
+RegisterServerEvent('md-drugs:server:RemoveBurner', function(item)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+
+ if item == 'coke' then
+ if Player.Functions.RemoveItem('cokeburner', 1) then
+ else
+ DropPlayer(src, 'How Did You Trigger The Event Without The Item?')
+ end
+ elseif item == 'crack' then
+ if Player.Functions.RemoveItem('crackburner', 1) then
+ else
+ DropPlayer(src, 'How Did You Trigger The Event Without The Item?')
+ end
+ elseif item == 'heroin' then
+ if Player.Functions.RemoveItem('heroinburner', 1) then
+ else
+ DropPlayer(src, 'How Did You Trigger The Event Without The Item?')
+ end
+ elseif item == 'lsd' then
+ if Player.Functions.RemoveItem('lsdburner', 1) then
+ else
+ DropPlayer(src, 'How Did You Trigger The Event Without The Item?')
+ end
+ elseif item == 'xtc' then
+ if Player.Functions.RemoveItem('xtcburner', 1) then
+ else
+ DropPlayer(src, 'How Did You Trigger The Event Without The Item?')
+ end
+ end
+end)
+
+
-
-
-
diff --git a/server/xtc.lua b/server/xtc.lua
index 3f9fb8a..af50682 100644
--- a/server/xtc.lua
+++ b/server/xtc.lua
@@ -1,876 +1,351 @@
local QBCore = exports['qb-core']:GetCoreObject()
-------------------- stealing ingridients
-RegisterServerEvent('md-drugs:server:stealisosafrole', function()
+RegisterServerEvent('md-drugs:server:stealisosafrole', function(num)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.isosafrole[num]['loc']) then return end
+ if AddItem("isosafrole", 1) then
+ end
+end)
+
+RegisterServerEvent('md-drugs:server:stealmdp2p', function(num)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.mdp2p[num]['loc']) then return end
+ if AddItem("mdp2p", 1) then
+ end
+end)
+local presses = {
+ {item = 'singlepress', data = 'single'},
+ {item = 'dualpress', data = 'dual'},
+ {item = 'triplepress', data = 'triple'},
+ {item = 'quadpress', data = 'quad'},
+}
+for k, v in pairs (presses) do
+QBCore.Functions.CreateUseableItem(v.item, function(source, item)
+local src = source
+local Player = QBCore.Functions.GetPlayer(src)
+
+ if TriggerClientEvent("md-drugs:client:setpress", src, v.data) then
+ Player.Functions.RemoveItem(v.item, 1)
+ end
+end)
+end
+
+RegisterServerEvent('md-drugs:server:getpressback', function(type)
+local src = source
+local Player = QBCore.Functions.GetPlayer(src)
+
+ if type == 'single' then
+ if Player.Functions.GetItemByName('singlepress') then Notifys('You Already Have A Kit') return end
+ AddItem('singlepress', 1)
+ elseif type == 'dual' then
+ if Player.Functions.GetItemByName('dualpress') then Notifys('You Already Have A Kit') return end
+ AddItem('dualpress', 1)
+ elseif type == 'triple' then
+ if Player.Functions.GetItemByName('triplepress') then Notifys('You Already Have A Kit') return end
+ AddItem('triplepress', 1)
+ elseif type == 'quad' then
+ if Player.Functions.GetItemByName('quadpress') then Notifys('You Already Have A Kit') return end
+ AddItem('quadpress', 1)
+ end
+end)
+
+
+RegisterServerEvent('md-drugs:server:makextc', function(data)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
-
- if Player.Functions.AddItem("isosafrole", 1) then
- TriggerClientEvent('QBCore:Notify', src, "you stole isosafrole", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['isosafrole'], "add", 1)
- end
-end)
-
-RegisterServerEvent('md-drugs:server:stealmdp2p', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
-
- if Player.Functions.AddItem("mdp2p", 1) then
- TriggerClientEvent('QBCore:Notify', src, "you stole mdp2p", "success")
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['mdp2p'], "add", 1)
- end
-end)
-
-QBCore.Functions.CreateUseableItem('singlepress', function(source, item)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-
- if TriggerClientEvent("md-drugs:client:setpresssingle", src) then
- Player.Functions.RemoveItem("singlepress", 1)
- end
-end)
-
-RegisterServerEvent('md-drugs:server:getsinglepressback', function()
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-
- if Player.Functions.AddItem("singlepress", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['singlepress'], "add", 1)
- end
-end)
-
-QBCore.Functions.CreateUseableItem('dualpress', function(source, item)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-
- if TriggerClientEvent("md-drugs:client:setpressdual", src) then
- Player.Functions.RemoveItem("dualpress", 1)
- end
-end)
-
-RegisterServerEvent('md-drugs:server:getdualpressback', function()
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-
- if Player.Functions.AddItem("dualpress", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['dualpress'], "add", 1)
- end
-end)
-
-QBCore.Functions.CreateUseableItem('triplepress', function(source, item)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-
- if TriggerClientEvent("md-drugs:client:setpresstriple", src) then
- Player.Functions.RemoveItem("triplepress", 1)
- end
-end)
-
-RegisterServerEvent('md-drugs:server:gettriplepressback', function()
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-
- if Player.Functions.AddItem("triplepress", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['triplepress'], "add", 1)
- end
-end)
-
-QBCore.Functions.CreateUseableItem('quadpress', function(source, item)
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-
- if TriggerClientEvent("md-drugs:client:setpressquad", src) then
- Player.Functions.RemoveItem("quadpress", 1)
- end
-end)
-
-RegisterServerEvent('md-drugs:server:getquadpressback', function()
-local src = source
-local Player = QBCore.Functions.GetPlayer(src)
-
- if Player.Functions.AddItem("quadpress", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['quadpress'], "add", 1)
+ if not Itemcheck(Player, 'raw_xtc', 1, 'true') then return end
+ if data.data == 'single' then
+ if data.color == 'white' then
+ if RemoveItem('raw_xtc', 1) then
+ AddItem('white_xtc', 1)
+ end
+ elseif data.color == 'red' then
+ if not Itemcheck(Player, 'raw_xtc', 1, 'true') then return end
+ if not Itemcheck(Player, 'loosecoke', 1, 'true') then return end
+ RemoveItem('raw_xtc', 1)
+ RemoveItem('loosecoke', 1)
+ AddItem('red_xtc', 1)
+ elseif data.color == 'orange' then
+ if not Itemcheck(Player, 'raw_xtc', 1, 'true') then return end
+ if not Itemcheck(Player, 'heroinvial', 1, 'true') then return end
+ RemoveItem('raw_xtc', 1)
+ RemoveItem('heroinvial', 1)
+ AddItem('orange_xtc', 1)
+ elseif data.color == 'blue' then
+ if not Itemcheck(Player, 'raw_xtc', 1, 'true') then return end
+ if not Itemcheck(Player, 'crackrock', 1, 'true') then return end
+ RemoveItem('raw_xtc', 1)
+ RemoveItem('crackrock', 1)
+ AddItem('blue_xtc', 1)
+ end
+ elseif data.data == 'dual' then
+ if data.color == 'white' then
+ if RemoveItem('raw_xtc', 1) then
+ AddItem('white_xtc2', 1)
+ end
+ elseif data.color == 'red' then
+ if not Itemcheck(Player, 'raw_xtc', 1, 'true') then return end
+ if not Itemcheck(Player, 'loosecoke', 1, 'true') then return end
+ RemoveItem('raw_xtc', 1)
+ RemoveItem('loosecoke', 1)
+ AddItem('red_xtc2', 1)
+ elseif data.color == 'orange' then
+ if not Itemcheck(Player, 'raw_xtc', 1, 'true') then return end
+ if not Itemcheck(Player, 'heroinvial', 1, 'true') then return end
+ RemoveItem('raw_xtc', 1)
+ RemoveItem('heroinvial', 1)
+ AddItem('orange_xtc2', 1)
+ elseif data.color == 'blue' then
+ if not Itemcheck(Player, 'raw_xtc', 1, 'true') then return end
+ if not Itemcheck(Player, 'crackrock', 1, 'true') then return end
+ RemoveItem('raw_xtc', 1)
+ RemoveItem('crackrock', 1)
+ AddItem('blue_xtc2', 1)
+ end
+ elseif data.data == 'triple' then
+ if data.color == 'white' then
+ if RemoveItem('raw_xtc', 1) then
+ AddItem('white_xtc3', 1)
+ end
+ elseif data.color == 'red' then
+ if not Itemcheck(Player, 'raw_xtc', 1, 'true') then return end
+ if not Itemcheck(Player, 'loosecoke', 1, 'true') then return end
+ RemoveItem('raw_xtc', 1)
+ RemoveItem('loosecoke', 1)
+ AddItem('red_xtc3', 1)
+ elseif data.color == 'orange' then
+ if not Itemcheck(Player, 'raw_xtc', 1, 'true') then return end
+ if not Itemcheck(Player, 'heroinvial', 1, 'true') then return end
+ RemoveItem('raw_xtc', 1)
+ RemoveItem('heroinvial', 1)
+ AddItem('orange_xtc3', 1)
+ elseif data.color == 'blue' then
+ if not Itemcheck(Player, 'raw_xtc', 1, 'true') then return end
+ if not Itemcheck(Player, 'crackrock', 1, 'true') then return end
+ RemoveItem('raw_xtc', 1)
+ RemoveItem('crackrock', 1)
+ AddItem('blue_xtc3', 1)
+ end
+ elseif data.data == 'quad' then
+ if data.color == 'white' then
+ if RemoveItem('raw_xtc', 1) then
+ AddItem('white_xtc4', 1)
+ end
+ elseif data.color == 'red' then
+ if not Itemcheck(Player, 'raw_xtc', 1, 'true') then return end
+ if not Itemcheck(Player, 'loosecoke', 1, 'true') then return end
+ RemoveItem('raw_xtc', 1)
+ RemoveItem('loosecoke', 1)
+ AddItem('red_xtc4', 1)
+ elseif data.color == 'orange' then
+ if not Itemcheck(Player, 'raw_xtc', 1, 'true') then return end
+ if not Itemcheck(Player, 'heroinvial', 1, 'true') then return end
+ RemoveItem('raw_xtc', 1)
+ RemoveItem('heroinvial', 1)
+ AddItem('orange_xtc4', 1)
+ elseif data.color == 'blue' then
+ if not Itemcheck(Player, 'raw_xtc', 1, 'true') then return end
+ if not Itemcheck(Player, 'crackrock', 1, 'true') then return end
+ RemoveItem('raw_xtc', 1)
+ RemoveItem('crackrock', 1)
+ AddItem('blue_xtc4', 1)
+ end
end
end)
RegisterServerEvent('md-drugs:server:buypress', function()
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+
+ if Player.Functions.RemoveMoney("cash", 20000) then
+ AddItem("singlepress", 1)
+ else
+ Notifys(Lang.xtc.cash, "error")
+ end
+ end)
+
+RegisterServerEvent('md-drugs:server:upgradepress', function(data)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveMoney("cash", 20000) then
- Player.Functions.AddItem("singlepress", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['singlepress'], "add", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "give me 20k for a single press", "error")
- end
-end)
+ local playerPed = GetPlayerPed(source)
-
-
-RegisterServerEvent('md-drugs:server:upgradepress', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- local dualpress = {"white_xtc", "blue_xtc", "red_xtc", "orange_xtc"}
- local triplepress = {"white_xtc2", "blue_xtc2", "red_xtc2", "orange_xtc2"}
- local quadpress = {"white_xtc3", "blue_xtc3", "red_xtc3", "orange_xtc3"}
-
- if Player.Functions.GetItemByName("singlepress", 1) then
- for k, v in pairs (dualpress) do Player.Functions.GetItemByName(v, 20)
- if Player.Functions.RemoveItem(v, 20) then
- if Player.Functions.RemoveItem("singlepress", 1) then
- Player.Functions.AddItem("dualpress", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items["dualpress"], "add", 1)
-
- end
- end
+ if CheckDist(source, playerPed, Config.buypress) then return end
+ if data == 'dual' then
+ local have = 0
+ local pill = {'white_xtc', 'blue_xtc', 'red_xtc', 'orange_xtc'}
+ for k, v in pairs (pill) do
+ if Itemcheck(Player, v, 20, 'true') then have = have + 1 end
end
- elseif Player.Functions.GetItemByName("dualpress", 1) then
- for k, v in pairs (triplepress) do Player.Functions.GetItemByName(v, 50)
- if Player.Functions.RemoveItem(v, 50) then
- if Player.Functions.RemoveItem("dualpress", 1) then
- Player.Functions.AddItem("triplepress", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['triplepress'], "add", 1)
- end
- end
+ if have == 4 then
+ if not Itemcheck(Player, 'singlepress', 1, 'true') then return end
+ RemoveItem('white_xtc', 20)
+ RemoveItem('blue_xtc', 20)
+ RemoveItem('red_xtc', 20)
+ RemoveItem('orange_xtc', 20)
+ RemoveItem('singlepress', 1)
+ AddItem('dualpress', 1)
end
- elseif Player.Functions.GetItemByName("triplepress", 1) then
- for k, v in pairs (quadpress) do Player.Functions.GetItemByName(v, 150)
- if Player.Functions.RemoveItem(v, 150) then
- if Player.Functions.RemoveItem("triplepress", 1) then
- Player.Functions.AddItem("quadpress", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items["quadpress"], "add", 1)
- end
- end
- end
+ elseif data == 'triple' then
+ local have = 0
+ local pill = {'white_xtc2', 'blue_xtc2', 'red_xtc2', 'orange_xtc2'}
+ for k, v in pairs (pill) do
+ if Itemcheck(Player, v, 50, 'true') then have = have + 1 end
+ end
+ if have == 4 then
+ RemoveItem('dualpress', 1)
+ RemoveItem('white_xtc2', 50)
+ RemoveItem('blue_xtc2', 50)
+ RemoveItem('red_xtc2', 50)
+ RemoveItem('orange_xtc2', 50)
+ AddItem('triplepress', 1)
+ end
+ elseif data == 'quad' then
+ local have = 0
+ local pill = {'white_xtc3', 'blue_xtc3', 'red_xtc3', 'orange_xtc3'}
+ for k, v in pairs (pill) do
+ if Itemcheck(Player, v, 150, 'true') then have = have + 1 end
+ end
+ if have == 4 then
+ RemoveItem('triplepress', 1)
+ RemoveItem('white_xtc3', 150)
+ RemoveItem('blue_xtc3', 150)
+ RemoveItem('red_xtc3', 150)
+ RemoveItem('orange_xtc3', 150)
+ AddItem('quadpress', 1)
+ end
else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
+ Notify('huh', 'error')
end
end)
------------- making powder
-RegisterServerEvent('md-drugs:server:makingrawxtc', function()
+RegisterServerEvent('md-drugs:server:makingrawxtc', function(num)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.rawxtcloc[num]['loc']) then return end
+ if not Itemcheck(Player, 'mdp2p', 1, 'true') and not Itemcheck(Player, 'isosafrole', 1, 'true') then return end
+ RemoveItem('mdp2p', 1)
+ RemoveItem('isosafrole', 1)
+ AddItem("raw_xtc", 1)
+end)
- if Player.Functions.RemoveItem("mdp2p", 1) then
- if Player.Functions.RemoveItem("isosafrole", 1) then
- Player.Functions.AddItem("raw_xtc", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['isosafrole'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['mdp2p'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- Player.Functions.AddItem("mdp2p", 1)
+RegisterServerEvent('md-drugs:server:stampwhite', function(num)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ local one = {'white_playboys', 'white_aliens', 'white_pl', 'white_trolls', 'white_cats'}
+ local chance = math.random(#one)
+ local two = {'white_playboys2', 'white_aliens2', 'white_pl2', 'white_trolls2', 'white_cats2'}
+ local chance2 = math.random(#one)
+ local three = {'white_playboys3', 'white_aliens3', 'white_pl3', 'white_trolls3', 'white_cats3'}
+ local chance3 = math.random(#one)
+ local four = {'white_playboys4', 'white_aliens4', 'white_pl4', 'white_trolls4', 'white_cats4'}
+ local chance4 = math.random(#one)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.stamp[num]['loc']) then return end
+
+ if Player.Functions.RemoveItem("white_xtc", 1) then
+ AddItem(one[chance], 1)
+ elseif Player.Functions.RemoveItem("white_xtc2", 1) then
+ AddItem(two[chance2], 1)
+
+ elseif Player.Functions.RemoveItem("white_xtc3", 1) then
+ AddItem(three[chance3], 1)
+
+ elseif Player.Functions.RemoveItem("white_xtc4", 1) then
+ AddItem(four[chance4], 1)
+ else
+ Notifys('You Dont Have Unstamped White Pills', 'error')
+ end
+end)
+
+RegisterServerEvent('md-drugs:server:stampred', function(num)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ local one = {'red_playboys', 'red_aliens', 'red_pl', 'red_trolls', 'red_cats'}
+ local chance = math.random(#one)
+ local two = {'red_playboys2', 'red_aliens2', 'red_pl2', 'red_trolls2', 'red_cats2'}
+ local chance2 = math.random(#one)
+ local three = {'red_playboys3', 'red_aliens3', 'red_pl3', 'red_trolls3', 'red_cats3'}
+ local chance3 = math.random(#one)
+ local four = {'red_playboys4', 'red_aliens4', 'red_pl4', 'red_trolls4', 'red_cats4'}
+ local chance4 = math.random(#one)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.stamp[num]['loc']) then return end
+
+ if Player.Functions.RemoveItem("red_xtc", 1) then
+ AddItem(one[chance], 1)
+ elseif Player.Functions.RemoveItem("red_xtc2", 1) then
+ AddItem(two[chance2], 1)
+
+ elseif Player.Functions.RemoveItem("red_xtc3", 1) then
+ AddItem(three[chance3], 1)
+
+ elseif Player.Functions.RemoveItem("red_xtc4", 1) then
+ AddItem(four[chance4], 1)
+ else
+ Notifys('You Dont Have Unstamped red Pills', 'error')
end
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
-end)
- ----------------------------------- White unstamped
-RegisterServerEvent('md-drugs:server:makextcsingle', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- Player.Functions.AddItem("white_xtc", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
end)
-RegisterServerEvent('md-drugs:server:makextcdual', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- Player.Functions.AddItem("white_xtc2", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
-end)
-
-RegisterServerEvent('md-drugs:server:makextctriple', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- Player.Functions.AddItem("white_xtc3", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
-end)
-
-RegisterServerEvent('md-drugs:server:makextcquad', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- Player.Functions.AddItem("white_xtc4", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
-end)
-
------------------------------------- red unstamped
-RegisterServerEvent('md-drugs:server:makeredxtcsingle', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- if Player.Functions.RemoveItem("loosecoke", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecoke'], "remove", 1)
- Player.Functions.AddItem("red_xtc", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- Player.Functions.AddItem("raw_xtc", 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
-end)
-
-RegisterServerEvent('md-drugs:server:makeredxtcdual', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- if Player.Functions.RemoveItem("loosecoke", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecoke'], "remove", 1)
- Player.Functions.AddItem("red_xtc2", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- Player.Functions.AddItem("raw_xtc", 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
-end)
-
-RegisterServerEvent('md-drugs:server:makeredxtctriple', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- if Player.Functions.RemoveItem("loosecoke", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecoke'], "remove", 1)
- Player.Functions.AddItem("red_xtc3", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- Player.Functions.AddItem("raw_xtc", 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
-end)
-
-RegisterServerEvent('md-drugs:server:makeredxtcquad', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- if Player.Functions.RemoveItem("loosecoke", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['loosecoke'], "remove", 1)
- Player.Functions.AddItem("red_xtc4", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- Player.Functions.AddItem("raw_xtc", 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
-end)
-------------------------------- Orange unstamped
-
-RegisterServerEvent('md-drugs:server:makeorangextcsingle', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- if Player.Functions.RemoveItem("heroinvial", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvial'], "remove", 1)
- Player.Functions.AddItem("orange_xtc", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- Player.Functions.AddItem("raw_xtc", 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
-end)
-
-RegisterServerEvent('md-drugs:server:makeorangextcdual', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- if Player.Functions.RemoveItem("heroinvial", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvial'], "remove", 1)
- Player.Functions.AddItem("orange_xtc2", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- Player.Functions.AddItem("raw_xtc", 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
-end)
-
-RegisterServerEvent('md-drugs:server:makeorangextctriple', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- if Player.Functions.RemoveItem("heroinvial", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvial'], "remove", 1)
- Player.Functions.AddItem("orange_xtc3", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- Player.Functions.AddItem("raw_xtc", 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
-end)
-
-RegisterServerEvent('md-drugs:server:makeorangextcquad', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- if Player.Functions.RemoveItem("heroinvial", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['heroinvial'], "remove", 1)
- Player.Functions.AddItem("orange_xtc4", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- Player.Functions.AddItem("raw_xtc", 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
-end)
---------------------------------- blue unstamped
-RegisterServerEvent('md-drugs:server:makebluextcsingle', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- if Player.Functions.RemoveItem("crackrock", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrock'], "remove", 1)
- Player.Functions.AddItem("blue_xtc", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- Player.Functions.AddItem("raw_xtc", 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
-end)
-
-RegisterServerEvent('md-drugs:server:makebluextcdual', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- if Player.Functions.RemoveItem("crackrock", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrock'], "remove", 1)
- Player.Functions.AddItem("blue_xtc2", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- Player.Functions.AddItem("raw_xtc", 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
-end)
-
-RegisterServerEvent('md-drugs:server:makebluextctriple', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- if Player.Functions.RemoveItem("crackrock", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrock'], "remove", 1)
- Player.Functions.AddItem("blue_xtc3", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- Player.Functions.AddItem("raw_xtc", 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
-end)
-
-RegisterServerEvent('md-drugs:server:makebluextcquad', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- if Player.Functions.RemoveItem("raw_xtc", 1) then
- if Player.Functions.RemoveItem("crackrock", 1) then
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['raw_xtc'], "remove", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['crackrock'], "remove", 1)
- Player.Functions.AddItem("blue_xtc4", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- Player.Functions.AddItem("raw_xtc", 1)
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "How you gonna make xtc pills without xtc", "error")
- end
-end)
----------------------------
-
-RegisterServerEvent('md-drugs:server:stampwhite', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- local luck = math.random(1,100)
+RegisterServerEvent('md-drugs:server:stamporange', function(num)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ local one = {'orange_playboys', 'orange_aliens', 'orange_pl', 'orange_trolls', 'orange_cats'}
+ local chance = math.random(#one)
+ local two = {'orange_playboys2', 'orange_aliens2', 'orange_pl2', 'orange_trolls2', 'orange_cats2'}
+ local chance2 = math.random(#one)
+ local three = {'orange_playboys3', 'orange_aliens3', 'orange_pl3', 'orange_trolls3', 'orange_cats3'}
+ local chance3 = math.random(#one)
+ local four = {'orange_playboys4', 'orange_aliens4', 'orange_pl4', 'orange_trolls4', 'orange_cats4'}
+ local chance4 = math.random(#one)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.stamp[num]['loc']) then return end
- if luck <= 5 then
- if Player.Functions.RemoveItem("white_xtc", 1) then
- Player.Functions.AddItem("white_playboys", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_playboys'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("white_xtc2", 1) then
- Player.Functions.AddItem("white_playboys2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_playboys2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("white_xtc3", 1) then
- Player.Functions.AddItem("white_playboys3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_playboys3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("white_xtc4", 1) then
- Player.Functions.AddItem("white_playboys4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_playboys4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 6 and luck <= 22 then
- if Player.Functions.RemoveItem("white_xtc", 1) then
- Player.Functions.AddItem("white_aliens", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_aliens'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("white_xtc2", 1) then
- Player.Functions.AddItem("white_aliens2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_aliens2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("white_xtc3", 1) then
- Player.Functions.AddItem("white_aliens3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_aliens3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("white_xtc4", 1) then
- Player.Functions.AddItem("white_aliens4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_aliens4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 23 and luck <= 43 then
- if Player.Functions.RemoveItem("white_xtc", 1) then
- Player.Functions.AddItem("white_pl", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_pl'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("white_xtc2", 1) then
- Player.Functions.AddItem("white_pl2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_pl2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("white_xtc3", 1) then
- Player.Functions.AddItem("white_pl3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_pl3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("white_xtc4", 1) then
- Player.Functions.AddItem("white_pl4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_pl4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 44 and luck <= 70 then
- if Player.Functions.RemoveItem("white_xtc", 1) then
- Player.Functions.AddItem("white_trolls", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_trolls'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("white_xtc2", 1) then
- Player.Functions.AddItem("white_trolls2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_trolls2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("white_xtc3", 1) then
- Player.Functions.AddItem("white_trolls3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_trolls3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("white_xtc4", 1) then
- Player.Functions.AddItem("white_trolls4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_trolls4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 71 and luck <= 100 then
- if Player.Functions.RemoveItem("white_xtc", 1) then
- Player.Functions.AddItem("white_cats", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_cats'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("white_xtc2", 1) then
- Player.Functions.AddItem("white_cats2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_cats2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("white_xtc3", 1) then
- Player.Functions.AddItem("white_cats3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_cats3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("white_xtc4", 1) then
- Player.Functions.AddItem("white_cats4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_cats4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['white_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
+ if Player.Functions.RemoveItem("orange_xtc", 1) then
+ AddItem(one[chance], 1)
+ elseif Player.Functions.RemoveItem("orange_xtc2", 1) then
+ AddItem(two[chance2], 1)
+
+ elseif Player.Functions.RemoveItem("orange_xtc3", 1) then
+ AddItem(three[chance3], 1)
+
+ elseif Player.Functions.RemoveItem("orange_xtc4", 1) then
+ AddItem(four[chance4], 1)
+ else
+ Notifys('You Dont Have Unstamped orange Pills', 'error')
+ end
end)
-RegisterServerEvent('md-drugs:server:stampred', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- local luck = math.random(1,100)
+RegisterServerEvent('md-drugs:server:stampblue', function(num)
+ local src = source
+ local Player = QBCore.Functions.GetPlayer(src)
+ local one = {'blue_playboys', 'blue_aliens', 'blue_pl', 'blue_trolls', 'blue_cats'}
+ local chance = math.random(#one)
+ local two = {'blue_playboys2', 'blue_aliens2', 'blue_pl2', 'blue_trolls2', 'blue_cats2'}
+ local chance2 = math.random(#one)
+ local three = {'blue_playboys3', 'blue_aliens3', 'blue_pl3', 'blue_trolls3', 'blue_cats3'}
+ local chance3 = math.random(#one)
+ local four = {'blue_playboys4', 'blue_aliens4', 'blue_pl4', 'blue_trolls4', 'blue_cats4'}
+ local chance4 = math.random(#one)
+ local playerPed = GetPlayerPed(source)
+ if CheckDist(source, playerPed, Config.stamp[num]['loc']) then return end
- if luck <= 5 then
- if Player.Functions.RemoveItem("red_xtc", 1) then
- Player.Functions.AddItem("red_playboys", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_playboys'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("red_xtc2", 1) then
- Player.Functions.AddItem("red_playboys2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_playboys2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("red_xtc3", 1) then
- Player.Functions.AddItem("red_playboys3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_playboys3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("red_xtc4", 1) then
- Player.Functions.AddItem("red_playboys4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_playboys4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 6 and luck <= 22 then
- if Player.Functions.RemoveItem("red_xtc", 1) then
- Player.Functions.AddItem("red_aliens", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_aliens'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("red_xtc2", 1) then
- Player.Functions.AddItem("red_aliens2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_aliens2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("red_xtc3", 1) then
- Player.Functions.AddItem("red_aliens3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_aliens3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("red_xtc4", 1) then
- Player.Functions.AddItem("red_aliens4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_aliens4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 23 and luck <= 43 then
- if Player.Functions.RemoveItem("red_xtc", 1) then
- Player.Functions.AddItem("red_pl", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_pl'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("red_xtc2", 1) then
- Player.Functions.AddItem("red_pl2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_pl2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("red_xtc3", 1) then
- Player.Functions.AddItem("red_pl3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_pl3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("red_xtc4", 1) then
- Player.Functions.AddItem("red_pl4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_pl4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 44 and luck <= 70 then
- if Player.Functions.RemoveItem("red_xtc", 1) then
- Player.Functions.AddItem("red_trolls", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_trolls'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("red_xtc2", 1) then
- Player.Functions.AddItem("red_trolls2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_trolls2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("red_xtc3", 1) then
- Player.Functions.AddItem("red_trolls3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_trolls3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("red_xtc4", 1) then
- Player.Functions.AddItem("red_trolls4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_trolls4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 71 and luck <= 100 then
- if Player.Functions.RemoveItem("red_xtc", 1) then
- Player.Functions.AddItem("red_cats", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_cats'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("red_xtc2", 1) then
- Player.Functions.AddItem("red_cats2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_cats2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("red_xtc3", 1) then
- Player.Functions.AddItem("red_cats3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_cats3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("red_xtc4", 1) then
- Player.Functions.AddItem("red_cats4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_cats4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['red_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
-end)
-
-RegisterServerEvent('md-drugs:server:stamporange', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- local luck = math.random(1,100)
-
- if luck <= 5 then
- if Player.Functions.RemoveItem("orange_xtc", 1) then
- Player.Functions.AddItem("orange_playboys", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_playboys'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("orange_xtc2", 1) then
- Player.Functions.AddItem("orange_playboys2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_playboys2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("orange_xtc3", 1) then
- Player.Functions.AddItem("orange_playboys3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_playboys3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("orange_xtc4", 1) then
- Player.Functions.AddItem("orange_playboys4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_playboys4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 6 and luck <= 22 then
- if Player.Functions.RemoveItem("orange_xtc", 1) then
- Player.Functions.AddItem("orange_aliens", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_aliens'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("orange_xtc2", 1) then
- Player.Functions.AddItem("orange_aliens2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_aliens2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("orange_xtc3", 1) then
- Player.Functions.AddItem("orange_aliens3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_aliens3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("orange_xtc4", 1) then
- Player.Functions.AddItem("orange_aliens4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_aliens4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 23 and luck <= 43 then
- if Player.Functions.RemoveItem("orange_xtc", 1) then
- Player.Functions.AddItem("orange_pl", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_pl'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("orange_xtc2", 1) then
- Player.Functions.AddItem("orange_pl2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_pl2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("orange_xtc3", 1) then
- Player.Functions.AddItem("orange_pl3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_pl3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("orange_xtc4", 1) then
- Player.Functions.AddItem("orange_pl4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_pl4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 44 and luck <= 70 then
- if Player.Functions.RemoveItem("orange_xtc", 1) then
- Player.Functions.AddItem("orange_trolls", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_trolls'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("orange_xtc2", 1) then
- Player.Functions.AddItem("orange_trolls2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_trolls2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("orange_xtc3", 1) then
- Player.Functions.AddItem("orange_trolls3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_trolls3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("orange_xtc4", 1) then
- Player.Functions.AddItem("orange_trolls4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_trolls4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 71 and luck <= 100 then
- if Player.Functions.RemoveItem("orange_xtc", 1) then
- Player.Functions.AddItem("orange_cats", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_cats'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("orange_xtc2", 1) then
- Player.Functions.AddItem("orange_cats2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_cats2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("orange_xtc3", 1) then
- Player.Functions.AddItem("orange_cats3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_cats3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("orange_xtc4", 1) then
- Player.Functions.AddItem("orange_cats4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_cats4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['orange_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
-end)
-
-RegisterServerEvent('md-drugs:server:stampblue', function()
- local src = source
- local Player = QBCore.Functions.GetPlayer(src)
- local luck = math.random(1,100)
-
- if luck <= 5 then
- if Player.Functions.RemoveItem("blue_xtc", 1) then
- Player.Functions.AddItem("blue_playboys", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_playboys'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("blue_xtc2", 1) then
- Player.Functions.AddItem("blue_playboys2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_playboys2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("blue_xtc3", 1) then
- Player.Functions.AddItem("blue_playboys3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_playboys3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("blue_xtc4", 1) then
- Player.Functions.AddItem("blue_playboys4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_playboys4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 6 and luck <= 22 then
- if Player.Functions.RemoveItem("blue_xtc", 1) then
- Player.Functions.AddItem("blue_aliens", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_aliens'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("blue_xtc2", 1) then
- Player.Functions.AddItem("blue_aliens2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_aliens2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("blue_xtc3", 1) then
- Player.Functions.AddItem("blue_aliens3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_aliens3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("blue_xtc4", 1) then
- Player.Functions.AddItem("blue_aliens4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_aliens4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 23 and luck <= 43 then
- if Player.Functions.RemoveItem("blue_xtc", 1) then
- Player.Functions.AddItem("blue_pl", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_pl'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("blue_xtc2", 1) then
- Player.Functions.AddItem("blue_pl2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_pl2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("blue_xtc3", 1) then
- Player.Functions.AddItem("blue_pl3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_pl3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("blue_xtc4", 1) then
- Player.Functions.AddItem("blue_pl4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_pl4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 44 and luck <= 70 then
- if Player.Functions.RemoveItem("blue_xtc", 1) then
- Player.Functions.AddItem("blue_trolls", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_trolls'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("blue_xtc2", 1) then
- Player.Functions.AddItem("blue_trolls2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_trolls2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("blue_xtc3", 1) then
- Player.Functions.AddItem("blue_trolls3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_trolls3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("blue_xtc4", 1) then
- Player.Functions.AddItem("blue_trolls4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_trolls4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- elseif luck >= 71 and luck <= 100 then
- if Player.Functions.RemoveItem("blue_xtc", 1) then
- Player.Functions.AddItem("blue_cats", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_cats'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("blue_xtc2", 1) then
- Player.Functions.AddItem("blue_cats2", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_cats2'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("blue_xtc3", 1) then
- Player.Functions.AddItem("blue_cats3", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_cats3'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- elseif Player.Functions.RemoveItem("blue_xtc4", 1) then
- Player.Functions.AddItem("blue_cats4", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_cats4'], "add", 1)
- TriggerClientEvent("inventory:client:ItemBox", source, QBCore.Shared.Items['blue_xtc'], "remove", 1)
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
- else
- TriggerClientEvent('QBCore:Notify', src, "You Dont Have the stuff", "error")
- end
-end)
-
-
-
+ if Player.Functions.RemoveItem("blue_xtc", 1) then
+ AddItem(one[chance], 1)
+ elseif Player.Functions.RemoveItem("blue_xtc2", 1) then
+ AddItem(two[chance2], 1)
+
+ elseif Player.Functions.RemoveItem("blue_xtc3", 1) then
+ AddItem(three[chance3], 1)
+
+ elseif Player.Functions.RemoveItem("blue_xtc4", 1) then
+ AddItem(four[chance4], 1)
+ else
+ Notifys('You Dont Have Unstamped blue Pills', 'error')
+ end
+end)
\ No newline at end of file
diff --git a/shared/config.lua b/shared/config.lua
index 2a5a15f..10c46fd 100644
--- a/shared/config.lua
+++ b/shared/config.lua
@@ -1,50 +1,103 @@
Config = {} --Ignore.
-Config.UseTarget = true
-Config.rewardItem = "coca_leaf"
-Config.rewardItemheroin = "poppyresin"
-Config.rewardshrooms = "shrooms"
-Config.rewardMescaline = "cactusbulb"
-Config.rewardWeed = "wetcannabis"
-Config.requestModelTime = 30000 -- time for ox_lib to request the model to spawn props, increase based on your server and player's experience with failed model requests
-Config.oxtarget = true --- turn to true if you use oxtarget
+Config.oxtarget = false --- turn to true if you use oxtarget
Config.respawnTime = 150 -- Seconds
Config.Fuel = "LegacyFuel" -- type the name of script you use i.e. ps-fuel, cdn-fuel, LegacyFuel
-Config.OxInv = true -- true if you use ox inventory, false if you use qb/lj/ps
-Config.TierSystem = true -- allows for three tiers of certain drugs ( coke, heroin, crack
-Config.StupidassNewQbItemName = false -- true if you have updated your items.lua from base qb after november 2023 because changing item names this far in a framework is 3 IQ points total
-Config.imagelink = "ox_inventory/web/images/"
+Config.TierSystem = true -- allows for three tiers of certain drugs ( coke, heroin, crack, lsd)
+Config.StupidassNewQbItemName = true -- true if you have updated your items.lua from base qb after november 2023 because changing item names this far in a framework is 3 IQ points total
+Config.imagelink = "qb-inventory/html/images/"
+Config.RequestModelTime = 30000 -- if you need more time than this, uhhhh wow
+----------------------------------- TierSystem levels ** ONLY IN USE IF CONFIG.TIERSYTEM IS TRUE
+Config.Tier1 = 100 -- amount to hit for level 2
+Config.Tier2 = 300 -- amount to hit for level 3
+
+---------------------------------- BRIDGE
+Config.progressbartype = 'oxcir' -- either 'qb', 'oxcir', 'oxbar'
+Config.minigametype = 'ox' -- either 'ps' or 'ox'
+Config.Notify = 'ox' -- -- either 'qb' or 'ox' or 'okok'
+Config.Phone = 'qb' -- either qb or yflip(yflip is experimental)
+Config.Dispatch = 'ps' -- either 'ps', 'cd', 'core', 'aty'
+
+------------- you can either set a gang or leave it blank, if blank it will autopopulate data to not require it :)
+------------- Cocaine -- new animations require to be in a certain spot or they get fucky. uses bob74 ipl if you turn Config.FancyCokeAnims you can put it anywhere :)
+Config.FancyCokeAnims = false -- if you want multi location this needs to be false
-------------- Cocaine -- new animations require to be in a certain spot or they get fucky. uses bob74 ipl
Config.CokeTeleIn = vector3(198.16, -1276.92, 29.33)-- where you target to go inside
+
Config.CokeTeleOut = vector3(1088.81, -3187.57, -38.99) -- where you target to leave
-Config.MakePowder = vector3(1087.29, -3195.33, -38.99) -- where you chop your coca leaves to make powder
+Config.MakePowder = { -- where you chop your coca leaves to make powder
+ {loc = vector3(1086.20, -3195.30, -39.20), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
+Config.CuttingCoke = { -- only active if Config.FancyCokeAnims = false
+ {loc = vector3(1095.66, -3195.4, -39.13), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
+Config.BaggingCoke = { -- only active if Config.FancyCokeAnims = false
+ {loc = vector3(1100.34, -3199.44, -39.19), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
---------------- Crack locations
-Config.makecrack = vector3(2434.07, 4969.39, 42.35) -- make crack with baking soda with cut coke 1-3
-Config.bagcrack = vector3(2435.85, 4965.3, 42.35) --- bag crack 1-3 stages
+Config.makecrack = { -- make crack with baking soda with cut coke 1-3
+ {loc = vector3(2434.07, 4969.39, 42.35), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
+Config.bagcrack = { --- bag crack 1-3 stages
+ {loc = vector3(2435.85, 4965.3, 42.35), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
------------------------- LSD Locations
-Config.lysergicacid = vector3(-1370.71, -317.3, 39.51) -- get lysergic acid
-Config.diethylamide = vector3(-1371.71, -316.02, 39.53) -- get diethylamide
-Config.gettabs = vector3(-1370.77, -314.51, 39.58) -- buy tab paper
-Config.buylsdlabkit = vector3(-1368.89, -318.72, 39.5)-- buy lab kit
+Config.lysergicacid = { -- get lysergic acid
+ {loc = vector3(-1381.21, -327.75, 39.85), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+ {loc = vector3(2405.53, 5008.39, 46.02), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
+
+Config.diethylamide = { -- get diethylamide
+ {loc = vector3(-1371.71, -316.02, 39.53), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+ {loc = vector3(2408.38, 5011.18, 46.08), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
+
+Config.gettabs = { -- buy tab paper
+ {loc = vector3(-1370.77, -314.51, 39.58), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+ {loc = vector3(2409.59, 5012.45, 46.09), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
+
+Config.buylsdlabkit = vector4(2598.47, 5033.06, 105.86, 283.51)-- buy lab kit
Config.tabcost = 100 -- price per piece of tab paper event does 10 at a time
Config.lsdlabkitcost = 10000 -- price of the lsd lab kit
------------------------- Heroin Locations
-Config.dryplant = vector3(-1364.7, -323.21, 39.44) -- turn resin into powder
-Config.buyheroinlabkit = vector3(-1361.08, -321.41, 39.53) -- buy heroin lab kit
-Config.cutheroinone = vector3(-1364.86, -320.15, 39.51) -- cut heroin stage 1-3 with baking soda
-Config.fillneedle = vector3(-1366.18, -317.81, 39.56) -- fill needles with heroin
+Config.dryplant = { -- turn resin into powder
+ {loc = vector3(-1353.77, -335.58, 43.92), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
+
+Config.cutheroinone = { -- cut heroin stage 1-3 with baking soda
+ {loc = vector3(-1360.14, -337.03, 43.92), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
+
+Config.fillneedle = { -- fill needles with heroin
+ {loc = vector3(-1366.32, -334.40, 44.44), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
+
+Config.buyheroinlabkit = vector4(-1358.77, -339.12, 43.92, 302.13) -- buy heroin lab kit
Config.heroinlabkitprice = 10000 -- price of the lsd lab kit
+
------------ XTC
-Config.isosafrole = vector3(892.7, -957.2, 39.28) -- where to steal isosafrole
-Config.mdp2p = vector3(901.07, -963.11, 39.28) -- where to steal mdp2p
-Config.rawxtcloc = vector3(898.51, -960.2, 39.28) -- where to combine the 2 ingridents to make raw xtc
-Config.stamp = vector3(895.98, -963.57, 39.28) -- where to stamp pills
-Config.buypress = vector3(868.3, -960.72, 26.28)-- Where you buy your presses
+Config.isosafrole = { -- where to steal isosafrole
+ {loc = vector3(844.39, -902.92, 25.42), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
+
+Config.mdp2p = { -- where to steal mdp2p
+ {loc = vector3(844.4, -898.79, 25.23), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
+
+Config.rawxtcloc = { -- where to combine the 2 ingridents to make raw xtc
+ {loc = vector3(844.71, -910.33, 25.37), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
+
+Config.stamp = { -- where to stamp pills
+ {loc = vector3(844.71, -900.56, 25.43), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
+
+Config.buypress = vector3(845.82, -884.79, 25.18)-- Where you buy your presses
----- mescaline
Config.DryOut = vector3(2622.6, 4222.57, 43.6) -- Place to dry out mescaline into usuable drug
@@ -52,17 +105,22 @@ Config.Badtrip = 20 -- number means % chance to spawn a clone that chases and at
-------------- lean
-Config.SyrupVendor = vector3(362.71, -577.84, 39.3) -- where the mission ped starts
+Config.SyrupVendor = vector4(365.21, -578.77, 39.30, 347.23) -- where the mission ped starts
+
Config.StartLoc = {
-vector3(-2307.22, 434.77, 174.47), -- where the truck spawns
-vector3(614.75, 1786.26, 199.39),
-vector3(-224.89, 6388.32, 31.59)
+ vector3(-2307.22, 434.77, 174.47), -- where the truck spawns
+ vector3(614.75, 1786.26, 199.39),
+ vector3(-224.89, 6388.32, 31.59)
}
---------- Pharma
-Config.FillPrescription = vector3(2432.89, 4252.2, 36.35) ----------- this is where you want people to take their prescription to get a bottle of pills. They use bottle to get a random amount of prescription pills
-Config.PharmaJob = "ambulance" -- what job role you need to be on to get the command
+
+Config.FillPrescription = {---------- this is where you want people to take their prescription to get a bottle of pills. They use bottle to get a random amount of prescription pills
+ {loc = vector3(2432.89, 4252.2, 36.35), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
+
+Config.PharmaJob = "ems" -- what TYPE role you need to be on to get the command
-------------- weed
@@ -70,12 +128,13 @@ Config.Teleout = vector3(1066.31, -3183.36, -39.16) -- where you target to tele
Config.Telein = vector3(244.74, 374.54, 105.74) -- where you target to tele out
Config.MakeButter = vector3(1045.48, -3198.49, -38.22) -- where you make cannabutter and baked edibles
Config.MakeOil = vector3(1038.90, -3198.66, -38.17-1) -- where you make shatter
+Config.WeedSaleman = vector4(1030.46, -3203.63, -38.2, 180.0)
Config.WeedDry = { -- where you dry leaves
-vector3(1043.0, -3191.59, -38.39),
-vector3(1041.0, -3191.59, -38.39),
-vector3(1045.0, -3191.59, -38.39),
-vector3(1039.0, -3191.59, -38.39),
+ vector3(1043.0, -3191.59, -38.39),
+ vector3(1041.0, -3191.59, -38.39),
+ vector3(1045.0, -3191.59, -38.39),
+ vector3(1039.0, -3191.59, -38.39),
}
Config.Joblock = false -- if you want weed to be a job
@@ -84,57 +143,61 @@ Config.Weed = { --- this is the store for the weed ingridients
label = "Weed Shop",
slots = 8,
items = {
- [1] = {name = "weedgrinder", label = "Weed Grinder", price = 25, amount = 50, info = {}, type = "item", slot = 1},
- [2] = {name = "mdbutter", label = "Butter", price = 25, amount = 50, info = {}, type = "item", slot = 2},
- [3] = {name = "flour", label = "Flour", price = 25, amount = 50, info = {}, type = "item", slot = 3},
- [4] = {name = "chocolate", label = "chocolate", price = 25, amount = 50, info = {}, type = "item", slot = 4},
- [5] = {name = "butane", label = "Butane", price = 25, amount = 50, info = {}, type = "item", slot = 5},
- [6] = {name = "butanetorch", label = "Butane Torch", price = 2, amount = 1000, info = {}, type = "item", slot = 6},
- [7] = {name = "dabrig", label = "Dab Rig", price = 2, amount = 1000, info = {}, type = "item", slot = 7},
- [8] = {name = "mdwoods", label = "MD Woods", price = 2, amount = 1000, info = {}, type = "item", slot = 8},
+ {name = "weedgrinder", price = 25, amount = 50, },
+ {name = "mdbutter", price = 25, amount = 50, },
+ {name = "flour", price = 25, amount = 50, },
+ {name = "chocolate", price = 25, amount = 50, },
+ {name = "butane", price = 25, amount = 50, },
+ {name = "butanetorch", price = 2, amount = 1000,},
+ {name = "dabrig", price = 2, amount = 1000,},
+ {name = "mdwoods", price = 2, amount = 1000,},
}
}
----------------- Wholesale
Config.SuccessfulChance = 90 --- this is the chance of a Success wholesale 1-100
-Config.AlertPoliceWholesale = 10 -- 1-100 of how often it will alert police
+Config.AlertPoliceWholesale = 90 -- 1-100 of how often it will alert police
+Config.WholesaleTimeout = 600 -- time in seconds to get to the location
+Config.PoliceCount = 20 -- Amount of police required
+Config.Wcoke = { min = 20, max = 60} -- pricings per item
+Config.Wcrack = { min = 20, max = 60}
+Config.Wlsd = { min = 20, max = 60}
+Config.WXTC = { min = 20, max = 60}
--- travelling merchant
Config.Travellingmerchant = { ------------ these are the random locations the merchant can spawn on script start. whatever you want for the merchant is in Config.Items right below
- vector3(-119.06, -977.19, 304.25),
- vector3(-1522.23, 1475.63, 112.02),
- vector3(-3278.99, 973.33, 5.34),
+ vector4(-119.66, -977.43, 304.25, 88.21),
+ vector4(-1522.93, 1476.01, 111.45, 41.25),
+ vector4(-3278.98, 973.38, 5.35, 101.53),
}
Config.Items = { --- this is the store for the travelling merchant
- label = "Travelling Merchant",
- slots = 24,
items = {
- [1] = {name = "tab_paper", label = "Tab Paper", price = 50, amount = 50, info = {}, type = "item", slot = 1},
- [2] = {name = "bakingsoda", label = "Baking Soda", price = 25, amount = 50, info = {}, type = "item", slot = 2},
- [3] = {name = "isosafrole", label = "Isosafrole", price = 25, amount = 50, info = {}, type = "item", slot = 3},
- [4] = {name = "mdp2p", label = "MDP2P", price = 25, amount = 50, info = {}, type = "item", slot = 4},
- [5] = {name = "lysergic_acid", label = "Lysergic Acid", price = 25, amount = 50, info = {}, type = "item", slot = 5},
- [6] = {name = "diethylamide", label = "Diethylamide", price = 25, amount = 50, info = {}, type = "item", slot = 6},
- [7] = {name = "empty_weed_bag", label = "Empty Weed Bag", price = 2, amount = 1000, info = {}, type = "item", slot = 7},
- [8] = {name = "emptyvial", label = "Empty Vial", price = 2, amount = 1000, info = {}, type = "item", slot = 8},
- [9] = {name = "needle", label = "Syringe", price = 2, amount = 1000, info = {}, type = "item", slot = 9},
- [10] = {name = "cokeburner", label = "Nokie Burner", price = 25, amount = 50, info = {}, type = "item", slot = 10},
- [11] = {name = "crackburner", label = "Juke Burner", price = 2, amount = 50, info = {}, type = "item", slot = 11},
- [12] = {name = "lsdburner", label = "SideKick Burner", price = 2, amount = 50, info = {}, type = "item", slot = 12},
- [13] = {name = "heroinburner", label = "Razr Burner", price = 2, amount = 50, info = {}, type = "item", slot = 13},
- [14] = {name = "mdlean", label = "Sizzurup", price = 50, amount = 50, info = {}, type = "item", slot = 14},
- [15] = {name = "weedgrinder", label = "Weed Grinder", price = 25, amount = 50, info = {}, type = "item", slot = 15},
- [16] = {name = "mdbutter", label = "Butter", price = 25, amount = 50, info = {}, type = "item", slot = 16},
- [17] = {name = "flour", label = "Flour", price = 25, amount = 50, info = {}, type = "item", slot = 17},
- [18] = {name = "chocolate", label = "chocolate", price = 25, amount = 50, info = {}, type = "item", slot = 18},
- [19] = {name = "butane", label = "Butane", price = 25, amount = 50, info = {}, type = "item", slot = 19},
- [20] = {name = "butanetorch", label = "Butane Torch", price = 2, amount = 1000, info = {}, type = "item", slot = 20},
- [21] = {name = "dabrig", label = "Dab Rig", price = 2, amount = 1000, info = {}, type = "item", slot = 21},
- [22] = {name = "mdwoods", label = "MD Woods", price = 2, amount = 1000, info = {}, type = "item", slot = 22},
- [23] = {name = "leancup", label = "Empty Cup", price = 25, amount = 50, info = {}, type = "item", slot = 23},
- [24] = {name = "xtcburner", label = "ENV Burner", price = 25, amount = 50, info = {}, type = "item", slot = 24},
+ [1] = {name = "tab_paper", price = 50, amount = 50, },
+ [2] = {name = "bakingsoda", price = 25, amount = 50, },
+ [3] = {name = "isosafrole", price = 25, amount = 50, },
+ [4] = {name = "mdp2p", price = 25, amount = 50, },
+ [5] = {name = "lysergic_acid", price = 25, amount = 50, },
+ [6] = {name = "diethylamide", price = 25, amount = 50, },
+ [7] = {name = "empty_weed_bag", price = 2, amount = 1000, },
+ [8] = {name = "emptyvial", price = 2, amount = 1000, },
+ [9] = {name = "needle", price = 2, amount = 1000, },
+ [10] = {name = "cokeburner", price = 25, amount = 50, },
+ [11] = {name = "crackburner", price = 2, amount = 50, },
+ [12] = {name = "lsdburner", price = 2, amount = 50, },
+ [13] = {name = "heroinburner", price = 2, amount = 50, },
+ [14] = {name = "mdlean", price = 50, amount = 50, },
+ [15] = {name = "weedgrinder", price = 25, amount = 50, },
+ [16] = {name = "mdbutter", price = 25, amount = 50, },
+ [17] = {name = "flour", price = 25, amount = 50, },
+ [18] = {name = "chocolate", price = 25, amount = 50, },
+ [19] = {name = "butane", price = 25, amount = 50, },
+ [20] = {name = "butanetorch", price = 2, amount = 1000, },
+ [21] = {name = "dabrig", price = 2, amount = 1000, },
+ [22] = {name = "mdwoods", price = 2, amount = 1000, },
+ [23] = {name = "leancup", price = 25, amount = 50, },
+ [24] = {name = "xtcburner", price = 25, amount = 50, },
}
}
@@ -156,8 +219,8 @@ Config.oxylocations = { -- These are different locations where a ped spawns.
vector4(-2352.32, 266.78, 165.3, 23.46),
vector4(-1467.49, 874.01, 183.59, 298.45),
vector4(-856.71, 874.26, 202.85, 205.3),
- vector4(950.58, -128.49, 74.42, 205.3),
- vector4(1152.71, -328.43, 69.21, 205.3),
+ vector4(950.58, -128.49, 74.42, 205.3),
+ vector4(1152.71, -328.43, 69.21, 205.3),
vector4(112.66, -1955.67, 20.75, 37.94),
vector4(-544.4, -1684.8, 19.89, 252.07),
vector4(-1185.02, -1805.4, 3.91, 184.83),
@@ -177,495 +240,122 @@ Config.OxyRandItems = { -- random items you get for completing the mission
---------------------- Meth Config
Config.MethTeleIn = vector3(-2222.04, 303.99, 174.6) -- where you target to tele in
Config.MethTeleOut = vector3(996.91, -3200.83, -36.39) -- where you target to tele out
-Config.MethHeistStart = vector3(-1102.93, -3066.76, 14.00) -- where you get the mission to get ingridients
-
+Config.MethHeist = false
+Config.MethHeistStart = vector3(-1102.93, -3066.76, 14.00) -- where you get the mission to get ingridients if meth heist = true
+Config.MethEph = {
+ {loc = vector3(3559.86, 3673.9, 28.13), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
+Config.Methace = {
+ {loc = vector3(3535.41, 3661.05, 28.12), l = 1.0, w = 1.0, rot = 45.0, gang = ""},
+}
----------------------------- these are the locations where props will be spawned to be picked
Config.CocaPlant = {
- [1] = {
- location = vector3(1474.25, -2643.87, 42.88),
- heading = 334.49,
- model = "prop_plant_01a"
- },
- [2] = {
- location = vector3(1472.35, -2649.3, 41.87),
- heading = 329.56,
- model = "prop_plant_01a"
- },
- [3] = {
- location = vector3(1475.7, -2652.9, 40.8),
- heading = 25.16,
- model = "prop_plant_01a"
- },
- [4] = {
- location = vector3(1481.0, -2654.99, 39.86),
- heading = 21.52,
- model = "prop_plant_01a"
- },
- [5] = {
- location = vector3(1480.9, -2660.63, 38.68),
- heading = 202.97,
- model = "prop_plant_01a"
- },
- [6] = {
- location = vector3(1477.18, -2666.53, 38.19),
- heading = 202.97,
- model = "prop_plant_01a"
- },
- [7] = {
- location = vector3(1477.58, -2670.82, 37.73),
- heading = 202.97,
- model = "prop_plant_01a"
- },
- [8] = {
- location = vector3(1476.56, -2675.82, 37.46),
- heading = 202.97,
- model = "prop_plant_01a"
- },
- [9] = {
- location = vector3(1474.8, -2680.19, 37.03),
- heading = 202.97,
- model = "prop_plant_01a"
- },
- [10] = {
- location = vector3(1471.52, -2685.0, 36.82),
- heading = 202.97,
- model = "prop_plant_01a"
- },
- [11] = {
- location = vector3(1462.82, -2676.58, 38.83),
- heading = 202.97,
- model = "prop_plant_01a"
- },
- [12] = {
- location = vector3(1461.31, -2667.74, 39.67),
- heading = 202.97,
- model = "prop_plant_01a"
- },
- [13] = {
- location = vector3(1456.3, -2647.61, 43.39),
- heading = 202.97,
- model = "prop_plant_01a"
- },
- [14] = {
- location = vector3(1453.65, -2641.56, 45.0),
- heading = 202.97,
- model = "prop_plant_01a"
- },
+ { location = vector3(1474.25, -2643.87, 42.88), heading = 334.49, model = "prop_plant_01a" },
+ { location = vector3(1472.35, -2649.3, 41.87), heading = 329.56, model = "prop_plant_01a" },
+ { location = vector3(1475.7, -2652.9, 40.8), heading = 25.16, model = "prop_plant_01a" },
+ { location = vector3(1481.0, -2654.99, 39.86), heading = 21.52, model = "prop_plant_01a" },
+ { location = vector3(1480.9, -2660.63, 38.68), heading = 202.97, model = "prop_plant_01a" },
+ { location = vector3(1477.18, -2666.53, 38.19), heading = 202.97, model = "prop_plant_01a" },
+ { location = vector3(1477.58, -2670.82, 37.73), heading = 202.97, model = "prop_plant_01a" },
+ { location = vector3(1476.56, -2675.82, 37.46), heading = 202.97, model = "prop_plant_01a" },
+ { location = vector3(1474.8, -2680.19, 37.03), heading = 202.97, model = "prop_plant_01a" },
+ { location = vector3(1471.52, -2685.0, 36.82), heading = 202.97, model = "prop_plant_01a" },
+ { location = vector3(1462.82, -2676.58, 38.83), heading = 202.97, model = "prop_plant_01a" },
+ { location = vector3(1461.31, -2667.74, 39.67), heading = 202.97, model = "prop_plant_01a" },
+ { location = vector3(1456.3, -2647.61, 43.39), heading = 202.97, model = "prop_plant_01a" },
+ { location = vector3(1453.65, -2641.56, 45.0), heading = 202.97, model = "prop_plant_01a" },
}
Config.WeedPlant = {
- [1] = {
- location = vector3(1049.63, -3202.12, -39.15),
- heading = 334.49,
- model = "bkr_prop_weed_lrg_01b"
- },
- [2] = {
- location = vector3(1050.85, -3202.15, -39.15),
- heading = 329.56,
- model = "bkr_prop_weed_lrg_01b"
- },
- [3] = {
- location = vector3(1052.01, -3202.22, -39.13),
- heading = 25.16,
- model = "bkr_prop_weed_lrg_01b"
- },
- [4] = {
- location = vector3(1052.99, -3202.15, -39.15),
- heading = 21.52,
- model = "bkr_prop_weed_lrg_01b"
- },
- [5] = {
- location = vector3(1053.08, -3201.11, -39.13),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [6] = {
- location = vector3(1052.91, -3199.99, -39.14),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [7] = {
- location = vector3(1053.02, -3198.97, -39.11),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [8] = {
- location = vector3(1051.95, -3198.93, -39.11),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [9] = {
- location = vector3(1051.96, -3199.86, -39.12),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [10] = {
- location = vector3(1051.93, -3201.17, -39.12),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [11] = {
- location = vector3(1050.98, -3201.13, -39.14),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [12] = {
- location = vector3(1050.89, -3200.07, -39.12),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [13] = {
- location = vector3(1050.89, -3198.95, -39.15),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [14] = {
- location = vector3(1049.72, -3198.95, -39.15),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [15] = {
- location = vector3(1049.98, -3200.1, -39.14),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [16] = {
- location = vector3(1049.82, -3201.01, -39.15),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [17] = {
- location = vector3(1053.07, -3194.51, -39.15),
- heading = 334.49,
- model = "bkr_prop_weed_lrg_01b"
- },
- [18] = {
- location = vector3(1052.97, -3195.55, -39.15),
- heading = 329.56,
- model = "bkr_prop_weed_lrg_01b"
- },
- [19] = {
- location = vector3(1052.82, -3196.58, -39.15),
- heading = 25.16,
- model = "bkr_prop_weed_lrg_01b"
- },
- [20] = {
- location = vector3(1052.94, -3197.59, -39.15),
- heading = 21.52,
- model = "bkr_prop_weed_lrg_01b"
- },
- [21] = {
- location = vector3(1051.92, -3197.54, -39.14),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [22] = {
- location = vector3(1051.88, -3196.61, -39.15),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [23] = {
- location = vector3(1051.82, -3195.52, -39.15),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [24] = {
- location = vector3(1051.95, -3194.38, -39.15),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [25] = {
- location = vector3(1050.88, -3194.31, -39.15),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [26] = {
- location = vector3(1050.78, -3195.29, -39.15),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [27] = {
- location = vector3(1050.76, -3196.49, -39.15),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [28] = {
- location = vector3(1050.77, -3197.62, -39.15),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [29] = {
- location = vector3(1049.64, -3197.61, -39.14),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [30] = {
- location = vector3(1049.64, -3196.59, -39.15),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [31] = {
- location = vector3(1049.62, -3195.51, -39.15),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
- [32] = {
- location = vector3(1049.66, -3194.36, -39.15),
- heading = 202.97,
- model = "bkr_prop_weed_lrg_01b"
- },
+ { location = vector3(1049.63, -3202.12, -39.15), heading = 334.49, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1050.85, -3202.15, -39.15), heading = 329.56, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1052.01, -3202.22, -39.13), heading = 25.16, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1052.99, -3202.15, -39.15), heading = 21.52, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1053.08, -3201.11, -39.13), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1052.91, -3199.99, -39.14), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1053.02, -3198.97, -39.11), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1051.95, -3198.93, -39.11), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1051.96, -3199.86, -39.12), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1051.93, -3201.17, -39.12), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1050.98, -3201.13, -39.14), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1050.89, -3200.07, -39.12), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1050.89, -3198.95, -39.15), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1049.72, -3198.95, -39.15), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1049.98, -3200.1, -39.14), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1049.82, -3201.01, -39.15), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1053.07, -3194.51, -39.15), heading = 334.49, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1052.97, -3195.55, -39.15), heading = 329.56, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1052.82, -3196.58, -39.15), heading = 25.16, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1052.94, -3197.59, -39.15), heading = 21.52, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1051.92, -3197.54, -39.14), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1051.88, -3196.61, -39.15), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1051.82, -3195.52, -39.15), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1051.95, -3194.38, -39.15), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1050.88, -3194.31, -39.15), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1050.78, -3195.29, -39.15), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1050.76, -3196.49, -39.15), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1050.77, -3197.62, -39.15), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1049.64, -3197.61, -39.14), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1049.64, -3196.59, -39.15), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1049.62, -3195.51, -39.15), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
+ { location = vector3(1049.66, -3194.36, -39.15), heading = 202.97, model = "bkr_prop_weed_lrg_01b"},
}
+
Config.PoppyPlants = {
- [1] = {
- location = vector3(-2251.3, -99.18, 100.11),
- heading = 334.49,
- model = "prop_plant_01b"
- },
- [2] = {
- location = vector3(-2249.63, -92.97, 101.8),
- heading = 329.56,
- model = "prop_plant_01b"
- },
- [3] = {
- location = vector3(-2245.57, -85.12, 104.5),
- heading = 25.16,
- model = "prop_plant_01b"
- },
- [4] = {
- location = vector3(-2240.81, -88.48, 105.88),
- heading = 21.52,
- model = "prop_plant_01b"
- },
- [5] = {
- location = vector3(-2240.87, -93.36, 103.88),
- heading = 334.49,
- model = "prop_plant_01b"
- },
- [6] = {
- location = vector3(-2236.0, -95.34, 102.55),
- heading = 329.56,
- model = "prop_plant_01b"
- },
- [7] = {
- location = vector3(-2240.6, -100.01, 100.49),
- heading = 25.16,
- model = "prop_plant_01b"
- },
- [8] = {
- location = vector3(-2246.29, -104.92, 99.27),
- heading = 21.52,
- model = "prop_plant_01b"
- },
- [9] = {
- location = vector3(-2243.64, -107.99, 96.71),
- heading = 334.49,
- model = "prop_plant_01b"
- },
- [10] = {
- location = vector3(-2254.22, -108.76, 97.25),
- heading = 329.56,
- model = "prop_plant_01b"
- },
- [11] = {
- location = vector3(-2247.33, -108.92, 97.70),
- heading = 25.16,
- model = "prop_plant_01b"
- },
- [12] = {
- location = vector3(-2250.96, -111.22, 97.50),
- heading = 21.52,
- model = "prop_plant_01b"
- },
- [13] = {
- location = vector3(465.95, -1021.32, 31.78),
- heading = 21.52,
- model = "prop_plant_01b"
- },
-
+ { location = vector3(-2251.3, -99.18, 100.11), heading = 334.49, model = "prop_plant_01b"},
+ { location = vector3(-2249.63, -92.97, 101.8), heading = 329.56, model = "prop_plant_01b"},
+ { location = vector3(-2245.57, -85.12, 104.5), heading = 25.16, model = "prop_plant_01b"},
+ { location = vector3(-2240.81, -88.48, 105.88), heading = 21.52, model = "prop_plant_01b"},
+ { location = vector3(-2240.87, -93.36, 103.88), heading = 334.49, model = "prop_plant_01b"},
+ { location = vector3(-2236.0, -95.34, 102.55), heading = 329.56, model = "prop_plant_01b"},
+ { location = vector3(-2240.6, -100.01, 100.49), heading = 25.16, model = "prop_plant_01b"},
+ { location = vector3(-2246.29, -104.92, 99.27), heading = 21.52, model = "prop_plant_01b"},
+ { location = vector3(-2243.64, -107.99, 96.71), heading = 334.49, model = "prop_plant_01b"},
+ { location = vector3(-2254.22, -108.76, 97.25), heading = 329.56, model = "prop_plant_01b"},
+ { location = vector3(-2247.33, -108.92, 97.70), heading = 25.16, model = "prop_plant_01b"},
+ { location = vector3(-2250.96, -111.22, 97.50), heading = 21.52, model = "prop_plant_01b"},
+ { location = vector3(465.95, -1021.32, 31.78), heading = 21.52, model = "prop_plant_01b"},
}
Config.shrooms = {
- [1] = {
- location = vector3(2185.14, 5183.81, 57.48),
- heading = 334.49,
- model = "mushroom"
- },
- [2] = {
- location = vector3(2174.45, 5187.85, 57.43),
- heading = 329.56,
- model = "mushroom"
- },
- [3] = {
- location = vector3(2166.22, 5196.56, 58.0),
- heading = 25.16,
- model = "mushroom"
- },
- [4] = {
- location = vector3(2166.82, 5204.83, 58.63),
- heading = 21.52,
- model = "mushroom"
- },
- [5] = {
- location = vector3(2174.84, 5205.82, 59.19),
- heading = 334.49,
- model = "mushroom"
- },
- [6] = {
- location = vector3(2184.46, 5201.23, 59.2),
- heading = 329.56,
- model = "mushroom"
- },
- [7] = {
- location = vector3(2192.45, 5194.89, 58.86),
- heading = 25.16,
- model = "mushroom"
- },
- [8] = {
- location = vector3(2207.53, 5187.81, 58.95),
- heading = 21.52,
- model = "mushroom"
- },
- [9] = {
- location = vector3(2213.46, 5191.11, 59.81),
- heading = 334.49,
- model = "mushroom"
- },
- [10] = {
- location = vector3(2218.31, 5180.0, 58.18),
- heading = 329.56,
- model = "mushroom"
- },
- [11] = {
- location = vector3(2212.75, 5172.35, 57.2),
- heading = 25.16,
- model = "mushroom"
- },
- [12] = {
- location = vector3(2208.56, 5167.06, 56.34),
- heading = 21.52,
- model = "mushroom"
- },
- [13] = {
- location = vector3(2196.9, 5158.59, 54.84),
- heading = 21.52,
- model = "mushroom"
- },
-
- [14] = {
- location = vector3(2191.62, 5174.91, 56.68),
- heading = 21.52,
- model = "mushroom"
- },
- [15] = {
- location = vector3(2190.18, 5182.54, 57.47),
- heading = 21.52,
- model = "mushroom"
- },
- [16] = {
- location = vector3(2185.85, 5190.49, 58.1),
- heading = 21.52,
- model = "mushroom"
- },
- [17] = {
- location = vector3(2179.95, 5194.19, 58.26),
- heading = 21.52,
- model = "mushroom"
- },
-
-
-
+ { location = vector3(2185.14, 5183.81, 57.48), heading = 334.49, model = "mushroom"},
+ { location = vector3(2174.45, 5187.85, 57.43), heading = 329.56, model = "mushroom"},
+ { location = vector3(2166.22, 5196.56, 58.0), heading = 25.16, model = "mushroom"},
+ { location = vector3(2166.82, 5204.83, 58.63), heading = 21.52, model = "mushroom"},
+ { location = vector3(2174.84, 5205.82, 59.19), heading = 334.49, model = "mushroom"},
+ { location = vector3(2184.46, 5201.23, 59.2), heading = 329.56, model = "mushroom"},
+ { location = vector3(2192.45, 5194.89, 58.86), heading = 25.16, model = "mushroom"},
+ { location = vector3(2207.53, 5187.81, 58.95), heading = 21.52, model = "mushroom"},
+ { location = vector3(2213.46, 5191.11, 59.81), heading = 334.49, model = "mushroom"},
+ { location = vector3(2218.31, 5180.0, 58.18), heading = 329.56, model = "mushroom"},
+ { location = vector3(2212.75, 5172.35, 57.2), heading = 25.16, model = "mushroom"},
+ { location = vector3(2208.56, 5167.06, 56.34), heading = 21.52, model = "mushroom"},
+ { location = vector3(2196.9, 5158.59, 54.84), heading = 21.52, model = "mushroom"},
+ { location = vector3(2191.62, 5174.91, 56.68), heading = 21.52, model = "mushroom"},
+ { location = vector3(2190.18, 5182.54, 57.47), heading = 21.52, model = "mushroom"},
+ { location = vector3(2185.85, 5190.49, 58.1), heading = 21.52, model = "mushroom"},
+ { location = vector3(2179.95, 5194.19, 58.26), heading = 21.52, model = "mushroom"},
}
Config.Mescaline = {
- [1] = {
- location = vector3(2598.73, 4207.89, 41.02),
- heading = 334.49,
- model = "prop_cactus_03"
- },
- [2] = {
- location = vector3(2601.46, 4199.34, 40.62),
- heading = 329.56,
- model = "prop_cactus_03"
- },
- [3] = {
- location = vector3(2611.63, 4194.18, 41.18),
- heading = 25.16,
- model = "prop_cactus_03"
- },
- [4] = {
- location = vector3(2620.18, 4202.69, 41.5),
- heading = 21.52,
- model = "prop_cactus_03"
- },
- [5] = {
- location = vector3(2624.26, 4211.75, 42.34),
- heading = 334.49,
- model = "prop_cactus_03"
- },
- [6] = {
- location = vector3(2635.21, 4207.5, 42.49),
- heading = 329.56,
- model = "prop_cactus_03"
- },
- [7] = {
- location = vector3(2644.97, 4193.51, 42.11),
- heading = 25.16,
- model = "prop_cactus_03"
- },
- [8] = {
- location = vector3(2654.21, 4195.31, 41.23),
- heading = 21.52,
- model = "prop_cactus_03"
- },
- [9] = {
- location = vector3(2653.32, 4206.49, 41.62),
- heading = 334.49,
- model = "prop_cactus_03"
- },
- [10] = {
- location = vector3(2647.45, 4213.94, 42.49),
- heading = 329.56,
- model = "prop_cactus_03"
- },
- [11] = {
- location = vector3(2636.3, 4218.49, 43.03),
- heading = 25.16,
- model = "prop_cactus_03"
- },
- [12] = {
- location = vector3(2627.37, 4223.2, 42.88),
- heading = 21.52,
- model = "prop_cactus_03"
- },
- [13] = {
- location = vector3(2617.86, 4230.38, 42.63),
- heading = 21.52,
- model = "prop_cactus_03"
- },
-
- [14] = {
- location = vector3(2609.8, 4222.12, 41.19),
- heading = 21.52,
- model = "prop_cactus_03"
- },
- [15] = {
- location = vector3(2602.96, 4194.05, 41.01),
- heading = 21.52,
- model = "prop_cactus_03"
- },
- [16] = {
- location = vector3(2614.39, 4188.3, 41.68),
- heading = 21.52,
- model = "prop_cactus_03"
- },
- [17] = {
- location = vector3(2623.82, 4189.97, 41.44),
- heading = 21.52,
- model = "prop_cactus_03"
- },
-
-
+ { location = vector3(2598.73, 4207.89, 41.02), heading = 334.49, model = "prop_cactus_03"},
+ { location = vector3(2601.46, 4199.34, 40.62), heading = 329.56, model = "prop_cactus_03"},
+ { location = vector3(2611.63, 4194.18, 41.18), heading = 25.16, model = "prop_cactus_03"},
+ { location = vector3(2620.18, 4202.69, 41.5), heading = 21.52, model = "prop_cactus_03"},
+ { location = vector3(2624.26, 4211.75, 42.34), heading = 334.49, model = "prop_cactus_03"},
+ { location = vector3(2635.21, 4207.5, 42.49), heading = 329.56, model = "prop_cactus_03"},
+ { location = vector3(2644.97, 4193.51, 42.11), heading = 25.16, model = "prop_cactus_03"},
+ { location = vector3(2654.21, 4195.31, 41.23), heading = 21.52, model = "prop_cactus_03"},
+ { location = vector3(2653.32, 4206.49, 41.62), heading = 334.49, model = "prop_cactus_03"},
+ { location = vector3(2647.45, 4213.94, 42.49), heading = 329.56, model = "prop_cactus_03"},
+ { location = vector3(2636.3, 4218.49, 43.03), heading = 25.16, model = "prop_cactus_03"},
+ { location = vector3(2627.37, 4223.2, 42.88), heading = 21.52, model = "prop_cactus_03"},
+ { location = vector3(2617.86, 4230.38, 42.63), heading = 21.52, model = "prop_cactus_03"},
+ { location = vector3(2609.8, 4222.12, 41.19), heading = 21.52, model = "prop_cactus_03"},
+ { location = vector3(2602.96, 4194.05, 41.01), heading = 21.52, model = "prop_cactus_03"},
+ { location = vector3(2614.39, 4188.3, 41.68), heading = 21.52, model = "prop_cactus_03"},
+ { location = vector3(2623.82, 4189.97, 41.44), heading = 21.52, model = "prop_cactus_03"},
}
diff --git a/shared/consumables.lua b/shared/consumables.lua
new file mode 100644
index 0000000..017e833
--- /dev/null
+++ b/shared/consumables.lua
@@ -0,0 +1,130 @@
+Consumables = {}
+Consumables.defaulttime = 4000
+Consumables.defaultanim = 'pflag2'
+Consumables.defaultprogresstext = 'Consuming ' -- it will always show the label of the item being used after what you put here, make sure to keep the space at the end :)
+Consumables.defaultstatval = 0
+--[[
+ effect options
+ alien
+ ecstacy
+ meth
+ coke
+ trevor
+ none
+]]
+Consumables.Items = {
+ -- meth
+ ["methbags"] = { time = 4000, effect = 'meth', anim = "smoke", progressbartext = "Smoking", status = 'thirst', statval = 10},
+ -- coke
+ ["cokebaggy"] = { anim = 'smell', time = 1000, effect = 'coke'},
+ ["cokebaggystagetwo"] = { anim = 'smell', time = 1000, effect = 'coke'},
+ ["cokebaggystagethree"] = { anim = 'smell', time = 1000, effect = 'coke'},
+ -- heroin
+ ["heroin_ready"] = { anim = 'shootup', time = 1000, effect = 'ecstacy'},
+ ["heroin_readystagetwo"] = { anim = 'shootup', time = 1000, effect = 'ecstacy'},
+ ["heroin_readystagethree"] = { anim = 'shootup', time = 1000, effect = 'ecstacy'},
+ -- crack
+ ["baggedcracked"] = { anim = 'smell', time = 1000, effect = 'coke'},
+ ["baggedcrackedstagetwo"] = { anim = 'smell', time = 1000, effect = 'coke'},
+ ["baggedcrackedstagethree"] = { anim = 'smell', time = 1000, effect = 'coke'},
+ -- xtc
+ ["white_playboys"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_playboys2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_playboys3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_playboys4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_playboys"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_playboys2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_playboys3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_playboys4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_playboys"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_playboys2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_playboys3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_playboys4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_playboys"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_playboy2s"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_playboys3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_playboys4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_aliens"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_aliens2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_aliens3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_aliens4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_aliens"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_aliens2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_aliens3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_aliens4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_aliens"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_aliens3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_aliens2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_aliens4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_aliens"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_aliens2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_aliens3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_aliens4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_pl"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_pl2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_pl3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_pl4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_pl"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_pl2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_pl3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_pl4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_pl"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_pl2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_pl3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_pl4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_pl"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_pl2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_pl3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_pl4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_trolls"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_trolls2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_trolls3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_trolls4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_trolls"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_trolls2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_trolls3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_trolls4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_trolls"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_trolls2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_trolls3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_trolls4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_trolls"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_trolls2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_trolls3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_trolls4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_cats2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_cats3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_cats4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["white_cats"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_cats"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_cats3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_cats2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["blue_cats4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_cats"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_cats2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_cats3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["red_cats4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_cats"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_cats2"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_cats3"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ ["orange_cats4"] = { anim = 'edible', time = 1000, effect = 'ecstacy'},
+ -- weed
+ ["specialbrownie"] = { anim = 'edible', effect = 'alien', status = 'hunger', statval = 10},
+ ["specialcookie"] = { anim = 'edible', effect = 'alien', status = 'hunger', statval = 10},
+ ["specialchocolate"] = { anim = 'edible', effect = 'alien', status = 'hunger', statval = 10},
+ ["specialmuffin"] = { anim = 'edible', effect = 'alien', status = 'hunger', statval = 10},
+ ["blunt"] = { anim = 'smokeweed', effect = 'alien'},
+ ["dextroblunts"] = { anim = 'smokeweed', effect = 'alien'},
+ ["leanblunts"] = { anim = 'smokeweed', effect = 'alien'},
+ ["chewyblunt"] = { anim = 'smokeweed', effect = 'alien'},
+ -- lean
+ ["cupofdextro"] = { anim = 'cup', effect = 'alien'},
+ ["cupoflean"] = { anim = 'cup', effect = 'alien'},
+ --lsd
+ ["smiley_tabs"] = { anim = 'edible', effect = 'trevor'},
+ ["wildcherry_tabs"] = { anim = 'edible', effect = 'trevor'},
+ ["yinyang_tabs"] = { anim = 'edible', effect = 'trevor'},
+ ["pineapple_tabs"] = { anim = 'edible', effect = 'trevor'},
+ ["bart_tabs"] = { anim = 'edible', effect = 'trevor'},
+ ["gratefuldead_tabs"] = { anim = 'edible', effect = 'trevor'},
+}
\ No newline at end of file
diff --git a/shared/english.lua b/shared/english.lua
new file mode 100644
index 0000000..6b8d1d3
--- /dev/null
+++ b/shared/english.lua
@@ -0,0 +1,167 @@
+Lang = {}
+
+Lang.Coke = {
+ -- client side progressbars
+ picking = "Picking Leaves",
+ makepow = 'Chopping Leaves Into A Powder',
+ cutting = 'Cutting Coke With Baking Soda',
+ bagging = "Bilbo Baggins This Bitch",
+ -- end progressbars
+ cut = "You Cut Some Coke",
+ nocutcoke = "You Cant Cut Coke With No Coke Idiot",
+ bagcoke = "You Bagged Up Coke",
+ nobagcoke = "You Cant Bag Up Coke Without Coke Idiot",
+}
+Lang.Crack = {
+ --client side
+ cookcrack = "Cooking Some Crack",
+ bagcrack = 'Bilbo Baggin This Bitch',
+ -- server
+ makecrack = 'Nice Crack',
+ nocoke = 'You Cant Make This Without Coke'
+}
+Lang.Cornerselling = {
+ -- client side notifys
+ toofar = "To Far From Your Corner Homie",
+ inacar = " You Cant Sell While In A Car",
+ deny = "Fuck That Offer",
+ start = "Get That Paper",
+ stop = "Lazy Ass Cant Even Sell Drugs",
+ nodrugs = "What You Gonna sell? Air?",
+ notcops = "Not Enough Cops",
+ -- end client side notifys
+ -- progressbars
+ sell = "Selling Drugs",
+}
+Lang.Delivery = {
+ -- client side
+ search = "Searching For A Delivery ...",
+ none = "Nothing Close By",
+ busy = "You Havent Even Finished The One I Told You Too",
+ found = "Marked On Your Map",
+ already = "Already Deliverying",
+ checkrep = "Current Dealer Rep: ",
+ -- progressbars
+ pack = 'Handing Off Package',
+ -- end client side
+}
+
+Lang.Heroin = {
+ --client
+ pick = " Picking Poppies Up",
+ tableout = 'You Already Have A Table Out',
+ dryout = "Drying Out Poppies",
+ cutting = "Cutting Heroin With Baking Soda",
+ secret = "SHHHHHHHHH",
+ table = "Placing Table Down",
+ success = "Heated Heroin Properly",
+ clean = 'Cleaning Heroin Table',
+ needles = 'Filling Syringe',
+ pickup = 'Picking Up The Heroin Table',
+ --
+ cutheroin = 'You Made Some Cut Heroin',
+ noheroin = "How Can You Cut Heroin Without Heroin Idiot",
+ vial = 'You Made A Vial Of Heroin',
+ novial = "How Can You Make Heroin Vials Without Heroin Idiot",
+ fail = 'You Over Heated Them Idiot',
+ fill = 'Filled The Syringe',
+ nofill = 'How Are You Going To Fill Needles Of Heroin Without Heroin'
+}
+Lang.Lean = {
+ marked = ' Car Has Been Marked On Your Map',
+ lean = 'You Got Purple Lean',
+ dextro = ' You Got Red Dextro'
+}
+
+Lang.lsd = {
+ steallys = 'Stealing Lysergic Acid',
+ stealdie = 'Stealing Lysergic Acid',
+ tableout = 'You Already Have A Table Out',
+ tablepack = 'Packing Table Up',
+ heat = 'Heating Up Liquids',
+ clean = 'Cleaning The Table',
+ refine = 'Refining The Quality',
+ dip = 'Dipping LSD On The Paper',
+ buypaper = 'Buying Tab Paper',
+ buykit = 'Buying Lab Kit',
+ place = 'Placing Table Down',
+ -- server
+ lys = 'You Got Lysergic Acid',
+ die = 'You Got Diethylamide',
+ cleaned = 'You Cleaned It Perfectly',
+ madelsd = 'You Made LSD!',
+ failed = 'You Over Heated Them Idiot',
+ refined = 'You Refined Them!',
+ broke = 'Your Broke Ass Cant Afford these!',
+ novial = 'No LSD Vials Idiot',
+}
+Lang.mescaline = {
+ pick = "Picking Cactus",
+ dry = 'Drying Out Cactus',
+ nocactus = 'No Cactus Bulbs',
+ eat = 'eating mescaline'
+}
+
+Lang.meth = {
+ inside = 'Stuff Inside Already',
+ increaseheat = 'Increasing Heat',
+ mission = 'Car Has Been Marked On Your Map',
+ ace = 'You Got Some Acetone',
+ eph = 'You Got Some Ephedrine',
+ mix = 'Adding Things To The Mix',
+ nobag = 'No Bags'
+}
+
+Lang.oxy = {
+ truck = 'Your Truck Is Here',
+ cantcarry = 'You Aint That Strong, You Can Only Carry One',
+ hand = 'Handing Over oxy',
+ empty = 'You Cant Be Empty Handed Idiot',
+ broke = 'Your Broke Ass Cant Afford This',
+ hot = 'Car Is Hot Dump It Now',
+ next = 'Get To the Next Location'
+}
+
+Lang.Pharma = {
+ notems = 'You Are Not A Medical Person',
+ write = 'Writing Prescription',
+ fill = 'Filling Prescription',
+ open = 'Opening Bottle',
+ pills = 'You Got Some Pills!',
+ no = 'You Dont Have A Prescription'
+}
+
+Lang.Shrooms = {
+ pick = 'Picking Shrooms',
+ eat = 'Eating Shrooms',
+ trip = 'Have A Good Trip!'
+}
+
+Lang.Weed = {
+ pick = 'Harvesting Weed',
+ busy = 'Already Drying One Out',
+ canna = 'Making Canna-butter',
+ brown = 'Making Special Brownies',
+ cook = 'Making Special Cookies',
+ Choc = 'Making Special Chocolate',
+ muff = 'Making Special Muffin',
+ stovehot = 'Stove Is Too Hot Wait 30 Seconds To Cool Down',
+ shat = 'Making Shatter',
+ roll = 'Rolling Blunts',
+ --
+ nodry = 'You Need Wet Cannabis To Dry',
+ noweed = 'Cant Roll A Blunt With Air',
+ noshat = 'You Need Shatter To Do A Dab',
+ notorch = 'You Need A butane Torch'
+}
+
+Lang.xtc = {
+ out = 'You Have A Press Out Already',
+ pressing = 'Pressing Pills',
+ raw = 'Making Raw XTC',
+ mdp2p = 'Stealing MDP2P',
+ iso = 'Stealing Isosafrole',
+ fail = 'Dude Its A Circle Not Rocket Science',
+ --
+ cash = 'I need 20k In Cash'
+}
\ No newline at end of file
diff --git a/shared/qbdrugsrewrite.lua b/shared/qbdrugsrewrite.lua
index 32f276a..da0341b 100644
--- a/shared/qbdrugsrewrite.lua
+++ b/shared/qbdrugsrewrite.lua
@@ -2,150 +2,165 @@ QBConfig = {}
----------- qb-drugs update built in here below
----------- Everything is now a target and not displaytext. Dealers are no longer just doors, they will spawn peds where you place your dealer. This is a literally qb-drugs with SLIGHT edits. mainly added peds for deliveries, made everything a target
------------ and changed the range a ped will walk up to you to be a bigger radius.
-QBConfig.SuccessChance = 50
-QBConfig.ScamChance = 25
-QBConfig.RobberyChance = 25
+
QBConfig.MinimumDrugSalePolice = 0
+QBConfig.MarkedBills = false -- if false on both options below then it auto converts selling to give cash
+QBConfig.CustomDirtyMoney = false
+QBConfig.CustomDirtyMoneyitem = ''
QBConfig.DrugsPrice = {
- ["weed_white-widow"] = { min = 15, max = 24 },
- ["weed_og-kush"] = {min = 15, max = 28},
- ["weed_skunk"] = {min = 15, max = 31 },
- ["weed_amnesia"] = {min = 18, max = 34},
- ["weed_purple-haze"] = {min = 18, max = 37},
- ["weed_ak47"] = {min = 18, max = 40},
- ["crack_baggy"] = {min = 18, max = 34},
- ["cokebaggy"] = {min = 18, max = 37},
- ["cokebaggystagetwo"] = {min = 18, max = 40},
- ["cokebaggystagethree"] = {min = 18, max = 40},
- ["heroin_ready"] = {min = 18, max = 40},
- ["heroin_readystagetwo"] = {min = 18, max = 40},
- ["heroin_readystagethree"] = {min = 18, max = 40},
- ["baggedcracked"] = {min = 18, max = 40},
- ["baggedcrackedstagetwo"] = {min = 18, max = 40},
- ["baggedcrackedstagethree"] = {min = 18, max = 40},
- ["white_playboys"] = {min = 18, max = 40},
- ["white_playboys2"] = {min = 18, max = 40},
- ["white_playboys3"] = {min = 18, max = 40},
- ["white_playboys4"] = {min = 18, max = 40},
- ["blue_playboys"] = {min = 18, max = 40},
- ["blue_playboys2"] = {min = 18, max = 40},
- ["blue_playboys3"] = {min = 18, max = 40},
- ["blue_playboys4"] = {min = 18, max = 40},
- ["red_playboys"] = {min = 18, max = 40},
- ["red_playboys2"] = {min = 18, max = 40},
- ["red_playboys3"] = {min = 18, max = 40},
- ["red_playboys4"] = {min = 18, max = 40},
- ["orange_playboys"] = {min = 18, max = 40},
- ["orange_playboys2"] = {min = 18, max = 40},
- ["orange_playboys3"] = {min = 18, max = 40},
- ["orange_playboys4"] = {min = 18, max = 40},
- ["white_aliens"] = {min = 18, max = 40},
- ["white_aliens2"] = {min = 18, max = 40},
- ["white_aliens3"] = {min = 18, max = 40},
- ["white_aliens4"] = {min = 18, max = 40},
- ["blue_aliens"] = {min = 18, max = 40},
- ["blue_aliens2"] = {min = 18, max = 40},
- ["blue_aliens3"] = {min = 18, max = 40},
- ["blue_aliens4"] = {min = 18, max = 40},
- ["red_aliens"] = {min = 18, max = 40},
- ["red_aliens2"] = {min = 18, max = 40},
- ["red_aliens3"] = {min = 18, max = 40},
- ["red_aliens4"] = {min = 18, max = 40},
- ["orange_aliens"] = {min = 18, max = 40},
- ["orange_aliens2"] = {min = 18, max = 40},
- ["orange_aliens3"] = {min = 18, max = 40},
- ["orange_aliens4"] = {min = 18, max = 40},
- ["white_pl"] = {min = 18, max = 40},
- ["white_pl2"] = {min = 18, max = 40},
- ["white_pl3"] = {min = 18, max = 40},
- ["white_pl4"] = {min = 18, max = 40},
- ["blue_pl"] = {min = 18, max = 40},
- ["blue_pl2"] = {min = 18, max = 40},
- ["blue_pl3"] = {min = 18, max = 40},
- ["blue_pl4"] = {min = 18, max = 40},
- ["red_pl"] = {min = 18, max = 40},
- ["red_pl2"] = {min = 18, max = 40},
- ["red_pl3"] = {min = 18, max = 40},
- ["red_pl4"] = {min = 18, max = 40},
- ["orange_pl"] = {min = 18, max = 40},
- ["orange_pl2"] = {min = 18, max = 40},
- ["orange_pl3"] = {min = 18, max = 40},
- ["orange_pl4"] = {min = 18, max = 40},
- ["white_trolls"] = {min = 18, max = 40},
- ["white_trolls2"] = {min = 18, max = 40},
- ["white_trolls3"] = {min = 18, max = 40},
- ["white_trolls4"] = {min = 18, max = 40},
- ["blue_trolls"] = {min = 18, max = 40},
- ["blue_trolls2"] = {min = 18, max = 40},
- ["blue_trolls3"] = {min = 18, max = 40},
- ["blue_trolls4"] = {min = 18, max = 40},
- ["red_trolls"] = {min = 18, max = 40},
- ["red_trolls2"] = {min = 18, max = 40},
- ["red_trolls3"] = {min = 18, max = 40},
- ["red_trolls4"] = {min = 18, max = 40},
- ["orange_trolls"] = {min = 18, max = 40},
- ["orange_trolls2"] = {min = 18, max = 40},
- ["orange_trolls3"] = {min = 18, max = 40},
- ["orange_trolls4"] = {min = 18, max = 40},
- ["white_cats"] = {min = 18, max = 40},
- ["white_cats2"] = {min = 18, max = 40},
- ["white_cats3"] = {min = 18, max = 40},
- ["white_cats4"] = {min = 18, max = 40},
- ["blue_cats"] = {min = 18, max = 40},
- ["blue_cats2"] = {min = 18, max = 40},
- ["blue_cats3"] = {min = 18, max = 40},
- ["blue_cats4"] = {min = 18, max = 40},
- ["red_cats"] = {min = 18, max = 40},
- ["red_cats2"] = {min = 18, max = 40},
- ["red_cats3"] = {min = 18, max = 40},
- ["red_cats4"] = {min = 18, max = 40},
- ["orange_cats"] = {min = 18, max = 40},
- ["orange_cats2"] = {min = 18, max = 40},
- ["orange_cats3"] = {min = 18, max = 40},
- ["orange_cats4"] = {min = 18, max = 40},
- ["blunts"] = {min = 18, max = 40},
- ["leanblunts"] = {min = 18, max = 40},
- ["dextroblunts"] = {min = 18, max = 40},
- ["chewyblunt"] = {min = 18, max = 40},
- ["cupoflean"] = {min = 18, max = 40},
- ["shatter"] = {min = 18, max = 40},
- ["ciggie"] = {min = 18, max = 40},
- ["methbags"] = {min = 18, max = 40},
- ["driedmescaline"] = {min = 18, max = 40},
- ["specialchocolate"] = {min = 18, max = 40},
- ["shrooms"] = {min = 18, max = 40},
- ["gratefuldead_tabs"] = {min = 18, max = 40},
- ["bart_tabs"] = {min = 18, max = 40},
- ["pineapple_tabs"] = {min = 18, max = 40},
- ["yinyang_tabs"] = {min = 18, max = 40},
- ["wildcherry_tabs"] = {min = 18, max = 40},
- ["smiley_tabs"] = {min = 18, max = 40},
-
+ -- base qb
+ ["weed_white-widow"] = {min = 15, max = 24 },
+ ["weed_og-kush"] = {min = 15, max = 28},
+ ["weed_skunk"] = {min = 15, max = 31 },
+ ["weed_amnesia"] = {min = 18, max = 34},
+ ["weed_purple-haze"] = {min = 18, max = 37},
+ ["weed_ak47"] = {min = 18, max = 40},
+ ["crack_baggy"] = {min = 18, max = 34},
+ ["cokebaggy"] = {min = 18, max = 37},
+ -- coke
+ ["cokebaggystagetwo"] = {min = 18, max = 40},
+ ["cokebaggystagethree"] = {min = 18, max = 40},
+ -- heroin
+ ["heroin_ready"] = {min = 18, max = 40},
+ ["heroin_readystagetwo"] = {min = 18, max = 40},
+ ["heroin_readystagethree"] = {min = 18, max = 40},
+ -- crack
+ ["baggedcracked"] = {min = 18, max = 40},
+ ["baggedcrackedstagetwo"] = {min = 18, max = 40},
+ ["baggedcrackedstagethree"] = {min = 18, max = 40},
+ -- xtc
+ ["white_playboys"] = {min = 18, max = 40},
+ ["white_playboys2"] = {min = 18, max = 40},
+ ["white_playboys3"] = {min = 18, max = 40},
+ ["white_playboys4"] = {min = 18, max = 40},
+ ["blue_playboys"] = {min = 18, max = 40},
+ ["blue_playboys2"] = {min = 18, max = 40},
+ ["blue_playboys3"] = {min = 18, max = 40},
+ ["blue_playboys4"] = {min = 18, max = 40},
+ ["red_playboys"] = {min = 18, max = 40},
+ ["red_playboys2"] = {min = 18, max = 40},
+ ["red_playboys3"] = {min = 18, max = 40},
+ ["red_playboys4"] = {min = 18, max = 40},
+ ["orange_playboys"] = {min = 18, max = 40},
+ ["orange_playboys2"] = {min = 18, max = 40},
+ ["orange_playboys3"] = {min = 18, max = 40},
+ ["orange_playboys4"] = {min = 18, max = 40},
+ ["white_aliens"] = {min = 18, max = 40},
+ ["white_aliens2"] = {min = 18, max = 40},
+ ["white_aliens3"] = {min = 18, max = 40},
+ ["white_aliens4"] = {min = 18, max = 40},
+ ["blue_aliens"] = {min = 18, max = 40},
+ ["blue_aliens2"] = {min = 18, max = 40},
+ ["blue_aliens3"] = {min = 18, max = 40},
+ ["blue_aliens4"] = {min = 18, max = 40},
+ ["red_aliens"] = {min = 18, max = 40},
+ ["red_aliens2"] = {min = 18, max = 40},
+ ["red_aliens3"] = {min = 18, max = 40},
+ ["red_aliens4"] = {min = 18, max = 40},
+ ["orange_aliens"] = {min = 18, max = 40},
+ ["orange_aliens2"] = {min = 18, max = 40},
+ ["orange_aliens3"] = {min = 18, max = 40},
+ ["orange_aliens4"] = {min = 18, max = 40},
+ ["white_pl"] = {min = 18, max = 40},
+ ["white_pl2"] = {min = 18, max = 40},
+ ["white_pl3"] = {min = 18, max = 40},
+ ["white_pl4"] = {min = 18, max = 40},
+ ["blue_pl"] = {min = 18, max = 40},
+ ["blue_pl2"] = {min = 18, max = 40},
+ ["blue_pl3"] = {min = 18, max = 40},
+ ["blue_pl4"] = {min = 18, max = 40},
+ ["red_pl"] = {min = 18, max = 40},
+ ["red_pl2"] = {min = 18, max = 40},
+ ["red_pl3"] = {min = 18, max = 40},
+ ["red_pl4"] = {min = 18, max = 40},
+ ["orange_pl"] = {min = 18, max = 40},
+ ["orange_pl2"] = {min = 18, max = 40},
+ ["orange_pl3"] = {min = 18, max = 40},
+ ["orange_pl4"] = {min = 18, max = 40},
+ ["white_trolls"] = {min = 18, max = 40},
+ ["white_trolls2"] = {min = 18, max = 40},
+ ["white_trolls3"] = {min = 18, max = 40},
+ ["white_trolls4"] = {min = 18, max = 40},
+ ["blue_trolls"] = {min = 18, max = 40},
+ ["blue_trolls2"] = {min = 18, max = 40},
+ ["blue_trolls3"] = {min = 18, max = 40},
+ ["blue_trolls4"] = {min = 18, max = 40},
+ ["red_trolls"] = {min = 18, max = 40},
+ ["red_trolls2"] = {min = 18, max = 40},
+ ["red_trolls3"] = {min = 18, max = 40},
+ ["red_trolls4"] = {min = 18, max = 40},
+ ["orange_trolls"] = {min = 18, max = 40},
+ ["orange_trolls2"] = {min = 18, max = 40},
+ ["orange_trolls3"] = {min = 18, max = 40},
+ ["orange_trolls4"] = {min = 18, max = 40},
+ ["white_cats"] = {min = 18, max = 40},
+ ["white_cats2"] = {min = 18, max = 40},
+ ["white_cats3"] = {min = 18, max = 40},
+ ["white_cats4"] = {min = 18, max = 40},
+ ["blue_cats"] = {min = 18, max = 40},
+ ["blue_cats2"] = {min = 18, max = 40},
+ ["blue_cats3"] = {min = 18, max = 40},
+ ["blue_cats4"] = {min = 18, max = 40},
+ ["red_cats"] = {min = 18, max = 40},
+ ["red_cats2"] = {min = 18, max = 40},
+ ["red_cats3"] = {min = 18, max = 40},
+ ["red_cats4"] = {min = 18, max = 40},
+ ["orange_cats"] = {min = 18, max = 40},
+ ["orange_cats2"] = {min = 18, max = 40},
+ ["orange_cats3"] = {min = 18, max = 40},
+ ["orange_cats4"] = {min = 18, max = 40},
+ -- weed stuff
+ ["blunts"] = {min = 18, max = 40},
+ ["leanblunts"] = {min = 18, max = 40},
+ ["dextroblunts"] = {min = 18, max = 40},
+ ["chewyblunt"] = {min = 18, max = 40},
+ ["blunt"] = {min = 18, max = 40},
+ ["specialchocolate"] = {min = 18, max = 40},
+ ["specialbrownie"] = {min = 18, max = 40},
+ ["specialcookie"] = {min = 18, max = 40},
+ ["specialmuffin"] = {min = 18, max = 40},
+ ["shatter"] = {min = 18, max = 40},
+ ["ciggie"] = {min = 18, max = 40},
+ -- meth
+ ["methbags"] = {min = 18, max = 40},
+ -- mescaline
+ ["driedmescaline"] = {min = 18, max = 40},
+ -- shrooms
+ ["shrooms"] = {min = 18, max = 40},
+ -- LSD
+ ["gratefuldead_tabs"] = {min = 18, max = 40},
+ ["bart_tabs"] = {min = 18, max = 40},
+ ["pineapple_tabs"] = {min = 18, max = 40},
+ ["yinyang_tabs"] = {min = 18, max = 40},
+ ["wildcherry_tabs"] = {min = 18, max = 40},
+ ["smiley_tabs"] = {min = 18, max = 40},
+ -- lean
+ ["cupoflean"] = {min = 18, max = 40},
+ ["cupofdextro"] = {min = 18, max = 40},
}
Debug = false -- true / false - Currently prints the vector3 and label of locations when requesting a delivery
NearbyDeliveries = false -- true / false - Do you want deliveries to be within a certain amount of units?
DeliveryWithin = 2000 -- int (Default 2000) - How many units do you want the delivery location to be within from the player when making a delivery request?
QBConfig.Dealers = {}
- --UseTarget = GetConvar('UseTarget', 'false') == 'true', -- Use qb-target interactions (don't change this, go to your server.cfg and add setr UseTarget true)
- PoliceCallChance = 99 --in percentage (if 99, theres the 99% to call the police)
+
-- Shop QBConfig
QBConfig.Products = {
- [1] = {name = "weed_white-widow_seed", label = "White Widow Seed", price = 15, amount = 150, info = {}, type = "item", slot = 1, minrep = 0},
- [2] = {name = "weed_skunk_seed", label = "Skunk Seed", price = 15, amount = 150, info = {}, type = "item", slot = 2, minrep = 0},
- [3] = {name = "weed_purple-haze_seed", label = "Purple Haze Seed", price = 15, amount = 150, info = {}, type = "item", slot = 3, minrep = 0},
- [4] = {name = "weed_og-kush_seed", label = "OG Kush Seed", price = 15, amount = 150, info = {}, type = "item", slot = 4, minrep = 0},
- [5] = {name = "weed_amnesia_seed", label = "Amnesia Seed", price = 15, amount = 150, info = {}, type = "item", slot = 5, minrep = 0},
+ [1] = {name = "weed_white-widow_seed", price = 15, amount = 150, minrep = 0},
+ [2] = {name = "weed_skunk_seed", price = 15, amount = 150, minrep = 0},
+ [3] = {name = "weed_purple-haze_seed", price = 15, amount = 150, minrep = 0},
+ [4] = {name = "weed_og-kush_seed", price = 15, amount = 150, minrep = 0},
+ [5] = {name = "weed_amnesia_seed", price = 15, amount = 150, minrep = 0},
}
QBConfig.ProductsStupidNameRewrite = {
- [1] = {name = "weed_whitewidow_seed", label = "White Widow Seed", price = 15, amount = 150, info = {}, type = "item", slot = 1, minrep = 0},
- [2] = {name = "weed_skunk_seed", label = "Skunk Seed", price = 15, amount = 150, info = {}, type = "item", slot = 2, minrep = 0},
- [3] = {name = "weed_purplehaze_seed", label = "Purple Haze Seed", price = 15, amount = 150, info = {}, type = "item", slot = 3, minrep = 0},
- [4] = {name = "weed_ogkush_seed", label = "OG Kush Seed", price = 15, amount = 150, info = {}, type = "item", slot = 4, minrep = 0},
- [5] = {name = "weed_amnesia_seed", label = "Amnesia Seed", price = 15, amount = 150, info = {}, type = "item", slot = 5, minrep = 0},
+ [1] = {name = "weed_whitewidow_seed", price = 15, amount = 150, minrep = 0},
+ [2] = {name = "weed_skunk_seed", price = 15, amount = 150, minrep = 0},
+ [3] = {name = "weed_purplehaze_seed", price = 15, amount = 150, minrep = 0},
+ [4] = {name = "weed_ogkush_seed", price = 15, amount = 150, minrep = 0},
+ [5] = {name = "weed_amnesia_seed", price = 15, amount = 150, minrep = 0},
}
QBConfig.UseMarkedBills = false -- true for marked bills, false for cash
@@ -156,334 +171,89 @@ QBConfig.WrongAmountFee = 2 -- divide the payout by this value for wrong deliver
QBConfig.OverdueDeliveryFee = 4 -- divide the payout by this value for overdue delivery
QBConfig.DeliveryItems = {
- [1] = {
- ["item"] = "weed_brick",
- ["minrep"] = 0,
- ['payout'] = 1000
- },
- [2] = {
- ["item"] = "coke_brick",
- ["minrep"] = 0,
- ['payout'] = 1000
- },
+ [1] = { ["item"] = "weed_brick", ["minrep"] = 0, ['payout'] = 1000},
+ [2] = { ["item"] = "coke_brick", ["minrep"] = 0, ['payout'] = 1000},
}
QBConfig.DeliveryLocations = {
- [1] = {
- ["label"] = "Pork Factory",
- ["coords"] = vector3(-296.27, -1300.54, 31.31),
- },
- [2] = {
- ["label"] = "Forum Drive Deli",
- ["coords"] = vector3(-36.69, -1492.13, 31.22),
- },
- [3] = {
- ["label"] = "Hayes Autos South LS",
- ["coords"] = vector3(282.55, -1814.39, 27.1),
- },
- [4] = {
- ["label"] = "Grove Street",
- ["coords"] = vector3(54.55, -1873.15, 22.8),
- },
- [5] = {
- ["label"] = "Port1",
- ["coords"] = vector3(-269.4, -2437.15, 6.36),
- },
- [6] = {
- ["label"] = "Port2",
- ["coords"] = vector3(269.16, -3248.54, 5.79),
- },
- [7] = {
- ["label"] = "Port3",
- ["coords"] = vector3(632.9, -3015.42, 7.34),
- },
- [8] = {
- ["label"] = "Industrial1",
- ["coords"] = vector3(1049.52, -2427.96, 30.3),
- },
- [9] = {
- ["label"] = "Industrial2",
- ["coords"] = vector3(853.26, -2207.3, 30.68),
- },
- [10] = {
- ["label"] = "Industrial3",
- ["coords"] = vector3(903.02, -1721.94, 32.18),
- },
- [11] = {
- ["label"] = "EastLS1",
- ["coords"] = vector3(1289.33, -1710.47, 55.51),
- },
- [12] = {
- ["label"] = "EastLS2",
- ["coords"] = vector3(1411.94, -1490.54, 60.66),
- },
- [13] = {
- ["label"] = "Industrial4",
- ["coords"] = vector3(734.26, -1311.26, 27.01),
- },
- [14] = {
- ["label"] = "Industrial5",
- ["coords"] = vector3(1231.6, -1083.06, 38.53),
- },
- [15] = {
- ["label"] = "Mirror1",
- ["coords"] = vector3(1143.55, -1000.19, 45.32),
- },
- [16] = {
- ["label"] = "Mirror2",
- ["coords"] = vector3(1264.82, -702.87, 64.72),
- },
- [17] = {
- ["label"] = "Mirror3",
- ["coords"] = vector3(1119.65, -639.76, 56.81),
- },
- [18] = {
- ["label"] = "Mirror4",
- ["coords"] = vector3(1129.59, -462.59, 66.49),
- },
- [19] = {
- ["label"] = "City1",
- ["coords"] = vector3(42.8, -811.45, 31.43),
- },
- [20] = {
- ["label"] = "City2",
- ["coords"] = vector3(-509.48, -1001.66, 23.55),
- },
- [21] = {
- ["label"] = "City3",
- ["coords"] = vector3(-830.97, -862.41, 20.69),
- },
- [22] = {
- ["label"] = "Vesp1",
- ["coords"] = vector3(-1320.26, -1177.34, 4.89),
- },
- [23] = {
- ["label"] = "Vesp2",
- ["coords"] = vector3(-1097.63, -1673.24, 8.4),
- },
- [24] = {
- ["label"] = "Vesp3",
- ["coords"] = vector3(-1147.61, -1452.1, 4.6),
- },
- [25] = {
- ["label"] = "Vesp4",
- ["coords"] = vector3(-1241.69, -1208.39, 8.52),
- },
- [26] = {
- ["label"] = "Vesp5",
- ["coords"] = vector3(-1876.92, -584.44, 11.85),
- },
- [27] = {
- ["label"] = "City4",
- ["coords"] = vector3(-1303.94, -441.39, 35.22),
- },
- [28] = {
- ["label"] = "City5",
- ["coords"] = vector3(-1705.48, -433.46, 42.17),
- },
- [29] = {
- ["label"] = "City6",
- ["coords"] = vector3(-1305.99, 336.35, 65.5),
- },
- [30] = {
- ["label"] = "Vinewood1",
- ["coords"] = vector3(-741.8, 484.84, 109.47),
- },
- [31] = {
- ["label"] = "Vinewood2",
- ["coords"] = vector3(-409.57, 341.49, 108.91),
- },
- [32] = {
- ["label"] = "Vinewood3",
- ["coords"] = vector3(-126.44, 588.18, 204.71),
- },
- [33] = {
- ["label"] = "Vinewood4",
- ["coords"] = vector3(211.42, -101.42, 73.28),
- },
- [34] = {
- ["label"] = "Vinewood5",
- ["coords"] = vector3(490.61, -95.04, 66.44),
- },
- [35] = {
- ["label"] = "City7",
- ["coords"] = vector3(387.19, -993.59, 29.42),
- },
- [36] = {
- ["label"] = "City8",
- ["coords"] = vector3(-500.47, -712.37, 33.21),
- },
- [37] = {
- ["label"] = "EastHW",
- ["coords"] = vector3(2572.2, 479.97, 108.68),
- },
- [38] = {
- ["label"] = "Vinewood6",
- ["coords"] = vector3(-430.1, 1205.41, 325.76),
- },
- [39] = {
- ["label"] = "VinewoodHills1",
- ["coords"] = vector3(-126.06, 1896.58, 197.33),
- },
- [40] = {
- ["label"] = "VinewoodHills2",
- ["coords"] = vector3(-2521.08, 2310.31, 33.22),
- },
- [41] = {
- ["label"] = "RedwoodsCons",
- ["coords"] = vector3(1129.01, 2125.14, 55.55),
- },
- [42] = {
- ["label"] = "RedwoodsFarm",
- ["coords"] = vector3(1546.64, 2166.56, 78.72),
- },
- [43] = {
- ["label"] = "Harmony1",
- ["coords"] = vector3(404.34, 2584.54, 43.52),
- },
- [44] = {
- ["label"] = "Harmony2",
- ["coords"] = vector3(180.15, 2792.99, 45.66),
- },
- [45] = {
- ["label"] = "Harmony3",
- ["coords"] = vector3(287.67, 2843.89, 44.7),
- },
- [46] = {
- ["label"] = "Sandy1",
- ["coords"] = vector3(2030.23, 3184.42, 45.13),
- },
- [47] = {
- ["label"] = "Sandy2",
- ["coords"] = vector3(2175.33, 3321.92, 46.13),
- },
- [48] = {
- ["label"] = "Sandy3",
- ["coords"] = vector3(2389.61, 3340.98, 47.34),
- },
- [49] = {
- ["label"] = "Sandy4",
- ["coords"] = vector3(1716.25, 3295.08, 41.26),
- },
- [50] = {
- ["label"] = "Sandy5",
- ["coords"] = vector3(1779.38, 3640.83, 34.5),
- },
- [51] = {
- ["label"] = "Sandy6",
- ["coords"] = vector3(1894.59, 3715.34, 32.75),
- },
- [52] = {
- ["label"] = "Sandy7",
- ["coords"] = vector3(1861.9, 3857.15, 36.27),
- },
- [53] = {
- ["label"] = "Sandy8",
- ["coords"] = vector3(996.38, 3575.07, 34.61),
- },
- [54] = {
- ["label"] = "Sandy9",
- ["coords"] = vector3(387.45, 3584.73, 33.29),
- },
- [55] = {
- ["label"] = "Stab1",
- ["coords"] = vector3(68.08, 3693.22, 40.66),
- },
- [56] = {
- ["label"] = "Stab2",
- ["coords"] = vector3(15.55, 3688.7, 39.81),
- },
- [57] = {
- ["label"] = "Sandy10",
- ["coords"] = vector3(2566.59, 4283.34, 41.97),
- },
- [58] = {
- ["label"] = "Grape1",
- ["coords"] = vector3(2570.82, 4667.95, 34.08),
- },
- [59] = {
- ["label"] = "Grape2",
- ["coords"] = vector3(2882.05, 4511.72, 48.02),
- },
- [60] = {
- ["label"] = "Grape3",
- ["coords"] = vector3(2243.78, 5154.02, 57.89),
- },
- [61] = {
- ["label"] = "Grape4",
- ["coords"] = vector3(1642.91, 4846.08, 45.51),
- },
- [62] = {
- ["label"] = "Grape5",
- ["coords"] = vector3(1308.87, 4362.17, 41.55),
- },
- [63] = {
- ["label"] = "Paleto1",
- ["coords"] = vector3(-1090.27, 4940.57, 214.13),
- },
- [64] = {
- ["label"] = "Paleto2",
- ["coords"] = vector3(-552.37, 5348.37, 74.76),
- },
- [65] = {
- ["label"] = "Paleto3",
- ["coords"] = vector3(-679.02, 5834.27, 17.33),
- },
- [66] = {
- ["label"] = "Paleto4",
- ["coords"] = vector3(-481.97, 6276.93, 13.35),
- },
- [67] = {
- ["label"] = "Paleto5",
- ["coords"] = vector3(-24.92, 6472.6, 31.49),
- },
- [68] = {
- ["label"] = "Paleto6",
- ["coords"] = vector3(36.03, 6549.18, 31.43),
- },
- [69] = {
- ["label"] = "Paleto6",
- ["coords"] = vector3(406.08, 6526.43, 27.75),
- },
- [70] = {
- ["label"] = "Paleto7",
- ["coords"] = vector3(1522.39, 6329.23, 24.61),
- },
- [71] = {
- ["label"] = "Paleto8",
- ["coords"] = vector3(1741.39, 6419.62, 35.04),
- },
- [72] = {
- ["label"] = "Lighthouse",
- ["coords"] = vector3(3426.72, 5174.42, 7.4),
- },
- [73] = {
- ["label"] = "EastSandy",
- ["coords"] = vector3(2525.99, 2586.62, 38.94),
- },
- [74] = {
- ["label"] = "Power Station",
- ["coords"] = vector3(2696.29, 1664.44, 24.52),
- },
- [75] = {
- ["label"] = "Stripclub",
- ["coords"] = vector3(106.24, -1280.32, 29.24),
- },
- [76] = {
- ["label"] = "Vinewood Video",
- ["coords"] = vector3(223.98, 121.53, 102.76),
- },
- [77] = {
- ["label"] = "Taxi",
- ["coords"] = vector3(882.67, -160.26, 77.11),
- },
- [78] = {
- ["label"] = "Resort",
- ["coords"] = vector3(-1245.63, 376.21, 75.34),
- },
- [79] = {
- ["label"] = "Bahama Mamas",
- ["coords"] = vector3(-1383.1, -639.99, 28.67),
- },
+ [1] = { ["label"] = "Pork Factory", ["coords"] = vector3(-296.27, -1300.54, 31.31),},
+ [2] = { ["label"] = "Forum Drive Deli", ["coords"] = vector3(-36.69, -1492.13, 31.22),},
+ [3] = { ["label"] = "Hayes Autos South LS", ["coords"] = vector3(282.55, -1814.39, 27.1),},
+ [4] = { ["label"] = "Grove Street", ["coords"] = vector3(54.55, -1873.15, 22.8),},
+ [5] = { ["label"] = "Port1", ["coords"] = vector3(-269.4, -2437.15, 6.36),},
+ [6] = { ["label"] = "Port2", ["coords"] = vector3(269.16, -3248.54, 5.79),},
+ [7] = { ["label"] = "Port3", ["coords"] = vector3(632.9, -3015.42, 7.34),},
+ [8] = { ["label"] = "Industrial1", ["coords"] = vector3(1049.52, -2427.96, 30.3),},
+ [9] = { ["label"] = "Industrial2", ["coords"] = vector3(853.26, -2207.3, 30.68),},
+ [10] = { ["label"] = "Industrial3", ["coords"] = vector3(903.02, -1721.94, 32.18),},
+ [11] = { ["label"] = "EastLS1", ["coords"] = vector3(1289.33, -1710.47, 55.51),},
+ [12] = { ["label"] = "EastLS2", ["coords"] = vector3(1411.94, -1490.54, 60.66),},
+ [13] = { ["label"] = "Industrial4", ["coords"] = vector3(734.26, -1311.26, 27.01),},
+ [14] = { ["label"] = "Industrial5", ["coords"] = vector3(1231.6, -1083.06, 38.53),},
+ [15] = { ["label"] = "Mirror1", ["coords"] = vector3(1143.55, -1000.19, 45.32),},
+ [16] = { ["label"] = "Mirror2", ["coords"] = vector3(1264.82, -702.87, 64.72),},
+ [17] = { ["label"] = "Mirror3", ["coords"] = vector3(1119.65, -639.76, 56.81),},
+ [18] = { ["label"] = "Mirror4", ["coords"] = vector3(1129.59, -462.59, 66.49),},
+ [19] = { ["label"] = "City1", ["coords"] = vector3(42.8, -811.45, 31.43),},
+ [20] = { ["label"] = "City2", ["coords"] = vector3(-509.48, -1001.66, 23.55),},
+ [21] = { ["label"] = "City3", ["coords"] = vector3(-830.97, -862.41, 20.69),},
+ [22] = { ["label"] = "Vesp1", ["coords"] = vector3(-1320.26, -1177.34, 4.89),},
+ [23] = { ["label"] = "Vesp2", ["coords"] = vector3(-1097.63, -1673.24, 8.4),},
+ [24] = { ["label"] = "Vesp3", ["coords"] = vector3(-1147.61, -1452.1, 4.6),},
+ [25] = { ["label"] = "Vesp4", ["coords"] = vector3(-1241.69, -1208.39, 8.52),},
+ [26] = { ["label"] = "Vesp5", ["coords"] = vector3(-1876.92, -584.44, 11.85),},
+ [27] = { ["label"] = "City4", ["coords"] = vector3(-1303.94, -441.39, 35.22),},
+ [28] = { ["label"] = "City5", ["coords"] = vector3(-1705.48, -433.46, 42.17),},
+ [29] = { ["label"] = "City6", ["coords"] = vector3(-1305.99, 336.35, 65.5),},
+ [30] = { ["label"] = "Vinewood1", ["coords"] = vector3(-741.8, 484.84, 109.47),},
+ [31] = { ["label"] = "Vinewood2", ["coords"] = vector3(-409.57, 341.49, 108.91),},
+ [32] = { ["label"] = "Vinewood3", ["coords"] = vector3(-126.44, 588.18, 204.71),},
+ [33] = { ["label"] = "Vinewood4", ["coords"] = vector3(211.42, -101.42, 73.28),},
+ [34] = { ["label"] = "Vinewood5", ["coords"] = vector3(490.61, -95.04, 66.44),},
+ [35] = { ["label"] = "City7", ["coords"] = vector3(387.19, -993.59, 29.42),},
+ [36] = { ["label"] = "City8", ["coords"] = vector3(-500.47, -712.37, 33.21),},
+ [37] = { ["label"] = "EastHW", ["coords"] = vector3(2572.2, 479.97, 108.68),},
+ [38] = { ["label"] = "Vinewood6", ["coords"] = vector3(-430.1, 1205.41, 325.76),},
+ [39] = { ["label"] = "VinewoodHills1", ["coords"] = vector3(-126.06, 1896.58, 197.33),},
+ [40] = { ["label"] = "VinewoodHills2", ["coords"] = vector3(-2521.08, 2310.31, 33.22),},
+ [41] = { ["label"] = "RedwoodsCons", ["coords"] = vector3(1129.01, 2125.14, 55.55),},
+ [42] = { ["label"] = "RedwoodsFarm", ["coords"] = vector3(1546.64, 2166.56, 78.72),},
+ [43] = { ["label"] = "Harmony1", ["coords"] = vector3(404.34, 2584.54, 43.52),},
+ [44] = { ["label"] = "Harmony2", ["coords"] = vector3(180.15, 2792.99, 45.66),},
+ [45] = { ["label"] = "Harmony3", ["coords"] = vector3(287.67, 2843.89, 44.7),},
+ [46] = { ["label"] = "Sandy1", ["coords"] = vector3(2030.23, 3184.42, 45.13),},
+ [47] = { ["label"] = "Sandy2", ["coords"] = vector3(2175.33, 3321.92, 46.13),},
+ [48] = { ["label"] = "Sandy3", ["coords"] = vector3(2389.61, 3340.98, 47.34),},
+ [49] = { ["label"] = "Sandy4", ["coords"] = vector3(1716.25, 3295.08, 41.26),},
+ [50] = { ["label"] = "Sandy5", ["coords"] = vector3(1779.38, 3640.83, 34.5),},
+ [51] = { ["label"] = "Sandy6", ["coords"] = vector3(1894.59, 3715.34, 32.75),},
+ [52] = { ["label"] = "Sandy7", ["coords"] = vector3(1861.9, 3857.15, 36.27),},
+ [53] = { ["label"] = "Sandy8", ["coords"] = vector3(996.38, 3575.07, 34.61),},
+ [54] = { ["label"] = "Sandy9", ["coords"] = vector3(387.45, 3584.73, 33.29),},
+ [55] = { ["label"] = "Stab1", ["coords"] = vector3(68.08, 3693.22, 40.66),},
+ [56] = { ["label"] = "Stab2", ["coords"] = vector3(15.55, 3688.7, 39.81),},
+ [57] = { ["label"] = "Sandy10", ["coords"] = vector3(2566.59, 4283.34, 41.97),},
+ [58] = { ["label"] = "Grape1", ["coords"] = vector3(2570.82, 4667.95, 34.08),},
+ [59] = { ["label"] = "Grape2", ["coords"] = vector3(2882.05, 4511.72, 48.02),},
+ [60] = { ["label"] = "Grape3", ["coords"] = vector3(2243.78, 5154.02, 57.89),},
+ [61] = { ["label"] = "Grape4", ["coords"] = vector3(1642.91, 4846.08, 45.51),},
+ [62] = { ["label"] = "Grape5", ["coords"] = vector3(1308.87, 4362.17, 41.55),},
+ [63] = { ["label"] = "Paleto1", ["coords"] = vector3(-1090.27, 4940.57, 214.13),},
+ [64] = { ["label"] = "Paleto2", ["coords"] = vector3(-552.37, 5348.37, 74.76),},
+ [65] = { ["label"] = "Paleto3", ["coords"] = vector3(-679.02, 5834.27, 17.33),},
+ [66] = { ["label"] = "Paleto4", ["coords"] = vector3(-481.97, 6276.93, 13.35),},
+ [67] = { ["label"] = "Paleto5", ["coords"] = vector3(-24.92, 6472.6, 31.49),},
+ [68] = { ["label"] = "Paleto6", ["coords"] = vector3(36.03, 6549.18, 31.43),},
+ [69] = { ["label"] = "Paleto6", ["coords"] = vector3(406.08, 6526.43, 27.75),},
+ [70] = { ["label"] = "Paleto7", ["coords"] = vector3(1522.39, 6329.23, 24.61),},
+ [71] = { ["label"] = "Paleto8", ["coords"] = vector3(1741.39, 6419.62, 35.04),},
+ [72] = { ["label"] = "Lighthouse", ["coords"] = vector3(3426.72, 5174.42, 7.4),},
+ [73] = { ["label"] = "EastSandy", ["coords"] = vector3(2525.99, 2586.62, 38.94),},
+ [74] = { ["label"] = "Power Station", ["coords"] = vector3(2696.29, 1664.44, 24.52),},
+ [75] = { ["label"] = "Stripclub", ["coords"] = vector3(106.24, -1280.32, 29.24),},
+ [76] = { ["label"] = "Vinewood Video", ["coords"] = vector3(223.98, 121.53, 102.76),},
+ [77] = { ["label"] = "Taxi", ["coords"] = vector3(882.67, -160.26, 77.11),},
+ [78] = { ["label"] = "Resort", ["coords"] = vector3(-1245.63, 376.21, 75.34),},
+ [79] = { ["label"] = "Bahama Mamas", ["coords"] = vector3(-1383.1, -639.99, 28.67),},
}
diff --git a/version.txt b/version.txt
index 4a36342..e5b8203 100644
--- a/version.txt
+++ b/version.txt
@@ -1 +1 @@
-3.0.0
+3.5.0
\ No newline at end of file