Features
Current gameplay systems and progression flow in oxide-meth.
What oxide-meth does and how each part works. All the numbers shown here are defaults — every one of them can be changed (see Configuration).
The Production Line
Meth production has four stages. The recipe (variant) and quality (purity) are stored on the items themselves, so they carry through the whole chain — and survive trading, storage, and server restarts.
Cook -> Crystallize -> Break -> Bag| Stage | What goes in | What comes out | Where | How long |
|---|---|---|---|---|
| Cook | 4 base ingredients + up to 2 additives | 1 Liquid Meth Tray | Meth Table | ~20 seconds of active play |
| Crystallize | Liquid Meth Tray | Crystallized Meth Tray | Crystallizer | 5 minutes (can walk away) |
| Break | 1–3 Crystallized Meth Trays | 3–6 shards per tray | Meth Table | Interactive |
| Bag | 3 shards + 1 baggy per bag | 1 variant meth baggy per bag | Meth Table | Interactive |
Cooking
Cooking is an interactive scene at a placed meth table. The player pours in four chemicals, optionally adds up to two additives, then manages the pot's temperature until the cook finishes.
How a cook plays out
- Walk up to a placed meth table and choose Cook Meth.
- Click each of the four ingredients and pour them into the pot (tilt the bottle by scrolling).
- Optionally add up to 2 additives — liquids are poured, solids are dragged into the pot.
- Start the cook. The burner is now heating the pot.
- The temperature rises on its own. A key flashes on screen — pressing it drops the temperature by 15°C. The key changes every few seconds, so the player has to stay alert.
- Pressing the wrong key bumps the temperature up 3°C extra.
- The goal is to keep the temperature between 35°C and 65°C for as much of the cook as possible — that's what decides purity.
- After 20 seconds the cook completes and the player transfers the result to a tray: 1 Liquid Meth Tray.
Temperature numbers
| Setting | Default |
|---|---|
| Cook length | 20 seconds |
| Starting temperature | 30°C |
| Heat climb | 0.13°C per frame (the burner, always on; additives can speed this up or slow it down) |
| Correct key press | −15°C instantly |
| Wrong key press | +3°C |
| Key changes | Every 4 seconds, or whenever the correct key is pressed |
| Possible keys | E, Q, R, G, X, H |
| Best range for purity | 35–65°C |
Ways to fail
| What happens | Result |
|---|---|
| Temperature hits 100°C | The batch explodes — a real explosion at the table. Ingredients and additives are lost, no output. |
| Temperature stays under 15°C for about 5 seconds | The reaction stalls and the batch is ruined. Ingredients and additives are lost, no output. |
Cooking also releases fumes that blur the player's vision more and more as the cook goes on — unless they're wearing a gas mask. Without one, the effect lingers for 2 minutes after the cook.
Additives and Variants
Up to 2 additives can go into a cook. Each one changes how the cook behaves and what comes out:
| Additive | Unlocks at level | Added by | Heat speed | Sweet spot shift | Purity |
|---|---|---|---|---|---|
| Pain Killer | 1 | dragging | normal | — | — |
| Lax to the Max | 1 | dragging | 10% slower | — | −3 |
| Cannabis Leaf | 1 | dragging | normal | — | — |
| Cough Syrup | 1 | pouring | 5% slower | — | — |
| Magnesium Oxide | 3 | pouring | normal | +5°C | — |
| Hazardous Waste | 3 | pouring | 15% faster | −5°C | −5 |
| Vanilla Unicorn Pills | 3 | dragging | normal | — | — |
| Adrenaline | 5 | dragging | 30% faster | — | +3 |
| Acetone | 5 | pouring | 5% faster | — | +5 |
| Toluene | 7 | pouring | normal | +3°C | +5 |
Certain combinations are named recipes. Cook with the right additives and the output becomes that variant, with its own item, value multiplier, and usage effects:
| Variant | Recipe | Value | Shards per tray |
|---|---|---|---|
| Crystal | no additives | 1.0x | 3–6 |
| Glass | Toluene | 1.3x | 3–6 |
| Blue Sky | Adrenaline + Toluene | 1.6x | 3–6 |
| Purple Haze | Cough Syrup + Vanilla Unicorn Pills | 1.5x | 3–6 |
| Lean Crystal | Cough Syrup | 1.2x | 3–6 |
| Green Rush | Cannabis Leaf | 1.15x | 3–6 |
| Dirty Sprite | Cannabis Leaf + Cough Syrup | 1.45x | 3–6 |
| Street Mix | Lax to the Max + Pain Killer | 0.7x | 3–6 |
| Rocket Fuel | Adrenaline + Hazardous Waste | 1.35x | 3–6 |
| Club Special | Adrenaline + Vanilla Unicorn Pills | 1.55x | 3–6 |
| Ice | Acetone + Toluene | 1.5x | 3–5 |
Any additive combination that doesn't match a recipe just produces standard Crystal.
Purity
Purity is a 0–100 score decided at the end of the cook, then carried through trays, shards, and bags:
- Temperature control is the main factor — the score starts as the percentage of the cook spent inside the 35–65°C range.
- Additives add or subtract their purity bonus.
- The cook's level subtracts a penalty — new cooks make worse product no matter how well they play.
Level penalties
| Level | Penalty |
|---|---|
| 1 | −30 |
| 2 | −25 |
| 3 | −20 |
| 4 | −15 |
| 5 | −10 |
| 6 | −8 |
| 7 | −5 |
| 8 | −3 |
| 9 | −1 |
| 10 | 0 |
Grades
The final score becomes a grade that's shown on the item:
| Grade | Score |
|---|---|
| Pure | 90–100 |
| High | 70–89 |
| Mid | 50–69 |
| Low | 30–49 |
| Dirty | 0–29 |
Crystallizing
Liquid trays go into a placed crystallizer to dry. Drying continues even if the player logs off or the server restarts.
| Setting | Default |
|---|---|
| Drying time | 5 minutes per tray |
| Capacity | 18 trays (2 racks of 9) |
| Progress updates | Every 30 seconds to nearby players |
The crystallizer panel shows each slot's progress. When a tray is ready, the player collects a Crystallized Meth Tray with the same variant and purity that went in. With ownership enforcement on (the default), only the person who placed a tray can collect it.
Breaking
Crystallized trays get smashed into shards at the meth table.
| Setting | Default |
|---|---|
| Trays per session | Up to 3 |
| Shards per tray | 3–6, random |
| Smash stages | 4 (the tray visually breaks down in stages) |
The player smashes each tray with a hammer, then clicks the loose shards to collect them. Shards come out as the variant's own item (for example crystal_meth_blue_sky) with the purity grade attached.
A variant's "shards per tray" modifier caps how many shards each tray can give — Ice tops out at 5 instead of 6, the trade-off for its high value.
Bagging
Bagging is a scale minigame at the meth table. Three shards go into each bag, and the player has to hit the right weight.
| Setting | Default |
|---|---|
| Shards per bag | 3 |
| Shard weight | 0.3g–1.0g each, random |
| Target weight | 1.0g |
| Bag seals between | 0.8g and 1.0g |
| Bags per session | Up to 10 |
How it plays out
- Start Bag Meth at a meth table (requires shards and at least one
baggy). - Pick which product to bag. Shards are grouped by variant and purity.
- Drag shards onto the scale, watching the weight climb.
- Land the total between 0.8g and 1.0g, then seal the bag.
- Repeat until done — each sealed bag becomes that variant's baggy item with the purity attached.
Going over 1.0g means the bag won't seal — the player has to swap for a smaller shard.
Mixing purities: if a player has the same variant in several purity grades, they can bag them together as a mix — but the finished bags take the lowest grade in the mix. Careful cooks keep their product sorted.
Using the Product
Bagged meth (any variant) is a usable item. Effects depend on the variant's profile and scale with purity.
| Setting | Default |
|---|---|
| Effect length | 90 seconds base (varies by variant) |
| Cooldown after the effects end | 120 seconds |
| Purity scaling | Pure 1.3x · High 1.1x · Mid 1.0x · Low 0.8x · Dirty 0.6x |
What players can get, depending on the variant:
- vivid screen visuals with periodic intensity surges and camera shake
- a speed boost
- stamina regeneration
- armour
- gradual healing
- stress relief (on frameworks with a stress system — QBCore and QBX)
For example, Rocket Fuel is the combat pick (armour, speed, stamina), Blue Sky adds healing and the longest ride, and Street Mix is short, rough, and barely worth using. Every profile can be tuned per variant in shared/config/usage.lua.
Effects fade out over the last stretch, and a player can't use again until the cooldown passes. Meth can't be used while in a vehicle.
Progression
Everything a player does earns meth XP:
| Activity | XP |
|---|---|
| Finish a cook | 25 |
| Collect a dried tray | 10 |
| Break trays | 30 |
| Seal a bag | 15 per bag |
Levels run 1–10 (11,000 XP total to max). Leveling up reduces the purity penalty and unlocks better additives:
| Level | Unlocks |
|---|---|
| 1 | Pain Killer, Lax to the Max, Cannabis Leaf, Cough Syrup |
| 3 | Magnesium Oxide, Hazardous Waste, Vanilla Unicorn Pills |
| 5 | Adrenaline, Acetone |
| 7 | Toluene |
Players check their progress any time with /methstats.
Progression is saved per character in the shared drugs_progression table. If you also run other Oxide drug resources, each drug tracks its own separate level in the same table.
Equipment
Both pieces of equipment are inventory items. Using the item starts placement mode — the player positions it on the ground, scrolls to rotate, and confirms. Placed equipment is saved to the database and survives restarts. With ownership enforcement on (the default), only the player who placed equipment can pick it back up.
- Meth Table — used for cooking, breaking, and bagging.
- Crystallizer — used for drying, with 18 persistent tray slots.
Equipment can't be placed or used from inside a vehicle, and can't be placed inside a safe zone.
Gas Mask
The gas_mask item toggles a mask on the player's face (with a put-on animation). Wearing it protects against the cooking fumes — put it on mid-cook and the blur fades back out.
The mask's appearance (clothing component, drawable, and texture) is configurable so you can match it to your server's clothing pack.
Cooking Manual
The meth_manual item opens an in-game illustrated handbook, written in character, that teaches players the entire system: equipment, the cook, temperature control, every named recipe, purity, bagging, usage effects, and leveling. Item pictures are pulled from your inventory's images automatically.
All of the manual's text can be edited or translated in locales/en.json.
Safe Zones
Config.SafeZones takes a list of polygon areas (for example around hospitals or spawn points) where equipment can't be placed. It ships empty — add your own zones in shared/config.lua.
Next Steps
- Configuration — every setting explained
- Admin — test and admin commands
- Exports — integration reference for developers