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', ![](https://cdn.discordapp.com/attachments/1164709522691076120/1185725132975644753/image.png?ex=6590a795&is=657e3295&hm=97d7f60ec6c4508af92f758c00669b1d52fe673c6481434b586f81cf29c1f292&) -- **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** + +![](https://cdn.discordapp.com/attachments/1164709522691076120/1185729686135910582/image.png?ex=6590abd2&is=657e36d2&hm=35c3b2d4f55473d65dd9197a69052b7ec7ac7b28528811f3f59d5f306b7237eb&) + +- **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** - -![](https://cdn.discordapp.com/attachments/1164709522691076120/1185729686135910582/image.png?ex=6590abd2&is=657e36d2&hm=35c3b2d4f55473d65dd9197a69052b7ec7ac7b28528811f3f59d5f306b7237eb&) - -- **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. - -![](https://cdn.discordapp.com/attachments/1164709522691076120/1185731258353995796/image.png?ex=6590ad49&is=657e3849&hm=31c180c7a83b0a2e1b8c7fb1bdb2dba911ca1725038c5f893cb5fffff8e7e172&) +``` +- +- ** 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