Plant it. Light it. Water it. Cut every bud by hand. Dry it, pack it, press it, smoke it.
A complete, persistent, server-authoritative weed production chain for QBox, QBCore and ESX, with hands-on mini-games instead of a progress bar.
▶ Preview video: | 📖 Docs: PC-Weed | PixelCraft Official Docs
Hands-on, not a progress bar. Drop the seed on the ring, cover it with soil piles, pour water and feed, then cut each mature bud with scissors in a close-up harvest camera.
Real grow mechanics. Growth follows real light, water and nutrients. Outdoor plants follow the sun path and the live server weather; indoor grows run on powered lights.
Plants keep growing while you are away. Lighting is saved per placement, so a crop keeps growing server-side without anyone nearby. Neglect it and it stalls, dries out or dies.
A full supply chain. Grow, harvest, dry, package and press into bricks, with quality tracked on every bud, pouch and brick.
Built to drop into your server. Auto-detects your framework, inventory, target, weather and UI. Almost everything is editable in plain Lua config files.
Two ways to grow: placeable growing pots (soil included) or ground plots in natural dirt, grass, mud and clay (outdoors only, terrain-material checked).
7 strains out of the box: Default, Violet Haze, Amber Kush, Frost Mint, Crimson Skunk, Lemon Glow and Midnight OG. Add or rename your own in config/Strains.lua.
5 visual growth stages per plant, with a fully configurable grow time (default: 75 minutes under full light).
Interactive planting: seed drop, soil covering and watering are all done in a workspace camera.
Walk-to-plot pathing for ground plants, with clear feedback if the way is blocked.
Per-player limits: up to 10 pots, 10 ground plots and 20 light fixtures per character (configurable).
Water and nutrient levels drain over time. A thirsty plant stops growing and an unwatered one eventually dies (default: 6 hours), while low nutrients slow growth.
Watering can that refills at natural water or at refill points you define.
Plant Feed (10 doses per bottle), QuickGrow (faster growth at a quality cost) and Premium Feed (quality bonus). Additives apply once per plant and QuickGrow and Premium cannot be stacked.
Live in-world plant status when you target a plant: growth, water, nutrients, quality and strain.
Sun-path simulation: each placement scans its surroundings so shade, buildings and walls matter. Cloud, rain, fog and storm multipliers are configurable per weather type.
3 grow-light fixtures: standing grow lamp (60 W), grow gantry (180 W, 9 pot slots) and ceiling light (240 W, needs a ceiling surface).
Snap-in pot slots under lamps and gantries, plus snapping for ground plots under standing lamps.
Battery power: swap charged batteries (120 Wh by default) through the fixture's target. A removed battery keeps its charge. Also supports switch mode (on/off) and a custom power hook, or remove Watts for free permanent power.
Built-in light-coverage graph so players can see how well a spot is lit through the day.
Close-up harvest camera: snip each bud with scissors and drop it in a collection tray (78 bud capacity).
Visual aids: yellow outline on uncut buds, leaves clear away from the scissors, plus orbit, zoom, reset-view and transparency toggles (rebindable under FiveM key bindings).
8 buds per plant at 5 g each (40 g per plant by default).
Bud spoilage: buds left on a mature plant spoil over time, so growers have to stay on top of harvest day.
Drying rack: 4 shelves, with a fan mini-game. Dried buds get a one-time quality bonus.
Packaging table: drag buds into pouches (3 buds per pouch) and seal them by hand.
Hydraulic press & brick wrap: attach a hydraulic press to the packaging table and compress dried material into 250 g bricks (wrap requirement configurable). The press, table and rack are placeable equipment items.
Strain mix is recorded on each pouch and brick, so mixed-strain products carry their true composition and weight.
Quality runs from 90 at baseline up to 110 at its best, driven by feed, drying, QuickGrow/Premium additives, overfeeding, and neglect.
Product decay over time: loose buds lose quality fastest, pouches slower and bricks slowest. Rates are all configurable.
Quality, weight and strain are stored in item metadata and shown on the item.
Smoke a pouch with rolling paper or use a reusable bong (with a lighter).
Per-strain effects: stress relief, hunger and thirst cost, screen blur and movement speed, blended by the actual strain mix in the dose and scaled by quality.
One active dose per character (no stacking), with a full cancel and cleanup handling.
Fully animated smoking with held props and particle effects.
Dig up plants with a shovel, or burn them with gasoline and a lighter. Fire spreads to nearby plants (limits are configurable).
Vehicles crush ground plants. Zone owners can protect plants from vehicles and fire.
Draw zones with job, gang, identifier and on-duty rules. Restrict cultivation, equipment or destruction per zone, or blacklist locations entirely.
Priority-based overlap handling, plus an owner-editable membership hook for your own gang or crew resource (bridge/zone_access.lua).
pc-sharedequipment resource includes configurable van suppliers that sell the weed seeds, pots, feed, lamps and tools, with server-owned prices, stock and purchase cooldowns. Fully optional: disable it and sell the items through your own shops or crafting.Everything below is auto-detected by default (Config.X = 'auto') and can be forced in config/Bridge.lua.
System
Supported
Framework
Qbox (qbx_core), QBCore (qb-core), ESX (es_extended), standalone
Inventory
ox_inventory, qb-inventory, qs-inventory, codem-inventory, codem-inventoryv2, tgiann-inventory, origen_inventory, ak47_inventory, ak47_qb_inventory, jaksam_inventory, plus a custom inventory bridge for any other system
Target
ox_target, qb-target
Text UI
ox_lib, okokTextUI, ps-ui, ZSX_UIV2, lation_ui, qb-core DrawText, or the built-in production UI
Notifications
ox_lib, okokNotify, ps-ui, nox_notify, lation_ui, framework notify, or the built-in production notifications
Weather / time sync
Renewed-Weathersync, cd_easytime, qb-weathersync, vSync (one-line export snippet included), a fixed environment, or a custom hook
Languages
English, Arabic, German, Spanish, French, Hungarian, Italian, Japanese, Portuguese, Swedish, Simplified Chinese, Traditional Chinese
ox_lib (shared dependency)
oxmysql and a MySQL/MariaDB database (used by pc-sharedequipment for persistent equipment, pots and lights)
OneSync enabled
One supported inventory (see the table above)
One supported target system: ox_target or qb-target
A weather/time resource from the list above, or set Config.Weather = 'fixed' (constant time and weather, no day/night cycle)
pc-weed)pc-shared-props – shared models, textures and animations (soil, drying rack, tray, pouch, fan)
pc-weed-props – weed plants, grow lights, care bottles, ground plots, harvest models and scissors audio
pc-sharedequipment – persistent equipment, inventory transactions and the optional supplier vans
No other PC Scripts product is needed. PC Weed runs on its own and does not require the cocaine production resource or its map.
PC Weed uses these standard items, which are not created by this resource: shovel, gasoline, lighter and rolling_paper. The item names are configurable in config/Items.lua.
pc-sharedequipment/sql/install.sql into the database used by oxmysql. It is safe to re-run.install/ox_inventory.lua and install/qb_inventory.lua. install/catalogue.json and the images in install/images cover other inventories.ox_lib → oxmysql → your framework, inventory, target and weather resource → pc-shared-props → pc-weed-props → pc-sharedequipment → pc-weed.install/vsync_environment.lua once to the end of vs_server.lua.config/Bridge.lua, config/Items.lua and the other config files. Defaults work out of the box.Open config: config/, bridge/, locales/ and install/ are not locked, so you can edit them freely. Core logic is protected by Cfx.re escrow.
Configurable: grow time, water and feed rates, strains and smoking effects, light wattage and battery capacity, pot and plot limits, bud counts and weights, drying time, pouch and brick sizes, quality and decay, spoilage, destruction and fire spread, zone rules, controls and more.
Bridge files let you wire in your own inventory, weather, power and gang systems.
Stress, hunger and thirst effects from smoking write to QBox/QBCore player metadata. On other setups they are written to the player's state bag, so connect your own status script if you use one.
Fixed-weather mode keeps a constant time and weather, so outdoor sunlight does not pause at night. Without any live weather provider, the sunlight calculation pauses until one is available.
Plants only grow while the server is running. Resource downtime never grows a crop.
Strain names, product names and item labels are yours to rename.
Grow it. Cut it. Cure it. Sell it. Add PC Weed to your server today.
From scripts and MLOs to dashboards and tools, we deliver production-ready solutions tailored to your roleplay framework. Concept to ship in days, not months.