Liquid Stations | Fluid Management
Give your server persistent liquid tanks for anything you can name, from drinking water to fuel and chemicals. Players place a tank, pour cans in, draw cans out, and watch a live fill gauge float over the prop. Tanks wear down, need repair, and survive a restart exactly as they were left.
















Overview
Liquid Stations turns any liquid you can name into a placeable supply tank: drinking water, fuel, oil, chemicals for a lab. Players drop a tank in the world, pour containers in and draw them out, and a round gauge floats over the prop showing fill and health at a glance. What is in the tank stays in the tank, across restarts.
What to expect
- Define any liquid in config, each with its own gauge look and containers
- Jerry cans pull an exact amount with a slider and remember what they hold
- Bottles, jugs and buckets swap between empty and full items
- Tanks wear down on a timer and need the repair item you assign
- A broken tank can drain itself, and pulling from it spills a share
- Rain tops up tanks holding liquids you flag as rain-fillable
- Ghost placement preview with rotation and height before it locks in
- Abandoned tanks clean themselves up after idle days you set
- Every fill, drain and repair is checked on the server and logged to Discord
- The gauge only draws when on screen, so it sits at 0.00ms idle
Works on ESX, QBCore and QBox.
Key Features
Any Liquid You Define
A tank holds whatever you set up. Water and fuel come wired end to end with tanks and containers; oil and chemicals ship as ready gauge presets you point your own tanks at, each a simple config block you can copy. Container rules live in config, and every liquid gets its own gauge look, from colour and thickness to waves, bubbles and shimmer.

Jerry-Can Transfers
Portable cans fill and drain through a slider. The player pulls an exact amount instead of a fixed step. Each can carries its own capacity and a list of which liquids it will accept. A fuel can never quietly fills with something else.

Cans Remember What They Hold
A can keeps its current amount and liquid type on the item itself. A can drawn to twelve liters reads twelve liters the next time it comes out of the bag and refuses any liquid that does not match what is already inside. Liquid type, amount and capacity show right on the item tooltip.
In-World Fill Gauge
A round fill and health gauge floats above each tank and scales with distance. Players read the state at a glance without opening a menu. You set the view distance, size and offset per tank, with one switch to turn the whole thing on or off. The draw loop only runs while a gauge is on screen, so the script sits at 0.00ms idle.

Living Liquid Surface
The gauge surface moves to match the liquid inside, driven by thickness, wave speed and height, bubble count, oily shimmer, transparency and colour. Water ripples, oil sits dark and slow, chemicals bubble away.

Fill And Drain Containers
Bottles, jugs and buckets pour into a tank or fill from it in fixed steps, swapping the empty item for the full one and back again. The amount taken is written onto the filled container so it pours back the right value later.

Saved Across Restarts
Each tank keeps its position, fill level, condition and owner, and comes back exactly as it was after a restart. Writes are batched on a tidy pass rather than fired on every single action. The world stays in sync without thrashing.

Decay And Repair
Tanks lose health on a timer at a rate you set per tank. Only the repair item you assign to that tank brings it back, and you decide how much health each repair returns. A long running supply line genuinely needs maintenance. The health ring shifts green to amber to red as the tank wears.

When A Tank Breaks
At zero health a tank can drain itself, and you choose whether players can still take from, fill, or dismantle a broken one. Pulling liquid from a broken tank loses a share to spillage that you set.

Fixed And Pre-Placed Stations
Drop always present tanks at fixed spots in the config. Mark one as unbreakable so it never decays, or let a broken fixed tank quietly heal back to full over time instead of staying a dead prop.

Clears Abandoned Tanks
Tanks left untouched past a number of days you set can clear themselves on startup. You can narrow that to only empty tanks, or only broken ones. Forgotten props never pile up across the map.
Ghost Placement
Placing a tank shows a see through preview the player aims with the camera, turning it with scroll and raising or lowering it with shift and scroll. A progress bar then confirms the install so nothing snaps into place by accident.

Rain Collection
Tanks holding a liquid you flag as rain fillable top up while it rains, gaining a flat amount each tick. Turn it off everywhere with one switch, or limit it to specific liquids such as water.

Per-Player Tank Limit
Set how many tanks a single player can own at once, counted per character against the saved records. The map never floods with props from one person.
Plug It Into Your Other Scripts
Simple stub functions let you gate placement, access, dismantle and can transfers, set cooldowns per action, lock certain tank types behind a rank or job, and run your own logic after any action.

Discord Audit Log
Every placement, dismantle, fill, drain, repair and jerry-can transfer can post to its own Discord channel, each entry carrying the player name and ID, the tank and a clean before and after of the level or health, with placements also logging the exact map spot. A separate channel catches flagged exploit attempts with the reason and details. You see who did what and spot abuse early.
Your Props Or The Stock Ones
Each tank type points at any prop model. You can use the included water tanks or your own add on tanks. Spawn and interaction distances are set per prop. Big tanks read from far off and small ones stay tidy.

Wear Travels With The Tank
Pick a tank up and its condition is written onto the item, visible in the tooltip. Place it again and it comes back at that same health, so nobody resets wear by re-placing it.
Items And Icons Included
The install folder ships ready item definitions plus inventory icons for the bottles, jugs, buckets, tanks and repair steel. The default setup drops straight into your inventory.

Target Or Keypress
Interaction runs through your target resource when one is installed, or falls back to a plain press E prompt. One config line forces either mode.





