Orbit Plastics - Underground BBL Clinic Career

:syringe: Orbit Plastics - Underground BBL Clinic Career

Place your table anywhere, craft your own shots, operate on walk-in customers โ€” with 10 ranks, goals, awards and a custom pink UI!


:television: Video Preview

Orbit Plastics Video Preview

โ–บ Watch Full Demo


:framed_picture: Screenshots

:glowing_star: Features

:bed: Place-Anywhere Operation Table

  • Buy an Operation Table item and set up your clinic literally anywhere โ€” penthouse, warehouse, back alley
  • Custom gurney prop streamed with the resource โ€” no extra downloads, no dependency on another map
  • Full in-game placer: WASD to move relative to your camera, E/Q for height, arrow keys to rotate, R to re-snap to the ground
  • Enter to confirm, Backspace to cancel
  • Third-eye a placed table to pick it back up and get the item returned

:test_tube: Craft Your Own Shots

  • No fixed crafting station โ€” the Crafting Kit item works wherever you are
  • Small BBL Shot = 1 Empty Syringe + 1 Fat Extract
  • Big BBL Shot = 1 Empty Syringe + 2 Fat Extract
  • Kit is reusable by default, or make it single-use with one config flag
  • 6-second craft with a progress animation

:convenience_store: Materials Shop

Item Price
Empty Syringe $500
Fat Extract $1,500
Crafting Kit $5,000
Operation Table $25,000
  • Shop NPC in scrubs with her own map blip
  • Full pink NUI shop with real inventory images pulled from your inventoryโ€™s image folder

:busts_in_silhouette: Walk-In Customers

  • /plastics brings a customer walking over from ~12m away
  • 5 fully-built appearance variants โ€” each with its own face, skin tone, eye colour, hair, eyebrows, lipstick, blush and outfit
  • 5 randomised offer lines that name the procedure and the price sheโ€™s offering
  • She waits 30 seconds for an answer, then walks off
  • Once sheโ€™s on the table sheโ€™ll lay there for a minute before losing patience
  • Procedure picker โ€” pick which shot youโ€™re using when youโ€™re carrying both

:money_bag: Two Procedures

Procedure Payout Frequency
Small BBL $1,500 - $2,500 60%
Big BBL $3,000 - $5,000 40%
  • Every offer is randomised inside its range, then scaled by your rank
  • The result is visible on the customerโ€™s ped โ€” the procedure applies a drawable when the operation completes, so she gets up looking different

:military_medal: 10 Ranks - Intern โžœ Plastic Legend

Intern โžœ Resident โžœ Surgeon โžœ Senior Surgeon โžœ Chief Surgeon โžœ Specialist โžœ Renowned โžœ Celebrity Surgeon โžœ Elite โžœ Plastic Legend

Every rank gives three stacking perks:

Perk Intern Plastic Legend
Payout multiplier 1.00x 1.75x
Operation speed 30s 18s
Tip chance 0% 25%
  • XP curve runs from 0 to 100,000
  • Each rank has its own colour in the UI

:bullseye: Daily & Weekly Goals

  • 3 daily rolled from a pool of 5, 2 weekly rolled from a pool of 4
  • Dailies pay $2,000 - $5,000 plus XP โ€” 5 procedures, 3 Small BBLs, 2 Big BBLs, earn $10k, 10 procedures
  • Weeklies pay up to $50,000 โ€” 50 procedures, 15 Big BBLs, earn $100k, 100 procedures
  • Roll over on their own, no admin work

:trophy: 9 Permanent Awards

  • First Operation, Booked Solid, In Demand, Household Name, Small Specialist, Big Booty Specialist, Six Figures, Million Dollar Hands, Plastic Legend
  • Payouts from $500 up to $250,000 for hitting max rank

:bar_chart: Stats & Leaderboard

  • /plasticstats โ€” rank, XP, total operations, lifetime earnings
  • /toplastics โ€” top 10 surgeons on the server, with a query cooldown so nobody can spam the DB
  • /plasticsgoals and /plasticsawards โ€” progress panels

:artist_palette: Custom Pink UI

  • Purpose-built NUI across the shop, crafting, placer HUD and all three progression panels
  • Not a reskinned menu

:wrench: Compatibility

  • :white_check_mark: ESX / QBCore / QBox โ€” or set "auto" and let it detect
  • :white_check_mark: ox_inventory, qb-inventory, qs-inventory, lj-inventory, esx_inventoryhud
  • :white_check_mark: ox_lib, ESX, QB, or custom notifications
  • :white_check_mark: ox_target / qb-target
  • :white_check_mark: Prop assets included and streamed with the resource

:clipboard: Installation

Requirements:


:gear: Configuration

-- Framework & Inventory
Config.Framework   = "ESX"           -- ESX, QBCORE, QBOX, auto
Config.Inventory   = "ox_inventory"
Config.UISystem    = "ox_lib"
Config.Notification = "ox_lib"

-- Operation table
Config.Table = {
    item       = "operation_table",
    prop       = "strykergurney",
    layRadius  = 2.0,    -- how close the customer gets before laying down
    workRadius = 8.0,    -- how far you can be from the table to start a job
    layDown    = { xOffset = 0.0, yOffset = 0.0, zOffset = 2.10, yaw = 90.0 },
    placer     = { moveStep = 0.05, rotateStep = 5.0, verticalStep = 0.05 },
}

-- Procedures
Config.Procedures = {
    { item = "small_bbl_shot", label = "Small BBL",
      priceMin = 1500, priceMax = 2500, weight = 60 },
    { item = "big_bbl_shot",   label = "Big BBL",
      priceMin = 3000, priceMax = 5000, weight = 40 },
}

-- Crafting (no fixed station โ€” uses the crafting_kit item)
Config.Crafting = { enabled = true, craftTime = 6000, consumeKitOnUse = false }
Config.CraftingRecipes = {
    ["small_bbl_shot"] = { { item = "empty_syringe", amount = 1 },
                           { item = "fat_extract",   amount = 1 } },
    ["big_bbl_shot"]   = { { item = "empty_syringe", amount = 1 },
                           { item = "fat_extract",   amount = 2 } },
}

-- Materials shop
Config.Shop.items = {
    { item = "empty_syringe",   label = "Empty Syringe",   price = 500   },
    { item = "fat_extract",     label = "Fat Extract",     price = 1500  },
    { item = "crafting_kit",    label = "Crafting Kit",    price = 5000  },
    { item = "operation_table", label = "Operation Table", price = 25000 },
}

-- Customer behaviour
Config.Customer = {
    spawnDistance        = 12.0,
    offerTimeoutSec      = 30,
    cooldownAfterDenySec = 5,
}
Config.Operation = { duration = 30000, patienceMs = 60000 }

-- Ranks (XP threshold + stacking perks)
Config.Ranks = {
    { rank = 1,  name = "Intern",         xp = 0,
      perks = { priceMultiplier = 1.00, operationSpeed = 1.00, bonusChance = 0  } },
    { rank = 10, name = "Plastic Legend", xp = 100000,
      perks = { priceMultiplier = 1.75, operationSpeed = 0.60, bonusChance = 25 } },
}

-- Goals & awards
Config.Goals  = { Enabled = true, DailyCount = 3, WeeklyCount = 2 }
Config.Awards = { Enabled = true }


:video_game: Usage

  1. Stock up - find the shop NPC and buy syringes, fat extract, a crafting kit and a table
  2. Craft - use the Crafting Kit anywhere to make your BBL shots
  3. Set up - use the Operation Table item and place it with WASD, E/Q, arrows and Enter
  4. Open up - stand within 8m of your table and run /plastics
  5. Take the job - she names a procedure and a price, you accept or deny
  6. Operate - pick your shot, she lays on the gurney, 30 seconds of work
  7. Get paid - and she walks off with the result visible on her
  8. Rank up - faster operations, bigger payouts and better tips all the way to Plastic Legend

:bullseye: Commands

Command Description
/plastics Bring in a customer (needs a table within 8m)
/toplastics Server leaderboard
/plasticstats Rank, XP, operations and earnings
/plasticsgoals Active daily + weekly goals
/plasticsawards Award progress
All commands are editable in Config.Commands.

:magnifying_glass_tilted_left: Troubleshooting

/plastics does nothing?

  • You need a placed operation table within Config.Table.workRadius (8m by default) Customer floating above or sunk into the table?
  • Tune Config.Table.layDown โ€” zOffset for height, yaw for rotation, xOffset/yOffset to slide her along the gurney
  • These are in the propโ€™s local space, so tune once and it works at any placement or rotation Customer walks off before you can operate?
  • Config.Customer.offerTimeoutSec is how long she waits for an answer (30s)
  • Config.Operation.patienceMs is how long sheโ€™ll lay on the table (60s) โ€” set to 0 to disable Procedure result not showing on the customer?
  • Check Config.ApplySecondary and the secondary.pool drawables on that procedure Framework not detecting?
  • Set Config.Framework = "auto", or make sure orbit-plastics loads AFTER es_extended / qb-core / qbx_core

:memo: Changelog

Version 1.0.0

  • Initial release
  • Place-anywhere operation table with full in-game placer and pickup
  • Custom gurney prop streamed with the resource
  • Stationless crafting via the Crafting Kit item
  • Materials shop NPC with a pink NUI storefront
  • 5 fully-built customer appearance variants
  • Small and Big BBL procedures with visible ped results
  • 10-rank progression with payout, speed and tip perks
  • Rotating daily and weekly goals
  • 9 permanent awards
  • Stats panel and server leaderboard
  • Multi-framework and multi-inventory support

:puzzle_piece: Other Releases

Orbit - Weed Orbit - Drug Selling V2 Orbit - OnlyPics V2
Orbit Weed Orbit Drug Selling V2 Orbit OnlyPics V2
Weed Growing, processing & smoking 4 selling modes, ranks & turf wars Photography, ranks & social media

:shopping_cart: Browse Store ยท :speech_balloon: Discord ยท :television: YouTube

:bar_chart: Resource Information

Code Information

Property Details
Code is accessible No
Subscription-based No
Lines (approximately) 3000+ lines
Requirements ESX/QBCore/QBox, oxmysql, supported inventory
Support Yes

Purchase Now - $19.99 $15.99 - 20% OFF SUMMER SALE

:open_book: Documentation

Leave a :star: review if you enjoy this script! By Orbit Scripts

2 Likes